DevOps
-
DevOps
Kubernetes Operators и CRD: написали первый production-оператор для автоматического failover PostgreSQL
Паттерн операторов выходит за пределы etcd-operator: написали первый production-оператор для failover PostgreSQL - контроллер следит за StatefulSet и переключает Service сам.
-
DevOps
Helm 3 alpha: прощай, Tiller - первый взгляд на tillerless-деплои
CNCF анонсировала Helm 3 с удалением Tiller: тестируем alpha-сборку, смотрим на RBAC без service account с cluster-admin и client-side рендеринг чартов.
-
DevOps
OpenTelemetry: слияние OpenTracing и OpenCensus и что это значит для наших микросервисов
Анонс OpenTelemetry заставил нас пересмотреть самописные метки трассировки и начать переход на семантические конвенции нового стандарта в managed-проектах.
-
DevOps
containerd 1.2 и CRI: перевели кластер с docker shim - стало тише и быстрее
Перевели один кластер с dockershim на containerd напрямую через CRI-плагин: потребление памяти узлов снизилось, pull образов ускорился за счёт параллельного скачивания слоёв.
-
DevOps
Thanos и remote_write: когда 90 дней метрик Prometheus перестают помещаться
Разобрали Thanos как способ долгосрочного хранения метрик Prometheus через remote_write в object storage - и поняли, что это другая архитектура, не просто плагин.
-
DevOps
ArgoCD 0.x: GitOps-контроллер для Kubernetes, первое знакомство
Развернули ArgoCD в тестовом кластере и впервые ощутили разницу: состояние кластера теперь живёт в git, а не в памяти у инженеров.
-
DevOps
Terraform 0.12 alpha: протестировали HCL2 на реальном модуле - старые конфиги ломаются, новый синтаксис стоит усилий
Прогнали Terraform 0.12 alpha на тестовом модуле: HCL2 ломает старые конфиги без предупреждения, но for-выражения и нормальные типы оправдывают инвентаризацию legacy-кода.
-
DevOps
PostgreSQL в Kubernetes StatefulSet: первый production-запуск с Ceph RBD PVC
Kubernetes 1.12 и зрелый инструментарий для stateful workloads: мигрировали первый production-PostgreSQL в K8s с Ceph RBD. Миф «Kubernetes только для stateless» проверен на практике.
-
DevOps
Fluent Bit 1.0 в Kubernetes DaemonSet: потребление памяти с 512MB до 30MB без потери throughput
Заменили Logstash на Fluent Bit 1.0 в Kubernetes-кластере клиента. Потребление памяти DaemonSet упало с 512MB до ~30MB на узел при тех же 50K событий в секунду.
-
DevOps
Elastic 6.5: мониторинг кластера и SQL теперь бесплатны - пересматриваем ценность Gold
Elastic 6.5 открыл базовые возможности X-Pack в бесплатный тир: мониторинг кластера, SQL-интерфейс и Rollup. Разбираем что это меняет для клиентов на open-source ELK.
-
DevOps
Docker EE с Kubernetes: Swarm остаётся, K8s добавляется - смотрим что это даёт
Docker Enterprise Edition добавил Kubernetes рядом со Swarm в одном дистрибутиве. Разбираем что это означает для клиентов, которые уже работают на Swarm.
-
DevOps
Alertmanager 0.15: многоуровневый routing и silence management - как мы победили alert fatigue
Настроили routing в Alertmanager 0.15: критические алерты - в PagerDuty, предупреждения - по командам в Slack, ночные - только SMS. Alert fatigue снизился заметно.