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 디렉토리 생성)