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.
Meilleures pratiques d'évolutivité d'EKS
Astuce
Découvrez les
Ce guide fournit des conseils pour la mise à l'échelle des clusters EKS. L'objectif de la mise à l'échelle d'un cluster EKS est de maximiser la quantité de travail qu'un seul cluster peut effectuer. L'utilisation d'un seul cluster EKS de grande taille peut réduire la charge opérationnelle par rapport à l'utilisation de plusieurs clusters, mais elle comporte des compromis pour des aspects tels que les déploiements multirégionaux, l'isolation des locataires et les mises à niveau des clusters. Dans ce document, nous allons nous concentrer sur la manière d'atteindre une évolutivité maximale avec un seul cluster.
Comment utiliser ce guide
Ce guide est destiné aux développeurs et aux administrateurs chargés de créer et de gérer des clusters EKS dans AWS. Il se concentre sur certaines pratiques génériques de dimensionnement de Kubernetes, mais ne contient pas de détails spécifiques pour les clusters Kubernetes autogérés ou les clusters qui s'exécutent en dehors d'une région AWS avec EKS Anywhere. https://anywhere.eks.amazonaws.com/
Chaque rubrique comporte un bref aperçu, suivi de recommandations et de bonnes pratiques pour l'exploitation de clusters EKS à grande échelle. Les sujets n'ont pas besoin d'être lus dans un ordre particulier et les recommandations ne doivent pas être appliquées sans avoir testé et vérifié qu'elles fonctionnent dans vos clusters.
Comprendre les dimensions d'échelle
L'évolutivité est différente des performances et de la fiabilité
La mise à l'échelle dans Kubernetes est multidimensionnelle et il n'existe pas de paramètres ou de recommandations spécifiques qui fonctionnent dans toutes les situations. Les principaux domaines dans lesquels nous pouvons fournir des conseils pour la mise à l'échelle sont les suivants :
Le plan de contrôle Kubernetes dans un cluster EKS inclut tous les services qu'AWS exécute et fait évoluer automatiquement pour vous (par exemple, le serveur API Kubernetes). La mise à l'échelle du plan de contrôle est la responsabilité d'AWS, mais vous êtes responsable de l'utiliser de manière responsable.
La mise à l'échelle du plan de données de Kubernetes traite des ressources AWS qui sont nécessaires pour votre cluster et vos charges de travail, mais qui se situent en dehors du plan de contrôle EKS. Les ressources, notamment les instances EC2, le kubelet et le stockage, doivent toutes être adaptées à l'évolution de votre cluster.
Les services de cluster sont des contrôleurs et des applications Kubernetes qui s'exécutent au sein du cluster et fournissent des fonctionnalités pour votre cluster et vos charges de travail. Il peut s'agir d'EKS Add-ons et également d'autres services ou de cartes Helm que vous installez pour des raisons de conformité et d'intégrations. Ces services dépendent souvent des charges de travail et, à mesure que vos charges de travail évoluent, vos services de cluster devront évoluer avec elles.
Les charges de travail sont la raison pour laquelle vous disposez d'un cluster et doivent être mises à l'échelle horizontalement avec le cluster. Kubernetes propose des intégrations et des paramètres propres aux charges de travail qui peuvent aider le cluster à évoluer. Les abstractions Kubernetes, telles que les espaces de noms et les services, comportent également des considérations architecturales.
Très grande échelle
Si vous souhaitez étendre un cluster à plus de 1 000 nœuds ou 50 000 pods, nous serions ravis de discuter avec vous. Nous vous recommandons de contacter votre équipe d'assistance ou votre responsable technique des comptes pour contacter des spécialistes qui peuvent vous aider à planifier et à étendre vos activités au-delà des informations fournies dans ce guide. Amazon EKS peut prendre en charge jusqu'à 100 000 nœuds dans un seul cluster si vous êtes sélectionné pour l'intégration.