Skip to content

Helm

Kubernetes 패키지 관리 (npm이나 pip같은)

Categories

헬름의 목적

헬름은 "차트" 라고 하는 쿠버네티스 패키지를 관리하는 도구이다. 헬름으로 다음과 같은 것들을 할 수 있다.

  • 스크래치(scratch)부터 새로운 차트 생성
  • 차트 아카이브(tgz) 파일로 차트 패키징
  • 차트가 저장되는 곳인 차트 리포지터리와 상호작용
  • 쿠버네티스 클러스터에 차트 인스톨 및 언인스톨
  • 헬름으로 설치된 차트들의 릴리스 주기 관리

Install

snap이 있다면 이걸로 설치.

sudo snap install helm --classic

개념

헬름에는 다음과 같은 중요한 3가지 개념이 있다.

차트
쿠버네티스 애플리케이션의 인스턴스를 생성하는 데에 필요한 정보의 꾸러미이다.
설정
릴리스 가능한 객체를 생성하기 위해 패키징된 차트로 병합될 수 있는 설정 정보를 가진다.
릴리스
"차트"의 구동중 인스턴스이며, 특정 "설정"이 결합되어 있다.

배포 방법

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 명령으로 접근 권한 바꾸자.

See also

Favorite site