Contrôle du déploiement d’une charge de travail sur les nœuds du mode automatique EKS - Amazon EKS

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.

Contrôle du déploiement d’une charge de travail sur les nœuds du mode automatique EKS

Lors de l’exécution de charges de travail dans un cluster EKS utilisant le mode automatique EKS, il peut être nécessaire de contrôler si certaines charges de travail doivent s’exécuter sur des nœuds du mode automatique EKS ou sur d’autres types de calcul. Cette section explique comment utiliser des sélecteurs de nœuds et des règles d’affinité pour garantir que vos charges de travail soient planifiées sur l’infrastructure de calcul souhaitée.

Les exemples de cette rubrique montrent comment utiliser l’étiquette eks.amazonaws.com/compute-type pour imposer ou empêcher le déploiement d’une charge de travail sur les nœuds du mode automatique EKS. Cette approche est particulièrement utile dans les clusters en mode mixte, où vous utilisez à la fois le mode automatique EKS et d’autres types de calcul, tels que les fournisseurs Karpenter autogérés ou les groupes de nœuds gérés par EKS.

Les nœuds du mode automatique EKS définissent l’étiquette eks.amazonaws.com/compute-type sur auto. Vous pouvez utiliser cette étiquette pour contrôler si une charge de travail est déployée sur des nœuds gérés par le mode automatique EKS.

Exigence de déploiement d’une charge de travail sur les nœuds du mode automatique EKS

Note

Cette valeur nodeSelector n’est pas obligatoire pour le mode automatique EKS. Cette valeur nodeSelector n’est pertinente que si vous exécutez un cluster en mode mixte, avec des types de nœuds non gérés par le mode automatique EKS. Par exemple, un cluster peut combiner une capacité de calcul statique fournie par les groupes de nœuds gérés par EKS et une capacité dynamique fournie par le mode automatique EKS.

Vous pouvez ajouter ce nodeSelector aux déploiements ou à d’autres charges de travail afin d’indiquer à Kubernetes à les planifier exclusivement sur des nœuds du mode automatique EKS.

apiVersion: apps/v1 kind: Deployment spec: template: nodeSelector: eks.amazonaws.com/compute-type: auto

Exigence de non-déploiement d’une charge de travail sur les nœuds du mode automatique EKS

Vous pouvez ajouter ce nodeAffinity aux déploiements ou à d’autres charges de travail afin d’indiquer à Kubernetes de ne pas les planifier sur des nœuds du mode automatique EKS.

affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: eks.amazonaws.com/compute-type operator: NotIn values: - auto