Repérage des fonctionnalités du noeud

Lorsque vous activez l'extension de cluster Node Feature Discovery, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments.

Arguments de configuration communs à tous les modules de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
affinity affinité

Groupe de règles de programmation d'affinité.

Format JSON en texte brut ou encodé en Base64.

Non utilisé par:
  • Opérateur GPU Nvidia
Equivalents possibles :
  • Repérage des fonctionnalités de noeud, utilisez master.affinity
  • Opérateur réseau NVIDIA, utilisez operator.affinity
  • Pilote CSI SMB, utilisez contoller.affinity
Facultatif NULL NULL
nodeSelectors Sélecteurs de noeud

Vous pouvez utiliser des sélecteurs de noeud et des libellés de noeud pour contrôler les noeuds de processus actif sur lesquels les pods d'extension sont exécutés.

Pour qu'un pod s'exécute sur un noeud, le sélecteur de noeud du pod doit avoir la même clé/valeur que l'étiquette du noeud.

Définissez nodeSelectors sur une paire clé/valeur correspondant à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

Non utilisé par:
  • Opérateur GPU NVIDIA
  • Pilote CSI SMB
Equivalents possibles :
  • Repérage des fonctionnalités de noeud, utilisez worker.nodeSelector
  • Opérateur réseau NVIDIA, utilisez operator.nodeSelectors
Facultatif NULL {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds possédant le libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension.
Non utilisé par:
  • Module d'extension GPU AMD
  • Opérateur GPU NVIDIA
  • Opérateur réseau NVIDIA
  • Pilote CSI SMB
Equivalents possibles :
  • CoreDNS, utilisez nodesPerReplica
  • Repérage des fonctionnalités de noeud, utilisez master.replicaCount
Requis 1

Crée une réplique du déploiement d'extension par cluster.

2

Crée deux répliques du déploiement d'extension par cluster.

rollingUpdate annulation

Contrôle le comportement souhaité de la mise à jour non simultanée par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Non utilisé par:
  • Repérage des fonctionnalités du noeud
  • Opérateur réseau NVIDIA
  • Pilote CSI SMB
Equivalents possibles :
  • Opérateur de GPU NVIDIA, utilisez daemonsets.rollingUpdate.maxUnavailable
Facultatif NULL NULL
tolerations tolérances

Vous pouvez utiliser des tolérances et des taches pour contrôler les noeuds de processus actif sur lesquels les pods d'extension s'exécutent.

Pour qu'un pod s'exécute sur un noeud présentant une entorse, le pod doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur correspondant à la fois à la tolérance du pod et à la tache du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

Equivalents possibles :
  • Repérage des fonctionnalités de noeud, utilisez master.tolerations et/ou worker.tolerations
  • Opérateur de GPU NVIDIA, utilisez daemonsets.tolerations
  • Opérateur réseau NVIDIA, utilisez operator.tolerations
  • Pilote CSI SMB, utilisez controller.tolerations
Facultatif NULL [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods présentant cette tolérance peuvent être exécutés sur des noeuds de processus actif présentant la tache tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints Contraintes de répartition de topologie

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Non utilisé par:
  • Repérage des fonctionnalités du noeud
  • Opérateur GPU NVIDIA
  • Opérateur réseau NVIDIA
  • Pilote CSI SMB
Facultatif NULL NULL
Arguments de configuration propres à ce module complémentaire de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
master.tolerations tolérances pour nfd master Tolérances personnalisées à appliquer aux pods maîtres NFD. Facultatif
[{"key":"node-role.kubernetes.io/master","operator":"Equal","effect":"NoSchedule"},{"key":"node-role.kubernetes.io/control-plane","operator":"Equal","effect":"NoSchedule"}]
master.affinity affinité pour le maître NFS Règles d'affinité de noeud pour la planification des pods NFD. Facultatif
{"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":1,"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/master","operator":"In","values":[""]}]}},{"weight":1,"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/control-plane","operator":"In","values":[""]}]}}]}}
master.config config pour nfd maître

Configuration principale supplémentaire à fusionner dans nfd-master.conf.

Format YAML ou JSON en texte brut.

Facultatif null
master.resources ressources pour nfd maître Limites et demandes de ressources pour le conteneur maître NFD. Format JSON en texte brut. Facultatif null
master.replicaCount replicaCount pour le maître nfd Nombre de répliques pour le déploiement maître NFD. Facultatif null
master.extraArgs extraArgs pour nfd maître

Arguments de ligne de commande supplémentaires pour le conteneur maître NFD.

Format de tableau JSON en texte brut.

Facultatif null
master.annotations annotations pour les pods maître nfd Annotations à fusionner dans le modèle de pod maître NFD. Facultatif null
priorityClassName priorityClassName pour les déploiements nfd PriorityClassName pour les déploiements maître et gc NFD. Facultatif null
worker.config configuration pour le processus actif nfd

Configuration de processus actif supplémentaire à fusionner dans nfd-worker.conf.

Format YAML ou JSON en texte brut.

Facultatif null
worker.resources ressources pour le salarié nfd Limites et demandes de ressource pour le conteneur de processus NFD. Format JSON en texte brut. Facultatif null
worker.tolerations tolérances pour les salariés nfd Tolérances supplémentaires à ajouter aux pods de travail NFD. Facultatif null
worker.nodeSelector nodeSelector pour le processus actif NFS Libellés de sélecteur de noeud à fusionner dans l'ensemble de démons de processus actif NFD. Facultatif null
worker.priorityClassName priorityClassName pour le processus actif nfd PriorityClassName pour l'ensemble de démons de processus NFD. Facultatif null
worker.extraArgs extraArgs pour salarié nfd

Arguments de ligne de commande supplémentaires pour le conteneur de processus actif NFD.

Format de tableau JSON en texte brut.

Facultatif null
worker.annotations annotations pour les pods de processus actif nfd Annotations à fusionner dans le modèle de pod de processus actif NFD. Facultatif null
master.customConfigData Données de configuration principale NFD personnalisées

Fournissez le contenu de la carte de configuration node-feature-discovery-master-custom-conf.

S'il est fourni, il sera monté automatiquement.

Facultatif ""
worker.customConfigData Données de configuration de processus NFD personnalisé

Fournissez le contenu de la carte de configuration node-feature-discovery-worker-custom-conf.

S'il est fourni, il sera monté automatiquement.

Facultatif ""