Вопросы и ответы по Amazon EKS

Автоматический режим Amazon EKS

Автоматический режим Amazon EKS, который полностью автоматизирует управление кластером Kubernetes на AWS, упрощает работу за счет автоматического выделения инфраструктуры, масштабирования ресурсов, управления основными надстройками и оптимизации затрат. Автоматический режим EKS обеспечивает безопасную и масштабируемую кластерную инфраструктуру под управлением AWS с интегрированными возможностями Kubernetes, такими как автоматическое масштабирование вычислений, сеть подов и сервисов, балансировка нагрузки приложений, кластерная DNS, блочное хранилище и поддержка графических процессоров. Он совместим с Kubernetes, а это значит, что клиенты могут использовать все привычные инструменты, поддерживаемые Kubernetes. Приложения, работающие в кластерах EKS, теперь могут использовать управляемые AWS инстансы EC2, тома EBS, балансировщики нагрузки и другие облачные ресурсы, настроенные с использованием проверенных методик, автоматически масштабируемые, экономичные и поддерживаемые в актуальном состоянии. При этом клиенты могут минимизировать затраты и эксплуатационные издержки.

Автоматический режим Amazon EKS доступен для новых и существующих кластеров EKS под управлением Kubernetes версии 1.29 и выше во всех регионах, где доступен сервис EKS, кроме регионов AWS GovCloud (США) и Китая. Прежде всего, вам потребуется использовать API EKS, Консоль AWS, eksctl или другой инструмент «Инфраструктура как код» (IaC), чтобы включить Автоматический режим EKS в новом или существующем кластере и указать роль IAM, которую будет использовать вычислительная инфраструктура под управлением AWS. По умолчанию Автоматический режим EKS создает в кластере оптимальные конфигурации масштабирования вычислений общего назначения, позволяющие быстро запускать приложения. Для более глубокой настройки вы можете отключить эти параметры по умолчанию и создать в кластере дополнительные конфигурации масштабирования вычислений и инфраструктуры с помощью API Kubernetes.

Автоматический режим Amazon EKS обеспечивает сочетание встроенных возможностей Kubernetes и управляемой AWS инфраструктуры, созданной специально для современных приложений, во всех кластерах EKS. Его возможности обеспечивают инфраструктуру, необходимую для приложений Kubernetes, — вычислительные ресурсы, хранение, организацию сетей и мониторинг. Они являются неотъемлемой частью EKS, и вам не придется беспокоиться об установке, масштабировании или управлении. По умолчанию они настроены в соответствии с передовыми методиками AWS и Kubernetes. Для сложных сценариев использования вы можете дополнительно настроить инфраструктуру, в которой работают ваши приложения, основываясь на методиках Автоматического режима EKS и не тратя лишних денег и усилий. Чтобы поддерживать необходимую инфраструктуру для ваших приложений, Автоматический режим EKS постоянно отслеживает их состояние, настраивает, создает и оптимизирует управляемые AWS ресурсы (инстансы EC2 и тома EBS) в соответствии с их потребностями. К инфраструктуре, в которой работают ваши приложения, автоматически применяются последние обновления безопасности и исправления ошибок, что сводит к минимуму перебои в работе приложений.

При использовании Автоматического режима Amazon EKS AWS берет на себя больше обязательств по сравнению с управляемой клиентом инфраструктурой AWS в кластерах EKS. Помимо плоскости управления кластера Kubernetes с включенным автоматическим режимом EKS, AWS также отвечает за защиту, настройку и управление инфраструктурой AWS в кластерах EKS, которая необходима для работы ваших приложений. Для этого к ресурсам инфраструктуры AWS, таким как инстансы EC2, в кластерах EKS, использующих автоматический режим EKS, применяются ограничения по сравнению с аналогичными ресурсами, управляемыми заказчиком. Например, нельзя удаленно подключиться через SSH или SSM, изменить роль IAM инстанса, заменить корневой том или подключить дополнительные ENI к инстансам EC2, управляемым Автоматическим режимом EKS, поскольку это ограничит возможности AWS по защите ресурсов и управлению ими.

Клиенты, которые хотят использовать EKS AWS, по-прежнему могут использовать EKS с Fargate, но в дальнейшем рекомендуется перейти на Автоматический режим Amazon EKS. Автоматический режим EKS полностью соответствует требованиям Kubernetes и поддерживает все основные примитивы и инструменты платформы Kubernetes, такие как Istio, которые Fargate не поддерживает. Автоматический режим EKS также полностью поддерживает все варианты приобретения среды выполнения EC2, включая графические процессоры и спотовые инстансы, что позволяет клиентам использовать согласованные скидки EC2 и другие механизмы экономии затрат. Эти возможности недоступны при использовании EKS с Fargate. Кроме того, Автоматический режим EKS позволяет клиентам использовать ту же модель изоляции, что и Fargate, с помощью стандартных возможностей планирования Kubernetes, чтобы один инстанс EC2 мог выполнять один контейнер приложений. Подключив Автоматический режим Amazon EKS, клиенты могут воспользоваться всеми преимуществами Kubernetes на AWS — платформой, полностью совместимой с Kubernetes, которая обеспечивает гибкость, позволяющую использовать весь спектр EC2 и вариантов приобретения, сохраняя при этом удобство использования и абстрагирование от управления инфраструктурой, предоставляемого Fargate.

Автоматический режим Amazon EKS помогает повысить безопасность кластеров EKS тремя способами: 1) Управляемая AWS инфраструктура, созданная в автоматическом режиме EKS, настраивается в соответствии с рекомендациями по безопасности AWS, включая укрепление безопасности в соответствии с критериями уровня 1 Центра интернет-безопасности (CIS), в том числе: запрет удаленного доступа, неизменяемая корневая файловая система и обязательный контроль доступа на уровне ядра. 2) К инстансам EC2, управляемым AWS в автоматическом режиме EKS, автоматически применяются последние обновления безопасности и исправления ошибок, как только они становятся доступны. По возможности эти исправления применяются на месте без прерывания работы приложений или замены инстансов. 3) По умолчанию Автоматический режим EKS устанавливает максимальный срок существования инстансов EC2, управляемых AWS, равным четырнадцати дням (14), что позволяет обеспечить соответствие отраслевым рекомендациям в сфере безопасности и соблюдение нормативных требований. Если ваш вариант использования требует более краткого или длительного срока существования инстанса, вы можете настроить Автоматический режим EKS, задав нужную продолжительность (максимум 21 день).

Да, после обновления плоскости управления EKS до новой версии Kubernetes новые инстансы, запущенные Автоматическим режимом EKS, благодаря горизонтальному масштабированию приложений работают с новейшим программным обеспечением Kubernetes, соответствующим версии плоскости управления. Кроме того, существующие экземпляры постепенно обновляются программным обеспечением Kubernetes для поддержки новой версии Kubernetes. Учитывая, что максимальный срок существования инстансов, запускаемых Автоматическим режиме EKS, по умолчанию составляет 14 дней, это означает, что ваш кластер будет полностью и автоматически обновлен не позднее чем, через четырнадцать (14) дней после обновления версии Kubernetes кластера EKS.

Автоматический режим Amazon EKS обеспечивает интегрированные и управляемые версии основных возможностей Kubernetes, таких как вычисления, хранение данных, сети и мониторинг. К ним относятся управляемые версии: 1) агента автоматического режима EKS, помогающего обеспечить безопасность и управление экземплярами; 2) среды выполнения контейнеров containerd — важнейшего компонента, позволяющего Kubernetes эффективно запускать контейнеры; 3) компонента kubelet, управляющего жизненным циклом и работоспособностью подов Kubernetes на каждом вычислительном инстансе; 4) сетевого прокси-сервера, обеспечивающего маршрутизацию внутри кластера; 5) управляемого контроллера Karpenter, поддерживающего восходящие потоки; 6) контроллеров EBS, EFS и S3 CSI для хранения; 7) сетевого интерфейса контейнера (CNI) AWS VPC для управления IP-адресами, подключения подов к сети и применения сетевых политик; 8) CoreDNS для обнаружения сервисов в кластере; 9) а также контроллера балансировщика нагрузки AWS для оркестрации внешних балансировщиков нагрузки.

Благодаря Автоматическому режиму Amazon EKS вам не нужно устанавливать определенные дополнения EKS, такие как VPC CNI, CoreDNS, kube-proxy и агент CloudWatch Observability, или управлять ими, поскольку в этом режиме кластер EKS включает интегрированные версии возможностей, предоставляемых этими дополнениями. Однако если у вас остаются рабочие нагрузки, которые еще не переведены в автоматический режим EKS, вам придется продолжать использовать для них эти дополнения EKS. Другие дополнения EKS, помимо тех, которые заменены встроенными возможностями Автоматического режима EKS, можно запускать в кластерах с использованием Автоматического режима EKS.

Да, управляемые инстансы EC2, запущенные Автоматическим режимом EKS, по умолчанию можно просматривать с помощью API DescribeInstances EC2 или Консоли AWS. Поскольку этими инстансами управляет AWS, действия, которые вы можете предпринять, используя API EC2, ограничены теми действиями, которые не влияют на способность EKS выполнять свои расширенные обязанности по эксплуатации. По умолчанию Автоматический режим EKS включает вычислительные конфигурации общего назначения, которые хорошо подходят для типичных вариантов использования. При необходимости вы можете настроить инстансы EC2, запускаемые Автоматическим режимом EKS. Изменить настройки конфигурации среды выполнения инстансов Автоматического режима EKS можно с помощью API Kubernetes класса узлов Автоматического режима EKS.

Да. Планы экономии вычислительных ресурсов и зарезервированные инстансы автоматически применяются при запуске соответствующих инстансов EC2. Подробнее см. на странице цен.

Возможности Kubernetes Автоматического режима Amazon EKS реализуются с помощью набора интегрированных контроллеров, генерирующих различные события Kubernetes, которые можно использовать для анализа их поведения.

Гибридные развертывания

Предусмотрено три варианта Amazon EKS для гибридных развертываний: Amazon EKS, Amazon EKS Anywhere и коннектор Amazon EKS. Amazon EKS можно использовать для запуска узлов в инфраструктуре AWS в регионах AWS, локальных зонах AWS, зонах AWS Wavength или в собственных локальных средах с AWS Outposts и гибридными узлами Amazon EKS. AWS Outposts — это управляемая AWS инфраструктура, которая работает в ваших средах, тогда как гибридные узлы Amazon EKS выполняются в инфраструктуре без операционной системы или виртуализированной инфраструктуре, которой вы управляете на своих объектах. Если вам нужно работать в изолированных или отключенных от сети средах, вы можете использовать Amazon EKS Anywhere — управляемое клиентом программное обеспечение для управления Kubernetes с поддержкой AWS, которое работает в управляемой вами инфраструктуре. Кроме того, вы можете просматривать любые кластеры Kubernetes в консоли Amazon EKS с помощью коннектора Amazon EKS. Дополнительные сведения о вариантах Amazon EKS для локальных и периферийных развертываний см. в разделе «Варианты развертывания» Руководства пользователя Amazon EKS.

Amazon EKS можно использовать для запуска самоуправляемых узлов на AWS Outposts с использованием тех же кластеров, которые используются для выполнения рабочих нагрузок в облаке AWS. Благодаря Amazon EKS на AWS Outposts вы получаете доступ к тем же интеграциям, которые используются для рабочих нагрузок в Облаке AWS, включая инстансы Amazon EC2 для вычислений, Amazon VPC и VPC CNI для организации сетей, тома Amazon EBS для хранения данных и балансировщики нагрузки приложений (ALB) для приема данных. Amazon EKS с узлами на AWS Outposts поддерживается для стоек AWS Outpost 42U. В качестве альтернативы можно развернуть весь кластер Kubernetes на AWS Outposts с локальными кластерами Amazon EKS на AWS Outposts. Используя Amazon EKS на AWS Outposts, вы платите за кластер Amazon EKS и ресурсы AWS Outposts. Дополнительные сведения см. в Руководстве пользователя Amazon EKS на AWS Outposts.

Гибридные узлы Amazon EKS дают возможность использовать локальную и периферийную инфраструктуру в качестве узлов в кластерах Amazon EKS. При использовании гибридные узлы Amazon EKS AWS управляет плоскостью управления Kubernetes, размещенной на AWS, а вы управляете гибридными узлами, работающими в локальных или периферийных средах. Гибридные узлы Amazon EKS унифицируют управление Kubernetes в разных рабочих средах и передают управление плоскостью управления Kubernetes AWS для локальных и периферийных приложений. Гибридные узлы Amazon EKS работают с любым локальным оборудованием или виртуальными машинами и дают вам возможность использовать широкий спектр функций Amazon EKS, включая дополнения Amazon EKS, идентификацию подов Amazon EKS, записи доступа к кластеру, аналитику кластера и расширенную поддержку версий Kubernetes. За счет встроенной интеграции с сервисами AWS гибридные узлы Amazon EKS обеспечивают возможности централизованного мониторинга, ведения журналов и управления удостоверениями. При использовании гибридных узлов Amazon EKS с вас взимается почасовая оплата за ресурсы виртуальных ЦП при подключении гибридных узлов к кластерам Amazon EKS. Подробнее см. на странице цен на Amazon EKS.

Amazon EKS Anywhere упрощает управление кластером Kubernetes за счет автоматизации выполнения однотипных сложных задач, таких как настройка инфраструктуры или жизненный цикл кластера в локальных и периферийных средах. В отличие от Amazon EKS, Amazon EKS Anywhere — это продукт, управляемый клиентом, и клиенты отвечают за управление жизненным циклом кластера и обслуживание кластеров Amazon EKS Anywhere. Amazon EKS Anywhere создан на основе подпроекта Cluster API (CAPI) Kubernetes и поддерживает целый ряд инфраструктур, включая VMware vSphere, инстансы без операционной системы, Nutanix, Apache CloudStack и AWS Snow. Amazon EKS Anywhere может запускаться в отключенных от сети средах и предлагает опцию интеграции с региональными сервисами AWS для обеспечения наблюдаемости и управления идентификацией. Чтобы получить поддержку по Amazon EKS Anywhere и доступ к дополнениям Kubernetes от AWS, вы можете приобрести корпоративные подписки Amazon EKS Anywhere.

С помощью коннектора Amazon EKS можно зарегистрировать и подключить любой совместимый кластер Kubernetes к AWS и визуализировать его в консоли Amazon EKS. Подключив кластер, вы сможете просматривать его состояние, конфигурацию и рабочие нагрузки в консоли Amazon EKS. Эту функцию можно использовать для просмотра подключенных кластеров в консоли Amazon EKS, но коннектор Amazon EKS не позволяет управлять подключенными кластерами или изменять их через консоль Amazon EKS. За кластеры, подключенные к консоли Amazon EKS с помощью коннектора Amazon EKS, плата не взимается.

Гибридные узлы Amazon EKS — это функция Amazon EKS, управляемого сервиса Kubernetes, тогда как Amazon EKS Anywhere — это поддерживаемое AWS программное обеспечение для управления Kubernetes, которым управляете вы. Гибридные узлы Amazon EKS подходят для клиентов с локальными средами, которые можно подключить к облаку, тогда как Amazon EKS Anywhere — для клиентов с изолированными или отключенными от сети локальными средами. При использовании гибридных узлов Amazon EKS AWS берет на себя управление безопасностью, доступностью и масштабируемостью плоскости управления Kubernetes, размещенной в Облаке AWS, а в вашей инфраструктуре работают только узлы. Используя Amazon EKS Anywhere, вы отвечаете за управление кластерами Kubernetes, которые полностью работают в вашей инфраструктуре. Гибридные узлы Amazon EKS не требуют авансовых обязательств или минимальных платежей. Вы платите за почасовое использование кластера и узлов по мере их использования. В случае с Amazon EKS Anywhere вы можете приобрести корпоративные подписки Amazon EKS Anywhere сроком на 1 или 3 года.

Гибридные узлы Amazon EKS дают возможность использовать собственные физические компьютеры или виртуальные машины в качестве узлов в кластерах Amazon EKS. В конфигурации «Amazon EKS на AWS Outposts» вы используете инстансы Amazon EC2, работающие на AWS Outposts, в качестве узлов в кластерах Amazon EKS. Гибридные узлы Amazon EKS и Amazon EKS на AWS Outposts поддерживают различные дополнения Amazon EKS для организации сетей и хранения данных. Дополнительные сведения о дополнениях Amazon EKS, которые можно использовать с гибридными узлами, см. в разделе Настройка дополнений для гибридных узлов в Руководстве пользователя Amazon EKS. Используя Amazon EKS на AWS Outposts, вы платите за кластер Amazon EKS и ресурсы AWS Outposts. Используя гибридные узлы Amazon EKS, вы платите за использование узлов и кластера Amazon EKS.