Helm v2 Tiller๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ค‘๋‹จ

Helm v2 Tiller๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ค‘๋‹จ

Helm์€ Kubernetes์šฉ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. apt-get ์šฐ๋ถ„ํˆฌ์˜ ๊ฒฝ์šฐ. ์ด ๋…ธํŠธ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Tiller ์„œ๋น„์Šค๊ฐ€ ์„ค์น˜๋œ ์ด์ „ ๋ฒ„์ „์˜ helm(v2)์„ ์‚ดํŽด๋ณด๊ณ  ์ด๋ฅผ ํ†ตํ•ด ํด๋Ÿฌ์Šคํ„ฐ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ค€๋น„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

kubectl run --rm --restart=Never -it --image=madhuakula/k8s-goat-helm-tiller -- bash

Helm v2 Tiller๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ค‘๋‹จ

๋ฐ๋ชจ

  • ์ถ”๊ฐ€๋กœ ๊ตฌ์„ฑํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ helm v2๋Š” ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ๋Š” RBAC๊ฐ€ ์žˆ๋Š” Tiller ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์„ค์น˜ ํ›„ kube-system ๋“ฑ์žฅํ•˜๋‹ค tiller-deploy, ๋˜ํ•œ 44134์— ๋ฐ”์ธ๋”ฉ๋œ ํฌํŠธ 0.0.0.0๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ํ…”๋„ท์„ ์ด์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ telnet tiller-deploy.kube-system 44134

Helm v2 Tiller๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ค‘๋‹จ

  • ์ด์ œ ํ‹ธ๋Ÿฌ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Tiller ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•  ๋•Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด helm ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

$ helm --host tiller-deploy.kube-system:44134 version

Helm v2 Tiller๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ค‘๋‹จ

  • ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋น„๋ฐ€์„ ๊ฐ€์ ธ์˜ค๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. kube-system:

$ kubectl get secrets -n kube-system

Helm v2 Tiller๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ค‘๋‹จ

  • ์ด์ œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ๋Š” ์—ญํ• ์„ ๋งŒ๋“ค๊ณ  ์ด ์—ญํ• ์„ ๊ธฐ๋ณธ ์„œ๋น„์Šค ๊ณ„์ •์— ํ• ๋‹นํ•˜๋Š” ์ž์ฒด ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค ๊ณ„์ •์˜ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

$ helm --host tiller-deploy.kube-system:44134 install /pwnchart

Helm v2 Tiller๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ค‘๋‹จ

  • ์ง€๊ธˆ ์–ธ์ œ pwnchart ๋ฐฐํฌ๋œ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์„œ๋น„์Šค ๊ณ„์ •์€ ์ „์ฒด ๊ด€๋ฆฌ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€ ์ •๋ณด๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค์‹œ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. kube-system

kubectl get secrets -n kube-system

Helm v2 Tiller๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ค‘๋‹จ

์ด ์Šคํฌ๋ฆฝํŠธ์˜ ์„ฑ๊ณต์ ์ธ ์‹คํ–‰์€ Tiller๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐฐํฌ๋˜์—ˆ๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋ฅผ ๋‹ค๋ฅธ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๋ณ„๋„์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. Helm 3์€ ์ด๋Ÿฌํ•œ ์ทจ์•ฝ์ ์— ์ทจ์•ฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด... ๊ฑฐ๊ธฐ์—๋Š” ๊ฒฝ์šด๊ธฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ฒˆ์—ญ๊ฐ€์˜ ์ฃผ : ๋„คํŠธ์›Œํฌ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์ทจ์•ฝ์ ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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