Блог
-
Автоматизация
AWX и dynamic inventory plugin: VMware vSphere без ручного ведения ini-файлов
Перешли с статических ini-инвентарей на VMware vSphere inventory plugin в AWX - новые ВМ подхватываются автоматически без редактирования файлов вручную.
-
Данные и аналитика
Elasticsearch 7.0 GA: мигрировали с 6.x, переписали запросы, убрали nginx-прокси
Переход с ES 6.x на 7.0: удаление mapping types вынудило переписать часть запросов, зато встроенный TLS и базовая аутентификация убрали отдельный nginx-прокси.
-
DevOps
Istio 1.1 в продакшне: mTLS между сервисами через CRD и трассировка Jaeger без правок кода
Развернули Istio 1.1 в промышленном кластере: включили mTLS через PeerAuthentication, Jaeger показал узкие места в цепочке вызовов без единой правки в приложениях.
-
Регуляторика
Категорирование КИИ: дедлайн приближается, а большинство субъектов ещё в процессе
ФСТЭК напоминает: срок категорирования объектов КИИ для большинства субъектов истекает в 2019. Что реально тормозит процесс и что мы увидели на трёх промышленных проектах.
-
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 закрыл большую часть синтаксических проблем автоматически.
-
Инфраструктура
Ceph Nautilus в продакшне: встроенный Dashboard и прирост IOPS на BlueStore без замены железа
Обновили продакшн-кластер Ceph до Nautilus 14.2: новый Dashboard mgr-плагин заменил самописный скрипт мониторинга, а BlueStore показал ощутимый прирост IOPS.
-
DevOps
Kubernetes 1.14: Windows Node в продакшне - запустили .NET-легаси без изменения кода
Kubernetes 1.14 GA стабилизировал поддержку Windows-нод. Добавили Windows-ноду в гибридный кластер и запустили .NET-легаси в Windows-контейнере - сеть пришлось настраивать отдельно.
-
Данные и аналитика
PostgreSQL 12 beta: тестируем декларативное партиционирование на 500 ГБ
Протестировали PostgreSQL 12 beta на тестовой базе 500 ГБ: декларативное партиционирование работает без костылей, partition pruning при планировании наконец стал предсказуемым.
-
Информационная безопасность
SonarQube в Jenkins: первая неделя выявила SQL-инъекции и хардкод паролей в 12 репозиториях
Подключили SonarQube к Jenkins-пайплайнам трёх команд разработки. За первую неделю SAST нашёл то, что code review пропускал месяцами: SQL-инъекции, хардкод credentials, небезопасные десериализации.
-
Инфраструктура
Cisco Catalyst 9000 и SD-Access: сегментация через SGT работает, лицензии DNA Center - больно
Оценили SD-Access для среднего офиса заказчика: SGT-сегментация пользователей упрощает политики, но стоимость лицензий DNA Center делает ROI непростым разговором.
-
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 - операторы впервые получили цельную картину состояния инфраструктуры.
-
Регуляторика
Аудит ИСПДН для торговой сети: незашифрованные бэкапы и роли без разграничений
РКН усиливает проверки операторов ПДн в 2019. Провели технический аудит ИСПДН: нашли бэкапы с клиентскими данными в открытом виде и полное отсутствие ролевого разграничения.
-
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 сам.
-
Данные и аналитика
ClickHouse 19.x: заменили ETL-конвейер на Kafka + MaterializedView и забыли про ночные задачи
Перешли на ClickHouse 19.x со стабильным MergeTree и materialized views: аналитика по 200 млн строк за секунды без отдельного OLAP-хранилища.
-
DevOps
Helm 3 alpha: прощай, Tiller - первый взгляд на tillerless-деплои
CNCF анонсировала Helm 3 с удалением Tiller: тестируем alpha-сборку, смотрим на RBAC без service account с cluster-admin и client-side рендеринг чартов.
-
Регуляторика
Импортозамещение на практике: пилот Astra Linux SE у госзаказчика
Минкомсвязи расширяет список обязательного ПО из реестра. Провели пилот Astra Linux SE: 1С работает, GroupWise работает, Active Directory интеграция стоила недели нервов.
-
Инфраструктура
bpftrace на продакшне: ищем задержку в сетевых очередях без остановки сервисов
Использовали bpftrace для диагностики сетевой латентности прямо в продакшн: нашли задержку в обработке SK-buffer-очередей за 10 минут без перезапуска.