์๋ ํ์ธ์,
์๋ฅผ ๋ค์ด ์ฐ๋ฆฌ๋์ด Error: UPGRADE FAILED: no resource with the name "site-ssl" found
๋ํ๋๋ ๋ฌธ์ ์ ์ง์์ ์ผ๋ก ๋ถ๋ช ํ๊ณ ์์ต๋๋ค. ํ
ํ๋ฆฟ์ ๋ํ ๋ฌดํดํ ์
๋ฐ์ดํธ ํ์ ๋ํ๋ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ ์ฃผ์๊ฒ ์ต๋๊น? ์ด๋ฌํ ๋ฉ์์ง๊ฐ ๋ํ๋๋ ์์ธ์ ๋ฌด์์
๋๊น?
๋ฌธ์ ๋ฅผ ์ถ๊ฐ๋ก ๋ถ๋ฅํ๋ ๋ฐ ์คํจํ์ต๋๋ค. ์ธ์ ๋ ์ง ๋ฐ์ํ ์ ์์ผ๋ฉฐ ์์ง ํจํด์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
์๋ง๋ ์ฐ๋ฆฌ๊ฐ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ ๊ฐ ์์ต๋๊น? helm upgrade hmmmmm /tmp/dapp-helm-chart-20171219-20899-1ppm74grrwrerq --set global.namespace=hmm --set global.env=test --set global.erlang_cookie=ODEzMTBlZjc5ZGY5NzQwYTM3ZDkwMzEx --set global.tests=no --set global.selenium_tests=no --namespace hmm --install --timeout 300
Helm : v2.7.2, v2.6.2, Kubernetes : v1.7.6, v1.8.5. ์ด 4 ๊ฐ์ง ๋ฒ์ ์ ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ์๋ํ์ง๋ง ๋ ๋ค ์๋ํ์ง ์์ต๋๋ค.
helm delete release
๋ฅผ ํตํด Helm์์ ๋ฆด๋ฆฌ์ค๋ฅผ ์์ ํ ์ ๊ฑฐํด๋ ์๋ํ์ง๋ง ์คํ ๊ฐ๋ฅํ ์๋ฃจ์
์ ์๋๋๋ค.
Helm์ด ํ์ฌ ์ค์น๋ ๊ฒ์ ๋ฎ์ด ์ธ ์์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๋ Kubernetes์ ํจ๊ป ์ ์ธ์ ์ธ ์ธ์์ ์ด๊ณ ์์ง ์์ต๋๊น?
๋ฐฉ๊ธ ๋๊ฐ์ ๊ฒ์ ์ป์์ต๋๋ค. ์ ์๊ฒ๋ ์๋ก์ด ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
v2.7.2 (Kubernetes 1.7.7 ํฌํจ)
๊ฝค ์ ์ ์๋ํ์ต๋๋ค ...
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ด๊ฐ ๋ง๋ PersistentVolume ๋๋ฌธ์ด์์ต๋๋ค. ํด๊ฒฐํ๊ธฐ ์ํด PV์ PVC๋ฅผ ์ญ์ ํ์ต๋๋ค. helm upgrade XXX XXX
์คํํ๋๋ฐ ์ ๋๋ก ์๋ํ์ต๋๋ค. ์๋ง๋ PV๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์กฐ์ฌํด์ผ ํ ๊ฒ์
๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ๋์ pv์ ๊ด๋ จ์ด ์๋ค๋ ๋๋์ ๋ฐ์์ง๋ง ... ์ค๋ฅ๋ ์๋นํ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค!
๊ฒฝ์ด๊ธฐ์ ์ด์ํ ๋ก๊ทธ๋ ... ๋์์ 2 ๋ฒ์ ์์ ์์
ํ๋ ๊ฒ ๊ฐ์ต๋๋ค ...
์ด์ด์๋ 2.7.1๋ก ์๋ํ์ต๋๋ค ...
[main] 2017/12/21 15:30:48 Tiller v2.7.1 ์์ (tls = false)
[๋ฉ์ธ] 2017/12/21 15:30:48 GRPC ์ฒญ์ทจ : 44134
[main] 2017/12/21 15:30:48 ํ๋ก๋ธ ์ฒญ์ทจ : 44135
[main] 2017/12/21 15:30:48 ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ๋ ConfigMap์
๋๋ค
[main] 2017/12/21 15:30:48 ์ถ์ ๋น ์ต๋ ์ด๋ ฅ์ 0์
๋๋ค.
[๊ฒฝ์ด] 2017/12/21 15:30:55 xxx ์
๋ฐ์ดํธ ์ค๋น ์ค
[์ ์ฅ] 2017/12/21 15:30:55 "xxx"๊ธฐ๋ก์์ ๋ฐฐํฌ ๋ ๋ฆด๋ฆฌ์ค ๊ฐ์ ธ ์ค๊ธฐ
[tiller] 2017/12/21 15:30:56 xxx (v65)์์ ์ ๋ฆด๋ฆฌ์ค๋ก ๊ฐ์ ๋ณต์ฌํฉ๋๋ค.
[์ ์ฅ] 2017/12/21 15:30:56 "xxx"์ ์ต์ข
๊ฐ์ ์๋ฐ๋ ์ค
[์ ์ฅ] 2017/12/21 15:30:56 "xxx"์ถ์ ๋ด์ญ ๊ฐ์ ธ ์ค๊ธฐ
[๊ฒฝ์ด] 2017/12/21 15:30:59 ๊ฐ์ ์ฌ์ฉํ์ฌ helm-xxx ์ฐจํธ ๋ ๋๋ง
2017/12/21 15:30:59 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / scheduler-deploy.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:30:59 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / recomposer-deploy.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:31:00 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / recomposer-pvc.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:31:00 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / scheduler-pvc.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:31:00 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / scheduler-secret.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:31:00 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / recomposer-secret.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:31:09 xxx ์ฉ ์
๋ฐ์ดํธ ๋ฆด๋ฆฌ์ค ์์ฑ
[์ ์ฅ] 2017/12/21 15:31:09 ๋ฆด๋ฆฌ์ค "xxx.v80"์์ฑ
[๊ฒฝ์ด] 2017/12/21 15:31:09 xxx ์
๋ฐ์ดํธ ์ํ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:31:09 xxx์ ๋ํด 0 ๊ฐ์ ์ฌ์ ์
๊ทธ๋ ์ด๋ ํํฌ ์คํ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:31:09 xxx ์ฌ์ ์
๊ทธ๋ ์ด๋ ํํฌ ์๋ฃ
[๊ฒฝ์ด] 2017/12/21 15:31:11 xxx ์
๋ฐ์ดํธ ์ค๋น ์ค
[์ ์ฅ] 2017/12/21 15:31:11 "xxx"๊ธฐ๋ก์์ ๋ฐฐํฌ ๋ ๋ฆด๋ฆฌ์ค ๊ฐ์ ธ ์ค๊ธฐ
[์ ์ฅ] 2017/12/21 15:31:11 "xxx"์ ๋ง์ง๋ง ๊ฐ์ ์๋ฐ๋ ์ค
[์ ์ฅ] 2017/12/21 15:31:11 'xxx'์ถ์ ๋ด์ญ ๊ฐ์ ธ ์ค๊ธฐ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:31:18 ๊ฐ์ ์ฌ์ฉํ์ฌ helm-xxx ์ฐจํธ ๋ ๋๋ง
2017/12/21 15:31:18 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / scheduler-secret.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:31:18 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / scheduler-pvc.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:31:19 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / scheduler-deploy.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
[kube] 2017/12/21 15:31:28 ์
๋ฐ์ดํธ ๋ ๋งค๋ํ์คํธ์์ ๋ฆฌ์์ค ๊ตฌ์ถ
[๊ฒฝ์ด] 2017/12/21 15:31:46 xxx์ ๋ํ ์
๋ฐ์ดํธ ๋ฆด๋ฆฌ์ค ์์ฑ
[์ ์ฅ] 2017/12/21 15:31:46 ๋ฆด๋ฆฌ์ค "xxx.v81"์์ฑ
[๊ฒฝ์ด] 2017/12/21 15:31:47 xxx ์
๋ฐ์ดํธ ์ํ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:31:47 xxx์ ๋ํด 0 ๊ฐ์ ์ฌ์ ์
๊ทธ๋ ์ด๋ ํํฌ ์คํ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:31:47 xxx ์ฌ์ ์
๊ทธ๋ ์ด๋ ํํฌ ์๋ฃ
[kube] 2017/12/21 15:31:49 7 ๊ฐ์ ๋ฆฌ์์ค ๋ณ๊ฒฝ ํ์ธ
[kube] 2017/12/21 15:31:49 ๋น๋ฐ 'xxx-helm-xxx-nginx-secret'์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:31:50 ๋น๋ฐ 'xxx-application-secret'์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:31:50 Secret "azure-secret"์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:31:51 ConfigMap "xxx-helm-xxx-nginx-config"์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:31:51 ConfigMap "xxx-application-config"์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:31:51 ์๋น์ค "xxx-application-svc"์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:31:51 StatefulSet 'xxx-application'์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[๊ฒฝ์ด] 2017/12/21 15:31:51 xxx์ ๋ํ ์
๊ทธ๋ ์ด๋ ํ ํํฌ 0 ๊ฐ ์คํ
[๊ฒฝ์ด] 2017/12/21 15:31:51 ์
๊ทธ๋ ์ด๋ ํ xxx์ ๋ํ ํํฌ ์๋ฃ
[์ ์ฅ] 2017/12/21 15:31:51 ๋ฆด๋ฆฌ์ค 'xxx.v65'์
๋ฐ์ดํธ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:31:51 xxx์ ์
๋ฐ์ดํธ ๋ ๋ฆด๋ฆฌ์ค ์ํ ์
๋ฐ์ดํธ
[์ ์ฅ] 2017/12/21 15:31:51 ๋ฆด๋ฆฌ์ค 'xxx.v80'์
๋ฐ์ดํธ
[kube] 2017/12/21 15:31:57 ์
๋ฐ์ดํธ ๋ ๋งค๋ํ์คํธ์์ ๋ฆฌ์์ค ๊ตฌ์ถ
[kube] 2017/12/21 15:32:10 11 ๊ฐ์ ๋ฆฌ์์ค ๋ณ๊ฒฝ ํ์ธ
[kube] 2017/12/21 15:32:10 ๋น๋ฐ "xxx-helm-xxx-nginx-secret"์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:32:10 ๊ฒฝ๊ณ : "xxx"์
๊ทธ๋ ์ด๋ ์คํจ : ์ด๋ฆ์ด "xxx-recomposer-secret"์ธ ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค.
[์ ์ฅ] 2017/12/21 15:32:10 ๋ฆด๋ฆฌ์ค "xxx.v65"์
๋ฐ์ดํธ
[์ ์ฅ] 2017/12/21 15:32:10 ๋ฆด๋ฆฌ์ค "xxx.v81"์
๋ฐ์ดํธ
๋์์ ์ถ์ํ๋ ๊ฒ์ด ํผ๋์ค๋ฌ์ ๋ณด์ ๋๋ค ...
๋์ผํ ๊ตฌ์ฑ์ ๋ ๋ฒ ๋ค์ ์ ์ฉํ์ต๋๋ค.
[๊ฒฝ์ด] 2017/12/21 15:50:46 xxx ์
๋ฐ์ดํธ ์ค๋น ์ค
[์ ์ฅ] 2017/12/21 15:50:46 "xxx"๊ธฐ๋ก์์ ๋ฐฐํฌ ๋ ๋ฆด๋ฆฌ์ค ๊ฐ์ ธ ์ค๊ธฐ
[์ ์ฅ] 2017/12/21 15:50:46 "xxx"์ ๋ง์ง๋ง ๊ฐ์ ์ ๊ฐ์ ธ ์ค๋ ์ค
[์ ์ฅ] 2017/12/21 15:50:46 'xxx'์ถ์ ๋ด์ญ ๊ฐ์ ธ ์ค๊ธฐ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:50:50 ๊ฐ์ ์ฌ์ฉํ์ฌ helm-xxx ์ฐจํธ ๋ ๋๋ง
2017/12/21 15:50:50 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / scheduler-pvc.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:50:50 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / recomposer-deploy.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:50:50 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / scheduler-secret.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:50:50 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / scheduler-deploy.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:50:50 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / recomposer-secret.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
2017/12/21 15:50:50 ์ ๋ณด : ๋งค๋ํ์คํธ 'helm-xxx / templates / recomposer-pvc.yaml'์ด ๋น์ด ์์ต๋๋ค. ๊ฑด๋ ๋ฐ๋ ์ค์
๋๋ค.
[๊ฒฝ์ด] 2017/12/21 15:50:58 xxx์ ๋ํ ์
๋ฐ์ดํธ ๋ ๋ฆด๋ฆฌ์ค ์์ฑ
[์ ์ฅ] 2017/12/21 15:50:58 ๋ฆด๋ฆฌ์ค "xxx.v85"์์ฑ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:50:59 xxx ์
๋ฐ์ดํธ ์ํ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:50:59 xxx์ ๋ํ ์ฌ์ ์
๊ทธ๋ ์ด๋ ํํฌ 0 ๊ฐ ์คํ
[๊ฒฝ์ด๊ธฐ] 2017/12/21 15:50:59 xxx ์ฌ์ ์
๊ทธ๋ ์ด๋ ํํฌ ์๋ฃ
[kube] 2017/12/21 15:51:13 ์
๋ฐ์ดํธ ๋ ๋งค๋ํ์คํธ์์ ๋ฆฌ์์ค ๊ตฌ์ถ
[kube] 2017/12/21 15:51:22 7 ๊ฐ์ ๋ฆฌ์์ค ๋ณ๊ฒฝ ํ์ธ
[kube] 2017/12/21 15:51:22 ๋น๋ฐ 'xxx-helm-xxx-nginx-secret'์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:51:23 ๋น๋ฐ 'xxx-application-secret'์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:51:23 Secret "azure-secret"์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:51:23 ConfigMap "xxx-helm-xxx-nginx-config"์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:51:23 ConfigMap "xxx-application-config"์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:51:24 ์๋น์ค "xxx-application-svc"์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
[kube] 2017/12/21 15:51:24 xxx์์ "xxx-recomposer-secret"์ญ์ ์ค ...
[kube] 2017/12/21 15:51:24 "xxx-recomposer-secret"์ญ์ ์คํจ, ์ค๋ฅ : "xxx-recomposer-secret"๋น๋ฐ์ ์ฐพ์ ์ ์์
[kube] 2017/12/21 15:51:24 xxx์์ "xxx-recomposer-config"์ญ์ ์ค ...
[kube] 2017/12/21 15:51:24 "xxx-recomposer-config"์ญ์ ์คํจ, ์ค๋ฅ : configmaps "xxx-recomposer-config"not found
[kube] 2017/12/21 15:51:24 "xxx-recomposer-pv"์ญ์ ์ค ...
[kube] 2017/12/21 15:51:24 "xxx-recomposer-pv"์ญ์ ์คํจ, ์ค๋ฅ : ์๊ตฌ ๋ณผ๋ฅจ "xxx-recomposer-pv"๋ฅผ ์ฐพ์ ์ ์์
[kube] 2017/12/21 15:51:24 xxx์์ "xxx-recomposer-pvc"์ญ์ ์ค ...
[kube] 2017/12/21 15:51:24 "xxx-recomposer-pvc"๋ฅผ ์ญ์ ํ์ง ๋ชปํ์ต๋๋ค. ์ค๋ฅ : persistvolumeclaims "xxx-recomposer-pvc"๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
[kube] 2017/12/21 15:51:24 xxx์์ "xxx-recomposer"์ญ์ ์ค ...
[kube] 2017/12/21 15:51:24 "xxx-recomposer"์ญ์ ๋ฅผ ์ํด reaper ์ฌ์ฉ
[kube] 2017/12/21 15:51:24 "xxx-recomposer"์ญ์ ์คํจ, ์ค๋ฅ : deployments.extensions "xxx-recomposer"๋ฅผ ์ฐพ์ ์ ์์
[๊ฒฝ์ด] 2017/12/21 15:51:24 xxx์ ๋ํ ์
๊ทธ๋ ์ด๋ ํ ํํฌ 0 ๊ฐ ์คํ
[๊ฒฝ์ด] 2017/12/21 15:51:24 ์
๊ทธ๋ ์ด๋ ํ xxx์ ๋ํ ํํฌ ์๋ฃ
[์ ์ฅ] 2017/12/21 15:51:24 ๋ฆด๋ฆฌ์ค 'xxx.v68'์
๋ฐ์ดํธ
[๊ฒฝ์ด] 2017/12/21 15:51:24 xxx์ ์
๋ฐ์ดํธ ๋ ๋ฆด๋ฆฌ์ค ์ํ ์
๋ฐ์ดํธ
[์ ์ฅ] 2017/12/21 15:51:24 ๋ฆด๋ฆฌ์ค 'xxx.v85'์
๋ฐ์ดํธ
[์ ์ฅ] 2017/12/21 15:51:25 "xxx"์ ๋ง์ง๋ง ๊ฐ์ ์๋ฐ๋ ์ค
[์ ์ฅ] 2017/12/21 15:51:25 'xxx'์ถ์ ๋ด์ญ ๊ฐ์ ธ ์ค๊ธฐ
[kube] 2017/12/21 15:51:38 Get for Secret : "xxx-helm-xxx-nginx-secret"
[kube] 2017/12/21 15:51:39 ๊ฐ์ฒด์ ๊ด๊ณ ํฌ๋ ๊ฐ์ ธ ์ค๊ธฐ : xxx / Secret / xxx-helm-xxx-nginx-secret
[kube] 2017/12/21 15:51:39 ๋น๋ฐ ํ๋ณด : "xxx-application-secret"
[kube] 2017/12/21 15:51:39 ๊ฐ์ฒด์ ๊ด๊ณ ํฌ๋ ๊ฐ์ ธ ์ค๊ธฐ : xxx / Secret / xxx-application-secret
[kube] 2017/12/21 15:51:39 Get for Secret : "azure-secret"
[kube] 2017/12/21 15:51:39 ๊ฐ์ฒด์ ๊ด๊ณ ํฌ๋ ๊ฐ์ ธ ์ค๊ธฐ : xxx / Secret / azure-secret
[kube] 2017/12/21 15:51:39 ConfigMap ๊ฐ์ ธ ์ค๊ธฐ : "xxx-helm-xxx-nginx-config"
[kube] 2017/12/21 15:51:39 ๊ฐ์ฒด์ ๊ด๊ณ ํฌ๋ ๊ฐ์ ธ ์ค๊ธฐ : xxx / ConfigMap / xxx-helm-xxx-nginx-config
[kube] 2017/12/21 15:51:39 ConfigMap ๊ฐ์ ธ ์ค๊ธฐ : "xxx-application-config"
[kube] 2017/12/21 15:51:39 ๊ฐ์ฒด์ ๊ด๊ณ ํฌ๋ ๊ฐ์ ธ ์ค๊ธฐ : xxx / ConfigMap / xxx-application-config
[kube] 2017/12/21 15:51:39 ์๋น์ค ๋ฐ๊ธฐ : "xxx-application-svc"
[kube] 2017/12/21 15:51:39 ๊ฐ์ฒด์ ๊ด๊ณ ํฌ๋ ๊ฐ์ ธ ์ค๊ธฐ : xxx / Service / xxx-application-svc
[kube] 2017/12/21 15:51:39 StatefulSet ๊ฐ์ ธ ์ค๊ธฐ : "xxx-application"
[kube] 2017/12/21 15:51:39 ๊ฐ์ฒด์ ๊ด๊ณ ํฌ๋ ๊ฐ์ ธ ์ค๊ธฐ : xxx / StatefulSet / xxx-application
# 2941๊ณผ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์ค๋ ๋์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ ๋ฒ๊ทธ๊ฐ์๋ configmap์ ์ญ์ ํ๋ ๊ฒ์ด ์์ต๋๋ค ... ํ์ฌ ๋๋ฅผ ์ํดํ๋ ๊ฒ ๊ฐ์ต๋๋ค ...
๊ทธ๊ฒ์ ๋ชจ๋ ํ๋ฅญํ๊ณ ๋ฉ์ง๋ค. ๊ทธ๋๊น์ง๋ ํ๋ก๋์ ๋ค์ ์คํ์ด์ค์์ ์ค์ํ ๊ฒ์ ์ญ์ ํด์ผ ํ ๋๊น์ง. ์ฐ์ฐํ๋ ๋ฐฉ๊ธ ๋์๊ฒ ์ผ์ด๋ ์ผ์ ๋๋ค. :์จ
์ด ๋ฆด๋ฆฌ์ค์ ์ฌ๋ฌ DEPLOYED
์ํ๊ฐ์๋ ๊ฒฝ์ฐ ๋ฆด๋ฆฌ์ค๋ฅผ ์
๊ทธ๋ ์ด๋ ํ ๋๋ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค. ํด๋น configmap์ ์ญ์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค.
๊ฐ์ ๋ฌธ์ ์
๋๋ค. ์ด์ ๋ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ ์๊ณ ์ฌ๋ฌ ๋ฒ ์
๊ทธ๋ ์ด๋ํ์ต๋๋ค. ์ค๋ ๋ฐฉ๊ธ service
๋ฐ deployment
๋ธ๋ก์ ---
๊ตฌ๋ถํ์ฌ ์ yaml์ ์ถ๊ฐํ๋๋ฐ ์
๊ทธ๋ ์ด๋์ ์คํจํ์ต๋๋ค.
ํฅ๋ฏธ๋ก์ด ์ ์ helm์ด service
์ (๋ฅผ) ๋ง๋ ๋ค์ ๋ถ๋ง์ ์ ๊ธฐํ์ต๋๋ค (๋ฐฐํฌ๋ฅผํ์ง ์์ ์).
service
์ฃผ์์ ๋ฌ๊ณ deployment
๋ธ๋ก์ผ๋ก ์
๊ทธ๋ ์ด๋๋ฅผ ์คํํ์ต๋๋ค. ๊ทธ๋ฌ๋ helm์ ์๋น์ค๋ฅผ ์ญ์ ํ์ง ์์์ต๋๋ค.์ด ์๋น์ค๋ yaml ํ์ผ์์ ์ ๊ฑฐ ๋์๊ธฐ ๋๋ฌธ์ ์์ด์ผํฉ๋๋ค.
์
๋ฐ์ดํธ : ๋๋ ์๋์ผ๋ก service
์ญ์ ํ๊ณ yaml์์ ์ฃผ์์ ์ ๊ฑฐํ๊ณ ์
๊ทธ๋ ์ด๋๋ฅผ ์คํํ์ต๋๋ค. ์ด๋ฒ์๋ ๋งค๋ ฅ์ฒ๋ผ ์๋ํ์ต๋๋ค!
์ด ์ ํํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ @amritb๊ฐ ๋ณธ ๊ฒ๊ณผ ์ ์ฌํ ์ฌ๋ฌ API ๊ฐ์ฒด๊ฐ์๋ ํ ํ๋ฆฟ๊ณผ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ๊ณ ๋ ์์๋ ์ฌ๋ฌ API ๊ฐ์ฒด๊ฐ์๋ ํ ํ๋ฆฟ์ด ์์ต๋๋ค.
{{ if .Values.enabled }}
---
...
๊ทธ๊ฒ์ ์์ฒด ํ ํ๋ฆฟ ํ์ผ๋ก ๋๋๊ณ helm์ด ์์ฑํ๊ณ ์์ด ๋ฒ๋ฆฐ ๊ณ ์ ๊ฐ์ฒด๋ฅผ ์ ๋ฆฌํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ๋ฆด๋ฆฌ์ค๊ฐ์ ํ ํ๋ฆฟ ๋น ๊ฐ์ฒด ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด helm์ด ์ด์ ๊ตฌ์ฑ์ ๊ฐ์ ธ ์ค๋ ๋ฐฉ์์ ๋ฒ๊ทธ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค๋ฅธ ๋ฐ์ดํฐ ํฌ์ธํธ ์ถ๊ฐ : @awwithro์ ๋๊ฐ์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ jinja ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ํ ํ๋ฆฟ์ ํตํด ์ฌ๋ฌ cronjob์ ์์ฑํ๊ณ ์์ผ๋ฉฐ, ์๋ก์ด ์ ๊ทธ๋ ์ด๋๋ก ์ธํด์ด ๋ฃจํ๊ฐ ์ถ๊ฐ cronjob์ ์ฑ์ธ ๋ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ต๋๋ค. # 2941๋ ํธ๋ฆฌ๊ฑฐํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ (๋๋ ํ๋์ ๋ฒ๊ทธ๋ก ์ธํด ๋ค๋ฅธ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์ ์์) ์ข๋น ๊ตฌ์ฑ ๋งต์ ์ญ์ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
configmap์ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ฌ๊ธฐ์ ๊ฐํ์ต๋๋ค.
๋ถ์ด์์ ์์๋ ์ฌ๋์์ํ ์ถ๊ฐ ์์ :
๋ฆด๋ฆฌ์ค์ ์ ํ์ ์ฐจํธ์ ๊ฐ์ฒด๋ฅผ ๋์
ํ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ถ๊ฐ๋๋ ๋ชจ๋ ๊ฐ์ฒด ์ ํ์ ํ์ธํ๊ณ ์ด๋ฆ ์ถฉ๋์ ์ผ์ผํฌ ์์๋ ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ์ญ์ ํ์ฌ ํด๊ฒฐํ ์์์์ต๋๋ค.
์ด๊ฒ์ ์ญ์ ๊ฐ ์ง๊ธ ๋น์ฅ ํด๊ฒฐํ ์์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ผ๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฆ๊ฑฐ์ ์ผ์นํ๋ ๊ฒ ๊ฐ์ต๋๋ค ๐
๋ํ ์ด๊ฒ์ ๊ฐ๋ก ์ง๋ฌ ์คํ = \
์ํฅ์๋ฐ๋ ๋ฆฌ์์ค๋ ์ญ์ ํด์ผํ์ต๋๋ค. ํ๋ก๋์ ํ๊ฒฝ์ ์ข์ง ์์ = _ (
๋น์ทํ ๊ฒ ๊ฐ์์. ๋ฌธ์ ๋ helm upgrade
๊ฐ ์ด์ ๋ฐฐํฌ์ ๊ฐ์ --reuse-valuesํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. ์ด๊ธฐ ์ค์น์ ๋์ผํ ๊ฐ ์ธํธ๋ฅผ ๋ช
๋ น ์ค์ ์ง์ ํ๋ฉด helm upgrade
์๋ํฉ๋๋ค. ์ด๊ฒ์ด ๋์์ด๋๋ค๋ฉด Dunno (๋๋ ๋ค๋ฅธ ์ฌ๋์ด ์ด๊ฒ์ ํ์ธํ ์ ์์).
@amritb ์ ๋ง์ฐฌ๊ฐ์ง๋ก helm์ด ์ฒ์์ ์คํจํ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์ญ์ ํ ํ ๋ค์ ์ ๊ทธ๋ ์ด๋ ํ์ ์ฑ๊ณตํ์ต๋๋ค. ๋๋ # 2941์ ๊ฒฝํํ์ง ์์๋ค.
helm 2.8.0
์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ . Kubernetes ๋ฒ์ client=v1.8.6
๋ฐ server=v1.8.5-gke.0
.
$ helm upgrade bunny ./app --debug
[debug] Created tunnel using local port: '54274'
[debug] SERVER: "127.0.0.1:54274"
Error: UPGRADE FAILED: no ConfigMap with the name "bunny-proxy-config" found
๊ทธ๋ฌ๋ configmap์ $ kubectl get configmap
์์ต๋๋ค. configmap์ ์๋์ผ๋ก ์ญ์ ํ๋ฉด ์๋ํ์ง๋ง ๋ค์์ ๋ค์ ์คํจํฉ๋๋ค.
๋ค์์ configmap์ ๋๋ค.
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ template "proxy.fullname" . }}-config
# namespace: {{ .Release.Namespace }} # I've tried adding and removing it
labels: # labels are the same as labels from $ kubectl describe configmap bunny-proxy-config
app: {{ template "proxy.name" . }}
chart: {{ template "proxy.chart" . }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
data:
asd: qwe
๋ฆด๋ฆฌ์ค๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์ค์นํ์ต๋๋ค. ๋ํ ๋ฐฐํฌ๋ฅผ ์ํด api ๋ฒ์ extensions/v1beta
์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ apiVersion: apps/v1beta2
๋ณ๊ฒฝํ์ต๋๋ค. ์ด๊ฒ์ด ๋์์ด๋์๋์ง ์ฌ๋ถ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ํ ํ์ฌ ์ ๋ tiller
๋ก์ปฌ์์ ์คํ ์ค์
๋๋ค.
์ง๊ธ์ ๋ชจ๋ ๊ฒ์ด ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ์ฌํํ๊ธฐ๊ฐ ์ ๋ง ์ฝ์ต๋๋ค. ๋งค๋ํ์คํธ์ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ๋ฐ์ํฉ๋๋ค.
resource1๊ณผ resource2๊ฐ์๋ ๊ฒ์ฒ๋ผ resource2๋ ์ฒซ ๋ฒ์งธ์ ์์กดํฉ๋๋ค. ๋ฆด๋ฆฌ์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ฉด resource1์ด ์์ฑ๋์ง๋ง (์ : PV ๋ฐ PVC) resource2๊ฐ ์คํจํฉ๋๋ค. helm์ ํญ์ ์ ๊ทธ๋ ์ด๋์ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํ๋ฏ๋ก resource1 ๋ง ์ญ์ ํ๋ฉด ๋์์ด๋ฉ๋๋ค (์ด๋ฆ์ด์๋ PersistentVolume ... ์ฐพ์ ์ ์์).
์ฐ๋ฆฌ๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์์ต๋๋ค (์ฐ๋ฆฌ๋ฅผ ์ป์ ์์์ Secrets์์ต๋๋ค). ์ ๋น๋ฐ์ ์ ๊ฑฐํ๊ณ ๋ค์ ๋ฐฐํฌํ๋ฉด ์์ ๋์์ต๋๋ค.
์คํจ๋ก ์ธํด helm list
, 10 ๊ฐ์ FAILED ๋ฐ 1 ๊ฐ์ DEPLOYED๋ฅผ ์ํํ๋ฉด ์ด์ 11 ๊ฐ์ ๋ค๋ฅธ ๋ฆด๋ฆฌ์ค๊ฐ ์์ต๋๋ค. ์์์น ๋ชปํ ์ผ ์ด์ฃ ? ์ฌ๊ธฐ ๋ณด์ด๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฌธ์ : https://github.com/kubernetes/helm/issues/2941
์ด๋ก ์ธํด ์ ๊ธฐ์ ์ธ ํ๋ก๋์ ๋ฐฐํฌ์ helm์ ์ฌ์ฉํ ์ ์๊ฒ๋์์ต๋๋ค. , ์ฐ๋ฆฌ๊ฐ ์๋ชปํ๊ณ ์๋ค๋ ๊ฒ์ด ๋ฌด์์ธ์ง ํ์คํ์ง ์์ต๋๋ค.
ํธ๋ฌ ๋ก๊ทธ๋ฅผ ์ถ์ ํ ํ ํธ๋ฌ๊ฐ ๋์์ ์ด์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ ๋ฐ์ดํธํ๋ ค๊ณ ํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
[storage] 2018/02/14 18:25:40 updating release "s2osf.v10"
[storage] 2018/02/14 18:25:40 updating release "s2osf.v44"
s2osf.v10์ ๋ํ ์ด์ ๊ตฌ์ฑ ๋งต์ ์ญ์ ํ ๋ค์ ์ ๊ทธ๋ ์ด๋๊ฐ ์๋ํ์ต๋๋ค.
Client: &version.Version{SemVer:"v2.7.2", GitCommit:"8478fb4fc723885b155c924d1c8c410b7a9444e6", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.7.2", GitCommit:"8478fb4fc723885b155c924d1c8c410b7a9444e6", GitTreeState:"clean"}
@binoculars ์ ๋์ผํ ๋ฌธ์ ๊ฐ
[storage] 2018/02/15 10:20:50 updating release "control.v136"
[storage] 2018/02/15 10:20:50 updating release "control.v226"
UPGRADE FAILED: no Secret with the name "foobar" found
์ด์ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋๋ ์ฌ์ง์ด์ด ๋น๋ฐ์ ์ญ์ ํ๋ ค๊ณ ์๋ํ์ง๋ง ๋์ ์ผ๋ถ configmap์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ ์ธ ๋ฒ์งธ ์คํ์์ ๋ค์ ํ ๋ฒ ์ด์ ๋น๋ฐ์ ๋ํด ๋ถํํ์ต๋๋ค.
์ด๋ helm 2.7.x์์ 2.8.1๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ์ ํธ๋ฆฌ๊ฑฐ๋์์ ์ ์์ต๋๋ค.
Client: &version.Version{SemVer:"v2.8.1", GitCommit:"6af75a8fd72e2aa18a2b278cfe5c7a1c5feca7f2", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.8.1", GitCommit:"6af75a8fd72e2aa18a2b278cfe5c7a1c5feca7f2", GitTreeState:"clean"}
๋ง์ง๋ง ์๋จ์ด ์ด์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ญ์ ํ๋ ๊ฒ์ด๋ผ๋ฉด ๋ด ์๊ฒฌ https://github.com/kubernetes/helm/issues/3513#issuecomment -366918019๋ก ๋ ํ๊ดด์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด์์ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ก๊ทธ์์ ์ด์ ๋ฒ์ ์ ์ฐพ๊ณ tiller๊ฐ ๋ฐฐํฌ ๋ ์ํ๋ฅผ ์ ์ฅํ๋ configmap์ ์๋์ผ๋ก ํธ์งํฉ๋๋ค. DEPLOYED ์ํ๊ฐ afaik ์ธ ๋ ๊ฐ์ ๊ฐ์ ์ด ์์ด์๋ ์๋ฉ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์๋ก์ด ํด๊ฒฐ์ฑ ์ ์ฐพ์์ต๋๋ค.
kubectl -n kube-system edit cm name_of_your_release.v2
, ์ฌ๊ธฐ์ v2๋ helm list
์์ FAILED๋ก ํ์๋ ์ต์ ๊ฐ์ ๋ฒํธ์
๋๋ค. ๋ํ ๋ฐฐํฌ ๋ ๋ฆด๋ฆฌ์ค ์ค ํ๋๋ฅผ ํธ์งํ๊ณ ์ํ๋ฅผ SUPERSEDED๋ก ๋ณ๊ฒฝํ์ฌ ๋์์ ๋ ๊ฐ์ ๋ฐฐํฌ ๋ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ์ง ์๋๋ก ํ ์ ์์ต๋๋ค.
@zuzzas ์ด๊ฒ์ด ๋ด๊ฐ ์ธ๊ธ ํ ๊ฒ์ ๋๋ค. ๋๋ฅผ ์ํด ์ผํ๋ค
@balboah ๋ฌธ์ ๋ DEPLOYED ์ํ์์ ๋ฐฐํฌ๊ฐ ํ๋๋ง ์๋ค๋ ๊ฒ์ ๋๋ค.ํ์ง๋ง ์ต์ ๋ฐฐํฌ๊ฐ ์๋ ๊ฒฝ์ฐ (๋๋ถ๋ถ์ ์๋๋ฆฌ์ค์์ FAILED๋ก ํ์๋จ) ์ฌ์ ํ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. ๋ฌธ์ ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ DEPLOYED ์ํ์์ ๋ ๊ฐ ์ด์์ ๋ฐฐํฌ๊ฐ์๋ ๊ฒ๊ณผ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@zuzzas ๊ฐ์ ๋ค์ ์คํ์ด์ค์ ์ฌ๋ฌ ๋ฆด๋ฆฌ์ค๊ฐ ์์ต๋๊น, ์๋๋ฉด ํ๋๋ง ์์ต๋๊น? ํ ๋ฒ์ ๋์ผํ ๊ฐ์ฒด๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ ๊ฐ์ ๋ฆด๋ฆฌ์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋ก ์ถฉ๋ํฉ๋๋ค.
ํ๋๋ฟ์ด๋ผ๋ฉด ๋ฐฐํฌ ๋ ๋ฒ์ ๊น์ง ๋ช ๋ฒ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๊น? ํ๋๋ง ๋ฐฐํฌ๋์๋์ง ์ด๋ป๊ฒ ํ์ธ ํ์ต๋๊น?
์ด ๋ฌธ์ ๋ # 3539๋ฅผ ํตํด ์์ (์งํ ์ค)๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋ ธ๋ค๋ฉด ๋ค์ ์ด์ด์ฃผ์ธ์. :)
์ด ์์ ์ ๋ํด ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค!
์ด ์ํ์ ๊ธฐ์กด ์ฐจํธ์์๋ ์์ ๋์ง ์์์ต๋๋ค. ์์ ์ ๋ค์ ์ํํ๋ ค๋ฉด DEPLOYED ์ํ ์ธ ์ด์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ ๊ฑฐํด์ผํฉ๋๋ค. @balboah ๋ "๋ฐฐํฌ ๋จ์ผ๋ก ํ์๋ ์ฌ๋ฌ ๋ฆด๋ฆฌ์ค"์ํ์ ๋ค์ด๊ฐ ์์๋ ๊ฒฝ์ฐ๋ฅผ ๋ง์์ต๋๋ค. :)
ํ , Helm 2.8.2์์ ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค (์ต์ ๋ฒ์ ์ ์๋์ง๋ง 2.9.0์ผ๋ก ์๋ํ๋๋ฐ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.) ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ๋๋ ๋ฆฌ์์ค๋ฅผ ์๋์ผ๋ก ์ญ์ ํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ง๋ง ์ข ์ข ์ฌ๋ฌ ๋ฆฌ์์ค๋ก ์ด์ด์ง๋๋ค. ์ฑ๊ณต์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ๋ชจ๋ ์ญ์ ํด์ผํฉ๋๋ค.
์ค์ฒฉ ๋ ์ข ์์ฑ์ด์๋ ํฐ helm ์ฐจํธ๊ฐ ์์ต๋๋ค. ๊ทธ๊ฒ ๋ ๊น์?
clusterrolebinding๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ ๋ฆฌ์์ค๋ฅผ ๋ด ์ฐจํธ์ ์ถ๊ฐํ๋๋ฐ upgrade
๋ฐ upgrade --install
๊ฐ Error: UPGRADE FAILED: no ClusterRoleBinding with the name "test-clusterrolebinding" found
์คํจํฉ๋๋ค.
ClusterRole์์ @ramyala ์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ClusterRole์ด ์กด์ฌํ์ง๋ง ํด๋น ์ค๋ฅ๋ก ์ธํด RoleBinding ์์ฑ์ด ์คํจํฉ๋๋ค.
Helm 2.9.1
์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
helm upgrade --install --namespace my-namespace my-stack stack
Error: UPGRADE FAILED: no ConfigMap with the name "my-stack-my-app" found
๋ด ํด๋ฌ์คํฐ์์์ด ConfigMap์ ๋ณด๋ ๋์.
ํ๋์ ํ์ผ์ ํํฌ๊ฐ์๋ ์ฌ๋ฌ ๋ฆฌ์์ค๊ฐ์๋ ๊ฒฝ์ฐ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
+1, ์ด๊ฒ์ 2.9.1์์ ๋ค์ ๋ฐ์ํฉ๋๋ค. ๋ค์์ฌ์ญ์์ค.
๋ฒ๊ทธ๋ก ๋ ์ด๋ธ์ ๋ค์ ์ง์ ํฉ๋๋ค. ์ด ํ๊ท๊ฐ ๋ฐ์ํ ์์ธ์ ํ์คํ์ง ์์ง๋ง 2.9.1์์์ด ๋ฒ๊ทธ๋ฅผ ์ฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋จ๊ณ๋ฅผ ์ ๊ณต ํ ์ ์๋ค๋ฉด ๊ฐ์ฅ ๊ฐ์ฌ ํ ๊ฒ์ ๋๋ค.
๋ฟก ๋นต๋จ
ํฌ๋ฆ ์ฐจํธ์์ ์ Ingress๋ฅผ ๋ฐฐํฌํ๋ ค๊ณ ํ ๋๋์ด ํ์์ด ๋ํ๋ฉ๋๋ค. ๋๋ Ingress๋ฅผ ์ฒ์ ์ ํ์ง๋ง ๋ชจ๋ ์์ ๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๋ฐ๋ฅธ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉฐ ๋ช ๋ฌ ๋์ ๋ค๋ฅธ helm / k8s ์์ ์ ํด์์ต๋๋ค.
์ด๋ฏธ helm ์ฐจํธ stable/nginx-ingress
๋ฐฐํฌ ํ์ผ๋ฏ๋ก ์ปจํธ๋กค๋ฌ๊ฐ ์์ต๋๋ค. ์ค๋ฅ๋ ๋ด๊ฐ ๋ง๋ค๋ ค๋ ๊ฒ์ ์ฐพ์ผ๋ ค๊ณ ํ๋ค๋ ๊ฒ์ ์์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์คํ์ค์ธ ๋ช
๋ น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
helm upgrade some-existing-release-name -i --set imageTag=$TAG-$BUILD_NUMBER --namespace=default ./deploy/helm
์ฌ๊ธฐ์ deploy/helm
์๋ ๋ด ์ฐจํธ ๋งค๋ํ์คํธ๊ฐ ํฌํจ๋ฉ๋๋ค.
Error: UPGRADE FAILED: no Ingress with the name "my-ingress" found
yaml :
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
labels:
app: my-app
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- host: {{ $.Values.appDomain }}
http:
paths:
- path: /*
backend:
serviceName: web-app
servicePort: 80
- path: /api/*
backend:
serviceName: api
servicePort: 8080
์ต์ ์ ๋ณด
๋ ๊ฒฝ๋ก์์ /*
๋ฅผ ์ ๊ฑฐํ์ผ๋ฉฐ ์
๊ทธ๋ ์ด๋ / ์ค์น๋ฅผ ์๋ ํ ๋ ๋ ์ด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ ์ ํจํ ๊ตฌ๋ฌธ์ด ์๋ ์๋ ์์ต๋๋ค.
์๋
ํ์ธ์,
๋ด ํ๊ฒฝ์์ ๋ฌธ์ ๋ฅผ ์๊ฐ ํ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด์ ์ ์กด์ฌํ์ง ์์๋ ์ํฌ๋ฆฟ์ ์ถ๊ฐ ํ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. "db-credentials"๋ฅผ ์ถ๊ฐํด ๋ณด์์ต๋๋ค.
๋น๋ฐ :
Error: UPGRADE FAILED: no Secret with the name "db-credentials" found
์ ์ฌ์ ์ผ๋ก ๊ด๋ จ์ด์๋ ์์ : # 4146
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ฌ๋์ด ํด๋น PR์ ํ ์คํธํ๊ณ ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํ ์ ์๋ค๋ฉด k8s API์ ํ๊ท ์ผ ๊ฐ๋ฅ์ฑ์ด ์๋์ง ํ์ธํ๊ณ ํด๋น ์์ ์ฌํญ์ ์งํํ ์ ์์ต๋๋ค. ๊ฐ์ฌ!
์ด๊ฒ์ด ํญ์ ์ฌํ๋๋์ง 100 % ํ์ธํ ์๋ ์์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ๋ฐ์ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ฑ๊ณตํ ๋ฐฐํฌ์ helm rollback
์ ์ํ ํ ๋ค์ ๋ค์ ์
๊ทธ๋ ์ด๋๋ฅผ ์๋ํ๋ฉด ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋์ ์ผ๋ก ์ ํดํ ๋ณ๊ฒฝ ์ฌํญ์ด์๋ ์ฐจํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ์ง ์๊ณ (์ : ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ Job ๊ฐ์ฒด ์์ ) ์๋์ผ๋ก ์ฌํํ๋ ๊ฒ์ด ๋งค์ฐ ์ฝ์ต๋๋ค.
๋จ๊ณ๋ ๋ค๋ฅด์ง๋ง ๊ทผ๋ณธ ์์ธ์ ๋์ผํ๊ฒ ๋ณด์ ๋๋ค. ๊ฐ์ ์ด ํ๋ฆฐ ๊ฒฝ์ฐ ์์ ํ์ญ์์ค. ๊ทธ๋ฌ๋ Helm "์ธ๋ถ"(์ : ์๋)์ ์ถ๊ฐ๋์๊ฑฐ๋ ์ต์ ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ๊ธฐ ๋๋ฌธ์ ๋ง์ง๋ง ๋ฐฐํฌ ๋ ๋ฆด๋ฆฌ์ค์ ๊ฐ์ ํ์ ํน์ ๋ฆฌ์์ค์ ๋ํ ์ ๋ณด๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ค ๋จ๊ณ์์ (๋ถ๋ณ ์์ ์ ์ ๊ทธ๋ ์ด๋ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค) ๋์์ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๋ฐฐํฌ ํ ๋ค์ FAILED ๊ฐ์ ์ ๊ธฐ๋กํฉ๋๋ค (๊ทธ๋ฌ๋ DEPLOYED ๊ฐ์ ์๋ ์์๋๋ ํธ๋์ด ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ธฐ๋ก ๋ณ๊ฒฝ์ ์๋ฏธ ํจ) . ๋ค์ ์คํ์ Tiller์ kube ํด๋ผ์ด์ธํธ๋ ํด๋ฌ์คํฐ์ ๋ฆฌ์์ค๋ฅผ ํ์ธํฉ๋๋ค. ์ฆ, ์ด๋ฏธ ๋ฐฐํฌ๋์ด ๊ธฐ๋ก๋์ด ์์ด์ผํ๋ฉฐ, ์ต์ DEPLOYED ๊ฐ์ ์ ํ์ธํ๊ณ (FAILED ๊ฐ์ ์ด ์ ํ ์ฐ๊ฒฐ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค) ๊ฑฐ๊ธฐ์ ๋์ด๋์ง ์์ต๋๋ค. ๊ทธ๋์ ์ค๋ฅ๋ฅผ๋ณด๊ณ ํฉ๋๋ค.
@bacongobbler ์ฌ์ฉ์ ์ง์ ํธ๋ฌ ์ด๋ฏธ์ง๋ก # 4146์ ํ ์คํธ
make bootstrap build docker-build
ํธ๋ฌ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅ์์ ์ ๋ก๋ํ๊ณ ํด๋ฌ์คํฐ์ ํธ๋ฌ๋ฅผ ๋ค์ ์ค์นํด์ผํฉ๋๋ค. ๊ฐ์ ์ฌ์ค์ ์ผ๋ก ๋น ์ ธ ๋๊ฐ ํ์ฌ ๋ฆด๋ฆฌ์ค๋ฅผ ํ๊ดดํ์ง ์๊ณ ๋ค์ ์ค์นํ ์์์์ต๋๋ค.
$GO_HOME/src/k8s.io/helm/bin/helm init -i gcr.io/my-repo/tiller:1 --service-account tiller
์์ ์ ํ ์คํธ ํด ์ฃผ์ @ramyala ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋ด์ผ dev call์์ ์ธ๊ธํ๊ณ ๋ค๋ฅธ ํต์ฌ ๊ด๋ฆฌ์๊ฐ ํจ์น์ ํจ๊ป ๋ฐ์ํ ์์๋ ์ฃ์ง ์ผ์ด์ค๋ฅผ ๋ณด๋์ง ํ์ธํฉ๋๋ค. ํฉ๋ณํ์ง ์์ผ๋ฉด.
๊ทธ๋์ ๋๋ ์์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ด ๋ฐ๋์งํ์ง ์์ PR์ด๋๋ # 4146์ ๋ช ๊ฐ์ง ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ง์คํฐ, # 4146 ๋ฐ # 4223 ์ฌ์ด์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๊ธฐ์๋ณด๊ณ ํ์ต๋๋ค : https://github.com/kubernetes/helm/pull/4223#issuecomment -397413568
@adamreese ์ ์ ๋์ด ํน์ ์ค๋ฅ๋ฅผ ์ผ์ผํค๋ ๊ทผ๋ณธ์ ์ธ ๋ฒ๊ทธ๋ฅผ ์๋ณํ๊ณ ์ ์ ๋ ๊ฐ PR์ ๋ํด ์๋ก ๋ค๋ฅธ ์๋๋ฆฌ์ค์ ๊ฐ์ฅ์๋ฆฌ ์ฌ๋ก๋ฅผ ์ดํด ๋ณด์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด ๋ด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ๋ก๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!
์, ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ์ธ๊ธํ์ง ๋ชปํ ์ : ํด๋ฌ์คํฐ๊ฐ ์ผ๊ด์ฑ์ด์๋ ์ํ์ ์๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ "์ฐพ์ ์ ์์"์ผ๋ก๋ณด๊ณ ํ๋ ๋ฆฌ์์ค๋ฅผ ์๋์ผ๋ก ๊ฐ์ ํ๊ณ ์ญ์ ํ์ฌ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. https://github.com/kubernetes/helm/pull/4223#issuecomment -397413568์์ ์์ฐ ํ ์๋ฅผ ๋ฐ๋ผ :
><> helm fetch --untar https://github.com/kubernetes/helm/files/2103643/foo-0.1.0.tar.gz
><> helm install ./foo/
...
><> vim foo/templates/service.yaml
><> kubectl create -f foo/templates/service.yaml
service "foo-bar" created
><> helm upgrade $(helm last) ./foo/
Error: UPGRADE FAILED: no Service with the name "foo-bar" found
><> kubectl delete svc foo-bar
service "foo-bar" deleted
><> helm upgrade $(helm last) ./foo/
Release "riotous-echidna" has been upgraded. Happy Helming!
...
><> kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
foo-bar ClusterIP 10.104.143.52 <none> 80/TCP 3s
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 1h
๋ชจ๋ ๊ฒ์ ํจ๊ป ์ ์งํ๊ธฐ ์ํด ๋ ํฐ์ผ์ด ๋์ผํ๋ฏ๋ก # 1193์ ๋ณต์ ๋ณธ์ผ๋ก ์ด๊ฒ์ ๋ซ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ํ๋์ ํฐ์ผ์ผ๋ก ์์ ํ ์ ์๋๋ก ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ๋ณด๊ณ ํ์ญ์์ค. ๊ฐ์ฌ!
๊ฒฝ๊ณ :์ด ์ ๋ณด๋ ๋ค์ ๊ฐ๋ต์ ์ด๊ณ ์ดํดํ ์ ์์ง๋ง ๋๊ตฐ๊ฐ์๊ฒ ์ ์ฉ ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์๋น์ค ์ ํ๊ธฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
selector:
app: {{ template "mything.name" . }}
...์
selector:
app: mything
์ด ์ปจํ ์คํธ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ์ด๋ค ์ข ๋ฅ์ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
helm delete RELEASE_NAME --purge
์ฌ์ฉํด๋ณด๊ธฐ
๋ค์ ์ค์นํ์ญ์์ค.
๋๋์ด ๋ฌธ์ ์ ๋ถ๋ชํ๋ค. ๋ด ์ฐจํธ์ ๋ฐฐํฌ์ ํจ๊ป ํ์ ์ฐจํธ๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฒ์์ผ๋ก helm upgrade chart chart-1.0.1.tgz
์
๊ทธ๋ ์ด๋ํ์ ๋ ์ฑ๊ณตํ์ต๋๋ค. ๊ทธ ํ helm upgrade chart chart-1.0.1.tgz
์๋ํ์ ๋ Error: UPGRADE FAILED: no Deployment with name "subchart-deployment" found
์ค๋ฅ์ ํจ๊ป ์คํจํ์ต๋๋ค.
Client: &version.Version{SemVer:"v2.12.0", GitCommit:"d325d2a9c179b33af1a024cdb5a4472b6288016a", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.12.0", GitCommit:"d325d2a9c179b33af1a024cdb5a4472b6288016a", GitTreeState:"clean"}
helm tiller ๋ก๊ทธ๋ ๋์ผํ ์ค๋ฅ ๋ง ๊ธฐ๋กํฉ๋๋ค. ๋๊ตฌ๋ ์ด๊ฒ์ ๊ฒฝํํ๊ณ ์์ต๋๊น?
๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ์ด์ ๋ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ ์๊ณ ์ฌ๋ฌ ๋ฒ ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค. ์ค๋ ๋ฐฉ๊ธ
service
๋ฐdeployment
๋ธ๋ก์---
๊ตฌ๋ถํ์ฌ ์ yaml์ ์ถ๊ฐํ๋๋ฐ ์ ๊ทธ๋ ์ด๋์ ์คํจํ์ต๋๋ค.ํฅ๋ฏธ๋ก์ด ์ ์ helm์ด
service
์ (๋ฅผ) ๋ง๋ ๋ค์ ๋ถ๋ง์ ์ ๊ธฐํ์ต๋๋ค (๋ฐฐํฌ๋ฅผํ์ง ์์ ์).
service
์ฃผ์์ ๋ฌ๊ณdeployment
๋ธ๋ก์ผ๋ก ์ ๊ทธ๋ ์ด๋๋ฅผ ์คํํ์ต๋๋ค. ๊ทธ๋ฌ๋ helm์ ์๋น์ค๋ฅผ ์ญ์ ํ์ง ์์์ต๋๋ค.์ด ์๋น์ค๋ yaml ํ์ผ์์ ์ ๊ฑฐ ๋์๊ธฐ ๋๋ฌธ์ ์์ด์ผํฉ๋๋ค.์ ๋ฐ์ดํธ : ๋๋ ์๋์ผ๋ก
service
์ญ์ ํ๊ณ yaml์์ ์ฃผ์์ ์ ๊ฑฐํ๊ณ ์ ๊ทธ๋ ์ด๋๋ฅผ ์คํํ์ต๋๋ค. ์ด๋ฒ์๋ ๋งค๋ ฅ์ฒ๋ผ ์๋ํ์ต๋๋ค!
์๋ ํ์ธ์ ๏ผ ์ ๋์ด ๋ฌธ์ ๊ฐ ์๋๋ฐ ํด๊ฒฐํ ์ ์์ต๋๋ค.
https://github.com/helm/helm/issues/1193#issuecomment -419555433์ ์ฐธ์กฐ
๋ด๊ฐ ๋์ผํ ๋ฌธ์ ๋ฅผ ๋ชฉ๊ฒฉํ๊ณ ์์ผ๋ฉฐ ์์ธ๋ ์์ ์ธ๊ธ ํ๋๋ก ํ์ธํ๋ ๊ฒ๋ฟ์ ๋๋ค.
์ ์ํธ๋ฅผ ์ถ๊ฐํ๊ณ ๋ณผ๋ฅจ์์ ์ฐธ์กฐํ์ต๋๋ค (์๋ชป๋ ๊ตฌ๋ฌธ). ์ ๊ทธ๋ ์ด๋์ ์คํจํ์ต๋๋ค. ์์ ๊ฐ์ ์ค๋ฅ๋ก ์ธํด ํ์ ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ์ต๋๋ค.
๋น๋ฐ ๋ชฉ๋ก์ ์์ฑ ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์๋์ผ๋ก ๋น๋ฐ์ ์ญ์ ํ๊ณ ์ ๊ทธ๋ ์ด๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์งํ๋์์ต๋๋ค.
@thedumbtechguy๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋๋์ด ๋ฌธ์ ๋ฅผ ์ผ์์ ์ผ๋ก ๊ฒช๋๋ค. Helm์ด ๋น๋ฐ, ๊ตฌ์ฑ ๋งต, ์ญํ ๋ฑ์ _all_ ์ญ์ ํด์ผํ๋ค๊ณ ๊ฒฐ์ ํ ๋ ํนํ ์ฌ๋ฏธ ์์ต๋๋ค. ์
๊ทธ๋ ์ด๋๋ kubectl delete
๋ํ ์ธ์ ๋ชฉ๋ก์ด ๊ณ์ ์ฆ๊ฐํ๋ ๋๋์ง ์ก๊ธฐ ๊ฒ์์ด๋ฉ๋๋ค. ๋ช ๋ฌ ์ ์์ด ์์ ํผ ์์
์ ์๊ฑด์ ๋ ์ก์ด ์ผํ๋๋ฐ ์ง๊ธ์ ๋๋ฌด ๋ฆ์์ด์. ๋ฌผ๋ก ์ด๊ฒ๊ณผ ์์ญ ๊ฐ์ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
๋๋ 1 ์ฃผ์ผ ๋์ ํฌ๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ฏธ ์ค๋ช
๋ ๋ชจ๋ ๊ฒ์ ์ง๋ฉดํ๋ค.
์ฌ๊ธฐ https://medium.com/@7mind_dev/the -problems-with-helm-72a48c50cb45
์ฌ๊ธฐ์์ ๋ง์ ๋ถ๋ถ์ ์์ ํด์ผํฉ๋๋ค.
2019 ๋ 3 ์ 15 ์ผ ๊ธ์์ผ ์คํ 10:49 Tom Davis [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋์ผ, @thedumbtechguy https://github.com/thedumbtechguy . ๋๋
์ด ๋ฌธ์ ๋ ์ผ์์ ์ผ๋ก. Helm์ด ํ์ํ๋ค๊ณ ๊ฒฐ์ ํ ๋ ํนํ ์ฌ๋ฏธ ์์ต๋๋ค.
๋น๋ฐ, configmap, ์ญํ ๋ฑ์ ๋ชจ๋ ์ญ์ ํ์ญ์์ค. ์ ๊ทธ๋ ์ด๋๋
kubectl์ ๋ํ ์ธ์ ๋ชฉ๋ก์ด ๊ณ์ ์ฆ๊ฐํ๋ ๋๋์ง ๊ฒ์
์ง์ฐ๋ค. ์ด sisyphean ์์ ๋ฌ์ ์๊ฑด์ ๋์ ธ์ผ ํ์ด
ํ์ง๋ง ์ง๊ธ์ ๋๋ฌด ๋ฆ์์ต๋๋ค. ๋ฌผ๋ก ์ด๊ฒ๊ณผ ์์ญ ๊ฐ์ ํฌ๋ง
๋น์ทํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค!โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/helm/helm/issues/3275#issuecomment-473464809 ๋๋ ์์๊ฑฐ
์ค
https://github.com/notifications/unsubscribe-auth/AA4XZU4KMQePtZKcir8S5kWulkbYg-8Uks5vXCNggaJpZM4RGz7W
.
Helm v2.10์์๋ ๋์ผํ ๊ฒฝํ์ํ์ต๋๋ค. ์ด๋ฏธ ์ฐจํธ๋ฅผ ๋ฐฐํฌํ๊ณ ์ฐจํธ์ ๋ค๋ฅธ configMap์ ์ถ๊ฐํ์ต๋๋ค. configMap "blah"๋ฅผ ์ฐพ์ ์ ์์ด ๋ฐฐํฌ์ ์คํจํ๋ค๊ณ ๋ณด๊ณ ํ์ต๋๋ค. ๋๋ํ๋ค
helm upgrade <NAME> chart --debug --dryrun
configMap์ด ์ค์ ๋ก ๋ ๋๋ง๋๊ณ ์๋์ง ํ์ธํ๋ ค๋ฉด ๊ทธ๋ฌ์ต๋๋ค. ํด๋ฌ์คํฐ์์ configMaps๋ฅผ ํ์ธํ๊ณ ๊ฑฐ๊ธฐ์์ ์ฐพ์์ต๋๋ค. blah configMap์ ์ญ์ ํ๊ณ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ค์ ์คํํ๋ฉด ์๋ํ์ต๋๋ค.
https://github.com/helm/helm/pull/5460 ์ ์์ผ๋ก ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ ๋ช ํํ๊ฒ ์ค๋ช ํด์ผํฉ๋๋ค.
๊ณต์ ํ ํฌ์ธํธ.
$ helm upgrade linting-unicorn testrail
Error: UPGRADE FAILED: no ConfigMap with the name "linting-unicorn-testrail-php-config" found
์ข์ ์ผ์ ๋ด๋นํ๋ ํ์ ์ ์งํ์ญ์์ค.
์ด๊ฒ์ด ๋ค๋ฅธ ์ฌ๋์๊ฒ ํฐ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ https://github.com/helm/helm/pull/4871 ์ด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํ๋ค๊ณ ์ง์ ํ์ต๋๋ค.
Helm ํ์์ ์์ง ์น์ธํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ์๋ ์ญ์ ๋ฆฌ์์ค์ ๋ํ ์ฐ๋ ค๋์์์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์์ค์์ ๋น๋ํ๊ณ ์๋ํด๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์ธ๊ธํ์ญ์์ค.
๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์ ์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ helm delete --purge release
๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ ์ค์นํ์ญ์์ค!
๋๋ ๊ฐ์ ๋ฌธ์ ์ ๋ถ๋ช์ณค๋ค. @fbcbarbosa 2 ์ฃผ ์ ์ ํฉ๋ณ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ฆ 2.14.0 ์ ์ผ๋ถ๊ฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์ ์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์
helm delete --purge release
๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ ์ค์นํ์ญ์์ค!
๋ ํ๊ดด์ ์ธ ์ต์
์ / current / ๋ฒ์ ์ helm rollback
๋ฅผ ์ํํ๋ ๊ฒ์
๋๋ค (์ฆ, 0 ๋จ๊ณ). ๋๋ ์ฑ๊ณต์ ๋ณด์ฅ ํ ์ ์์ง๋ง ์ง๊ธ๊น์ง ์ฐ๋ฆฌ์๊ฒ ๊ทธ๊ฒ์ ํญ์ ์ฑ๊ณต์ ์ผ๋ก ํด๊ฒฐ๋์์ต๋๋ค.
์ด๊ฒ์ด ๋ค์ ๋ฆด๋ฆฌ์ค์ ์์์ง, ์ธ์ ์ฌ์ง์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น?
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์๋ธ๋ ๋ฌ ํฌ๋ฆ ์ฐจํธ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์กฐ๊ฑด์ ๊ธฐ๋ฐ์ผ๋กํ๋ configmap์ ์ถ๊ฐํ์ ๋ PROD์์์ด ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ต๋๋ค. ์ฐ๋ฆฌ์๊ฒ ํด๊ฒฐ ๋ฐฉ๋ฒ์
helm rollback <some revision that's acceptable>
helm upgrade <desired version>
์ฐ๋ฆฌ์๊ฒ๋ ํ์ฌ ๊ฐ์ ํ ์ผ๋ก์ ๊ฐ๋จํ ๋กค๋ฐฑ์ด ํญ์ ์๋ํ์ต๋๋ค.
helm ls
helm rollback <NAME> <current REVISION>
@tobypeschel ์์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์๊ณ ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
helm delete release
๋ฅผ ํตํด Helm์์ ๋ฆด๋ฆฌ์ค๋ฅผ ์์ ํ ์ ๊ฑฐํด๋ ์๋ํ์ง๋ง ์คํ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์๋๋๋ค.Helm์ด ํ์ฌ ์ค์น๋ ๊ฒ์ ๋ฎ์ด ์ธ ์์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๋ Kubernetes์ ํจ๊ป ์ ์ธ์ ์ธ ์ธ์์ ์ด๊ณ ์์ง ์์ต๋๊น?