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

Open stack в 2ГИС

Apr 12, 2017

Download

Technology

Denis Honig
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Open stack в 2ГИС

OpenStack в 2ГИС

Антон Галицын

Page 2: Open stack в 2ГИС

Содержание

—  Что такое OpenStack?

—  Статус OpenStack в 2ГИС

—  Требования, сценарии использования

—  История интеграции в 2ГИС

—  [Bonus] Private cloud quickstart

2

Page 3: Open stack в 2ГИС

Что такое OpenStack?

Page 4: Open stack в 2ГИС

Что такое OpenStack?

OpenStack ­ набор сервисов с унифицированными

интерфейсами, которые позволяют управлять

compute, storage и networking ресурсами в

датацентре, а так же имеют общие сервисы.

4

Page 5: Open stack в 2ГИС

OpenStack - open source

—  Ядро github.com/openstack

—  Инкубатор github.com/stackforge

—  Статус релиза status.openstack.org

—  Контрибьюторы openstack.org/foundation/companies

5

Page 6: Open stack в 2ГИС

Статус OpenStack в 2ГИС

Page 7: Open stack в 2ГИС

Статус OpenStack в 2ГИС

—  20 команд

—  250+ VMs

7

Page 8: Open stack в 2ГИС

Статус OpenStack в 2ГИС

—  3x control plane

—  3x backing services

—  7 compute серверов

—  1 инсталляция во внутренней сети

8

Page 9: Open stack в 2ГИС

Сценарии использованияи требования

Page 10: Open stack в 2ГИС

Сценарии Dev / QA / PM

—  Рабочее окружение

—  Демо стенды

—  Интеграционные стенды

—  Тестовые стенды

—  Командная инфраструктура

—  Внутренние сервисы

—  Эксперименты

10

Page 11: Open stack в 2ГИС

Последствия downtime

—  Лежит инфраструктура команды → отсрочка релиза или релиз без

регрессии

—  Лежит интеграционный стенд → отсрочка разработки

интеграционной фичи

—  Лежит демо стенд → отсрочка фидбека о новой фиче

—  Потеря репутации

11

Page 12: Open stack в 2ГИС

Сценарии Dev / Ops

—  Внутренние сервисы

—  Эксперименты

12

Page 13: Open stack в 2ГИС

Требования

—  Стабильность

—  Производительность

—  Малый downtime

—  Простая поддержка

13

Page 14: Open stack в 2ГИС

Будущее

—  Боевая инфраструктура ­ 4 дата центра

—  Upgrade на Kilo и Liberty

14

Page 15: Open stack в 2ГИС

Как удовлетворитьтребования?

Page 16: Open stack в 2ГИС

1 - cервисы OpenStack

—  Dashboard (Horizon)

—  Compute (Nova)

—  Glance (VMI)

—  Cinder (Volumes)

—  Neutron (Network)

—  Keystone (Auth)

—  Designate (DNS)

—  Heat (Orchestration)

—  Ceilometer (Telemetry)

16

Page 17: Open stack в 2ГИС

2 - мониторинг

—  Железо

—  Compute сервера

—  Control plane сервера

—  Сервисы

17

Page 18: Open stack в 2ГИС

3 - логирование

Централизованный сервер логов

—  OpenStack сервисы

—  Backing сервисы

18

Page 19: Open stack в 2ГИС

4 - резервное копирование

Регулярные бэкапы БД

19

Page 20: Open stack в 2ГИС

5 - deploy

—  Храние конфигурации в коде

—  Создание новых узлов

—  Доставка патчей

—  Минорные апгрейды

—  Мажорные апгрейды

20

Page 21: Open stack в 2ГИС

6 - автотесты

—  Smoke тесты на API

—  Full regression тесты

—  Тесты на деплой

21

Page 22: Open stack в 2ГИС

7 - статистика

—  Uptime

—  Работоспособность P0 сценариев

—  Телеметрия по проектам

22

Page 23: Open stack в 2ГИС

8 - команда

—  Интеграция

—  Тех. поддержка

—  Работа с людьми

—  Промоушен

—  Развитие

23

Page 24: Open stack в 2ГИС

История в 2ГИС

Page 25: Open stack в 2ГИС

Было

—  У админов есть Proxmox

—  У команд есть vagrant и что­то в proxmox

25

Page 26: Open stack в 2ГИС

Проблемы процессов

—  Создание виртуалок по тикету

—  Нет развития автоматизации и тестирования

—  Есть ничьи машинки

—  По ошибке удалил не свою машинку

26

Page 27: Open stack в 2ГИС

Проблемы инфраструктуры

—  Нет разделения по проектам

—  Старые ядра Linux

—  Конфликты IP адресов

—  Рассинхронизация версий proxmox, баги

27

Page 28: Open stack в 2ГИС

Проблемы развития

—  Одноранговый кластер, не дать доступ командам, каша и бардак

—  Плагины либо платные либо плохие

—  Все делается медленно

28

Page 29: Open stack в 2ГИС

Поиск замены Proxmox

—  OpenStack

—  Apache Cloudstack

—  Canonical Juju

—  Оставить все как есть

29

Page 30: Open stack в 2ГИС

OpenStack первый

—  Ice House

—  1 control plane

—  1 backing services

—  2 compute node

—  4 команды юзеров

30

Page 31: Open stack в 2ГИС

OpenStack первый

—  В proxmox удалили control plane

—  Compute хосты остались жить

—  Команды в отчаянии

31

Page 32: Open stack в 2ГИС

Спустя 2 недели...

Page 33: Open stack в 2ГИС

OpenStack второй

—  Juno

—  3 control plane

—  3 backing services

—  Дальнейшее развитие

33

Page 34: Open stack в 2ГИС

Private cloud quickstart

Page 35: Open stack в 2ГИС

Вам понадобится

—  Попробовать devstack

—  Определиться с набором сервисов

—  Сервера с Ubuntu trusty (2+)

—  Знание Ansible

—  Rackspace private cloud tools

—  Осилить порог вхождения (~1 месяц)

35

Page 36: Open stack в 2ГИС

Вопросы?

Спасибо!