Passer au contenu principal

FAQ Amazon EKS

Général

Ouvrir tout

Amazon EKS est un service géré qui vous permet d’exécuter facilement Kubernetes sur AWS sans devoir installer et faire fonctionner vos propres plans de contrôle ou composants master Kubernetes.

Kubernetes est un système d’orchestration de conteneur open source qui vous permet de déployer et de gérer des applications conteneurisées à grande échelle. Kubernetes regroupe les conteneurs en groupes de journaux pour en faciliter la gestion et la découverte, puis les lance sur des clusters d'instances Amazon Elastic Compute Cloud (Amazon EC2). Grâce à Kubernetes, vous pouvez exécuter des applications conteneurisées, notamment des microservices, des tâches de traitement par lots et des plateformes en tant que service (PaaS) à l’aide du même ensemble d’outils sur site et dans le cloud.

Amazon EKS alloue 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é (AZ) 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 cloud privé virtuel (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. Cela supprime une charge opérationnelle importante et vous permet de vous concentrer sur la création d’applications plutôt que sur la gestion de l’infrastructure AWS.

Amazon EKS prend en charge les distributions des systèmes d’exploitation Linux x86, ARM et Windows Server qui sont compatibles avec Kubernetes. Amazon EKS fournit des AMI optimisées pour Amazon Linux 2 et Amazon Linux 2023, Bottlerocket et Windows Server 2022. Des AMI optimisées pour EKS pour d'autres distributions de Linux, comme Ubuntu, sont disponibles auprès de leurs fournisseurs respectifs.

Faites-nous savoir ce que nous pouvons ajouter ou améliorer en ouvrant une demande de fonctionnalité sur la feuille de route publique d’AWS Container Services

Le plan de contrôle provisionné d’Amazon Elastic Kubernetes Service (EKS) est une fonctionnalité qui vous permet de sélectionner la capacité du plan de contrôle de votre cluster afin de garantir des performances prévisibles et élevées pour les charges de travail les plus exigeantes. Avec le plan de contrôle provisionné, vous pouvez pré-provisionner votre cluster avec la capacité souhaitée à partir d’un ensemble de niveaux d’évolutivité bien définis, garantissant ainsi que le plan de contrôle est instantanément prêt en cas d’augmentation de la demande. Ces nouveaux niveaux de dimensionnement permettent d’améliorer considérablement les performances et la capacité de mise à l’échelle des clusters, ce qui vous permet d’exécuter des charges de travail à très grande échelle dans un seul cluster.

Vous payez un taux horaire basé sur le niveau de dimensionnement du plan de contrôle provisionné utilisé par votre cluster. Pour obtenir des informations détaillées sur les différents niveaux de tarification, consultez la page de tarification Amazon EKS.

Fonctionnalités d’Amazon EKS

Ouvrir tout

Les fonctionnalités d’Amazon EKS sont un ensemble extensible de fonctionnalités de cluster natives de Kubernetes entièrement gérées qui accélèrent votre vitesse et simplifient la création de plateformes Kubernetes sur mesure. Ces fonctionnalités fondamentales incluent le déploiement continu, la gestion des ressources cloud ainsi que la composition et l’orchestration des ressources. Les fonctionnalités EKS gère entièrement ces fonctionnalités fondamentales grâce à des configurations sophistiquées mais flexibles. Si vous possédez déjà des plateformes basées sur Kubernetes, vous pouvez déléguer la charge opérationnelle à AWS. Si vous ne disposez pas de ressources de plateforme dédiées, vous pouvez tout de même intégrer les fonctionnalités EKS et commencer à développer immédiatement pour vous mettre à l’échelle.

Amazon EKS propose actuellement trois fonctionnalités au lancement, chacune répondant à des cas d’utilisation distincts dans l’écosystème Kubernetes. Argo CD vous aide à déployer vos applications sur un ou plusieurs clusters en utilisant les principes GitOps, qui incluent la détection de dérive et la réconciliation automatique. AWS Controllers for Kubernetes (ACK) vous aide à gérer l’infrastructure cloud AWS de manière native à Kubernetes, parallèlement à vos applications, sans avoir à changer de contexte ou d’outil. Kubernetes Resource Orchestrator (KRO) vous permet de créer des API personnalisées réutilisables qui définissent des configurations multiressources complexes sous la forme de simples éléments constitutifs, ce qui facilite la distribution de modèles d’application et d’infrastructure standardisés au sein de votre organisation.

Pour commencer, il vous suffit d'utiliser l’API EKS, la console AWS, eksctl ou votre outil d’infrastructure en tant que code (IaC) préféré pour activer les fonctionnalités EKS dans un cluster nouveau ou existant et de spécifier le rôle IAM que chaque capacité doit utiliser. Chaque fonctionnalité nécessite des autorisations IAM spécifiques documentées pour cette fonctionnalité particulière. Une fois activé, vous utiliserez principalement des flux de travail Kubernetes familiers, soit de manière impérative en utilisant kubectl pour appliquer des ressources Kubernetes à vos clusters, soit via des flux de travail GitOps automatisés à l’aide d’outils tels que Argo UI ou Argo CLI.

Les fonctionnalités Amazon EKS combinent les fonctionnalités intégrées de la plateforme Kubernetes conçues spécifiquement pour le déploiement d’applications modernes et la gestion de l’infrastructure sur tous les clusters EKS. Ces fonctionnalités constituent la base de ce dont vos plateformes Kubernetes ont besoin pour fonctionner, notamment le déploiement continu, la gestion des ressources cloud, ainsi que la composition et l’orchestration des ressources. Les fonctionnalités d’EKS font partie intégrante d’EKS et vous n'avez jamais à vous soucier de l’installation, de la mise à l’échelle, de la mise à niveau ou de la gestion. Les contrôleurs Kubernetes qui fournissent ces fonctionnalités fonctionnent entièrement à partir de votre cluster dans une infrastructure gérée par AWS, offrant ainsi une expérience entièrement gérée. Par défaut, les fonctionnalités sont configurées conformément aux bonnes pratiques d’AWS. Ces fonctionnalités sont totalement indépendantes et vous pouvez choisir les fonctionnalités que vous souhaitez activer sur vos clusters. Pour garantir que vos applications et votre infrastructure sont toujours correctement gérées, les fonctionnalités EKS observent en permanence l’état souhaité et synchronisent, créent et optimisent automatiquement les ressources pour répondre à vos besoins. Les composants de la plateforme sous-jacente sont automatiquement mis à jour avec les derniers correctifs de sécurité et corrections de bogues de manière à vous assurer une sécurité et des mises à jour.

Grâce aux fonctionnalités d’Amazon EKS, AWS étend ses responsabilités par rapport aux modules complémentaires EKS traditionnels qui s’exécutent sur votre infrastructure de cluster. Outre l’exploitation du plan de contrôle du cluster Kubernetes, AWS prend également en charge la sécurisation, la configuration et la gestion des composants logiciels de la plateforme qui alimentent les déploiements GitOps, l’orchestration des ressources AWS et la composition des ressources. AWS gère le cycle de vie opérationnel complet de ces fonctionnalités, notamment en garantissant une haute disponibilité dans plusieurs zones de disponibilité, en dimensionnant automatiquement les contrôleurs en fonction de métriques, en appliquant des correctifs de sécurité, en gérant les mises à niveau des versions et en maintenant la compatibilité des versions de Kubernetes. AWS gère également l’intégration avec les services AWS tels qu’AWS Secrets Manager, AWS Code Connections, AWS Identity and Access Management et AWS Identity Center. En outre, AWS surveille l’état et les performances des capacités, gère les ressources d’infrastructure sous-jacentes et tient à jour des métriques et des journaux opérationnels. Bien qu’AWS gère ces aspects opérationnels, vous restez responsable de la fourniture et de la gestion des rôles IAM requis, de la configuration des fonctionnalités adaptées à vos besoins spécifiques et de la gestion de vos applications et de vos ressources à l’aide de l’API Kubernetes.

La différence fondamentale entre les fonctionnalités EKS et les modules complémentaires d’EKS réside dans l’endroit où ils opèrent et qui gère l’infrastructure sous-jacente. Contrairement aux modules complémentaires EKS qui s’exécutent sur les ressources de calcul de votre cluster et vous obligent à gérer la capacité de calcul sous-jacente, à surveiller la consommation des ressources et à gérer les exigences de mise à l’échelle, les fonctionnalités EKS fonctionnent comme des fonctionnalités EKS entièrement intégrées gérées par AWS. En ce qui concerne les modules complémentaires, votre responsabilité inclut le maintien d’une capacité de cluster suffisante, la surveillance de l’état des modules complémentaires et la gestion des mises à jour des versions, tandis qu’avec les fonctionnalités EKS, vous n’avez qu’à fournir les rôles IAM requis et à configurer les fonctionnalités en fonction de vos besoins, tandis qu’AWS gère tout le reste, y compris l’infrastructure opérationnelle, les ressources de calcul, la mise à l’échelle et la disponibilité. Cette évolution signifie que les fonctionnalités EKS éliminent la charge opérationnelle liée à l’exécution des services de plateforme sur vos clusters tout en fournissant la même expérience native de Kubernetes que vous attendez.

Les informations tarifaires pour toutes les fonctionnalités EKS sont disponibles sur la page de tarification Amazon EKS.

Intégrations

Ouvrir tout

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. Ces modules complémentaires permettent de gérer un large éventail de logiciels opérationnels directement via EKS, améliorant ainsi la détectabilité, la configuration, la sécurité et la gestion du cycle de vie.

Les modules complémentaires Amazon EKS permettent d’installer et de gérer en un clic le logiciel opérationnel 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.

Mode auto d’Amazon EKS

Ouvrir tout

Le mode auto d’Amazon EKS automatise entièrement la gestion des clusters Kubernetes sur AWS, simplifiant les opérations en provisionnant automatiquement l’infrastructure, en mettant à l’échelle les ressources, en gérant les modules complémentaires essentiels et en optimisant les coûts. Le mode auto d’EKS offre une infrastructure de cluster sécurisée et évolutive gérée par AWS, avec des fonctionnalités Kubernetes intégrées telles que l’autoscaling des ressources de calcul, le réseau des pods et des services, l’équilibrage de charge des applications, le DNS du cluster, le stockage en blocs et la prise en charge des GPU. Il est conforme à Kubernetes, ce qui signifie que vous pouvez l’utiliser avec tous vos outils compatibles avec Kubernetes préférés. Les applications exécutées dans des clusters EKS peuvent désormais utiliser des instances EC2 gérées par AWS, des volumes Amazon Elastic Block Store (Amazon EBS), des équilibreurs de charge et d’autres ressources cloud configurées selon les bonnes pratiques approuvées, mises à l’échelle automatiquement, optimisées en termes de coûts et mises à jour, tout en minimisant les coûts et les frais opérationnels.

Le mode auto Amazon EKS est disponible pour les clusters EKS nouveaux et existants exécutant Kubernetes 1.29+ dans toutes les Régions AWS où EKS est disponible, à l’exception des Régions AWS GovCloud (US) et la Chine. Pour commencer, il vous suffit d’utiliser l’API EKS, la console AWS, eksctl ou votre outil d’infrastructure en tant que code (IaC) préféré pour activer le mode automatique d’EKS dans un cluster nouveau ou existant et de spécifier le rôle IAM que son infrastructure de calcul gérée par AWS doit utiliser. Par défaut, le mode EKS Auto crée des configurations de dimensionnement de calcul générales conformes aux meilleures pratiques dans votre cluster, ce qui vous permet de commencer à exécuter des applications rapidement. Pour une personnalisation plus poussée, vous pouvez choisir de désactiver ces valeurs par défaut et de créer des configurations d’infrastructure et de dimensionnement de calcul supplémentaires à l’aide de l’API Kubernetes dans votre cluster.

Le mode auto d’Amazon EKS combine des capacités Kubernetes intégrées et une infrastructure gérée par AWS, conçues spécifiquement pour les applications modernes, et les apporte à tous les clusters EKS. Ses fonctionnalités constituent la base de ce dont vos applications Kubernetes ont besoin pour fonctionner : calcul, stockage, mise en réseau et surveillance. Il fait partie intégrante d’EKS et vous n’avez jamais à vous soucier de son installation, de sa mise à l’échelle ou de sa gestion. Par défaut, il est configuré conformément aux bonnes pratiques d’AWS et de Kubernetes. Pour les cas d’utilisation avancés, vous pouvez personnaliser davantage l’infrastructure sur laquelle vos applications s’exécutent en vous appuyant sur les meilleures pratiques du mode auto d’EKS, sans engager des travaux opérationnels coûteux et continus. Pour garantir que vos applications disposent toujours de l’infrastructure dont elles ont besoin, le mode auto d’EKS les observe en continu et configure, crée et optimise les ressources gérées par AWS (instances EC2 et volumes EBS) pour répondre à leurs besoins. L’infrastructure sur laquelle s’exécutent vos applications est automatiquement mise à jour avec les derniers correctifs de sécurité et de bogues, de manière à assurer votre sécurité et à jour tout en minimisant les interruptions de fonctionnement des applications.

Grâce au mode auto d’Amazon EKS, AWS étend ses responsabilités par rapport à l’infrastructure AWS gérée par le client dans les clusters EKS. Outre l’exploitation du plan de contrôle du cluster Kubernetes avec le mode auto EKS activé, AWS est également responsable de la sécurisation, de la configuration et de la gestion de l’infrastructure AWS dans les clusters EKS dont vos applications ont besoin pour fonctionner. Pour ce faire, les ressources de l’infrastructure AWS, telles que les instances EC2, des clusters EKS utilisant le mode auto EKS présentent des limites par rapport à leurs homologues gérés par le client. Par exemple, vous ne pouvez pas vous connecter à distance via SSH ou SSM, modifier le rôle IAM de l’instance, remplacer le volume racine ou attacher des interfaces réseau Elastic supplémentaires aux instances EC2 gérées par le mode auto d’EKS, car cela limiterait la capacité d’AWS à les sécuriser et à les gérer.

Amazon EKS avec AWS Fargate reste une option pour les clients qui souhaitent exécuter EKS, mais le mode auto d’Amazon EKS est l’approche recommandée à l’avenir. Le mode auto d’EKS est entièrement conforme à Kubernetes et prend en charge toutes les primitives Kubernetes en amont et les outils de plateforme tels qu’Istio, que Fargate n’est pas en mesure de prendre en charge. Le mode auto d’EKS prend également en charge toutes les options d’achat pour l’exécution des instances EC2, y compris les instances Spot et GPU, permettant aux clients de tirer parti des réductions négociées sur EC2 et d’autres mécanismes d’économies. Ces capacités ne sont pas disponibles avec EKS sur Fargate. De plus, le mode auto d’EKS permet aux clients d’atteindre le même modèle d’isolation que Fargate, en utilisant les capacités standard de planification Kubernetes pour s’assurer que chaque instance EC2 exécute un seul conteneur d’application. En adoptant le mode auto d’Amazon EKS, les clients peuvent bénéficier de tous les avantages de l’exécution de Kubernetes sur AWS, une plateforme entièrement conforme à Kubernetes qui offre la flexibilité nécessaire pour tirer parti de l’ensemble des options EC2 et d’achat tout en conservant la facilité d’utilisation et l’abstraction de la gestion de l’infrastructure fournie par Fargate.

Le mode automatique d’Amazon EKS améliore la sécurité de vos clusters EKS de trois manières : 1/ L’infrastructure gérée par AWS, créée par le mode automatique d’EKS, est configurée selon les bonnes pratiques de sécurité d’AWS et renforcée selon les critères de niveau 1 du Center for Internet Security (CIS), notamment l’absence d’accès à distance, un système de fichiers racine immuable et des contrôles d’accès obligatoires au niveau du noyau. 2/ Les instances EC2 gérées par AWS dans le mode automatique d’EKS sont automatiquement mises à jour avec les derniers correctifs de sécurité et de bogues dès qu’ils sont disponibles. Dans la mesure du possible, ces correctifs sont appliqués sur place sans perturber les applications en cours d’exécution ni remplacer les instances. 3/ Par défaut, le mode automatique d’EKS fixe une durée de vie maximale de 14 jours pour ses instances EC2 gérées par AWS, ce qui vous aide à respecter les bonnes pratiques de sécurité et de conformité de l’industrie. Si votre cas d’utilisation nécessite des durées de vie d’instance plus ou moins longues, vous pouvez configurer le mode automatique d’EKS avec une durée adaptée à vos besoins, jusqu’à un maximum de 21 jours.

Oui, après la mise à niveau du plan de contrôle EKS vers une nouvelle version de Kubernetes, les nouvelles instances lancées par le mode automatique d’EKS, en raison de la mise à l’échelle des applications, s’exécutent avec le dernier logiciel Kubernetes correspondant à la version du plan de contrôle. Simultanément, les instances existantes sont progressivement mises à jour avec le logiciel Kubernetes pour la nouvelle version de Kubernetes. Combiné à la durée de vie maximale par défaut de 14 jours des instances lancées par le mode automatique d’EKS, cela signifie que, par défaut, votre cluster sera entièrement et automatiquement mis à niveau au plus tard 14 jours après la mise à niveau de la version Kubernetes de votre cluster EKS.

Le mode auto d’Amazon EKS propose des versions intégrées et gérées des fonctionnalités essentielles de Kubernetes, telles que le calcul, le stockage et la mise en réseau. Cela inclut les versions gérées de : 1/ l’agent du mode auto d’EKS qui facilite la sécurité et la gestion des instances, 2/ l’exécution du conteneur conteneurisé, un composant fondamental qui permet à Kubernetes de gérer efficacement les conteneurs, 3/ le kubelet, qui gère le cycle de vie et la santé des pods Kubernetes sur chaque instance de calcul, 4/ un proxy réseau qui permet le routage en cluster, 5/ un contrôleur Karpenter géré et compatible avec le haut, 6/ le contrôleur d’interface de stockage de conteneurs (CSI) Amazon EBS pour le stockage, 7/ une version gérée de l’interface réseau de conteneurs AWS VPC (CNI) pour la gestion des adresses IP, la mise en réseau des pods et les politiques réseau, 8/ CoreDNS pour la découverte de services en cluster, 9/ et AWS Load Balancer Controller pour orchestrer des équilibreurs de charge externes.

Avec le mode automatique d’Amazon EKS, vous n’avez pas besoin d’installer ou de gérer certains modules complémentaires EKS, tels que le VPC CNI, CoreDNS, kube-proxy et l’agent d’observabilité CloudWatch. Avec le mode automatique d’EKS, votre cluster EKS inclut des versions intégrées des fonctionnalités fournies par ces modules complémentaires. Toutefois, si vos charges de travail n’ont toujours pas été migrées vers le mode automatique d’EKS, vous devez continuer à utiliser ces modules complémentaires EKS pour celles-ci. D’autres modules complémentaires EKS, en dehors de ceux remplacés par les capacités intégrées du mode automatique d’EKS, peuvent être exécutés sur des clusters utilisant le mode automatique d’EKS.

Oui, les instances EC2 gérées lancées par le mode automatique d’EKS peuvent être consultées par défaut en utilisant l’API EC2 DescribeInstances ou la console AWS. Ces instances étant gérées par AWS, les actions que vous pouvez effectuer avec les API EC2 sont limitées à celles qui n’ont aucune incidence sur la capacité d’EKS à assumer ses responsabilités opérationnelles étendues. Par défaut, le mode automatique EKS est fourni avec des configurations de calcul à usage général parfaitement adaptées aux cas d’utilisation courants. Si nécessaire, vous pouvez personnaliser les instances EC2 lancées par le mode automatique d’EKS. Les modifications des paramètres de configuration d’exécution des instances du mode automatique d’EKS peuvent être effectuées à l’aide de l’API Kubernetes Node Class du mode automatique d’EKS.

Oui. Les Compute Savings Plans et les instances réservées sont automatiquement appliqués lorsque des instances EC2 éligibles sont lancées. Consultez la page de tarification pour en savoir plus.

Les fonctionnalités Kubernetes du mode automatique d’Amazon EKS sont fournies par un ensemble de contrôleurs intégrés qui émettent divers événements Kubernetes permettant de comprendre leur comportement.

Versions et mises à jour

Ouvrir tout

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 plateforme 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 plateforme 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 plateforme 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.

Déploiements hybrides

Ouvrir tout

Il existe trois options Amazon EKS pour les déploiements hybrides : Amazon EKS, Amazon EKS Anywhere et Amazon EKS Connector. Vous pouvez utiliser Amazon EKS pour exécuter des nœuds sur une infrastructure hébergée par AWS dans les régions AWS, les AWS Local Zones, les zones Wavelength AWS ou dans vos propres installations sur site avec AWS Outposts et les nœuds hybrides Amazon EKS. AWS Outposts est une infrastructure gérée par AWS qui fonctionne dans vos installations, tandis que les nœuds hybrides Amazon EKS fonctionnent sur une infrastructure matériel nu ou virtualisée que vous gérez dans vos installations. Si vous devez fonctionner dans des environnements isolés ou sans connexion, vous pouvez utiliser Amazon EKS Anywhere, un logiciel de gestion Kubernetes géré par le client et pris en charge par AWS, qui s’exécute sur une infrastructure que vous gérez. Vous pouvez également afficher n’importe quel cluster Kubernetes dans la console Amazon EKS à l’aide du connecteur Amazon EKS. Pour plus d’informations sur les options Amazon EKS pour les déploiements sur site et en périphérie, consultez la section Options de déploiement dans le guide de l’utilisateur Amazon EKS.

Vous pouvez utiliser Amazon EKS pour exécuter des nœuds autogérés sur AWS Outposts avec les mêmes clusters que ceux que vous utilisez pour exécuter des charges de travail dans le cloud AWS. Lorsque vous utilisez Amazon EKS sur AWS Outposts, vous pouvez utiliser la plupart des intégrations que vous utilisez pour les charges de travail dans le cloud AWS, notamment les instances Amazon EC2 pour le calcul, Amazon VPC et le VPC CNI pour la mise en réseau, les volumes Amazon EBS pour le stockage et les Application Load Balancers (ALB) pour l’entrée. Amazon EKS avec des nœuds sur AWS Outposts est pris en charge sur les racks 42U Outpost. Vous pouvez également déployer l’intégralité du cluster Kubernetes sur AWS Outposts avec des clusters locaux Amazon EKS sur AWS Outposts. Lorsque vous exécutez Amazon EKS sur AWS Outposts, vous payez pour le cluster Amazon EKS et la capacité AWS Outposts. Pour plus d’informations, consultez le guide de l’utilisateur Amazon EKS sur AWS Outposts.

Avec les nœuds hybrides Amazon EKS, vous pouvez utiliser votre infrastructure sur site et en périphérie comme nœuds dans les clusters Amazon EKS. Avec les nœuds hybrides Amazon EKS, AWS gère le plan de contrôle Kubernetes hébergé par AWS, et vous gérez les nœuds hybrides qui fonctionnent dans vos environnements sur site ou en périphérie. Les nœuds hybrides Amazon EKS unifient la gestion de Kubernetes à travers différents environnements et délèguent la gestion du plan de contrôle Kubernetes à AWS pour vos applications sur site et en périphérie. Les nœuds hybrides Amazon EKS fonctionnent avec n’importe quel matériel sur site ou machine virtuelle, et vous pouvez utiliser une gamme de fonctionnalités d’Amazon EKS avec les nœuds hybrides Amazon EKS, notamment les modules complémentaires Amazon EKS, l’identité du pod Amazon EKS, les entrées d’accès au cluster, les informations du cluster et la prise en charge étendue des versions de Kubernetes. Les nœuds hybrides Amazon EKS s’intègrent nativement aux services AWS pour la surveillance centralisée, la journalisation et la gestion des identités. Avec les nœuds hybrides Amazon EKS, vous êtes facturé à l’heure pour les ressources vCPU de vos nœuds hybrides lorsqu’ils sont attachés à vos clusters Amazon EKS. Pour plus d’informations, consultez la page Tarification Amazon EKS.

Amazon EKS Anywhere simplifie la gestion des clusters Kubernetes en automatisant les tâches fastidieuses et non différenciées, telles que la configuration de l’infrastructure et les opérations liées au cycle de vie des clusters Kubernetes dans les environnements sur site et en périphérie. Contrairement à Amazon EKS, Amazon EKS Anywhere est un produit géré par le client, qui est responsable des opérations liées au cycle de vie des clusters et de la maintenance des clusters Amazon EKS Anywhere. Amazon EKS Anywhere repose sur l’API de cluster (CAPI) du sous-projet Kubernetes et prend en charge de nombreuses infrastructures, notamment VMware vSphere, matériel nu, Nutanix, Apache CloudStack et AWS Snow. Amazon EKS Anywhere peut être exécuté dans des environnements isolés et propose des intégrations optionnelles avec les services AWS régionaux pour l’observabilité et la gestion des identités. Pour bénéficier de l’assistance pour Amazon EKS Anywhere et accéder aux modules complémentaires Kubernetes fournis par AWS, vous pouvez acheter des abonnements Amazon EKS Anywhere Enterprise.

Vous pouvez utiliser le connecteur Amazon EKS pour enregistrer et connecter n’importe quel cluster Kubernetes conforme à AWS et le visualiser dans la console Amazon EKS. Une fois qu’un cluster est connecté, vous pouvez consulter l’état, la configuration et les charges de travail de ce cluster dans la console Amazon EKS. Vous pouvez utiliser cette fonctionnalité pour visualiser les clusters connectés dans la console Amazon EKS, mais le connecteur Amazon EKS n’active pas les opérations de gestion ou de mutation pour vos clusters connectés via la console Amazon EKS. Les clusters que vous connectez à la console Amazon EKS à l’aide du connecteur Amazon EKS sont gratuits.

Les nœuds hybrides Amazon EKS sont une fonctionnalité d’Amazon EKS, un service Kubernetes géré, tandis qu’Amazon EKS Anywhere est un logiciel de gestion Kubernetes pris en charge par AWS que vous gérez vous-même. Les nœuds hybrides Amazon EKS conviennent aux clients disposant d’environnements sur site pouvant être connectés au cloud, tandis qu’Amazon EKS Anywhere convient aux clients disposant d’environnements sur site isolés ou sans connexion. Avec les nœuds hybrides Amazon EKS, AWS gère la sécurité, la disponibilité et la capacité de mise à l’échelle du plan de contrôle Kubernetes, qui est hébergé dans le cloud AWS, tandis que seuls les nœuds fonctionnent sur votre infrastructure. Avec Amazon EKS Anywhere, vous êtes responsable de la gestion des clusters Kubernetes qui s’exécutent entièrement sur votre infrastructure. Avec les nœuds hybrides Amazon EKS, il n’y a pas d’engagement initial ni de frais minimums, et vous payez en fonction de l’utilisation horaire de votre cluster et de vos nœuds, selon votre consommation. Avec Amazon EKS Anywhere, vous pouvez acheter des abonnements Enterprise Amazon EKS Anywhere pour une durée d'un an ou de trois ans.

Avec les nœuds hybrides Amazon EKS, vous pouvez utiliser vos propres machines physiques ou virtuelles comme nœuds dans des clusters Amazon EKS. Avec Amazon EKS sur AWS Outposts, vous utilisez des instances Amazon EC2 exécutées sur AWS Outposts pour les nœuds des clusters Amazon EKS. Les nœuds hybrides Amazon EKS et Amazon EKS sur AWS Outposts prennent en charge différents modules complémentaires Amazon EKS pour la mise en réseau et le stockage. Pour plus d’informations sur les modules complémentaires Amazon EKS que vous pouvez utiliser avec les nœuds hybrides, consultez la section Configuration des modules complémentaires pour les nœuds hybrides dans le guide de l’utilisateur Amazon EKS. Avec Amazon EKS sur AWS Outposts, vous payez pour le cluster Amazon EKS et la capacité AWS Outposts. Avec les nœuds hybrides Amazon EKS, vous payez pour l’utilisation du cluster et des nœuds Amazon EKS.

Tarification et disponibilité

Ouvrir tout

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

Ouvrir tout

Consultez le SLA Amazon EKS ici.

Tableau de bord EKS

Ouvrir tout

Le tableau de bord EKS centralise votre vue des clusters Kubernetes dans les régions et les comptes AWS. Il affiche les clusters exécutant des versions spécifiques de Kubernetes, les clusters bénéficiant d’une prise en charge étendue ou standard, les clusters prévus pour des mises à niveau automatiques de fin de support, les groupes de nœuds gérés avec des versions d’AMI spécifiques, les modules complémentaires EKS avec leurs distributions de versions, etc. Vous pouvez interagir avec des widgets pour filtrer et étudier des ressources spécifiques. Le tableau de bord présente un inventaire des clusters Kubernetes, des groupes de nœuds gérés par EKS et des modules complémentaires EKS sous forme de tableau. Vous pouvez effectuer une recherche selon des critères spécifiques et personnaliser le tableau de bord en fonction de vos besoins opérationnels. Pour permettre une analyse plus approfondie et une intégration avec d’autres outils de visualisation, vous pouvez télécharger les données au format CSV. Le tableau de bord EKS vous aide à maintenir une visibilité et une gouvernance centralisées de votre infrastructure Kubernetes.

Le tableau de bord EKS centralise votre vue des clusters Kubernetes dans les régions et les comptes AWS, permettant ainsi une visibilité, une gouvernance et une planification opérationnelle unifiées. Vous pouvez consulter l'inventaire de vos clusters, surveiller la conformité pour vous assurer que les clusters et leurs composants (y compris les groupes de nœuds gérés EKS et les modules complémentaires EKS) restent à niveau et prévoir les coûts de support étendu du plan de contrôle EKS. En éliminant le besoin de basculer entre les régions et les comptes AWS, vous pouvez facilement accéder aux informations clés d’accès des métadonnées du cluster Kubernetes. Les fonctionnalités de filtrage et de recherche du tableau de bord vous permettent d’identifier rapidement et de vous concentrer sur les clusters répondant à des critères spécifiques, tels que les groupes de nœuds gérés par EKS exécutant des versions d’AMI spécifiques ou les modules complémentaires EKS fonctionnant sur des versions spécifiques. Cette vue complète améliore votre capacité à gérer et à optimiser efficacement votre infrastructure Kubernetes.

Accédez au tableau de bord dans la console EKS via le compte de gestion AWS Organizations ou les comptes d’administrateur délégué. Commencez par vous connecter à votre compte de gestion et activez un accès sécurisé entre Amazon EKS et AWS Organizations, une exigence de configuration unique. Une fois activé, vous pouvez accéder au tableau de bord EKS directement depuis la console de gestion EKS. Pour plus de flexibilité, vous pouvez désigner n’importe quel compte membre en tant qu’administrateur délégué pour EKS, en autorisant également l’accès au tableau de bord via ce compte.

Non, le tableau de bord EKS complète mais ne remplace pas vos outils d’observabilité. Il fournit une vue centralisée des métadonnées brutes et agrégées des clusters Kubernetes dans les régions et les comptes AWS. Cependant, le tableau de bord EKS n'est pas conçu pour des mesures approfondies au niveau du cluster ou pour résoudre des incidents opérationnels urgents. À ces fins, vous devez utiliser des outils d’observabilité et de sécurité spécialement conçus. Des outils tels qu’Amazon CloudWatch, Prometheus et Amazon GuardDuty fournissent des informations détaillées sur les opérations et la sécurité, ce qui les rend plus adaptés à la résolution de problèmes urgents et à des besoins de surveillance approfondis.

Non, le tableau de bord EKS ne fonctionne pas avec des comptes qui ne sont pas liés à AWS Organizations. Pour utiliser cette fonctionnalité, vous devez utiliser le compte de gestion AWS Organizations ou inscrire un compte membre en tant qu’administrateur délégué pour EKS.