DevOps
-
DevOps
Jaeger в микросервисах: нашли узкое место за час, искали бы неделю
Подняли Jaeger-трейсинг в микросервисном приложении и за первые сутки обнаружили: 70% латентности - один синхронный вызов во внешний API.
-
DevOps
Istio 1.2 vs Linkerd 2.5: гоняли оба на одном кластере, смотрели на ресурсы
Поставили Istio 1.2 и Linkerd 2.5 рядом на один кластер и сравнили: ресурсы, сложность настройки, возможности политик трафика.
-
DevOps
Kubernetes 1.16 удалил extensions/v1beta1 - и наши Helm-чарты упали
Kubernetes 1.16 убрал устаревшие API extensions/v1beta1 - Deployment, DaemonSet, Ingress сломались. Пришлось срочно переписывать Helm-чарты перед обновлением.
-
DevOps
Vault Kubernetes auth в CI/CD: pod-ы забирают секреты сами, ConfigMap с паролями ушёл в прошлое
Внедрили HashiCorp Vault Kubernetes auth-метод в CI/CD: pod-ы теперь получают секреты через ServiceAccount без хранения паролей в ConfigMap или env-переменных.
-
DevOps
Helm 3 alpha без Tiller: проверили в dev-кластере, впечатление сугубо положительное
Helm 3 alpha убирает Tiller как серверный компонент - архитектура стала чисто клиентской. Проверили в dev-кластере: RBAC наконец работает так, как должен.
-
DevOps
WSL2 + Docker Desktop: как Windows перестала быть проблемой на разработческих машинах
Microsoft анонсировала WSL2 с полноценным Linux-ядром, Docker Desktop добавил интеграцию. Переводим dev-машины и смотрим что изменилось с путями и производительностью.
-
DevOps
Terraform 0.12 GA: мигрировали треть модулей - конфиги стали читаться как код
Terraform 0.12 вышел в мае с HCL2, for-выражениями и нормальной типизацией. Рассказываем как прошла миграция модулей и что из этого вышло на практике.
-
DevOps
SLO на Prometheus: первый error budget и что он нам показал
Внедрили SLI/SLO поверх Prometheus для нескольких сервисов. Первый error budget неожиданно показал, что 80% инцидентов сосредоточены в трёх местах.
-
DevOps
Istio 1.2 в тестовом кластере: mTLS закрыл давнюю задачу по east-west трафику
Развернули Istio 1.2 на тестовом кластере: упрощённая установка через Helm, улучшенный Mixer, mTLS в STRICT-режиме без правок в приложении.
-
DevOps
GitOps в Kubernetes: выбираем между Flux и Argo CD для продакшна
Сравнили Flux и Argo CD на нескольких клиентских кластерах. Flux стартует за час, Argo CD требует возни с установкой - зато даёт UI, аудит и RBAC. Остановились на Argo CD.
-
DevOps
Kubernetes 1.15 и зрелые CRD: начинаем оценивать операторы для StatefulSet-приложений
Kubernetes 1.15 вышел в июне: CRD получили серьёзные улучшения и graduated to beta, scheduler стал расширяемым. Разбираемся, что это значит для собственных операторов на управляемых кластерах.
-
DevOps
Kubernetes 1.15: CRD versioning помог мигрировать схему операторов без downtime
Обновили кластеры до Kubernetes 1.15: versioning в CRD позволил плавно мигрировать схему операторов, а kubectl diff наконец показывает что изменится до apply.
-
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 в продакшне: 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 в продакшне - запустили .NET-легаси без изменения кода
Kubernetes 1.14 GA стабилизировал поддержку Windows-нод. Добавили Windows-ноду в гибридный кластер и запустили .NET-легаси в Windows-контейнере - сеть пришлось настраивать отдельно.