-
Docker Hub를 Helm Charts 저장소로쿠버네티스/helm 2025. 1. 6. 18:56
사이드 프로젝트를 Helm Charts로 배포하려고 합니다.
이를 위해 Helm Charts를 저장할 저장소를 선택해야 하는데,, 현 직장에서는 Harbor을 쓰지만
조금 오래된 내 맥북에서 개발 환경을 구성한다고 생각하니 용량이 아까워,,ㅎ 외부 레지스트리를 이용하려고 합니다.
Helm Charts 설치는 되어있다고 가정햐겠습니다.먼저 터미널(iterm, wsl)에 접속해 docker에 로그인 해줍니다.
docker login -u <id> -p <password>

비밀번호를 바로 쓰지 말라네요,,ㅎ 로그인 성공 그 다음 Docker Hub에 올릴 Helm Chart를 만듭니다. (예시용)
helm create <example_이름>
다운로드를 하셨다면 아래와 같은 구조의 폴더가 생성 됩니다.
demo % tree . ├── Chart.yaml ├── charts ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── deployment.yaml │ ├── hpa.yaml │ ├── ingress.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ └── tests │ └── test-connection.yaml └── values.yaml 3 directories, 10 files완성 되었다면..! helm package 명령어를 통해 .tgz 파일로 패키지화 시켜줍니다.
helm package <example_이름>
이제 Docker Hub에 release 하도록 하겠습니다.
helm push example-0.1.0.tgz oci://registry-1.docker.io/<docker id>

Docker Hub에 들어가 확인해보시면 잘 저장되어 있는걸 확인할 수 있습니다..!

'쿠버네티스 > helm' 카테고리의 다른 글
Helm Chart 개념 정리 (3) 2024.12.31