내 잡다한 노트

k8s helm 본문

DevOps/쿠버네티스

k8s helm

peanutwalnut 2024. 8. 12. 14:25

helm 정의 : k8s 애플리케이션을 관리하고 배포하기 위한 패키지 매니저.

 

# 주요 개념

- chart

차트는 k8s 리소스의 템플릿 파일들을 묶어둔 패키지. 

모든 리소스(Deployment, service, configmap 등)를 포함하고 있으며, 이를 통해 특정 애플리케이션의 전체 스택을 하나의 패키지로 취급할 수 있다.

yaml 파일을 통해 설정값을 관리하며, 설치 시점에 사용자 정의 설정을 쉽게 적용할 수 있다.

 

- Release

Helm 차트의 실행된 인스턴스

하나의 차트를 여러 번 릴리스하여 동일한 애플리케이션의 여러 인스턴스를 클러스터에 배포할 수 있다.

 

- Repository

helm 차트는 레포지토리에서 호스팅되며, 차트를 다운로드하고 설치할 수 있는 장소를 제공한다. 

 

# 주요 기능

- 애플리케이션 설치 및 관리

helm install my-release bitnami/nginx 로 클러스터에 설치

 

- 업그레이드 및 롤백

쉽게 업그레이드하고 필요시 롤백이 가능하다. 

 

- 템플릿화 및 변수화

yaml 파일을 통해 사용자 정의 변수를 받아들이고 이를 통해 동일한 차트를 다양한 환경에 맞게 쉽게 재사용할 수 있다.

 

- 차트 버전 관리

 

 

'DevOps > 쿠버네티스' 카테고리의 다른 글

쿠버네티스에서 자주 쓰이는 명령어 정리  (0) 2024.11.14
쿠버네티스[K8S] 오브젝트의 명세 설정  (0) 2024.11.06
Multiple Scheduler  (0) 2024.08.11
Static Pods  (0) 2024.08.10
Vagrant  (0) 2023.11.17