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.
Sélection des types d’instances et des groupes de placement pour les clusters Amazon EKS sur AWS Outposts en fonction de considérations de capacité
Cette rubrique fournit des conseils sur la sélection du type d’instance de plan de contrôle Kubernetes et sur l’utilisation (facultative) de groupes de placement pour répondre aux exigences de haute disponibilité de votre cluster Amazon EKS local sur un Outpost.
Avant de sélectionner un type d’instance (telle que m5, c5 ou r5) à utiliser pour le plan de contrôle Kubernetes de votre cluster local sur des Outposts, confirmez les types d’instances disponibles dans votre configuration Outpost. Après avoir identifié les types d'instance disponibles, sélectionnez la taille de l'instance (telle que large, xlarge ou 2xlarge) en fonction du nombre de nœuds requis par vos charges de travail. Le tableau suivant fournit des recommandations pour choisir une taille d'instance.
Note
Les tailles d'instance doivent avoir été définies sur vos Outposts. Assurez-vous que vous avez suffisamment de capacité pour trois instances de la taille disponible sur vos Outposts pour la durée de vie de votre cluster local. Pour obtenir la liste des types d’instances Amazon EC2 disponibles, consultez les sections Calcul et stockage dans les fonctionnalités des racks AWS Outposts
| Nombre de modèles | Taille des instances du plan de contrôle Kubernetes |
|---|---|
|
1-20 |
|
|
21–100 |
|
|
101–250 |
|
|
251–500 |
|
Le stockage pour le plan de contrôle Kubernetes nécessite 246 Go de stockage Amazon EBS pour chaque cluster local afin de répondre aux exigences IOPS requises pour etcd. Lorsque le cluster local est créé, les volumes Amazon EBS sont alloués automatiquement pour vous.
Placement du plan de contrôle
Lorsque vous ne spécifiez aucun groupe de placement avec la propriété OutpostConfig.ControlPlanePlacement.GroupName, les instances Amazon EC2 provisionnées pour votre plan de contrôle Kubernetes ne font l’objet d’aucune contrainte de placement matériel spécifique sur la capacité sous-jacente disponible sur votre Outpost.
Vous pouvez utiliser des groupes de placement pour répondre aux exigences de haute disponibilité de votre cluster Amazon EKS local sur un Outpost. En spécifiant un groupe de placement lors de la création du cluster, vous influencez le placement des instances de plan de contrôle Kubernetes. Les instances sont réparties sur du matériel sous-jacent indépendant (racks ou hôtes), minimisant ainsi l'impact des instances corrélées en cas de panne matérielle.
Le type de répartition que vous pouvez configurer dépend du nombre de racks Outpost dont vous disposez dans votre déploiement.
-
Déploiements avec un ou deux racks physiques au sein d’un seul Outpost logique : au moins trois hôtes doivent être configurés avec le type d’instance que vous choisissez pour vos instances de plan de contrôle Kubernetes. Avec un groupe de placement par répartition utilisant la répartition au niveau des hôtes, toutes les instances de plan de contrôle Kubernetes s’exécutent sur des hôtes distincts au sein des racks sous-jacents disponibles dans votre déploiement Outpost.
-
Déploiements avec au moins trois racks physiques au sein d’un seul Outpost logique : au moins trois hôtes doivent être configurés avec le type d’instance que vous choisissez pour vos instances de plan de contrôle Kubernetes. Avec un groupe de placement par répartition utilisant la répartition au niveau des racks, toutes les instances de plan de contrôle Kubernetes s’exécutent sur des racks distincts dans votre déploiement Outpost. Vous pouvez également utiliser le groupe de placement par répartition au niveau des hôtes comme décrit dans l'option précédente.
La création du groupe de placement souhaité vous incombe. Vous spécifiez le groupe de placement lorsque vous appelez l'API CreateCluster. Pour plus d’informations sur les groupes de placement et leur création, consultez la section Groupes de placement dans le Guide de l’utilisateur Amazon EC2.
-
Lorsqu'un groupe de placement est spécifié, de la capacité doit être disponible sur votre Outpost pour créer un cluster Amazon EKS local. La capacité varie selon que vous utilisez le type de répartition au niveau des hôtes ou des racks. Si la capacité est insuffisante, le cluster reste à l’état
Creating. Vous pouvez voir le messageInsufficient Capacity Errordans le champ de santé de la réponse de l’API DescribeCluster. Vous devez libérer de la capacité pour que le processus de création puisse progresser. -
Lors des mises à jour de la plateforme et de la version du cluster local Amazon EKS, les instances de plan de contrôle Kubernetes de votre cluster sont remplacées par de nouvelles instances selon une stratégie de mise à jour continue. Au cours de ce processus de remplacement, chaque instance de plan de contrôle est arrêtée et son emplacement est libéré. Une nouvelle instance mise à jour est provisionnée à sa place. L'instance mise à jour peut être placée dans l'emplacement qui a été libéré. Si l'emplacement est occupé par une autre instance indépendante et que la capacité disponible est insuffisante pour répondre aux exigences topologiques de répartition, le cluster reste à l'état
Updating. Vous pouvez voir le messageInsufficient Capacity Errorcorrespondant dans le champ de santé de la réponse de l’API DescribeCluster. Vous devez libérer de la capacité pour que le processus de mise à jour puisse progresser et rétablir les niveaux de haute disponibilité antérieurs. -
Vous pouvez créer un maximum de 500 groupes de placement par compte dans chaque région AWS. Pour plus d’informations, consultez la section Règles générales et limitations dans le Guide de l’utilisateur Amazon EC2.