Skip to main content

devkuma - Helm

Less than 1 minuteDevOpsKubernetesVMcrashcoursedevkuma.comkubernetesk8s

devkuma - Helm ๊ด€๋ จ


Helm | devkuma

๊ฐœ๋ฐœ ์ง€์‹ ๊ณต์œ 

Kubernetes ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ(Kubernetes package manager)


๊ฐœ์š”

Helm์€ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—๋„ ์ •์˜๊ฐ€ ๋‚˜์™€์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ โ€˜Kubernetes ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ(Kubernetes package manager)โ€˜๋ฅผ ๋„์™€์ค€๋‹ค.

ํ”ํžˆ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” ๋ฆฌ๋ˆ…์Šค์˜ yum ๋˜๋Š” apt, Node.js์˜ npm๊ณผ Python์˜ pip ๋“ฑ๊ณผ ๊ฐ™์€ ์—ญํ• ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

Helm | Docs

๋ฌธ์„œ ๊ตฌ์„ฑ์— ๊ด€ํ•ด ์•Œ์•„์•ผ ํ•  ๋ชจ๋“  ๊ฒƒ

์ฐธ์กฐ ๋ฌธ์„œ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(kubernetes)์™€ ๊ฐ€๊นŒ์›Œ์ง€๊ธฐ - Helm ์ด๋ž€?
Helm์ด๋ž€? Helm์€ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—๋„ ์ •์˜๊ฐ€ ๋‚˜์™€์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ 'Kubernetes ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ'๋ฅผ ๋„์™€์ค๋‹ˆ๋‹ค. ํ”ํžˆ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” Node.js์˜ npm๊ณผ Python์˜ pip์™€ ๊ฐ™์€ ์—ญํ• ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค. Helm์„ ์‚ฌ์šฉํ•˜๊ธฐ์— ์•ž์„œ ์šฐ์„ , 3๊ฐ€์ง€ ์ฃผ์š” ๊ฐœ๋…์„ ๊ผญ ์•Œ์•„์•ผ ๋ฉ๋‹ˆ๋‹ค. 1. Chart(์ฐจํŠธ) ํ—ฌ๋ฆ„ ํŒจํ‚ค์ง€๋กœ, k8s cluster์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ธฐ๋™๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋“ค์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด mariadb๋ฅผ ๊ธฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์ธ Deployment, Secret, Service๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, mariadb๊ฐ€ ์„ค์น˜๋˜๋ฉด์„œ ์ƒˆ๋กœ์šด Release๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 2. Repository(์ €์žฅ์†Œ) ์ฐจํŠธ ์ €์žฅ์†Œ๋กœ, ์ฐจํŠธ๋ฅผ ๋ชจ..
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € Helm #2-1. Chart
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € HELM#2-1 .Chart์กฐ๋Œ€ํ˜‘ http://bcho.tistory.comHelm Chart์ฐจํŠธ๋Š” helm์˜ ํŒจํ‚ค์ง€ ํฌ๋งท์œผ๋กœ, ํ•˜๋‚˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ํŒŒ์ผ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด tomcat์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ pod,service,deployment๋ฅผ ์œ„ํ•œ YAML ํŒŒ์ผ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.ํ…œํ”Œ๋ฆฟ๊ณผ ๋ฐธ๋ฅ˜Helm ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…œํ”Œ๋ฆฟ์˜ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•œ๋‹ค. ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด๋†“์€ ํ›„์—, ๋ฐธ๋ฅ˜ ๊ฐ’์„ ์ฑ„์›Œ ๋„ฃ์–ด์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋ฅผ ์ •์˜ํ•œ YAML ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค. ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด์žHelm ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…œํ”Œ๋ฆฟ์˜ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•œ๋‹ค. ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด๋†“์€ ํ›„์—, ๋ฐธ๋ฅ˜ ๊ฐ’์„ ์ฑ„์›Œ ๋„ฃ์–ด์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋ฅผ ์ •์˜ํ•œ YAML ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค. ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž. ๋จผ์ € t..
Helm Chart๋ฅผ ์ด์šฉํ•œ Kubernetes๋ฐฐํฌ/๊ด€๋ฆฌ
Helm ํŠน์ง• ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ๊ด€๋ฆฌ Kubernetes ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฐํฌ๋Š” ๋งค์šฐ ๋ณต์žกํ•  ์ˆ˜ ์žˆ๋‹ค. Kubernetes ํ™˜๊ฒฝ์—์„œ helm ์ฐจํŠธ๋Š” ๋ณต์žกํ•œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฐํฌ๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•œ๋‹ค. ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ๋น ๋ฅธ ๋ฐฐํฌ๋ฅผ ํ†ตํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๋ฐฐํฌ ๋ฐ ์šด์˜ ํ™˜๊ฒฝ ๋ฐฐํฌ ์‹œ๊ฐ„์„ ์ค„์—ฌ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•˜๋„๋ก ํ•œ๋‹ค. Hooks Kubernetes ํ™˜๊ฒฝ์—์„œ helm ์ฐจํŠธ๋กœ ์„ค์น˜, ์—…๊ทธ๋ ˆ์ด๋“œ,์‚ญ์ œ ๊ทธ๋ฆฌ๊ณ  ๋กค๋ฐฑ๊ณผ ๊ฐ™์€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ƒ๋ช…์ฃผ๊ธฐ์˜ ๊ฐœ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ Hook์„ ํ†ตํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค. ๋ฆด๋ฆฌ์ฆˆ ๊ด€๋ฆฌ Helm์œผ๋กœ ๋ฐฐํฌ๋œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ํ•˜๋‚˜์˜ ๋ฆด๋ฆฌ์ฆˆ๋กœ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฆด๋ฆฌ์ฆˆ๋Š” ๋ฐฐํฌ๋œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค Helm ๊ธฐ๋ณธ ๊ตฌ์„ฑ Helm C..

Helm ๊ฐœ์š”Helm์ด๋ž€? Kubernetes ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ, ์œ ์Šค ์ผ€์ด์ŠคHelm ChartHelm ์„ค์น˜Helm ์‚ฌ์šฉํ•˜๊ธฐ