На своей конференции DockerCon EU поставщик технологии контейнеров объявил, что будет поддерживать платформу оркестровки контейнеров Kubernetes, которую ранее считал своим конкурентом.
Последние несколько лет в сфере оркестровки контейнеров происходило активное освоение Open Source-платформы Kubernetes, и 17 октября у этой технологии появилась еще одна поддерживающая сторона. Фирма Docker сообщила на своей конференции DockerCon EU в Копенгагене о расширении своей платформы Docker ради поддержки Kubernetes.
С 2015 г. Docker напрямую конкурировала с Kubernetes через свою систему оркестровки контейнеров Swarm. Однако нынешний план компании состоит в том, чтобы предоставить цельную платформу, поддерживающую гетерогенную среду, в которой могут присутствовать и кластеры Swarm, и кластеры Kubernetes.
«Docker адаптируется к пользователям, потому что это открытая технология», — сказал основатель Docker Соломон Хайкс в основном докладе на DockerCon.
По его словам, оркестровка это то, что позволяет организациям развертывать приложения как распределенную систему. Хайкс отметил, что хотя технология Swarm, тесно интегрированная со всей платформой Docker, была нацелена на удобство в работе и хорошо себя зарекомендовала во многих инсталляциях, ее не все используют. Из-за этого аудитория полной платформы Docker, стандартно укомплектованной Swarm, ограничивалась пользователями, желающими работать исключительно с инструментами Docker.
«Я чрезвычайно рад представить вам сюрприз, что следующая версия Docker будет поддерживать двух оркестраторов — Swarm и Kubernetes!» — сообщил Хайкс под взрыв бурных аплодисментов аудитории.
Kubernetes в последние годы превратилась в ведущую платформу для оркестровки контейнеров. Проект Kubernetes первоначально разрабатывала Google, но с июля 2015 г. он перешел в статус проекта, управляемого Cloud Native Computing Foundation (CNCF). Многие вендоры, включая Red Hat, CoreOS, Canonical и VMware, создали рынок коммерчески поддерживаемых дистрибутивов Kubernetes, которые напрямую конкурируют с Docker Swarm.
По словам Хайкса, Docker с поддержкой Kubernetes является в чистом виде Open Source-дистрибутивом на базе upstream-проекта. При этом Docker не отказывается от Swarm, а обеспечивает пользователям право выбора, работать ли со Swarm или с Kubernetes, либо задействовать то и другое.
«Это не форк, а общая упаковка, внутри которой рядом с реальной технологией Kubernetes находится реальная Swarm», — сказал Хайкс.
Он подчеркнул, что нынешним разработчикам Docker не потребуется изучать новые средства Kubernetes. Дело в том, что в следующую версию Docker будет встроен полный дистрибутив Kubernetes, и разработчики смогут работать с этой технологией, пользуясь знакомыми и привычными инструментами Docker.
«Вы сможете продолжать разработки так же, как вы делали раньше, и если вы пожелаете воспользоваться средствами Kubernetes, Docker прекрасно с этим справится, и в вашем распоряжении будет лучшее из всех миров», — сказал Хайкс.
Docker EE
Docker Enterprise Edition (EE), полностью поддерживаемый коммерческий продукт фирмы Docker, скоро предоставит полный комплект сервисов управления Docker, охватывающих и Kubernetes, и Swarm. Наряду с другими функциями в Docker EE имеется криптографическая идентификация узлов, защищенный реестр образов, обслуживание полного жизненного цикла кластеров, ролевой контроль доступа и сегментация узлов.
Поддержка Kubernetes сегодня присутствует в Docker на бета-этапе разработки, и ее намечено сделать общедоступной в первом квартале 2018 г.
«Все будет управляться через одну и ту же инструментальную панель, и администраторам не понадобится переключаться с одного на другое, — сказал Хайкс. — Весь стек полностью сертифицирован и будет поддерживаться для Windows и всех основных Linux-дистрибутивов, и вам никогда не придется замыкаться в одной ОС».