Helm 저장소 만들는 방법
1. Helm 저장소 사용하기:
차트를 사용하려면 Helm이 설치되어 있어야 합니다. 시작하시려면 Helm 문서를 참고해주세요.
Helm 설정이 완료되었다면 아래와 같이 저장소를 추가합니다:
helm repo add onec https://helm.onec.co
이미 저장소가 추가되어 있다면 helm repo update
로 최신 버전을 받을 수 있습니다.
그리고 helm search repo onec
로 사용 가능한 차트들을 확인할 수 있습니다.
2. 현재 서비스 중인 차트 목록
➜ onec-helm-charts (main) ✔ helm search repo onec
NAME CHART VERSION APP VERSION DESCRIPTION
onec/built-object-service 2.0.0 A Helm chart for built-object-service
onec/dna-api 0.1.0 1.0 Helm chart for installing the dna-api in Kubern...
onec/global-calculator 0.1.0 1.0 Helm chart for deploying global-calculator Pref...
onec/hazard-map-service 0.1.0 0.0.1 A Helm chart for Kubernetes
3. Helm 저장소에 새 패키지 추가하기
- 차트로 패키지 만들기
helm package ./built-object-service
## built-object-service-2.0.0.tgz 파일이 생성됩니다
-
패키지 파일(*.tgz)을 charts 디렉토리로 복사합니다
-
helm index 명령으로 인덱스 업데이트하기
helm repo index . --url https://helm.onec.co
이렇게 하면 프로젝트 루트에 index.yaml 파일이 생성됩니다.
- 변경사항을 커밋하고 origin에 푸시합니다
4. 차트로 앱 배포하기
- values 파일 생성하기
helm show values onec/built-object-service > bos/values.yaml
-
values.yaml 파일을 필요에 맞게 수정합니다
-
앱 배포하기
helm secrets upgrade \
--install \
-f bos/values.yaml \
--set image.tag=v2.22.2-5-g23a17e7d \
--wait \
--namespace built-object-service \
built-object-service \
onec/built-object-service