티스토리 뷰
Helm이란?
쿠버네티스의 패키지 매니저
Helm v1(2015)
Helm v2(2016~2018) 구글 프로젝트에 합류한다음, CNCF에 합류함
Helm v3(2019~현재)
Helm을 사용하는 이유
- yaml 은 정적 파일이기 때문에 리소스별로 yaml파일을 만들어야 함
- 많은 리소스를 관리하게 될 때 yaml파일에 대한 유지보수가 힘듦
- 하나의 Template을 통해 yaml파일을 동적으로 생성하게 해주는 Tool이 필요
- 배포관리가 편해짐
기타
- 많은 팀들이 클러스터 하나에서 다른 클러스터로 파일을 복사하는 실수를 함
- 이것이 위험한 이유는 이제 모든 파일을 서로 동기화된 상태로 유지할 책임이 있기 때문임
- 개발과 운영사이의 차이가 생길 수 있음
대안
[헬름] 쿠버네티스의 다양한 템플릿 시스템 중 하나
-브랜치와 버전 관리
-템플릿 시스템은 애플리케이션 설정의 뼈대인 템플릿과 특정 환경 설정으로 템플릿을 특수하게 만들어주는 파라미터의 결합 임
-헬름에서 애플리케이션은 차트(chart)라는 파일 집합으로 패키징 됨
#chart.yaml
apiVersion: v1
appVersion: "1.0"
description: A Helm chart for our frontend journal server
name: frontend
version: 0.1.0
참고: 쿠버네티스 모범 사례(2020)
'CLOUD > Kubernetes' 카테고리의 다른 글
[Kubernetes] Helm Chart & Repository 등록과 배포 (0) | 2021.07.20 |
---|---|
[Kubernetes] Helm 명령어 정리 - 설치, 배포, 조회, 자동완성 등 (0) | 2021.07.20 |
HTTP 트래픽을 처리하는 외부 인그레스(Ingress) 설정 (0) | 2021.06.29 |
스테이트풀(stateful)과 스테이트리스(stateless) 어플리케이션 (0) | 2021.06.29 |
깃옵스(GitOps) (0) | 2021.06.29 |