GitOps: ๋˜ ๋‹ค๋ฅธ ์œ ํ–‰์–ด์ธ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ž๋™ํ™”์˜ ํ˜์‹ ์ธ๊ฐ€?

GitOps: ๋˜ ๋‹ค๋ฅธ ์œ ํ–‰์–ด์ธ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ž๋™ํ™”์˜ ํ˜์‹ ์ธ๊ฐ€?

์šฐ๋ฆฌ ๋Œ€๋ถ€๋ถ„์€ IT ๋ธ”๋กœ๊ทธ๋‚˜ ์ปจํผ๋Ÿฐ์Šค์—์„œ ๋˜ ๋‹ค๋ฅธ ์ƒˆ๋กœ์šด ์šฉ์–ด๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ์กฐ๋งŒ๊ฐ„ ๋น„์Šทํ•œ ์งˆ๋ฌธ์„ ๋˜์ง‘๋‹ˆ๋‹ค. โ€œ์ด๊ฒŒ ๋ญ์ฃ ? ๋˜ ๋‹ค๋ฅธ ์œ ํ–‰์–ด, "์œ ํ–‰์–ด", ์•„๋‹ˆ๋ฉด ์ •๋ง ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์—ฐ๊ตฌํ•˜๊ณ  ์ƒˆ๋กœ์šด ์ง€ํ‰์„ ์•ฝ์†ํ•  ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ์š”?โ€ ๋‚˜์—๊ฒŒ๋„ ๊ฐ™์€ ์ผ์ด ์ผ์–ด๋‚ฌ๋‹ค. GitOps ์ „์ž. ๊ธฐ์กด์˜ ๋งŽ์€ ๊ธฐ์‚ฌ์™€ ํšŒ์‚ฌ ๋™๋ฃŒ๋“ค์˜ ์ง€์‹์œผ๋กœ ๋ฌด์žฅ GitLab, ๋‚˜๋Š” ์ด๊ฒƒ์ด ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ง์Šน์ธ์ง€, ์‹ค์ œ๋กœ ๊ทธ ์šฉ๋„๊ฐ€ ์–ด๋–ค์ง€ ์•Œ์•„ ๋‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์šฉ์–ด์˜ ์ฐธ์‹ ํ•จ์— ๋Œ€ํ•ด GitOps ์šฐ๋ฆฌ์˜ ์ตœ๊ทผ ์„ค๋ฌธ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด ์„ค๋ฌธ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•œ ์‚ฌ๋žŒ ์ค‘ ์ ˆ๋ฐ˜ ์ด์ƒ์ด ์•„์ง ์ด ์›์น™์„ ์ ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

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

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

๊ทธ๋ ‡๋‹ค๋ฉด ์ฐจ์ด์ ์€ ์ •ํ™•ํžˆ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? GitOps ๋ถ€ํ„ฐ IAC? ์ œ๊ฐ€ ์กฐ์‚ฌ๋ฅผ ์‹œ์ž‘ํ•œ ๊ฒƒ์€ ๋ฐ”๋กœ ์ด ์งˆ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋™๋ฃŒ๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆˆ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋น„๊ต๋ฅผ ์ƒ๊ฐํ•ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

GitOps

IAC

๋ชจ๋“  ์ฝ”๋“œ๋Š” git ์ €์žฅ์†Œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

์„ ์–ธ์  ์ฝ”๋“œ ์„ค๋ช…/๋ฉฑ๋“ฑ์„ฑ

์„ ์–ธ์  ์„ค๋ช…๊ณผ ๋ช…๋ นํ˜• ์„ค๋ช… ๋ชจ๋‘ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ณ‘ํ•ฉ ์š”์ฒญ/ํ’€ ์š”์ฒญ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ณ„์•ฝ, ์Šน์ธ ๋ฐ ํ˜‘์—…์€ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ ์ถœ์‹œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž๋™ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ ๋กค์•„์›ƒ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ‘œ์ค€ํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(์ž๋™, ์ˆ˜๋™, ํŒŒ์ผ ๋ณต์‚ฌ, ๋ช…๋ น์ค„ ์‚ฌ์šฉ ๋“ฑ).

์ฆ‰ GitOps ์›๋ฆฌ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ ์šฉํ•˜์—ฌ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. IAC. ์ฒซ์งธ, ์ด์ œ ์ธํ”„๋ผ์™€ ๊ตฌ์„ฑ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ์ €์žฅํ•˜๊ธฐ ์‰ฝ๊ณ , ๊ณต์œ , ๋น„๊ต ๋ฐ โ€‹โ€‹๋ฒ„์ „ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „, ๋ถ„๊ธฐ, ๊ธฐ๋ก. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์ด ํŒ€ ์ „์ฒด๊ฐ€ ๊ณต๊ฐœ์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์†Œ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์€ ์™„์ „ํžˆ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฐœ์ „์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ git์ด ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

ํ•œํŽธ, ์ธํ”„๋ผ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด ์ž‘์—…์„ ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ด๋ฉฐ ์ €๋ ดํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”์šฑ์ด CI/CD์˜ ์›์น™์€ ์ด๋ฏธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ์•Œ๋ ค์ ธ ์ธ๊ธฐ๋ฅผ ๋Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์•Œ๋ ค์ง„ ์ง€์‹๊ณผ ๊ธฐ์ˆ ์„ ์ƒˆ๋กœ์šด ์˜์—ญ์œผ๋กœ ์ด์ „ํ•˜๊ณ  ์ ์šฉํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๊ด€ํ–‰์€ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ์˜ ํ‘œ์ค€ ์ •์˜๋ฅผ ๋„˜์–ด์„ฐ์Šต๋‹ˆ๋‹ค. GitOps.

GitOps: ๋˜ ๋‹ค๋ฅธ ์œ ํ–‰์–ด์ธ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ž๋™ํ™”์˜ ํ˜์‹ ์ธ๊ฐ€?

ํ˜ธ๊ธฐ์‹ฌ GitOps, ๋ฌผ๋ก  ์ด๋Š” ์–ด๋–ค ๊ณต๊ธ‰์—…์ฒด์™€๋„ ๊ด€๋ จ๋œ ์ œํ’ˆ, ํ”Œ๋Ÿฌ๊ทธ์ธ ๋˜๋Š” ํ”Œ๋žซํผ์ด ์•„๋‹ˆ๋ผ๋Š” ์‚ฌ์‹ค์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ์ต์ˆ™ํ•œ ๋˜ ๋‹ค๋ฅธ ์šฉ์–ด์ธ DevOps์™€ ์œ ์‚ฌํ•œ ํŒจ๋Ÿฌ๋‹ค์ž„์ด์ž ์ผ๋ จ์˜ ์›์น™์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

ํšŒ์‚ฌ GitLab ์šฐ๋ฆฌ๋Š” ์ด ์ƒˆ๋กœ์šด ์šฉ์–ด์— ๋Œ€ํ•ด ์ด๋ก ์  ์ •์˜์™€ ์‹ค์ œ์  ์ •์˜๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ •์˜๋ฅผ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ก ์ ์ธ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

GitOps๋Š” ๋ฒ„์ „ ์ œ์–ด, ํ˜‘์—…, ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜, CI/CD ๋“ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ์ตœ๊ณ ์˜ DevOps ์›์น™์„ ์ทจํ•˜๊ณ  ์ด๋ฅผ ์ธํ”„๋ผ ๊ด€๋ฆฌ ์ž๋™ํ™” ๊ณผ์ œ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ณต์ • GitOps ๋‚˜๋Š” ๊ธฐ์กด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ธํ”„๋ผ ์ฝ”๋“œ๋Š” ์ด๋ฏธ ์ต์ˆ™ํ•œ git ์ €์žฅ์†Œ์— ์ €์žฅ๋˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์™€ ๋™์ผํ•œ ์Šน์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์น˜๋ฉฐ ๋กค์•„์›ƒ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž๋™ํ™”๋˜์–ด ์ธ์  ์˜ค๋ฅ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์•ˆ์ •์„ฑ๊ณผ ์žฌํ˜„์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์šฉ์ ์ธ ๊ด€์ ์—์„œ ์„ค๋ช…ํ•˜์ž๋ฉด GitOps ๋‹ค์Œ๊ณผ ๊ฐ™์ด

GitOps: ๋˜ ๋‹ค๋ฅธ ์œ ํ–‰์–ด์ธ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ž๋™ํ™”์˜ ํ˜์‹ ์ธ๊ฐ€?

์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ด ๊ณต์‹์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋กœ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ์ฐธ๊ฐ€์ž๋“ค์„ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ณ‘ํ•ฉ ์š”์ฒญ(๋Œ€์ฒด ์ด๋ฆ„ ํ’€ ์š”์ฒญ). ํ”„๋กœ์„ธ์Šค ์ธก๋ฉด์—์„œ MR์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•œ ๋‹ค์Œ ๋ถ„๊ธฐ๋ฅผ ๋ณ‘ํ•ฉํ•˜๋ผ๋Š” ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ ์ธก๋ฉด์—์„œ ๋ณผ ๋•Œ ์ด๋Š” ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ๊ทธ๋ฆผ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์— ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ํŠน์ • ์ˆ˜์˜ ์ปค๋ฐ‹์—์„œ ์ˆ˜์ง‘๋œ ์ฝ”๋“œ ์ฐจ์ด์ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปจํ…์ŠคํŠธ, ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ๋ฐ ์ตœ์ข… ์˜ˆ์ƒ ๊ฒฐ๊ณผ. ์ธํ”„๋ผ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ ์ธํ”„๋ผ๊ฐ€ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ๋˜๋Š”์ง€, ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๊ฐ€ ์ถ”๊ฐ€ ๋˜๋Š” ์ œ๊ฑฐ๋˜๊ณ  ๋ณ€๊ฒฝ๋˜๋Š”์ง€์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ข€ ๋” ํŽธ๋ฆฌํ•˜๊ณ  ์ฝ๊ธฐ ์‰ฌ์šด ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๊ฐ€ ์žฌ์ •์ ์œผ๋กœ ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น ์ง€ ์•„๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ MR์€ ํ˜‘์—…, ์ƒํ˜ธ์ž‘์šฉ, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์˜ ์ˆ˜๋‹จ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฌ์ œ์™€ ๊ท ํ˜• ์‹œ์Šคํ…œ์ด ์ž‘๋™ํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜๊ฒฌ๋ถ€ํ„ฐ ๊ณต์‹์ ์ธ ์Šน์ธ ๋ฐ ์Šน์ธ๊นŒ์ง€.

๋งˆ์ง€๋ง‰ ๊ตฌ์„ฑ ์š”์†Œ์ธ CI/CD๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋“ฏ์ด ์ธํ”„๋ผ ๋ณ€๊ฒฝ ๋ฐ ํ…Œ์ŠคํŠธ(๊ฐ„๋‹จํ•œ ๊ตฌ๋ฌธ ํ™•์ธ๋ถ€ํ„ฐ ๋ณด๋‹ค ๋ณต์žกํ•œ ์ •์  ์ฝ”๋“œ ๋ถ„์„๊นŒ์ง€) ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ํ›„์† ๋“œ๋ฆฌํ”„ํŠธ ๊ฐ์ง€์—์„œ๋„ ์‹œ์Šคํ…œ์˜ ์‹ค์ œ ์ƒํƒœ์™€ ์›ํ•˜๋Š” ์ƒํƒœ ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌด๋‹จ ์ˆ˜๋™ ๋ณ€๊ฒฝ์ด๋‚˜ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์‘, ์šฉ์–ด์•ผ GitOps ์šฐ๋ฆฌ์—๊ฒŒ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์†Œ๊ฐœํ•˜์ง€๋„ ์•Š๊ณ , ๋ฐ”ํ€ด๋ฅผ ์žฌ๋ฐœ๋ช…ํ•˜์ง€๋„ ์•Š์œผ๋ฉฐ, ์ด๋ฏธ ์ถ•์ ๋œ ๊ฒฝํ—˜์„ ์ƒˆ๋กœ์šด ์˜์—ญ์— ์ ์šฉํ•  ๋ฟ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ์˜ ๊ฐ•์ ์€ ์—ฌ๊ธฐ์— ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ‘์ž๊ธฐ ์ด ๋ชจ๋“  ๊ฒƒ์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€์— ๊ด€์‹ฌ์ด ์ƒ๊ธด๋‹ค๋ฉด, ์šฐ๋ฆฌ๋ฅผ ๋ณด๋„๋ก ๊ถŒ์œ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค, GitLab ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • GitOps์˜ ๊ธฐ๋ณธ ์›์น™ ๊ตฌํ˜„

  • ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ƒ์„ฑ ๋ฐ ๋ณ€๊ฒฝ(Yandex Cloud ์˜ˆ์‹œ ์‚ฌ์šฉ)

  • ํ™œ์„ฑ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์ƒํƒœ์—์„œ ์‹œ์Šคํ…œ ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€

GitOps: ๋˜ ๋‹ค๋ฅธ ์œ ํ–‰์–ด์ธ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ž๋™ํ™”์˜ ํ˜์‹ ์ธ๊ฐ€?https://bit.ly/34tRpwZ

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€