Google завершила бета-тестирование сервиса Container Engine, с помощью которого организации могут выполнять управление и оркестровку для контейнеров Docker в облаке Google. При этом обеспечивается техническое обслуживание и гарантируется уровень сервиса (SLA) 99,5%.
Контейнерная технология позволяет заключить приложение и все его настройки в независящую от платформы программную капсюлю. Из таких контейнеров разработчики могут создавать кластеры, чтобы запускать их как единое целое.
Основное преимущество такого подхода — упрощение переноса и доставки приложений. Контейнеры, созданные в одной среде, могут исполняться в другой без каких-либо изменений, что избавляет разработчиков от проблем с переносом приложений между разными инфраструктурами.
Так, контейнеры Docker могут работать в традиционных онпремисных средах на любой ОС, в облаках, на «голом железе» и на виртуальных машинах. Не случайно Docker сейчас является самой популярной контейнерной технологией. Видимо поэтому Google для начала выбрала Docker в качестве контейнерной технологии для Container Engine. Но в будущем компания планирует поддержать и другие контейнеры.
Container Engine представляет собой систему оркестровки контейнеров и управления ими, которая построена на базе Open Source-технологии оркестровки Google Kubernetes. С помощью сервиса Container Engine разработчики могут создавать из контейнеров кластеры и автоматически ими управлять в соответствие со своей спецификацией, например, вести журналы регистрации и проверять их работоспособность.
Предусмотрены средства, позволяющие разработчикам описывать в формате JSON (JavaScript Object Notation) свои требования к ресурсам и характеристики работы для каждого контейнера или кластера, в частности, количество ЦПУ, объем памяти или число копий. Google обещает, что Container Engine будет управлять работой контейнеров согласно такому описанию, выполняя все заданные требования.
Сервис Container Engine предоставляется бесплатно для кластеров начального уровня, содержащих до пяти виртуальных машин, хотя использование платформы Compute Engine является платным. Управление кластерами, содержащими до 100 виртуальных машин обойдется в 0,15 долл. в час плюс стоимость Compute Engine и других платформ.
Компания подчеркивает, что не является новичком в контейнерной технологии, так как использует Linux-контейнеры практически во всех своих системах — от поисковика до Gmail, ежедневно запуская более 2 млн. экземпляров контейнеров в своих глобальных дата-центрах. Этот опыт Google использовала при создании Container Engine.
Google также участвует в запущенном этим летом проекте Open Container Initiative, который также поддерживают Docker, CoreOS, Microsoft, Amazon, IBM и др. Цель проекта — создать единые стандарты для образа и среды исполнения контейнеров, чтобы избавить заказчиков от привязки к технологии одной компании.