728x90
[K8s] Helm
Helm
쿠버네티스 패키지 매니저
Helm의 기능
- 새로운 chart 생성
- chart로 chart archive(tgz) files로 패키지화 하기
- chart가 저장되는 chart 저장소와 상호작용
- kubernetes cluster에 chart의 설치 및 제거, 릴리즈 주기 관리
Helm의 구성
Chart
: Helm 패키지, k8s application, tool, service를 구동하는데 필요한 resource의 집합
Repository
: helm chart를 모아두고 용유하는 저장소
원격 저장소(bitnami, Artifact HUB)
로컬 저장소(Chart Museum)
Helm 설치
https://helm.sh/docs/intro/install/#helm
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
- 실행
helm --help
helm [COMMAND]
Helm 사용하기
- Repository 추가/삭제
helm repo add [NAME][URL]
https://bitnami.com/stacks/helm
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo list
- Repository에서 제공하는 chart 검색
helm search repo [KEYWARD]
helm search repo
helm search repo airflow
- Chart 정보 보기
helm show chart [CHART]
helm inspect values [CHART]
helm show chart bitnami/nginx
helm inspect values bitnami/nginx
- Chart 아카이브 설치/삭제
helm install chart_name [CHART]
helm uninstall chart_name
helm install app-db \
--set auth.rootPassword=secretpassword, \
auth.database=app_database bitnami/mariadb
helm list
helm uninstall app-db
helm으로 airflow 배포
- airflow helm repo 추가 및 업데이트
helm repo add apache-airflow https://airflow.apache.org
helm repo update
helm list
- 배포
kubectl create ns airflow
helm upgrade --install airflow apache-airflow/airflow \
--namespace airflow ==debug
kubectl port-forward svc/airflow-webserver 8080:8080 --namespace airflow
✔ helm chart를 이용해서 쿠버네티스 환경에 airflow를 배포하는 과정은 다음 포스팅에서 더 자세하게 다뤄보겠음
반응형
'🐳 Container > K8S' 카테고리의 다른 글
[K8s] NodePort VS LoadBalancer VS Ingress (0) | 2023.07.17 |
---|---|
[K8s] helm chart를 이용하여 GKE에 jenkins 설치 (0) | 2023.07.13 |
[K8s] 쿠버네티스(Kubernetes) Volume 관리 (0) | 2023.04.09 |
[K8s] 쿠버네티스(Kubernetes) Ingress (0) | 2023.04.03 |
[K8s] 쿠버네티스(Kubernetes) 서비스 (0) | 2023.03.30 |