Questions d'ordre général

Q : Qu'est-ce qu'Amazon Elastic Container Service for Kubernetes (Amazon EKS) ?

Q : 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 clusters Kubernetes.

Q : Qu'est-ce que Kubernetes ?

R : Kubernetes est un logiciel open source qui vous permet de déployer et de gérer des applications conteneurisées à l'échelle. Kubernetes regroupe les conteneurs dans des ensembles logiques pour la gestion et la découvrabilité, puis les lance sur des clusters d'instances EC2. Grâce à Kubernetes, vous pouvez exécuter des applications conteneurisées, notamment des microservices, des tâches de traitement de lot et des plateformes en tant que service (PaaS) à l'aide du même ensemble d'outils sur site et dans le cloud.

Q : Pourquoi utiliser Amazon EKS ?

Q : Amazon EKS fournit et dimensionne le plan de contrôle Kubernetes, notamment les serveurs d'API et la couche persistante de backend, sur 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. Amazon EKS est également intégré à de nombreux services AWS pour fournir évolutivité et sécurité pour vos applications. Les services comprennent Elastic Load Balancing pour la distribution de la charge, IAM pour l'authentification, Amazon VPC pour l'isolation, AWS PrivateLink pour un accès réseau privé et AWS CloudTrail pour la connexion.

Q : Comment fonctionne Amazon EKS ?

R : Amazon EKS fonctionne en approvisionnant (démarrage) et en gérant pour le plan de contrôle Kubernetes. À haut niveau, Kubernetes se compose de deux composants majeurs : un cluster de « nœuds de travail » qui exécute vos conteneurs et le plan de contrôle qui gère le moment et l'endroit où les conteneurs sont démarrés sur 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 nœuds de travail. Avec Amazon EKS, vous approvisionnez votre cluster de nœuds de travail à l'aide de l'Amazon Machine Image (AMI) fournie et du script AWS CloudFormation, et ensuite AWS s'occupe de l'approvisionnement, du dimensionnement et de la gestion du plan de contrôle dans une configuration hautement disponible et sécurisée. Cette manière de faire allège l'exécution de Kubernetes et vous permet de vous concentrer sur la création de votre application plutôt que de gérer l'infrastructure AWS.

Intégrations

Q : Est-ce qu'Amazon EKS fonctionne avec mes applications et outils Kubernetes existants ?

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

Q : Est-ce qu'Amazon EKS fonctionne sur AWS Fargate ?

R : Non. À l'heure actuelle, il n'y a pas d'intégration native AWS entre Amazon EKS et AWS Fargate.

Versions et mises à jour Kubernetes

Q : Quelles sont les versions Kubernetes prises en charge par Amazon EKS ?

R : Amazon EKS prend en charge les versions 1.10.11 et 1.11.5 de Kubernetes et ajoutera la prise en charge d'autres versions de Kubernetes à l'avenir.

Q : Puis-je mettre à jour mon cluster Kubernetes vers une nouvelle version ?

R : 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 plate-forme 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.

Q : Qu'est-ce qu'une version de plate-forme EKS ?

R : La version de plate-forme Amazon EKS contient des correctifs Kubernetes et des modifications de configuration de serveur d'API. Les versions de plate-forme sont distinctes mais associées aux versions mineures de Kubernetes. Lorsqu'une nouvelle version de Kubernetes est disponible pour Amazon EKS, la configuration de son plan de contrôle initial est publiée en tant que version de plate-forme « eks.1 ». Nous publions de nouvelles versions de plate-forme si nécessaire pour activer des correctifs Kubernetes ou lorsque nous implémentons des modifications de configuration du serveur d'API Amazon EKS qui pourraient avoir un impact sur le comportement du cluster. Ce schéma de gestion des versions permet de mettre à jour de manière indépendante la configuration de différentes versions de Kubernetes ; par exemple, lorsque nous avons besoin de publier un correctif pour Kubernetes version 1.10 incompatible avec Kubernetes version 1.11.

Q : Pourquoi voudrais-je prendre le contrôle manuel sur les mises à jour de version de Kubernetes ?

R : Les nouvelles versions de Kubernetes introduisent une modification significative de l'API Kubernetes, ce qui peut entraîner un changement de comportement de l'application. Le contrôle manuel sur la version de Kubernetes sur votre cluster 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.

Q : Comment puis-je mettre à jour mes nœuds de travail ?

R : AWS publie des AMI (Amazon Machine Images) EKS qui incluent les fichiers binaires de nœud de travail nécessaires (Docker et Kubelet). Cette AMI est mise à jour régulièrement et intégrée à la version la plus récente de ces composants. AWS publie également des scripts Packer qui documentent nos étapes d'intégration, ce qui vous permet d'identifier les fichiers binaires inclus dans chaque version de l'AMI. Vous pouvez utiliser la fonction Auto Scaling existante pour mettre à jour des instances de travail vers la version la plus récente de l'AMI EKS. Vous pouvez également utiliser nos scripts Packer pour créer une nouvelle version d'une AMI personnalisée.

Prix et disponibilité

Q : Combien coûte Amazon EKS ?

R : Vous payez 0,20 USD par heure pour chaque cluster Amazon EKS que vous créez et pour les ressources AWS que vous créez pour exécuter vos nœuds de travail Kubernetes. Vous payez uniquement 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.

Q : Quelles sont les régions dans lesquelles Amazon EKS est disponible ?

R : 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.

En savoir plus sur les clients qui utilisent Amazon EKS

Visitez la page des clients
Prêt à concevoir ?
Faites vos premiers pas avec Amazon EKS
D'autres questions ?
Contactez-nous