내 잡다한 노트
k8s helm 본문
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 |