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