Kubernetes ๊ธฐ๋ฐ˜ ์˜คํ”ˆ์†Œ์Šค PaaS ํ”Œ๋žซํผ Cozystack 0.30 ์ถœ์‹œ

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

Talos Linux ๋ฐ Flux CD๊ฐ€ ๊ธฐ๋ณธ ๊ธฐ์ˆ  ์Šคํƒ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ, ์ปค๋„ ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“ˆ์ด ํฌํ•จ๋œ ์ด๋ฏธ์ง€๊ฐ€ ๋ฏธ๋ฆฌ ์ƒ์„ฑ๋˜๊ณ  ์›์ž์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋ฏ€๋กœ dkms ๋ฐ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์™€ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ ์—†์ด๋„ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์•ˆ์ •์ ์ธ ์ž‘๋™์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. PXE ๋ฐ Debian๊ณผ ์œ ์‚ฌํ•œ talos-bootstrap ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นˆ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๊ฐ„๋‹จํ•œ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”Œ๋žซํผ์—๋Š” ๋ฌด๋ฃŒ ๊ตฌํ˜„ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ Kube-OVN ๊ธฐ๋ฐ˜์˜ ํŒจ๋ธŒ๋ฆญ์œผ๋กœ, ์„œ๋น„์Šค ๋ฉ”์‹œ ๊ตฌ์„ฑ์—๋Š” Cilium์„, ์„œ๋น„์Šค ๊ด‘๊ณ ์—๋Š” MetalLB๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€๋Š” LINSTOR์— ๊ตฌํ˜„๋˜์–ด ์žˆ์œผ๋ฉฐ, LINSTOR๋Š” ZFS๋ฅผ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ธต์œผ๋กœ, DRBD๋ฅผ ๋ณต์ œ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. VictoriaMetrics์™€ Grafana ๊ธฐ๋ฐ˜์˜ ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ๋ชจ๋‹ˆํ„ฐ๋ง ์Šคํƒ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. KubeVirt ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹คํ–‰ํ•˜๋ฏ€๋กœ ๊ธฐ์กด ๊ฐ€์ƒ ๋จธ์‹ ์„ Kubernetes ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฒ ์–ด๋ฉ”ํƒˆ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ๊ด€๋ฆฌํ˜• Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ Cluster API์™€์˜ ํ•„์š”ํ•œ ๋ชจ๋“  ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ ํ•œ ๋‹ฌ ๋ฐ˜ ๋™์•ˆ ํ”„๋กœ์ ํŠธ ํŒ€์€ 0.24~0.30์˜ XNUMX๊ฐœ ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ตฌ์„ฑ์— ์‚ฌ์šฉํ•  ํ”Œ๋žซํผ์„ ์•ˆ์ •ํ™”ํ•ฉ๋‹ˆ๋‹ค. etcd, Cilium, Kuve-OVN, Linstor ๋ฐ ๊ธฐํƒ€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด€์ฐฐ์„ฑ ์Šคํƒ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  Grafana ์„ค์ •์„ ์ตœ์ ํ™”ํ•˜์—ฌ ์ž‘์—… ์†๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ธ cozy-proxy๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐœํ–‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. IP ์ฃผ์†Œ Kubernetes์˜ ๊ฐ€์ƒ ๋จธ์‹ .
  • Vertical Pod Autoscaler๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. VPA๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์— ์ž๋™์œผ๋กœ ์ œํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•œ๋„๋Š” ๊ณผ๊ฑฐ ์ง€ํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ์— ์ƒˆ๋กœ์šด ์„น์…˜์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฆฌํŒฉํ† ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ๊ฐ€ CNCF ์ƒŒ๋“œ๋ฐ•์Šค๋กœ ์ด์ „๋œ ํ›„, ํ”Œ๋žซํผ ์ €์žฅ์†Œ์™€ ์ง€์› ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ aenix-io ์กฐ์ง์—์„œ cozystack ์กฐ์ง์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • Cozystack 0.30: GPU ์—ฐ์‚ฐ์ž๋ฅผ ๋„์ž…ํ•˜๊ณ  ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ GPU ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. GPU ์ง€์›์„ ํ†ตํ•ด ํ”Œ๋žซํผ์„ ๋จธ์‹  ๋Ÿฌ๋‹ ์ž‘์—… ์‹คํ–‰์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Cozystack 0.29: ํ”Œ๋žซํผ์˜ ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ingress-nginx์˜ ์ทจ์•ฝ์  CVE-2025-1974๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ์†Œ๋ชจ๋ฅผ ์ œํ•œํ•˜๋Š” ์‚ฌ์ „ ์„ค์ • ์„ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์„œ ์ž๋™ ์žฌ๋ฐœ๊ธ‰์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Cilium ํ˜ธ์ŠคํŠธ ๋ฐฉํ™”๋ฒฝ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. GitHub CI์—์„œ e2e ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Cozystack 0.28: ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค์— ์ž๋™์œผ๋กœ ์ œํ•œ์„ ์„ค์ •ํ•˜๋Š” Vertical Pod Autoscaler๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ํ…Œ๋„ŒํŠธ ๊ฒฉ๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค IP ๊ฒ€์ฆ ๊ธฐ๋Šฅ์€ Cilium์—์„œ Kube-OVN์œผ๋กœ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Cozystack 0.27: LINSTOR์˜ ์˜ค๋ฅ˜(์˜ˆ: DRBD ์—ฐ๊ฒฐ ๋Š๊น€, ์žฅ์น˜ ๋ฃจํ”„ ์ค‘๋‹จ ๋“ฑ)๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•œ Linstor ํ”Œ๋Ÿฐ์ € ์Šคํฌ๋ฆฝํŠธ ์„ธํŠธ๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PostgreSQL ๋ณต์ œ๋ณธ์„ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ๋ถ„์‚ฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ClickHouse์™€ Piraeus๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Cozystack 0.26: ๋‹ค์ค‘ DC ๊ตฌ์„ฑ์—์„œ ์ž‘์—…ํ•  ๋•Œ ์•ˆ์ •์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๊ฐœ๋ณ„ ํ…Œ๋„ŒํŠธ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œํ•œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•œ Goldpinger ๋„๊ตฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋ผ์ด๋ธŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ LINSTOR ๋ณผ๋ฅจ์˜ ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Cozystack 0.25: ๊ฐ€์ƒ ๋จธ์‹ ์— IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๋„์šฐ๋ฏธ ๋„๊ตฌ cozy-proxy๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ํฌํŠธ๊ฐ€ ์•„๋‹Œ ์ „์ฒด ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. Cosyastack์—์„œ ๊ฐ€์ƒ ๋จธ์‹ ์€ KubeVirt๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ํฌ๋“œ์™€ ๊ฑฐ์˜ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํฌ๋“œ์— ์ „์ฒด IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. cozy-proxy๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ, ์ด๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ณ  ๋ณ„๋„์˜ IP ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•œ ์„œ๋น„์Šค ์ œ๊ณต์ž ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. etcd, Flux, Kafka์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๊ฐœ์„ ๋˜์—ˆ์œผ๋ฉฐ ํ•ด๋‹น ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ํ…Œ๋„ŒํŠธ์—๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” ์ด์ œ kubeconfig๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Cozystack 0.24: Talos Linux ๋…ธ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ๋ถ€ํŒ…ํ•˜๋Š” PXE ๋ฐฐํฌ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Tinkerbell์˜ smee(dhcp+pxe ์„œ๋ฒ„) ํŒจํ‚ค์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Darkhttp๋ฅผ ์ž์ฒด cozystack-assets-server๋กœ ๊ต์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค. Grafana ์ด๋ฏธ์ง€์— ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•˜์—ฌ Grafana ์‹œ์ž‘ ์†๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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