Вышел 17-й релиз открытой облачной платформы OpenStack, которую создали в 2010 г. НАСА и Rackspace. Сегодня она применяется многими крупными организациями (например, Walmart) и создателями облачной инфраструктуры, среди которых IBM и Oracle.

В этом релизе появилось множество новых и улучшенных возможностей, пишет Шон Майкл Кёрнер на портале eWeek. Среди них поддержка виртуальных графических процессоров (vGPU) и усовершенствованная интеграция контейнеров. Кроме того в релиз включены несколько новых проектов, в т. ч. система управления ресурсами аппаратного и программного ускорения Cyborg.

Люди хотят делать больше с помощью облаков, сказал главный операционный директор фонда OpenStack Марк Коллиер. Речь идет о машинном обучении, искусственном интеллекте и контейнерах. OpenStack Queens предоставляет широкие возможности для этого.

В предшествующем релизе Pike было мало нового, он был в большей степени ориентирован на операции, заявил исполнительный директор фонда OpenStack Джонатан Брайс.

vGPU

Брайс пояснил, что поддержка vGPU появилась в проекте OpenStack Nova и является продолжением той работы по созданию Placement service, которую данный проект выполнял для нескольких последних релизов. Этот сервисы представляет собой динамическую систему инвентаризации в OpenStack, которая отслеживает доступные для развертывания ресурсы. Поддержка vGPU распространяется на Nvidia Grid vGPU и Intel GVT (Graphics Virtualization Technology).

«GPU может иметь тысячи ядер, и если вы попытаетесь всего лишь тривиальным образом передать аппаратные ресурсы виртуальной машине, там окажется GPU целиком, — сказал Брайс. — Многие компании хотят иметь парк различных GPU-серверов, которые можно было бы распределять между разными задачами. До сих пор для этого не существовало решения, которым было бы легко управлять в многопользовательской среде».

Cyborg

Новый проект Cyborg пришел из мира телекоммуникаций. Он обеспечивает универсальную основу для ускорения любых процессов, а не только GPU. По словам Брайса, Cyborg может использовать физические GPU, программируемые пользователем вентильные матрицы (FPGA) и любые другие ускорители.

В OpenStack уже имелся сервис Ironic Bare Metal, который позволяет облачным операторам получать прямой доступ к аппаратным ресурсам. Cyborg, сказал Брайс, дополняет Ironic.

«Оба они являются инструментами для прямого управления оборудованием, — пояснил Брайс. — Ironic ориентирован на управление серверами целиком с целью ускорения, а Cyborg — отдельными аппаратными функциями».

Контейнеры

В релиз Queens включен также популярный открытый проект OpenStack Helm для управления пакетами системы оркестрирования контейнеров Kubernetes.

Helm, как и многие другие проекты, включая Ansible, нацелен на предоставление сервисам OpenStack возможностей управления конфигурированием и развертыванием.

«OpenStack Helm и OpenStack Ansible сходны тем, что они являются инструментами, которые должны помочь управлять сервисами OpenStack, но они используют различные подходы», — сказал Брайс.

Helm применяет Kubernetes для управления жизненным циклом и разработан специально для контейнеров. Но некоторым организациям, отметил Брайс, удобнее применять инструмент управления конфигурированием Ansible.

LOCI

Проект LOCI (Lightweight Open Container Initiative) — еще одно новшество в OpenStack Queens. Он является альтернативой проекту OpenStack Kola, который, по словам Брайса, представляет более полный подход к пакетированию образа контейнера. «Подход LOCI больше соответствует тому, как Kubernetes запускает образ, когда сам контейнер очень невелик и управление им осуществляется извне», — сказал Брайс.

Путь к Rocky

После выхода Queens начинается работа над следующим релизом, Rocky. В нем, вероятно, появится функция Fast Forward Upgrade, которая упростит операторам облаков обновление релизов OpenStack. Сейчас они должны последовательно переходить к более новому релизу. Fast Forward Upgrades, сообщил Коллиер, позволит пропускать релизы. «Обновления, — сказал он, — всегда были для пользователей болевой точкой, поскольку не всем нравится перспектива обновлять свою облачную платформу каждые шесть месяцев».