На конференции OpenStack Summit в г. Остине (шт. Техас) исполнительный директор компании CoreOS Алекс Полви пошел на риск продемонстрировать вживую возможность работы OpenStack в контейнере, управляемом Kubernetes, системой управления контейнерами Google. И он выиграл это пари. Демонстрация перед аудиторией из примерно семи тысяч разработчиков прошла безупречно.
Не ограничившись простым запуском OpenStack, Полви показал, что он может принудительно завершать работу экземпляров OpenStack, а система после этого автоматически осуществляет их рестарт. Кроме того, он смог обновлять параметры конфигурации OpenStack в реальном времени. Попробуйте-ка это сделать в вашем обычном стеке облачного ПО!
Эта новая комбинация контейнеров и облака называется Stackanetes. CoreOS продемонстрировала возможность развертывать и управлять OpenStack в виде контейнеризованного приложения. Как контейнер под Kubernetes, Stackanetes можно использовать для динамического управления системами, их восстановления и безболезненного обновления.
Хотя то, что такой крупный проект, как OpenStack, может работать в контейнере, кажется удивительным (в ходе своего доклада Полви говорил об этом несколько раз), по его словам, «важно помнить, что OpenStack всего лишь ПО». Реализация этой идеи заняла у команды CoreOS всего три недели. И код Stackanetes скоро будет опубликован на GitHub.
В перспективе CoreOS собирается сотрудничать с сообществом OpenStack по интеграции Stackanetes в upstream-разработки OpenStack. Нынешний прототип OpenStack под управлением Kubernetes действует в разработанной CoreOS системе Tectonic.
Хотя демонстрация была очень эффектной, это был не просто показ некоей диковины. Tectonic, технологический стек CoreOS для продуктивного развертывания контейнеров, базируется на CoreOS Linux и платформе управления кластерами Kubernetes, в которые упакован набор инструментов для развертывания и мониторинга приложений, а также управления ими и инфраструктурой. Используя Stackanetes в среде Tectonic, предприятия могут получить следующие преимущества:
- более простое управление жизненным циклом сервисов OpenStack, включая процессы их развертывания и обновления;
- единая платформа для слаженного управления как IaaS (инфраструктура как сервис), так и рабочей нагрузкой контейнеров;
- возможность легко масштабировать и обеспечивать устойчивость функционирования OpenStack IaaS в среде дата-центров.
По заявлению CoreOS, Stackanetes на базе Tectonic является первым крупным шагом компании по реализации концепции GIFEE (Google’s Infrastructure for Everyone Else — Инфраструктура Google для всех других) — гипермасштабируемого, ориентированного на приложения стиля управления инфраструктурой с фокусом на распределенные системы, безопасность и готовность для разработчиков и администраторов частных облаков.
«Stackanetes — это наша первая крупная подвижка в передаче GIFEE сообществу OpenStack, — сказал Полви. — Благодаря успешной реализации OpenStack под Kubernetes через Tectonic предприятия могут начинать испытывать возможности GIFEE, трансформируя в этом направлении свои среды OpenStack».
В том же духе высказался и Крейг Маклаки, председатель Cloud Native Computing Foundation и менеджер группы продуктов Google: «Нативно облачные приложения более эффективны, более масштабируемы и более просты в эксплуатации. Соединяя первоклассную нативно облачную инфраструктуру управления с OpenStack, Stackanetes переносит мощные возможности такого решения на корпоративное гибридное облако и все классы приложений».
«Сообщество OpenStack не понаслышке знает о возможностях Kubernetes, — отметил в своем выступлении Марк Колье, главный операционный директор OpenStack Foundation. — Наш последний опрос OpenStack User Survey показал, что Kubernetes является самым популярным методом управления приложениями в облаках OpenStack». Потому можно ожидать, что многие пользователи OpenStack захотят опробовать Stackanetes.