Posted on:April 23, 2024 at 02:30 AM

Helm 저장소 만들는 방법

Helm 저장소 만들는 방법

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 저장소에 새 패키지 추가하기

  1. 차트로 패키지 만들기
helm package ./built-object-service
## built-object-service-2.0.0.tgz 파일이 생성됩니다
  1. 패키지 파일(*.tgz)을 charts 디렉토리로 복사합니다

  2. helm index 명령으로 인덱스 업데이트하기

helm repo index . --url https://helm.onec.co

이렇게 하면 프로젝트 루트에 index.yaml 파일이 생성됩니다.

  1. 변경사항을 커밋하고 origin에 푸시합니다

4. 차트로 앱 배포하기

  1. values 파일 생성하기
helm show values onec/built-object-service > bos/values.yaml
  1. values.yaml 파일을 필요에 맞게 수정합니다

  2. 앱 배포하기

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