Skip to main content
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Trident -Operator mit Helm bereitstellen (Offline-Modus)

Beitragende netapp-aruldeepa

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 Bildregistrierung besitzen, verwenden Sie die"Prozess für die Standardbereitstellung" .

Wichtige Informationen zu Trident 25.06

Sie müssen die folgenden wichtigen Informationen über Trident unbedingt 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 von Multipathing-Konfigurationen in SAN-Umgebungen strikt durch, mit einem empfohlenen Wert von find_multipaths: no in der Datei multipath.conf.

    Verwendung einer Nicht-Multipathing-Konfiguration oder Verwendung von find_multipaths: yes oder find_multipaths: smart Ein falscher Wert in der Datei multipath.conf führt zu Mount-Fehlern. Trident hat die Verwendung von find_multipaths: no seit der Version vom 21.07.

Den Trident -Operator bereitstellen und Trident mit Helm installieren

Den Trident benutzen"Helm Chart" Sie können den Trident -Operator bereitstellen und Trident in einem Schritt installieren.

Rezension"Installationsübersicht" um sicherzustellen, dass Sie die Installationsvoraussetzungen erfüllt und die richtige Installationsoption für Ihre Umgebung ausgewählt haben.

Bevor Sie beginnen

Zusätzlich zu den"Bereitstellungsvoraussetzungen" Sie brauchen"Helm Version 3" .

Wichtig Bei der Installation von Trident in einem privaten Repository, wenn Sie die imageRegistry Um den Speicherort des Repositorys anzugeben, verwenden Sie nicht /netapp/ im Repository-Pfad.
Schritte
  1. Fügen Sie das Trident Helm-Repository hinzu:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. Verwenden helm install und geben Sie einen Namen für Ihren Bereitstellungs- und Image-Registry-Speicherort an. Dein"Trident und CSI-Bilder" Die CSI-Images können sich in einem oder mehreren Registrys befinden, aber alle CSI-Images müssen sich im selben Registry befinden. In den Beispielen 100.2506.0 ist die Version von Trident, die Sie installieren.

    Bilder in einem Register
    helm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}
    Bilder in verschiedenen Registern
    helm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:25.06.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:25.06 --set tridentImage=<your-registry>/trident:25.06.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}
    Hinweis Wenn Sie bereits einen Namespace für Trident erstellt haben, --create-namespace Der Parameter erzeugt keinen zusätzlichen Namensraum.

Sie können verwenden helm list Installationsdetails wie Name, Namespace, Chart, Status, App-Version und Revisionsnummer überprüfen.

Konfigurationsdaten während der Installation übergeben

Es gibt zwei Möglichkeiten, Konfigurationsdaten während der Installation zu übergeben:

Option Beschreibung

--values(oder -f )

Geben Sie eine YAML-Datei mit Überschreibungen an. Dies kann mehrfach angegeben werden, wobei die am weitesten rechts stehende Datei Vorrang hat.

--set

Überschreibungen müssen in der Befehlszeile angegeben werden.

Um beispielsweise den Standardwert von debug Führen Sie den folgenden Befehl aus, wobei 100.2506.0 ist die Version von Trident, die Sie installieren:

helm install <name> netapp-trident/trident-operator --version 100.2506.0  --create-namespace --namespace trident --set tridentDebug=true

Um den Wert nodePrep hinzuzufügen, führen Sie 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 Die Datei, die Teil des Helm-Charts ist, enthält die Liste der Schlüssel und ihrer Standardwerte.

Warnung Die Standardaffinität darf nicht aus der Datei values.yaml entfernt werden. Wenn Sie eine benutzerdefinierte Affinität bereitstellen möchten, erweitern Sie die Standardaffinität.
Option Beschreibung Standard

nodeSelector

Knotenbezeichnungen für die Pod-Zuweisung

podAnnotations

Pod-Anmerkungen

deploymentAnnotations

Bereitstellungsanmerkungen

tolerations

Toleranzen für die Pod-Zuordnung

affinity

Affinität zur Pod-Zuweisung

affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/arch
              operator: In
              values:
              - arm64
              - amd64
            - key: kubernetes.io/os
              operator: In
              values:
              - linux
Warnung Die Standardaffinität darf nicht aus der Datei values.yaml entfernt werden. Wenn Sie eine benutzerdefinierte Affinität bereitstellen möchten, erweitern Sie die Standardaffinität.

tridentControllerPluginNodeSelector

Zusätzliche Knotenselektoren für Pods. Siehe "Controller-Pods und Node-Pods verstehen" für Details.

tridentControllerPluginTolerations

Überschreibt die Kubernetes-Toleranzen für Pods. Siehe "Controller-Pods und Node-Pods verstehen" für Details.

tridentNodePluginNodeSelector

Zusätzliche Knotenselektoren für Pods. Siehe "Controller-Pods und Node-Pods verstehen" für Details.

tridentNodePluginTolerations

Überschreibt die Kubernetes-Toleranzen für Pods. Siehe "Controller-Pods und Node-Pods verstehen" für Details.

imageRegistry

Identifiziert das Register für die trident-operator , trident und andere Bilder. Lassen Sie das Feld leer, um die Standardeinstellung zu übernehmen. WICHTIG: Bei der Installation von Trident in einem privaten Repository, falls Sie die imageRegistry Um den Speicherort des Repositorys anzugeben, verwenden Sie nicht /netapp/ im Repository-Pfad.

""

imagePullPolicy

Legt die Image-Pull-Richtlinie für die trident-operator .

IfNotPresent

imagePullSecrets

Legt die Bildabrufgeheimnisse für die trident-operator , trident und andere Bilder.

kubeletDir

Ermöglicht das Überschreiben des Host-Speicherorts des internen Zustands von kubelet.

"/var/lib/kubelet"

operatorLogLevel

Ermöglicht die Festlegung des Protokollierungslevels des Trident -Operators auf: trace , debug , info , warn , error , oder fatal .

"info"

operatorDebug

Ermöglicht es, den Protokollierungsgrad des Trident -Operators auf Debug zu setzen.

true

operatorImage

Ermöglicht das vollständige Überschreiben des Bildes für trident-operator .

""

operatorImageTag

Ermöglicht das Überschreiben des Tags von trident-operator Bild.

""

tridentIPv6

Ermöglicht die Nutzung von Trident in IPv6-Clustern.

false

tridentK8sTimeout

Überschreibt das standardmäßige Timeout von 180 Sekunden für die meisten Kubernetes-API-Operationen (falls ungleich Null, in Sekunden).

Hinweis Der tridentK8sTimeout Dieser Parameter ist nur für die Installation von Trident anwendbar.

180

tridentHttpRequestTimeout

Überschreibt das standardmäßige Timeout von 90 Sekunden für HTTP-Anfragen, 0s wobei die Auszeitdauer unendlich ist. Negative Werte sind nicht zulässig.

"90s"

tridentSilenceAutosupport

Ermöglicht das Deaktivieren der periodischen AutoSupport Berichterstattung von Trident .

false

tridentAutosupportImageTag

Ermöglicht das Überschreiben des Tags des Bildes für den Trident AutoSupport Container.

<version>

tridentAutosupportProxy

Ermöglicht es dem Trident AutoSupport Container, über einen HTTP-Proxy eine Verbindung zum Server herzustellen.

""

tridentLogFormat

Legt das Trident Protokollierungsformat fest(text oder json ).

"text"

tridentDisableAuditLog

Deaktiviert den Trident -Audit-Logger.

true

tridentLogLevel

Ermöglicht die Festlegung des Protokollierungslevels von Trident auf: trace , debug , info , warn , error , oder fatal .

"info"

tridentDebug

Ermöglicht die Einstellung des Protokollierungslevels von Trident auf debug .

false

tridentLogWorkflows

Ermöglicht die Aktivierung bestimmter Trident -Workflows für die Protokollierung von Ablaufverfolgungen oder die Unterdrückung von Protokolldateien.

""

tridentLogLayers

Ermöglicht die Aktivierung bestimmter Trident -Ebenen für die Protokollierung von Ablaufverfolgungen oder die Unterdrückung von Protokolldateien.

""

tridentImage

Ermöglicht das vollständige Überschreiben des Images für Trident.

""

tridentImageTag

Ermöglicht das Überschreiben des Tags des Bildes für Trident.

""

tridentProbePort

Ermöglicht das Überschreiben des Standardports, der für Kubernetes Liveness-/Readiness-Probes verwendet wird.

""

windows

Ermöglicht die Installation von Trident auf einem Windows-Worker-Knoten.

false

enableForceDetach

Ermöglicht das Aktivieren der Funktion „Zwangstrennung“.

false

excludePodSecurityPolicy

Schließt die Erstellung der Sicherheitsrichtlinie für den Operator-Pod aus.

false

nodePrep

Ermöglicht Trident , die Knoten des Kubernetes-Clusters für die Verwaltung von Volumes mithilfe des angegebenen Datenspeicherprotokolls vorzubereiten. Momentan, iscsi ist der einzige unterstützte Wert.

Hinweis Ab OpenShift 4.19 ist die für diese Funktion unterstützte Mindestversion von Trident 25.06.1.