위키득계정 ↗
기술

Helm

Helm기술
소프트웨어 유형
Kubernetes 패키지 관리자
패키지 단위
차트
설치 인스턴스
릴리스
설정 방식
차트와 환경별 값의 결합
Helm은 Kubernetes 응용을 패키지로 정의하고 설치 및 갱신하는 도구다. 관련 리소스를 차트로 묶고 환경별 설정 값을 적용해 릴리스를 만들며 설치 이력과 의존 관계를 관리한다.

관련 리소스를 묶는 차트

응용을 실행하는 데 필요한 여러 리소스 정의를 하나의 차트로 묶는다. 차트는 버전을 지정하고 공유할 수 있으며 다른 차트에 대한 의존 관계도 선언할 수 있다. 여러 구성 요소를 하나의 설치 단위로 다루는 방식이다.

같은 차트와 서로 다른 릴리스

차트에 설정 값을 결합해 클러스터에 설치하면 릴리스가 된다. 같은 차트를 여러 번 설치해 각각 다른 이름과 설정을 가진 릴리스를 만들 수 있다. 환경별 값으로 개발과 운영 구성을 나누면서 공통 정의를 재사용한다.

갱신과 이력 관리

명령행 클라이언트와 라이브러리가 Kubernetes API와 통신해 설치와 갱신 및 제거를 수행한다. 이전 리비전으로 되돌리는 기능도 제공한다. Helm은 클러스터 자체를 구축하는 작업보다 그 안에서 실행하는 응용의 패키지와 설치 상태를 관리하는 데 초점을 맞춘다.

관련 문서

Kustomize / Argo CD / Flux GitOps / Tekton / YAML / API