Хотите использовать Kubernetes, но беспокоитесь насчет переносимости между облаками, контейнерами и производителями? Не волнуйтесь. Фонд Cloud Native Computing Foundation о вас позаботился.
Масса народу решила использовать Kubernetes для управления контейнерами в облаках. Даже Docker Swarm и Mesosphere, бывшие конкуренты Kubernetes, признали свое поражение. Mesosphere сделала это в начале октября, а Docker добавила поддержку Kubernetes позднее в том же месяце. Оставался только один вопрос: смогут ли все эти имплементации Kubernetes работать совместно? Благодаря фонду Cloud Native Computing Foundation (CNCF) ответ «да».
CNCF, материнская организация Kubernetes, объявил, что по меньшей мере 32 компании поддержат программу Kubernetes Software Conformance Certification. К ним продолжают присоединяться все новые, даже пока я пишу эти строки. Вопрос не в том, какая занимающаяся Kubernetes компания поддерживает эту новую инициативу, а в том, какая не поддерживает. Ответ: ни одна из имеющих реальное значение в области Kubernetes.
Сертификация гарантирует, что версия Kubernetes любого производителя поддерживает требуемые API-интерфейсы. Пользователям это обеспечивает интероперабельность различных инсталляций Kubernetes. Это дает им гибкость и независимость от конкретного производителя.
Kubernetes Architecture SIG — высший арбитр при определении соответствия API-интерфейсов программе. SIG поддерживает и развивает принципы дизайна Kubernetes.
Первоначальная сертификация базируется на версии Kubernetes 1.7 и старше. Программа включает также твердые гарантии выпуска новых версий коммерческих продуктов и сервисов Kubernetes, чтобы клиенты могли пользоваться преимуществами продолжающейся быстрой разработки. Скорость развития Kubernetes одна из самых высоких среди проектов ПО с открытым исходным кодом. Новые релизы появляются примерно каждые два месяца.
«Новая программа Kubernetes Software Conformance Certification дает предприятиям уверенность, что задачи, запускаемые на любых сертифицированных дистрибутивах или платформах Kubernetes, будут корректно работать с любой другой версией, — заявил исполнительный директор CNCF Дэн Кон. — Интероперабельность, которую обеспечивает эта программа, важна для создания обещанного Kubernetes единого набора ПО с открытым кодом, поддерживаемого многими производителями, который можно развернуть в любом публичном, частном или гибридном облаке».
В частности, добавил он, сертификация базируется на «подмножестве существующих в рамках проекта Kubernetes API-интерфейсов. Они проходят тест на соответствие. Это означает, что при запуске нового контейнера он будет вести себя стабильно независимо от того, кто создал версию Kubernetes».
Любой производитель может запустить пакет тестов на соответствие и передать результаты тестирования CNCF для ознакомления и сертификации. Конечным пользователям следует убедиться, что их партнеры-производители сертифицируют свой продукт Kubernetes.
Сертифицированные имплементации Kubernetes могут использовать новый логотип Certified Kubernetes и значок Kubernetes в сочетании с названием своего продукта (например, XYZ Kubernetes Service).
В чем суть сказанного? Вице-президент Google Cloud по инжинирингу Айл Менор пояснил: «С того дня, как Google открыла исходный код Kubernetes, цель заключалась в том, чтобы создать для разработчиков изначально облачную платформу с высокой переносимостью, чтобы они быстро развертывали сервисы на предприятиях, в публичных облаках и в гибридных средах. Certified Kubernetes Conformance Program является для производителей способом доказать, что они предлагают Kubernetes в чистом виде с постоянными, не вызывающими осложнений апгрейдами, дающими пользователям уверенность, что они могут и далее пользоваться преимуществами, которые предоставляют инновации и переносимость Kubernetes».