|
Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar. |
Taints und Tolerations
Wenn Benutzer Knoten mit großem Speicherplatz und/oder CPU-Ressourcen ausschließlich für Longhorn (zum Speichern von Replikatdaten) erstellen und andere allgemeine Arbeitslasten ablehnen möchten, können sie diese Knoten mit Taints versehen und Tolerations für Longhorn-Komponenten hinzufügen. Dann kann Longhorn auf diesen Knoten bereitgestellt werden.
Beachten Sie, dass die Einstellung der Taint Tolerations für eine Arbeitslast nicht verhindert, dass sie auf die Knoten geplant wird, die die entsprechenden Taints nicht enthalten.
Für weitere Informationen darüber, wie Taints und Tolerations funktionieren, siehe die offizielle Kubernetes-Dokumentation.
Einrichten von Taints und Tolerations
Longhorn besteht aus benutzerbereitgestellten Komponenten (zum Beispiel Longhorn Manager, Longhorn Driver und Longhorn UI) und systemverwalteten Komponenten (zum Beispiel Instance Manager, Backing Image Manager, Share Manager, CSI Driver und Engine Image). Sie müssen Tolerations für beide Arten von Komponenten festlegen. Siehe weitere Details unten.
Einrichten von Taints und Tolerations während der Installation von Longhorn
-
Legen Sie Taints und Tolerations für benutzerbereitgestellte Komponenten fest (zum Beispiel Longhorn Manager, Longhorn Driver und Longhorn UI).
-
Wenn Sie Longhorn über Rancher installieren, müssen Sie die folgenden Parameter in das YAML auf der Rancher UI kopieren und einfügen (klicken Sie während der Installation auf Edit as YAML), um den Wert auf alle benutzerbereitgestellten Komponenten anzuwenden.
global: tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule" -
Sie können auch die Tolerations für jede benutzerbereitgestellte Komponente angeben, und diese werden die globale Einstellung überschreiben.
longhornManager: tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule" longhornDriver: tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule" longhornUI: tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule" -
Wenn Sie Longhorn mit
kubectlinstallieren, um das Bereitstellungs-YAML anzuwenden, müssen Sie den Abschnitt der Taints und Tolerations für Longhorn Manager, Longhorn UI und Longhorn Driver Deployer ändern. Wenden Sie dann die YAML-Dateien an. -
Wenn Sie Longhorn mit Helm installieren, können Sie die Helm-Werte für
global.tolerations,longhornManager.tolerations,longhornUI.tolerations,longhornDriver.tolerationsin dervalues.yaml-Datei vor der Installation des Charts ändern.
-
-
Legen Sie Taints und Tolerations für systemverwaltete Komponenten fest (zum Beispiel Instance Manager, CSI Driver und Engine Images).
Befolgen Sie die Standardeinstellungen anpassen, um Taints und Tolerations festzulegen, indem Sie den Wert für die
taint-toleratioStandardeinstellung ändern.Aufgrund der Einschränkung von Rancher 2.5.x müssen Sie, wenn Sie die Rancher UI verwenden, um Longhorn zu installieren, auf
Edit As Yamlklicken und die EinstellungtaintTolerationzudefaultSettingshinzufügen.Beispiel:
defaultSettings: taintToleration: "key=value:NoSchedule"
Einrichten von Taints und Tolerations nachdem Longhorn installiert wurde
Warnung:
Um sicherzustellen, dass Ihre bevorzugten Toleranzeinstellungen sofort angewendet werden, stoppen Sie alle Arbeitslasten und trennen Sie alle Longhorn-Volumes, bevor Sie die Einstellungen konfigurieren.
Da alle Longhorn-Komponenten neu gestartet werden, ist das Longhorn-System vorübergehend nicht verfügbar.
Wenn alle Longhorn-Volumes getrennt sind, wird die benutzerdefinierte Einstellung sofort auf die systemverwalteten Komponenten angewendet. Wenn eines oder mehrere Longhorn-Volumes noch angeschlossen sind, wird die benutzerdefinierte Einstellung nur auf den Instance Manager angewendet, wenn keine Engines und Replikatinstanzen ausgeführt werden. Sie müssen die Einstellung nach dem Trennen der verbleibenden Volumes neu konfigurieren. Alternativ können Sie auf die nächste Einstellungssynchronisierung warten, die in einer Stunde stattfinden wird.
Betreiben Sie das Longhorn-System nicht, während die Toleranzeinstellungen aktualisiert werden und die Longhorn-Komponenten neu gestartet werden.
-
Bereiten Sie sich
Um sicherzustellen, dass Ihre bevorzugten Einstellungen sofort angewendet werden, stoppen Sie alle Arbeitslasten und trennen Sie alle Longhorn-Volumes, bevor Sie die Einstellungen konfigurieren.
-
Legen Sie Taints und Tolerations für benutzerbereitgestellte Komponenten fest (zum Beispiel Longhorn Manager, Longhorn Driver und Longhorn UI).
-
Wenn Sie Longhorn über Rancher installieren, müssen Sie die folgenden Parameter in das YAML auf der Rancher UI kopieren und einfügen (klicken Sie Edit as YAML während des Upgrades), um den Wert auf alle benutzerbereitgestellten Komponenten anzuwenden.
global: tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule" -
Sie können auch die Taints und Tolerations für jede benutzerbereitgestellte Komponente angeben, und diese werden die globale Einstellung überschreiben.
longhornManager: tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule" longhornDriver: tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule" longhornUI: tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule" -
Wenn Sie Longhorn mit
kubectlinstallieren, um das Bereitstellungs-YAML anzuwenden, müssen Sie den Abschnitt der Taints und Tolerations für Longhorn Manager, Longhorn UI und Longhorn Driver Deployer ändern. Anschließend wenden Sie die YAML-Dateien erneut an. -
Wenn Sie Longhorn mit Helm installieren, können Sie die Helm-Werte für
global.tolerations,longhornManager.tolerations,longhornUI.tolerations,longhornDriver.tolerationsin dervalues.yaml-Datei ändern und dannhelm upgradeausführen, um auf die neue Version des Charts zu aktualisieren.
-
-
Legen Sie Taints und Tolerations für systemverwaltete Komponenten fest (zum Beispiel Instance Manager, Backing Image Manager, Share Manager, CSI Driver und Engine Image).
Die Einstellung für Taints und Tolerations finden Sie in der Longhorn UI unter .