DevOps
-
DevOps
Terraform 0.11: count в модулях и улучшенный plan output в продакшне
Переводим инфраструктуру клиента на Terraform 0.11: разбираем count в модулях, новый lifecycle, что изменилось в plan output и где ещё трётся.
-
DevOps
Prometheus 2.0: новый TSDB и план миграции с 1.x без боли
Prometheus 2.0 выпущен стабильным: новый TSDB снижает потребление диска на 70%, но требует полного сброса данных. Строим план перехода без потери истории.
-
DevOps
Docker 18.01 CE: containerd как основной runtime и что это значит для Swarm
Docker 18.01 CE - containerd становится основным runtime вместо docker-containerd. Проверяем совместимость с нашим Swarm-кластером перед переходом на Kubernetes.
-
DevOps
Kubernetes 1.9: Workloads API в GA - планируем миграцию stateful-сервисов
Kubernetes 1.9 переводит Workloads API в GA: DaemonSet, Deployment, StatefulSet - стабильные контракты. Разбираем что это значит для продакшн-миграции.
-
DevOps
Kubernetes 1.9: Workloads API в GA - проводим массовый рефакторинг YAML на apps/v1
Kubernetes 1.9 переводит Deployment, DaemonSet, StatefulSet и ReplicaSet в GA. Закрываем технический долг: меняем extensions/v1beta1 на apps/v1 во всех клиентских манифестах.
-
DevOps
etcd 3.2 в боевом Kubernetes: Watch API быстрее, алерты - раньше
Обновляем etcd до 3.2 на продакшн-кластере Kubernetes: улучшения Watch API и Raft снижают latency. Настраиваем алерты на write latency - кластер сигналит раньше, чем K8s замечает проблему.
-
DevOps
Docker UCP с Kubernetes: единая плоскость управления - заманчиво, но цена вопроса есть
Docker EE 17.06 официально интегрировал Kubernetes в Universal Control Plane. Смотрим на архитектуру изнутри: что реально получаешь и где зарыт vendor lock-in.
-
DevOps
DockerCon EU 2017: Docker EE берёт Kubernetes - конец войны оркестраторов
Docker Enterprise Edition объявляет встроенную поддержку Kubernetes наряду со Swarm. Для нас это сигнал прекратить ждать победителя и фокусироваться на K8s.
-
DevOps
kubeadm out of beta: разворачиваем первый продакшн-кластер Kubernetes на bare-metal
kubeadm выходит из beta в Kubernetes 1.8 и становится рекомендованным способом поднять кластер. Разворачиваем HA на трёх master-нодах через keepalived и haproxy - и сразу упираемся в пробелы документации.
-
DevOps
Kubernetes 1.8: RBAC стабилен, CRD в beta - смотрим на операторы
Kubernetes 1.8 переводит RBAC в stable и выкатывает CRD в beta. Обновляем кластеры и начинаем смотреть на etcd-operator как первый случай использования собственных ресурсов.
-
DevOps
GitLab 10.0: Auto DevOps и SAST из коробки - CI/CD за полчаса вместо Jenkinsfile
GitLab 10.0 выкатывает Auto DevOps: автоматический pipeline test-build-deploy без единой строки .gitlab-ci.yml плюс SAST-сканирование в CE.
-
DevOps
Grafana 4.4: LDAP-группы для Teams и автоматический provisioning дашбордов
Grafana 4.4 добавила Teams с LDAP-маппингом - теперь AD-группа автоматически получает доступ к своим дашбордам. Настраиваем корпоративный provisioning и разбираем подводные камни.
-
DevOps
OCI Runtime Spec 1.0 и containerd 1.0 RC: стандарт есть, vendor lock-in уходит
OCI Runtime Spec 1.0 и Image Spec 1.0 финализированы. containerd 1.0 RC объявлен стабильным - смотрим что это меняет для продакшн-кластеров без Docker-демона.
-
DevOps
Prometheus 2.0 alpha: новый TSDB движок и remote read/write API
Тестируем alpha Prometheus 2.0 с переработанным TSDB: retention 15 дней при 1 млн series занимает вдвое меньше места. В продакшне пока остаёмся на стабильной 1.7.
-
DevOps
Docker 17.06 CE: multi-stage builds в stable - пересобираем продакшн-образы
Docker 17.06 CE выходит со stable multi-stage builds. Образ Go-сервиса с 800 МБ builder-слоя превращается в 12 МБ финального - пересобираем все продакшн-образы по новой схеме.
-
DevOps
Kubernetes 1.7: RBAC в GA - перерабатываем сервисные аккаунты на всех кластерах
Kubernetes 1.7 перевёл RBAC в статус GA. Снимаем оговорку «экспериментально» и переписываем ServiceAccount и роли под финальную спецификацию на всех управляемых кластерах.
-
DevOps
Terraform + Ansible: как мы формализовали IaC-процесс и зачем это вообще нужно
Terraform создаёт VM и сеть, Ansible конфигурирует ОС и приложения, GitLab CI запускает всё при merge в master. Описываем структуру репо и review-процесс.
-
DevOps
Helm 2 и ChartMuseum: управление пакетами Kubernetes в продакшне
Helm 2 с Tiller в кластере стал стандартом деплоя: внутренний ChartMuseum как репозиторий chart-ов, версионирование и rollback через helm upgrade/rollback.
-
DevOps
Docker Swarm Mode vs Kubernetes: честное сравнение после года в проде
Год с Docker Swarm в продакшне и полгода пилота на Kubernetes. Сравниваем честно: где Swarm выигрывает простотой, а где экосистема K8s уже перевешивает.
-
DevOps
Terraform 0.9: единый remote backend для всей команды
Terraform 0.9 переосмыслил remote state: теперь backend - отдельный блок с инициализацией. Переезжаем на S3 + DynamoDB lock и описываем структуру workspace.