Helm: ์ •๋ณด ์–ป๊ธฐ

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

์•ˆ๋…•ํ•˜์„ธ์š”,

์ €๋Š” ํˆฌ๊ตฌ ํ…œํ”Œ๋ฆฟ์˜ ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋ฅผ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” ๊ทธ๊ฒƒ์„ ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€๋Š” ์—ฌ์ „ํžˆ ์–ป๊ธฐ๊ฐ€ ์ •๋ง ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚ด ํ…œํ”Œ๋ฆฟ์„ ํŒŒ์‹ฑ ํ•œ ํ›„ ํŒŒ์‹ฑ ๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ด๋””์— ๋„ฃ์Šต๋‹ˆ๊นŒ? ํŒŒ์„œ๊ฐ€ ์˜ˆ์ƒ ํ•œ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ๋ณด๊ธฐ ์œ„ํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜์žˆ๋Š” ํŒŒ์„œ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Helm์ด ๋ณด๋‚ด๋Š” http ์š”์ฒญ (url + body)์„ ์–ด๋””์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์—ฌ๊ธฐ์— ๊ธฐ๋ณธ kubernetes ์„ค์น˜๊ฐ€ ์—†์œผ๋ฉฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ํ‹ธ๋Ÿฌ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ถ€ http ์‘๋‹ต์„ ๋ณด๋Š” ๊ฒƒ์ด ๋””๋ฒ„๊น…์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์ˆ˜ --namespace ์™€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ $TILLER_NAMESPACE ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์–ด๋–ค ์ด์œ ๋กœ ๋‚˜๋Š” ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์„ ํ•  ๋•Œ๋งŒ helm์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๊ทธ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋งํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฉ์ฒญํ•œ ์‹œ๋„์™€ ์˜ค๋ฅ˜์˜€์Šต๋‹ˆ๋‹ค. ๋” ๋˜‘๋˜‘ํ•œ ๋””๋ฒ„๊น… ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  helm delete --purge <name> ๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚ด ํ™˜๊ฒฝ์—๋Š” ํ•ญ์ƒ ์ดํ›„์—๋„ ์—ฌ์ „ํžˆ ์กด์žฌํ•˜๋Š” ์„œ๋น„์Šค ๊ณ„์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ!

questiosupport

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

@erikbgithub Helm์„ ์‚ฌ์šฉํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ โ€‹โ€‹์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ์˜ ๊ตฌ๋ฌธ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด --debug ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ตœ์ข… ์ถœ๋ ฅ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ --dry-run ํ”Œ๋ž˜๊ทธ๋ฅผ --debug ์™€ ํ•จ๊ป˜ ์ถ”๊ฐ€ํ•˜๋ฉด ์‹ค์ œ๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ ๋„ ์ถœ๋ ฅ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Helm์€ REST๊ฐ€ ์•„๋‹Œ gRPC๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ธฐ์กด REST ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ Tiller์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

--namespace ๋Š” Helm์ด ์ง€์ •๋œ ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์— ์ฐจํŠธ๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
TILLER_NAMESPACE๋Š” ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ ์š”์†Œ Tiller๊ฐ€ ์„ค์น˜๋œ ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค (๊ธฐ๋ณธ์ ์œผ๋กœ "kube-system").

๋„์›€์ด๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋” ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

์•ˆ๋…•ํ•˜์„ธ์š” jascott1, ์‘๋‹ต ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋„ค์ž„ ์ŠคํŽ˜์ด์Šค ์งˆ๋ฌธ์ด ์™„์ „ํ•œ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. helm init ์ด๋ฏธ ๋‹ค๋ฅธ ๋‚ ์— ์„ฑ๊ณตํ•œ ํ›„ ๋ณ„๋„์˜ ์„ธ์…˜์—์„œ ๋‘ ์ž‘์—…์„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ˆ. helm ํ™˜๊ฒฝ์ด ์„ค์ •๋˜์ง€ ์•Š์€ ์ƒˆ bash ์„ธ์…˜์œผ๋กœ ํ•˜๋ฃจ๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค๊ณ  ๊ฐ€์ • ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Tiller๊ฐ€ ์ด๋ฏธ ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ helm ls --namespace=foobar ๋งŒํ•˜๋ฉด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ export TILLER_NAMESPACE=foobar ๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค ํ”Œ๋ž˜๊ทธ์—†์ด helm ls ๊ฐ€ ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๋‹ต๋ณ€์œผ๋กœ ์ƒํ™ฉ์ด ์„ค๋ช…๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์‹ญ๋‹ˆ๊นŒ?

์•„๋‹ˆ์š” ,

  • helm list with --namespace ๋Š” ํ•ด๋‹น ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์—์„œ ๋ฆด๋ฆฌ์Šค ๋œ ์ฐจํŠธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค helm์ด tiller๋ฅผ ์ฐพ์•„์•ผํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • TILLER_NAMESPACE=foobar helm list ๋Š” ๋ชจ๋“  ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์— ์„ค์น˜๋œ ๋ชจ๋“  ๋ฆด๋ฆฌ์Šค๋ฅผ ๋‚˜์—ดํ•˜๊ธฐ ์œ„ํ•ด foobar ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์— ์„ค์น˜๋œ tiller ์ธ์Šคํ„ด์Šค์™€ ํ†ต์‹ ํ•˜๋„๋ก helm์— ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ํ˜ผ๋ž€์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TILLER_NAMESPACE๋Š” ์—ฌ๊ธฐ ์— ์„ค๋ช…๋˜์–ด

Helm์€ --tiller-namespace ๋˜๋Š” $TILLER_NAMESPACE ๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ kube-system ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์—์„œ Tiller๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฌธ์„œ์˜ Helm ์‚ฌ์šฉ ์„น์…˜์„ ์‚ดํŽด๋ณด๊ณ  ๋” ๋ช…ํ™•ํ•œ ๊ทธ๋ฆผ์„ ์–ป๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์•„ ์ด์ œ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ!

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