ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Helm 자주 사용하는 커맨드 정리
    메모 및 기타 2022. 9. 20. 15:16

     

    helm 3 설치하기

    curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh
    chmod 700 get_helm.sh
    ./get_helm.sh

     

    helm repo 추가하기

    helm repo add [repo 이름] [repo url]
    ex) helm repo add traefik https://helm.traefik.io/traefik

     

    repo update하기 

    helm repo update

     

    압축 풀린 helm repo 다운 받기 

    helm pull [repo 이름]/[repo에서 다운 받을 패키지명]--untar
    ex) helm pull traefik/traefik --untar

     

    helm chart 설치하기 

    helm install [release 명] [helm chart 경로] -n [helm chart를 설치할 namespace]
    ex) helm install traefik traefik/. -n traefik

     

    helm chart upgrade

    helm upgrade [release 명] [helm chart 경로] -n [helm chart를 설치할 namespace]
    ex) helm upgrade traefik . -n traefik

     

    helm 디버깅 커맨드 

    helm install --generate-name --dry-run --debug [helm chart 경로]
    ex) helm install --generate-name --dry-run --debug mychart/charts/mysubchart

     

    helm repo가 지원하는 chart version 찾기 

    helm search repo [repo 명]/[chart 명] --versions
    ex) helm search repo argo/argo-cd --versions

    참고로 chart version과  app version은 다르니 유의하자. 

     

    원하는 version의 chart 다운

    helm pull [repo명]/[chart명] --version=[조회한 chart의 version] --untar
    ex) helm pull argo/argo-cd --version=2.3.1 --untar

     

    template 생성하기 

    helm template \
      cert-manager jetstack/cert-manager \
      --namespace cert-manager \
      --create-namespace \
      --version v1.10.1 \
      --set prometheus.enabled=false \
      --set installCRDs=true \
      > cert-manager.yaml

     

     

    helm rollback 하기

    another operation (install/upgrade/rollback) is in progress 이런 에러가 쓸때 요긴하다.

    # progressing 중인 것들도 확인 가능
    helm list -Aa
    
    # rollback할 revision을 확인
    helm history {release name} -n {namespace}
    
    # 77 revision으로 rollback
    helm rollback {release name} 77 -n {namespace}
    반응형

    댓글

Designed by Tistory.