helm chart 생성

snooby·2022년 9월 2일
1

🐳 Docker & K8S

목록 보기
38/51
post-thumbnail

helm chart가 무엇인지 알고싶으신 분은 여기에 자세히 작성해 두었으니 살펴보시면 도움이 될거에요 ㅎㅎ.

1. Helm Chart 생성

helm create helmchart명

진행하면 우리가 정의한 helmchart명의 폴더가 생기고 그 안에 helm chart를 생성하기 위한 기본적인 파일들이 생성됩니다.

2. Helm Chart 확인

문법 오류 확인

cd helmchart폴더
helm lint .


실행 결과가 다음처럼 나와야 아무런 문법오류가 없는 상태입니다.

values가 적용된 파일 확인

생성 후 제대로 작성된 것인지 확인하기 위해 아래 소스를 돌리면 모든 values 내용이 적용된 파일이 터미널에 보입니다.

 helm install <release name> <Chart.yaml경로>  --debug --dry-run

--dry-run : 실제 클러스터에 설치 하지 않고 chart를 시험 설치하는 옵션
--debug: 배포를 위한 manifest 파일 내용을 보여줌

3. Chart 패키징 하기

helm package <Chart.yaml 경로>

Chart.yaml에 정의한 <name항목값>-<version항목값>.tgz 로 압축파일이 생성됩니다.
이렇게 생성된 압축파일을 repository로 올려봅시다.

4. Repository에 등록하기

repository에 helm chart를 등록합니다.

Repository는 유형

1) Local repository는 테스트 용도 외에는 권장하지 않습니다.
2) Public repository는 대표적으로 github를 이용하는 방법이 있습니다.
3) Private repository는 대표적으로 chartmuseum이라는 오픈소스를 사용합니다.

curl --data-binary "@<package 이름>-<version>.tgz" 올리고자하는 repository주소

등록된 helm chart를 확인하려면 아래의 방법을 사용합니다.

curl repository주소 |grep 패키지명
profile
데이터를 가치있게 다루고 싶은 개발자 🐥

0개의 댓글