๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์ธ Kubernetes 1.24 ์ถœ์‹œ

Kubernetes 1.24 ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ „์ฒด์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌ, ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์›๋ž˜ Google์—์„œ ๋งŒ๋“ค์—ˆ์ง€๋งŒ Linux Foundation์ด ๊ฐ๋…ํ•˜๋Š” ๋…๋ฆฝ ์‚ฌ์ดํŠธ๋กœ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ ๊ฐœ๋ณ„ ์‹œ์Šคํ…œ์— ์–ฝ๋งค์ด์ง€ ์•Š๊ณ  ๋ชจ๋“  ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์˜ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ฐœ๋ฐœํ•œ ๋ฒ”์šฉ ์†”๋ฃจ์…˜์œผ๋กœ ์ž๋ฆฌ๋งค๊น€ํ–ˆ์Šต๋‹ˆ๋‹ค. Kubernetes ์ฝ”๋“œ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

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

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ํŒŒํ‹ฐ์…˜์˜ ์—ฌ์œ  ๊ณต๊ฐ„์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ด ๋…ธ๋“œ๋กœ ์ „์†กํ•˜์—ฌ ์—ฌ์œ  ๊ณต๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๋…ธ๋“œ์—์„œ ํฌ๋“œ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋„๋ก ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ์ถ”์  ๋„๊ตฌ๊ฐ€ ์•ˆ์ •ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํ† ๋ฆฌ์ง€ ํŒŒํ‹ฐ์…˜ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์•ˆ์ •ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ธฐ์กด ํŒŒํ‹ฐ์…˜์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Kubernetes๋Š” ์ž‘์—…์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ํŒŒํ‹ฐ์…˜ ๋ฐ ๊ด€๋ จ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ž๋™์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
  • Kubernetes์—์„œ Docker๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ž„์‹œ ์†”๋ฃจ์…˜์œผ๋กœ ์ž๋ฆฌ ์žก์€ ๋Ÿฐํƒ€์ž„ Dockershim์˜ ์ œ๊ณต์ด ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฉฐ ํ‘œ์ค€ CRI(์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„ ์ธํ„ฐํŽ˜์ด์Šค) ์ธํ„ฐํŽ˜์ด์Šค์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๊ณ  kubelet์ด ์ถ”๊ฐ€๋กœ ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด Containerd ๋ฐ CRI-O์™€ ๊ฐ™์€ CRI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ๋Ÿฐํƒ€์ž„์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Docker ์—”์ง„ API ์œ„์— CRI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” cri-dockerd ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง„์œ„ ํ™•์ธ์„ ์œ„ํ•ด ๊ณต๊ฐœ ๋กœ๊ทธ(ํˆฌ๋ช…์„ฑ ๋กœ๊ทธ)๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” Sigstore ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ธ‰๋ง ๊ณต๊ฒฉ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ ๋Œ€์ฒด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„ค์น˜๋œ ๋ชจ๋“  Kubernetes ์‹คํ–‰ ํŒŒ์ผ์„ ํฌํ•จํ•˜์—ฌ ๋ฆด๋ฆฌ์Šค ๊ด€๋ จ ์•„ํ‹ฐํŒฉํŠธ์— ๋Œ€ํ•œ ๋””์ง€ํ„ธ ์„œ๋ช…๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฒ ํƒ€ ๋ฒ„์ „์˜ API๋Š” ๋” ์ด์ƒ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ด์ „ ๋ฆด๋ฆฌ์Šค์— ์ถ”๊ฐ€๋œ ํ…Œ์ŠคํŠธ API๋Š” ์œ ์ง€๋˜๋ฉฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ƒˆ API์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค).
  • OpenAPI v3 ํ˜•์‹์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • API ์ˆ˜์ค€์—์„œ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์Šคํ† ๋ฆฌ์ง€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ฉ CSI(์ปจํ…Œ์ด๋„ˆ ์Šคํ† ๋ฆฌ์ง€ ์ธํ„ฐํŽ˜์ด์Šค) ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ „์†กํ•˜๋Š” ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Azure Disk ๋ฐ OpenStack Cinder ํ”Œ๋Ÿฌ๊ทธ์ธ์ด CSI๋กœ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Kubelet ์ž๊ฒฉ ์ฆ๋ช… ๊ณต๊ธ‰์ž๊ฐ€ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๋กœ ์ด๋™ํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ž๊ฒฉ ์ฆ๋ช…์„ ์ €์žฅํ•˜์ง€ ์•Š๊ณ ๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‹คํ–‰ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ๋™์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค ํ• ๋‹น์„ ์œ„ํ•ด ๋‹ค์–‘ํ•œ IP ์ฃผ์†Œ๋ฅผ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๊ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ์‚ฌ์ „ ํ• ๋‹น๋œ ํ’€์—์„œ ์„œ๋น„์Šค ์ „์šฉ IP ์ฃผ์†Œ๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•˜๋ฏ€๋กœ ์ผ๋ฐ˜ ์„ธํŠธ์—์„œ ๋ฌด๋ฃŒ ์ฃผ์†Œ๋ฅผ ๋ฐœ๊ธ‰ํ•  ๋•Œ ์ถฉ๋Œ์ด ๋ฐฉ์ง€๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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