DevOps/Kubernetes

[Kubernetes] helm

잔망루피 2024. 6. 9. 19:18
gcloud builds submit --tag gcr.io/${GOOGLE_CLOUD_PROJECT}/helm-nodejs .

이미지를 빌드해서 Cloud Container Registry에 push했다.

 

 

Helm 차트

helm create helm-chart

차트 생성

 

cd helm-chart
cat values.yaml

 

 

cat Chart.yaml

appVersion을 확인할 수 있다.

 

cd templates
cat service.yaml

 

helm install helm-nodejs .

helm 차트를 설치했다.

helm-chart 폴더 아래에서 명령어를 실행하지 않으면 위와 같은 에러가 뜬다.

Chart.yaml 파일이 필요하기 때문이다.

 

helm package .

패키지를 생성한다.

 

gcloud auth print-access-token | helm registry login -u oauth2accesstoken \
--password-stdin https://us-central1-docker.pkg.dev
# index.yaml 파일이 생성되었는지 확인

helm이 레지스트리에 접속하기 위해 인증을 해야한다.

 

 

Artifact Registry에서 helm-repo로 저장소를 생성한다.

 

helm push helm-chart-0.1.0.tgz oci://us-central1-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/helm-repo

로그인도 성공했는데...

 

ArtifactRegistry에서 helm-repo 저장소를 생성하지 않으면 위와 같은 에러가 뜬다. 

 

gcloud artifacts docker images list us-central1-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/helm-repo

repository 확인하기

 

helm install helm-chart oci://us-central1-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/helm-repo/helm-chart --version 0.1.0
helm list

repository로부터 helm을 설치

설치된 목록도 조회했다.

에러 발생

분명히 있는데 왜 다운로드가 안 될까 해서 새로고침을 하니까 됨,,

 

 

 

helm 차트 제거

 

helm delete helm-chart --purge

아마 helm-chart가 없는데 지울려고 하니까 엉뚱하게 --purge가 없는 flag라고 하는 것 같은데?

--purge를 왜 인식 못 하는지 아직 모르겠다.

반응형

'DevOps > Kubernetes' 카테고리의 다른 글

[Kubernetes] CI/CD  (1) 2024.06.11
[Kubernetes] 배포  (0) 2024.06.09
[Kubernetes] 컨테이너 생성  (0) 2024.04.18
[Kubernetes] Standard 클러스터 생성  (0) 2024.04.12