콘텐츠로 이동
Study Note실습 환경

2. Helm CLI 준비

Helm은 별도 서버를 띄우는 제품이 아니라 로컬에서 chart를 읽어 Kubernetes API에 release를 만드는 CLI다

이 장에서 처음 나오는 말3개
chartHelm Chart
서로 관련된 Kubernetes manifest와 기본 설정·metadata를 배포 단위로 묶은 package다.
releaseHelm Release
chart를 특정 cluster와 namespace에 실제로 설치한 instance와 revision 기록이다.
OCI registryOpen Container Initiative Registry
container image뿐 아니라 Helm chart도 저장하고 받는 registry 규약이다.

Docker·kind·kubectl은 kind 실습 환경에서 먼저 준비한다. Helm은 여러 기술 덱이 chart 설치에 공통으로 쓰므로 개별 실습에서 반복하지 않고 이 장에서 한 번 준비한다.

로컬 helm CLI ── chart + values ──▶ Kubernetes API ──▶ release resource

Helm CLI는 현재 kubectl과 같은 kubeconfig·context를 사용한다. 그래서 설치 확인은 helm version만으로 끝나지 않는다. 명령을 실행할 cluster가 맞는지 먼저 확인해야 한다.

설치 명령이나 installer script는 이 문서에 복제하지 않는다. Helm 공식 설치 페이지에서 현재 major와 운영체제별 방법을 확인하고, 선택한 방법의 안내를 그대로 따른다.

Helm 공식 문서 — Installing Helm에서 From Homebrew (macOS) 또는 공식 binary 경로를 선택해 설치한다. Homebrew formula는 Helm project가 아니라 Homebrew community가 유지한다는 문서의 경계도 함께 확인한다.

설치가 끝나면 terminal을 새로 열고 CLI가 실행되는지 확인한다.

터미널 창
helm version

Helm 자체 설치와 cluster 대상 확인을 분리한다. study cluster를 사용하는 경우 다음 순서로 본다.

터미널 창
kind get clusters
kubectl config current-context
kubectl --context kind-study get nodes
helm --kube-context kind-study list --all-namespaces

마지막 명령이 빈 표를 보여도 정상이다. 아직 release가 없다는 뜻이지 Helm이 연결되지 않았다는 뜻이 아니다. TLS·인증·권한 오류가 나오면 Helm을 다시 설치하지 말고 같은 context의 kubectl 연결부터 고친다.

확인의미
helm versionhost에 Helm CLI가 있고 실행된다
helm --kube-context … list -A지정한 cluster API에 접속하고 release를 읽을 수 있다
helm installchart를 cluster에 새 release로 만든다
helm upgrade기존 release의 chart·values revision을 바꾼다
helm uninstall지정한 release resource를 cluster에서 제거한다

Helm CLI를 host에서 지우는 것과 helm uninstall로 cluster release를 지우는 것은 전혀 다른 cleanup이다.

증상확인
helm: command not found설치 위치가 PATH에 있는지, terminal을 다시 열었는지
installer가 checksum 단계에서 중단검증을 끄지 말고 다운로드를 지운 뒤 네트워크·공식 release 상태 확인
cluster connection refusedkubectl --context <이름> cluster-info부터 확인
release list 권한 거부kubeconfig user와 해당 namespace의 Kubernetes RBAC 확인
엉뚱한 cluster의 release가 보임모든 실습 명령에 --kube-context를 명시

Helm major가 바뀌면 chart 호환성과 plugin을 확인한다. 무조건 최신으로 올리기 전에 해당 실습이 요구하는 Helm version과 version skew 정책을 확인하고 helm version 출력을 기록한다.

  • Helm 설치 — 공식 binary·installer와 Homebrew·Apt 등 package manager 경로
  • Helm Quickstart — Kubernetes 연결 prerequisite와 첫 chart 실행
  • Helm version skew — Helm과 Kubernetes가 지원하는 version 관계