🐳 Container/K8S
[K8s] Helm
heywantodo
2023. 6. 25. 18:37
728x90
반응형
[K8s] Helm
Helm
Docs Home
Everything you need to know about how the documentation is organized.
helm.sh
쿠버네티스 패키지 매니저
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
Installing Helm
Learn how to install and get running with Helm.
helm.sh
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 Charts
Redmine Bug Tracking,Project Management,Developer Tools,Ruby on Rails,Phusion Passenger,Apache,MariaDB,redmine
bitnami.com
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를 배포하는 과정은 다음 포스팅에서 더 자세하게 다뤄보겠음
728x90
반응형