카테고리 없음

[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

 

kubectl

 

ML mlodel 을 얹은 post api

 

 

 

End.

반응형