ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.