ADG Оставить заявку
Блог Инфраструктура 3 мин чтения

OpenStack Austin: пощупали облако без лицензий

Поставили OpenStack Austin в лаборатории из любопытства. Сыро, документации мало - но IaaS без лицензий VMware выглядит интересно.

Контекст момента

OpenStack 1.0 (Austin) выпущен Rackspace и NASA как open source платформа IaaS

В октябре Rackspace совместно с NASA объявили о выпуске OpenStack под лицензией Apache 2.0. Проект назвали Austin - по месту первой конференции. Мы об этом слышали краем уха, прочитали анонс, пожали плечами и забыли примерно на месяц. Потом один из наших поднял тему на летучке: а что там вообще внутри?

Выделили тестовую железку, поставили Ubuntu 10.04, накатили два основных компонента - Nova (вычисления) и Swift (объектное хранилище). Документация на тот момент - это преимущественно вики-страницы в разной степени готовности и несколько постов в рассылке разработчиков. Официального руководства по установке в привычном смысле не существовало. Собирали по кускам из разных источников, несколько раз переустанавливали.

Что получилось. Nova поднялась, виртуальные машины через нее запускать можно. KVM в роли гипервизора подключается, образы загружаются, инстансы стартуют. Swift работает как объектное хранилище - HTTP API, PUT/GET объектов, репликация между узлами. Концептуально это Amazon EC2 и S3, только у вас в стойке и без абонентской платы Джеффу Безосу.

Что пока не работает нормально. Планировщик размещения виртуальных машин по нескольким хостам - рудиментарный. Nova-network настраивается с несколькими попытками и молитвой. Документация по multi-host расходится с тем, что реально происходит в коде. Дашборда толком нет - только API. Horizon еще не появился, управление идет через nova-manage и curl. Логи многословные, но не всегда помогают понять, что именно пошло не так.

Отдельная история - сообщество. Проект существует буквально пару месяцев, Pull Request-ы летят в репозиторий десятками в день. Это значит, что то, что мы поставили сегодня, через неделю уже отличается от HEAD. Хорошо это или плохо - зависит от точки зрения.

Почему вообще интересно смотреть в эту сторону. Лицензирование VMware - это отдельная тема для отдельного поста. Мы уже разбирались с ESXi в прошлом январе и с KVM летом. VMware дает зрелость, поддержку и экосистему, но прайс на vCenter и Enterprise Plus заставляет задуматься. KVM мы гоняем на RHEL, это работает, но там нет оркестрации - только гипервизор. OpenStack пытается закрыть слой выше: не просто запустить VM, а управлять пулом ресурсов, сетями, хранилищем через единый API. Это другой уровень абстракции.

Концепция IaaS как таковая существует не первый день - Amazon работает с 2006 года, Eucalyptus появился раньше OpenStack. Но Eucalyptus - это имитация AWS API, он живет в своей нише. OpenStack заявляет на что-то большее: открытый стандарт де-факто для частных облаков, который можно развивать под свои нужды.

Для наших клиентов из числа крупных промышленных предприятий это пока академический интерес. Там другие приоритеты: надежность, поддержка, сертификация. Ставить в продакшн инфраструктуру, которой два месяца от роду и документация к которой написана частично, - это не наш разговор на ближайшие кварталы. Но в лаборатории держать и наблюдать - смысл есть.

Один из наших инженеров уже подписался на рассылку разработчиков. Посмотрим, в какую сторону это движется.

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.