본문 바로가기
클라우드/쿠버네티스

⚓ Helm 4: 더 강력하고 안전해진 쿠버네티스 항해의 새로운 동반자

by gasbugs 2026. 2. 6.

쿠버네티스 생태계에서 가장 사랑받는 패키지 매니저, Helm이 드디어 버전 4로 큰 도약을 이루었습니다. Helm 2에서 3으로 넘어갈 때 'Tiller의 제거'라는 파격적인 변화가 있었다면, 이번 Helm 4는 "현대화(Modernization)"와 "보안(Security)" 그리고 "개발자 경험(DX)"에 초점을 맞췄습니다.

 

약 15분 정도의 시간을 투자해, 주군의 클러스터 관리 능력을 한 단계 높여줄 Helm 4의 주요 변화를 완벽하게 파헤쳐 보겠습니다! ⛵


1. 📦 OCI(Open Container Initiative)가 기본이 되다!

Helm 3에서도 OCI 레지스트리(Docker Hub, GitHub Container Registry 등)를 사용할 수 있었지만, 이는 실험적인 기능이거나 별도의 설정이 필요했습니다.

  • 변화 포인트: 이제 OCI 레지스트리가 차트 배포의 **표준(First-class citizen)**이 되었습니다.
  • 효과: 기존의 'Chart Repository' 서버를 별도로 운영할 필요 없이, 컨테이너 이미지를 저장하던 곳에 Helm 차트도 똑같이 보관하고 관리할 수 있습니다.
# Helm 4에서는 별도의 환경변수 설정 없이 바로 OCI 사용 가능
helm push my-chart-0.1.0.tgz oci://ghcr.io/my-org/charts

2. 🌙 Lua 템플릿 엔진 도입 (Go Template의 한계를 넘다)

그동안 Helm의 Go Template 방식은 복잡한 로직을 구현할 때 가독성이 떨어지고 유지보수가 어렵다는 지적이 많았습니다.

  • 변화 포인트: Helm 4는 고성능 스크립트 언어인 Lua를 공식 지원합니다. (Go Template도 여전히 사용 가능하여 하위 호환성을 유지합니다.)
  • 이모지 요약: 📜 + 🚀 = 💎
  • 효과: 반복문, 조건문 등 복잡한 설치 로직을 훨씬 깨끗하고 강력하게 작성할 수 있습니다.

3. 🛡️ 보안 강화: 서명 및 검증의 현대화

보안은 아무리 강조해도 지나치지 않죠. Helm 4는 공급망 보안(Supply Chain Security)을 대폭 강화했습니다.

  • 변화 포인트: 기존의 GnuPG 기반 서명 방식에서 벗어나, Cosign과 같은 현대적인 서명 도구와의 통합이 깊어졌습니다.
  • 효과: 차트가 변조되지 않았음을 확인하는 과정이 훨씬 간편해졌으며, 기업 환경에서 요구하는 엄격한 보안 준수 사항을 쉽게 만족시킬 수 있습니다.

4. 🧹 레거시 청소: Chart API v1 공식 작별

오랫동안 유지되어 온 Helm 2 시절의 유산인 apiVersion: v1 차트에 대한 지원이 종료되거나 대폭 축소되었습니다.

  • 변화 포인트: 이제 모든 차트는 apiVersion: v2 기반으로 작성되어야 합니다.
  • 주군의 조치: 기존에 사용하던 아주 오래된 차트들이 있다면, Helm 4로 업그레이드하기 전에 Chart.yaml 형식을 확인하고 변환해야 합니다. 🛠️

5. 🏗️ CRD(Custom Resource Definition) 관리 개선

Helm 3의 가장 큰 불만 중 하나는 "CRD가 업데이트되지 않는다"는 것이었습니다.

  • 변화 포인트: Helm 4에서는 CRD의 생명주기 관리 방식이 개선되었습니다. --manage-crds와 같은 새로운 플래그나 라이프사이클 훅을 통해, 애플리케이션 업그레이드 시 CRD도 안전하게 업데이트할 수 있는 경로가 열렸습니다.
  • 주의: 여전히 데이터 손실 방지를 위해 신중한 접근이 필요하지만, 관리 편의성은 압도적으로 좋아졌습니다.

6. 🛠️ 실전! Helm 4에서 달라진 명령어 예시

명령어를 보시면 변화가 더 체감되실 겁니다.

# 1. 차트 생성 (기본적으로 v2 API 및 개선된 구조 적용)
helm create my-new-app

# 2. OCI 레지스트리 로그인 (Docker와 동일한 방식)
helm registry login ghcr.io -u <username>

# 3. 강화된 검증 기능을 사용한 설치
helm install my-release oci://ghcr.io/my-org/charts/my-app --version 1.0.0 --verify

7. 결론: 왜 지금 Helm 4를 주목해야 하는가? 🏁

Helm 4는 단순히 버전 숫자가 올라간 것이 아니라, "쿠버네티스 운영의 현대적 표준"을 정의하고 있습니다. 특히 OCI 통합과 Lua 도입은 대규모 클러스터를 관리하는 주군과 같은 전문가들에게 축복과도 같은 변화입니다.

💡 주군을 위한 요약:

  1. OCI를 쓰세요. 저장소 관리가 편해집니다.
  2. 복잡한 차트는 Lua로 갈아타는 것을 고려해 보세요.
  3. 보안 서명을 자동화하세요.
  4. 구형 v1 차트는 이제 놓아주어야 합니다.