DevOps
-
DevOps
Postgres Operator от Zalando: разворачиваем PostgresCluster вместо ручных реплик
Операторный паттерн в Kubernetes взрослеет: берём Zalando Postgres Operator, сравниваем с Crunchy Data и разбираем что CRD реально берёт на себя в продакшне.
-
DevOps
Terraform 0.13: частный реестр модулей и конец copy-paste между проектами
HashiCorp анонсирует Terraform 0.13 с count/for_each для модулей и поддержкой частных реестров. Рассказываем как внутренний registry стандартизировал IaC между командами.
-
DevOps
GitHub Actions: переводим проекты с Jenkins на self-hosted runners
Переносим несколько проектов с Jenkins на GitHub Actions: self-hosted runner на собственном сервере, secrets, environments и матричные сборки на практике.
-
DevOps
Kubernetes 1.19 RC: обновляем кластеры с 1.17 и переписываем аннотации nginx-ingress
Kubernetes 1.19 release candidate: Ingress выходит в GA с новой схемой, Storage Capacity Tracking в alpha. Тестируем upgrade с 1.17 и разбираемся с kubectl-convert.
-
DevOps
Prometheus 2.18 в продакшне: снижение памяти и перестройка remote_write под Thanos
Обновляем Prometheus до 2.18 на клиентском кластере: потребление памяти упало на треть, перестраиваем remote_write для долгосрочного хранения в Thanos.
-
DevOps
Kubernetes 1.19 и 12-месячный цикл: строим матрицу совместимости до обновления
Kubernetes 1.19 приходит с Ingress GA и расширенными SLA - 12 месяцев поддержки. Составляем матрицу helm-чартов и API-групп перед переходом с 1.18.
-
DevOps
Terraform Cloud: переходим с S3-бэкенда на remote state с историей и state locking
HashiCorp расширила бесплатный тир Terraform Cloud: remote state, Sentinel-политики, workspace-workflow для команд. Переехали с S3-бэкенда - делимся опытом.
-
DevOps
Docker 19.03: переводим CI на BuildKit и rootless-режим
Переходим на Docker 19.03 с BuildKit и rootless-сборкой на shared build-серверах. BuildKit ускоряет параллельные сборки, rootless снижает риски при компрометации агента.
-
DevOps
Kubernetes 1.18: ловим API deprecation warnings через audit log
Kubernetes 1.18 вышел в марте с Topology Manager beta и Server-Side Apply beta. Проверяем кластеры клиентов на совместимость - audit log выдаёт неожиданные сюрпризы.
-
DevOps
GitLab 12.7: подключаем Dependency Scanning и получаем 47 предупреждений на первом прогоне
GitLab 12.7 выводит Dependency Scanning в GA. Подключаем в CI клиентского проекта - первый прогон выдаёт полсотни CVE, разбираем как с этим жить.
-
DevOps
Terraform 0.12 в продакшне: мигрируем модули с HCL2 и заодно разгребаем технический долг
Начали миграцию инфраструктурного кода с Terraform 0.11 на 0.12: переписываем модули под HCL2, убираем count-костыли и разбираемся с remote state.
-
DevOps
Kubernetes 1.17: переводим продакшн на beta Volume Snapshots
Kubernetes 1.17 вышел в декабре 2019-го с GA-статусом Storage Topology и beta Volume Snapshots. Переводим первые продакшн-кластеры и разбираем, что это меняет для stateful-приложений.
-
DevOps
OPA Gatekeeper в Kubernetes: политики безопасности как код вместо зоопарка admission webhooks
OPA Gatekeeper v2 вышел в 2019: декларативные политики на Rego заменили нам несколько ручных admission webhooks и Pod Security Policy - теперь политики ревьюятся как код.
-
DevOps
Loki GA: развернули рядом с Prometheus и убрали Kibana из дежурного арсенала
Grafana Labs выпустила Loki в GA - Prometheus-подобная агрегация логов. Развернули в боевом кластере и получили единый дашборд для метрик и логов.
-
DevOps
Kubernetes 1.17 GA: CSI стабилен - мигрируем in-tree volume plugins на CSI-драйверы
Kubernetes 1.17 вышел в GA 9 декабря: CSI стабилен, cloud provider extraction продолжается, TLS bootstrapping GA. Переносим in-tree volume plugins на CSI.
-
DevOps
Kubernetes 1.17: Volume Snapshot в beta - пробуем автоматические снимки PVC перед деплоем
В Kubernetes 1.17 Volume Snapshot перешёл в beta. Разбираемся, как использовать снимки PVC для безопасного rollback StatefulSet-приложений перед деплоем.
-
DevOps
Helm 3 GA: Tiller ушёл навсегда, начинаем планировать миграцию
Helm 3 вышел в GA 13 ноября: Tiller удалён полностью, трёхсторонний merge patch, state в Secrets. Разбираемся, как аккуратно мигрировать рабочие кластеры.
-
DevOps
OpenTelemetry: следим за единым стандартом observability с момента анонса
OpenTelemetry объединил OpenCensus и OpenTracing в один SDK для метрик, трейсов и логов. Смотрим что это даёт на практике, если сейчас у вас три разных библиотеки.
-
DevOps
Argo CD в продакшне: три приложения переведены, дрейф конфигурации стал видимым
Перевели три продакшн-приложения на Argo CD 1.2: дрейф конфигурации, который раньше выявлялся случайно, теперь виден в дашборде и синхронизируется автоматически.
-
DevOps
KubeFed v2 beta: пилот с двумя кластерами в разных ЦОД и почему это оказалось сложнее, чем выглядело
KubeFed v2 вышел в beta: запустили пилот на двух кластерах в разных ЦОД. Single API для федерированных Deployment-ов работает, но ценой нетривиальной настройки.