# Helm
- https://helm.sh/
- https://artifacthub.io/
## 용어
- [[차트]]
- 쿠버네티스에서 애플리케이션을 실행하는 데 필요한 모든 리소스 정의를 포함한 헬름 패키지
- [[리포지터리]]
- 차트가 모여 있는 공유할 수 있는 공간
- [[릴리스]]
- 쿠버네티스 클러스터에서 실행되는 차트의 특정 인스턴스
## 헬름 차트의 구성 요소
- [[Chart.yaml]]
- [[values.yaml]]
- [[templates]]
## 설치
brew install helm
## 등록
$ helm repo add edu https://iac-source.github.io/helm-charts
$ helm repo update
## 목록 확인
⚡️ helm repo list
NAME URL
edu https://iac-source.github.io/helm-charts
## 설치
helm install metallb edu/metallb \
--namespace=matallb-system \
--create-namespace \
--set controller.tag=v0.8.3 \
--set speaker.tag=v0.8.3 \
--set configmap.ipRange=192.168.1.11-192.168.1.29
### values.yaml
controller:
image: metallb/controller
tag: v0.8.2
speaker:
image: metallb/speaker
tag: v0.8.2
configmap:
ipRange: 192.168.1.11-192.168.1.13
## Docs
- [[배포 도구]]
- [[헬름파일]]