Как отслеживать сбои и замедление тестов Cypress в Grafana Cloud Один лог CI не показывает, какой тест постепенно замедляется или периодически падает. В Cypress 14.x хук after:spec после каждого файла со сценариями получает число успешных и неуспешных тестов и их длительность. Код преобразует данные в метрики Prometheus. Короткий процесс Cypress нельзя опросить напрямую, поэтому он отправляет метрики в Prometheus…
DevOps для ДевоПсов
Самые актуальные материалы по DevOps на русском и английском языке Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Вашу рекламу в этом канале увидит до 300 человек
Заказать рекламу →Динамика подписчиков
с 20 июля 2026 по 28 сентября 2026 · минимум 3 210 · максимум 3 225
Кто рекламировался за полгода
Рекламных размещений с маркировкой не найдено.
Публикации
Как перенести сервис Kubernetes из default без простоя Десятки сервисов обращаются к auth-svc.default.svc.cluster.local, поэтому синхронно обновить их нельзя. Разверните Deployment и Service в authentication, а Service в default замените на ExternalName: старое DNS-имя разрешится в новое. Метод не работает с жёстко заданным IP или ClusterIP. Проверяйте два маршрута отдельно. Для внутреннего трафика подтвердите по…
Как находить нестабильные тесты с помощью merge queue и main Если merge queue гарантирует, что каждый коммит в main прошёл тесты, любой последующий сбой полного прогона на main можно считать нестабильным тестом. Поэтому не отключайте такой прогон после слияния изменений. Собирайте свежие падения на main в один доступный список. Он покажет, какие сбои повторяются чаще, и поможет увидеть связь между ними. Начинайте…
Как трассировать GitHub Actions без правок workflow-файлов OpenTelemetry Collector с githubreceiver принимает организационный вебхук. По событиям workflow_run и workflow_job он строит трассу: запуск workflow содержит задания и шаги. Так видны время в очереди, медленные этапы и нестабильные workflow по всей организации. Данные отправьте по OTLP в Tempo, Jaeger или Datadog. В конфиге обязателен блок scrapers , даже…
Как масштабировать Grafana Alloy для центрального сбора телеметрии В производственном кейсе Grafana Labs шлюз в Kubernetes рассчитали на 17 млн активных временных рядов и по 1 ТБ логов и трассировок в сутки. Заложили около 195 ГБ памяти и 28 ядер CPU: 33–35 подов по 6 ГиБ. Ingress распределяет трафик, лимита CPU у подов нет, а HPA держит 30–100 реплик с целями 70% CPU и 90% памяти. Перед запуском шлюз нагружали…
Как развернуть OpenBao с отказоустойчивым PostgreSQL в Kubernetes OpenBao хранит секреты в PostgreSQL. Рецепт поднимает три экземпляра CloudNativePG с кворумной синхронной репликацией и размещает поды в разных зонах. Переключение проходит без потери данных, облачная СУБД не нужна. Владелец схемы и рабочая роль получают TLS-сертификаты через DatabaseRole . Правила pg_hba принимают сертификат и отклоняют соединения…
Как безопасно открыть командам метрики GPU в Kubernetes API центрального Prometheus не ограничивает запрос одним пространством имён. Прямой доступ раскрывает чужие данные, а тяжёлый запрос замедляет хранилище. Один GPU простаивал с загрузкой 0% одиннадцать дней. Решением стал прокси: kube-rbac-proxy проверяет права, prom-label-proxy добавляет фильтр пространства имён, а MetricAccess задаёт доступные метрики.…
Как отлаживать distroless-контейнеры через kubectl debug В distroless-образе может не быть bash, ls или даже оболочки. kubectl exec тогда не даёт нужных утилит, kubectl cp требует tar внутри контейнера, а при циклическом падении exec тоже мало помогает. Запустите kubectl debug с образом BusyBox: команда добавит к созданному Pod временный контейнер без перезапуска Pod. К нему можно подключиться через kubectl attach…
Как быстро масштабировать инфраструктуру без покупки и настройки собственного железа Знакомая ситуация: публичное облако закрывает большинство задач, но часть нагрузок — платёжные системы, хранение персональных данных, требования регуляторов — нужно физически изолировать. Своё железо эту задачу решает. А дальше — закупка серверов, настройка гипервизора, бутстрап Kubernetes-кластера и всё, что после: патчи,…
Как искать узкие места сервера методом USE Метод USE предлагает начинать диагностику со списка ресурсов: CPU, памяти, сети, накопителей, контроллеров и шин. Для каждого проверьте три сигнала: долю времени за работой, очередь задач, которые ресурс не успевает обслужить, и ошибки. Составьте чеклист с конкретной командой или метрикой напротив каждого пункта. Начните с CPU, свободной памяти, дискового ввода-вывода и…