๐Ÿฅ‡[Bro's Insights - ์ธ๊ธฐ๊ธ€] โ†’ ๐Ÿง  Kubernetes์˜ ํ”ผ๋กœ๋ฅผ ์ค„์ด๋Š” ํ˜์‹  ๋„๊ตฌ 10๊ฐœ

1. CueLang + Monokle โ€” ๊นจ์ง€์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ ๊ธฐ๋ฐ˜ ๊ตฌ์„ฑ

CueLang์€ ํ˜ผ๋ž€์Šค๋Ÿฌ์šด YAML์„ ์ฒด๊ณ„์ ์ธ ๊ตฌ์กฐ๋กœ ์ „ํ™˜ํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜์—ฌ ๋ฐฐํฌ ์ „์— ๋ชจ๋“  ๊ฒƒ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‹ค.

Monokle๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋งค๋‹ˆํŽ˜์ŠคํŠธ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์–ด, ๊ณต๋ฐฑ ์˜ค๋ฅ˜ ๋””๋ฒ„๊น…์— ์“ฐ๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ์‹ค์ œ ๋ฐฐํฌ์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

SQL ์ค‘์‹ฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ๋Š” ์•ฝ๊ฐ„์˜ ์ ์‘์ด ํ•„์š”ํ•˜์ง€๋งŒ, YAML์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ์‹ค์ˆ˜๋ฅผ ์›์ฒœ์ ์œผ๋กœ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒ€๋“ค์ด ์„ ํ˜ธํ•œ๋‹ค.


2. Crossplane โ€” ์ง„์ •ํ•œ Kubernetes์šฉ IaC (Crossplane - CNCF Project : ์ฟ ๋ฒ„๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ œ์–ด)

ํด๋Ÿฌ์Šคํ„ฐ ์™ธ๋ถ€์—์„œ Terraform์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹ , Crossplane์€ Kubernetes ๋‚ด๋ถ€์—์„œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ๋„ค์ดํ‹ฐ๋ธŒ API๋กœ ์ง์ ‘ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

์ฆ‰, โ€œํด๋Ÿฌ์Šคํ„ฐ ์•ˆ์˜ Terraformโ€์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. GitOps ์นœํ™”์ ์ด๋ฉฐ, ๋™์ ์ด๊ณ  API ๊ธฐ๋ฐ˜์ด๋‹ค.

2025๋…„ ํ˜„์žฌ Crossplane์˜ ํ”„๋กœ๋ฐ”์ด๋” ๊ตฌํ˜„์€ AWS, GCP, Azure ๋“ฑ ์ฃผ์š” ํด๋ผ์šฐ๋“œ์—์„œ ํ”„๋กœ๋•์…˜๊ธ‰์œผ๋กœ ๋ฐœ์ „ํ–ˆ๋‹ค.


3. Dagger โ€” Kubernetes ๋„ค์ดํ‹ฐ๋ธŒ CI/CD ํŒŒ์ดํ”„๋ผ์ธ (โš™๏ธ CI/CD๋ฅผ ์ฝ”๋“œ๋กœ ์ „ํ™˜ํ•˜๋‹ค โ€” K8s ๋Œ€์•ˆ ํˆด ; Dagger)

Dagger๋Š” YAML ๊ธฐ๋ฐ˜์˜ ๋‹จ๊ณ„๋ฅผ ๋‚˜์—ดํ•˜๋Š” ๋ฐฉ์‹ ๋Œ€์‹ , ์ปจํ…Œ์ด๋„ˆ ์•ˆ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ API๋กœ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•œ๋‹ค.

์ทจ์•ฝํ•œ CI ์„ค์ •์— ์ง€์นœ ํŒ€๋“ค์—๊ฒŒ ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค. ์›Œํฌํ”Œ๋กœ ์ •์˜๋Š” Python์ด๋‚˜ Go๋กœ ์ž‘์„ฑ๋˜์–ด ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์–ด๋””์„œ๋‚˜ ์‹คํ–‰๋œ๋‹ค.

๊ธฐ์กด Kubernetes ๋„๊ตฌ๋ฅผ ๋Œ€์ฒดํ•˜์ง€ ์•Š๊ณ  ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ํ˜•ํƒœ๋กœ ํ†ตํ•ฉ๋œ๋‹ค.


4. Kpt โ€” ์ถ”์ธก ์—†๋Š” GitOps

Google์˜ Kpt๋Š” Kubernetes ๊ตฌ์„ฑ์„ ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋ชจ๋“ˆํ™”ํ•œ๋‹ค.

๋งค๋‹ˆํŽ˜์ŠคํŠธ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ํŒจ์น˜๋ฅผ ์ ์šฉํ•˜๊ณ , ๊ฒ€์ฆ๊นŒ์ง€ ๋ชจ๋‘ Git ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ์—์„œ ๊ฐ€๋Šฅํ•˜๋‹ค.

์˜ฌํ•ด์˜ ์ฃผ์š” ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” Kpt live๋กœ, FluxCD์ฒ˜๋Ÿผ ๋ฆฌ์†Œ์Šค๋ฅผ ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”ํ•˜๋˜ ๋” ๊ฐ„๊ฒฐํ•œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.


5. OpenTofu (๊ตฌ Terraform ํฌํฌ) โ€” ๋ฒค๋” ์ข…์† ์—†๋Š” ์•ˆ์ •์  IaC (Terraform๋ฅผ ๋– ๋‚œ ์ด์œ  (2025๋…„), ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์„ ํƒํ•œ ๋Œ€์•ˆ - OpenTofu & Crossplane)

HashiCorp์˜ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ ์ดํ›„ OpenTofu๋Š” ์‚ฌ์‹ค์ƒ์˜ ์˜คํ”ˆ์†Œ์Šค IaC ํ‘œ์ค€์ด ๋˜์—ˆ๋‹ค.

Crossplane๊ณผ FluxCD์™€์˜ ๊ฒฐํ•ฉ์œผ๋กœ Kubernetes ์‚ฌ์šฉ์ž๋Š” ๋ฒค๋” ์ข…์† ์—†์ด ์ธํ”„๋ผ ์ž๋™ํ™”๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


6. Argo CD + Argo Rollouts โ€” GitOps์™€ ์Šค๋งˆํŠธ ๋ฐฐํฌ์˜ ๋‹จ์ˆœํ™”

2025๋…„์—๋„ Argo CD๋Š” ์—ฌ์ „ํžˆ GitOps์˜ ํ‘œ์ค€์ด๋‹ค.

Argo CD์™€ Argo Rollouts์˜ ์ƒˆ๋กœ์šด ํ†ตํ•ฉ์œผ๋กœ ์ ์ง„์  ๋ฐฐํฌ(์นด๋‚˜๋ฆฌ, ๋ธ”๋ฃจ-๊ทธ๋ฆฐ)๊ฐ€ ๋„ค์ดํ‹ฐ๋ธŒํ•˜๊ฒŒ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ํŒ€์€ ์ด๋ฅผ Kustomize์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด ๋” ๊ฐ•๋ ฅํ•œ ์ œ์–ด๋ ฅ์„ ํ™•๋ณดํ•˜๊ณ , ๋ถˆํ•„์š”ํ•œ kubectl apply๋ฅผ ํ”ผํ•œ๋‹ค.


7. Tilt โ€” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋กœ์ปฌ Kubernetes ๋™๋ฐ˜์ž

Tilt๋Š” ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ Kubernetes ๊ฐœ๋ฐœ์„ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. ์ž‘์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ์—๋„ ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด๋ฅผ ์žฌ๋นŒ๋“œํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

๋ผ์ด๋ธŒ ๋ฆฌ๋กœ๋“œ, ์‹ค์‹œ๊ฐ„ ๋กœ๊ทธ, ์„œ๋น„์Šค ๋‹จ์œ„ ์—…๋ฐ์ดํŠธ๋ฅผ ๋กœ์ปฌ ๋…ธํŠธ๋ถ์—์„œ ๋ฐ”๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒˆ๋กœ์šด ๋„๊ตฌ๋Š” ์•„๋‹ˆ์ง€๋งŒ, 2025๋…„ ํ˜„์žฌ ์•ˆ์ •์„ฑ๊ณผ ์™„์„ฑ๋„๊ฐ€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ๋‹ค.


8. Lens IDE โ€” Kubernetes์˜ ์‹œ๊ฐ์  ๋‘๋‡Œ

Lens๋Š” ๊ณผ๊ฑฐ ๋‹จ์ˆœํ•œ ๋Œ€์‹œ๋ณด๋“œ์˜€์œผ๋‚˜, ์ด์ œ๋Š” ์™„์ „ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ IDE๋กœ ๋ฐœ์ „ํ–ˆ๋‹ค.

๋„ค์ž„์ŠคํŽ˜์ด์Šค ํƒ์ƒ‰, ๋กœ๊ทธ ํ™•์ธ, ๋งค๋‹ˆํŽ˜์ŠคํŠธ ๋ฐ Helm ์ฐจํŠธ ํƒ์ƒ‰์ด ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋ฉฐ YAML ํŒŒ์ผ์„ ์ง์ ‘ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

2025๋…„ ์—…๊ทธ๋ ˆ์ด๋“œ๋กœ Prometheus์™€ Grafana๊ฐ€ ๋„ค์ดํ‹ฐ๋ธŒ ํ†ตํ•ฉ๋˜์–ด, ๊ด€์ธก์„ฑ(Observability)๊นŒ์ง€ ํ•œ ๊ณณ์—์„œ ๊ฐ€๋Šฅํ•˜๋‹ค.


9. Kubernetes Dashboard 3.0 โ€” ๋‹จ์ˆœํ•จ๊ณผ ์‹ค์šฉ์„ฑ์˜ ๊ท ํ˜•

์˜ฌํ•ด K8s Dashboard๋Š” UI ์ „๋ฉด ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๊ฑฐ์ณค๋‹ค.

์—ฌ์ „ํžˆ ๊ฐ€๋ณ์ง€๋งŒ, ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด(RBAC), ์ปจํ…์ŠคํŠธ ์ „ํ™˜, CRD ํƒ์ƒ‰ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋๋‹ค.

Lens๋‚˜ ๋ณต์žกํ•œ UI๋กœ ๋„˜์–ด๊ฐˆ ์ค€๋น„๊ฐ€ ์•ˆ ๋œ ํŒ€์— ์ด์ƒ์ ์ธ ์ ˆ์ถฉ์•ˆ์ด๋‹ค.


10. Helmfile + Jsonnet โ€” ๋ณต์žกํ•˜์ง€ ์•Š์€ ์ž๋™ํ™”

Helm์€ ์—ฌ์ „ํžˆ ํŒจํ‚ค์ง•์˜ ์™•์ด์ง€๋งŒ, Helmfile๊ณผ Jsonnet์€ ์ด๋ฅผ ํ™•์žฅ์„ฑ ์žˆ๊ฒŒ ๋งŒ๋“ ๋‹ค.

์—ฌ๋Ÿฌ ๋ฆด๋ฆฌ์Šค๋ฅผ ํ•œ ๊ณณ์—์„œ ์ •์˜ํ•˜๊ณ  ๊ฐ’ ์žฌ์‚ฌ์šฉ ๋ฐ ํ…œํ”Œ๋ฆฟํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ YAML์„ ๋”์šฑ ๊น”๋”ํ•˜๊ณ  ๋ชจ๋“ˆํ™”ํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.

[์ถœ์ฒ˜] https://medium.com/stackademic/10-kubernetes-tools-that-finally-end-yaml-hell-in-2025-8986b22d8961

1 Like