InfoGrab DocsInfoGrab Docs

배포 보드 (사용 중단됨)

Kubernetes 환경의 배포 상태를 시각화하는 배포 보드(사용 중단됨)에 대해 설명합니다.

히스토리 GitLab 15.0에서 GitLab Self-Managed에서 비활성화 되었습니다. Feature flag GitLab Self-Managed에서는 기본적으로 이 기능을 사용할 수 없습니다. 사용하려면 관리자가 certificate_based_clusters 라는 기능 플래그를 활성화 합니다. GitLab 배포 보드는 Kubernetes 에서 실행되는 각 CI 환경 의 현재 상태를 한 화면에 모아 보여 주며, 배포의 Pod 상태를 표시합니다. 개발자를 비롯한 팀원은 Kubernetes에 직접 접근하지 않고도 이미 사용하는 워크플로 안에서 롤아웃 진행 상황과 상태를 Pod 단위로 확인할 수 있습니다. Warning 이 기능은 GitLab 14.5에서 지원 중단 되었습니다. 이 기능을 에이전트 에 추가하는 에픽 2493 이 있습니다 . Kubernetes 클러스터가 있다면 Auto DevOps 를 사용하여 프로덕션 환경에 애플리케이션을 자동 배포할 수 있습니다. 배포 보드를 사용하면 다음과 같이 배포를 더 자세히 파악할 수 있습니다. 배포가 끝난 시점뿐 아니라 시작부터 추적합니다 여러 서버에 걸친 빌드 롤아웃을 지켜봅니다 더 세분화된 상태를 확인합니다(Succeeded, Running, Failed, Pending, Unknown) 카나리 배포 를 참고합니다 다음은 프로덕션 환경의 배포 보드 예시입니다. 사각형은 해당 환경과 연결된 Kubernetes 클러스터의 Pod를 나타냅니다. 각 사각형 위에 마우스를 올리면 배포 롤아웃이 진행되는 상태를 볼 수 있습니다. 백분율은 최신 릴리스로 업데이트된 Pod의 비율입니다. 배포 보드는 Kubernetes와 밀접하게 연결되어 있으므로 다음 개념에 익숙해야 합니다. Kubernetes Pod Kubernetes 레이블 Kubernetes 네임스페이스 Kubernetes 카나리 배포 사용 사례 # 배포 보드는 특정 환경의 Kubernetes Pod를 시각적으로 표현한 것이므로 사용 사례가 많습니다. 몇 가지를 들면 다음과 같습니다. 스테이징에서 실행 중인 것을 프로덕션으로 승격하려 합니다. 환경 목록으로 이동해 스테이징에서 실행 중인 것이 의도한 내용인지 확인한 다음, 프로덕션에 배포하는 수동 job 을 선택합니다. 배포를 트리거했는데 업그레이드할 컨테이너가 많아 시간이 오래 걸린다는 것을 알고 있습니다(한 번에 X 개 컨테이너만 내리도록 배포 속도도 제한해 두었습니다). 배포가 끝나면 누군가에게 알려야 하므로, 환경 목록으로 이동해 프로덕션 환경을 보고 각 Pod가 교체되는 진행 상황을 실시간으로 확인합니다. 프로덕션에 이상이 있다는 보고를 받아 프로덕션 환경을 열어 무엇이 실행 중인지, 배포가 진행 중인지, 멈췄는지, 실패했는지 확인합니다. 괜찮아 보이는 MR 이 있지만, 스테이징이 프로덕션에 더 가깝게 구성되어 있어 스테이징에서 실행해 보려고 합니다. 환경 목록으로 이동해 관심 있는 리뷰 앱 을 찾고, 스테이징에 배포하는 수동 작업을 선택합니다. 배포 보드 활성화 # 특정 환경 의 배포