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

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

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

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

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

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

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

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

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

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

Вопрос. Какие операционные системы поддерживает Amazon EKS?

Ответ. Amazon EKS поддерживает базы раздачи операционной системы Linux x86 и Windows Server, совместимые с Kubernetes. Amazon EKS предоставляет оптимизированные AMI для Amazon Linux 2 и Windows Server 2019. Оптимизированные для EKS AMI для других баз раздачи Linux, таких как Ubuntu, доступны у соответствующих поставщиков.

Вопрос. Кому нужно отправлять запрос о новых возможностях?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Когда для Amazon EKS выходит новая второстепенная версия Kubernetes (например, 1.13), код первоначальной версии платформы Amazon EKS для этой второстепенной версии Kubernetes начинается с eks.1. Однако Amazon EKS периодически выпускает новые версии платформ, чтобы включить новые настройки плоскости управления Kubernetes и предоставить исправления безопасности.

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

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

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

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

Если вы создаете свои собственные пользовательские AMI для применения в рабочих узлах EKS, AWS также публикует скрипты Packer, которые документируют наши этапы сборки, позволяя идентифицировать двоичные файлы, включенные в каждую версию AMI.

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

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

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

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

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

Соглашение об уровне обслуживания

Вопрос. Что такое соглашение об уровне обслуживания Amazon EKS (SLA)?

Ответ. Соглашение об уровне обслуживания Amazon EKS можно найти тут.

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

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