helm version
์ถ๋ ฅ :
2.8 ๋ฐ 2.9
kubectl version
:
2.10 ๋ฐ 2.11
ํด๋ผ์ฐ๋ ์ ๊ณต ์
์ฒด / ํ๋ซํผ (AKS, GKE, Minikube ๋ฑ) :
AWS EC2 (kops ํฌํจ)
์ฐจํธ A๊ฐ ์ฐจํธ B์ ์์กดํ๋ฏ๋ก requirements.yaml์ B๊ฐ ๋์ด๋ฉ๋๋ค. ์ฐจํธ A๋ A ๊ธฐ๋ณธ๊ฐ์ ๋ํ values.yaml๋ ์ ์ํฉ๋๋ค. ์ฐจํธ B๋ ์ ์ฅ์์ ์๊ณ ์ฐจํธ์๋ ์ฐจํธ์ ๋ํ B ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ๋ values.yaml์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ํธ์ง ํ ์ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ฐจํธ B์ ์ผ๋ถ ๊ฐ, ์ฌ์ง์ด ๋ฃจํธ ๊ฐ๋ ์ฌ์ ์ํด์ผํฉ๋๋ค.
# chart B values.yaml provides B defaults:
someRootVar: someValue
๊ณผ
# chart A values.yaml, attempt to override B defaults:
B:
someRootVar: someOtherValue
์ด๊ฒ์ ์๋ํ์ง ์์ต๋๋ค. B์ someRootVar๋ฅผ ์ฌ์ ์ํ์ฌ A์ values.yaml์ ํตํด someValue ๋์ someOtherValue ๊ฐ์ ๊ฐ๊ฑฐ๋ helm์ด ์๊ณ ์๋ ์ถ๊ฐ ๊ฐ ํ์ผ์ ์ถ๊ฐํ์ฌ B ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๊ทธ๋์ ๋ฌธ์์ ์ธ๊ธ ๋์ด ์์ ๋ฅผ ์ฐพ์์ต๋๋ค : https://github.com/sapcc/helm-charts/blob/master/system/sentry/values.yaml. ์ด๋ ์ฐจํธ์ ์ด๋ฆ์ A์ values.yaml์ ๋ฃจํธ ์์๋ก ๋ฃ์ ์ ์์ผ๋ฉฐ ํด๋น ๋ฃจํธ ์์์ ํ์๊ฐ B์ ๊ฐ์ ์๋์ผ๋ก ์ฌ์ ์ ํจ์ ์๋ฏธํฉ๋๋ค. ์ด๊ฒ์ด ์ฌ์ค์ด๋ผ๋ฉด์ด ์ ๊ทผ ๋ฐฉ์์ helm ๋ฌธ์์์ ์ด๋์ ๋ฌธ์ํ๋์ด ์์ต๋๊น?
๋๋ ๋น์ ์ด ์ด๊ฒ์ ์ฐพ๊ณ ์๋ ๊ฒ ๊ฐ์์
์ด ์น์
์์๋ ์ปคํ ๋ง์ ์์ฑํ์ง๋ง ์ผ๋ถ ์๋๋ฆฌ์ค์์ ์ ์ฉ ํ ์์๋ global
๊ณต์ ๋ค์ ์คํ์ด์ค์ ์ฌ์ฉ์ ๋ํด์๋ ์ค๋ช
ํฉ๋๋ค.
์, ๊ทธ๊ฒ์ thx์ ๋๋ค. ์ ๋ชฉ์ด ํผ๋์ค๋ฌ์์ ํ์ด์ง๋ฅผ ํ์ด ๋ณผ ๋ ๊ฑด๋ ๋ฐ์์ต๋๋ค. ์น์ ์ ๋ชฉ์ ์๋ฃจ์ (๊ฐ๋ฐ ๊ณต๊ฐ-์ฆ ์์ ์ฐจํธ์ ํน์ ํค๋ฅผ ๋ฃ๋)๋ณด๋ค๋ ๋ฌธ์ (์ฌ์ฉ์ ๊ณต๊ฐ)์ ์ด์ ์ ๋ง์ถ "ํ์ ์ฐจํธ์ ๊ฐ ์ฌ์ ์"์ฌ์ผํ๋ค๊ณ ์ ์ํฉ๋๋ค. ์ด๋ ์ฌ๋ฌ ์๋ฃจ์ ์ค ํ๋์ ๋๋ค. ์ง๋ฐฐ!).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, ๊ทธ๊ฒ์ thx์ ๋๋ค. ์ ๋ชฉ์ด ํผ๋์ค๋ฌ์์ ํ์ด์ง๋ฅผ ํ์ด ๋ณผ ๋ ๊ฑด๋ ๋ฐ์์ต๋๋ค. ์น์ ์ ๋ชฉ์ ์๋ฃจ์ (๊ฐ๋ฐ ๊ณต๊ฐ-์ฆ ์์ ์ฐจํธ์ ํน์ ํค๋ฅผ ๋ฃ๋)๋ณด๋ค๋ ๋ฌธ์ (์ฌ์ฉ์ ๊ณต๊ฐ)์ ์ด์ ์ ๋ง์ถ "ํ์ ์ฐจํธ์ ๊ฐ ์ฌ์ ์"์ฌ์ผํ๋ค๊ณ ์ ์ํฉ๋๋ค. ์ด๋ ์ฌ๋ฌ ์๋ฃจ์ ์ค ํ๋์ ๋๋ค. ์ง๋ฐฐ!).