Summary
Kubernetes 애플리케이션 관리 도구인 Helm에 대해서 정리했습니다.
Helm은 Kubernetes 환경에서 애플리케이션의 설치와 관리를 도와주는 CLI 도구입니다. Homebrew 처럼 애플리케이션을 찾고 설치할 수 있게 도와줍니다.
Installation
Helm의 설치 방법입니다. OS별로 정리했습니다.
brew install helm# Scoop
scoop install helm
# Winget
winget install Helm.HelmUsage
Helm의 사용법입니다.
Helm WorkFlow
저장소 추가 → 차트 검색 → 설치 → 관리 및 삭제
Repository 관리
# 공식 혹은 서드파티 저장소 추가
helm repo add <application-name> <repo-address>
# 등록된 저장소 목록 확인
helm repo list
# 저장소의 최신 차트 업데이트
helm repo updateChart 검색
# 키워드로 차트 검색
helm search repo <chart-name>
# 특정 차트의 설치 가능한 버전 목록 확인
helm search repo <chart-name> --versionsInstall & Upgrade
# 기본 설치
helm install my-web bitnami/nginx
# 특정 네임스페이스를 지정하여 설치
helm install my-web bitnami/nginx --namespace web-dev --create-namespace
# 사용자 정의 설정 파일을 적용하여 설치
helm install my-web bitnami/nginx -f my-values.yaml
# 기존 릴리즈 업데이트
helm upgrade --install my-web bitnami/nginx -f my-values.yamlRelease 관리 및 모니터링
# 현재 네임스페이스의 릴리즈 목록 확인
helm list
# 모든 네임스페이스의 릴리즈 목록 확인
helm list -A
# 특정 릴리즈의 상세 상태, 배포 설정 내용 확인
helm status my-web
# 특정 릴리즈의 배포 이력 확인
helm history my-webRollback & Uninstall
# 특정 리비전으로 롤백
helm rollback my-web 1
# 릴리즈 삭제
helm uninstall my-web
# 특정 네임스페이스의 릴리즈 삭제
helm uninstall my-web --namespace web-dev