Aidez à améliorer cette page
Pour contribuer à ce guide de l’utilisateur, cliquez sur le lien Modifier cette page sur GitHub qui se trouve dans le volet droit de chaque page.
Architecture Amazon EKS
Amazon EKS s’aligne sur l’architecture générale des clusters Kubernetes. Pour plus d’informations, consultez la section Composants Kubernetes
Plan de contrôle
Amazon EKS garantit que chaque cluster dispose de son propre plan de contrôle Kubernetes unique. Cette conception permet de séparer l’infrastructure de chaque cluster, sans aucun chevauchement entre les clusters ou comptes AWS. La configuration inclut :
- Composants distribués
-
Le plan de contrôle positionne au moins deux instances de serveur API et trois instances etcd
dans trois zones de disponibilité AWS au sein d’une région AWS. - Performances optimales
-
Amazon EKS surveille et ajuste activement les instances du plan de contrôle afin de maintenir des performances optimales.
- Résilience
-
Si une instance de plan de contrôle échoue, Amazon EKS la remplace rapidement, en utilisant une autre zone de disponibilité si nécessaire.
- Disponibilité constante
-
En exécutant des clusters sur plusieurs zones de disponibilité, uncontrat de niveau de service (SLA) pour la disponibilité des points de terminaison du serveur API
fiable est atteint.
Amazon EKS utilise Amazon Virtual Private Cloud (Amazon VPC) pour limiter le trafic entre les composants du plan de contrôle au sein d'un même cluster. Les composants du cluster ne peuvent pas afficher ni recevoir de communications provenant d’autres clusters ou comptes AWS, sauf autorisation accordée par les politiques de contrôle d’accès basé sur les rôles (RBAC) de Kubernetes.
Calcul
Outre le plan de contrôle, un cluster Amazon EKS possède un ensemble de machines de travail appelées nœuds. La sélection du type de nœud de cluster Amazon EKS approprié est essentielle pour répondre à vos besoins spécifiques et optimiser l'utilisation des ressources. Amazon EKS propose les types de nœuds primaires suivants :
- Mode automatique EKS
-
Le mode automatique EKS étend la gestion AWS au-delà du plan de contrôle pour inclure le plan de données, automatisant ainsi la gestion de l’infrastructure du cluster. Il intègre les fonctionnalités essentielles de Kubernetes en tant que composants intégrés, notamment l’autoscaling informatique, la mise en réseau, l’équilibrage de charge, le DNS, le stockage et la prise en charge des GPU. Le mode automatique EKS gère dynamiquement les nœuds en fonction des exigences de charge de travail, à l’aide d’AMI immuables dotées de fonctionnalités de sécurité améliorées. Il automatise les mises à jour et les mises à niveau tout en respectant les budgets de perturbation des pods, et comprend des composants gérés qui, autrement, nécessiteraient une gestion supplémentaire. Cette option est idéale pour les utilisateurs qui souhaitent tirer parti d’une expertise AWS pour leurs opérations quotidiennes, minimiser leurs frais généraux opérationnels et se concentrer sur le développement d’applications plutôt que sur la gestion de l’infrastructure.
- Fargate AWS
-
Fargateest un moteur de calcul sans serveur pour les conteneurs qui élimine le besoin de gérer les instances sous-jacentes. Avec Fargate, vous spécifiez les besoins en ressources de votre application, et AWS provisionne, met à l’échelle et gère automatiquement l’infrastructure. Cette option est idéale pour les utilisateurs qui privilégient la facilité d'utilisation et souhaitent se concentrer sur le développement et le déploiement d'applications plutôt que sur la gestion de l'infrastructure.
- Karpenter
-
Karpenter
est un outil Cluster Autoscaler de Kubernetes flexible et performant qui permet d’améliorer la disponibilité des applications et l’efficacité du cluster. Karpenter lance des ressources informatiques adaptées à la charge variable des applications. Cette option permet de provisionner des ressources de calcul juste à temps qui répondent aux exigences de votre charge de travail. - Groupes de nœuds gérés
-
Les groupes de nœuds gérés sont un mélange d'automatisation et de personnalisation pour gérer un ensemble d'instances Amazon EC2 au sein d'un cluster Amazon EKS. AWS prend en charge des tâches telles que l'application de correctifs, la mise à jour et la mise à l'échelle des nœuds, simplifiant ainsi les aspects opérationnels. En parallèle, les arguments
kubeletpersonnalisés sont pris en charge, ce qui ouvre la voie à des politiques avancées de gestion du processeur et de la mémoire. De plus, ils renforcent la sécurité grâce à des rôles de gestion des identités et des accès (IAM) AWS pour les comptes de service, tout en réduisant le besoin d’autorisations distinctes pour chaque cluster. - Nœuds autogérés
-
Les nœuds autogérés offrent un contrôle total sur vos instances Amazon EC2 au sein d'un cluster Amazon EKS. Vous êtes chargé de gérer, de mettre à l'échelle et de maintenir les nœuds, ce qui vous donne un contrôle total sur l'infrastructure sous-jacente. Cette option convient aux utilisateurs qui ont besoin d'un contrôle granulaire et d'une personnalisation de leurs nœuds et qui sont prêts à investir du temps dans la gestion et la maintenance de leur infrastructure.
- Nœuds hybrides Amazon EKS
-
Avec les nœuds hybrides Amazon EKS, vous pouvez utiliser votre infrastructure sur site et périphérique comme nœuds dans les clusters Amazon EKS. Les nœuds hybrides Amazon EKS unifient la gestion Kubernetes dans tous les environnements et déchargent la gestion du plan de contrôle Kubernetes sur AWS pour vos applications sur site et en périphérie.