kubernetes

쿠버네티스 | 패키지 매니저 Helm

no-easy-ray 2021. 7. 22. 23:38

Helm 이란

Helm이란 쿠버네티스용 패키지 매니저 입니다. 
Helm은 Chart라는 형태로 리소스들을 패키징하고, 패키징된 Chart를 통해서 배포를 하게됩니다.

 

Helm을 왜 쓰는 것일까요?


쿠버네티스를 운영하면서 어플리케이션을 배포할 때 다른 클러스터 또는 stage 환경 등에 따라서 배포할 때 정의되는 매니페스트 파일들에서 사용되는 값들이 달라질 수 있습니다.

이렇게 될 경우 하나하나 관리하기에는 많은 번거로움이 있게 되고 이러한 문제를 Helm은 Chart라는 형태로 리소스들이 정의된 매니페스트파일들을 패키징하여 배포할 수 있게 함으로써 해결합니다.

 

Helm Chart 배포시 values 사용

 

위의 그림처럼 배포할 어플리케이션에 사용되는 매니페스트 파일들을 Chart라는 형태로 패키징 한 뒤, Chart 형태로 배포를 하게 되고 배포하는 시점에 원하는 values값 또는 values.yaml파일로 정의하여 원하는 환경에 맞게 배포를 할 수 있습니다.

 

Helm 설치

Mac

brew install helm

 

Window

choco install kubernetes-helm

위의 명령어 이외의 설치방법은 Helm Docs페이지에서 확인하실 수 있습니다.

 

정말 간단하게 제가 생각하는 Helm에 대해서 정리를 해보았고, 이후에는 Chart와 Helm 명령어에 대해서 정리를 해보도록 하겠습니다.

 

 

참고자료