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를 왜 인식 못 하는지 아직 모르겠다.
반응형