Helm์ Kubernetes์ฉ ํจํค์ง ๊ด๋ฆฌ์์
๋๋ค. apt-get
์ฐ๋ถํฌ์ ๊ฒฝ์ฐ. ์ด ๋
ธํธ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก Tiller ์๋น์ค๊ฐ ์ค์น๋ ์ด์ ๋ฒ์ ์ helm(v2)์ ์ดํด๋ณด๊ณ ์ด๋ฅผ ํตํด ํด๋ฌ์คํฐ์ ์ก์ธ์คํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ ์ค๋นํ๊ฒ ์ต๋๋ค. ์ด๋ฅผ ์ํด ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
kubectl run --rm --restart=Never -it --image=madhuakula/k8s-goat-helm-tiller -- bash
๋ฐ๋ชจ
- ์ถ๊ฐ๋ก ๊ตฌ์ฑํ์ง ์์ ๊ฒฝ์ฐ helm v2๋ ์ ์ฒด ํด๋ฌ์คํฐ ๊ด๋ฆฌ์ ๊ถํ์ด ์๋ RBAC๊ฐ ์๋ Tiller ์๋น์ค๋ฅผ ์์ํฉ๋๋ค.
- ๋ค์์คํ์ด์ค์ ์ค์น ํ
kube-system
๋ฑ์ฅํ๋คtiller-deploy
, ๋ํ 44134์ ๋ฐ์ธ๋ฉ๋ ํฌํธ 0.0.0.0๋ฅผ ์ฝ๋๋ค. ํ ๋ท์ ์ด์ฉํ์ฌ ํ์ธํ ์ ์์ต๋๋ค.
$ telnet tiller-deploy.kube-system 44134
- ์ด์ ํธ๋ฌ ์๋น์ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. Tiller ์๋น์ค์ ํต์ ํ ๋ ์์ ์ ์ํํ๊ธฐ ์ํด helm ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
$ helm --host tiller-deploy.kube-system:44134 version
- ๋ค์์คํ์ด์ค์์ Kubernetes ํด๋ฌ์คํฐ ๋น๋ฐ์ ๊ฐ์ ธ์ค๋๋ก ํ๊ฒ ์ต๋๋ค.
kube-system
:
$ kubectl get secrets -n kube-system
- ์ด์ ๊ด๋ฆฌ์ ๊ถํ์ด ์๋ ์ญํ ์ ๋ง๋ค๊ณ ์ด ์ญํ ์ ๊ธฐ๋ณธ ์๋น์ค ๊ณ์ ์ ํ ๋นํ๋ ์์ฒด ์ฐจํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด ์๋น์ค ๊ณ์ ์ ํ ํฐ์ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ ๋ฐ์์ต๋๋ค.
$ helm --host tiller-deploy.kube-system:44134 install /pwnchart
- ์ง๊ธ ์ธ์
pwnchart
๋ฐฐํฌ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์๋น์ค ๊ณ์ ์ ์ ์ฒด ๊ด๋ฆฌ ์ก์ธ์ค ๊ถํ์ ๊ฐ์ต๋๋ค. ๋น๋ฐ ์ ๋ณด๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋ค์ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.kube-system
kubectl get secrets -n kube-system
์ด ์คํฌ๋ฆฝํธ์ ์ฑ๊ณต์ ์ธ ์คํ์ Tiller๊ฐ ์ด๋ป๊ฒ ๋ฐฐํฌ๋์๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋๋ก๋ ๊ด๋ฆฌ์๊ฐ ์ด๋ฅผ ๋ค๋ฅธ ๊ถํ์ ๊ฐ์ง ๋ณ๋์ ๋ค์์คํ์ด์ค์ ๋ฐฐํฌํฉ๋๋ค. Helm 3์ ์ด๋ฌํ ์ทจ์ฝ์ ์ ์ทจ์ฝํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด... ๊ฑฐ๊ธฐ์๋ ๊ฒฝ์ด๊ธฐ๊ฐ ์์ต๋๋ค.
๋ฒ์ญ๊ฐ์ ์ฃผ : ๋คํธ์ํฌ ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ์ ํธ๋ํฝ์ ํํฐ๋งํ๋ฉด ์ด๋ฌํ ์ ํ์ ์ทจ์ฝ์ ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ถ์ฒ : habr.com