티스토리 뷰

반응형

Helm 설치

# mac: helm 키워드 자동완성 기능
source <(helm completion zsh)
helm completion zsh > "${fpath[1]}/_helm"

# helm version 확인
helm version

# kubernetes config 확인 >> kubectl 사용
cd ~/.kube/

 

helm repository 설치

 

Artifact Hub

Find, install and publish Kubernetes packages

artifacthub.io

# repo 등록
helm repo add <helm-repo-name> <helm-repo-url>
# helm repo add bitnami https://charts.bitnami.com/bitnami

# repo 조회
helm repo list

# chart 찾기
helm search repo <repo-name> # repo에 등록된 모든 chart 출력
helm search repo <repo-name> | grep <chart-name> # 특정 chart

# repo update
helm repo update
# helm에 추가해놓은 모든 repo 업데이트
# -> 해당 repo들의 모든 chart version update
# -> chart version은 로컬에 가지고 있음. 자동으로 업데이트 안됨

# repo 삭제
helm repo remove <repo-name>

 

helm chart 설치 및 삭제

# chart 설치
helm install <release-name> <repo>/<chart> --version <version>
# helm install my-tomcat bitnami/tomcat --version 7.1.2
# release name은 내가 지정하고 싶은 이름을 의미

# chart 설치 시, set 옵션을 통해 values override 가능
helm install my-tomcat bitnami/tomcat --version 7.1.2 --set persistence.enabled=false

# 설치된 chart list
helm list

# 설치된 chart 상태 확인
helm status <release-name>

# chart 삭제
helm uninstall <release-name>

 

Pull 받기

# chart pull (로컬로 다운로드) - 압축파일 형태로 설치됨
helm pull <repo>/<chart> --version <version>
tar -xf ./<압축파일 이름> # 압축해제

pull 받으면 디렉토리 구조는 다음과 같다.

  • templates: 실제 설치되는 kubernetes resources 들이 있는 디렉토리.

      - kubernetes resources를 정의하는 yaml 파일들

      - NOTES.txt: helm chart 설치 완료 시, 보여주는 메시지 명시

  • values.yaml: template resouces들에 들어가는 값들을 명시
  • Chart.yaml: chart에 대한 정보 명시 → artifact hub에서 오른 쪽에 보이는 chart에 대한 정보가 이 파일을 읽어와 표시함.
  • README.yaml: chart에 대해 설명하는 README. → artifcat hub에서 메인 설명페이지가 이 파일을 읽어와 표시함.

 

values를 사용한 설치

helm install <chart-name> <chart-directory> -f <values file>
# helm install my-tomcat . -f values.yaml
  • 여기서 chart-directory 란 template 디렉토리가 존재하는 디렉토리를 의미함.

 

values 수정 후, 재배포

helm upgrade <releas-name> <chart-directory>
  • values를 수정한 후에는 보통 helm을 삭제하고 다시 설치하는 것이 아닌, upgrade 를 통해 수정한 사항을 바로 배포한다고 함.
320x100
반응형
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함