devkuma - Helm
Less than 1 minute
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 ์ฌ์ฉํ๊ธฐ