대규모 CI/CD 환경에서 관측 가능성 구축 방법 노트
RSS GitLab

대규모 CI/CD 환경에서 관측 가능성 구축 방법

CI/CD 성능 최적화는 파이프라인 지표에 대한 가시성을 확보하는 것부터 시작합니다. 성공적인 엔터프라이즈 DevOps 플랫폼은 파이프라인 성능, 작업 실행 패턴 및 운영 인사이트에 대한 이해를 필요로 합니다. GitLab은 원시 지표를 실행 가능한 인사이트로 전환하기 위해 CI/CD Observability 솔루션을 개발했습니다. 한 금융 서비스 기관은 GitLab과 협력하여 컨테이너화된 observability 솔루션을 구현했습니다. 이 솔루션은 gitlab-ci-pipelines-exporter를 Prometheus 및 Grafana 인프라와 결합했습니다. 이 구현은 대규모 파이프라인 관리에서 해당 기관이 직면한 과제를 해결했습니다. 이 솔루션은 실시간 및 과거 CI/CD 플랫폼 가시성을 위한 Grafana 대시보드를 제공합니다. 주요 대시보드에는 파이프라인 개요, 작업 성능, Runner & 인프라, 배포 빈도가 포함됩니다. 이 솔루션에는 두 개의 exporter가 필요합니다: CI/CD 지표를 위한 Pipeline Exporter와 호스트 수준 지표를 위한 Node Exporter입니다. 엔터프라이즈 배포의 경우, 통합을 위해 구성 요소를 별도의 배포로 배포하는 Kubernetes 클러스터가 권장됩니다. 이 기사에서는 보안을 위한 네트워크 정책을 포함하여 이러한 구성 요소에 대한 단계별 Kubernetes 배포 프로세스를 자세히 설명합니다. 또한 exporter, Prometheus 및 Grafana에 대한 구성 참조와 수집된 주요 지표를 제공합니다. 엔터프라이즈 고려 사항에는 토큰 보안, 네트워크 분할 및 인증 통합이 포함됩니다. GitLab의 API 우선 디자인은 기존 인프라와 통합되는 사용자 정의 observability 솔루션을 용이하게 합니다.