๐Ÿš€ ArgoCD 3.2 ์—…๋ฐ์ดํŠธ: ์„ฑ๋Šฅ ์ตœ์ ํ™” & ์•ˆ์ •์„ฑ ๊ฐ•ํ™”! โœจ

ArgoCD 3.2 ๋ฒ„์ „์ด 11์›” 3์ผ ๋ฆด๋ฆฌ์ฆˆ๋˜์–ด, ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ์ด ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์˜ ํ•ต์‹ฌ์€ ์œ„ํ—˜ ๊ด€๋ฆฌ์— ํ•„์ˆ˜์ ์ธ ApplicationSet ์ ์ง„์  ๋™๊ธฐํ™”(Progressive Sync) ๊ธฐ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ ๋˜์—ˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ด์ œ UI์—์„œ ์ ์ง„์  ๋™๊ธฐํ™” ์ƒํƒœ๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜์–ด ๊ธฐ์กด์˜ โ€œUnknownโ€ ์ƒํƒœ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์œผ๋ฉฐ, ApplicationSet์ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฆฌ์†Œ์Šค ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” status.resourcesCount ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ๋Œ€๊ทœ๋ชจ ApplicationSet ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ, ๋Œ€๊ทœ๋ชจ ๋ชจ๋…ธ๋ ˆํฌ(monorepo) ๋˜๋Š” ๊ณ ๋ถ€ํ•˜ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ์›นํ›… ํ•ธ๋“ค๋Ÿฌ ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™” ๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์›นํ›… ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์ง์ ‘ API ํ˜ธ์ถœ ๋Œ€์‹  informer๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ๋˜์–ด, ์›นํ›… ์ฒ˜๋ฆฌ ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ƒ๋‹นํžˆ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.

์ด ์™ธ์—๋„ ArgoCD 3.2๋Š” ๊ธฐ๋Šฅ์˜ ์ •ํ™•์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค:

โ€ข ์ƒํƒœ ํ™•์ธ(Health Checks) ์—…๋ฐ์ดํŠธ: Crossplane V2 ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์›ํ•˜๋ฉฐ, Promotion ์ƒํƒœ ํ™•์ธ ์˜ค๋ฅ˜(false negatives)๋ฅผ ์œ ๋ฐœํ•˜๋˜ ์˜คํƒ€๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โ€ข OCI ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ฐœ์„ : OCI ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ํ†ตํ•œ Kubernetes ๊ตฌ์„ฑ ์ €์žฅ ์‹œ ๋ ˆ์ด์–ด ์ œํ•œ์ด ์™„ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โ€ข CLI ๋ฐ ์•Œ๋ฆผ ์ˆ˜์ •: ์•Œ๋ฆผ(notifications) CLI ์ดˆ๊ธฐํ™” ๋ฌธ์ œ ๋ฐ ์›นํ›… ํŽ˜์ด๋กœ๋“œ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ํŒจ๋‹‰(panic) ๋ฐœ์ƒ ์‹œ ์ถฉ๋Œ ๋Œ€์‹  ์ •์ƒ์ ์œผ๋กœ ๋ณต๊ตฌ๋˜๋„๋ก ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ArgoCD 3.2๋Š” ๋‚ฎ์€ ์œ„ํ—˜๋„์˜ ์—…๊ทธ๋ ˆ์ด๋“œ ์ฒ ํ•™์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์ง€๋งŒ, 2.14 ๋“ฑ ์ด์ „ ๋ฒ„์ „์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๊ฒฝ์šฐ 3.0 ๋ฐ 3.1์—์„œ ๋„์ž…๋œ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ(์˜ˆ: ์„ธ๋ถ„ํ™”๋œ RBAC ๊ธฐ๋ณธ ์„ค์ • ๋ณ€๊ฒฝ, ์ƒํƒœ ์ง€์†์„ฑ ๊ธฐ๋ณธ ๋น„ํ™œ์„ฑํ™”, Dex ์ธ์ฆ ํด๋ ˆ์ž„ ๋ณ€๊ฒฝ ๋“ฑ)์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[์ถœ์ฒ˜] v3.1 to 3.2 - Argo CD - Declarative GitOps CD for Kubernetes

1 Like