Общие вопросы

Вопрос: Что такое Amazon Elastic Container Service for Kubernetes (Amazon EKS)?

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

Вопрос. Что такое Kubernetes?

Ответ. Kubernetes — это программное обеспечение с открытым исходным кодом для развертывания приложений на основе контейнеров в любом масштабе и для управления ими. Kubernetes объединяет контейнеры в логические группы для упрощения процессов обнаружения и управления, а затем запускает контейнеры на кластерах инстансов EC2. С помощью Kubernetes можно запускать в контейнерах различные приложения (в том числе микросервисы, рабочие процессы пакетной обработки и решения по модели «платформа как услуга» (PaaS)), используя один и тот же инструментарий локально и в облаке.

Вопрос: Какие задачи позволяет решить Amazon EKS?

Ответ. Amazon EKS выделяет и масштабирует ресурсы плоскости управления Kubernetes, в том числе серверы API и серверный уровень постоянного хранения данных, в разных зонах доступности AWS для обеспечения высокой доступности и отказоустойчивости. Amazon EKS автоматически обнаруживает и заменяет неработоспособные узлы управления и выполняет установку исправлений в плоскости управления. Amazon EKS интегрирован с множеством сервисов AWS, что обеспечивает масштабируемость и безопасность приложений. В число таких сервисов входят Elastic Load Balancing для распределения нагрузки, IAM для аутентификации, Amazon VPC для изоляции, AWS PrivateLink для доступа к частным сетям и AWS CloudTrail для ведения журналов.

Вопрос: Как работает сервис Amazon EKS?

Ответ. Amazon EKS выделяет (запускает) ресурсы плоскости управления Kubernetes и управляет ими. Если не вдаваться в подробности, Kubernetes состоит из двух основных компонентов: кластера рабочих узлов, на которых запускаются контейнеры, и плоскости управления, которая определяет время и место запуска контейнеров в кластере, а также отслеживает их состояние.

Без Amazon EKS запускать и обслуживать плоскость управления Kubernetes и рабочие узлы приходится самостоятельно. При использовании Amazon EKS кластер рабочих узлов выделяется с помощью предоставленного образа Amazon Machine Image (AMI) и скрипта AWS CloudFormation, а AWS берет на себя выделение ресурсов для плоскости управления, ее масштабирование и управление ею с обеспечением высокого уровня доступности и безопасности. Это значительно упрощает эксплуатацию Kubernetes, поскольку нет необходимости управлять базовой инфраструктурой на AWS, и позволяет сосредоточиться на разработке приложений.

Возможности интеграции

Вопрос: Работает ли Amazon EKS с существующими приложениями и инструментами Kubernetes?

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

Вопрос: Работает ли Amazon EKS с AWS Fargate?

Ответ. Нет. Встроенной интеграции между Amazon EKS и AWS Fargate в настоящее время нет.

Версии и обновления Kubernetes

Вопрос: Какие версии Kubernetes поддерживает Amazon EKS?

Ответ. Amazon EKS поддерживает Kubernetes версии 1.10.11 и 1.11.5. В дальнейшем будет добавлена поддержка других версий.

Вопрос: Можно ли обновить кластер Kubernetes до новой версии?

Да. Amazon EKS выполняет управляемое кластерное обновление на месте как для Kubernetes, так и для платформы Amazon EKS. Это упрощает кластерные операции и позволяет использовать новейшие возможности Kubernetes, а также обновление конфигурации Amazon EKS и исправления безопасности.

 

Обновления кластеров Amazon EKS бывают двух типов: обновления версии Kubernetes и обновления версии платформы Amazon EKS. По мере выхода новых версий Kubernetes и подтверждения их совместимости с Amazon EKS мы в любой момент времени будем поддерживать три стабильные версии Kubernetes в рамках процесса обновления.

Вопрос. Что такое версия платформы EKS?

Ответ. Версия платформы Amazon EKS содержит исправления Kubernetes и изменения конфигурации сервера API. Версии платформы выпускаются отдельно от вспомогательных версий Kubernetes, но связаны с ними. Когда для Amazon EKS выходит новая версия Kubernetes, ее первоначальная конфигурация плоскости управления выпускается как версия платформы eks.1. Новые версии платформы выпускаются по мере необходимости для внедрения исправлений Kubernetes или изменений конфигурации сервера API Amazon EKS, которые могут отразиться на функционировании кластера. Такая схема управления версиями позволяет независимо обновлять конфигурацию разных версий Kubernetes, например, если требуется выпустить исправление для Kubernetes версии 1.10, которое будет несовместимо с Kubernetes версии 1.11.

Вопрос. Для чего нужно ручное управление при обновлении версии Kubernetes?

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

Вопрос. Как обновить рабочие узлы?

Ответ. AWS публикует для EKS образ машины Amazon (AMI), включающий все необходимые двоичные файлы рабочих узлов (Docker и Kubelet). Этот образ регулярно обновляется и содержит самые последние версии данных компонентов. AWS также публикует скрипты Packer, содержащие описание этапов сборки и позволяющие определить, какие двоичные файлы содержатся в каждой версии образа AMI. Для обновления рабочих инстансов до последней версии EKS AMI можно использовать функциональную возможность автоматического масштабирования. Кроме того, наши скрипты Packer можно использовать для сборки новой версии пользовательского образа AMI.

Цены и доступность

Вопрос: Сколько стоит использование Amazon EKS?

Ответ. Вы платите 0,20 USD в час за каждый созданный кластер Amazon EKS, а также за ресурсы AWS, созданные для запуска рабочих узлов Kubernetes. Вы платите только за то, что используете. Минимальные платежи и авансовые обязательства отсутствуют.

Вопрос: Где доступен сервис Amazon EKS?

Ответ. Актуальную информацию о доступности Amazon EKS по регионам см. в таблице регионов глобальной инфраструктуры AWS.

Подробнее о клиентах, использующих Amazon EKS

Перейти на страницу клиентов
Готовы приступить к разработке?
Начать работу с Amazon EKS
Есть вопросы?
Свяжитесь с нами