Questions fréquentes (FAQ) Amazon EKS

Questions d’ordre général

Amazon EKS provisionne et met à l’échelle le plan de contrôle Kubernetes, notamment les serveurs d’interface de programmation d’application (API) et la couche persistante dorsale, dans plusieurs Zones de disponibilité AWS pour garantir la haute disponibilité et la tolérance aux pannes. Amazon EKS détecte et remplace automatiquement les nœuds de plan de contrôle défaillants et fournit des correctifs pour le plan de contrôle. Vous pouvez exécuter EKS à l'aide d'AWS Fargate, qui est un service de calcul sans serveur pour les conteneurs. Ce service évite d'avoir à allouer et gérer des serveurs, permet de spécifier et payer pour les ressources en fonction des applications et améliore la sécurité grâce à une isolation intégrée de l'application.

Amazon EKS est également intégré à de nombreux services AWS pour assurer la capacité de mise à l'échelle et la sécurité de vos applications. Les services comprennent Elastic Load Balancing pour la répartition de la charge, IAM pour l'authentification, Amazon Virtual Private Cloud (VPC) pour l'isolation et AWS CloudTrail pour la journalisation.

Amazon EKS fonctionne en provisionnant (démarrant) et en gérant les plans de contrôle et composants master Kubernetes pour vous. À un niveau élevé, Kubernetes se compose de deux éléments principaux : un cluster de « composant master » qui exécutent vos conteneurs et le plan de contrôle qui gère quand et où les conteneurs sont lancés dans votre cluster et surveille leur état.

Sans Amazon EKS, vous devez exécuter vous-même le plan de contrôle Kubernetes et le cluster de composant master. Grâce à Amazon EKS, vous allouez votre composant master à l'aide d'une commande unique dans la console EKS, l'interface de ligne de commande (CLI) ou l'API. AWS gère l'allocation, la mise à l'échelle et la gestion du plan de contrôle Kubernetes dans une configuration hautement disponible et sécurisée. Cette façon de procéder allège nettement l'exécution de Kubernetes et vous permet de vous concentrer sur la création d'applications plutôt que la gestion de l'infrastructure AWS.

Amazon EKS prend en charge les distributions des systèmes d’exploitation Linux x86, ARM et Windows Server compatibles avec Kubernetes. Amazon EKS fournit des AMI optimisées pour Amazon Linux 2, Bottlerocket et Windows Server 2019. À l'heure actuelle, il n'existe aucune AMI optimisée pour Amazon EKS pour AL2023. Des AMI optimisées pour EKS pour d'autres distributions de Linux, comme Ubuntu, sont disponibles auprès de leurs fournisseurs respectifs.

Vous pouvez nous indiquer ce que nous pouvons ajouter ou améliorer en créant une demande de fonctionnalité sur la feuille de route publique des services des conteneurs AWS

Intégrations

Amazon EKS exécute le logiciel open source Kubernetes pour que vous puissiez utiliser tous les plug-ins et outils existants de la communauté Kubernetes. Les applications qui s'exécutent sur Amazon EKS sont entièrement compatibles avec celles qui s'exécutent dans n'importe quel environnement Kubernetes standard, que ce soit dans des centres de données sur site ou des clouds publics. Cela signifie que vous pouvez facilement migrer n'importe quelle application Kubernetes standard vers Amazon EKS sans aucun changement de code.

Oui. Vous pouvez exécuter des applications Kubernetes en tant que conteneurs sans serveur en utilisant AWS Fargate et Amazon EKS.

Les modules complémentaires d'EKS vous permettent de mettre en service et de gérer le logiciel opérationnel de Kubernetes qui offre des fonctionnalités telles que l’observabilité, la mise à l’échelle, la mise en réseau et les intégrations des ressources du Cloud AWS pour vos clusters EKS. Au lancement, les modules complémentaires d'EKS prennent en charge le contrôle du lancement et de la version du plugin AWS VPC CNI via l'API EKS.

Les modules complémentaires d’Amazon EKS permettent d’installer et de gérer en un clic le logiciel opérationnel de Kubernetes. Cela vous permet de passer de la création du cluster à l'exécution des applications en une seule commande et simplifie la mise à jour du logiciel opérationnel requis pour votre cluster. Cela vous permet de vous assurer que vos clusters Kubernetes sont stables et sécurisés et de réduire la quantité de travail nécessaire pour démarrer et gérer des clusters Kubernetes AWS prêts pour la production.

Versions et mises à jour

Consultez la documentation Amazon EKS pour obtenir les versions Kubernetes actuellement prises en charge. Amazon EKS continuera à prendre en charge d'autres versions de Kubernetes à l'avenir.

Oui. Amazon EKS effectue des mises à jour de cluster sur place gérés pour les versions de plate-forme Kubernetes et Amazon EKS. Cela simplifie les opérations sur le cluster et vous permet de tirer profit des dernières fonctions de Kubernetes, ainsi que des mises à jour de la configuration et des correctifs de sécurité d'Amazon EKS.

Vous pouvez appliquer deux types de mise à jour sur votre cluster Amazon EKS : les mises à jour de version de Kubernetes et les mises à jour de version de la plateforme Amazon EKS. Les nouvelles versions de Kubernetes étant publiées et validées pour une utilisation avec Amazon EKS, nous prendrons en charge à tout moment trois versions stables de Kubernetes dans le processus de mise à jour.

Les versions de plateforme Amazon EKS représentent les caractéristiques du plan de contrôle du cluster, par exemple les indicateurs du serveur d’API Kubernetes qui sont activés, ainsi que la version du correctif actuel de Kubernetes. À chaque version mineur de Kubernetes sont associées une ou plusieurs versions de plate-forme Amazon EKS. Les versions de plate-forme des différentes versions mineures de Kubernetes sont indépendantes.

Lorsqu'une nouvelle version mineure de Kubernetes est disponible dans Amazon EKS (par exemple, 1.13), la versions de plate-forme initiale d'Amazon EKS pour cette version mineure de Kubernetes démarre à eks.1. However, Amazon EKS publie périodiquement de nouvelles versions de plate-forme pour prendre en charge les nouveaux paramètres de plan de contrôle Kubernetes et pour offrir des correctifs de sécurité.

Les nouvelles versions de Kubernetes présentent une modification significative de l’API Kubernetes, ce qui peut entraîner un changement de comportement de l’application. Le contrôle manuel de la gestion des versions de clusters Kubernetes vous permet de tester des applications sur des nouvelles versions de Kubernetes avant de mettre à niveau vos clusters de production. Amazon EKS vous offre la possibilité de choisir le moment de l'introduction des modifications dans votre cluster EKS.

AWS publie des Amazon Machine Image (AMI) optimisées pour EKS qui incluent les fichiers binaires de composants master nécessaires (Docker et Kubelet). Cette AMI est mise à jour régulièrement et comprend la version la plus récente de ces composants. Vous pouvez mettre à jour vos nœuds gérés EKS vers les versions les plus récentes des AMI optimisées pour EKS avec une seule commande via la console, l'API ou l'interface de ligne de commande (CLI) EKS.

Si vous créez vos propres AMI personnalisées destinées à être utilisées avec des composants master EKS, AWS publie également des scripts Packer qui documentent nos étapes de développement, vous permettant ainsi d’identifier les fichiers binaires inclus dans chaque version de l’AMI.

La prise en charge étendue d’Amazon EKS pour les versions de Kubernetes vous permet d’utiliser une version mineure de Kubernetes pendant 26 mois maximum à compter de la date à laquelle la version est généralement disponible sur Amazon EKS. Les versions d'Amazon EKS bénéficiant d'un support étendu reçoivent des correctifs de sécurité permanents pour le plan de contrôle Kubernetes géré par Amazon EKS. En outre, Amazon EKS publiera des correctifs critiques pour les modules complémentaires Amazon VPC CNI, kube-proxy et CoreDNS, ainsi que des images AMI (Amazon Machine Images) optimisées par AWS pour Amazon Linux, Bottlerocket, Windows et les nœuds EKS Fargate. AWS prend en charge toutes les versions d'Amazon EKS en tant que support standard et étendu avec un support technique complet. La prise en charge étendue des versions de Kubernetes est disponible dans toutes les régions AWS où Amazon EKS est disponible, y compris les régions AWS GovCloud (US). Pour en savoir plus sur la politique de prise en charge des versions d’Amazon EKS, consultez la documentation Amazon EKS.

Prix et disponibilité

Vous payez 0,10 USD par heure pour chaque cluster Amazon EKS que vous créez ainsi que pour les ressources AWS que vous créez afin d’exécuter vos composants master Kubernetes. Vous payez uniquement pour ce que vous utilisez et en fonction de votre consommation ; il n'y a pas de frais minimums et aucun engagement initial n'est requis. Pour en savoir plus, accédez à la page de tarification EKS.

Consultez le tableau des régions d’infrastructure globale AWS pour obtenir les informations les plus récentes sur la disponibilité régionale d’Amazon EKS.

Contrat de niveau de service

Consultez le Contrat de niveau de service (SLA) Amazon EKS ici.