DevOps
-
DevOps
Docker 17.03: новая схема версий, CE vs EE и что это значит для наших плейбуков
Docker сменил схему версионирования на YY.MM и разделил дистрибутив на CE и EE. Разбираем что это меняет в Ansible-ролях и как выбрать правильную версию для закрепления.
-
DevOps
Terraform 0.8: модули, S3-бекенд и первый HCL-репозиторий в продакшене
Terraform 0.8 привёл синтаксис модулей в норму и добавил S3/Consul-бекенды для state. Начинаем кодировать инфраструктуру в HCL: структура репо и первые грабли.
-
DevOps
Kubernetes 1.5: StatefulSets из альфы в бету - базы данных в кластере без костылей
Kubernetes 1.5 перевёл StatefulSets из alpha в beta со стабильным API. Разбираемся чем StatefulSet отличается от Deployment и когда он реально нужен для баз данных в нашей практике.
-
DevOps
Переносим первое legacy IIS-приложение в Windows Container: 5 ГБ образ и Jenkins-пайплайн для обновлений
Windows Containers на WS2016 позволяют гонять классические IIS-приложения без переписывания. Разбираемся с размером образов и выстраиваем pipeline обновлений через Jenkins.
-
DevOps
Переводим проекты с Jenkins на GitLab CI: .gitlab-ci.yml рядом с кодом и docker executor
GitLab CI Runner с docker executor убрал необходимость в отдельном Jenkins-мастере. Переносим несколько проектов и разбираемся, что реально изменилось.
-
DevOps
Переходим на Elastic Stack 5.0: X-Pack Security убирает Elasticsearch из DMZ
Elastic Stack 5.0 GA вышел с X-Pack: Security, Monitoring и Alerting. Переход потребовал пересмотра схемы доступа, зато открытый Elasticsearch в DMZ наконец ушёл в прошлое.
-
DevOps
Kubernetes 1.4 RBAC и Network Policy: включаем многоарендную безопасность кластера
Kubernetes 1.4 перевёл RBAC и Network Policy в beta. Включаем RBAC в тестовом кластере - разграничение прав по неймспейсам оказалось проще ожидаемого, но потребовало ревизии всех сервисных аккаунтов.
-
DevOps
Docker 1.12 routing mesh: балансировщик, которого не нужно ставить
Docker 1.12 Swarm mode принёс встроенный routing mesh - L4-балансировщик для сервисов без HAProxy и без лишней инфраструктуры. Разбираем как это работает на практике.
-
DevOps
Grafana 3.x + Elasticsearch: метрики и логи в одном дашборде
Grafana 3.x получила нативный datasource для Elasticsearch. Подключаем рядом с Prometheus - теперь метрики и лог-паттерны в одном окне, MTTR при разборе инцидентов сокращается.
-
DevOps
Kubernetes 1.4 и kubeadm: ставим кластер на bare-metal CentOS 7 за 30 минут
Kubernetes 1.4 вышел с kubeadm - инструментом для быстрого развёртывания кластера. Тестируем на bare-metal CentOS 7 и фиксируем подводные камни с flannel.
-
DevOps
Gradle + Jenkins Pipeline: переносим freestyle-джобы в Jenkinsfile и перестаём бояться CI-конфига
Jenkins 2.0 принёс Jenkinsfile и Pipeline DSL - CI-конфиг теперь живёт рядом с кодом в Git и проходит ревью вместе с ним. Переносим Gradle-сборки с freestyle.
-
DevOps
Docker Swarm mode в продакшне: три менеджера, шесть воркеров, rolling update
Docker 1.12 встроил Swarm прямо в движок. Поднимаем первый production-кластер: три менеджера, шесть воркеров, rolling update без downtime - для заказчика без Kubernetes.