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

공개 레파지토리를 활용한애플리케이션 배포와 삭제

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

 

## helm 차트 레파지토리 초기화
1. helm은 외부에서 정의된 yaml 파일을 내려 받아 쿠버네티스에 애플리케이션을 배포
2. apt, yum과 같이 저장소를 별도로 두고 있음
3. 이 외부 저장소를 helm repo add 명령으로 추가
4. 다음 명령을 실행해 bitnami 저장소를 helm 목록에 추가한 뒤 업데이트 진행

 

## 저장소 추가
$ helm repo add bitnami https://charts.bitnami.com/bitnami

 

## 목록 업데이트
$ helm repo update

 

 

 

## 추가된 레파지토리에 헬름 차트 리스트 확인
1. 추가된 저장소가 어떤 애플리케이션을 설치할 수 있도록 지원하는지 확인한다.
$ helm search repo bitnami

 

 

## 네임스페이스 생성
$ kubectl create ns mysql

 

 

## 헬름 차트로 mysql 배포
$ helm install oky-mysql bitnami/mysql -n mysql

 

 

## 배포된 mysql 확인하기
$ kubectl get pod -n mysql

 

## mysql root 패스워드 확인
$ kubectl get secret --namespace mysql oky-mysql -o jsonpath="{.data.mysql-root-password}" | base64 -d

 

 

 

## 배포된 헬름 차트 리스트 확인하기
$ helm list -n mysql

 

 

 

## 배포된 헬름 상태 확인하기
$ helm status oky-mysql -n mysql

 

 

 

## mysql 접속하기
$ kubectl get pod -n mysql

 

$ kubectl -n mysql exec -it oky-mysql -- mysql -u root -p

 

$ kubectl -n mysql get all

 

$ kubectl -n mysql get pvc

 

$ kubectl -n mysql get secret

 

$ kubectl -n mysql get configmap

 

$ kubectl -n mysql get sa

 

 

 

 

 

 

 

 

## 배포된 패키지 삭제하기
$ helm uninstall oky-mysql -n mysql

$ helm list -n mysql

 

 

 

 

반응형
그리드형

댓글