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

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

Talos๋Š” ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ  ์Šคํƒ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Linux Flux CD๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ, ์ปค๋„ ๋ฐ ํ•„์ˆ˜ ๋ชจ๋“ˆ์ด ํฌํ•จ๋œ ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ์ „ ๋นŒ๋“œ๋˜๊ณ  ์›์ž์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋ฏ€๋กœ dkms ๋ฐ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์™€ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํ•„์š” ์—†์œผ๋ฉฐ ์•ˆ์ •์ ์ธ ์ž‘๋™์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. PXE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นˆ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. debianํƒˆ๋กœ์Šค ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ ๋‚ด์—์„œ Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics ๋ฐ ๊ธฐํƒ€ ์„œ๋น„์Šค๋ฅผ ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • ์ตœ์ ์˜ Pod ๋ฐฐ์น˜๋ฅผ ์œ„ํ•ด LINSTOR ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Kubernetes์šฉ ๋„ค์ดํ‹ฐ๋ธŒ "์Šค์ผ€์ค„๋Ÿฌ ํ™•์žฅ๊ธฐ"๋Š” ํ‘œ์ค€ Kubernetes ์Šค์ผ€์ค„๋Ÿฌ์™€ ์—ฐ๋™ํ•˜์—ฌ LINSTOR ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ์— Pod๋ฅผ ์ตœ์ ์œผ๋กœ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. Pod๊ฐ€ LINSTOR ๋ณผ๋ฅจ์„ ์š”์ฒญํ•˜๋ฉด ์Šค์ผ€์ค„๋Ÿฌ๋Š” LINSTOR ์ปจํŠธ๋กค๋Ÿฌ์— ๋ฌธ์˜ํ•˜์—ฌ ํ•„์š”ํ•œ ๋ณผ๋ฅจ์˜ ๋กœ์ปฌ ๋ณต์ œ๋ณธ์ด ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ฏธ ์žˆ๋Š” ๋…ธ๋“œ์— ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  I/O ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋˜ํ•œ LINSTOR CSI ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•˜๋Š” Pod๋ฅผ ๋„ค์ดํ‹ฐ๋ธŒ ์Šค์ผ€์ค„๋Ÿฌ๋กœ ์ž๋™ ๋ผ์šฐํŒ…ํ•˜๋Š” ์–ด๋“œ๋ฏธ์…˜ ์›นํ›…์ด ๊ตฌํ˜„๋˜์–ด ์ˆ˜๋™ ๊ตฌ์„ฑ ์—†์ด ์›ํ™œํ•œ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • SeaweedFS ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๋ฒ„์ „ 4.05๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์—์„œ๋Š” S3 ํŠธ๋ž˜ํ”ฝ ์ตœ์ ํ™”(ํŠธ๋ž˜ํ”ฝ ์ง€์—ญ์„ฑ) ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋˜์–ด ์š”์ฒญ์ด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋ฏ€๋กœ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ค„์–ด๋“ค๊ณ  ์Šคํ† ๋ฆฌ์ง€ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ธ์ฆ ์ง€์›์„ ๊ฐ–์ถ˜ ์ƒˆ๋กœ์šด ๊ด€๋ฆฌ์ž ๊ตฌ์„ฑ ์š”์†Œ์™€ ๋ถ„์‚ฐ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ์›Œ์ปค๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Grafana์— ๊ณ ๊ธ‰ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹์ถ”๊ฐ€๋˜์–ด ๋ฒ„ํ‚ท, API ํ˜ธ์ถœ ๋ฐ ์„ฑ๋Šฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ด€๋ จ ์ง€์› ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TLS ์ธ์ฆ์„œ ๊ด€๋ฆฌ์ž ๋ฐ ์ž‘์—…์ž ๊ตฌ์„ฑ ์š”์†Œ์˜ ๊ฒฝ์šฐ.
  • FluxCD์˜ valuesFrom ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ Helm ์ฐจํŠธ์˜ ์กฐํšŒ ํ•จ์ˆ˜๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์„ ์„ ํ†ตํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „๋‹ฌ์ด ๋”์šฑ ๊น”๋”ํ•ด์ง€๊ณ  ๊ฐ•์ œ ๋™๊ธฐํ™”(์กฐ์ •) ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ•„์š” ์—†์–ด์ง‘๋‹ˆ๋‹ค. ConfigMap ๋ฐ ์„œ๋น„์Šค ์ฐธ์กฐ์˜ ๊ตฌ์„ฑ์€ ์ด์ œ ๊ฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ cozystack-values โ€‹โ€‹ํ‚ค๋ฅผ ํ†ตํ•ด ์ค‘์•™์—์„œ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • LINSTOR ํ†ตํ•ฉ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์ด์ œ ๋””์Šคํฌ๊ฐ€ ์—†๋Š” ๋…ธ๋“œ๊ฐ€ 30๋ถ„ ์ด์ƒ ๊ธฐ๋ณธ ์ƒํƒœ๋กœ DRBD ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด์œ ํ•˜๋Š” ๊ฒฝ์šฐ ๋””์Šคํฌ๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ๋กœ ์ž๋™ ์ „ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • PostgreSQL, Kubernetes, MariaDB ๋ฐ Redis์—๋Š” ์—…์ŠคํŠธ๋ฆผ ์ €์žฅ์†Œ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถ”์ ํ•˜๊ณ  ์ž๋™ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜๋Š” ์ž๋™ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster