Helm vs Kustomize
1. Helm
[참고] 직접설치(kubernetes-dashboard) vs helm 설치 (kubernetes-dashboard)
(직접) kubectl apply -f \\
<https://raw.githubusercontent.com/kubernetes/dashboard/v.2.6.1/\\>
aio/deploy/recommended.yaml
(helm) helm upgrade install kubernetes-dashboard \\
kubernetes-dashboard/kubernetes-dashboard \\
--create-namespace -n kubernetes-dashboard
# rollback 기능이 있어 관리하기 편함
* 용도: 패키지 관리자 => 대용량 프로그램 배포(LB - WEB/WAS - DB/Storage)
* 설치: helm install NAME
* 구성: Chart, Values, Release
* Chart: 설치 패키지
* Release: 설치된 인스턴스 ( 동작중인 Chart )
* 설정: Chart 안의 values.yaml 수정
* 버전: 버전 관리 가능(Chart 통해 버전 관리)
2. Kustomize
* 용도: 리소스 patch 해서 배포 => 환경 별 배포(dev,stage, prod)
* 설치: kubectl apply -k
* 구성: Base, Overlay, Patches
* 설정: Overlay 안에 환경별 patch 적용
* 버전: X -> 버전관리 직접해야 됨(upgrade, ...)
수업 자료
Kubernetes_제18장_헬름(Helm) vs 커스터마이즈(Kustomize)_2025_0805.hwpx