티스토리 뷰

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)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함