•
k8s 패키지 관리자
•
'Chart'라고 하는 패키지들을 관리
•
template과 values.yaml파일을 이용해 어플리케이션을 구축
Why Helm?
•
가장 간단한 방법은 yaml형식으로 manifest 정의파일을 작성하여 적용(apply)하는 방법
•
하지만 시스템이 늘어나고, 환경(예. dev / stg / prod)이 늘어나면..
•
재사용이나 bulk 작업을 위한 효율화가 필요
Helm chart 구조 예시 (wordpress)
wordpress/
•
Chart.yaml # 차트에 대한 정보
•
LICENSE # 옵션 : 차트 라이센스에 대한 정보
•
README.md # 옵션 : 차트에 대한 설명
•
requirements.yaml # 차트의 의존성을 명시한 파일
•
values.yaml #이 차트에서 사용하는 기본 설정 값
•
charts/ # 이 차트에 관련 되어 있는 차트들
•
templates/ # 매니페스트 파일들로 변환될 YAML템플릿
•
templates/NOTES.txt # 옵션 : 짧은 사용법 설명
# helm 차트 구성 (nginx)
# bitnami repo 추가
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
# 차트 검색
helm search repo bitnami
helm search repo bitnami/nginx
# 차트 설치
helm show values bitnami/nginx
helm install bitnami-nginx bitnami/nginx
# 설치된 repo 확인
helm repo list
# 설치된 차트 확인
helm list
# 차트 상태 확인
helm status bitnami-nginx
# 차트 업그레이드
helm upgrade -f values.yaml <chart-id> .
# 차트 삭제
helm delete bitnami-nginx
helm uninstall bitnami-nginx
Shell
복사