[k8s] helm chart ๋ฐฐํฌํ•˜๊ธฐ (with Github Page)

k8s ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ๋งŒ๋“ค๊ฒŒ ๋˜๋ฉด, ์ด๋Ÿฐ์ €๋Ÿฐ ๋ฆฌ์†Œ์Šค์™€ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์„ ๋‹ค์–‘ํ•˜๊ฒŒ ๋„ฃ์–ด์•ผ ํ•˜๋Š” ์ผ์ด ๋งŽ๋‹ค.
helm์€ ๊ทธ๋Ÿฐ๊ฑธ ํŒจํ‚ค์ง€ ๋‹จ์œ„๋กœ ๋ญ‰์ณ์„œ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

helm์€ ์ค‘์•™ํ™”๋œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ๋”ฐ๋กœ ์žˆ์ง„ ์•Š๋‹ค. ํ”„๋กœํ† ์ฝœ๋งŒ ์ œ๊ณตํ•  ๋ฟ์ด๊ณ , ๊ฐ์ž ์•Œ์•„์„œ ์„œ๋ฒ„๋ฅผ ์ž˜ ๋„์›Œ์•ผ ํ•œ๋‹ค.
์ •์  ์„œ๋ฒ„๋งŒ ์žˆ์œผ๋ฉด ๋ผ์„œ ๋ฌด๋ฃŒ๋กœ ๋ฐฐํฌํ•  ๋ฐฉ๋ฒ•์€ ๋งŽ์ง€๋งŒ, helm ํŒจํ‚ค์ง€๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ์ €๋ ดํ•œ ๋ฐฉ๋ฒ•์€ ๋Œ€๊ฐœ Github Page๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.




helm chart ๊ตฌ์„ฑ

helm ๋ฌธ๋ฒ•๊ณผ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ผ์„œ helm chart๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.

์ฐจํŠธ ์ •์˜์™€


ํŒŒ๋ผ๋ฏธํ„ฐ ๊ตฌ์„ฑ์„ ์œ„ํ•œ values.yaml


๊ทธ๋ฆฌ๊ณ  helm install์‹œ์— apply๋กœ ์„ค์น˜ํ•  ์ฟ ๋ฒ„ ๋ฆฌ์†Œ์Šค ์ •์˜๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋ฉด docs๋ผ๋Š” ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ , ๊ฑฐ๊ธฐ์— helm์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ง์•„์ค€๋‹ค.

mkdir -p docs
helm package helm -d docs/

๊ทธ๋Ÿผ ์ด๋Ÿฐ ์‹์œผ๋กœ ์••์ถ•ํŒŒ์ผ๊ณผ index.yaml ํ•˜๋‚˜๊ฐ€ ์ƒ์„ฑ๋  ๊ฒƒ์ด๋‹ค.
์ด๊ฒŒ helm์˜ ํ‘œ์ค€ ํ˜•์‹์ด๋‹ค. ์ด ๊ฒฝ๋กœ๋กœ ์ € ํŒŒ์ผ 2๊ฐœ๊ฐ€ ์„œ๋น™๋˜๋ฉด ๋˜๋Š”๊ฑฐ๋‹ค.

์ƒ์„ฑํ•œ ๋’ค์—๋Š” commit & pushํ•ด์„œ ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋งŒ๋“ ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ Page๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋˜, ๊ฒฝ๋กœ๋ฅผ docs๋กœ ์žก์•„์ค€๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ๊ณต๊ฐœ๊ฐ€ ๋˜๋ฉด ์ค€๋น„๋Š” ๋‹ค ๋๋‚œ ๊ฒƒ์ด๋‹ค.

์ดํ›„์—๋Š” ์ € ๊ฒฝ๋กœ๋กœ helm ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์„ค์ •ํ•ด์„œ install์„ ๋‚ ๋ฆฌ๋ฉด ๋œ๋‹ค.

helm repo add bellboy https://myyrakle.github.io/bellboy/
helm install bellboy bellboy/bellboy ...