OpenStack в 2ГИС
Антон Галицын
Содержание
—  Что такое OpenStack?
—  Статус OpenStack в 2ГИС
—  Требования, сценарии использования
—  История интеграции в 2ГИС
—  [Bonus] Private cloud quickstart
2
Что такое OpenStack?
Что такое OpenStack?
OpenStack ­ набор сервисов с унифицированными
интерфейсами, которые позволяют управлять
compute, storage и networking ресурсами в
датацентре, а так же имеют общие сервисы.
4
OpenStack - open source
—  Ядро github.com/openstack
—  Инкубатор github.com/stackforge
—  Статус релиза status.openstack.org
—  Контрибьюторы openstack.org/foundation/companies
5
Статус OpenStack в 2ГИС
Статус OpenStack в 2ГИС
—  20 команд
—  250+ VMs
7
Статус OpenStack в 2ГИС
—  3x control plane
—  3x backing services
—  7 compute серверов
—  1 инсталляция во внутренней сети
8
Сценарии использования
и требования
Сценарии Dev / QA / PM
—  Рабочее окружение
—  Демо стенды
—  Интеграционные стенды
—  Тестовые стенды
—  Командная инфраструктура
—  Внутренние сервисы
—  Эксперименты
10
Последствия downtime
—  Лежит инфраструктура команды → отсрочка релиза или релиз без
регрессии
—  Лежит интеграционный стенд → отсрочка разработки
интеграционной фичи
—  Лежит демо стенд → отсрочка фидбека о новой фиче
—  Потеря репутации
11
Сценарии Dev / Ops
—  Внутренние сервисы
—  Эксперименты
12
Требования
—  Стабильность
—  Производительность
—  Малый downtime
—  Простая поддержка
13
Будущее
—  Боевая инфраструктура ­ 4 дата центра
—  Upgrade на Kilo и Liberty
14
Как удовлетворить
требования?
1 - cервисы OpenStack
—  Dashboard (Horizon)
—  Compute (Nova)
—  Glance (VMI)
—  Cinder (Volumes)
—  Neutron (Network)
—  Keystone (Auth)
—  Designate (DNS)
—  Heat (Orchestration)
—  Ceilometer (Telemetry)
16
2 - мониторинг
—  Железо
—  Compute сервера
—  Control plane сервера
—  Сервисы
17
3 - логирование
Централизованный сервер логов
—  OpenStack сервисы
—  Backing сервисы
18
4 - резервное копирование
Регулярные бэкапы БД
19
5 - deploy
—  Храние конфигурации в коде
—  Создание новых узлов
—  Доставка патчей
—  Минорные апгрейды
—  Мажорные апгрейды
20
6 - автотесты
—  Smoke тесты на API
—  Full regression тесты
—  Тесты на деплой
21
7 - статистика
—  Uptime
—  Работоспособность P0 сценариев
—  Телеметрия по проектам
22
8 - команда
—  Интеграция
—  Тех. поддержка
—  Работа с людьми
—  Промоушен
—  Развитие
23
История в 2ГИС
Было
—  У админов есть Proxmox
—  У команд есть vagrant и что­то в proxmox
25
Проблемы процессов
—  Создание виртуалок по тикету
—  Нет развития автоматизации и тестирования
—  Есть ничьи машинки
—  По ошибке удалил не свою машинку
26
Проблемы инфраструктуры
—  Нет разделения по проектам
—  Старые ядра Linux
—  Конфликты IP адресов
—  Рассинхронизация версий proxmox, баги
27
Проблемы развития
—  Одноранговый кластер, не дать доступ командам, каша и бардак
—  Плагины либо платные либо плохие
—  Все делается медленно
28
Поиск замены Proxmox
—  OpenStack
—  Apache Cloudstack
—  Canonical Juju
—  Оставить все как есть
29
OpenStack первый
—  Ice House
—  1 control plane
—  1 backing services
—  2 compute node
—  4 команды юзеров
30
OpenStack первый
—  В proxmox удалили control plane
—  Compute хосты остались жить
—  Команды в отчаянии
31
Спустя 2 недели...
OpenStack второй
—  Juno
—  3 control plane
—  3 backing services
—  Дальнейшее развитие
33
Private cloud quickstart
Вам понадобится
—  Попробовать devstack
—  Определиться с набором сервисов
—  Сервера с Ubuntu trusty (2+)
—  Знание Ansible
—  Rackspace private cloud tools
—  Осилить порог вхождения (~1 месяц)
35
Вопросы?
Спасибо!

Open stack в 2ГИС