Helm 명령어 요약 및 정리

날아올라돼지야·2024년 9월 1일
0

Helm 명령어 요약 및 정리

이번 강의에서는 지금까지 다룬 Helm 명령어들을 빠르게 복습하고, 각 명령어의 사용 목적과 방법을 정리해 보겠습니다.

1. helm create 명령어

  • 설명: 새로운 Helm 차트를 생성하는 명령어입니다. 이 명령어를 사용하면 기본적인 디렉터리 구조와 파일들이 포함된 빈 차트를 생성할 수 있습니다.
  • 구조: 생성된 차트 폴더에는 charts.yaml, values.yaml, charts 폴더, templates 폴더가 포함됩니다.
  • 예시:
    helm create mychart

2. helm dependencies build 명령어

  • 설명: 차트의 종속성을 빌드하고, 해당 종속성 차트를 charts 폴더 아래에 복사합니다.
  • 예시:
    helm dependencies build

3. helm install 명령어

  • 설명: 주어진 차트를 Kubernetes 클러스터에 설치합니다. 이때 릴리스 이름과 차트(혹은 폴더) 이름을 지정해야 합니다.
  • 예시:
    helm install myrelease ./mychart

4. helm upgrade 명령어

  • 설명: 이미 설치된 Helm 차트를 업그레이드하거나 변경사항을 반영하여 업데이트합니다.
  • 예시:
    helm upgrade myrelease ./mychart

5. helm history 명령어

  • 설명: 특정 릴리스의 히스토리(업그레이드 및 롤백 이력)를 조회할 수 있습니다.
  • 예시:
    helm history myrelease

6. helm rollback 명령어

  • 설명: 이전 버전(리비전)으로 롤백합니다. 특정 리비전 번호를 지정하여 해당 상태로 되돌릴 수 있습니다.
  • 예시:
    helm rollback myrelease 1

7. helm uninstall 명령어

  • 설명: 설치된 릴리스를 삭제하고, 해당 릴리스와 관련된 모든 리소스를 Kubernetes 클러스터에서 제거합니다.
  • 예시:
    helm uninstall myrelease

8. helm template 명령어

  • 설명: 차트를 실제로 설치하지 않고, 설치 시 생성될 Kubernetes 매니페스트 파일들을 출력하여 확인할 수 있습니다. 디버깅 목적으로 유용합니다.
  • 예시:
    helm template ./mychart

9. helm ls 명령어

  • 설명: 현재 설치된 모든 릴리스를 목록으로 보여줍니다.
  • 예시:
    helm ls

Github에 체크인된 Helm 파일

  • 강의에서 다룬 모든 Helm 파일은 GitHub 리포지토리에 체크인되어 있습니다. 해당 파일들은 실제 로컬 시스템이나 클라우드 환경에서 Helm을 사용하여 실습할 때 활용할 수 있습니다.
  • 경로: 리포지토리의 section 16 폴더 아래 helm 폴더에 모든 Helm 차트가 포함되어 있습니다.

클라우드 환경에서의 배포

  • 앞으로의 섹션에서는 이러한 Helm 차트를 클라우드 환경에 배포하는 방법에 대해 다룰 예정입니다. 로컬 시스템에서 했던 작업과 대부분 유사하지만, 클라우드에서는 Kubernetes 클러스터의 용량이 더 크다는 차이점이 있습니다.

결론

이로써 Helm에 대한 섹션을 마무리합니다. Helm의 기본 개념과 명령어에 대해 명확히 이해하셨길 바랍니다. 잠시 휴식을 취한 후 다음 섹션에서 다시 만나 뵙겠습니다.

감사합니다.

profile
무슨 생각하며 사니

0개의 댓글