Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

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

์ด๋ฒˆ ๊ฐ•์˜๋Š” "Kubernetes์˜ Slurm Night School" ์ €๋…ํ•™๊ต์˜ ๊ณต๊ฐœ ์ด๋ก ๊ฐ•์˜๋ฅผ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค YouTube์—์„œ ์žฌ์ƒ๋ชฉ๋ก์œผ๋กœ ๊ทธ๋ฃนํ™”๋จ. ์˜์ƒ๋ณด๋‹ค ํ…์ŠคํŠธ๋ฅผ ์„ ํ˜ธํ•˜์‹œ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ์ด ๊ธ€์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ œ ์ด๋ฆ„์€ Pavel Selivanov์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ €๋Š” Mail.ru Cloud Solutions์˜ ์„ ๋„์ ์ธ DevOps ์—”์ง€๋‹ˆ์–ด๋กœ ํด๋ผ์šฐ๋“œ๋ฅผ ๋งŒ๋“ค๊ณ , Kubernetes ๊ด€๋ฆฌ ๋“ฑ์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‚ด ์ž‘์—…์—๋Š” ๊ฐœ๋ฐœ ์ง€์›, ์ด๋Ÿฌํ•œ ํด๋ผ์šฐ๋“œ ์ถœ์‹œ, ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ถœ์‹œ, ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ ์ง์ ‘ ๊ฐœ๋ฐœ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

์ €๋Š” DevOps๋ฅผ ํ•ด์™”์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ง€๋‚œ XNUMX๋…„ ์ •๋„์˜€๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์›์น™์ ์œผ๋กœ ์ €๋Š” DevOps๊ฐ€ ํ•˜๋Š” ์ผ์„ ์ง€๊ธˆ๊นŒ์ง€ ์•ฝ XNUMX๋…„ ๋™์•ˆ ํ•ด์™”์Šต๋‹ˆ๋‹ค. ๊ทธ ์ „์—๋Š” ์ฃผ๋กœ ๊ด€๋ฆฌ ์—…๋ฌด์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์˜ค๋ž˜ ์ „๋ถ€ํ„ฐ Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ž‘์—…์„ ์‹œ์ž‘ํ•œ ์ง€ ์•ฝ XNUMX๋…„์ด ์ง€๋‚ฌ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋‚ด๊ฐ€ ์ด์•ผ๊ธฐํ•  ๊ณ„ํš์— ๋”ฐ๋ผ ๋งํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ด„ํ˜ธ ์•ˆ์—๋Š” (TL;DR) โ€“ โ€œ๋„ˆ๋ฌด ๊ธธ๋‹ค; ์ฝ์ง€ ๋งˆ์„ธ์š”." ์˜ค๋Š˜ ๋‚ด ํ”„๋ ˆ์  ํ…Œ์ด์…˜์€ ๋์—†๋Š” ๋ชฉ๋ก์œผ๋กœ ๊ตฌ์„ฑ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

์‚ฌ์‹ค ๋‚˜ ์ž์‹ ๋„ ๊ทธ๋Ÿฐ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š์ง€๋งŒ, ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์ด ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ์ค€๋น„ํ•  ๋•Œ ์ด ์ •๋ณด๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹ค์ œ๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋˜ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค.

๋Œ€์ฒด๋กœ ์ด ์ •๋ณด๋Š” DevOps ์„น์…˜์˜ Wiki์—์„œ ๊ฐ€์ ธ์˜จ "ctrl+c, ctrl+v"์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค, ์ด๋ ‡๊ฒŒ ๋ผ์•ผ์ง€."

๊ทธ๋ž˜์„œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์˜ ๋ชฉ๋ก์ด ์ด๋ ‡๊ฒŒ๋‚˜ ๋ฐฉ๋Œ€ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ง€๋ฃจํ•˜์ง€ ์•Š๊ฒŒ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ์šฐ๋ฆฌ๊ฐ€ ์‚ดํŽด๋ณผ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๋กœ๊ทธ

๋กœ๊ทธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋กœ๊ทธ๋ฅผ Kubernetes์— ๋„ฃ์–ด์•ผ ํ•˜๋Š” ์œ„์น˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”. ์ด์ œ Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ „์— ๋”ฐ๋ฅด๋ฉด ์ด์ „ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•ญ์ƒ ํŒŒ์ผ ์–ด๋”˜๊ฐ€์— ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ•ด๋‹น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•œ ๊ฐœ๋ฐœ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ์— ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹ค์Œ ์œ„์น˜์˜ ํŒŒ์ผ์— ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. /var/log.

Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

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

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

Kubernetes์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด Docker ์ปจํ…Œ์ด๋„ˆ ์–ด๋”˜๊ฐ€์— ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅธ ์žฅ์†Œ๋Š” ๋‹จ์ˆœํžˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์†Œ์œ„ Stdout/Stderr, ์ฆ‰ ์šด์˜ ์ฒด์ œ์˜ ํ‘œ์ค€ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ‘œ์ค€ ์˜ค๋ฅ˜ ์ถœ๋ ฅ. ์ด๋Š” ์›์น™์ ์œผ๋กœ Docker, ํŠนํžˆ Kubernetis์— ๋กœ๊ทธ๋ฅผ ๋„ฃ๋Š” ๊ฐ€์žฅ ์ •ํ™•ํ•˜๊ณ  ๊ฐ„๋‹จํ•˜๋ฉฐ ๊ฐ€์žฅ ๋…ผ๋ฆฌ์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด Stdout/Stderr์— ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋กœ๊ทธ๋กœ ๋ฌด์—‡์„ ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ Docker์™€ Kubernetes ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ๋‹ฌ๋ ค ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Docker๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ JSON ํ˜•์‹์œผ๋กœ ํŠน์ˆ˜ ํŒŒ์ผ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.

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

์ง€๊ธˆ์€ ๋กœ๊ทธ๋ผ๋Š” ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ์—ˆ์œผ๋ฏ€๋กœ ๋™์‹œ์— ๋กœ๊ทธ๊ฐ€ ์–ด๋–ค ๋ชจ์Šต์ด์–ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ์ง์ ‘์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๋กœ๊ทธ๋ฅผ ์–ด๋–ป๊ฒŒ ํ• ์ง€ ๊ณ ๋ฏผ์„ ์‹œ์ž‘ํ•  ๋•Œ ์ด๊ฒƒ ์—ญ์‹œ ์ƒ๊ฐํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๋‹ค์‹œ ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ถ์€ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์•„์ด๋””์–ด๋Š” Docker ๋‚ด๋ถ€, ํŠนํžˆ Kubernetes ๋‚ด๋ถ€์—์„œ ๋กœ๊ทธ๋ฅผ ํŒŒ์ผ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋‚˜์œ ์ƒ๊ฐ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

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

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

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

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

Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

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

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

๊ตฌ์„ฑ

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

๋‚ด ์ƒ๊ฐ์— Docker๋Š” ํ‘œ์ค€์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ํ‘œ์ค€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ• ํ‘œ์ค€, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜ ํ‘œ์ค€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ด์ „์— ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ์˜ ์ถœํ˜„์œผ๋กœ ํŠนํžˆ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ENV(ํ™˜๊ฒฝ) ๋ณ€์ˆ˜, ์ฆ‰ ์šด์˜ ์ฒด์ œ์— ์žˆ๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์ด์ƒ์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด JAVA, Python, Go, Perl, God forbid๋กœ ์ž‘์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‘ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด์ƒ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณ„ํš์— ๊ตฌ์„ฑ๋œ XNUMX๊ฐ€์ง€ ์–ธ์–ด์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค.

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

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

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

์œ ์ผํ•œ ์งˆ๋ฌธ์€ ๊ตฌ์„ฑ์ด ๋‹น์‹ ์ด ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Config.pi๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•œ ๊ตฌ์„ฑ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋˜๋Š” ์ž์‹ ๋งŒ์˜ ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์žฌ๋Šฅ์„ ๋ถ€์—ฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ์ œ๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๊ตฌ์„ฑ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งํ•˜๋Š” ๊ฒƒ์€ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜•์‹์˜ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€์€ .yaml ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ์ฝ๋Š” ๋ฐฉ๋ฒ•์ด ๋ช…ํ™•ํ•˜๊ณ , ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ฝ๋Š” ๋ฐฉ๋ฒ•๋„ ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ YAML ์™ธ์—๋„ JSON ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ ๋ถ„์„์€ ๊ฑฐ๊ธฐ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ์„ ์ฝ๋Š” ์ธก๋ฉด์—์„œ YAML๋งŒํผ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ์ฝ๋Š” ๊ฒƒ์ด ๋ˆˆ์— ๋„๊ฒŒ ๋” ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค. a la ini ํ˜•์‹์„ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๊ฐ„์˜ ๊ด€์ ์—์„œ๋Š” ์ฝ๊ธฐ๊ฐ€ ๋งค์šฐ ํŽธ๋ฆฌํ•˜์ง€๋งŒ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋ถˆํŽธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ž์‹ ๋งŒ์˜ ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ini ํ˜•์‹์ด ์ด๋ฏธ ์ƒ์„ฑํ•˜๊ธฐ ๋ถˆํŽธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

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

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

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

๊ฑด๊ฐ• ์ฒดํฌ

๋‹ค์Œ ํฌ์ธํŠธ๋Š” Health check๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒํƒœ ํ™•์ธ์€ ๋‹จ์ˆœํžˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋™์‹œ์—, ์šฐ๋ฆฌ๋Š” ํŠน์ • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ๊ฐ€์žฅ ์ž์ฃผ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด์— ๋”ฐ๋ผ ์ƒํƒœ ํ™•์ธ์˜ ๊ด€์ ์—์„œ(์—ฌ๊ธฐ์„œ ๋” ์ด์ƒ ๋ฒˆ์—ญํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋” ์ข‹์Œ) ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌ๋˜๋Š” ํŠน์ˆ˜ URL์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ‘œ์ค€์— ๋”ฐ๋ฅด๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. /health.

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

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

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

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

Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

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

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

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

๋”ฐ๋ผ์„œ ์ด์™€ ๊ด€๋ จํ•˜์—ฌ ๋‹ค์‹œ ์ค€๋น„/ํ™œ์„ฑ ํ…Œ์ŠคํŠธ๋กœ ๋Œ์•„๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ์ค€๋น„ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€์žฅ ํ•„์š”ํ•œ๋ฐ ํ™œ์„ฑ ํ…Œ์ŠคํŠธ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ๋งํ•œ ๋Œ€๋กœ ์ƒํƒœ ํ™•์ธ์„ ์ •ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์ธ์Šคํ„ด์Šค ๋ถ€๋ถ„์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.ะฒ ะธะปะธ ัะพ ะฒัะตั… instance์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ. ์ค€๋น„ ํ…Œ์ŠคํŠธ๋ฅผ ์„ ์–ธํ–ˆ์„ ๋•Œ ์ƒํƒœ ํ™•์ธ์ด ์‹คํŒจํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ๊ทธ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹จ์ˆœํžˆ ๋ฐธ๋Ÿฐ์‹ฑ์—์„œ ๊บผ์ง€๊ณ  ์‹ค์ œ๋กœ๋Š” ๋ฌด์‹œ๋œ ์ƒํƒœ์—์„œ "์ค‘๋‹จ"๋˜์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ณต๊ตฌ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ์ผํ•˜๋‹ค.

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

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

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

๋”ฐ๋ผ์„œ ์ค€๋น„ ์ƒํƒœ ํ…Œ์ŠคํŠธ์™€ ํ™œ๋™์„ฑ ํ…Œ์ŠคํŠธ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋”์šฑ์ด ์ด๋ก ์ ์œผ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ์ƒํƒœ ํ™•์ธ(์˜ˆ: ํ•œ ๊ฐ€์ง€ ์œ ํ˜•์˜ radii, ํ•œ ๊ฐ€์ง€ ์œ ํ˜•์˜ liv)์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‹ค๋ฅธ ํ•ญ๋ชฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค€๋น„ ํ…Œ์ŠคํŠธ ์ค‘์— ๋ฐฑ์—”๋“œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ™œ์„ฑ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ํ™œ์„ฑ ํ…Œ์ŠคํŠธ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ผ ๋ฟ์ด๋ผ๋Š” ๊ด€์ ์—์„œ ํ™•์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

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

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

๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋˜์—ˆ๋‹ค๋ฉด 204๋ฒˆ์งธ ๋‹ต๋ณ€์œผ๋กœ ์‘๋‹ตํ•˜์„ธ์š”. ์›์น™์ ์œผ๋กœ 5๋ถ„์˜ 10์˜ ๋‹ต๋ณ€์ด ๊ท€ํ•˜์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ragsy๋ฅผ ์ž˜ ์ฝ๊ณ  ์ผ๋ถ€ ์‘๋‹ต ์ƒํƒœ๊ฐ€ ๋‹ค๋ฅธ ์‘๋‹ต ์ƒํƒœ์™€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์ ์ ˆํ•œ ์‘๋‹ต ์ƒํƒœ(15, 502, XNUMX, XNUMX ๋“ฑ)๋กœ ๋‹ตํ•˜์‹ญ์‹œ์˜ค. ๋ณ„๋กœ ์ข‹์ง€ ์•Š๋‹ค๋ฉด ๊ทธ๋ƒฅ "XNUMX"์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ž˜๋ชป๋˜๊ณ  ์ƒํƒœ ์ ๊ฒ€์ด ์‘๋‹ตํ•˜์ง€ ์•Š์œผ๋ฉด XNUMX๋ถ„์˜ XNUMX๋กœ ๋Œ€๋‹ตํ•˜์‹ญ์‹œ์˜ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์‘๋‹ต ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๋ฉด ์‘๋‹ต ์ƒํƒœ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ƒํƒœ ํ™•์ธ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•œ XNUMX๋ฒˆ ์˜ต์…˜์„ ์„ ํƒํ•˜์„ธ์š”.

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

๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ๋‹ค์‹œ ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๊ฐ€ ์—†์œผ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด XNUMX%์˜ ๊ฒฝ์šฐ ์ œ ์—ญํ• ์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” REST API๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—†์œผ๋ฉด ์‚ฌ์šฉ์ž์™€์˜ ์ž‘์—…์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋…ผ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

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

๋‹ค์Œ์œผ๋กœ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ณ ํ†ต์Šค๋Ÿฌ์šด ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ •์ƒ์ ์ธ ์ข…๋ฃŒ

์ผ๋ฐ˜์ ์œผ๋กœ Graceful Shutdown์€ ๋ฌด์—‡์ด๋ฉฐ ์™œ ํ•„์š”ํ•œ๊ฐ€์š”? ์ด๊ฒƒ์€ ์–ด๋–ค ์ด์œ ๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ถฉ๋Œํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. app stop - ๋˜๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์šด์˜ ์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์œผ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ด์— ๋Œ€ํ•ด ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ตœ์•…์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด SIGTERM์„ ์ˆ˜์‹ ํ•˜๊ณ  "SIGTERM, ์กฐ๊ธˆ๋งŒ ๊ธฐ๋‹ค๋ ค, ์ž‘์—…ํ•˜๊ณ  ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ๋งˆ์„ธ์š”."์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์™„์ „ํžˆ ๋‚˜์œ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

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

์–ด๋–ค ์˜ต์…˜์ด ์ข‹์€๊ฐ€์š”? ์ฒซ ๋ฒˆ์งธ ์š”์ ์€ ์ž‘์—… ์™„๋ฃŒ๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ข‹์€ ์˜ต์…˜์€ ์„œ๋ฒ„๊ฐ€ SIGTERM์„ ์ˆ˜์‹ ํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ๊ณ„์† ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

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

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ข…๋ฃŒ๋˜๋ฉด ์ ์ ˆํ•œ ์ข…๋ฃŒ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ซ๊ณ  ์ค‘์ง€ํ•˜๋ผ๋Š” ์š”์ฒญ์„ ๋ฐ›๊ณ  ์ •์ƒ์ ์œผ๋กœ ์Šค์Šค๋กœ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ผ์ข…์˜ ์ข…๋ฃŒ ์ฝ”๋“œ 1,5,255 ๋“ฑ์„ ๋ฐ˜ํ™˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ Linux ์‹œ์Šคํ…œ์—์„œ๋Š” ์ฝ”๋“œ๊ฐ€ 0์ด ์•„๋‹Œ ๋ชจ๋“  ๊ฒƒ์€ ์‹คํŒจํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ด ๊ฒฝ์šฐ ๊ท€ํ•˜์˜ ์‹ ์ฒญ์ด ์˜ค๋ฅ˜๋กœ ์ข…๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐํ˜ธ์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์˜ค๋ฅ˜ ์—†์ด ์™„๋ฃŒ๋˜๋ฉด ์ถœ๋ ฅ์— 0์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ด์œ ๋กœ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํŒจํ•˜๋ฉด ์ถœ๋ ฅ์— non-XNUMX์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋ฆฌ์†Œ์Šค

์‚ฌ์‹ค ์—ฌ๊ธฐ์„œ๋Š” ์†”์งํ•œ ์ด์•ผ๊ธฐ๋งŒ ๋“ค๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹ค์ƒํ™œ์—์„œ. ์ž์›์— ๊ด€ํ•ด ๋“ค์–ด๋ณธ ๊ฒƒ ์ค‘ ๊ฐ€์žฅ ์—ญ๊ฒน์Šต๋‹ˆ๋‹ค.

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

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

์ œํ•œ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ƒํ•œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ œํ•œ์— 1GB์˜ RAM์ด ์žˆ๋‹ค๊ณ  ๋งํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ 1GB ์ด์ƒ์˜ RAM์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์ด๊ฒƒ์„ ์›ํ•˜๊ณ  ์‹œ๋„ํ•˜๋ฉด oom killer๋ผ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ, ์ฆ‰ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ„๋‹จํžˆ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ CPU์— ๋”ฐ๋ผ ๋‹ค์‹œ ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CPU์˜ ๊ฒฝ์šฐ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ œํ•œ์— ์ง€์ •๋œ ๊ฒƒ๋ณด๋‹ค ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋‹จ์ˆœํžˆ CPU๊ฐ€ ์—„๊ฒฉํ•˜๊ฒŒ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋‹ค์‹œ ์‹œ์ž‘๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํ•œ๊ณ„์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ƒํ•œ์ž…๋‹ˆ๋‹ค.

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

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

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

๋ฐ์ดํ„ฐ ์ €์žฅ

๋‹ค์Œ ์š”์ ์€ ๋ฐ์ดํ„ฐ ์ €์žฅ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค๋กœ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ Kubernetes์˜ ์ง€์†์„ฑ์œผ๋กœ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

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

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ €์žฅํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋กœ๋“œํ•˜๋Š” ์ผ๋ถ€ ์‚ฌ์ง„, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•˜๋Š” ๋™์•ˆ(์˜ˆ: ์‹œ์ž‘ ์‹œ) ์ƒ์„ฑํ•˜๋Š” ์ผ๋ถ€ ํ•ญ๋ชฉ์œผ๋กœ ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”? Kubernetes์—์„œ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ• ๊นŒ์š”?

์ผ๋ฐ˜์ ์œผ๋กœ ์ด์ƒ์ ์œผ๋กœ๋Š” ๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค. Kubernetes๋Š” ๋งค์šฐ ์ž˜ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ฒ˜์Œ์—๋Š” ์ƒํƒœ ๋น„์ €์žฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ์œผ๋กœ ๊ณ ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ •๋ณด๋ฅผ ์ „ํ˜€ ์ €์žฅํ•˜์ง€ ์•Š๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

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

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

์šฐ๋ฆฌ๋Š” Ceph์— ๋Œ€ํ•œ ๊ฐ•์ขŒ๋ฅผ ๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ™์ง€ํ•˜๊ณ  ์‹ ์ฒญ์„œ๋ฅผ ์ œ์ถœํ•˜์„ธ์š”..

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

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

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

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

๋ฏธ๋‹ˆ์˜ค์—๋Š” ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ๋‚˜์š”? Minio์˜ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์ ์€ ์ด ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ์–ด๋”˜๊ฐ€์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ์ผ์ข…์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ, ์ฆ‰ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” Ceph์™€ ๋™์ผํ•œ ๋ฌธ์ œ์— ์ง๋ฉดํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, Minio๋Š” ํŒŒ์ผ์„ ์–ด๋”˜๊ฐ€์— ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ˆœํžˆ ํŒŒ์ผ์— ๋Œ€ํ•œ HTTP ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ๋”์šฑ์ด ๊ธฐ๋Šฅ์€ Amazon S3์— ๋น„ํ•ด ํ™•์‹คํžˆ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๋Œ€๋กœ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ œ๊ฐ€ ์•„๋Š” ํ•œ ์ด๋ฏธ ๋‹ค๋ฅธ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„ํ‚ท์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‹ค์‹œ ๋งํ•ด ์ฃผ์š” ๋ฌธ์ œ๋Š” ๋งํ•˜์ž๋ฉด ์ตœ์†Œํ•œ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

ํด๋ผ์šฐ๋“œ ๊ณ ์œ ์„ฑ

๋งˆ์ง€๋ง‰ ํ•˜์œ„ ์ฃผ์ œ๋Š” Cloudnative๊ฐ€ ๋ฌด์—‡์ธ์ง€์ž…๋‹ˆ๋‹ค. ์™œ ํ•„์š”ํ•œ๊ฐ€์š”? ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ์„ฑ ๋“ฑ.

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

Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

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

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

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

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

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

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

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

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

์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ฌธ์ œ๋Š” ๋‹ค์Œ์—์„œ ๋” ์ž์„ธํžˆ ๋…ผ์˜๋ฉ๋‹ˆ๋‹ค. Kubernetes ๋น„๋””์˜ค ๊ณผ์ •: ์ฃผ๋‹ˆ์–ด, ๊ธฐ๋ณธ, ๋ฉ”๊ฐ€. ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€์‹œ๋ฉด ํ”„๋กœ๊ทธ๋žจ๊ณผ ์กฐ๊ฑด์„ ์ˆ™์ง€ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ๋ฆฌํ•œ ์ ์€ ์ง‘์ด๋‚˜ ์ง์žฅ์—์„œ ํ•˜๋ฃจ 1~2์‹œ๊ฐ„์”ฉ ๊ณต๋ถ€ํ•˜๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋งˆ์Šคํ„ฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.

์ถœ์ฒ˜ : habr.com

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