DevOps
-
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-кластеров: мерж в ветку автоматически обновляет деплойменты. Разработчики перестали просить инженеров 'накатить обновление'.
-
DevOps
Kubernetes Operators и CRD: написали первый продакшн-оператор для автоматического failover PostgreSQL
Паттерн операторов выходит за пределы etcd-operator: написали первый продакшн-оператор для 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 заставил нас пересмотреть самописные метки трассировки и начать переход на семантические конвенции нового стандарта в сопровождаемых проектах.
-
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: первый продакшн-запуск с Ceph RBD PVC
Kubernetes 1.12 и зрелый инструментарий для stateful workloads: мигрировали первый боевой 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 снизился заметно.
-
DevOps
GitLab 11.4 SAST в реальном пайплайне: ложноположительные и настоящие SQL-инъекции
Запустили встроенный SAST из GitLab 11.4 на внутреннем проекте. Половина находок - мусор, но несколько реальных SQL-инъекций в legacy-коде нашёл честно.
-
DevOps
Kubernetes 1.12: RuntimeClass и gVisor - два runtime в одном кластере
Kubernetes 1.12 вышел в сентябре 2018 с RuntimeClass в alpha. Тестируем gVisor рядом с containerd на одном кластере: что работает, что нет, зачем вообще это нужно.
-
DevOps
Istio 1.0: наконец в продакшн - mTLS по всему кластеру без правок в коде
С выходом Istio 1.0 перевели service mesh в продакшн: mTLS между всеми сервисами кластера, единая точка управления политиками трафика без правок в коде.
-
DevOps
Grafana 5.2: дашборды и datasource в Git - мониторинг как код
Grafana 5.2 принесла provisioning через YAML: дашборды и datasource теперь хранятся в Git и деплоятся Ansible вместе с приложением. Разбираем что изменилось на практике.