반응형
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를 사용하여 워크로드를 구현해도 상관 없습니다.
Flux 사용자의 기능을 더욱 향상시키기 위해 환경의 동기화 상태를 표시하는 지원이 에 제안되어 있습니다.
및 을 참조하십시오.
이 비디오로 전체 데모 보기 "
반응형
'개발하자' 카테고리의 다른 글
HTTPS 포트를 열려면 Kubernetes 인스턴스 템플릿 변경 (0) | 2023.06.25 |
---|---|
Python을 사용하여 PDF에서 고해상도 이미지 추출 (0) | 2023.06.25 |
쿠베르네테스: kubectl 구성에서 클러스터와 컨텍스트를 삭제하려면 어떻게 해야 합니까? (0) | 2023.06.23 |
Python이 중복 출력을 제공하지 않도록 방지 (0) | 2023.06.23 |
kubernetes에서 네임스페이스 간에 configMap을 공유할 수 있는 방법이 있나요? (0) | 2023.06.22 |