Эволюция управляемых платформ Kubernetes — что нас ждет в 2022 году

Опубликовано: 28 Февраля, 2023
Эволюция управляемых платформ Kubernetes — что нас ждет в 2022 году

В то время как технология, лежащая в основе все более популярного контейнерного оркестратора Kubernetes (K8s), существует с 2003 года, Kubernetes впервые начала набирать обороты после 2014 года. С тех пор он продолжает развиваться в экосистему инструментов, платформ и технологий с открытым исходным кодом, построенных вокруг его функций., определяя будущее облачных вычислений и контейнерных технологий. Ожидается , что Kubernetes станет движущей силой сред DevOps в 2022 году , поскольку контейнерная инфраструктура станет стандартом де-факто в разработке программного обеспечения.

Kubernetes как услуга (KaaS)

Поскольку Kubernetes — это проект с открытым исходным кодом, в последние годы он развивался так быстро, что управлять всей его сложностью стало практически невозможно. Важным достижением, направленным на решение этой проблемы, стало появление нескольких платформ Kubernetes как услуги (KaaS) корпоративного уровня. Платформы KaaS позволяют использовать Kubernetes как управляемую службу, а их основная функция заключается в обеспечении развертывания, управления и обслуживания кластеров Kubernetes. Они также заботятся о таких функциях, как масштабирование, обновления, переносимость в несколько облаков и развертывание с самообслуживанием.

Полагаясь на платформы Kubernetes ваших облачных провайдеров, вы можете избавиться от необходимости нанимать узкоспециализированных экспертов в предметной области для обновления и обслуживания кластеров контейнеров Kubernetes. Платформы KaaS берут на себя ответственность за исправление уязвимостей, обеспечение высокой доступности и внедрение протоколов аварийного восстановления для ваших контейнеров в производственной среде, что освобождает вас для выделения ресурсов на другие аспекты вашей цифровой бизнес-стратегии.

Ведущие платформы KaaS

Каждый из ведущих поставщиков облачных услуг разработал свои собственные платформы KaaS, которые в настоящее время лидируют на рынке KaaS: Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE) и Microsoft Azure Kubernetes Service (AKS). Другие основные платформы KaaS на рынке включают Red Hat OpenShift, VMWare Tanzu, Oracle Container Engine for Kubernetes (OKE) и DigitalOcean Kubernetes (DOKS).

В этой статье мы рассмотрим особенности каждого из этих сервисов, а также направления, в которых они движутся, чтобы нарисовать картину того, как платформы Kubernetes могут выглядеть в 2022 году.

1. Amazon Elastic Kubernetes Service (EKS)

На данный момент Amazon Web Services (AWS) является ведущей облачной платформой в отрасли, что делает Amazon EKS одним из наиболее широко используемых управляемых сервисов Kubernetes в обращении. Amazon EKS упрощает процесс создания и эксплуатации кластеров Kubernetes в гибридных облачных средах. Он автоматизирует несколько ключевых задач, таких как подготовка узлов, хранение данных кластера и управление доступностью приложений, среди прочего. Используя Amazon EKS, вы можете запускать свои контейнеры либо в Amazon Elastic Compute Cloud (Amazon EC2), либо в AWS Fargate. Он интегрируется с основными элементами инфраструктуры AWS, позволяя использовать лучшие сетевые сервисы и сервисы безопасности AWS, а также их доступность, масштабируемость, надежность и производительность.

В сентябре этого года был выпущен Amazon EKS Anywhere, который позволяет запускать Kubernetes не только на AWS, но и в вашей локальной архитектуре, поддерживая управляемую клиентом инфраструктуру на базе VMware vSphere. В 2022 году Amazon EKS Anywhere планирует расширить поддержку более разнообразных сред развертывания, включая серверы без операционной системы.

В этом году AWS также объявила о запуске AWS Marketplace для Containers Anywhere. Новая торговая площадка позволяет искать проверенные и защищенные сторонние контейнерные приложения, которые затем можно развернуть в Amazon EKS в любой среде. Ожидается, что в следующем году он найдет более широкое применение. В 2022 году AWS также расширит свои службы обнаружения угроз контейнеров на журналы аудита Amazon EKS через Amazon GuardDuty, что повысит безопасность контейнеров.

2. Служба Azure Kubernetes (AKS)

Azure может быть вторым после AWS среди поставщиков облачных услуг (CSP), но быстро догоняет его в качестве предпочтительного поставщика среди предприятий. Полностью управляемая служба Azure Kubernetes, AKS, позволяет легко развертывать контейнерные приложения и управлять ими. Его предложения, привлекательные для предприятий, включают интегрированное решение для непрерывной интеграции и непрерывной доставки (CI/CD) для DevOps, бессерверный Kubernetes, а также службы безопасности и управления. Эти функции позволяют создавать приложения корпоративного уровня, готовые к работе, на единой платформе с гибкостью и масштабируемостью.

Изображение 120 Источник изображения: Pixabay

Объявление о поддержке Windows Server 2022 в AKS означает, что предприятия будут переводить свою инфраструктуру с Windows Server 2019 на новую серверную операционную систему, которая предлагает повышенную безопасность, облачные обновления, более быструю работу в сети и гибридную облачную интеграцию. Windows Server 2022 также согласуется с популярной средой выполнения контейнеров containerd, отражая цель сообщества Kubernetes по отказу от поддержки и, в конечном итоге, удалению среды выполнения контейнера dockerhim из kubelet. Это упростит процесс перехода на Kubernetes версии 1.24, выпуск которой kubelet без докершинга запланирован на апрель 2022 года.

Microsoft недавно объявила об обновлениях для AKS на KubeCon 2021 , которые в настоящее время доступны в качестве предварительной версии, но, вероятно, будут готовы к производству к следующему году. Первое обновление — это поддержка прокси-серверов HTTP и HTTPS в AKS , что позволяет безопасно контролировать выход из вашей сети при развертывании кластеров AKS в изолированных сетях. Это, вероятно, будет невероятно полезно, поскольку включает ключевые сетевые возможности, а также включает инструменты управления сертификатами, которые устанавливают цепочку доверия между вашими изолированными узлами и кластерами.

Второе обновление — поддержка использования Krustlets в AKS через пулы узлов WebAssembly System Interface (WASI) . WebAssembly — это портативная и легкая альтернатива ресурсоемким контейнерам, которая предоставляет вам песочницу для создания и запуска простых сервисов в средах с ограниченными ресурсами, например на периферийных устройствах.

3. Google Kubernetes Engine (GKE)

Kubernetes родился в Google, поэтому неудивительно, что GKE — одна из самых развитых платформ KaaS. С 2015 года GKE используется для автоматического развертывания, масштабирования и управления Kubernetes наиболее удобным для пользователя способом. С помощью GKE вы можете масштабировать до 15 000 узлов с возможностью автоматического восстановления.

В 2021 году GKE представила режим автопилота, который предлагает вам экономичное и полностью управляемое решение, исключающее необходимость ручной настройки и мониторинга. Это включает в себя функции автоматического масштабирования и автоматического обновления. Ожидается, что в течение следующего года это обновление сделает собственные рабочие нагрузки Kubernetes более доступными для предприятий, которые могут столкнуться с трудностями при размещении Kubernetes с самостоятельным управлением.

Google недавно анонсировала предварительную версию Backup for GKE , которая позволяет вам управлять, защищать и восстанавливать ваши контейнерные приложения, работающие в рабочих нагрузках с отслеживанием состояния. Это означает, что GKE сможет поддерживать больше работающих в нем приложений с более требовательными рабочими нагрузками. Google также анонсировала управляемую службу непрерывной доставки для GKE под названием Cloud Deploy , которая упрощает, ускоряет и повышает надежность развертывания в GKE. Ожидается, что Cloud Deploy станет важной частью конвейеров CI/CD существующих клиентов в их рабочих процессах DevOps.

На конференции Google Cloud Next'21 была анонсирована предварительная версия Anthos для виртуальных машин вместе с Anthos Multi-Cloud API. Anthos — это платформа, позволяющая последовательно управлять кластерами GKE, работающими в локальной и облачной средах. Anthos для виртуальных машин позволяет стандартизировать Kubernetes при выполнении рабочих нагрузок, которые сложно разместить в контейнерах на виртуальных машинах. Кроме того, Multi-Cloud API помогает управлять кластерами GKE, работающими в облаке Azure и AWS.

4. OpenShift от Red Hat

OpenShift — это очень гибкий и настраиваемый управляемый сервис Kubernetes, который надеется стимулировать тенденцию к использованию нескольких облаков. С помощью OpenShift вы можете развернуть Kubernetes в любой облачной, пограничной и даже локальной архитектуре с поддержкой нескольких арендаторов, обширными инструментами CI/CD через OpenShift Pipelines и встроенным реестром образов. Приобретение Red Hat компанией IBM в 2018 году за 34 миллиарда долларов поставило IBM на первое место среди поставщиков облачных услуг наряду с Google, Amazon и Microsoft, поскольку Red Hat является одним из основных участников Kubernetes, в то время как IBM постоянно вносит свой вклад в гибридное облако с открытым исходным кодом. инструменты для облачного ландшафта.

Изображение 121 Источник изображения: Pixabay

IBM надеется привлечь больше клиентов, ищущих унифицированное решение для своих гибридных и мультиоблачных развертываний Kubernetes в течение следующего года. В этом году IBM объявила о глобальном партнерстве с MuleSoft, чтобы расширить MuleSoft Anypoint Runtime Fabric для работы на OpenShift. Anypoint Runtime Fabric — это контейнерный сервис для гибридных и мультиоблачных развертываний, и благодаря этому партнерству обе организации надеются к 2022 году обеспечить более тесную интеграцию с продуктами IBM.

IBM также стремится к периферии: недавний выпуск OpenShift Container Platform 4.9 предлагает поддержку архитектуры с одним узлом, которая хорошо работает в средах с ограниченным пространством и сокращает объем развертывания.

5. VMWare Танзу

VMWare Tanzu — это платформа KaaS, которая позволяет создавать и управлять инфраструктурой Kubernetes, и поставляется с центральным пользовательским интерфейсом Mission Control. С помощью Tanzu вы можете запускать Kubernetes вместе с традиционными рабочими нагрузками VMWare в vSphere, фирменной платформе виртуализации VMWare. VMWare активно идет в ногу с жесткой конкуренцией благодаря мощной поддержке многооблачных развертываний и безопасности корпоративного уровня, резервному копированию и управлению ресурсами.

По словам генерального директора VMWare, VMWare использует существующие партнерские отношения с Amazon, Microsoft, Google и IBM для развития собственной инфраструктуры и развития Tanzu как ведущего мультиоблачного интегратора. На VMworld 2021 организация объявила о запуске кросс-облачных сервисов VMWare, одна из функций которых позволяет вам использовать Tanzu для автономного создания и развертывания приложений в любом облаке. В интервью CRN президент VMWare также обсудил новую Tanzu Community Edition, бесплатную и простую в использовании платформу Kubernetes с открытым исходным кодом для учащихся и пользователей, желающих опробовать продукт, прежде чем инвестировать в Tanzu.

Предоставляя свои инструменты в руки разработчиков, VMWare надеется выйти за пределы операционных сервисов Kubernetes, чтобы привлечь разработчиков и стать важной частью новых конвейеров DevSecOps, а также стремиться к повсеместному распространению мультиоблачных сред.

Вывод

Несколько других платформ KaaS захватывают рынок, некоторые из них предлагают более целевые предложения. Например, DigitalOcean Kubernetes нацелен на малый и средний бизнес и индивидуальных пользователей благодаря своей недорогой и простой в использовании управляемой службе Kubernetes. Однако в нем отсутствует поддержка нескольких облаков, и его можно развернуть только в облаке DigitalOcean. Oracle Container Engine for Kubernetes (OKE) — это еще одна управляемая служба Kubernetes, но, в отличие от конкурентов, OKE бесплатна и не требует платы за управление кластером. Инженеры DevOps, выполняющие свои рабочие нагрузки в Oracle Cloud Infrastructure, могут использовать OKE для автоматизации установки исправлений и обновлений, а также обеспечить переносимость рабочих нагрузок приложений. Поскольку облачные платформы продолжают инвестировать в свои собственные предложения KaaS, будущее платформ Kubernetes может привести к тому, что каждый провайдер будет захватывать свою долю рынка, удваивая функции и возможности, которые отличают их от конкурентов.

Рекомендуемое изображение Источник: Pixabay