Trident operator mit Helm bereitstellen (Offline mode)
Sie können den Trident-Operator bereitstellen und Trident mithilfe von Helm installieren. Dieser Prozess gilt für Installationen, bei denen die von Trident benötigten Container-Images in einer privaten Registry gespeichert sind. Wenn Sie keine private Image-Registry besitzen, verwenden Sie "Prozess für die Standardbereitstellung".
Wichtige Informationen zu Trident 25.10
Sie müssen die folgenden wichtigen Informationen über Trident lesen.
<strong>Wichtige Informationen zu Trident</strong>
-
Kubernetes 1.34 wird jetzt in Trident unterstützt. Aktualisieren Sie Trident, bevor Sie Kubernetes aktualisieren.
-
Trident setzt die Verwendung der Multipathing-Konfiguration in SAN-Umgebungen strikt durch, mit einem empfohlenen Wert von
find_multipaths: noin der multipath.conf-Datei.Die Verwendung einer Konfiguration ohne Multipathing oder die Verwendung von
find_multipaths: yesoderfind_multipaths: smartWert in der Datei multipath.conf führt zu Mount-Fehlern. Trident hat die Verwendung vonfind_multipaths: noseit der Version 21.07 empfohlen.
Den Trident-Operator bereitstellen und Trident mit Helm installieren
Mit dem Trident "Helm Chart" können Sie den Trident Operator bereitstellen und Trident in einem Schritt installieren.
Überprüfen Sie "die Installationsübersicht", um sicherzustellen, dass Sie die Installationsvoraussetzungen erfüllt und die richtige Installationsoption für Ihre Umgebung ausgewählt haben.
Zusätzlich zu dem "Bereitstellungsvoraussetzungen" benötigen Sie "Helm Version 3".
|
|
Wenn Sie Trident in einem privaten Repository installieren und den imageRegistry Schalter verwenden, um den Speicherort des Repositorys anzugeben, verwenden Sie /netapp/ nicht im Repository-Pfad.
|
-
Fügen Sie das Trident Helm repository hinzu:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart -
Verwenden Sie
helm installund geben Sie einen Namen für Ihre Bereitstellung sowie den Speicherort der Image-Registry an. Ihre "Trident und CSI images" kann sich in einer Registry oder in verschiedenen Registrys befinden, aber alle CSI-Images müssen sich in derselben Registry befinden. In den Beispielen ist100.2506.0die Version von Trident, die Sie installieren.Images in einem Registryhelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Images in verschiedenen Registernhelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:25.10.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:25.10 --set tridentImage=<your-registry>/trident:25.10.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Wenn Sie bereits einen Namespace für Trident erstellt haben, wird durch den --create-namespaceParameter kein zusätzlicher Namespace erstellt.
Sie können helm list verwenden, um Installationsdetails wie Name, Namespace, Chart, Status, App-Version und Revisionsnummer zu überprüfen.
Konfigurationsdaten während der Installation übergeben
Es gibt zwei Möglichkeiten, Konfigurationsdaten während der Installation zu übergeben:
| Option | Beschreibung |
|---|---|
|
Geben Sie eine YAML-Datei mit Überschreibungen an. Dies kann mehrfach angegeben werden, und die ganz rechts stehende Datei hat Vorrang. |
|
Geben Sie Überschreibungen in der Befehlszeile an. |
Um beispielsweise den Standardwert von debug zu ändern, führen Sie den folgenden Befehl aus, wobei 100.2506.0 die Version von Trident ist, die Sie installieren:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set tridentDebug=true
Um den nodePrep Wert hinzuzufügen, führen Sie den folgenden Befehl aus:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set nodePrep={iscsi}
Konfigurationsoptionen
Diese Tabelle und die values.yaml Datei, die Teil des Helm-Charts ist, enthalten die Liste der Schlüssel und ihrer Standardwerte.
|
|
Entfernen Sie die Standardaffinität nicht aus der Datei values.yaml. Wenn Sie eine benutzerdefinierte Affinität angeben möchten, erweitern Sie die Standardaffinität. |
| Option | Beschreibung | Standard | ||||
|---|---|---|---|---|---|---|
|
Knotenbezeichnungen für die Pod-Zuweisung |
|||||
|
Pod-Anmerkungen |
|||||
|
Bereitstellungsanmerkungen |
|||||
|
Toleranzen für die Pod-Zuordnung |
|||||
|
Affinität für die Pod-Zuweisung |
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values:
- arm64
- amd64
- key: kubernetes.io/os
operator: In
values:
- linux
|
||||
|
Zusätzliche Knotenselektoren für Pods. Weitere Einzelheiten finden Sie unter "Controller-Pods und Node-Pods verstehen". |
|||||
|
Überschreibt die Kubernetes-Toleranzen für Pods. Weitere Informationen finden Sie unter "Controller-Pods und Node-Pods verstehen". |
|||||
|
Zusätzliche Knotenselektoren für Pods. Weitere Einzelheiten finden Sie unter "Controller-Pods und Node-Pods verstehen". |
|||||
|
Überschreibt die Kubernetes-Toleranzen für Pods. Weitere Informationen finden Sie unter "Controller-Pods und Node-Pods verstehen". |
|||||
|
Identifiziert die Registry für die |
"" |
||||
|
Legt die Image-Pull-Richtlinie für das |
|
||||
|
Legt die Image-Pull-Secrets für die |
|||||
|
Ermöglicht das Überschreiben des Host-Speicherorts des internen Zustands von kubelet. |
|
||||
|
Ermöglicht das Protokollierungslevel des Trident-Operators auf: |
|
||||
|
Ermöglicht das Festlegen des Protokollierungsgrads des Trident-Operators auf Debug. |
|
||||
|
Ermöglicht das vollständige Überschreiben des Bildes für |
"" |
||||
|
Ermöglicht das Überschreiben des Tags des |
"" |
||||
|
Ermöglicht die Aktivierung von Trident für den Einsatz in IPv6-Clustern. |
|
||||
|
Überschreibt die standardmäßige Zeitüberschreitung von 180 Sekunden für die meisten Kubernetes-API-Operationen (falls ungleich Null, in Sekunden).
|
|
||||
|
Überschreibt die standardmäßige 90-Sekunden-Zeitüberschreitung für HTTP-Anfragen, wobei |
|
||||
|
Ermöglicht das Deaktivieren der periodischen AutoSupport-Berichterstattung von Trident. |
|
||||
|
Ermöglicht das Überschreiben des Tags des Images für den Trident AutoSupport-Container. |
|
||||
|
Ermöglicht dem Trident AutoSupport Container, über einen HTTP-Proxy nach Hause zu telefonieren. |
"" |
||||
|
Legt das Trident Protokollierungsformat ( |
|
||||
|
Deaktiviert den Trident Audit-Logger. |
|
||||
|
Ermöglicht das Protokollierungslevel von Trident auf |
|
||||
|
Ermöglicht das Festlegen des Protokollierungsgrads von Trident auf |
|
||||
|
Ermöglicht die Aktivierung bestimmter Trident-Workflows für die Protokollierung von Ablaufverfolgungen oder die Unterdrückung von Protokollen. |
"" |
||||
|
Ermöglicht die Aktivierung bestimmter Trident-Ebenen für die Protokollierung von Ablaufverfolgungen oder die Unterdrückung von Protokollen. |
"" |
||||
|
Ermöglicht das vollständige Überschreiben des Images für Trident. |
"" |
||||
|
Ermöglicht das Überschreiben des Tags des Images für Trident. |
"" |
||||
|
Ermöglicht das Überschreiben des Standardports, der für Kubernetes Liveness-/Readiness-Probes verwendet wird. |
"" |
||||
|
Ermöglicht die Installation von Trident auf einem Windows-Worker-Knoten. |
|
||||
|
Ermöglicht die Aktivierung der Funktion zum erzwungenen Trennen. Sie können den Prozess des erzwungenen Trennens durch Integration mit dem Node Health Check (NHC) Operator automatisieren. Weitere Informationen finden Sie unter "Automatisierung des Failovers von zustandsbehafteten Anwendungen mit Trident". |
|
||||
|
Schließt die Sicherheitsrichtlinie für den Operator-Pod von der Erstellung aus. |
|
||||
|
Ermöglicht es Trident, die Knoten des Kubernetes-Clusters für die Verwaltung von Volumes mithilfe des angegebenen Datenspeicherprotokolls vorzubereiten. Aktuell ist
|
|||||
|
Legt Kubernetes-Ressourcenlimits und -anforderungen für die Trident-Controller-, Node- und Operator-Pods fest. Sie können CPU und Arbeitsspeicher für jeden Container und Sidecar konfigurieren, um die Ressourcenzuweisung in Kubernetes zu verwalten. Weitere Informationen zur Konfiguration von Ressourcenanforderungen und -limits finden Sie unter "Ressourcenverwaltung für Pods und Container".
|
|