helm Chart = YAML 파일의 묶음(패키지)

이 묶음을 **저장소에 push**해두고 helm 명령어 활용 - helm chart 설치 -> 쿠버네티스 리소스 배포 가능

쿠버네티스에서 어플리케이션을 배포하기 위해 필요한 Object(리소스) 예시

위 같은 **리소스를 생성하기 위해선 각각 매니페스트 파일을 정의**해야함

하지만 **helm chart에 미리 정의**해두고 클러스터에 어플리케이션을 배포할 때 리소스를 쉽게 배포 가능

실제로 helm chart들을 검색해보면 mongodb, elasticsearch 같은 앱들을

쉽게 배포할 수 있게 해주는 클러스터들이 public hub에 이미 푸시돼있다.


template engine

글에서는 25 - 30개의 마이크로서비스가 k8s에 배포되어 있다고 한다.

위와 같은 마이크로서비스들을 배포하는데 사용되는 yaml 파일은 거의 똑같은 구조로 작성되어 리소스 정의

helm이 없다면 → 각 **마이크로서비스의 필요한 리소스를 개별로 관리**해야한다.