궁금한게 많은 개발자 노트

[ Ansible ] Helm Chart 정리 본문

DevOps

[ Ansible ] Helm Chart 정리

궁금한게 많은 개발자 2023. 6. 23. 17:38

#### helm 명령어

  • helm chart 생성: helm package <Chart.yaml 경로>
  • helm 문법 점검: 문법 점검 helm lint <Chart.yml 경로>

 

#### chart dependency
Chart Dependency는 해당 Helm Chart를 설치할 때 필요로 하는 의존성 차트를 설치할 때 사용. 

  • Chart Dependency는 Chart.yaml 파일의 dependencies 필드에 설정
  • Chart.yaml : Desired State를 의미
  • Chart.lock : 적용된 Dependency의 실제 상태를 의미
  • Helm은 Chart.yaml 파일을 보고 Dependency Chart를 생성하는데 이 때, Chart.lock 파일이 생성
  • Chart.lock 파일은 실제로 적용된 Dependency의 상태가 기록

 

helm dependency update

Chart.yaml 파일을 바탕으로 charts/ 디렉토리를 업데이트 하고 Chart.lock 파일을 생성한다.
Chart.lock 파일이 있는 경우 재생성한다.

 

helm dependency build

Chart.lock 파일을 기반으로 charts/ 디렉토리를 재빌드 한다.
Chart.lock 파일이 없는 경우 'update' 명령과 동일하다.

 

helm dependency list

주어진 차트에 대한 디펜턴시를 나타낸다.

 

update / build 차이

build 명령어는 chart.lock 파일을 바탕으로 다시 chart를 재빌드한다. 쉽게 말해서 chart.lock 파일에 기록된 것과 동일한 차트를 다시 한번 빌드할 수 있다는 것을 의미한다 반면에 update 명령어는 chart.yaml 파일을 바탕으로 빌드를 하기 때문에 이전에 생성된 chart.lock과 새롭게 빌드된 차트가 다를 수 있다는 것을 의미. (Chart.lock, charts 디렉토리 생성)

 

Comments