[헬름 차트를 활용한 쿠버네티스 애플리케이션 패키지 배포] helm 소개와 설치
Helm?
- Helm은 쿠버네티스 애플리케이션 관리를 지원하는 도구
- 복잡한 쿠버네티스 애플리케이션을 정의, 설치, 업그레이드하는 데 도움
- 사용자는 복잡한 구조의 애플리케이션을 직접 구성하는 대신 helm에 정의되어있는 내용을 사용해 쉽게 설치하거나 삭제할 수 있음
- Helm은 CNCF의 졸업 프로젝트이며 Helm 커뮤니티에서 유지관리
헬름 특징
- 복잡성 관리: 헬름 차트는 복잡한 앱을 기술하고 애플리케이션을 반복적으로 설치할 수 있음
- 쉬운 업데이트: 커스텀 후크와 in-place 업그레이드를 지원해 업데이트의 고통 경감
- 간단한 공유: 차트는 공용 또는 개인 서버에서 쉽게 버전 관리 가능
- 롤백: helm 롤백을 사용하면 이전 버전의 릴리스로 쉽게 롤백 가능
helm 설치
- 쿠버네티스 클러스터에 액세스해서 작업할 수 있는 환경이 구성된 곳에 설치
- 호스트에 구성된 kubectl과 인증 설정이 있어야 정상적으로 동작
- 준비된 환경에 helm 명령 설치
- gcp cloud-shell 에선 이미 helm 설치되어 있음