PodsEmpêcher d'être planifié sur des nœuds spécifiques - Amazon EKS

Aidez à améliorer cette page

Vous souhaitez contribuer à ce guide de l'utilisateur ? Faites défiler cette page vers le bas et sélectionnez Modifier cette page sur GitHub. Vos contributions aideront à améliorer notre guide de l'utilisateur pour tout le monde.

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.

PodsEmpêcher d'être planifié sur des nœuds spécifiques

Amazon EKS prend en charge la configuration des Kubernetes souillures via des groupes de nœuds gérés. Les rejets et les tolérances fonctionnent ensemble pour garantir que les Pods ne sont pas programmés sur des nœuds inappropriés. Un ou plusieurs rejets peuvent être appliqués à un nœud. Cette opération marque le nœud pour indiquer qu'il ne doit pas accepter de Pods qui ne tolèrent pas les rejets. Les tolérances sont appliquées aux Pods et permettent, mais n'exigent pas, que les Pods soient programmés sur des nœuds avec des rejets correspondants. Pour plus d'informations, consultez Rejets et les tolérances (français non garanti) dans la documentation de Kubernetes.

Kubernetesles taches de nœuds peuvent être appliquées à des groupes de nœuds gérés nouveaux et existants à l'aide AWS Management Console ou via Amazon EKSAPI.

  • Pour plus d'informations sur la création d'un groupe de nœuds teinté à l'aide du AWS Management Console, voirCréez un groupe de nœuds gérés pour votre cluster.

  • Voici un exemple de création d'un groupe de nœuds avec un rejet à l'aide de l' AWS CLI :

    aws eks create-nodegroup \ --cli-input-json ' { "clusterName": "my-cluster", "nodegroupName": "node-taints-example", "subnets": [ "subnet-1234567890abcdef0", "subnet-abcdef01234567890", "subnet-021345abcdef67890" ], "nodeRole": "arn:aws:iam::111122223333:role/AmazonEKSNodeRole", "taints": [ { "key": "dedicated", "value": "gpuGroup", "effect": "NO_SCHEDULE" } ] }'

Pour plus d'informations et des exemples d'utilisation, consultez la section concernant les rejets dans la documentation de référence de Kubernetes.

Note
  • Les taches peuvent être mises à jour après avoir créé le groupe de nœuds à l'aide du UpdateNodegroupConfigAPI.

  • La clé de rejet doit commencer par une lettre ou un chiffre. Il peut contenir des lettres, des chiffres, des traits d'union (-), des points (.) et des traits de soulignement (_). Il peut comporter jusqu'à 63 caractères.

  • Facultativement, la touche d'altération peut commencer par un préfixe de DNS sous-domaine et un préfixe unique. / S'il commence par un préfixe DNS de sous-domaine, il peut comporter 253 caractères.

  • La valeur est facultative et doit commencer par une lettre ou un chiffre. Il peut contenir des lettres, des chiffres, des traits d'union (-), des points (.) et des traits de soulignement (_). Il peut comporter jusqu'à 63 caractères.

  • Lors de l'utilisation directe de Kubernetes ou de la AWS Management Console, l'effet du rejet doit être NoSchedule, PreferNoSchedule ou NoExecute. Cependant, lorsque vous utilisez le AWS CLI ouAPI, l'effet de coloration doit être NO_SCHEDULEPREFER_NO_SCHEDULE, ouNO_EXECUTE.

  • Un maximum de 50 rejets est autorisé pour un groupe de nœuds.

  • Si les souillures créées à l'aide d'un groupe de nœuds géré sont supprimées manuellement d'un nœud, Amazon EKS ne les ajoute pas à nouveau au nœud. Ceci est vrai même si les rejets sont spécifiés dans la configuration du groupe de nœuds gérés.

Vous pouvez utiliser la aws eks update-nodegroup-config AWS CLI commande pour ajouter, supprimer ou remplacer des taches pour les groupes de nœuds gérés.