Helm Package Manager
Reference: helm.sh, Google Cloud Training - Helm Package Manager, bmc blogs - Introduction to Kubernetes Helm Charts
What is Helm?
Kubernetes package manager์ด๋ค
K8s equivalent of
yum
,apt
, ornpm
!
Helm์
charts
๋ผ๋ packaging format์ ์ฌ์ฉํ๋ค์ฌ๊ธฐ์
chart
๋ k8s resources๋ฅผ describeํ๋ file๋ค์ ์งํฉ์ด๋คchart
๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋คex) memcached pod, web app w/ HTTP servers, databases, etc.
chart
๋ ํน์ directory tree๋ก ๊ตฌ์ฑ๋ file๋ค๋ก ์์ฑ๋์ด ์๋ค์ด file๋ค์ ๋ฐฐํฌ๋ version์ archive๋ก packaging ๋ ์ ์๋ค
The Chart File Structure
Chart๋ directory ๋ด๋ถ์ ์ผ๋ จ์ ํ์ผ๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋ค
Directory์ ์ด๋ฆ == chart ์ด๋ฆ (versioning ์ ๋ณด๋ฅผ ์ ์ธํ)์ด๋ค
ex) WordPress๋ฅผ describe ํ๋ chart๋
wordpress/
์ ์ ์ฅ๋๋ค
Directory ๋ด๋ถ์,
Helm
์ ์๋์ ๊ตฌ์กฐ๋ฅผ ํ์๋ก ํ๋คHelm
์charts/
,crds/
,templates/
directory์ ์์ ์์์ ๋์์๋ ๋ชจ๋ ํ์ผ๋ค์ ์ด๋ฆ์ ์์ฝํ์ฌ ์ฌ์ฉํ๋ค
The Chart.yaml
File
Chart.yaml
FileChart.yaml
file์ chart์ ํ์ ๊ตฌ์ฑ ์์์ด๋ฉฐ, ์๋์ fields๋ฅผ ํฌํจํ๊ณ ์๋ค
์์ ๋ช ์๋์ด ์์ง ์์ ๋ค๋ฅธ fields๋ ์ ์ฉ๋์ง ์๋๋ค
Last updated