Если OpenStack уже стал популярным набором облачного ПО, то одному из его компонентов, DevOps-программе Fuel, потребовалось гораздо больше времени, чтобы набрать достаточное количество пользователей. Теперь Google, Intel и Mirantis переписывают ее, чтобы использовать Kubernetes в качестве движка оркестрирования.
Разумный шаг! При всем уважении к разработчикам первоначального варианта Fuel он так и не получил настоящего признания. С другой стороны, у Kubernetes уже много пользователей.
Kubernetes, как известно, представляет собой программу для управления контейнерами и реализации DevOps. При развертывании на OpenStack она использует контейнеры Docker. Fuel на базе Kubernetes обеспечит единую платформу для виртуальных машин, контейнеров и систем на «голом железе», чтобы динамически контролировать операции OpenStack и управлять жизненным циклом системы.
План заключается в обеспечении непрерывной интеграции и непрерывной выдачи результатов (CI/CD). Новая Fuel предоставит пользователям детальный контроль за развертыванием и размещением сервисов, а также возможность выпускать обновления и сделать панель управления OpenStack самовосстанавливающейся и более отказоустойчивой. А это расчистит путь к созданию приложений на базе контейнеров.
Три названные корпорации не первыми выступают с таким предложением. В прошлом году работу в этом направлении начали Mirantis и CoreOS, включив Kubernetes в OpenStack. Речь идет о следующем логичном шаге на данном пути.
В конце концов, как заявил руководитель службы маркетинга Mirantis Борис Ренски, «с появлением Docker как стандартного формата контейнеров и Kubernetes как стандартного средства оркестрирования контейнеров мы, наконец, добились последовательности в подходе к операциям распределенных приложений. Сочетание Kubernetes и Fuel даст возможность OpenStack использовать новую модель предоставления доступа, позволяющую быстрее применять обновления и помогающую клиентам быстрее добиваться результатов».
Google, которая до сих пор не являлась крупным игроком на поле OpenStack, присоединяется к разработчикам OpenStack, поскольку, как сказал ее главный менеджер продуктов Крейг Маклаки, «применение Kubernetes в Fuel превратит OpenStack в подлинное приложение для микросервисов, устранив разрыв между унаследованным инфраструктурным ПО и разработкой приложений нового поколения. Многие предприятия получат выгоду от использования контейнеров и развитых средств управления кластерами в качестве основы отказоустойчивой, масштабируемой в широких пределах инфраструктуры».
Поможет ли это ускорить развертывание OpenStack? Я на это надеюсь. OpenStack является весьма мощным и полезным облачным ПО. Но оно печально известно также тем, что его очень сложно развертывать и обслуживать. Я думаю, сочетание Fuel и Kubernetes — это как раз то, в чем нуждается OpenStack.
Если вы находитесь в Кремниевой долине, то сможете ознакомиться с проектом на ранней стадии. Mirantis вскоре предложит учебный курс по Docker и Kubernetes, посвященный передовому опыту запуска контейнеров в большом масштабе. Он будет охватывать концепции контейнеров Linux, инсталляцию, интеграцию и запуск контейнеров Docker, а также оркестрирование контейнеров с использованием Kubernetes.