본문 바로가기
[Kubernetes Master]/11. 헬름 차트를 활용한 쿠버네티스 애플리케이션 패키지 배포

차트 패키징 및 github 레파지토리를 활용한 배포

by METAVERSE STORY 2023. 7. 23.
반응형
728x170

 

 

## 깃허브 새 레파지토리 생성하기

 

## 헬름 차트 패키지와 index.yaml 구성하기
1. helm 명령이 실행 가능한 곳에 git을 다운로드
2. stable 버전을 저장하는 디렉토리를 별도로 구성하고 그 디렉토리에서 작업을 진행

$ git clone https://github.com/XXX/helm-charts.git

$ mkdir -p helm-charts/stable
cd helm-charts/stable

 

## 새 차트를 두개 생성하고 두 차트의 패키징을 수행

 

## 패키징된 tgz 파일 확인

 

 

## index.yaml 구성하기
1. helm repo index 명령으로 현재 디렉토리에 있는 패키지 파일들의 인덱스 정보를 생성
$ helm repo index ./

 

 

 

## 헬름 레파지토리 파일 -> 깃헙에 업로드 하기
1. github 비밀 토큰 생성 메뉴로 접근

 

2. 쓰기권한 필요함 (commit & push 하기 위함)

 

3. 토큰 생성 정보 확인하고 복사

 

 

 

 

## 헬름 레파지토리 파일 깃헙에 업로드하기

1. 깃헙에 업로드 진행
$ cd ..
$ git add .
$ git config --global user.email "이메일"
$ git config --global user.name "name"
$ git commit -m "upload new packages"


2. git push 를 사용해 유저 이름과 토큰을 전달 (패스워드 대신 토큰 사용)
$ git push

 

 

 

3. index.yaml 파일 위치를 github에서 찾아서 경로를 add하고 업데이트 (Raw 클릭해서 확인!!)

helm repo add helm-charts https://raw.githubusercontent.com/XXX/helm-charts/main/stable/

 

$ helm repo list

$ helm repo update

 

 

4. search 명령을 사용해 업로드한 두 차트를 검색
$ helm search repo helm-charts

 

 

 

5. 헬름 차트를 사용해 인스톨 시작
$ helm install oky-helm-charts helm-charts/mychart


$ kubectl get pod

 

$ kubectl get svc

 

- 워커노드 Nginx 접속 테스트 성공
[root@ip-10-50-79-143 ~]# curl 172.20.29.89:80     

 

 

$ kubectl edit svc oky-helm-charts-mychart
- ClusterIP  --> LoadBalancer 로 수정

 

- ALB 접속 성공

 

 

 

 

반응형
그리드형

댓글