🐳 Container/K8S

[K8s] Helm

heywantodo 2023. 6. 25. 18:37
728x90
반응형

[K8s] Helm

Helm

https://helm.sh/docs/ 

 

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
반응형