RSS GitLab
Подписаться
Как построить наблюдаемость CI/CD в масштабе
Оптимизация производительности CI/CD начинается с получения видимости метрик конвейера. Успешная корпоративная платформа DevOps требует понимания производительности конвейера, шаблонов выполнения заданий и операционной аналитики. GitLab разработал решение CI/CD Observability для преобразования необработанных метрик в полезную информацию. Финансовая организация сотрудничала с GitLab для внедрения контейнеризированного решения для наблюдаемости. Это решение объединило gitlab-ci-pipelines-exporter с инфраструктурой Prometheus и Grafana. Внедрение решило проблемы, с которыми столкнулась организация при управлении конвейерами в масштабе. Решение предоставляет панели Grafana для видимости платформы CI/CD в реальном времени и исторической перспективе. Основные панели включают Обзор конвейера, Производительность заданий, Runner и Инфраструктура, а также Частота развертывания. Решение требует двух экспортеров: Pipeline Exporter для метрик CI/CD и Node Exporter для метрик на уровне хоста. Для корпоративных развертываний рекомендуется кластер Kubernetes, с компонентами, развернутыми как отдельные развертывания для интеграции. В статье подробно описан пошаговый процесс развертывания Kubernetes для этих компонентов, включая сетевые политики для безопасности. Она также предоставляет ссылки на конфигурацию для экспортеров, Prometheus и Grafana, а также ключевые собираемые метрики. Корпоративные соображения включают безопасность токенов, сегментацию сети и интеграцию аутентификации. API-first дизайн GitLab облегчает создание пользовательских решений для наблюдаемости, которые интегрируются с существующей инфраструктурой.