DevOps
-
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: обновили production до новой сетевой подсистемы
Обновили production с 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 - контейнеры на разных хостах теперь видят друг друга нативно. Перевели первое production-приложение с одного хоста на двухнодовый кластер.
-
DevOps
GitLab CE 8.0 на внутреннем сервере: весь инфраструктурный код теперь в Git
Развернули GitLab CE 8.0 на внутреннем сервере - Ansible playbooks, Dockerfile и конфиги теперь живут в Git с code review. Это изменило культуру работы с конфигурациями.