36
OpenStack в 2ГИС Антон Галицын

Open stack в 2ГИС

Embed Size (px)

Citation preview

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

Вопросы?

Спасибо!