카테고리 없음
[mlops] Helm 패키지 k8s에 배포
0hyeon의
2025. 1. 7. 22:06
반응형
1. Helm : 쿠버네티스 배포 템플릿
2. go
#설치(Windows)
scoop install helm
#버전확인
helm version
#차트생성
helm create chart
#values.yaml service : type : ClusterIp에서 LoadBalancer 로변경
#Chart.yaml에서 name: mlops-helm변경, version : 0.0.1 변경 , appVersion : "latest" 변경
#deployment.yaml에서 lovenessProbe, readinessProbe 두섹션 제거 (로그임 )
#문법오류 확인
helm lint .
#helm이용한 최종yaml 파일 확인(배포파일)
helm tempate test . --dry-run --debug
#helm패키지 압축 (mlops-helm/chart 경로 ) -> chart폴더에 .tgz 압축파일이 있어야
helm package .
#GCP콘솔에 helm 저장소생성
이름: helm 리전:서울 만들기
#터미널로 레지스트리 로그인
cat ../../kubenetes-test-445100-ff2d367d1efa.json | helm registry login -u _json_key --password-stdin asia-northeast3-docker.pkg.dev
#helm압축파일 push
helm push mlops-helm-0.0.1.tgz oci://asia-northeast3-docker.pkg.dev/kubenetes-test-445100/helm
#push 확인후 kube클러스터 터미널로 접속후 k8s상태확인
kubectl get all
#배포할 초기 네임스페이스 생성
kubectl create namespace api
#기존 사용시 삭제 명령
helm uninstall nlp-service --namespace api
#helm 배포 명령어 [helm > mlops-helm 도커모양 레지스트리주소필요]
helm install nlp-service oci://asia-northeast3-docker.pkg.dev/kubenetes-test-445100/helm/mlops-helm --namespace api
#helm 배포 업데이트 (기존api가 있을경우)
helm upgrade nlp-service oci://asia-northeast3-docker.pkg.dev/kubenetes-test-445100/helm/mlops-helm --namespace api -f values.yaml
#배포상태확인후 미진행시 NAME 으로 pod확인
kubectl get all -n api
# Pod의 상세상태 확인(도커 이미지 다운로드확인)
kubectl describe pod nlp-service-mlops-helm-7bc6b9f7d-sx8b7 -n api
#배포확인
kubectl get all -n api
End.
반응형