본문 바로가기
인프라/Kubernetis

[minikube] Helm, Helm Chart 설치하기

by devthrive 2025. 8. 28.
반응형

Helm
 - Helm은 Kubernetes 애플리케이션을 쉽고 효율적으로 배포하고 관리하기 위한 클라이언트 도구

 - Helm은 복잡한 Kubernetes 리소스를 하나의 패키지처럼 다룰 수 있게 해주며, 배포, 업그레이드, 롤백 같은 작업을 자동화 가능

Helm Chart
 - Helm Chart는 Helm으로 관리하는 Kubernetes 리소스들의 패키지

 - 여러 개의 YAML 파일과 템플릿, 설정값 등으로 구성되며, 실제로 Kubernetes 클러스터에 배포할
   애플리케이션의 리소스 정의를 포함

 - Chart 안에는 Chart.yaml, values.yaml, templates/ 등 필요한 파일과 폴더가 있음

차이점
 - Helm은 도구 그 자체이고, Helm Chart는 그 도구가 설치, 관리, 업그레이드하는 '패키지' 역할

 - Helm은 설치를 도와주는 '설치 관리자'이고, Helm Chart는 '설치 대상인 패키지'

 
항목 Helm Helm Chart
개념 Kubernetes 애플리케이션 패키지 매니저 도구 Kubernetes 애플리케이션을 구성하는 패키지(템플릿과 설정 파일 모음)
역할 애플리케이션 배포, 관리, 업그레이드, 롤백 등 수행 리소스 정의, 환경 설정, 템플릿 등을 포함하는 실제 배포 단위
구성요소 CLI 도구 및 실행 파일 Chart.yaml, values.yaml, templates/ 폴더 등 여러 파일로 구성
기능 차트 설치, 삭제, 업데이트, 검색, 레포지토리 관리 Kubernetes 리소스(Deployment, Service 등)의 YAML 템플릿과 값 정의
예시 명령어 helm install, helm upgrade, helm repo add 여러 YAML 파일과 템플릿으로 패키징된 앱 배포 구성
비유 패키지 매니저(apt, brew 같은) 패키지(설치 대상 소프트웨어)

 

kubernetis YAML파일 관리하기 위해 Helm 설치 하기로 함

curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

설치 후 helm version 하면 설치가 완료 됨

 

chart를 이용해 저장소 추가 해주기

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm repo list

저장소에서 최신 char 정보를 받아서 로컬에 update 시킴.

정상적으로 chart가 설치 되었는지 확인

반응형