Kubernetes ๊ธฐ๋ฐ˜ ๋ฌด๋ฃŒ PaaS ํ”Œ๋žซํผ Cozystack์˜ ์ฒซ ๋ฒˆ์งธ ์ถœ์‹œ

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

Kubernetes ๊ธฐ๋ฐ˜ ๋ฌด๋ฃŒ PaaS ํ”Œ๋žซํผ Cozystack์˜ ์ฒซ ๋ฒˆ์งธ ์ถœ์‹œ

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

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

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

์ด ํ”Œ๋žซํผ์˜ ์ฃผ์š” ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” PXE์™€ ๋ฐ๋น„์•ˆ ๊ณ„์—ด์˜ โ€‹โ€‹์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ธ talos-bootstrap์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นˆ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒ์—…์ ์ธ ๊ด€์‹ฌ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์—ด๋ ฌํ•œ ์ง€์ง€์ž๋“ค์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์•ž์œผ๋กœ๋„ ์˜์›ํžˆ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. Cozystack์„ CNCF(ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํ“จํŒ… ์žฌ๋‹จ) ์‚ฐํ•˜๋กœ ์ด์ „ํ•ด ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด ์ ‘์ˆ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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