Amazon Elastic Kubernetes Service - Présentation des options de déploiement sur AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Amazon Elastic Kubernetes Service

Amazon Elastic Kubernetes Service (Amazon EKS) est un service entièrement géré et certifié conforme à Kubernetes qui simplifie le processus de création, de sécurisation, d'exploitation et de maintenance des clusters Kubernetes sur AWS. Amazon EKS s'intègre aux principaux services AWS tels que CloudWatch Auto Scaling Groups et IAM afin de fournir une expérience fluide de surveillance, de dimensionnement et d'équilibrage de charge de vos applications conteneurisées.

Amazon EKS fournit un plan de contrôle évolutif et hautement disponible pour les charges de travail Kubernetes. Lorsque vous exécutez des applications sur Amazon EKS, comme avec Amazon ECS, vous pouvez choisir de fournir la puissance de calcul sous-jacente à vos conteneurs avec des EC2 instances Amazon ou avec AWS Fargate.

Amazon VPC Lattice est un service de mise en réseau d'applications entièrement géré intégré directement à l'infrastructure réseau AWS que vous pouvez utiliser pour connecter, sécuriser et surveiller vos services sur plusieurs comptes et clouds privés virtuels (). VPCs Avec Amazon EKS, vous pouvez tirer parti de VPC Lattice en utilisant le contrôleur d'API AWS Gateway, une implémentation de l'API Kubernetes Gateway. À l'aide de VPC Lattice, vous pouvez configurer la connectivité entre clusters avec la sémantique standard de Kubernetes de manière simple et cohérente.

Vous pouvez utiliser Amazon EKS avec l'une des options de déploiement suivantes :

  • Amazon EKS Distro – Amazon EKS Distro est une distribution des mêmes logiciels et dépendances Kubernetes open source déployés par Amazon EKS dans le cloud. Amazon EKS Distro suit le même cycle de publication de version Kubernetes qu'Amazon EKS et est fourni en tant que projet open source. Pour en savoir plus, consultez Amazon EKS Distro.

  • Amazon EKS activé AWS Outposts : AWS Outposts active les services, l'infrastructure et les modèles d'exploitation AWS natifs dans vos installations sur site. Amazon EKS activé AWS Outposts, vous pouvez choisir d'exécuter des clusters étendus ou locaux. Avec les clusters étendus, le plan de contrôle Kubernetes s'exécute dans un Région AWS et les nœuds s'exécutent sur. AWS Outposts Avec les clusters locaux, l'ensemble du cluster Kubernetes s'exécute localement AWS Outposts, y compris le plan de contrôle Kubernetes et les nœuds.

  • Amazon EKS Anywhere – Amazon EKS Anywhere est une option de déploiement pour Amazon EKS qui vous permet de créer et d'exploiter facilement des clusters Kubernetes sur site. Amazon EKS et Amazon EKS Anywhere sont tous deux basés sur Amazon EKS Distro. Pour en savoir plus sur Amazon EKS Anywhere, consultez les sections Exécution de charges de travail de conteneurs hybrides avec Amazon EKS Anywhere, présentation d'Amazon EKS Anywhere et Comparaison entre Amazon EKS Anywhere et Amazon EKS.

Lorsque vous choisissez les options de déploiement à utiliser pour votre cluster Kubernetes, tenez compte des éléments suivants :

Tableau 5 : Fonctionnalités de déploiement de Kubernetes

Fonctionnalité Amazon EKS Amazon EKS sur AWS Outposts Amazon EKS Anywhere Amazon EKS Distro
Matériel Fourni par AWS Fourni par AWS Fourni par vous Fourni par vous
Emplacement de déploiement AWS Cloud Votre centre de données Votre centre de données Votre centre de données
Emplacement du plan de contrôle Kubernetes AWS Cloud AWS Cloud ou votre centre de données Votre centre de données Votre centre de données
Emplacement du plan de données Kubernetes AWS Cloud Votre centre de données Votre centre de données Votre centre de données
Support AWS soutien AWS soutien AWS soutien Support de la communauté OSS

Tableau 6 : Fonctionnalités de déploiement d'Amazon EKS

Capacité Description
Disposition

Amazon EKS fournit certaines ressources pour prendre en charge les applications conteneurisées :

  • Équilibreurs de charge, si nécessaire

  • Ressources informatiques ou travailleurs (Amazon EKS prend en charge Windows et Linux)

  • Instances de conteneurs d'applications, ou pods

Reportez-vous à Getting Started with Amazon EKS pour plus de détails sur le provisionnement de clusters Amazon EKS.

Configuration

Amazon EKS prend en charge la personnalisation des ressources de calcul (travailleurs) si vous utilisez des EC2 instances Amazon pour fournir de la puissance de calcul. Amazon EKS prend également en charge la personnalisation des conditions d'exécution des conteneurs d'applications (pods).

Reportez-vous à la documentation de configuration des nœuds de travail et de Fargate Pod pour plus de détails.

Déploiement Amazon EKS prend en charge les mêmes stratégies de déploiement que Kubernetes. Voir Rédaction d'une spécification de déploiement Kubernetes -> Stratégie pour plus de détails.
Échelle Amazon EKS fait évoluer les collaborateurs avec Kubernetes Cluster Autoscaler, et les pods avec Kubernetes Horizontal Pod Autoscaler et Kubernetes Vertical Pod Autoscaler. Amazon EKS prend également en charge Karpenter, un autoscaleur de clusters Kubernetes open source, flexible et performant, qui permet d'améliorer la disponibilité de vos applications et l'efficacité de votre cluster en lançant rapidement des ressources informatiques de taille adaptée en réponse à l'évolution de la charge des applications.
Surveillance

Les journaux du plan de contrôle Amazon EKS fournissent des informations d'audit et de diagnostic directement aux CloudWatch journaux. Le plan de contrôle Amazon EKS s'intègre également AWS CloudTrail à Amazon EKS pour enregistrer les actions effectuées dans Amazon EKS.

Reportez-vous à la section Logging and Monitoring Amazon EKS pour plus de détails.

Amazon EKS permet aux entreprises de tirer parti des outils et plug-ins Kubernetes open source, et peut constituer un bon choix pour les organisations qui migrent vers AWS avec des environnements Kubernetes existants. Le schéma suivant illustre l'utilisation d'Amazon EKS pour gérer une application conteneurisée générale.

Amazon EKS architecture with control plane, data plane, and three availability zones.
Amazon EKS use case

Amazon EKS Anywhere

Amazon EKS Anywhere vous permet de créer et d'exploiter des clusters Kubernetes sur votre propre infrastructure. Amazon EKS Anywhere s'appuie sur les points forts d'Amazon EKS Distro et fournit des logiciels open source à jour et corrigés afin que vous puissiez disposer d'un environnement Kubernetes sur site plus fiable qu'une offre Kubernetes autogérée.

Amazon EKS Anywhere crée un cluster Kubernetes sur site pour le fournisseur choisi. Les fournisseurs pris en charge incluent Bare Metal (via Tinkerbell) et CloudStack vSphere. Pour gérer ce cluster, vous pouvez exécuter des commandes de création et de suppression de clusters à partir d'une machine administrative Ubuntu ou Mac.