helm 2.6.1 ํด๋ผ์ด์ธํธ์ ์๋ฒ
k8s 1.7.4(1.7.0์์๋ ๋์ผํ ๋์)
"Pod์ ๋ํ ์ฐ๊ฒฐ ๋๊น"์ ๋ํด ๋ ผ์ํ๋ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ณด์์ง๋ง ์ฐ๋ฆฌ ์ฌ๋ก์ ์ผ์นํ๋ ๊ฒ์ผ๋ก ์ธ์๋๋ ๋ฌธ์ ๋ ์์ต๋๋ค.
helm delete --purge _releaseName_
helm ๋ณด๊ณ ์๋ฅผ ์คํํ ๋
portforward.go:178] lost connection to pod
Error: transport is closing
๊ทธ๋ฌ๋ delete
๋ ์ฑ๊ณตํ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐจํธ์ ์ ์๋ ๋ชจ๋ k8s ๋ฆฌ์์ค๊ฐ ์์๋๋ก ์ ๋ฆฌ๋ฉ๋๋ค. ํธ๋ฌ ๋ก๊ทธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[storage] 2017/09/28 14:14:19 getting release history for "xxx"
[tiller] 2017/09/28 14:14:19 uninstall: Deleting xxx
[tiller] 2017/09/28 14:14:19 executing 0 pre-delete hooks for xxx
[tiller] 2017/09/28 14:14:19 hooks complete for pre-delete xxx
[storage] 2017/09/28 14:14:19 updating release "xxx.v1"
(many lines of "Starting delete for yyy" and "Using reaper for deleting yyy" omitted here)
[tiller] 2017/09/28 14:16:42 executing 0 post-delete hooks for xxx
[tiller] 2017/09/28 14:16:42 hooks complete for post-delete xxx
[tiller] 2017/09/28 14:16:42 purge requested for xxx
[storage] 2017/09/28 14:16:42 deleting release "xxx.v1"
๊ทธ๊ฒ์ด ๋ก๊ทธ์ ๋์ ๋๋ค. ์ค๋ฅ๋ ์์ธ๊ฐ ์์ต๋๋ค.
k8s๋ ํธ๋ฌ ํฌ๋๊ฐ ๋ค์ ์์๋์ง ์๋๋ค๊ณ ๋ณด๊ณ ํฉ๋๋ค.
์ธ๋ถ ๋ฐ ๋ก๊ทธ์์ ๊ฒฝ๊ณผ๋ ์๊ฐ์ ์ฝ 2m 30์ด๋ก delete
์์
์ ๊ธฐ๋ณธ ์๊ฐ ์ด๊ณผ ๊ฐ๋ณด๋ค ํจ์ฌ ๋ฎ์ต๋๋ค.
๊ทธ ์ค๋ฅ์ ์์ธ์ด ๋๋ ๋ฌธ์ ์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ ์ด๋์์ ์ฐพ์ ์ ์์ต๋๊น?
๊ฐ์ฌ.
๊ธฐ๋ณธ ์๊ฐ ์ด๊ณผ(5๋ถ)๋ณด๋ค ํจ์ฌ ๋ฎ์ ๊ฒฝ์ฐ https://github.com/kubernetes/helm/issues/2025 ์ฒ๋ผ ๋ณด์ ๋๋ค. kubernetes ๋ง์คํฐ API ์์ ์๋ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ํ์ธํ๊ณ ์์ผ๋ก์ ํด๋น ๋ฌธ์ ์ ๋ํด ์ธ๊ธํ ์ ์์ต๋๊น? ๊ทธ๋ ๊ฒ ํ๋ฉด ํ ๋ก ์ ํ ๊ณณ์์ ๋ชจ๋ ์ ์งํ ์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค! โค๏ธ
๋๋ ๋ณด์๋ค Error: transport is closing
๋ด๊ฐ ๋ฌ๋ฆด ๋ ๋๋ฌด ์ค๋ฅ๋ฅผ helm install
ํ๊ณ , ์ํ ํ ํ rm -rf ~/.helm
, ์ค๋ฅ๊ฐ ๋ ์ด์ ๋ณด์ด์ง ์์๋ค. helm ์บ์( rm -rf ~/.helm
)๋ฅผ ์ญ์ ํ๋ฉด ์ค๋ฅ๊ฐ ํด๊ฒฐ๋ ์ ์์ต๋๋ค.
helm install ๋ช
๋ น์ ํธ๋ฌ ํธ์คํธ ์ ๋ณด๋ฅผ ์ถ๊ฐํ์ฌ ์ด๋ฅผ ์์ ํ ์ ์์์ต๋๋ค.
--host=10.111.221.14:443
์ด ๋ฐฉ๋ฒ์ ํตํด ๊ฒฝ์ด๊ธฐ IP๋ฅผ ์ป์ ์ ์์ต๋๋ค.
$ kubectl get svc -n kube-system tiller-deploy
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
tiller-deploy ClusterIP 10.111.221.14 <none> 44134/TCP 34h
์ ์ฒด ๋ช
๋ น ์
helm install stable/grafana --name=grafana --host=10.111.221.14:4413
๋๋ ์ด๊ฒ์ด ์ฝ๊ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด ๋ฐฉ๋ฒ์ ํตํด ์ค์นํ ํ์ helm์ ๋ค๋ฅธ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ๋๋ก ์ํ๋ฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ ๋๋ ๋กค๋ฐฑ์ ์ํํ๊ธฐ ์ํด ์ด๊ธฐ ์ค์น ํ ํธ์คํธ ์ ๋ณด๋ฅผ ๋ค์ ์ถ๊ฐํ ํ์๊ฐ ์์์ต๋๋ค. ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
helm install ๋ช ๋ น์ ํธ๋ฌ ํธ์คํธ ์ ๋ณด๋ฅผ ์ถ๊ฐํ์ฌ ์ด๋ฅผ ์์ ํ ์ ์์์ต๋๋ค.
--host=10.111.221.14:443
์ด ๋ฐฉ๋ฒ์ ํตํด ๊ฒฝ์ด๊ธฐ IP๋ฅผ ์ป์ ์ ์์ต๋๋ค.
$ kubectl get svc -n kube-system tiller-deploy
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
tiller-deploy ClusterIP 10.111.221.14 <none> 44134/TCP 34h
์ ์ฒด ๋ช ๋ น ์
helm install stable/grafana --name=grafana --host=10.111.221.14:4413
๋๋ ์ด๊ฒ์ด ์ฝ๊ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด ๋ฐฉ๋ฒ์ ํตํด ์ค์นํ ํ์ helm์ ๋ค๋ฅธ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ๋๋ก ์ํ๋ฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ ๋๋ ๋กค๋ฐฑ์ ์ํํ๊ธฐ ์ํด ์ด๊ธฐ ์ค์น ํ ํธ์คํธ ์ ๋ณด๋ฅผ ๋ค์ ์ถ๊ฐํ ํ์๊ฐ ์์์ต๋๋ค. ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!