๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐ŸŽ“ CAPA: Certified Argo Project Associate (2024)

ยท ์•ฝ 8๋ถ„
์ „์ œ์˜
AI Platform Engineer

์ง€๋‚œ ์ฃผ๋ง์— ํ•ฉ๊ฒฉํ•œ CAPA (Certified Argo Project Associate) ์ž๊ฒฉ์ฆ ์ทจ๋“ ํ›„๊ธฐ๋ฅผ ๊ณต์œ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. CAPA๋Š” 2024๋…„ ์ƒ๋ฐ˜๊ธฐ์— ์‹ ์„ค๋œ ๋”ฐ๋ˆ๋”ฐ๋ˆํ•œ ์ž๊ฒฉ์ฆ์œผ๋กœ, Argo ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ์—ญ๋Ÿ‰์„ ๊ฒ€์ฆํ•˜๋Š” Associate ์ˆ˜์ค€์˜ ์‹œํ—˜์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์€ Argo ํ”„๋กœ์ ํŠธ์™€ CAPA ์ž๊ฒฉ์ฆ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ, ๊ทธ๋ฆฌ๊ณ  ์ œ ์ทจ๋“ ๊ณผ์ •์— ๋Œ€ํ•œ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. CAPA์— ๋„์ „ํ•˜์‹œ๊ฑฐ๋‚˜ ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค ๐Ÿš€

1. ์ž๊ฒฉ์ฆ ์†Œ๊ฐœโ€‹

Argo ํ”„๋กœ์ ํŠธ๋ž€?โ€‹

๊ณต์‹ ๋งˆ์Šค์ฝ”ํŠธ๋Š” ์•„๋‹ˆ์—์š” - ๋‹ฎ์€๊ผด์ธ ๋ฌธ์–ด ์ธํ˜• ์‚ฌ์ง„์ž…๋‹ˆ๋‹ค
๊ณต์‹ ๋งˆ์Šค์ฝ”ํŠธ๋Š” ์•„๋‹ˆ์—์š” - ๋ฌธ์–ด(ํ˜น์€ ์ญˆ๊พธ๋ฏธ)๋ฅผ ๋‹ฎ์€ ์ธํ˜• ์‚ฌ์ง„์ด์—์š”.
Photo by Cosiela Borta on Unsplash

Argo ํ”„๋กœ์ ํŠธ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์™€ ๊ฒฐํ•ฉํ•ด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ DevOps ํ”Œ๋žซํผ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋„๊ตฌ ๋ชจ์Œ์œผ๋กœ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™œ์šฉ ์‚ฌ๋ก€๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ ์ ์  ๋” ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 4๊ฐœ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค:

  • Argo Workflows: ML ํŒŒ์ดํ”„๋ผ์ธ, CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋“ฑ ๋ฒ”์šฉ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์œ„ํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์—”์ง„
  • Argo CD: ์„ ์–ธํ˜• ์ง€์†์  ๋ฐฐํฌ ๋„๊ตฌ (4๊ฐœ ๋„๊ตฌ ์ค‘ ๊ฐ€์žฅ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค)
  • Argo Rollouts: ๋‹ค์–‘ํ•œ ๋ฐฐํฌ ์ „๋žต์„ ์ง€์›ํ•˜๋Š” ์—…๋ฐ์ดํŠธ ๊ด€๋ฆฌ ๋„๊ตฌ
  • Argo Events: ์ฝ”๋“œ ๋ณ€๊ฒฝ ๋“ฑ ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์ž๋™ํ™” ๋„๊ตฌ

๊ฒ‰๋ณด๊ธฐ์—๋Š” CI/CD ๋„๊ตฌ ๋ชจ์Œ ๊ฐ™์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ๊ฒฐํ•ฉํ•ด ๋ฒ”์šฉ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Argo Workflows๋กœ CI ๋Œ€์‹  ๋ฐ์ดํ„ฐยทML ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , Argo CD๋กœ ์›น์„œ๋ฒ„ ๋Œ€์‹  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋ฅผ(์‹ฌ์ง€์–ด Argo CD ์Šค์Šค๋กœ๋„) ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CAPA ์ž๊ฒฉ์ฆ์ด๋ž€?โ€‹

CAPA (Certified Argo Project Associate)๋Š” Argo ํ”„๋กœ์ ํŠธ์˜ 4๊ฐ€์ง€ ์•ฑ(Workflows, CD, Events, Rollouts)์— ๋Œ€ํ•œ ์ดํ•ด์™€ ์‚ฌ์šฉ๋ฒ•์„ ๊ฒ€์ฆํ•˜๋Š” ์‹œํ—˜์ž…๋‹ˆ๋‹ค. ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • CNCF์™€ Linux Foundation์ด ์‹œํ–‰ํ•˜๋Š” ๊ตญ์ œ ๊ธฐ์ˆ  ์ž๊ฒฉ์ฆ์ž…๋‹ˆ๋‹ค.
  • ์ž…๋ฌธ-์ค‘๊ธ‰ ๋‚œ๋„์˜ Associate ์‹œํ—˜์œผ๋กœ, ์•„์ง ๋” ๋†’์€ ๋‚œ๋„์˜ ์ž๊ฒฉ์ฆ์€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ฐ๋…๊ด€๊ณผ ์†Œํ†ตํ•˜๋ฉฐ ์‘์‹œํ•˜๋Š” ๋ผ์ด๋ธŒ ์‹œํ—˜์œผ๋กœ, PSI ์‹œํ์–ด ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
  • 90๋ถ„ ๋™์•ˆ 60๋ฌธํ•ญ(4์ง€์„ ๋‹ค ๊ฐ๊ด€์‹)์„ ํ’€์–ด์•ผ ํ•˜๋ฉฐ, 75/100์ ์„ ์–ป์œผ๋ฉด ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ตœ๋Œ€ 2ํšŒ ์‘์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ฉ๊ฒฉ ์‹œ์ ๋ถ€ํ„ฐ 2๋…„๊ฐ„ ์œ ํšจํ•˜๋ฉฐ, ์ œ์ถœ ํ›„ ์•ฝ 10๋ถ„ ์•ˆ์— ํ•ฉ๊ฒฉ ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CKA, CKAD, CKS ๊ฐ™์€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ž๊ฒฉ์ฆ์— ์‘์‹œํ•ด๋ณด์‹  ๋ถ„๋“ค์—๊ฒŒ๋Š” ์ต์ˆ™ํ•œ ์‹œํ—˜ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.

2. ์‹œํ—˜ ํ›„๊ธฐโ€‹

CAPA ์ž๊ฒฉ์ฆ

CAPA ์ž๊ฒฉ์ฆ 2024. 2024๋…„ 9์›” 14์ผ ๋ฐœ๊ธ‰, 2026๋…„ 9์›” 15์ผ ๋งŒ๋ฃŒ. ์ž๊ฒฉ์ฆ ํ™•์ธ์€ ์—ฌ๊ธฐ์—์„œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ ์ทจ๋“ํ–ˆ๋‚˜์š”?โ€‹

1. 2๋…„๊ฐ„ ํšŒ์‚ฌ ์—…๋ฌด์—์„œ Argo ํ”„๋กœ์ ํŠธ๋ฅผ ์ ๊ทน ์‚ฌ์šฉํ•ด์™”๊ณ , ์ด์— ๋Œ€ํ•œ ์ค‘๊ฐ„ ์ ๊ฒ€์„ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ์—”์ง„์œผ๋กœ Argo Workflows๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๋ฐฐํฌ์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค ๋ฐฐํฌ์— Argo CD๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ๋ฐฐํฌ ์ „๋žต์„ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Argo Rollouts๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค์Šคํ…€ CI/CD๋ฅผ ์œ„ํ•œ ์ด๋ฒคํŠธ ์†Œ์‹ฑ์œผ๋กœ Argo Events๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

2. Argo ํ”„๋กœ์ ํŠธ์˜ ๊ตญ๋‚ด ๋„์ž… ์‚ฌ๋ก€๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์–ด, ์—…๊ณ„ ํŠธ๋ Œ๋“œ๋ฅผ ์ž˜ ๋”ฐ๋ผ๊ฐ€๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹น๊ทผ, ํ† ์Šค, ๋ฐ๋ธŒ์‹œ์Šคํ„ฐ์ฆˆ, ์‚ฌ์ด์˜ค๋‹‰AI ๋“ฑ IT ๋Œ€๊ธฐ์—…๊ณผ ์œ ๋‹ˆ์ฝ˜ AI ๊ธฐ์—…์—์„œ Argo ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋ก€๊ฐ€ ์ ์ฐจ ๋Š˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ Œ๋””ํ•œ ๊ธฐ์ˆ ์„ ์ œ๋Œ€๋กœ ์†Œํ™”ํ•˜๊ณ , ์‚ฌ์šฉ ๊ฒฝํ—˜์„ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด ๊ณต์ธ ์ž๊ฒฉ์ฆ์œผ๋กœ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์—ญ๋Ÿ‰์„ ํ™•๋ณดํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด ๋๋‚˜์š”?โ€‹

๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Argo Workflows์™€ Argo CD๋Š” ๊ฑฐ์˜ ๋งค์ผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ๋ง‰์ƒ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณธ ์ ์€ ์—†์—ˆ๊ฑฐ๋“ ์š”. ์ด๋ฒˆ ๊ธฐํšŒ์— ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ , ๋ถ€์กฑํ–ˆ๋˜ ๋ถ€๋ถ„๋„ ์ฑ„์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ž๊ฒฉ์ฆ ์ทจ๋“ ์ „์—๋Š” 4๊ฐ€์ง€ Argo ์•ฑ์˜ ๊ธฐํš ์˜๋„์™€ ์‚ฌ์šฉ์ฒ˜์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ํ™•์‹คํžˆ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ์ƒ๋Œ€์ ์œผ๋กœ ๋œ ์‚ฌ์šฉํ–ˆ๋˜ Argo Rollouts์™€ Argo Events์˜ ์ˆจ์€ ๊ธฐ๋Šฅ๋“ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Argo Rollouts์˜ ๋ชจ๋“  ๋ฐฐํฌ ์ „๋žต(canary, blue/green, delayed rolling, ์ปค์Šคํ…€ ์—…๋ฐ์ดํŠธ ๋“ฑ)๊ณผ Argo Events์˜ ๋‹ค์–‘ํ•œ ํŠธ๋ฆฌ๊ฑฐ(์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค ํŠธ๋ฆฌ๊ฑฐ, S3 ํŠธ๋ฆฌ๊ฑฐ, ์ปค์Šคํ…€ ์›นํ›… ํŠธ๋ฆฌ๊ฑฐ ๋“ฑ)๋ฅผ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ์—…๋ฌด์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ์“ฐ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ๋งŽ์€ ๊ธฐ์—ฌ์ž๋“ค์ด ๋งŒ๋“ค์–ด ๋‘” ๊ธฐ๋Šฅ์„ ๋น„๋กœ์†Œ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ž๊ฒฉ์ฆ ์ทจ๋“ ํ›„์—๋Š” ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋” ๊ผผ๊ผผํžˆ ๋ณด๊ฒŒ ๋˜์—ˆ๊ณ , ์ž์ฃผ ์“ฐ๋˜ Argo Workflows์™€ Argo CD์—์„œ๋„ ๋ชฐ๋ž๋˜ ๊ธฐ๋Šฅ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด์„œ ๋ฆฌํŒฉํ„ฐ๋งํ•˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์ด ๋งŽ์ด ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋“ค๋ฉด:

  • Argo Workflows์˜ SSO ๊ฒŒ์ŠคํŠธ ๊ณ„์ •
    • "์‹ ๊ทœ ์ž…์‚ฌ์ž๊ฐ€ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ํ•˜๋˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?" โ†’ SSO + RBAC์œผ๋กœ ์ดˆ๊ธฐ ๊ถŒํ•œ์„ ์ตœ์†Œํ™”ํ•ด์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ด ๋ถ€๋ถ„์€ CKA์—์„œ ๋‹ค๋ฃจ๋Š” ์Šคํ‚ฌ๊ณผ๋„ ๋งž๋‹ฟ์•„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค)
  • Argo CD์˜ ์‹ฑํฌ ์œˆ๋„์šฐ(Sync Windows)
    • "์ •๊ธฐ ์ ๊ฒ€ํ•˜๋Š” ๋ชฉ์š”์ผ ์ƒˆ๋ฒฝ์—๋Š” ์˜คํ† ์‹ฑํฌ๋ฅผ ๊บผ๋‘˜ ์ˆ˜ ์žˆ์„๊นŒ?" โ†’ syncWindows์— ๋ชฉ์š”์ผ๋งŒ deny๋กœ ์„ค์ •ํ•˜๋ฉด, ์›ํ•˜๋Š” ์‹œ๊ฐ„๋Œ€์— ๋™๊ธฐํ™”๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Argo CD์˜ ApplicationSet Git Generator
    • "์šด์˜ ์ค‘์— ๋ถ€์ˆ˜์ ์œผ๋กœ ์ƒ๊ธฐ๋Š” ๋ฆฌ์†Œ์Šค๋„ ํ•จ๊ป˜ ๋™๊ธฐํ™”ํ•˜๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ์„๊นŒ?" โ†’ ApplicationSet์„ ์ด์šฉํ•˜๋ฉด git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํŒŒ์ƒ ๋ฆฌ์†Œ์Šค๋ฅผ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ๋ชจ๋“  ์˜คํ”ˆ์†Œ์Šค ํ™œ์šฉ์˜ ๊ณตํ†ต ์—ญ๋Ÿ‰์€ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ž˜ ์ฝ๊ณ  ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

์‹œํ—˜์€ ์–ด๋–ป๊ฒŒ ์ค€๋น„ํ–ˆ๋‚˜์š”?โ€‹

์‹ ์ƒ ์‹œํ—˜์ด๋ผ ์ž๋ฃŒ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Argo Workflows์™€ Argo CD๋Š” ํ•œ๊ตญ์–ด ์ž๋ฃŒ๋„ ๊ฝค ์žˆ์ง€๋งŒ, Argo Rollouts์™€ Argo Events๋Š” ๊ฑฐ์˜ ๊ณต์‹ ๋ฌธ์„œ์—๋งŒ ์˜์กดํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์„ค ๊ฐ•์˜๋Š” ๊ฑฐ์˜ ์—†๊ณ , ๊ณต์‹ ๊ฐ•์˜์ธ DevOps and Workflow Management with Argo (LFS256)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ์ •์ฃผํ–‰ํ•˜๋ฉด ์‹œํ—˜ ๋ฒ”์œ„๋ฅผ ์ถฉ๋ถ„ํžˆ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋ฌด์Šจ ์ƒ๊ฐ์ด์—ˆ๋Š”์ง€ ๊ฐ•์˜ ์—†์ด ์‹œํ—˜๋งŒ ๊ตฌ๋งคํ–ˆ๋Š”๋ฐ, ํ˜„์—…์—์„œ ์‚ฌ์šฉ ์ค‘์ด๋‹ˆ ํฐ ๊ณต๋ถ€ ์—†์ด๋„ ํŒจ์Šคํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ ์ƒ๊ฐํ–ˆ๋‚˜ ๋ด…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฝค ๊ณ ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์˜ ์ •์‹  ๊ฑด๊ฐ•์„ ์œ„ํ•ด ํ• ์ธ ๊ธฐ๊ฐ„์— ๊ฐ•์˜๋„ ํ•จ๊ป˜ ๊ตฌ๋งคํ•˜์‹œ๋Š” ๊ฑธ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ €๋Š” ๊ฒฐ๊ตญ ๊ณต์‹ ๋ฌธ์„œ์™€ GitHub ์†Œ์Šค ์ฝ”๋“œ๋กœ ๋…ํ•™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜ ๋ฒ”์œ„๋Š” CAPA Curriculum PDF์— ์ •๋ฆฌ๋˜์–ด ์žˆ๋Š”๋ฐ, ์–ด๋–ค ๊ฒŒ ์‹œํ—˜์— ๋‚˜์˜ฌ์ง€ ๊ฐ€๋Š ํ•˜๊ธฐ ์–ด๋ ค์›Œ์„œ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. 1ํšŒ์ฐจ๋Š” ๋ฌธ์„œ๋ฅผ ์ •๋…ํ•˜๋Š” ๊ฒ‰ํ•ฅ๊ธฐ, 2ํšŒ์ฐจ๋Š” ๋‚˜์˜ฌ ๋ฒ•ํ•œ ๋ถ€๋ถ„์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. Hands-on์ด ์•„๋‹Œ ๊ฐ๊ด€์‹ ์‹œํ—˜์ด๋ผ ์˜คํ”ˆ๋ถ๋„, ์‹คํ–‰ํ•˜๋ฉฐ ๊ฒ€์ฆํ•˜๊ธฐ๋„ ์–ด๋ ค์šฐ๋‹ˆ ๋ฏธ๋ฆฌ ์‹คํ—˜ํ•ด๋ณด๋Š” ๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค. ์‹คํ—˜์—๋Š” docker-desktop, kind, microk8s, orbstack ๊ฐ™์€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, macOS์—์„œ๋Š” ๋น ๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ์ดˆ๊ธฐํ™”๋ฅผ ์œ„ํ•ด orbstack์„ ๊ฐ€์žฅ ๋งŽ์ด ์ผ์Šต๋‹ˆ๋‹ค.

์‹œํ—˜์€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋‚˜์š”?โ€‹

์‹œํ—˜ ํŽ˜์ด์ง€์—์„œ ์‹œํ—˜์„ ๊ตฌ๋งค(์ด๋ฒคํŠธ ์ฟ ํฐ์ด ์žˆ๋‹ค๋ฉด ์ €๋ ดํ•˜๊ฒŒ ๊ตฌ๋งค ๊ฐ€๋Šฅ)ํ•˜๊ณ , Training & Certification ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์›ํ•˜๋Š” ๋‚ ์งœ๋กœ ์˜ˆ์•ฝํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์‹œํ—˜ ๋‹น์ผ์—๋Š” ๊ฐ™์€ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ค€๋น„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•œ ๋’ค Take Exam์„ ๋ˆ„๋ฅด๋ฉด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์‹œํ—˜ ์ค€๋น„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

Linux Foundation Training & Certification ๋Œ€์‹œ๋ณด๋“œ์˜ CAPA ์‹œํ—˜ ์ค€๋น„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด.

์ง„ํ–‰ ๋ฐฉ์‹์—์„œ ๊ธฐ์–ตํ•ด๋‘˜ ๋งŒํ•œ ์ ๋“ค:

  • 4์ง€์„ ๋‹ค ๊ฐ๊ด€์‹์ž…๋‹ˆ๋‹ค. ์˜ค๋‹ต์ธ ํ‹ฐ๊ฐ€ ๋‚˜๋Š” ๋ณด๊ธฐ๊ฐ€ ์˜์™ธ๋กœ ๋งŽ์•„ ์ฒด๊ฐ ๋‚œ๋„๋Š” ๋‚ฎ์€ ํŽธ์ด์ง€๋งŒ, ์ •๋‹ต๊ณผ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ณด๊ธฐ๊ฐ€ ๊ผญ ํ•˜๋‚˜์”ฉ ์žˆ์–ด ์˜๋ฌธ ์„ค๋ช…์„ ๊ผผ๊ผผํžˆ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์ฒด๊ฐ ๋‚œ์ด๋„๋Š” CKAD์™€ ๋น„์Šทํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ ์‹œํ—˜๊ณผ ๋น„๊ตํ•˜๋ฉด ๋Œ€๋žต KCNA < CKAD = CAPA < CKA < CKS ์ˆœ์„œ ์ •๋„๋กœ ๋А๊ปด์กŒ์Šต๋‹ˆ๋‹ค.
    • 75์ ์€ 4๊ฐ€์ง€ Argo ์•ฑ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์ต์ˆ™ํ•˜๊ฒŒ ๋‹ค๋ฃฐ ์ค„ ์•Œ๋ฉด ์ถฉ๋ถ„ํ•˜์ง€๋งŒ, 100์ ์„ ๋…ธ๋ฆฐ๋‹ค๋ฉด ์ž˜ ์•ˆ ์“ฐ๋Š” ์„ธ๋ถ€ ๊ธฐ๋Šฅ์˜ ์ด๋ฆ„๊ณผ ์‚ฌ์šฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ํ—ท๊ฐˆ๋ฆฌ๋Š” ์˜ค๋‹ต๊นŒ์ง€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • PSI ์‹œํ์–ด ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ์‘์‹œํ•ฉ๋‹ˆ๋‹ค. CKAยทCKADยทCKS์— ์‘์‹œํ•ด๋ณด์…จ๋‹ค๋ฉด ์ต์ˆ™ํ•œ ํ™˜๊ฒฝ์ผ ๊ฑฐ์˜ˆ์š”. ๋‹ค๋งŒ ์ง€์› OS๋Š” ๊ผญ ๋ฏธ๋ฆฌ ํ™•์ธํ•˜์„ธ์š” โ€” ์ €๋Š” macOS ๊ฐœ๋ฐœ์ž ๋ฒ ํƒ€๋ฅผ ์“ฐ๋‹ค๊ฐ€ ์‹œํ—˜ ์ง์ „์— ๊ธ‰ํžˆ ๋กค๋ฐฑํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜คํ”ˆ๋ถ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋„ CLI๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด์„œ, ํ˜„์žฅ์—์„œ ์ฐพ์•„๋ณด๊ฑฐ๋‚˜ ์ง์ ‘ ๊ฒ€์ฆํ•˜๋ฉฐ ํ’€ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • 60๋ฌธํ•ญ์„ ๋‹ค ํ‘ผ ๋’ค์— ๋‹ค์‹œ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๊ณ , review ํ† ๊ธ€๋กœ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ฌธํ•ญ์„ ํ‘œ์‹œํ•ด๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘๊ฐ„์— ์ตœ๋Œ€ 15๋ถ„ ์ •๋„ ํœด์‹(ํ™”์žฅ์‹ค)์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋•Œ๋„ ์‹œํ—˜ ์‹œ๊ฐ„์€ ๊ณ„์† ํ๋ฅด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์œผ๋‹ˆ ๊ฐ€๋Šฅํ•˜๋ฉด ๋ฏธ๋ฆฌ ๋‹ค๋…€์˜ค๋Š” ๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.

์‹œํ—˜ ๋‚ด์šฉ์€ ์–ด๋• ๋‚˜์š”?โ€‹

์‹œํ—˜ ์•ฝ๊ด€์— ๋”ฐ๋ผ ๊ตฌ์ฒด์ ์ธ ๋ฌธํ•ญ์€ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • Argo Workflows์˜ YAML์„ ๋ณด๊ณ  ์–ด๋–ค ์ˆœ์„œ๋กœ ์‹คํ–‰๋˜๋Š”์ง€ ๋งžํžˆ๋Š” ๋ฌธํ•ญ์ด ๋ช‡ ๊ฐœ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋ณด๊ธฐ ์ค‘์— "์‹คํ–‰ ๋ถˆ๊ฐ€๋Šฅ"์ด๋ผ๋Š” ์„ ํƒ์ง€๋„ ์žˆ์œผ๋‹ˆ ์œ ์‹ฌํžˆ ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • CLI๋ฟ ์•„๋‹ˆ๋ผ GUI ๊ด€๋ จ ์งˆ๋ฌธ๋„ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „ Argo WorkflowsยทArgo CD์˜ GUI๋„ ํ•œ ๋ฒˆ์”ฉ ์‚ดํŽด๋ณด๊ณ  ๊ฐ€์‹œ๋Š” ๊ฑธ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
  • ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด YAML์˜ spec.a.b์ธ์ง€ spec.b.a์ธ์ง€ spec.c์ธ์ง€ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฌธํ•ญ๋„ ๋‚˜์˜ต๋‹ˆ๋‹ค.
  • ์ „๋ฐ˜์ ์ธ ๋‚œ๋„๋Š” ์–ด๋ ต์ง€ ์•Š์€ ํŽธ์ด๋ผ, ํ˜„์—…์—์„œ ์‚ฌ์šฉํ•ด๋ณด์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด ๋ฌด๋‚œํžˆ ํ†ต๊ณผํ•˜์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋กœ ๋„์›€์ด ๋๋˜ ํŒ๋“ค:

  • ์• ๋งคํ•œ ๋ฌธ์ œ๋Š” ์ผ๋‹จ review๋กœ ํ‘œ์‹œํ•˜๊ณ  ๋„˜์–ด๊ฐ€์„ธ์š”. ๋‹ค๋ฅธ ๋ฌธ์ œ์˜ ๋ณด๊ธฐ์—์„œ ํžŒํŠธ(์˜ˆ: ์˜ฌ๋ฐ”๋ฅธ YAML ๋ฌธ๋ฒ•)๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ๊ด€์‹์ด๋‹ˆ ํ™•์‹คํžˆ ์•„๋‹Œ ๋ณด๊ธฐ๋ฅผ ๋จผ์ € ๊ฑฐ๋ฅด๋ฉด, ๋ชจ๋ฅด๋Š” ๋ฌธ์ œ๋„ ์ฐ์„ ํ™•๋ฅ ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์š”์•ฝโ€‹

์ œ์ถœ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ์ง€ 1๋ถ„ ๋งŒ์— ํ•ฉ๊ฒฉ ๋ฉ”์ผ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๊ธฐ๊นŒ์ง€ 24์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œํ—˜์— ์ต์ˆ™ํ•ด์„œ ์กฐ๊ธˆ ๋‹นํ™ฉํ–ˆ์ง€๋งŒ, ๊ทธ๋งŒํผ ํ•ฉ๊ฒฉ์˜ ๊ธฐ์จ๋„ ๋นจ๋ฆฌ ์ฐพ์•„์™”์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š ์ด๋ฒˆ ์‹œํ—˜์„ ๊ณ„๊ธฐ๋กœ Argo ํ”„๋กœ์ ํŠธ๋ฅผ ๋” ์ž˜, ๋” ๋งŽ์ด ํ™œ์šฉํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

  • Hands-on์„ ์š”๊ตฌํ•˜๋Š” ์ƒ์œ„ ์ž๊ฒฉ์ฆ์ด ๋‚˜์˜จ๋‹ค๋ฉด, ๋‚œ๋„๋Š” ํ›จ์”ฌ ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋•Œ๋„ ๋„์ „ํ•ด๋ณผ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.
  • ๋ณธ๋ฌธ์˜ ์†Œ์ œ๋ชฉ ๊ตฌ์„ฑ์€ ์ด ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ธ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • Argo ํ”„๋กœ์ ํŠธ๋ฅผ ์ฒ˜์Œ ์†Œ๊ฐœํ•ด์ฃผ์‹  ํŒ€์˜ ํŒŒํŠธ์žฅ๋‹˜๊ณผ, ํ•จ๊ป˜ ๊ณต๋ถ€ํ•œ ๋™๋ฃŒ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋„ ๊ฐ์‚ฌ ์ธ์‚ฌ๋ฅผ ์ „ํ•ฉ๋‹ˆ๋‹ค.
  • CAPA ์ž๊ฒฉ์ฆ์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋ฉด ์–ธ์ œ๋“  ํŽธํ•˜๊ฒŒ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

Argo ํ”„๋กœ์ ํŠธ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ƒํƒœ๊ณ„์—์„œ ์ ์  ๋” ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ๊ณ , CAPA๋Š” ์ด์— ๋Œ€ํ•œ ์ „๋ฌธ์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. CAPA๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ๊ณ„์‹  ๋ถ„๋“ค๊ป˜ ์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ท€์—ฌ์šด ์ญˆ๊พธ๋ฏธ๋ฅผ ๋งŽ์ด ์‚ฌ๋ž‘ํ•ด์ฃผ์„ธ์š” ๐Ÿ™