Trident-Operator mit Helm (Offline-Modus) implementieren
Sie können den Trident-Operator bereitstellen und Trident mit Helm installieren. Dieser Vorgang gilt für Installationen, bei denen die von Trident benötigten Container-Images in einer privaten Registrierung gespeichert werden. Wenn Sie keine private Bildregistrierung haben, verwenden Sie die "Standardimplementierung einsetzen".
Wichtige Informationen zu Trident 24.10
Sie müssen die folgenden wichtigen Informationen über Trident lesen.
<strong>-Informationen über Trident </strong>
-
Kubernetes 1.31 wird jetzt in Trident unterstützt. Upgrade von Trident vor dem Upgrade von Kubernetes.
-
Trident setzt die Verwendung der Multipathing-Konfiguration in SAN-Umgebungen strikt durch, wobei der empfohlene Wert
find_multipaths: no
in der Multipath.conf Datei verwendet wird.Verwendung einer Konfiguration ohne Multipathing oder Verwendung von
find_multipaths: yes
Oderfind_multipaths: smart
Der Wert in der Multipath.conf-Datei führt zu Mount-Fehlern. Trident empfiehlt die Verwendung vonfind_multipaths: no
Seit der Version 21.07.
Stellen Sie den Trident-Operator bereit, und installieren Sie Trident mithilfe von Helm
Verwendung von Trident "Steuerruderdiagramm" Sie können den Trident Operator implementieren und Trident in einem Schritt installieren.
Prüfen "Die Übersicht über die Installation" Um sicherzustellen, dass Sie die Installationsvoraussetzungen erfüllt haben, und die richtige Installationsoption für Ihre Umgebung ausgewählt haben.
Zusätzlich zum "Voraussetzungen für die Implementierung" Die Sie benötigen "Helm Version 3".
Wenn Sie Trident in einem privaten Repository installieren und den imageRegistry Switch zur Angabe des Repository-Speicherorts verwenden, verwenden Sie ihn nicht /netapp/ im Repository-Pfad.
|
-
Trident Helm Repository hinzufügen:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
helm install`Geben Sie einen Namen für die Bereitstellung und den Speicherort der Image-Registrierung an. Ihr "Trident und CSI-Images" kann sich in einer Registrierung oder in verschiedenen Registrierungen befinden, aber alle CSI-Bilder müssen sich in derselben Registrierung befinden. In den Beispielen `100.2410.0
ist die Version von Trident, die Sie installieren.Bilder in einer Registrierunghelm install <name> netapp-trident/trident-operator --version 100.2410.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}
Bilder in verschiedenen Registernhelm install <name> netapp-trident/trident-operator --version 100.2410.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:24.10.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:24.06 --set tridentImage=<your-registry>/trident:24.10.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}
Wenn Sie bereits einen Namespace für Trident erstellt haben, wird der --create-namespace
Parameter erstellt keinen zusätzlichen Namespace.
Verwenden Sie können helm list
So prüfen Sie Installationsdetails wie Name, Namespace, Diagramm, Status, App-Version, Und Revisionsnummer.
Konfigurationsdaten während der Installation übergeben
Während der Installation gibt es zwei Möglichkeiten, die Konfigurationsdaten zu übergeben:
Option | Beschreibung |
---|---|
|
Geben Sie eine YAML-Datei mit Überschreibungen an. Dies kann mehrfach angegeben werden, und die rechteste Datei hat Vorrang. |
|
Geben Sie Überschreibungen in der Befehlszeile an. |
Um beispielsweise den Standardwert von zu ändern debug
, führen Sie den folgenden Befehl aus, wobei 100.2410.0
sich die Version von Trident befindet, die Sie installieren:
helm install <name> netapp-trident/trident-operator --version 100.2410.0 --create-namespace --namespace trident --set tridentDebug=true
Führen Sie den folgenden Befehl aus, um den Wert nodePrep hinzuzufügen:
helm install <name> netapp-trident/trident-operator --version 100.2406.0 --create-namespace --namespace trident --set nodePrep={iscsi}
Konfigurationsoptionen
Diese Tabelle und die values.yaml
Datei, die Teil des Helm-Diagramms ist, enthält die Liste der Schlüssel und ihre Standardwerte.
Entfernen Sie nicht die Standardaffinität aus der Datei values.yaml. Wenn Sie eine benutzerdefinierte Affinität bereitstellen möchten, erweitern Sie die Standardaffinität. |
Option | Beschreibung | Standard | ||
---|---|---|---|---|
|
Node-Etiketten für Pod-Zuweisung |
|||
|
Pod-Anmerkungen |
|||
|
Anmerkungen zur Bereitstellung |
|||
|
Toleranzen für Pod-Zuweisung |
|||
|
Affinität für 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 Node-Auswahl für Pods Siehe "Allgemeines zu Controller-Pods und Node-Pods" Entsprechende Details. |
|||
|
Überschreibt Kubernetes-Toleranzen für Pods. Siehe "Allgemeines zu Controller-Pods und Node-Pods" Entsprechende Details. |
|||
|
Zusätzliche Node-Auswahl für Pods Siehe "Allgemeines zu Controller-Pods und Node-Pods" Entsprechende Details. |
|||
|
Überschreibt Kubernetes-Toleranzen für Pods. Siehe "Allgemeines zu Controller-Pods und Node-Pods" Entsprechende Details. |
|||
|
Identifiziert die Registrierung für die |
„“ |
||
|
Legt die Richtlinie zum Abziehen von Bildern für den fest |
|
||
|
Legt die Abzugsgeheimnisse für das Bild fest |
|||
|
Ermöglicht das Überschreiben der Hostposition des internen Status von kubelet. |
|
||
|
Ermöglicht die Einstellung der Protokollebene des Trident-Operators auf: |
|
||
|
Ermöglicht es, die Protokollebene des Trident-Operators auf Debug zu setzen. |
|
||
|
Ermöglicht die vollständige Überschreibung des Bildes für |
„“ |
||
|
Ermöglicht das Überschreiben des Tags des |
„“ |
||
|
Ermöglicht die Aktivierung von Trident für die Arbeit in IPv6-Clustern. |
|
||
|
Setzt das standardmäßige 30-Sekunden-Zeitlimit für die meisten Kubernetes-API-Vorgänge außer Kraft (wenn nicht Null, in Sekunden). |
|
||
|
Setzt das standardmäßige 90-Sekunden-Timeout für die HTTP-Anforderungen mit außer Kraft |
|
||
|
Ermöglicht die Deaktivierung von regelmäßigen Trident AutoSupport-Berichten. |
|
||
|
Ermöglicht das Überschreiben des Tags des Images für den Trident AutoSupport-Container. |
|
||
|
Aktiviert den Trident AutoSupport-Container, um über einen HTTP-Proxy per Telefon nach Hause zu telefonieren. |
„“ |
||
|
Legt das Trident-Protokollierungsformat oder |
|
||
|
Deaktiviert den Trident-Audit-Logger. |
|
||
|
Ermöglicht die Einstellung der Protokollebene von Trident auf: |
|
||
|
Ermöglicht die Einstellung der Protokollebene von Trident auf |
|
||
|
Ermöglicht die Aktivierung bestimmter Trident-Workflows für die Trace-Protokollierung oder Protokollunterdrückung. |
„“ |
||
|
Ermöglicht die Aktivierung bestimmter Trident-Ebenen für die Trace-Protokollierung oder Protokollunterdrückung. |
„“ |
||
|
Ermöglicht die vollständige Überschreibung des Bildes für Trident. |
„“ |
||
|
Ermöglicht das Überschreiben des Tags des Bildes für Trident. |
„“ |
||
|
Ermöglicht das Überschreiben des Standardports, der für Kubernetes Liveness/Readiness-Sonden verwendet wird. |
„“ |
||
|
Aktiviert die Installation von Trident auf dem Windows-Arbeitsknoten. |
|
||
|
Ermöglicht die Aktivierung der Funktion zum Abtrennen erzwingen. |
|
||
|
Schließt die Sicherheitsrichtlinie des Operator POD von der Erstellung aus. |
|
||
|
Ermöglicht Trident, die Nodes des Kubernetes-Clusters so vorzubereiten, dass Volumes mithilfe des angegebenen Daten-Storage-Protokolls gemanagt werden. Derzeit |