Как Amazon EKS Auto Mode упрощает управление кластером Kubernetes (часть 1)

Amazon Web Services запустила Amazon EKS Auto Mode At Re: Invent 2024, и новая функция направлена ​​на упрощение управления кластерами Kubernetes путем автоматизации ключевых задач, позволяя пользователям сосредоточиться на развертывании и управлении приложениями вместо того, чтобы бороться со сложностями инфраструктуры.

В этой статье представлен всеобъемлющий обзор Alastic Kubernetes Service Service (EKS) Auto Mode, углубляется в свои функции и ограничения и исследует его связь с Карпентером, собственным кластером AWS.

Что такое eks Auto Mode?

EKS Auto Mode устраняет необходимость для пользователей вручную настраивать и управлять рабочими узлами, операционными системами и основными дополнениями. Вместо этого AWS берет на себя ответственность за эти задачи, гарантируя, что кластеры готовы к производству и оптимизированы для производительности и экономической эффективности.

В стандартном рабочем процессе кластера EKS администраторы вручную настраивают виртуальное частное облако (VPC) и подсети, создают группы узлов, указывают спецификации узлов работника, настраивают политики масштабирования и управляют обновлениями узлов и исправлениями при выполнении технического обслуживания инфраструктуры. Этот подход требует значительного ручного вмешательства и технического опыта.

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

Ключевым различием является уровень автоматизации: стандартные EKS требует практического управления, тогда как EKS Auto Mode Abstracts сложности инфраструктуры, что позволяет разработчикам больше концентрироваться на развертывании приложений и меньше на лечении базовой инфраструктуры.

EKS Auto Mode может быть включен как для новых, так и для существующих кластеров EKS, обеспечивая гибкость для пользователей, которые хотят принять этот новый подход к управлению. Тем не менее, миграция из существующего кластера может представлять проблемы, такие как конфликты с существующими программными компонентами и необходимость быть на Karpenter v1.1 или выше, чтобы избежать проблем с API Nodepool и Nodeclair.

Зачем использовать EKS Auto Mode?

EKS Auto Mode предлагает ряд функций, предназначенных для упрощения управления Kubernetes и улучшения пользовательского опыта:

Автоматизированное управление инфраструктурой: автоматическое режим автоматически обеспечивает и управляет необходимыми экземплярами EC2, хранения и сетевыми компонентами, необходимыми для вашего кластера Kubernetes. Он выбирает оптимальные типы экземпляров на основе ваших требований к рабочей нагрузке и динамически масштабирует ресурсы для удовлетворения спроса. Эта автоматизация также включает в себя управление и исправление основных дополнений, таких как Coredns, Kube-Proxy и VPC CNI, а также контроллеры EBS CSI и контроллеры балансировщиков нагрузки AWS. Интегрированные надстройки: EKS Auto Mode включает в себя управляемые версии Essential Kubernetes Adons, такие как Karpenter для Autoscaling, контроллер балансировщика нагрузки AWS для управления балансировщиками нагрузки и драйвера Amazon EBS CSI для постоянного хранения. Эти дополнения предварительно сконфигурируются и автоматически обновляются AWS, снижая эксплуатационную нагрузку для пользователей. Упрощенные операции кластера: Auto Mode упрощает операции кластера, автоматизируя такие задачи, как исправление ОС, обновления безопасности и управление жизненным циклом узлов. Это гарантирует, что ваш кластер всегда запускает новейшие программные и безопасные исправления без ручного вмешательства. Это включает в себя автоматические обновления для компонентов Kubernetes и операционной системы, выполняемой изящной заменой узлов при уважении к ограничениям планирования Kubernetes. Усовершенствованная безопасность: EKS Auto Mode использует Amazon Machine Images (AMIS), которые рассматриваются как неизменное, обеспечивая заблокированное программное обеспечение, корневые файловые системы только для чтения и элементы обязательного доступа SELINUX. Узлы автоматически вращаются каждые 21 день, чтобы убедиться, что они запускают последние обновления безопасности. Важно отметить, что прямой доступ к рабочим узлам ограничен, и пользователи не могут в них. Оптимизация затрат: автоматический режим оптимизирует вычислительные затраты путем динамического масштабирования ресурсов и завершая неиспользованные экземпляры. Он также консолидирует рабочие нагрузки на другие узлы, чтобы повысить эффективность затрат. Кроме того, он поддерживает экономные функции, такие как точечные экземпляры, планы сбережений и зарезервированные экземпляры. Повышенная производительность: автоматически выбирая правильные типы экземпляров и оптимизируя распределение ресурсов, Auto Mode гарантирует, что ваши приложения имеют ресурсы, необходимые для оптимального выполнения. Поддержка графических процессоров и экземпляров SPOT: EKS Auto Mode поддерживает GPU и SPOT экземпляров, обеспечивая гибкость для пользователей с различными требованиями рабочей нагрузки. Тем не менее, очень важно понимать, что автоматический режим не позволяет смешивать точки и по требованию в одной и той же группе узлов. Пользователи должны создавать отдельные группы узлов для каждого типа экземпляра, что может добавлять сложность в конфигурацию. Упрощенное управление ролями IAM: EKS Auto Mode автоматически отображает роли AWS IAM для разрешений Kubernetes через записи EKS Access, устраняя необходимость ручной конфигурации конфигураций AWS-Auth или пользовательских привязков. Это упрощает роль IAM и управление политикой для рабочих узлов. Карпентер Конгресс

Карпентер является кластером с открытым исходным кодом для Kubernetes, который обеспечивает вычислительные ресурсы правильного размера в ответ на изменение требований применения. Он является ключевым компонентом режима EKS Auto, обеспечивающего эффективные и экономически эффективные возможности автоматического мастерства.

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

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

EKS Auto Mode интегрирует Karpenter непосредственно в кластер, устраняя необходимость в ручной установке и конфигурации. Эта интеграция упрощает автоматическую мастерскую и позволяет пользователям использовать функции Карпентера, такие как интеллектуальный выбор экземпляров, упаковка бин и управление экземплярами.

Тем не менее, есть некоторые ключевые различия и компромиссы, которые следует учитывать при сравнении режима EKS Auto с самоуправляемым Karpenter:

Стоимость против контроля: EKS Auto Mode приносит 12% плату за управление помимо затрат на экземпляр EC2, а самоуправляемый Карпентер-нет. Тем не менее, Auto Mode предлагает большую автоматизацию и уменьшает эксплуатационные накладные расходы, экономя время и ресурсы. Настройка: EKS Auto Mode предоставляет ограниченные параметры настройки для конфигураций Karpenter, в то время как самоуправляемый Karpenter обеспечивает более мелкозернистый контроль. Пределы POD: EKS Auto Mode ограничивает 110 стручков на узел, что может привести к увеличению количества узлов по сравнению с самоуправляемым карпентером, что потенциально влияет на затраты.

В конечном счете, выбор между EKS Auto Mode и самоуправляемым Karpenter зависит от ваших конкретных потребностей и приоритетов. Если вы цените автоматизацию и уменьшенную эксплуатационную накладную, Auto Mode может быть лучшим выбором. Однако, если вам требуется больший контроль над конфигурациями Карпентера и вы хотите избежать платы за управление, самоуправляемый Карпентер может быть более подходящим.

Что происходит с EKS с Fargate?

AWS Fargate — это не серверный вычислительный двигатель, который позволяет запускать контейнеры без управления серверами или кластерами. EKS поддерживает Fargate в качестве вычислительной опции, предоставляя полностью управляемый опыт работы без сервера для рабочих нагрузок Kubernetes.

Для получения подробного объяснения EKS с Fargate см. В моей предыдущей статье.

С помощью EKS и Fargate вы можете запустить свои капсулы Kubernetes на Fargate без обеспечения или управления экземплярами EC2. Это упрощает управление кластером и уменьшает эксплуатационные накладные расходы, поскольку AWS автоматически масштабируется, исправляет и обеспечивает базовую инфраструктуру. Цель EKS с Fargate и EKS AUTO — уменьшить трение, связанное с настройкой, масштабированием и управлением кластерной инфраструктурой.

В то время как EKS с Fargate предлагает без серверного опыта, он имеет некоторые ограничения по сравнению с EKS Auto Mode:

Настройка: EKS с FARGATE предоставляет ограниченные параметры настройки для базовой инфраструктуры по сравнению с EKS Auto Mode.
Расходы: Fargate может быть дороже, чем EC2 для определенных рабочих нагрузок, особенно тех, которые требуют постоянного хранилища или имеют определенные сетевые требования.
Совместимость: Не все функции Kubernetes поддерживаются на Fargate, таких как Daemonsets и привилегированные контейнеры.

С запуском режима EKS Auto неясно, будет ли AWS продолжать инвестировать в EKS с Fargate. В то время как EKS Auto Mode в настоящее время опирается на экземпляры EC2 для вычислений, возможно, что FARGATE будет играть более значительную роль в развитии ECS, проприетарной платформе управления контейнерами Amazon.

AWS может более тесно интегрировать FARGATE с режимом EKS Auto, что позволяет пользователям выбирать между EC2 и FARGATE в качестве вариантов вычислений. Это обеспечит большую гибкость и оптимизацию затрат для различных рабочих нагрузок.

Будущее EKS с FARGATE сосредоточено на расширенных возможностях без серверов, включая улучшенную поддержку GPU, расширенные функции безопасности и более детальное управление рабочей нагрузкой.

Заключение

EKS Auto Mode представляет собой значительный шаг к упрощению управления Kubernetes на AWS и сдвиг в направлении более без сервера Kubernetes. Автоматируя ключевые задачи, интегрируя важные дополнения, такие как Карпентер, и предоставляя управляемую среду, это позволяет пользователям сосредоточиться на своих приложениях, а не на сложностях инфраструктуры. Этот подход согласуется с тенденцией, наблюдаемой в других управляемых предложениях Kubernetes, таких как GKE Autopilot и AKS Automatic, где облачные провайдеры берут на себя большую ответственность за управление основной инфраструктурой.

Тем не менее, EKS Auto Mode имеет свой отдельный подход и ограничения. 12% плата за управление, ограниченные варианты настройки и потенциальные проблемы отладки являются факторами, которые следует учитывать при оценке этого нового предложения. Несмотря на эти ограничения, преимущества снижения эксплуатационных накладных расходов, повышения безопасности и оптимизации затрат делают EKS Auto Mode неотразимым вариантом для многих пользователей Kubernetes.

По мере того, как EKS Auto Mode созревает и AWS включает в себя отзывы пользователей, он, вероятно, станет еще более мощным и универсальным инструментом для управления кластерами Kubernetes на AWS. Будет интересно посмотреть, как это предложение влияет на принятие без серверов Kubernetes и формирует будущее управления Kubernetes в облаке.

EKS Auto Mode в настоящее время доступен во всех коммерческих регионах AWS, кроме Китая. Пользователи могут управлять кластерами EKS Auto Mode с помощью различных инструментов, включая EKSCTL, AWS CLI, консоль управления AWS и их предпочтительные настройки IAC.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Janakiram MSV является основным аналитиком в Janakiram & Associates и адъюнкт -преподавателем Международного института информационных технологий. Он также является квалифицированным Google Cloud Developer, сертифицированным архитектором решений Amazon, сертифицированным разработчиком Amazon, … Подробнее от Janakiram MSV

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *