개발하자

gitlab에서 kubernetes 배포 상태 가져오기

Cuire 2023. 6. 24. 11:59
반응형

gitlab에서 kubernetes 배포 상태 가져오기

나는 kubernetes에 구축하고 배포하는 gitlab 파이프라인을 설정하려고 한다. 나는 내가 하는 단계에 있다

kubectl apply -f Application-k8s-file.yaml

그리고.

kubectl rollout status deployment deployment_name

보시다시피 저는 롤링 업데이트를 사용하고 있습니다. kubernetes 배포에 실패했지만 상태는 포드를 기다리는 것으로 봅니다. kubernetes 배포가 실패할 때 작업이 실패하도록 하려면 어떻게 해야 합니까.




필드를 설정하는지 확인합니다. 배포 진행률이 중지되었음을 나타내기 전에 배포 컨트롤러가 대기하는 시간(초)을 나타냅니다.

그러면 X초 후에 명령이 실패합니다.

kubectl rollout status deployment.v1.apps/nginx-deployment
Waiting for rollout to finish: 2 out of 3 new replicas have been updated...
error: deployment "nginx" exceeded its progress deadline
$ echo $?
1

추가 정보:




(2023년 6월)은 쿠벡틀 명령어에 대한 대안을 제공한다:

GitLab에서 Kubernetes 리소스 시각화

클러스터에서 실행 중인 애플리케이션의 상태를 어떻게 확인합니까? 파이프라인 상태 및 환경 페이지는 최신 배포 실행에 대한 통찰력을 제공합니다. 그러나 GitLab의 이전 버전에서는 배포 상태에 대한 통찰력이 부족했습니다.

GitLab 16.1에서는 Kubernetes 배포의 기본 리소스에 대한 개요를 볼 수 있습니다.

이 기능은 연결된 모든 쿠버네티스 클러스터에서 작동합니다. CI/CD 통합 또는 GitOps를 사용하여 워크로드를 구현해도 상관 없습니다.

deployments status

Flux 사용자의 기능을 더욱 향상시키기 위해 환경의 동기화 상태를 표시하는 지원이 에 제안되어 있습니다.

및 을 참조하십시오.

이 비디오로 전체 데모 보기 "


반응형