Kubernetes

[Kubernetes] Helm Repository 추가 및 차트 배포하기

sooondubu 2025. 9. 26. 17:38

 

Helm Repository 추가 및 차트 배포하기


Helm Hub

  • 다양한 Helm Repository에 있는 차트들을 한 곳에서 검색할 수 있는 중앙 검색 엔진
  • helm search hub 명령어를 통해 검색 가능
  • Artifact Hub 이라는 곳에서 검색한다.
  • https://artifacthub.io/

helm search hub wordpress
helm search hub nginx

 


Helm Repository

  • Helm 차트가 실제로 저장되고 관리되는 공간.
  • 특정 URL을 통해 접근할 수 있는 웹 서버
  • helm repo add 명령어를 통해 특정 Repo를 로컬 Helm 에 등록하면 해당 Repo의 차트를 사용할 수 있다.
  • Bitnami, Jforg, Harbor 등

# Bitnami의 Repo를 추가
helm repo add bitnami https://charts.bitnami.com/bitnami  

# Repo 목록 확인
helm repo list

# Repo 업데이트
helm repo update

# 차트 설치
helm install [앱 이름] [repo/차트이름]

파드가 생긴 것을 확인할 수 있다. (Pending 은 PVC 로 인한 내부적인 이슈)


# 릴리즈 삭제
helm uninstall [앱 이름]

특정 릴리즈 삭제.


Helm 라이프사이클

helm install my-nginx bitnami/nginx
helm list

최초 설치 시 REVISION이 1인 것을 확인.

# my-nginx 릴리스의 이미지 태그를 변경하여 업그레이드
helm upgrade my-nginx bitnami/nginx --set image.tag=1.21.6
helm list

nginx 의 버전 변경

--set 옵션을 통해 repo에 인수를 줄 수 있다.


# my-nginx 릴리스의 히스토리 확인
helm history my-nginx

리비전 확인


# my-nginx 릴리스를 리비전 1의 상태로 롤백
helm rollback my-nginx 1
helm list

업그레이드 이후 문제가 발생했거나 이전 버전으로 되돌려야 할 경우 특정 리비전으로 되돌릴 수 있다.

리비전 2에 문제가 생겨 리비전 1로 롤백하면, 리비전 1의 구성을 가진 리비전 3이 생성된다.

 

롤백은 쿠버네티스 리소스의 구성(매니페스트)을 되돌리는 것이며, 애플리케이션이 사용하는 퍼시스턴트 볼륨의 데이터 자체를 되돌리지는 않는다 !!!