Summary

Kubernetes 애플리케이션 관리 도구인 Helm에 대해서 정리했습니다.

HelmKubernetes 환경에서 애플리케이션의 설치와 관리를 도와주는 CLI 도구입니다. Homebrew 처럼 애플리케이션을 찾고 설치할 수 있게 도와줍니다.

Installation

Helm의 설치 방법입니다. OS별로 정리했습니다.

brew install helm
Windows
# Scoop
scoop install helm
 
# Winget
winget install Helm.Helm

Usage

Helm의 사용법입니다.

Helm WorkFlow

저장소 추가 차트 검색 설치 관리 및 삭제

Repository 관리

# 공식 혹은 서드파티 저장소 추가
helm repo add <application-name> <repo-address>
 
# 등록된 저장소 목록 확인
helm repo list
 
# 저장소의 최신 차트 업데이트
helm repo update

Chart 검색

# 키워드로 차트 검색
helm search repo <chart-name>
 
# 특정 차트의 설치 가능한 버전 목록 확인
helm search repo <chart-name> --versions

Install & 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.yaml

Release 관리 및 모니터링

# 현재 네임스페이스의 릴리즈 목록 확인
helm list
 
# 모든 네임스페이스의 릴리즈 목록 확인
helm list -A
 
# 특정 릴리즈의 상세 상태, 배포 설정 내용 확인
helm status my-web
 
# 특정 릴리즈의 배포 이력 확인
helm history my-web

Rollback & Uninstall

# 특정 리비전으로 롤백
helm rollback my-web 1
 
# 릴리즈 삭제
helm uninstall my-web
 
# 특정 네임스페이스의 릴리즈 삭제
helm uninstall my-web --namespace web-dev