DevOps
-
DevOps
HashiCorp Vault: dynamic secrets для PostgreSQL, PKI-backend и AppRole в CI/CD
Вынесли все пароли из ansible-vault и конфигов в HashiCorp Vault 0.7: dynamic secrets для PostgreSQL, PKI для внутренних сертификатов, AppRole для CI/CD.
-
DevOps
Kubernetes 1.6: RBAC по умолчанию и etcd3 - мигрируем права без downtime
Kubernetes 1.6 включил RBAC по умолчанию и перешёл на etcd3. Рассказываем как пересматривали все ServiceAccount и ClusterRoleBinding и что стало с audit-логами.
-
DevOps
GitLab 9.0: Review Apps и Prometheus из коробки - заканчиваем переезд с Jenkins
GitLab 9.0 объединил SCM и CI/CD в единый инструмент с Review Apps и встроенным Prometheus. Переносим оставшиеся pipeline-ы с Jenkins и смотрим что изменилось.
-
DevOps
GitLab CI вместо Jenkins: .gitlab-ci.yml, Vault и kubectl в одном пайплайне
Перенесли сборку и деплой микросервисов с Jenkins на GitLab CI. Первые два месяца: что сработало, что скрипело, где были грабли с Vault и kubectl.
-
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 прямо в движок. Поднимаем первый продакшн-кластер: три менеджера, шесть воркеров, rolling update без downtime - для заказчика без Kubernetes.
-
DevOps
Elastic Stack 5 beta: тестируем Filebeat как замену logstash-forwarder
Elastic переименовал ELK в Elastic Stack и объединил версии. Тестируем Filebeat 5 beta вместо logstash-forwarder: потребление памяти на агентах упало заметно.
-
DevOps
Kubernetes 1.3: StatefulSets и federation - тестируем на PostgreSQL
Kubernetes 1.3 принёс StatefulSets и federation. Тестируем StatefulSets для PostgreSQL на стенде: что с persistent volumes при переезде пода между нодами.
-
DevOps
Prometheus + Alertmanager: первый опыт рядом с Zabbix
Подняли Prometheus 0.20 для метрик Docker-контейнеров, scrape_interval 15 s, алерты в Slack через Alertmanager - делимся первыми наблюдениями.
-
DevOps
Docker 1.11: containerd и runc как отдельные процессы
Docker 1.11 разбил монолитный демон на containerd, runc и shim. Разбираемся что это дало нашей CI-среде и мониторингу через Zabbix.