DevOps
-
DevOps
Docker Swarm 1.0: нативная кластеризация без сторонних костылей
Docker Swarm вошёл в состав Engine - теперь кластер из нескольких нод поднимается штатными средствами. Попробовали на трёх машинах: деплой гладко, планировщик простовато.
-
DevOps
Docker Registry 2.0 и Nexus 2: корпоративный реестр образов без Docker Hub
Развернули Nexus Repository Manager как прокси Docker Registry: кешируем публичные образы и храним внутренние - один адрес для всего парка серверов клиента с требованиями ИБ.
-
DevOps
Docker Compose 1.3: один yaml вместо шести страниц инструкции
Docker Compose 1.3 стабилизировал YAML-формат для многоконтейнерных приложений. Перевели тестовые стенды разработчиков с ручного docker run - и больше не жалеем.
-
DevOps
Kubernetes 1.0: Google объявляет оркестрацию готовой к продакшну
Google выпустил Kubernetes 1.0 - первый стабильный релиз оркестратора контейнеров. Смотрим на анонс с осторожным интересом: у нас уже бегут контейнеры на Docker 1.6.
-
DevOps
Docker-экосистема в середине 2015: Compose, Machine, Swarm, Registry
Год после Docker 1.0: оцениваем зрелость Compose, Machine, Swarm и Registry. Что идёт в прод, что остаётся тестовым, и где на горизонте Kubernetes.
-
DevOps
Git для инфраструктуры: ветвление по окружениям вместо папки «backup старый»
Перевели конфиги, playbook-и и скрипты в Git с ветками dev/stage/prod. Pull request на инфраструктуру - непривычно, но инциденты идут на убыль.
-
DevOps
CoreOS и rkt 0.6: смотрим на альтернативу Docker
CoreOS представила rkt 0.6 как daemon-less контейнерный runtime с подписью образов и pod-моделью. Разбираемся, насколько это готово к реальному использованию.
-
DevOps
Docker Swarm 0.3: трёхнодовый кластер без внешних зависимостей
Собираем трёхнодовый Docker Swarm 0.3/0.4, запускаем сервисы через стандартный Docker CLI. Оцениваем зрелость для stateless-задач и сравниваем с Mesos.
-
DevOps
Jenkins pipeline для инфраструктурного кода: гоняем Ansible playbook на тестовом стенде
Подключили Jenkins 1.x к Ansible-репозиторию: каждый push запускает синтаксис-чек и smoke-тест playbook на тестовом стенде перед применением в prod.
-
DevOps
Docker Machine 0.2: создаём Docker-хосты в облаке одной командой
Пробуем Docker Machine 0.2 для разворачивания тестовых сред на удалённых серверах. Один скрипт создаёт хост, ставит Docker и добавляет в Swarm-кластер.
-
DevOps
Docker Compose для локального стенда: web + db + cache в одном файле
Тестируем Docker Compose - бывший Fig - для локального dev-окружения. Один docker-compose.yml вместо трёх страниц инструкций. Что работает, где пока трёт.
-
DevOps
Docker в 2014: от 1.0 до экосистемы за полгода
Прошлись по Docker 1.0-1.4, Fig/Compose, Machine и Swarm. Контейнеры вошли в наш dev и staging - в продакшне пока единичные случаи. Итоги года.
-
DevOps
rkt: контейнеры без daemon, или как CoreOS видит безопасный runtime
CoreOS официально представил rkt как конкурента Docker. Изучили дизайн: запуск без центрального daemon, контейнер - дочерний процесс init. Интересно, но экосистема нулевая.
-
DevOps
CoreOS объявляет rkt: \"Docker небезопасен\" и как с этим жить
CoreOS опубликовал критику модели безопасности Docker и анонсировал собственный container runtime rkt. Разбираемся, что реально беспокоит, и нужно ли нам сейчас что-то менять.
-
DevOps
Fig: один файл вместо трёх команд запуска dev-окружения
Попробовали Fig для описания многоконтейнерного dev-окружения: web + postgres + redis в одном fig.yml. Разработчики сказали «наконец-то» и больше не спрашивают, как всё это поднять.
-
DevOps
CoreOS: ОС как платформа для контейнеров, или зачем выбрасывать yum
Пощупали CoreOS после выхода из бета: Docker-контейнеры вместо пакетов, fleet для кластера, etcd как мозг. Интересно, но в клиентскую эксплуатацию пока не берём.
-
DevOps
Внутренний Docker Registry за nginx: basic auth, TLS и прощание с Docker Hub
Подняли приватный Docker Registry v1 внутри инфраструктуры, закрыли его nginx с basic auth и TLS. Образы теперь не уходят на Docker Hub - хранятся дома.
-
DevOps
Git hooks вместо Jenkins: post-receive на bare-репозитории деплоит в продакшн
Настроили post-receive hook на bare-репозитории: пуш в ветку production запускает rsync на целевой сервер и перезагрузку nginx. Без Jenkins, для пяти разработчиков.
-
DevOps
Docker 1.0 в staging: bridge-сеть не для нескольких хостов
Перевели staging на Docker 1.0 и упёрлись в сетевую модель: контейнеры на разных хостах не видят друг друга без ручного тоннеля. Смотрим на flannel и weave.
-
DevOps
Fig + Docker: один yaml-файл вместо тридцати строк баша
Пробуем Fig - инструмент для описания многоконтейнерных приложений через YAML. Web + db + cache в одном файле, один командой запускается и останавливается.