DevOps
-
DevOps
Prometheus 1.0: переводим боевой k8s-кластер на pull-мониторинг полностью
Вышел Prometheus 1.0 - переводим боевой Kubernetes-кластер на Prometheus+Alertmanager. cAdvisor на каждом хосте отдаёт метрики контейнеров без лишних движений.
-
DevOps
Terraform 0.7: разбиваем монолит на модули и убираем state из git
Terraform 0.7 принёс нормальные data sources и доработанные модули. Показываем как разбить конфиг на network/compute/security и вынести state в S3 для работы командой.
-
DevOps
Kubernetes 1.3 и StatefulSets: пробуем запустить PostgreSQL в контейнере по-человечески
Kubernetes 1.3 анонсировал StatefulSets (ex-PetSets): стабильные имена подов и PVC решают главные проблемы stateful workloads в k8s.
-
DevOps
Ansible-репозиторий: Galaxy для hardening, собственные роли для бизнес-логики, порядок в layout
Ansible Galaxy набирает обороты как хаб переиспользуемых ролей. Показываем как мы делим репозиторий: роли из Galaxy для базового hardening, свои для бизнес-логики, плюс layout roles/group_vars/inventory.
-
DevOps
Docker 1.11: containerd, runC и зачем они разобрали демон на части
Docker 1.11 перешёл на containerd и runC под стандарты OCI. Что это значит на практике: демон перезапускается, контейнеры остаются работать.
-
DevOps
Jenkins 2.0 вышел: переходим на Pipeline-as-Code и Jenkinsfile в каждом репозитории
Jenkins 2.0 официально вышел 20 апреля 2016. Переводим все проекты на Pipeline DSL с Jenkinsfile и shared libraries. Время настройки нового CI - с двух часов до пятнадцати минут.
-
DevOps
Docker Compose v2: именованные сети, volumes и первый взгляд на Swarm
Перевели staging на Compose v2 формат: именованные сети и volumes в одном файле вместо links и магических соглашений. Тестируем деплой через Docker Swarm.
-
DevOps
Kubernetes 1.2: Ingress-контроллер и HPA вместо ручных правок nginx
Обновили кластер до k8s 1.2 и подняли nginx-ingress-controller. Теперь HTTP-роутинг - это ресурсы k8s, а не конфиг nginx на отдельной VM.
-
DevOps
Ansible Vault в Jenkins-пайплайне: зашифрованные секреты в git без паранойи
Ansible Vault 2.0 позволяет хранить секреты прямо в репозитории. Интегрируем vault-password с Jenkins через переменную среды - разработчики не видят prod-credentials, сборка работает.
-
DevOps
Terraform 0.6: state в git и plan перед apply - первые шаги к IaC без Puppet
Описываем инфраструктуру тестового окружения в публичном облаке через Terraform 0.6.x: state-файл в git, обязательный plan, никакого Puppet для облака.
-
DevOps
Jenkins Pipeline DSL: Jenkinsfile в репозитории и история сборок в git
Jenkins 2.0 анонсировал Pipeline-as-Code с Jenkinsfile. Переводим freestyle-jobs на Pipeline DSL: сборка живёт в репозитории вместе с кодом.
-
DevOps
Zabbix на Docker-хостах: почему мы ушли на Prometheus и Grafana
Перевели мониторинг Docker-инфраструктуры клиента с Zabbix на Prometheus+Grafana: pull-модель сбора метрик органично ложится на среду с ephemeral-контейнерами.
-
DevOps
Docker 1.10: обновили продакшн до новой сетевой подсистемы
Обновили продакшн с Docker 1.9 до 1.10: новая сеть по умолчанию включила user-defined networks, изоляция сервисов без дополнительных прокси.
-
DevOps
Kubernetes 1.1 в продакшне: namespace-изоляция для dev/staging/prod на одном кластере
Запустили первый k8s-кластер для клиента: namespace-политики разделили окружения, autoscaling заработал из коробки. YAML-шаблоны и уроки первого дня.
-
DevOps
Ansible 2.0: мигрируем с 1.9 на пилотном стенде - блоки, новый движок задач и сломанные модули
Ansible 2.0 вышел в январе с блоками rescue/always, переписанным движком задач и новым API. Делимся чеклистом миграции с 1.9 - что сломалось и почему.
-
DevOps
Микросервисы на практике: Docker + Swarm + Nginx вместо монолита
Первый клиент попросил разбить монолит на сервисы. Взяли Docker Swarm и Nginx как API gateway. Главный вызов оказался не в технике, а в том, кто за что отвечает.
-
DevOps
Helm: менеджер пакетов для Kubernetes от Deis
Deis выпустил Helm - менеджер пакетов для Kubernetes. Charts параметризуют деплой: одна команда и набор переменных вместо пачки YAML-файлов на каждый namespace.
-
DevOps
Kubernetes 1.1: namespaces на практике и HPA который не дал завалить соседей
Запустили первый рабочий кластер Kubernetes для разработки: namespaces разделили dev/staging/prod, а HPA во время нагрузочного теста удержал остальные сервисы.
-
DevOps
Docker 1.9 + overlay-сети: перевели первое приложение на Swarm-кластер
Docker 1.9 принёс overlay-сети для Swarm - контейнеры на разных хостах теперь видят друг друга нативно. Перевели первое продакшн-приложение с одного хоста на двухнодовый кластер.
-
DevOps
GitLab CE 8.0 на внутреннем сервере: весь инфраструктурный код теперь в Git
Развернули GitLab CE 8.0 на внутреннем сервере - Ansible playbooks, Dockerfile и конфиги теперь живут в Git с code review. Это изменило культуру работы с конфигурациями.