DevOps
-
DevOps
OPA в Terraform CI: plan не применяется, если открывает 0.0.0.0/0 или создаёт IAM-роль с admin
Добавили Open Policy Agent в Terraform-пайплайн: политика живёт в git рядом с кодом, блокирует опасные изменения до apply и проходит code review наравне с инфрой.
-
DevOps
GitOps-пайплайн: тег в git - релиз без SSH на сервер
Выстроили полный цикл: тег запускает CI, образ идёт в registry, бот открывает PR в helm-values, ArgoCD синхронизирует кластер. Никакого ручного доступа к продакшну.
-
DevOps
Docker 19.03 RC: BuildKit по умолчанию, параллельные этапы сборки и rootless mode
Включили BuildKit на CI-серверах под Docker 19.03 RC: многоэтапные сборки пошли быстрее за счёт параллельных stages и правильного кеширования слоёв.
-
DevOps
OTel Collector как посредник: декаплируем приложения от Jaeger и Prometheus
Подключили OpenTelemetry Collector между сервисами и бэкендами наблюдаемости - смена Jaeger на Zipkin превратилась из деплоя в правку конфига.
-
DevOps
Terraform 0.12: вынесли инфру трёх стендов в один модуль с for_each - новое окружение теперь одна строка в tfvars
Рефакторинг под Terraform 0.12 GA: три стенда из отдельных директорий переехали в единый модуль с for_each по map. Новое окружение - одна запись в tfvars.
-
DevOps
Istio 1.1 в production: mTLS между сервисами через CRD и трассировка Jaeger без правок кода
Развернули Istio 1.1 в промышленном кластере: включили mTLS через PeerAuthentication, Jaeger показал узкие места в цепочке вызовов без единой правки в приложениях.
-
DevOps
Terraform 0.12 beta: мигрировали 40 модулей на HCL2 - for_each заменил count-хак, upgrade-инструмент справился с большей частью синтаксиса
Перешли с Terraform 0.11 на 0.12 beta: HCL2, for_each по map вместо count-костылей, dynamic blocks. terraform 0.12upgrade закрыл большую часть синтаксических проблем автоматически.
-
DevOps
Kubernetes 1.14: Windows Node в production - запустили .NET-легаси без изменения кода
Kubernetes 1.14 GA стабилизировал поддержку Windows-нод. Добавили Windows-ноду в гибридный кластер и запустили .NET-легаси в Windows-контейнере - сеть пришлось настраивать отдельно.
-
DevOps
Grafana Loki 0.1: логи рядом с Prometheus - проще, чем мы ожидали
Подняли Loki 0.1 рядом с Prometheus в Kubernetes: корреляция метрик и логов по одному label-set прямо в Grafana. Promtail настраивается быстрее Beats.
-
DevOps
Grafana 6.0: обновились, собрали единый dashboard и наконец увидели всю инфраструктуру
Перешли на Grafana 6.0 GA и собрали единый dashboard поверх Prometheus, Loki и InfluxDB - операторы впервые получили цельную картину состояния инфраструктуры.
-
DevOps
etcd 3.3 и backup-restore: проверили disaster recovery на реальном кластере Kubernetes
Настроили ежечасный CronJob для snapshot etcd в S3-совместимое хранилище и прогнали полный disaster-recovery сценарий - восстановление с нуля заняло около четырёх минут.
-
DevOps
Flux v1 (Weaveworks): автосинхронизация Kubernetes с git за 30 секунд
Настроили Flux для двух dev-кластеров: мерж в ветку автоматически обновляет деплойменты. Разработчики перестали просить инженеров 'накатить обновление'.