..

Helm 기초: 쿠버네티스용 패키지 매니저 이해하기

1. Helm이란 무엇인가?

Helm은 쿠버네티스 환경에서 애플리케이션을 정의, 설치 및 업그레이드할 수 있도록 도와주는 패키지 매니저입니다. 파이썬의 pip나 자바스크립트의 npm과 유사한 역할을 쿠버네티스 세계에서 수행한다고 이해하면 쉽습니다.

2. 핵심 개념

Helm Chart

애플리케이션을 구동하기 위해 필요한 모든 리소스(Pod, Service, Ingress 등) 정의서를 하나로 묶은 템플릿 패키지입니다. 복잡한 설정을 미리 구성해 둔 ‘설치 키트’와 같습니다.

Helm Repository

차트들이 모여 있는 저장소입니다. 전 세계 개발자들이 만들어 둔 검증된 차트들을 다운로드하여 즉시 내 클러스터에 배포할 수 있습니다.

Helm Release

차트를 특정 설정(Values)과 결합하여 실제 쿠버네티스 클러스터 위에 설치한 인스턴스를 의미합니다. 동일한 차트로 ‘운영 환경’, ‘개발 환경’ 등 여러 개의 릴리즈를 만들 수 있습니다.


Helm을 사용하기 위해서는 당연히 접근 가능한 쿠버네티스 클러스터가 이미 구동 중이어야 합니다.