NVIDIA-Netzwerkbetreiber
Wenn Sie das NVIDIA Network Operator-Cluster-Add-on aktivieren, können Sie die folgenden Schlüssel/Wert-Paare als Argumente übergeben.
| Schlüssel (API und CLI) | Anzeigename des Schlüssels (Konsole) | Beschreibung | Erforderlich/Optional | Standardwert | Beispielwert |
|---|---|---|---|---|---|
affinity |
Affinität |
Eine Gruppe von Affinitätsplanungsregeln. JSON-Format im Klartext oder Base64-codiert. Nicht verwendet von:
Mögliche Äquivalente:
|
Optional | Null | Null |
nodeSelectors |
Knotenselektoren |
Mit Knotenselektoren und Knotenlabels können Sie die Worker-Knoten steuern, auf denen Add-on-Pods ausgeführt werden. Damit ein Pod auf einem Knoten ausgeführt werden kann, muss der Knotenselektor des Pods denselben Schlüssel/Wert wie das Label des Knotens aufweisen. Setzen Sie JSON-Format im Klartext oder Base64-codiert. Nicht verwendet von:
Mögliche Äquivalente:
|
Optional | Null | {"foo":"bar", "foo2": "bar2"}Der Pod wird nur auf Knoten ausgeführt, die das Label |
numOfReplicas |
numOfReplikate | Die Anzahl der Replikate der Add-on-Bereitstellung. Nicht verwendet von:
Mögliche Äquivalente:
|
Erforderlich | 1Erstellt ein Replikat des Add-on-Deployments pro Cluster. |
2Erstellt zwei Replikate des Add-on-Deployments pro Cluster. |
rollingUpdate |
rollierende Aktualisierung |
Steuert das gewünschte Verhalten der Rolling-Aktualisierung durch maxSurge und maxUnavailable. JSON-Format im Klartext oder Base64-codiert. Nicht verwendet von:
Mögliche Äquivalente:
|
Optional | Null | Null |
tolerations |
Toleranzen |
Mit Taints und Toleranzen können Sie die Worker-Knoten steuern, auf denen Add-on-Pods ausgeführt werden. Damit ein Pod auf einem Knoten mit einem Taint ausgeführt werden kann, muss der Pod eine entsprechende Toleranz aufweisen. Setzen Sie JSON-Format im Klartext oder Base64-codiert. Mögliche Äquivalente:
|
Optional | Null | [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]Nur Pods mit dieser Toleranz können auf Worker-Knoten ausgeführt werden, die den Taint |
topologySpreadConstraints |
TopologieSpreadConstraints |
So verteilen Sie passende Pods auf die angegebene Topologie. JSON-Format im Klartext oder Base64-codiert. Nicht verwendet von:
|
Optional | Null | Null |
| Schlüssel (API und CLI) | Anzeigename des Schlüssels (Konsole) | Beschreibung | Erforderlich/Optional | Standardwert | Beispielwert |
|---|---|---|---|---|---|
operator.nodeSelectors |
nvidia-network-operator nodeSelektoren | Knotenselektoren auf den NVIDIA Network Operator-Pods. | Optional | null |
|
operator.tolerations |
Toleranz nvidia-network-operator | Toleranzen auf den NVIDIA Network Operator-Pods. | Optional | null |
|
nicClusterPolicy.tolerations |
nicClusterPolicy-Toleranzen | Von NicClusterPolicy verwaltete Toleranzen für DaemonSets. | Optional | null |
|
nicClusterPolicy.deploymentTolerations |
nicClusterPolicy-DeploymentToleranzen | Von NicClusterPolicy verwaltete Toleranzen für Deployments. | Optional | null |
|
operator.affinity |
nvidia-network-operator-affinität | Affinitätsplanungsregeln für NVIDIA Network Operator. JSON-Format im Klartext. | Optional | null |
|
operator.resources |
nvidia-network-operator Containerressourcen | NVIDIA Network Operator-Ressourcen steuern die Ressourcenlimits und Anforderungen für den Container nvidia-network-operator. JSON-Format im Klartext. |
Optional |
|
|
operator.cniBinDirectory |
cniBinVerzeichnis | CNI-Binärverzeichnis für NVIDIA Network Operator. | Optional | /opt/cni/bin |
|
operator.cniNetworkDirectory |
cniNetworkDirectory | CNI-Netzwerkverzeichnis für NVIDIA Network Operator. | Optional | /etc/cni/net.d |
|
operator.admissionControllers.enabled |
operator.admissionControllers.enabled | Zulassungscontroller für NVIDIA Network Operator aktivieren. | Optional | false |
|
sriovNetworkOperator.enabled |
sriovNetworkOperator.enabled | Aktivieren Sie den NVIDIA-Netzwerkoperator SR-IOV. | Optional | false |
|
sriov-network-operator.operator.resourcePrefix |
sriov-network-operator.operator.resourcePrefix | Ressourcenpräfix für Ressourcen, die vom SR-IOV-Netzwerkoperator erstellt wurden. | Optional | nvidia.com |
|
sriov-network-operator.operator.admissionControllers.enabled |
sriov-network-operator.operator.admissionControllers.enabled | Zulassungscontroller für SR-IOV-Netzwerkbetreiber aktivieren | Optional | false |
|
sriov-network-operator.operator.sriovOperatorConfig.configDaemonNodeSelectors |
sriov-network-operator.operator.sriovOperatorConfig.configDaemonNodeSelectors | Konfigurieren Sie configDaemonNodeSelector für sriovOperatorConfig. |
Optional |
|
|
vfCreationMode |
vfCreationModus | Modus für die VF-Erstellung. Gültige Werte sind sriovNetworkOperator und custom. |
Optional | custom |
|
customizeVfCreationConfigMap |
anpassenVfCreationConfigMap | Geben Sie an, ob das Erstellen des vf-shape-config-ConfigMap übersprungen werden soll. |
Optional | false |
|
skipNodeFeatureDiscoveryDependencyCheck |
skipNFDDependencyCheck | Überspringen Sie die Abhängigkeitsprüfung für die Knotenfeature-Discovery. | Optional | false |
In der folgenden Tabelle werden die Aspekte beim Konfigurieren dieses Cluster-Add-ons in großen Clustern beschrieben.
| Argumentname | Rollen, Anzahl Knoten | Beschreibung | Bei zunehmender Clustergröße | Risiken | Empfehlung |
|---|---|---|---|---|---|
operator.nodeSelectors
|
J |
Steuert, wo die NVIDIA-Netzwerkoperator-Pods geplant sind. |
|
Wenn dieses Argument falsch konfiguriert ist:
|
|
operator.tolerations
|
J |
Steuert Toleranzen für die NVIDIA-Netzwerkoperator-Pods und zugehörigen DaemonSets. |
|
Wenn dieses Argument falsch konfiguriert ist:
|
|
operator.affinity
|
J |
Steuert Knotenaffinitätsregeln für die NVIDIA-Netzwerkoperator-Pods. |
|
Wenn dieses Argument falsch konfiguriert ist:
|
|
operator.resources
|
J |
Definiert CPU- und Speicheranforderungen und Grenzwerte für den NVIDIA Network Operator-Container. |
Der Operator koordiniert Netzwerkressourcen im gesamten Cluster. Je mehr Knoten vorhanden sind, desto mehr Objekte, Knotenstatusänderungen und Reconciliation-Vorgänge müssen verarbeitet werden. Der Operator hängt auch von Knotenfeature-Discovery-Labels ab, um zu bestimmen, welche Knoten Netzwerkkomponenten erfordern. |
Wenn die Ressourcen zu klein sind:
|
|
operator.cniBinDirectory
|
N |
Steuert das Verzeichnis auf Knoten, auf denen CNI-Binärdateien bereitgestellt werden. |
Die CNI-Binärdateien müssen in dem Verzeichnis bereitgestellt werden, das von der Containerlaufzeit verwendet wird. Ein falscher Pfad kann viele Knoten gleichzeitig beeinflussen. |
Wenn dieses Argument falsch konfiguriert ist:
|
|
operator.cniNetworkDirectory
|
N |
Steuert das Hostverzeichnis, in dem CNI-Konfigurationsdateien bereitgestellt werden. |
Die CNI-Konfigurationsdateien müssen im Verzeichnis abgelegt werden, das vom Kubelet oder der Containerlaufzeit gelesen wird. Ein falsches Verzeichnis kann sich auf jeden Knoten auswirken, der die Konfiguration verwendet. |
Wenn dieses Argument falsch konfiguriert ist:
|
|
operator.admissionControllers.enabled
|
N |
Steuert, ob der NVIDIA-Netzwerkoperator seinen Zulassungscontroller bereitstellt. |
Der Zulassungscontroller verhindert, dass eine ungültige Konfiguration in das Cluster eintritt. Dies wird wichtiger, wenn viele Benutzer oder Automatisierungssysteme benutzerdefinierte Netzwerkressourcen erstellen. |
Wenn der Zulassungscontroller deaktiviert ist:
|
|
sriovNetworkOperator.enabled
|
N |
Steuert, ob der SR-IOV-Netzwerkoperator bereitgestellt wird. |
Der SR-IOV-Netzwerkoperator stellt die SR-IOV-Komponenten bereit, die für virtuelle funktionsbasierte, leistungsstarke Netzwerke erforderlich sind, einschließlich einiger RDMA- und GPUDirect RDMA-Konfigurationen. |
Wenn der SR-IOV-Netzwerkoperator bei Bedarf deaktiviert ist:
|
|
sriov-network-operator.operator.resourcePrefix
|
N |
Legt das Präfix für Ressourcen fest, die vom SR-IOV-Netzwerkoperator erstellt wurden. |
Das Präfix bestimmt die erweiterten Ressourcennamen, die Kubernetes und Workloads verwenden. Wenn Sie das Präfix ändern, müssen alle Workload-Manifeste die neuen Ressourcennamen verwenden. |
Wenn dieses Argument falsch konfiguriert ist:
|
|
sriov-network-operator.operator.admissionControllers.enabled
|
J |
Steuert die SR-IOV-Netzwerkoperator-Zulassungscontroller. |
Die Zulassungscontroller erkennen eine ungültige SR-IOV-Konfiguration, bevor sie Knoten erreicht, und helfen dabei, die virtuellen Funktions- und NIC-Einstellungen konsistent zu halten, wenn die Anzahl der Knotengruppen und Policys steigt. |
Wenn die Zulassungscontroller deaktiviert sind:
|
|
sriov-network-operator.operator.sriovOperatorConfig.configDaemonNodeSelectors
|
J |
Wählt die Knoten, die vom SR-IOV-Konfigurations-Daemon konfiguriert werden. |
Der Selektor bestimmt, welche Knoten eine SR-IOV-Konfiguration erhalten. In einem großen Cluster kann sich ein falscher Selektor auf Hunderte oder Tausende von Knoten auswirken. |
Wenn dieses Argument falsch konfiguriert ist:
|
|
vfCreationMode
|
N |
Legt fest, ob die Erstellung virtueller Funktionen automatisch vom Operator oder durch benutzerdefinierte Logik verwaltet wird. |
Ein automatisierter und konsistenter Erstellungsprozess für virtuelle Funktionen reduziert Konfigurationsunterschiede zwischen Knoten. Die benutzerdefinierte Erstellungslogik bietet mehr Flexibilität, erhöht jedoch die Wahrscheinlichkeit einer inkonsistenten Knotenkonfiguration. |
Wenn dieses Argument falsch konfiguriert ist:
|
|
skipNodeFeatureDiscoveryDependencyCheck
|
J |
Legt fest, ob der Operator die Abhängigkeitsprüfung für die Knotenfeature-Discovery überspringt. |
Durch das Überspringen der Prüfung wird die Validierung redundanter Abhängigkeiten vermieden, wenn die Knotenfeature Discovery separat verwaltet wird. Der Clusteradministrator ist jedoch dafür verantwortlich, sicherzustellen, dass die erforderlichen Knotenlabels verfügbar sind und korrekt bleiben. |
Wenn dieses Argument falsch konfiguriert ist:
|
|