
Helm = Kubernetes용 패키지 매니저
kubectl apply -f 수십 개의 YAML 파일을 하나하나 관리하지 않아도 됨Deployment, PVC, Service, Secret, Backup Job 등 최소 6개 이상의 YAML 필요| 기능 | 설명 |
|---|---|
| 📦 패키징 | 앱 전체를 하나의 **차트(chart)**로 묶어서 관리 |
| ⚙️ 커스터마이징 | values.yaml 한 곳에서 설정 변경 (스토리지, 도메인, 환경변수 등) |
| ⬆️ 업그레이드 | helm upgrade 명령어 한 번으로 전체 앱을 최신 상태로 |
| ↩️ 롤백 | 문제 발생 시 helm rollback으로 이전 상태 복구 |
| 🧹 삭제 | helm uninstall 한 번으로 관련 오브젝트 전부 제거 |
| 🔍 추적 | 앱 배포 시마다 버전(revision)을 기록하고 관리 가능 |
| 기능 | kubectl (수동) | Helm (자동) |
|---|---|---|
| 설치 | kubectl apply -f *.yaml | helm install myapp ./chart |
| 설정 변경 | 여러 YAML 수정 | values.yaml 수정 |
| 업그레이드 | 수동 수정 + 재적용 | helm upgrade myapp ./chart |
| 삭제 | kubectl delete 반복 | helm uninstall myapp |
| 롤백 | 수동 복원 | helm rollback myapp 1 |
Helm = YAML 파일 관리에서 벗어나 Kubernetes 애플리케이션 전체를 하나의 엔티티로 다루게 해주는 도구
values.yaml로 설정 통합