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
Was this helpful?