Helm is a tool for manaing Kubernetes charts. Charts are packages of pre-configured Kubernetes resources.
- 헬름은 쿠버네티스 차트를 관리하기 위한 도구
- 차트는 사전 구성된 쿠버네티스 리소스의 패키지
- 같은 어플레케이션을 여러 환경에 배포시 환경 변수, 도메인 등의 manifest 파일을 차트를 통해 관리
- 차트를 중심으로 하는 쿠버네티스 개발 종합 관리 도구
설치
# 설치
brew install kubernetes-helm
# 초기화
helm init
# tiller 파드 확인
kubectl -n kube-system get service,deployment,pod --selector app=helm
# 버전 확인
helm version
구성
- cli와 쿠버네티스 클러스터에 설치되는 서버인 tiller(틸러)로 구성
chart
- 쿠버네티스는 service, deployment, ingress 등 리소스를 생성하고 manifest 파일을 적용하는 방식으로 어플리케이션을 배포한다. 이 manifest 파일을 생성하는 템플릿을 여러 개 패키징한 것
- helm repository 에 tgz 파일로 저장