Helm
Kubernetes 패키지 관리 (npm이나 pip같은)
Categories
헬름의 목적
헬름은 "차트" 라고 하는 쿠버네티스 패키지를 관리하는 도구이다. 헬름으로 다음과 같은 것들을 할 수 있다.
- 스크래치(scratch)부터 새로운 차트 생성
- 차트 아카이브(tgz) 파일로 차트 패키징
- 차트가 저장되는 곳인 차트 리포지터리와 상호작용
- 쿠버네티스 클러스터에 차트 인스톨 및 언인스톨
- 헬름으로 설치된 차트들의 릴리스 주기 관리
Install
snap이 있다면 이걸로 설치.
개념
헬름에는 다음과 같은 중요한 3가지 개념이 있다.
- 차트
- 쿠버네티스 애플리케이션의 인스턴스를 생성하는 데에 필요한 정보의 꾸러미이다.
- 설정
- 릴리스 가능한 객체를 생성하기 위해 패키징된 차트로 병합될 수 있는 설정 정보를 가진다.
- 릴리스
- "차트"의 구동중 인스턴스이며, 특정 "설정"이 결합되어 있다.
배포 방법
- (쿠버네티스) docker 이미지 빌드 부터 helm 배포까지 (1부) :: Jay's Code Factory
- (쿠버네티스) docker 이미지 빌드 부터 helm 배포까지 (2부) :: Jay's Code Factory
- Kubernetes Helm 쿠버네티스 헬름 - Chart 생성하고 배포하기(버전 관리 및 Release 관리)
Troubleshooting
WARNING: Kubernetes configuration file is ***-readable. This is insecure. Location: ~/.kube/config
관련 명령을 치면 이런 경고가 출력된다.
WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: ~/.kube/config
WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: ~/.kube/config
chmod 600 ~/.kube/config
명령으로 접근 권한 바꾸자.