Helm: ์ข…์† ์ฐจํŠธ ๊ธฐ๋ณธ๊ฐ’์„ ์žฌ์ •์˜ํ•˜๋Š” ๊ถŒ์žฅ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2018๋…„ 08์›” 21์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: helm/helm

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 ๊ธฐ๋ณธ๊ฐ’์„ ์žฌ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

questiosupport

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์˜ˆ, ๊ทธ๊ฒƒ์€ thx์ž…๋‹ˆ๋‹ค. ์ œ๋ชฉ์ด ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์„œ ํŽ˜์ด์ง€๋ฅผ ํ›‘์–ด ๋ณผ ๋•Œ ๊ฑด๋„ˆ ๋›ฐ์—ˆ์Šต๋‹ˆ๋‹ค. ์„น์…˜ ์ œ๋ชฉ์€ ์†”๋ฃจ์…˜ (๊ฐœ๋ฐœ ๊ณต๊ฐ„-์ฆ‰ ์ƒ์œ„ ์ฐจํŠธ์— ํŠน์ˆ˜ ํ‚ค๋ฅผ ๋„ฃ๋Š”)๋ณด๋‹ค๋Š” ๋ฌธ์ œ (์‚ฌ์šฉ์ž ๊ณต๊ฐ„)์— ์ดˆ์ ์„ ๋งž์ถ˜ "ํ•˜์œ„ ์ฐจํŠธ์˜ ๊ฐ’ ์žฌ์ •์˜"์—ฌ์•ผํ•œ๋‹ค๊ณ  ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์—ฌ๋Ÿฌ ์†”๋ฃจ์…˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ง€๋ฐฐ!).

๋ชจ๋“  3 ๋Œ“๊ธ€

๊ทธ๋ž˜์„œ ๋ฌธ์„œ์— ์–ธ๊ธ‰ ๋œ์ด ์˜ˆ์ œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค : https://github.com/sapcc/helm-charts/blob/master/system/sentry/values.yaml. ์ด๋Š” ์ฐจํŠธ์˜ ์ด๋ฆ„์„ A์˜ values.yaml์— ๋ฃจํŠธ ์š”์†Œ๋กœ ๋„ฃ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ๋ฃจํŠธ ์š”์†Œ์˜ ํ•˜์œ„๊ฐ€ B์˜ ๊ฐ’์„ ์ž๋™์œผ๋กœ ์žฌ์ •์˜ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๋ฉด์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ helm ๋ฌธ์„œ์—์„œ ์–ด๋””์— ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋‹น์‹ ์ด ์ด๊ฒƒ์„ ์ฐพ๊ณ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š”

์ด ์„น์…˜์—์„œ๋Š” ์ปคํ”Œ ๋ง์„ ์ƒ์„ฑํ•˜์ง€๋งŒ ์ผ๋ถ€ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์œ ์šฉ ํ•  ์ˆ˜์žˆ๋Š” global ๊ณต์œ  ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์˜ ์‚ฌ์šฉ์— ๋Œ€ํ•ด์„œ๋„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ๊ทธ๊ฒƒ์€ thx์ž…๋‹ˆ๋‹ค. ์ œ๋ชฉ์ด ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์„œ ํŽ˜์ด์ง€๋ฅผ ํ›‘์–ด ๋ณผ ๋•Œ ๊ฑด๋„ˆ ๋›ฐ์—ˆ์Šต๋‹ˆ๋‹ค. ์„น์…˜ ์ œ๋ชฉ์€ ์†”๋ฃจ์…˜ (๊ฐœ๋ฐœ ๊ณต๊ฐ„-์ฆ‰ ์ƒ์œ„ ์ฐจํŠธ์— ํŠน์ˆ˜ ํ‚ค๋ฅผ ๋„ฃ๋Š”)๋ณด๋‹ค๋Š” ๋ฌธ์ œ (์‚ฌ์šฉ์ž ๊ณต๊ฐ„)์— ์ดˆ์ ์„ ๋งž์ถ˜ "ํ•˜์œ„ ์ฐจํŠธ์˜ ๊ฐ’ ์žฌ์ •์˜"์—ฌ์•ผํ•œ๋‹ค๊ณ  ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์—ฌ๋Ÿฌ ์†”๋ฃจ์…˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ง€๋ฐฐ!).

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰