์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์„ธ๊ณ„๋ฅผ ์žฅ์•…ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ์ œ ์–ด๋–ป๊ฒŒ?

๊ธฐ๋Œ€ํ•˜๋ฉด์„œ DevOpsConf ๋น„ํƒˆ๋ฆฌ ํ•˜๋ฐ”๋กœํ”„ ์ธํ„ฐ๋ทฐํ•œ ๋“œ๋ฏธํŠธ๋ฆฌ ์Šคํ†จ์•ผ๋กœํ”„ (๋””์Šคํ†จ), Flant ํšŒ์‚ฌ์˜ ๊ธฐ์ˆ  ์ด์‚ฌ์ด์ž ๊ณต๋™ ์ฐฝ๋ฆฝ์ž์ž…๋‹ˆ๋‹ค. Vitaly๋Š” Dmitry์—๊ฒŒ Flant๊ฐ€ ํ•˜๋Š” ์ผ, Kubernetes, ์ƒํƒœ๊ณ„ ๊ฐœ๋ฐœ, ์ง€์›์— ๋Œ€ํ•ด ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. Kubernetes๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ์™€ ๊ทธ๊ฒƒ์ด ํ•„์š”ํ•œ์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, Amazon AWS, DevOps์— ๋Œ€ํ•œ "I'll be Lucky" ์ ‘๊ทผ ๋ฐฉ์‹, Kubernetes ์ž์ฒด์˜ ๋ฏธ๋ž˜, ์ด๊ฒƒ์ด ์™œ, ์–ธ์ œ, ์–ด๋–ป๊ฒŒ ์„ธ๊ณ„๋ฅผ ์žฅ์•…ํ•  ๊ฒƒ์ธ์ง€, DevOps์˜ ์ „๋ง๊ณผ ์—”์ง€๋‹ˆ์–ด๋“ค์ด ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๋ฌด์—‡์„ ์ค€๋น„ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํ™”์™€ ์‹ ๊ฒฝ๋ง์„ ํ†ตํ•œ ๋ฐ๊ณ  ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜.

์›๋ณธ ์ธํ„ฐ๋ทฐ DevOps์— ๊ด€ํ•œ ๋Ÿฌ์‹œ์•„์–ด ํŒŸ์บ์ŠคํŠธ์ธ DevOps Deflop์—์„œ ํŒŸ์บ์ŠคํŠธ๋ฅผ ๋“ค์–ด๋ณด์„ธ์š”. ์•„๋ž˜๋Š” ํ…์ŠคํŠธ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์„ธ๊ณ„๋ฅผ ์žฅ์•…ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ์ œ ์–ด๋–ป๊ฒŒ?

์—ฌ๊ธฐ์™€ ์•„๋ž˜์—์„œ ๊ทธ๋Š” ์งˆ๋ฌธ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋น„ํƒˆ๋ฆฌ ํ•˜๋ฐ”๋กœํ”„ Express42์˜ ์—”์ง€๋‹ˆ์–ด.

"ํ”Œ๋žœํŠธ"์— ๋Œ€ํ•˜์—ฌ

- ์•ˆ๋…•ํ•˜์„ธ์š” ๋””๋งˆ. ๋‹น์‹ ์€ ๊ธฐ์ˆ  ์ด์‚ฌ์ž…๋‹ˆ๋‹ค "ํ”Œ๋ž€ํŠธ"์ด์ž ์ฐฝ๋ฆฝ์ž์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํšŒ์‚ฌ์—์„œ ์–ด๋–ค ์ผ์„ ํ•˜๋Š”์ง€, ์–ด๋–ค ์ผ์„ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์„ธ๊ณ„๋ฅผ ์žฅ์•…ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ์ œ ์–ด๋–ป๊ฒŒ?๋“œ๋ฏธํŠธ๋ฆฌ: ๊ฒ‰์œผ๋กœ ๋ณด๊ธฐ์— ์šฐ๋ฆฌ๋Š” ๋ชจ๋‘๋ฅผ ์œ„ํ•ด Kubernetes๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ทธ๊ฒƒ์œผ๋กœ ๋ญ”๊ฐ€๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Linux๋ฅผ ๋‹ค๋ฃจ๋Š” ํšŒ์‚ฌ๋กœ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์˜ค๋žซ๋™์•ˆ ์šฐ๋ฆฌ์˜ ์ฃผ์š” ํ™œ๋™์€ ํ”„๋กœ๋•์…˜ ๋ฐ ๊ณ ๋ถ€ํ•˜ ํ„ดํ‚ค ํ”„๋กœ์ ํŠธ์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ „์ฒด ์ธํ”„๋ผ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ตฌ์ถ•ํ•œ ๋‹ค์Œ ์˜ค๋žซ๋™์•ˆ ์ฑ…์ž„์„ ์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 'ํ”Œ๋ž‘'์ด ๋ˆ์„ ๋ฐ›๋Š” ์ฃผ๋œ ์—…๋ฌด๋Š” ์ฑ…์ž„์„ ๋‹คํ•˜๊ณ  ํ„ดํ‚ค ์ƒ์‚ฐ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค..




์ €๋Š” ๊ธฐ์ˆ  ์ด์‚ฌ์ด์ž ํšŒ์‚ฌ ์ฐฝ๋ฆฝ์ž ์ค‘ ํ•œ ์‚ฌ๋žŒ์œผ๋กœ์„œ ์ƒ์‚ฐ์˜ ์ ‘๊ทผ์„ฑ์„ ๋†’์ด๊ณ , ์šด์˜์„ ๋‹จ์ˆœํ™”ํ•˜๋ฉฐ, ๊ด€๋ฆฌ์ž์˜ ์‚ถ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ , ๊ฐœ๋ฐœ์ž์˜ ์‚ถ์„ ๋” ์ฆ๊ฒ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ฐค๋‚ฎ์—†์ด ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. .

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์†Œ๊ฐœ

โ€” ์ตœ๊ทผ ํ”Œ๋ž‘(Flant)์—์„œ ์ œ๋ณด๋ฅผ ๋งŽ์ด ๋ดค๋Š”๋ฐ, ์กฐํ•ญ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ๋Œ€ํ•ด. ์–ด๋–ป๊ฒŒ ์—ฌ๊ธฐ๊นŒ์ง€ ์™”๋‚˜์š”?

๋“œ๋ฏธํŠธ๋ฆฌ: ์ด ์–˜๊ธฐ๋Š” ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฒˆ ์–˜๊ธฐํ–ˆ์ง€๋งŒ ๋‹ค์‹œ ๋งํ•ด๋„ ์ „ํ˜€ ์ƒ๊ด€์ด ์—†์Šต๋‹ˆ๋‹ค. ์›์ธ๊ณผ ๊ฒฐ๊ณผ ์‚ฌ์ด์— ํ˜ผ๋™์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ฃผ์ œ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด ์˜ณ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์ •๋ง ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋งŽ์€ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ๊ณ , ์–ด๋ ค์›€์„ ๊ฒช์—ˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ๋ชฉ๋ฐœ๋กœ ๊ทธ๊ฒƒ์„ ๊ทน๋ณตํ•˜๊ณ  ๋„๊ตฌ์˜ ํ•„์š”์„ฑ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ๊ฒ€ํ† ํ•˜๊ณ  ์ž์ฒด ์ž์ „๊ฑฐ๋ฅผ ์ œ์ž‘ํ•˜๋ฉฐ ๊ฒฝํ—˜์„ ์Œ“์•˜์Šต๋‹ˆ๋‹ค. ์ ์ฐจ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” Docker๊ฐ€ ๋“ฑ์žฅํ•˜์ž๋งˆ์ž ๊ฑฐ์˜ 2013๋…„๊ฒฝ์— Docker๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋“ฑ์žฅ ๋‹น์‹œ ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋งŽ์€ ๊ฒฝํ—˜์„ ๊ฐ–๊ณ  ์žˆ์—ˆ๊ณ  ์ด๋ฏธ Python์œผ๋กœ ์šฐ๋ฆฌ ์ž์‹ ์˜ ๋ชฉ๋ฐœ ์ค‘ ์ผ๋ถ€์ธ "Docker"์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. Docker์˜ ์ถœํ˜„์œผ๋กœ ๋ชฉ๋ฐœ์„ ๋ฒ„๋ฆฌ๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Kubernetes์˜ ๊ฒฝ์šฐ ์ด์•ผ๊ธฐ๋Š” ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ํƒ„๋ ฅ์„ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ(์šฐ๋ฆฌ์—๊ฒŒ๋Š” ๋ฒ„์ „ 1.2) ์ด๋ฏธ Shell๊ณผ Chef ๋ชจ๋‘์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ชฉ๋ฐœ์ด ์žˆ์—ˆ๊ณ  ์–ด๋–ป๊ฒŒ๋“  Docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์œจํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Rancher์™€ ๊ธฐํƒ€ ๋‹ค์–‘ํ•œ ์†”๋ฃจ์…˜์„ ์ง„์ง€ํ•˜๊ฒŒ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ํ–ˆ๋˜ ๊ฒƒ๊ณผ ์ •ํ™•ํžˆ ๊ฐ™๊ฑฐ๋‚˜ ๋” ๋‚˜์€ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋˜๋Š” Kubernetes๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ถˆํ‰ํ•  ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์—ฌ๊ธฐ์—๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ฒฐํ•จ์ด ์žˆ๊ณ  ๊ฑฐ๊ธฐ์—๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ฒฐํ•จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐํ•จ์ด ๋งŽ๊ณ  1.2๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋”์ฐํ•˜์ง€๋งŒ... Kubernetes๋Š” ๊ฑด์„ค ์ค‘์ธ ๊ฑด๋ฌผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด๊ณ  ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์„ ๊ฑฐ๋ผ๊ณ ์š”. ์ด์ œ ๊ฑด๋ฌผ์— ๊ธฐ์ดˆ์™€ XNUMX์ธต์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์•„์ง ์ž…์ฃผํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋” ๋‚ซ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด์—๋Š” ๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes๋ฅผ ์‚ฌ์šฉํ• ์ง€ ๋ง์ง€ ๊ณ ๋ฏผํ•œ ์ˆœ๊ฐ„์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ๋‚˜ํƒ€๋‚˜๊ธฐ ์˜ค๋ž˜ ์ „๋ถ€ํ„ฐ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ๊ณ  ์Šค์Šค๋กœ ์•„๋‚ ๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์†Œ๊ฐœ

โ€” Kubernetes ์ž์ฒด ๊ฐœ๋ฐœ์— ์ง์ ‘ ์ฐธ์—ฌํ•˜์‹œ๋‚˜์š”?

๋“œ๋ฏธํŠธ๋ฆฌ: ๋ณดํ†ต. ์˜คํžˆ๋ ค ์šฐ๋ฆฌ๋Š” ์ƒํƒœ๊ณ„ ๋ฐœ์ „์— ์ฐธ์—ฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Prometheus, ๋‹ค์–‘ํ•œ ์šด์˜์ž, Helm, ์ƒํƒœ๊ณ„ ๋“ฑ ํŠน์ • ์ˆ˜์˜ ํ’€ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์ €๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋Š” ๋ชจ๋“  ์ผ์„ ์ถ”์ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์ œ๊ฐ€ ํ‹€๋ฆด ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์šฐ๋ฆฌ๊ฐ€ ์ฝ”์–ด๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ํ’€์€ ํ•˜๋‚˜๋„ ์—†์Šต๋‹ˆ๋‹ค.

โ€” ๋™์‹œ์— Kubernetes๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋งŽ์€ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜์‹œ๋‚˜์š”?

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

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

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

๊ธธ์€ ํ•ญ์ƒ ์ด๋ ‡์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋งค์šฐ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋นต ํ•œ ๋ฉ์–ด๋ฆฌ๋กœ ๋ฌด๊ถค๋„ ์ „์ฐจ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด ์šฐ๋ฆฌ ์ž์‹ ์˜ ๋นต๊ณผ ๋ฌด๊ถค๋„ ์ „์ฐจ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํ”Œ๋ž€ํƒ€ ๋„๊ตฌ

โ€” Flant์—๋Š” ์ด์ œ ์• ๋“œ์˜จ ์—ฐ์‚ฐ์ž, ์‰˜ ์—ฐ์‚ฐ์ž ๋ฐ dapp/werf ๋„๊ตฌ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ํ™”์‹ ์˜ ๋™์ผํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Flaunt์—๋Š” ๋” ๋งŽ์€ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ž…๋‹ˆ๊นŒ?

๋“œ๋ฏธํŠธ๋ฆฌ: GitHub์—๋Š” ๋” ๋งŽ์€ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๊ธฐ์–ต๋‚˜๋Š” ๋ฐ”๋กœ๋Š” ๋ชจ๋‘๊ฐ€ ์ข‹์•„ํ•˜๋Š” Grafana ํŒจ๋„์ธ ์ƒํƒœ ๋งต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Medium์˜ Kubernetes ๋ชจ๋‹ˆํ„ฐ๋ง์— ๊ด€ํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ๋‘ ๋ฒˆ์งธ ๊ธฐ์‚ฌ์—์„œ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ์ƒํƒœ ๋งต์ด ๋ฌด์—‡์ธ์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ๋ฌธ์„œ๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ Kubernetes์—์„œ๋Š” ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. LogHouse๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Kubernetes์—์„œ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•œ ClickHouse์™€ ํ‘๋งˆ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ƒํƒœ๊ณ„ ๊ฐœ๋ฐœ

"๋‚ด ์ƒ๊ฐ์—๋Š” ์ด๊ฒƒ์ด ์ด ๊ธฐ๊ธฐ์™€ ๊ทธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์˜ ๊ฐœ๋ฐœ์— ๋งค์šฐ โ€‹โ€‹ํฐ ๊ธฐ์—ฌ๋ฅผ ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค." ์ƒํƒœ๊ณ„ ๋ฐœ์ „์— ๋™์ผํ•œ ๊ธฐ์—ฌ๋ฅผ ํ•  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ์ธ์ง€ ๋Œ€๋žต์ ์œผ๋กœ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋“œ๋ฏธํŠธ๋ฆฌ: ๋Ÿฌ์‹œ์•„์—์„œ๋Š” ์šฐ๋ฆฌ ์‹œ์žฅ์—์„œ ํ™œ๋™ํ•˜๋Š” ํšŒ์‚ฌ ์ค‘ ๋ˆ„๊ตฌ๋„ ๊ฐ€๊นŒ์ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.. ๋ฌผ๋ก  ์ด๊ฒƒ์€ ํฐ ์†Œ๋ฆฌ์ž…๋‹ˆ๋‹ค. Mail ๋ฐ Yandex์™€ ๊ฐ™์€ ์ฃผ์š” ๊ธฐ์—…์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค๋„ Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์‹ฌ์ง€์–ด ์šฐ๋ฆฌ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ์ผ์„ ํ•˜๋Š” ์ „ ์„ธ๊ณ„ ๊ธฐ์—…์˜ ๊ธฐ์—ฌ์— ๊ทผ์ ‘ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ง์›์ด 80๋ช…์ธ ํ”Œ๋ž€ํŠธ(Flant)์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋‹น ์—”์ง€๋‹ˆ์–ด๊ฐ€ 300๋ช…์ธ ๋ ˆ๋“œํ–‡(Red Hat)์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์€ ํ‹€๋ฆฌ์ง€ ์•Š์œผ๋ฉด ์–ด๋ ต๋‹ค. ๋น„๊ตํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. RnD ๋ถ€์„œ์—๋Š” ์ €๋ฅผ ํฌํ•จํ•ด ๋ชจ๋“  ๋„๊ตฌ๋ฅผ ์ ˆ๋‹จํ•˜๋Š” ์‚ฌ๋žŒ์ด 6๋ช… ์žˆ์Šต๋‹ˆ๋‹ค. 6๋ช… ๋Œ€ 300๋ช…์˜ Red Hat ์—”์ง€๋‹ˆ์–ด - ๋น„๊ตํ•˜๊ธฐ๊ฐ€ ์ข€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

- ํ•˜์ง€๋งŒ ์ด 6๋ช…์กฐ์ฐจ๋„ ์ •๋ง ์œ ์šฉํ•˜๊ณ  ์†Œ์™ธ๋˜๋Š” ์ผ์„ ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ, ํ˜„์‹ค์ ์ธ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ํ•ด๊ฒฐ์ฑ…์„ ์ œ์‹œํ•  ๋•Œ - ํฅ๋ฏธ๋กœ์šด ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ์ž์ฒด Kubernetes ๊ฐœ๋ฐœ ๋ฐ ์ง€์› ํŒ€์ด ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ๊ธฐ์ˆ  ํšŒ์‚ฌ์—์„œ๋Š” ์›์น™์ ์œผ๋กœ ๋™์ผํ•œ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ „์ฒด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ž๊ทน์„ ์ฃผ๋ฉด์„œ ๊ฐœ๋ฐœํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค.

๋“œ๋ฏธํŠธ๋ฆฌ: ์ด๊ฒƒ์€ ์•„๋งˆ๋„ ์ ๋ถ„๊ธฐ์˜ ํŠน์ง•, ํŠน์ด์„ฑ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋งŽ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์„ ๋ด…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ ๋ถ€๊ฐ€๊ฐ€์น˜๋ฅผ ์ฐฝ์ถœํ•˜๋Š” ์ฃผ์š” ๋ฐฉ๋ฒ•์€ ์ด๋Ÿฌํ•œ ์‚ฌ๋ก€๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๊ณตํ†ต์ ์„ ์ฐพ์•„ ๊ฐ€๋Šฅํ•œ ํ•œ ์ €๋ ดํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์— ๋Œ€ํ•ด ์ ๊ทน์ ์œผ๋กœ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„์™€ ์„ธ๊ณ„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ธฐ๋Š” ์–ด๋ ต์ง€๋งŒ ํšŒ์‚ฌ์—๋Š” Kubernetes ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” DevOps ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•ฝ 40๋ช… ์žˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„์—๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ดํ•ดํ•˜๋Š” ์ „๋ฌธ๊ฐ€๊ฐ€ ๋น„์Šทํ•œ ์ˆ˜๋กœ ๋งŽ์€ ํšŒ์‚ฌ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ dapp/werf๋ฅผ ํ†ตํ•œ ์šฐ๋ฆฌ์˜ ํฐ ์ „๋žต์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.. ์–ธ์ œ๋ถ€ํ„ฐ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”์ง€๋Š” ๊ธฐ์–ต๋‚˜์ง€ ์•Š๋Š”๋ฐ, 3๋…„์ฏค ์ „์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‰˜์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋งค์šฐ ๋›ฐ์–ด๋‚œ ๊ฐœ๋… ์ฆ๋ช…์ด์—ˆ๊ณ  ์šฐ๋ฆฌ๋Š” ํŠน์ • ๋ฌธ์ œ ์ค‘ ์ผ๋ถ€๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ ์…ธ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋” ์ด์ƒ ํ™•์žฅํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์…ธ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ฒƒ์€ ๋˜ ๋‹ค๋ฅธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Ruby๋กœ ๊ธ€์„ ์“ฐ๋Š” ์Šต๊ด€์ด ์žˆ์–ด์„œ Ruby๋กœ ๋ญ”๊ฐ€๋ฅผ ๋ฆฌ๋ฉ”์ดํฌํ•˜๊ณ , ๊ฐœ๋ฐœํ•˜๊ณ , ๊ฐœ๋ฐœํ•˜๊ณ , ๊ฐœ๋ฐœํ•˜๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ, "์šฐ๋ฆฌ๊ฐ€ ์›ํ•œ๋‹ค, ์›ํ•˜์ง€ ์•Š๋Š”๋‹ค"๋ผ๊ณ  ๋งํ•˜์ง€ ์•Š๋Š” ๊ตฐ์ค‘, "๋ผ๊ณ  Ruby์—๊ฒŒ ์ฝ”๋ฅผ ์น˜์ผœ์„ธ์šฐ๋Š”๋ฐ, ๊ทธ๊ฒŒ ์–ผ๋งˆ๋‚˜ ์›ƒ๊ธฐ๋‚˜์š”? ์šฐ๋ฆฌ๋Š” ์ฒดํฌ๋ฆฌ์ŠคํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ชจ๋“  ํ•ญ๋ชฉ์„ Go๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. DevOps ๋„๊ตฌ๋Š” ์ •์  ๋ฐ”์ด๋„ˆ๋ฆฌ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.. Go๊ฐ€ ๋ ์ง€ ๋ง์ง€๋Š” ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์ง€๋งŒ Go๋กœ ์ž‘์„ฑ๋œ ์ •์  ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

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

Dapp์€ ์™œ ๋งŒ๋“ค์–ด์กŒ๋‚˜์š”?

โ€” Dapp์ด ์™œ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€, ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

๋“œ๋ฏธํŠธ๋ฆฌ: ์ฒซ ๋ฒˆ์งธ ์ด์œ ๋Š” ์ง‘ํšŒ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” Docker์— ๋‹ค๋‹จ๊ณ„ ๊ธฐ๋Šฅ์ด ์—†์„ ๋•Œ ๋นŒ๋“œ์— ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฒด์ ์œผ๋กœ ๋‹ค๋‹จ๊ณ„๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋ฏธ์ง€๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. CI/CD๋ฅผ ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์€ ์ˆ˜์ง‘๋œ ์ด๋ฏธ์ง€๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์–ด๋–ป๊ฒŒ๋“  ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ์„ ์ •๋ฆฌํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒƒ์€ ๋‚จ๊ฒจ๋‘์–ด์•ผ ํ•œ๋‹ค๋Š” ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ด์œ ๋Š” ๋ฐฐํฌ์ž…๋‹ˆ๋‹ค. ์˜ˆ, Helm์ด ์žˆ์ง€๋งŒ ์ผ๋ถ€ ๋ฌธ์ œ๋งŒ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์žฌ๋ฏธ์žˆ๊ฒŒ๋„ "Helm์€ Kubernetes์šฉ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค."๋ผ๊ณ  ์ ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ "the"๊ฐ€ ๋ฌด์—‡์ธ์ง€. "ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž"๋ผ๋Š” ๋‹จ์–ด๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜๋Š” ๋ฐ”๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? "ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž - ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์„ธ์š”!"๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ โ€œํŒจํ‚ค์ง€๊ฐ€ ๋ฐฐ๋‹ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๋งํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

ํฅ๋ฏธ๋กœ์šด ์ ์€ ์šฐ๋ฆฌ๊ฐ€ "Helm, ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์„ธ์š”"๋ผ๊ณ  ๋งํ•˜๊ณ  ๊ทธ๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค๊ณ  ๋Œ€๋‹ตํ–ˆ์„ ๋•Œ ๊ทธ๊ฐ€ ๋ฐฉ๊ธˆ ์„ค์น˜๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” Kubernetes์— "์ด ๊ฒƒ์„ ์‹คํ–‰ํ•ด ๋ณด์„ธ์š”!"๋ผ๊ณ  ํ‘œ์‹œํ–ˆ์œผ๋ฉฐ ์‹œ์ž‘ ์—ฌ๋ถ€๋„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. , ์ž‘๋™ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด Helm์€ ์ด ๋ฌธ์ œ๋ฅผ ์ „ํ˜€ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Helm์€ Kubernetes์— ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ํ…์ŠคํŠธ ์ „์ฒ˜๋ฆฌ๊ธฐ์ผ ๋ฟ์ด๋ผ๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

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

๊ณ„ํš

์˜ฌํ•ด๋ถ€ํ„ฐ ์ง€์—ญ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์ „์— Vagrant์—์„œ ์žˆ์—ˆ๋˜ ๊ฒƒ์„ ๋‹ฌ์„ฑํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. "vagrant up"์„ ์ž…๋ ฅํ•˜๊ณ  ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Git์— ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ์ง€์ ์— ๋„๋‹ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— โ€œwerf upโ€์„ ์“ฐ๋ฉด ๊ฐœ๋ฐœ์— ํŽธ๋ฆฌํ•œ ๋ชจ๋“  ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋กœ์ปฌ ๋ฏธ๋‹ˆ Kub์— ๋ฐฐํฌ๋œ ์ด ํ”„๋กœ์ ํŠธ์˜ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. . ๊ฐœ๋ฐœ ์–ธ์–ด์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ง„ํ–‰๋˜์ง€๋งŒ, ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋งˆ์šดํŠธ๋œ ํŒŒ์ผ ํ•˜์—์„œ ๋กœ์ปฌ ๊ฐœ๋ฐœ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ•˜์ง€๋งŒ dapp/werf๋กœ ๊ฐ€๋Š” ๊ธธ์€ ํ•ญ์ƒ ์ฒ˜์Œ์˜ Kubernetes์™€ ๋™์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ๊ณ , ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‰˜์—์„œ ๋ฌด์—‡์ด๋“  ์Šค์Šค๋กœ ๋ช‡ ๊ฐ€์ง€ ์†”๋ฃจ์…˜์„ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ทธ๋“ค์€ ์ด๋Ÿฌํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์–ด๋–ป๊ฒŒ๋“  ์ •๋ฆฌํ•˜๊ณ , ์ผ๋ฐ˜ํ™”ํ•˜๊ณ , ์ด ๊ฒฝ์šฐ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ํ†ตํ•ฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์œผ๋ฉฐ, ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ๊ฐ„๋‹จํžˆ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

๋น„์œ ๋ฅผ ํ†ตํ•ด ์ด ์ „์ฒด ์ด์•ผ๊ธฐ๋ฅผ ๋ณด๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์—”์ง„์ด ๋‹ฌ๋ฆฐ ์ž๋™์ฐจ ํ”„๋ ˆ์ž„์ด๋‹ค. ๋ฌธ, ์œ ๋ฆฌ, ๋ผ๋””์˜ค, ํฌ๋ฆฌ์Šค๋งˆ์Šค ํŠธ๋ฆฌ ๋“ฑ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„๊ณผ ์—”์ง„๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Helm์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์Šคํ‹ฐ์–ด๋ง ํœ ์ž…๋‹ˆ๋‹ค. ๋ฉ‹์ง€๋„ค์š”. ์Šคํ‹ฐ์–ด๋ง ํœ ์ด ์žˆ์ง€๋งŒ ์Šคํ‹ฐ์–ด๋ง ํ•€, ์Šคํ‹ฐ์–ด๋ง ๋ž™, ๊ธฐ์–ด๋ฐ•์Šค ๋ฐ ํœ ๋„ ํ•„์š”ํ•˜๋ฉฐ, ์Šคํ‹ฐ์–ด๋ง ํœ  ์—†์ด๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Werf์˜ ๊ฒฝ์šฐ ์ด๋Š” Kubernetes์˜ ๋˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ง€๊ธˆ์€ werf์˜ ์•ŒํŒŒ ๋ฒ„์ „์—์„œ๋งŒ Helm์ด werf ๋‚ด๋ถ€์—์„œ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์ง€์ณค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋Š” ๋ฐ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ werf ๋‚ด๋ถ€์˜ ๊ฒฝ์šด๊ธฐ์™€ ํ•จ๊ป˜ ์ „์ฒด ์กฐํƒ€ ์žฅ์น˜๋ฅผ ์ปดํŒŒ์ผํ•œ ์ด์œ ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. RIT++ ๋ณด๊ณ ์„œ์—์„œ.

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

Kubernetes๋Š” ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต๋‚˜์š”?

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

๋“œ๋ฏธํŠธ๋ฆฌ: ์ด๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ค์šด ์งˆ๋ฌธ์ด๋ฉฐ ๋Œ€๋‹ตํ•˜๋ ค๋ฉด ์ง€์›์ด ๋ฌด์—‡์ธ์ง€, Kubernetes์—์„œ ์›ํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ๊ณต๊ฐœํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

โ€” ์ œ๊ฐ€ ์•„๋Š” ํ•œ, ์ œ๊ฐ€ ๋ณธ ๋ฐ”๋กœ๋Š” ํ˜„์žฌ ๋งŽ์€ ํŒ€์ด Kubernetes๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ๊ทธ๊ฒƒ์„ ํ™œ์šฉํ•˜๊ณ  ๋ฌด๋ฆŽ์„ ๊ฟ‡์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ด ์‹œ์Šคํ…œ์˜ ๋ณต์žก์„ฑ์„ ํ•ญ์ƒ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

๋“œ๋ฏธํŠธ๋ฆฌ: ๊ทธ๋ ‡๊ตฐ์š”.

โ€” ํ”„๋กœ๋•์…˜ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜๋„๋ก Kubernetes๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ€์ ธ์™€ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ต๋‚˜์š”?

๋“œ๋ฏธํŠธ๋ฆฌ: ์‹ฌ์žฅ์ด์‹์€ ์–ผ๋งˆ๋‚˜ ์–ด๋ ต๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ๋‚˜๋Š” ์ด๊ฒƒ์ด ํƒ€ํ˜‘์ ์ธ ์งˆ๋ฌธ์ด๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ค์ˆ˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž๋ฅด๋Š” ์œ„์น˜์™€ ๋ฐ”๋Š์งˆํ•  ์œ„์น˜๋ฅผ ์•Œ๋ ค์ค€๋‹ค๋ฉด ์ ˆ์ฐจ ์ž์ฒด๋Š” ๋ณต์žกํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ผ์ด ์ž˜ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๋ณด์žฅํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

Kubernetes๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ž‘๋™์‹œํ‚ค๋Š” ๊ฒƒ์€ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ณ‘์•„๋ฆฌ! โ€” ์„ค์น˜, ์„ค์น˜ ๋ฐฉ๋ฒ•์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

ํ•ญ์ƒ ์งˆ๋ฌธ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ์•„์ง ๋ฌด์—‡์„ ํ•˜์ง€ ์•Š์•˜๋‚˜์š”? ์–ด๋–ค Linux ์ปค๋„ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ž˜๋ชป ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ๋ง™์†Œ์‚ฌ, ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋“ค์— ๋Œ€ํ•ด ์–ธ๊ธ‰์ด๋ผ๋„ ํ–ˆ์—ˆ๋‚˜์š”?! ์šฐ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•œ Kubernetes ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ฌด์—‡์ด๋ฉฐ, ์ œ๊ณตํ•˜์ง€ ์•Š์€ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ˆ˜์ฒœ ๊ฐ€์ง€ ์งˆ๋ฌธ์ด ๋ฐœ์ƒํ•˜๋ฉฐ ์ด์— ๋‹ตํ•˜๋ ค๋ฉด ์ด ์—…๊ณ„์—์„œ 15~20๋…„์„ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ์ฃผ์ œ์— ๋Œ€ํ•ด "Kubernetes๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šด๊ฐ€?"๋ผ๋Š” ๋ฌธ์ œ์˜ ์˜๋ฏธ๋ฅผ ๋“œ๋Ÿฌ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ตœ๊ทผ ์‚ฌ๋ก€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ผ๋งˆ ์ „ ์šฐ๋ฆฌ๋Š” Cilium์„ Kubernetes์˜ ๋„คํŠธ์›Œํฌ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ• ์ง€ ์ง„์ง€ํ•˜๊ฒŒ ๊ณ ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค.

Cilium์ด ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Kubernetes์—๋Š” ๋„คํŠธ์›Œํ‚น ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„์ด ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋งค์šฐ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค - Cilium. ๊ทธ ์˜๋ฏธ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ปค๋„์—์„œ๋Š” ์–ผ๋งˆ ์ „์— ์ปค๋„์— ๋Œ€ํ•œ ํ›„ํฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด ํ›„ํฌ๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ๋‹ค์–‘ํ•œ ๊ธฐํƒ€ ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์นจ๋ฒ”ํ•˜๊ณ  ์ปค๋„์˜ ํฐ ๋ฉ์–ด๋ฆฌ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

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

ํ›Œ๋ฅญํ•œ BPF์™€ ์ปค๋„์šฉ ํ›„ํฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์ปค๋„์šฉ ํ›„ํฌ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋Š” Linux ์ปค๋„์— ๋“ค์–ด์™€์„œ ์ž…๋ ฅ์—์„œ ๋ฐ”๋กœ ๊บผ๋‚ด์–ด ๋ธŒ๋ฆฌ์ง€ ์—†์ด, TCP ์—†์ด, IP ์Šคํƒ ์—†์ด ํ•„์š”ํ•œ ๋Œ€๋กœ ์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, Linux ์ปค๋„์— ์ž‘์„ฑ๋œ ๋ชจ๋“  ๊ฒƒ์„ ์šฐํšŒํ•œ ๋‹ค์Œ ์นจ์„ ๋ฑ‰์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์šฉ๊ธฐ์— ๋‹ด์Šต๋‹ˆ๋‹ค.

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

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

๊ทธ๋ฆฌ๊ณ  ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ip rout, Linux ์ปค๋„์ด ์žˆ๊ณ  ์ƒˆ๋กœ์šด ๋„๊ตฌ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์–ด๋–ค ์ฐจ์ด์ ์„ ๊ฐ€์ ธ์˜ค๋Š”์ง€, ์šฐ๋ฆฌ๋Š” ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•ฉ๋‹ˆ๋‹ค. ์™œ์ผ๊นŒ์š”? ๋„๊ตฌ๊ฐ€ 30๋…„์ด ๋˜๋ฉด 30๋…„ ์•ˆ์— ๋ชจ๋“  ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๊ณ  ๋ชจ๋“  ์‹ค์ˆ˜๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์œผ๋ฉฐ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•ด ์•Œ ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ธ”๋ž™๋ฐ•์Šค์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๋ฉฐ ํ•ญ์ƒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ง„๋‹จ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์–ด๋Š ์œ„์น˜์— ๊ฝ‚์•„์•ผ ํ• ์ง€, ์–ด๋–ค ์ˆœ๊ฐ„์— ์–ด๋–ค tcpdump๋ฅผ ์‹คํ–‰ํ• ์ง€ ๋ชจ๋‘๊ฐ€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์€ ์ง„๋‹จ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ž˜ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์„ธํŠธ๊ฐ€ Linux ์ปค๋„์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹(์ž‘๋™ ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•)์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—„์ฒญ๋‚˜๊ฒŒ ๋ฉ‹์ง„ ์‹ค๋ฆฌ์›€์€ 30์‚ด๋„ ์•„๋‹ˆ๊ณ , ์•„์ง ๋Š™์ง€๋„ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Kubernetes์—๋„ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Cilium์ด ์™„๋ฒฝํ•˜๊ฒŒ ์„ค์น˜๋๋‹ค๋Š” ๊ฒƒ, Kubernetes๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์„ค์น˜๋๋‹ค๋Š” ๊ฒƒ, ํ”„๋กœ๋•์…˜์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ๋ฌด์—‡์ด ์ž˜๋ชป๋๋Š”์ง€ ์ค‘์š”ํ•œ ์ƒํ™ฉ์—์„œ ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Kubernetes๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค๊ณ  ๋งํ•˜๋ฉด ์•„๋‹ˆ์š”, ๋งค์šฐ ์‰ฝ๊ณ , ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์—„์ฒญ๋‚˜๊ฒŒ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. Kubernetes๋Š” ๊ทธ ์ž์ฒด๋กœ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ ์ˆ˜์‹ญ์–ต ๊ฐ€์ง€์˜ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

"๋‚˜๋Š” ์šด์ด ์ข‹์„ ๊ฒƒ์ด๋‹ค" ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•˜์—ฌ

โ€” ์ด๋Ÿฐ ๋‰˜์•™์Šค๊ฐ€ ๊ฑฐ์˜ ํ™•์‹คํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š” ๊ธฐ์—…์ด ์žˆ๋‚˜์š”? Yandex๊ฐ€ ๊ฐ‘์ž๊ธฐ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ Kubernetes๋กœ ์ด์ „ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ๊ฑฐ๊ธฐ์— ์—„์ฒญ๋‚œ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

์šฐ๋ถ„ํˆฌ 16.04๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์˜ค๋ž˜๋œ ๋ฒ„์ „์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์ง€๋งŒ LTS์ด๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ๋ฒ„์ „์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. systemd๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ ๋‰˜์•™์Šค๋Š” C ๊ทธ๋ฃน์„ ์ •๋ฆฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Kubernetes๋Š” ํฌ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ , C ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•œ ๋‹ค์Œ ํฌ๋“œ๋ฅผ ์‚ญ์ œํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ๋“  ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ๊ธฐ์–ต๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. systemd ์Šฌ๋ผ์ด์Šค๊ฐ€ ๋‚จ์•„ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ชจ๋“  ์ž๋™์ฐจ๊ฐ€ ๊ฐ•ํ•˜๊ฒŒ ์†๋„๋ฅผ ๋Šฆ์ถ”๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ•˜์ด๋กœ๋“œ์— ๊ด€ํ•œ ์งˆ๋ฌธ์กฐ์ฐจ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜๊ตฌ ํฌ๋“œ๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ์ง€์†์ ์œผ๋กœ ํฌ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” Cron ์ž‘์—…์ด ์žˆ๋Š” ๊ฒฝ์šฐ Ubuntu 16.04๊ฐ€ ์„ค์น˜๋œ ์‹œ์Šคํ…œ์€ ์ผ์ฃผ์ผ ํ›„์— ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ˆ˜์˜ C ๊ทธ๋ฃน์ด ์ƒ์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง€์†์ ์œผ๋กœ ๋†’์€ ๋กœ๋“œ ํ‰๊ท ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ˆœํžˆ Ubuntu 16๊ณผ Kubernetes๋ฅผ ์œ„์— ์„ค์น˜ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ง๋ฉดํ•˜๊ฒŒ ๋˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๊ทธ๊ฐ€ ์–ด๋–ป๊ฒŒ๋“  systemd๋‚˜ ๋‹ค๋ฅธ ๊ฒƒ์„ ์—…๋ฐ์ดํŠธํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Linux ์ปค๋„ ์ตœ๋Œ€ 4.16์—์„œ๋Š” ๋”์šฑ ์žฌ๋ฏธ์žˆ์Šต๋‹ˆ๋‹ค. C ๊ทธ๋ฃน์„ ์‚ญ์ œํ•˜๋ฉด ์ปค๋„์—์„œ ๋ˆ„์ถœ๋˜๊ณ  ์‹ค์ œ๋กœ ์‚ญ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๊ธฐ๊ณ„์—์„œ ํ•œ ๋‹ฌ ๋™์•ˆ ์ž‘์—…ํ•œ ํ›„์—๋Š” ๋‚œ๋กœ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ†ต๊ณ„๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ๊บผ๋‚ด ํ”„๋กœ๊ทธ๋žจ์— ๋„ฃ๊ณ  ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ 15์ดˆ ๋™์•ˆ ๊ตด๋ฆฝ๋‹ˆ๋‹ค. ์ปค๋„์ด ์ž์ฒด ๋‚ด์—์„œ ๋ฐฑ๋งŒ ๊ฐœ์˜ C ๊ทธ๋ฃน์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ๋งค์šฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์‚ญ์ œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ˆ„์ถœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. .

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

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

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

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

โ€” ๋‚ด ๋น„๊ด€์ ์ธ ํ‰๊ฐ€์— ๋”ฐ๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์œ„ํ—˜์ด ๋†’๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ Flaunt(์•„๋งˆ๋„ Red Hat)์˜ ์ง€์›์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์ค€๋น„๋œ Kubernetes ์ „์šฉ ๋‚ด๋ถ€ ํŒ€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ๋–ผ์–ด ๋‚ด๊ธฐ ์œ„ํ•ด.

๋“œ๋ฏธํŠธ๋ฆฌ: ๊ฐ๊ด€์ ์œผ๋กœ๋Š” ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์†Œ๊ทœ๋ชจ ํŒ€์„ ์œ„ํ•œ Kubernetes ์Šคํ† ๋ฆฌ์— ํ˜ผ์ž์„œ ์ฐธ์—ฌํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์œ„ํ—˜์ด ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

โ€” ๋Ÿฌ์‹œ์•„์—์„œ Kubernetes๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋„๋ฆฌ ํผ์ ธ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

๋“œ๋ฏธํŠธ๋ฆฌ: ์ด ๋ฐ์ดํ„ฐ๋Š” ๋‚˜์—๊ฒŒ ์—†๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋„ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” "Kubernetes, Kubernetes"๋ผ๊ณ  ๋งํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋„๋ฆฌ ํผ์ ธ ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ์˜ 70%๊ฐ€ Kubernetes์— ์˜ํ•ด ์กฐ์ •๋œ๋‹ค๋Š” ์ธํ„ฐ๋„ท ๋ณด๊ณ ์„œ์˜ ์ˆ˜์น˜๋Š” ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ƒ๋‹นํžˆ ํฐ ์ƒ˜ํ”Œ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์Šค์˜€์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๋˜ ๋‹ค๋ฅธ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”? ๋‚ด ๊ฐœ์ธ์  ๋Š๋‚Œ๊ณผ Flant ํšŒ์‚ฌ์˜ ์ „๋ฐ˜์ ์ธ ์ž…์žฅ์€ Kubernetes๊ฐ€ ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Kubernetes ์™ธ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋Š” ์ธํ”„๋ผ ๊ด€๋ฆฌ ๋ถ„์•ผ์˜ ํš๊ธฐ์ ์ธ ๋ณ€ํ™”์ž…๋‹ˆ๋‹ค. ๋‹จ์ง€ ์ ˆ๋Œ€์ ์ž…๋‹ˆ๋‹ค. ๋” ์ด์ƒ Ansible, Chef, ๊ฐ€์ƒ ๋จธ์‹ , Terraform์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์˜ค๋ž˜๋œ ์ง‘๋‹จ ๋†์žฅ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. Kubernetes๋Š” ์ ˆ๋Œ€์ ์ธ ๋ณ€ํ™”์ž…๋‹ˆ๋‹ค, ์ด์ œ๋Š” ์ด๋ ‡์Šต๋‹ˆ๋‹ค.

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

โ€” ์ฆ‰, ์•„์ง Kubernetes๋กœ ์ „ํ™˜ํ•˜์ง€ ์•Š์€ ํšŒ์‚ฌ๋Š” ๋ฐ˜๋“œ์‹œ Kubernetes๋กœ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋ง๊ฐ ์ƒํƒœ๋กœ ๋‚จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๊ฒŒ ๋งž๋‚˜์š”?

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

CI/CD์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ - ์ง€์†์ ์ธ ์ „๋‹ฌ์ด ํ•„์š”ํ•œ ๊ณณ, ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š” ๊ณณ, ์ ๊ทน์ ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ณณ, ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•˜๋Š” ๊ณณ ๋ชจ๋‘ - ์˜ค์ง Kubernetes์ž…๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ •๋ณด

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

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

์˜ˆ๋ฅผ ๋“ค์–ด, 300๋ช…์ด ์ž‘์„ฑํ•œ ๋ชจ๋†€๋ฆฌ์Šค๊ฐ€ ์žˆ๋Š”๋ฐ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ์€ ๊ฑฐ๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๊ณ  ์ด๋ฅผ ์ž‘์€ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์กฐ๊ฐ์€ 10๋ช…์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œ ๋ฒ„์ „์œผ๋กœ. ์ด๊ฒƒ์€ ์ค‘์š”ํ•˜๊ณ  ํ•„์š”ํ•˜๋ฉฐ ๋ฉ‹์ง€๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งค์šฐ ๋ฉ‹์ง€๊ณ  ์žฌ๋Šฅ ์žˆ๋Š” ์„ธ ๋ช…์˜ ๋‚จ์ž๊ฐ€ ๋ฌด๋ฆŽ์„ ๊ฟ‡๊ณ  30๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์ž‘์„ฑํ•œ ์Šคํƒ€ํŠธ์—…์ด ์šฐ๋ฆฌ์—๊ฒŒ ์˜ค๋ฉด Corvalol์„ ์ฐพ์„ ๋•Œ๋งˆ๋‹ค ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ด๋ฏธ ์ˆ˜์ฒœ ๋ฒˆ ์ด์•ผ๊ธฐ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ๋ถ„์‚ฐ๋œ ๋‹จ์ผ์ฒด๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฒฝ์ œ์ ์œผ๋กœ ํƒ€๋‹นํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“ ๋ฉด์—์„œ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋งŽ์ด ๋ด์„œ ๋„ˆ๋ฌด ๋งˆ์Œ์ด ์•„ํŒ ๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์†ํ•ด์„œ ์–˜๊ธฐ๋ฅผ ํ•˜๊ฒŒ ๋์–ด์š”.

์ดˆ๊ธฐ ์งˆ๋ฌธ์— ๋Œ€ํ•ด Kubernetes๋Š” ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ๋‘๋ ต๋‹ค๋Š” ์‚ฌ์‹ค ์‚ฌ์ด์— ์ถฉ๋Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ฌด์—‡์ด ๊ฑฐ๊ธฐ์—์„œ ๊นจ์งˆ ์ˆ˜ ์žˆ๋Š”์ง€ ๋˜๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์„์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ฑฐ๊ธฐ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. Kubernetes ์™ธ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ต๋ณ€ - ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํ˜œํƒ์˜ ์–‘, ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์˜ ์–‘์„ ํ‰๊ฐ€ํ•ด ๋ณด์„ธ์š”.. ์ด๊ฒƒ์€ ์ €์šธ์˜ ํ•œ์ชฝ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์ด๋‚˜ ์‘๋‹ต ์‹œ๊ฐ„ ๊ฐ์†Œ, ๊ฐ€์šฉ์„ฑ ์ˆ˜์ค€ ๊ฐ์†Œ, ์„ฑ๋Šฅ ์ง€ํ‘œ ๊ฐ์†Œ์™€ ๊ด€๋ จ๋œ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

Kubernetes๋Š” ๊ฐ€๋งŒํžˆ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์งˆ๋ฌธํ•˜์„ธ์š”. Kubernetes๋Š” ํ•œํŽธ์œผ๋กœ๋Š” 4~5๊ฐœ์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ์ด๊ณ  ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ์ „์ฒด ์ƒํƒœ๊ณ„์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์šฐ๋ฆฌ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ์šด์˜ ์ฒด์ œ์ž…๋‹ˆ๋‹ค. ์ด๊ฒŒ ๋ญ”๊ฐ€์š”? ์šฐ๋ถ„ํˆฌ๋‚˜ ํ๋ฆฌ์˜ค์Šค? ์ด๊ฒƒ์€ ์ถ”๊ฐ€ ๊ตฌ์„ฑ ์š”์†Œ ๋ฌถ์Œ์ธ Linux ์ปค๋„์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ, ๋…์‚ฌ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ๊ธธ์—์„œ ์ซ“๊ฒจ๋‚˜๊ณ  ๊ฑฐ๊ธฐ์— ์šธํƒ€๋ฆฌ๊ฐ€ ์„ธ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. Kubernetes๋Š” ๋งค์šฐ ๋น ๋ฅด๊ณ  ๋™์ ์œผ๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์œ„ํ—˜์˜ ์–‘, ๋ฏธ์ง€์˜ ์–‘์ด ๋งค๋‹ฌ ๊ฐ์†Œํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ๊ทœ๋ชจ๊ฐ€ ์žฌ์กฐ์ •๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ €๋Š” 10๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํŒ€์„ ์šด์˜์— ์ „๋…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทœ๋ชจ๊นŒ์ง€ ์Šคํƒ€ํŠธ์—… ๋ฐ ๊ธฐ์กด ๊ธฐ์—…์— ์•„์›ƒ์†Œ์‹ฑํ•˜๋Š” ๊ฒƒ์„ ๊ฐ•๋ ฅํžˆ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด๋Ÿฐ ์˜๋ฏธ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์•„์›ƒ์†Œ์‹ฑํ•˜๋Š” ๊ฒƒ์ด ํ™•์‹คํžˆ ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

์•„๋งˆ์กด๊ณผ ๊ตฌ๊ธ€์— ๋Œ€ํ•˜์—ฌ

โ€” Amazon์ด๋‚˜ Google ์†”๋ฃจ์…˜์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ์•„์›ƒ์†Œ์‹ฑ์œผ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋“œ๋ฏธํŠธ๋ฆฌ: ๋„ค, ๋ฌผ๋ก ์ด์ฃ . ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์‹œ ๋‰˜์•™์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Amazon AWS ์ž‘์—…์—๋Š” ์ˆ˜์ฒœ ๊ฐ€์ง€ ์ž‘์€ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์›Œ๋ฐ์—…ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ "์–˜๋“ค์•„, ์šฐ๋ฆฌ๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์„ ํ…Œ๋‹ˆ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์›Œ๋ฐ์—…ํ•ด ์ฃผ์„ธ์š”!"๋ผ๋Š” ์š”์ฒญ์„ ๋ฏธ๋ฆฌ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‰˜์•™์Šค๋ฅผ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

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

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

๋”ฐ๋ผ์„œ ๋Œ€๋‹ต์€ '์˜ˆ'์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์„ฑ์ˆ™ํ•œ ํ˜ธ์ŠคํŒ… ์†”๋ฃจ์…˜์€ ๊ทธ๋ฆฌ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Kubernetes๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ?

โ€” ๊ทธ๋Ÿฐ๋ฐ ๋ˆ„๊ฐ€ Kubernetes๋ฅผ ํ•„์š”๋กœ ํ• ๊นŒ์š”? ๋ˆ„๊ฐ€ ์ด๋ฏธ Kubernetes๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? Kubernetes๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ œ๊ณต๋˜๋Š” ์ผ๋ฐ˜์ ์ธ Flaunt ํด๋ผ์ด์–ธํŠธ๋Š” ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ?

๋“œ๋ฏธํŠธ๋ฆฌ: ์ด๊ฒƒ์€ ํฅ๋ฏธ๋กœ์šด ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ง€๊ธˆ Kubernetes์˜ ์—ฌํŒŒ๋กœ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์šฐ๋ฆฌ์—๊ฒŒ ์˜ค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. "์–˜๋“ค์•„, ์šฐ๋ฆฌ๋Š” ๋‹น์‹ ๋“ค์ด Kubernetes๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ํ•ด์ฃผ์„ธ์š”!" ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์—๊ฒŒ ์ด๋ ‡๊ฒŒ ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค. "์—ฌ๋Ÿฌ๋ถ„, ์šฐ๋ฆฌ๋Š” Kubernetes๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ prod ๋ฐ ์ด์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ์„ ํ•ฉ๋‹ˆ๋‹ค." ํ˜„์žฌ๋กœ์„œ๋Š” CI/CD์™€ ์ „์ฒด์ ์ธ ์Šคํ† ๋ฆฌ๋ฅผ ๋ชจ๋‘ ํ•˜์ง€ ์•Š๊ณ ๋Š” ์ œํ’ˆ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ๊ฐœ๋ฐœ์— ๊ฐœ๋ฐœ์„, ์ฐฉ์ทจ์— ์ฐฉ์ทจ๋ฅผ ํ•œ๋‹ค๋Š” ๊ตฌ๋ถ„์—์„œ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ๊ณ ๊ฐ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ์„ ๊ธฐ๋Œ€ํ•˜์ง€๋งŒ ๋ชจ๋‘๊ฐ€ ํŠน์ • ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ์ข‹์€ ๊ธฐ์ ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋›ฐ์–ด๋ณด์„ธ์š”! โ€” Kubernetes๊ฐ€ ์ด๋ฅผ ํ•ด๊ฒฐํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ๊ธฐ์ ์„ ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋งˆ์Œ ์†์œผ๋กœ๋Š” ๊ธฐ์ ์ด ์—†์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜์ง€๋งŒ ์˜ํ˜ผ ์†์œผ๋กœ๋Š” ํฌ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด Kubernetes๊ฐ€ ์ด์ œ ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ๊ฒƒ์„ ํ•ด๊ฒฐํ•ด ์ค€๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋งŽ์ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค! ๊ฐ‘์ž๊ธฐ ๊ทธ๋Š” ์ง€๊ธˆ ์žฌ์ฑ„๊ธฐ๋ฅผ ํ•ด์š”! - ๊ทธ๋ฆฌ๊ณ  ์€์ƒ‰ ์ด์•Œ, ์žฌ์ฑ„๊ธฐ! โ€” ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” 100% ๊ฐ€๋™ ์‹œ๊ฐ„์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋Š” ํ”„๋กœ๋•์…˜์— ๋“ค์–ด๊ฐ€๋Š” ๋ชจ๋“  ๊ฒƒ์„ 50๋ฒˆ ๋ฆด๋ฆฌ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ์ ์ž…๋‹ˆ๋‹ค!

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

Kubernetes๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ์ธ์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ธฐ - Kubernetes๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์€ ์—†์Šต๋‹ˆ๋‹ค.

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

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

์šฐ๋ฆฌ ๋˜๋Š” ๋‹ค๋ฅธ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ Kubernetes๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ํ‘œํ˜„์€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

์ƒ์‚ฐ์„ ๊ฐ€์ง€๊ณ  ๋†€ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ ˆ๋Œ€ ํ•˜์ง€ ๋ง ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋Š” ๊ฒƒ๊ณผ ์ง€๊ธˆ ๋‚ด๊ฐ€ ๋ณด๋Š” ๊ฒƒ์ด ํ•œ๊บผ๋ฒˆ์—: "์•„, ์ƒˆ ์žฅ๋‚œ๊ฐ์ด๊ตฌ๋‚˜!" โ€” ๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์„ ์‚ฌ๋Ÿฌ ๋‹ฌ๋ ค๊ฐ€์„œ "์ด์ œ ํ•™๊ต์— ๊ฐ€์ ธ๊ฐ€์„œ ๋ชจ๋“  ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋ณด์—ฌ์ฃผ์ž."๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌ์ง€ ๋งˆ์„ธ์š”. ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ œ ์•„์ด๋“ค์€ ์ด์ œ ๋ง‰ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋Š์ž„์—†์ด ์•„์ด๋“ค์—๊ฒŒ์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณด๊ณ , ๊ทธ๊ฒƒ์„ ์ œ ์ž์‹ ์—๊ฒŒ์„œ ์•Œ์•„์ฐจ๋ฆฌ๊ณ , ๊ทธ๊ฒƒ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ผ๋ฐ˜ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ๋Œ€๋‹ต์€ Kubernetes๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ์ฐŒ๋ฅด๋Š” ์†Œ๋ฆฌ๊ฐ€ ๋–จ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๊ฐ€ ๋„˜์–ด์ง€๋ ค๊ณ  ํ•ด๋„ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ฏธ๋ฆฌ ์•Œ๊ณ  ๊ฑฐ๊ธฐ์— ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„์ฆˆ๋‹ˆ์Šค์—์„œ ์š”๊ตฌํ•˜๋Š” ์†๋„์— ๋งž์ถฐ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๋„ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

์„œ๋ฒ„๋ฆฌ์Šค ์ •๋ณด

โ€” ์กฐ๊ธˆ ๋” ๋ฏธ๋ž˜๋ฅผ ๋‚ด๋‹ค๋ณด๊ณ  ์ธํ”„๋ผ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ถœ์‹œ ์†๋„์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณ€๊ฒฝ ์†๋„์— ๋”ฐ๋ผ ์„œ๋ฒ„๋ฆฌ์Šค์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉํ–ฅ์— ์–ด๋–ค ์ž ์žฌ๋ ฅ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์˜ˆ๋ฅผ ๋“ค์–ด Kubernetes ๋ฐ ์œ ์‚ฌํ•œ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์œ„ํ—˜์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?

๋“œ๋ฏธํŠธ๋ฆฌ: ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ๋‚˜๋Š” ์•ž์„ ๋‚ด๋‹ค๋ณด๊ณ  ์ด๋ ‡๊ฒŒ ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•˜๋Š” ์„ ๊ฒฌ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์–ธ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋„ ๋˜‘๊ฐ™์€ ์ผ์„ํ–ˆ์ง€๋งŒ. ๋‚˜๋Š” ๋‚ด ๋ฐœ์„๋ณด๊ณ  ๊ฑฐ๊ธฐ์—์„œ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ๋ด…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ปดํ“จํ„ฐ์—์„œ ํŠธ๋žœ์ง€์Šคํ„ฐ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์žฌ๋ฏธ์žˆ์ง€ ์•Š๋‚˜์š”? CPU์—์„œ ๋ช‡ ๊ฐ€์ง€ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

์„œ๋ฒ„๋ฆฌ์Šค ์ผ๋Œ€์ผ: ๋ฌธ์ œ๋Š” ์ข‹์ง€๋งŒ 2019๋…„์˜ ๋ฌธ์ œ์™€๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์Šต๋‹ˆ๋‹ค. 2030๋…„์ด ๊ฐ€๊นŒ์›Œ์งˆ ๋•Œ๊นŒ์ง€ ์‚ด์•„์„œ ์ง€์ผœ๋ด…์‹œ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์‚ด ๊ฒƒ์ด๋ผ๋Š” ๋ฐ ์˜์‹ฌ์˜ ์—ฌ์ง€๊ฐ€ ์—†์œผ๋ฉฐ ๋ถ„๋ช…ํžˆ ์‚ด ๊ฒƒ์ž…๋‹ˆ๋‹ค (์ž๊ธฐ ์ „์— ๋ฐ˜๋ณต). ํ•˜์ง€๋งŒ ์ด์ œ๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ ๋™ํ™” ์† ์กฐ๋ž‘๋ง ๋ ˆ์ธ๋ณด์šฐ๋ฅผ ๋ฏฟ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ, ๋ช‡ ํผ์„ผํŠธ์˜ ์‚ฌ๋ก€๊ฐ€ ํ•ด๊ฒฐ๋˜์–ด ์™„๋ฒฝํ•˜๊ฒŒ ํ•ด๊ฒฐ๋˜์—ˆ์ง€๋งŒ ์ฃผ๊ด€์ ์œผ๋กœ ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ๋ฌด์ง€๊ฐœ์ž…๋‹ˆ๋‹ค... ๋‚˜์—๊ฒŒ๋Š” ์ด ์ฃผ์ œ๊ฐ€ ๋„ˆ๋ฌด ๋ฉ€๊ณ  ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์•„์ง ์–˜๊ธฐํ•  ์ค€๋น„๊ฐ€ ์•ˆ ๋์–ด์š”. 2019๋…„์—๋Š” ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ๋‹จ์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์–ด๋–ป๊ฒŒ ์ง„ํ™”ํ•  ๊ฒƒ์ธ๊ฐ€

โ€” ์šฐ๋ฆฌ๊ฐ€ ์ด ๋†€๋ผ์šด ๋จผ ๋ฏธ๋ž˜๋ฅผ ํ–ฅํ•ด ๋‚˜์•„๊ฐ€๋ฉด์„œ Kubernetes์™€ ๊ทธ ์ฃผ๋ณ€์˜ ์ƒํƒœ๊ณ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐœ์ „ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?

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

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

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

์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ์šด์˜์ž ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ด ์ด์•ผ๊ธฐ๋Š” ํ–ฅํ›„ ๋ช‡ ๋…„ ๋™์•ˆ ์ค‘์š”ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์‚ฌ์šฉ ํŽธ์˜์„ฑ์ด ํฌ๊ฒŒ ๋†’์•„์ ธ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ƒ์ž๋Š” ์ ์  ๋” ๋‹จ์ˆœํ•œ ์†์žก์ด๋กœ ์ธํ•ด ์ ์  ๋” ๊ฒ€์–ด์ง€๊ณ , ์ ์  ๋” ์•ˆ์ •์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” Saturday Night Live์—์„œ YouTube๋ฅผ ํ†ตํ•ด 80๋…„๋Œ€ Isaac Asimov์™€์˜ ์˜ค๋ž˜๋œ ์ธํ„ฐ๋ทฐ๋ฅผ ๋“ค์€ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Urgant์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์ด์ง€๋งŒ ํฅ๋ฏธ๋กœ์šธ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ทธ์—๊ฒŒ ์ปดํ“จํ„ฐ์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•ด ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋ฏธ๋ž˜๋Š” ๋ผ๋””์˜ค์ฒ˜๋Ÿผ ๋‹จ์ˆœํ•จ์— ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ผ๋””์˜ค ์ˆ˜์‹ ๊ธฐ๋Š” ์›๋ž˜ ๋ณต์žกํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ๋„๋ฅผ ์žก์œผ๋ ค๋ฉด 15๋ถ„ ๋™์•ˆ ์†์žก์ด๋ฅผ ๋Œ๋ฆฌ๊ณ  ๊ผฌ์น˜๋ฅผ ๋Œ๋ ค์„œ ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ  ์ „ํŒŒ ์ „์†ก์˜ ๋ฌผ๋ฆฌํ•™์„ ์ดํ•ดํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๋ผ๋””์˜ค์—๋Š” ์†์žก์ด๊ฐ€ ํ•˜๋‚˜๋งŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

์ด์ œ 2019๋…„์—๋Š” ์–ด๋–ค ๋ผ๋””์˜ค๋ฅผ ํ• ๊นŒ์š”? ์ฐจ ์•ˆ์—์„œ๋Š” ๋ผ๋””์˜ค ์ˆ˜์‹ ๊ธฐ๊ฐ€ ๋ชจ๋“  ์ „ํŒŒ์™€ ๋ฐฉ์†ก๊ตญ ์ด๋ฆ„์„ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ๋ฌผ๋ฆฌํ•™์€ 100๋…„ ๋™์•ˆ ๋ณ€ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์‚ฌ์šฉ ํŽธ์˜์„ฑ์€ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ 1980๋…„์— Azimov์™€์˜ ์ธํ„ฐ๋ทฐ๊ฐ€ ์žˆ์—ˆ์„ ๋•Œ ๋ชจ๋‘๊ฐ€ ๋ผ๋””์˜ค๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ์•„๋ฌด๋„ ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ํ•ญ์ƒ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹น์—ฐํ•ฉ๋‹ˆ๋‹ค.

Azimov๋Š” ์ปดํ“จํ„ฐ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ผ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ํŽธ์˜์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. 1980๋…„์—๋Š” ์ปดํ“จํ„ฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๋ฐฉ๋ฒ•์„ ๊ต์œก๋ฐ›์•„์•ผ ํ–ˆ์ง€๋งŒ, ๋ฏธ๋ž˜์—๋Š” ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Kubernetes์™€ ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ ํŽธ์˜์„ฑ๋„ ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” ์ด๊ฒƒ์€ ๋ช…๋ฐฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ํ‘œ๋ฉด์— ์žˆ์Šต๋‹ˆ๋‹ค.

์—”์ง€๋‹ˆ์–ด๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

โ€” ๊ทธ๋Ÿฌ๋ฉด Kubernetes๋ฅผ ์ง€์›ํ•˜๋Š” ์—”์ง€๋‹ˆ์–ด์™€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

๋“œ๋ฏธํŠธ๋ฆฌ: 1C ๋„๋ž˜ ์ดํ›„ ํšŒ๊ณ„์‚ฌ์—๊ฒŒ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋‚˜์š”? ๊ฑฐ์˜ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ ์ „์—๋Š” ์ข…์ด์— ์˜์กดํ–ˆ์ง€๋งŒ ์ด์ œ๋Š” ํ”„๋กœ๊ทธ๋žจ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋™ ์ƒ์‚ฐ์„ฑ์€ ์ˆ˜์‹ญ ๋ฐฐ๋กœ ์ฆ๊ฐ€ํ–ˆ์ง€๋งŒ ๋…ธ๋™ ์ž์ฒด๋Š” ์‚ฌ๋ผ์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ „๊ตฌ ํ•˜๋‚˜๋ฅผ ์กฐ์ด๋Š” ๋ฐ 10๋ช…์˜ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค๋ฉด ์ด์ œ๋Š” ํ•œ ๋ช…์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

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

ํ•˜์ง€๋งŒ ๋ˆ„๊ตฐ๊ฐ€๋Š” ์—ฌ์ „ํžˆ ๊ฒฐ์ •์„ ๋‚ด๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‚ฌ๋žŒ์˜ ์ž๊ฒฉ๊ณผ ์ „๋ฌธ์„ฑ ์ˆ˜์ค€์ด ๋” ๋†’๋‹ค๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฆ˜ ํšŒ๊ณ„ ๋ถ€์„œ์—์„œ๋Š” ์†์ด ํ”ผ๊ณคํ•˜์ง€ ์•Š๋„๋ก ์žฅ๋ถ€๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ์ง์› 10๋ช…์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๋ฌธ์„œ๊ฐ€ ์ „์ž๋ฌธ์„œ๊ด€๋ฆฌ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์ž๋™์œผ๋กœ ์Šค์บ”๋˜๊ณ  ์ธ์‹๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ํ›จ์”ฌ ๋›ฐ์–ด๋‚œ ๊ธฐ์ˆ ๊ณผ ์ข‹์€ ์ดํ•ด๋ ฅ์„ ๊ฐ–์ถ˜ ๋˜‘๋˜‘ํ•œ ์ตœ๊ณ  ํšŒ๊ณ„์‚ฌ ํ•œ ๋ช…์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

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

DevOps ๋˜๋Š” ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด๋ง์€ ์‚ฌ๋ผ์ง€์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋†’์€ ์ˆ˜์ค€์˜ ์ž‘์—…๊ณผ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ€” ์‹ค์ œ๋กœ ์ผ์ด ๋Š˜์–ด๋‚  ๊ฒƒ์ด๋ผ๋Š” ํฅ๋ฏธ๋กœ์šด ์ด์•ผ๊ธฐ๋„ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋“œ๋ฏธํŠธ๋ฆฌ: ๋ฌผ๋ก ์ด์ฃ , ๋ฐฑํผ์„ผํŠธ! ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ์–‘์ด ์ง€์†์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ์˜ ์ˆ˜๋Š” ์ง€์†์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…๋Ÿ‰์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ DevOps ์‹œ์žฅ์€ ๊ทน๋„๋กœ ๊ณผ์—ด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ธ‰์—ฌ ๊ธฐ๋Œ€์น˜์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹๊ฒŒ ๋งํ•˜๋ฉด X๋ฅผ ์›ํ•˜๋Š” ํ›„๋ฐฐ, 1,5X๋ฅผ ์›ํ•˜๋Š” ์ค‘๊ฐ„, 2X๋ฅผ ์›ํ•˜๋Š” ์„ ๋ฐฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ œ ๋ชจ์Šคํฌ๋ฐ” DevOps ์—ฐ๋ด‰ ์‹œ์žฅ์„ ๋ณด๋ฉด ํ›„๋ฐฐ๋Š” X์—์„œ 3X๊นŒ์ง€๋ฅผ ์›ํ•˜๊ณ  ์„ ๋ฐฐ๋Š” X์—์„œ 3X๊นŒ์ง€๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

๋น„์šฉ์ด ์–ผ๋งˆ๋‚˜ ๋“œ๋Š”์ง€๋Š” ์•„๋ฌด๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๊ธ‰์—ฌ ์ˆ˜์ค€์€ ๊ท€ํ•˜์˜ ์ž์‹ ๊ฐ์— ์˜ํ•ด ์ธก์ •๋ฉ๋‹ˆ๋‹ค. ์†”์งํžˆ ๋งํ•˜๋ฉด ๊ทน๋„๋กœ ๊ณผ์—ด๋œ ์‹œ์žฅ์ธ ์™„์ „ํ•œ ๋ฏธ์นœ ์ง‘์ž…๋‹ˆ๋‹ค.

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

โ€” ์ œ๊ฐ€ ๋“ค์€ ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด ํ˜„์žฌ์˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ๋„ˆ๋ฌด ๊ฑฑ์ •ํ•˜์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ ๋‚ด์ผ์€ ์ผ์ด ๋” ๋งŽ์•„์ง€์ง€๋งŒ ์ž๊ฒฉ์ด ๋” ๋†’์•„์งˆ ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ๋Œ€๋น„ํ•˜๊ณ  ์‹ค๋ ฅ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•  ๋•Œ๋ผ๋Š” ๊ฒฐ๋ก ์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

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

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

์†Œ์›๊ณผ ๊ด‘๊ณ ์˜ ์ˆœ๊ฐ„

- ์†Œ์›์ด ์žˆ๋‚˜์š”?

๋“œ๋ฏธํŠธ๋ฆฌ: ๋„ค, ๋ช‡ ๊ฐ€์ง€ ์†Œ์›์ด ์žˆ์–ด์š”.

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

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

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

๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ์‹คํ—˜์„ ํ•˜๋ฉด ์•ˆ ๋œ๋‹ค๋Š” ๋œป์€ ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‹คํ—˜์„ ํ•ด์•ผ ํ•˜๊ณ  ์Šค์Šค๋กœ ํ•ด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†”์งํžˆ ๋งํ•ด์„œ ์šฐ๋ฆฌ ์ž์‹ ๋„ ๋•Œ๋•Œ๋กœ ๊ฒŒ์ž„์„ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด๊ฒƒ์€ ๋งค์šฐ ๋‚˜์˜์ง€๋งŒ ์ธ๊ฐ„์ด ์šฐ๋ฆฌ์—๊ฒŒ ์™ธ๊ณ„์ธ์€ ์—†์Šต๋‹ˆ๋‹ค. 2019๋…„์€ ํ”„๋กœ๋•์…˜ ๊ฒŒ์ž„์ด ์•„๋‹Œ ์ง„์ง€ํ•˜๊ณ  ์‹ ์ค‘ํ•œ ์‹คํ—˜์˜ ํ•ด๋กœ ์„ ์–ธํ•ฉ์‹œ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๋Ÿด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

- ๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

์ธํ„ฐ๋ทฐ์—์„œ Dmitry๋Š” werf ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด๊ฒƒ์€ ๊ฑฐ์˜ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋งŒ๋Šฅ ์Šค์œ„์Šค ์นผ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ~์— DevOpsConf  ์ถ•์ œ์—์„œ RIT++ Dmitry Stolyarov๊ฐ€ ์ด ๋„๊ตฌ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๊ณ ์„œ์—์„œ "werf๋Š” Kubernetes์˜ CI/CD์šฉ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค." Kubernetes์˜ ๋ฌธ์ œ์™€ ์ˆจ๊ฒจ์ง„ ๋‰˜์•™์Šค, ์ด๋Ÿฌํ•œ ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜ ๋ฐ Werf์˜ ํ˜„์žฌ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ ๋“ฑ ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 27์›” 28์ผ๊ณผ XNUMX์ผ์— ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ํ•˜๋ฉด ์™„๋ฒฝํ•œ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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