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.

Manuelles Bereitstellen des Trident-Mitarbeiters (Offline-Modus)

Beitragende

Sie können den Trident-Operator manuell bereitstellen, um Trident zu 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 Oder find_multipaths: smart Der Wert in der Multipath.conf-Datei führt zu Mount-Fehlern. Trident empfiehlt die Verwendung von find_multipaths: no Seit der Version 21.07.

Trident-Operator kann manuell implementiert und Trident installiert werden

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.

Bevor Sie beginnen

Melden Sie sich beim Linux-Host an, und überprüfen Sie, ob er einen funktionierenden und verwaltet "Unterstützter Kubernetes-Cluster" Und dass Sie die erforderlichen Berechtigungen haben.

Hinweis Mit OpenShift, verwenden oc Statt kubectl In allen folgenden Beispielen, und melden Sie sich als System:admin zuerst mit dem Ausführen an oc login -u system:admin Oder oc login -u kube-admin.
Details
  1. Überprüfen Sie Ihre Kubernetes Version:

    kubectl version
  2. Überprüfung der Berechtigungen für Cluster-Administratoren:

    kubectl auth can-i '*' '*' --all-namespaces
  3. Überprüfen Sie, ob Sie einen Pod starten können, der ein Image aus dem Docker Hub verwendet, und ob er das Storage-System über das POD-Netzwerk erreichen kann:

    kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \
      ping <management IP>

Schritt 1: Laden Sie das Trident Installer-Paket herunter

Das Trident-Installationspaket enthält alles, was Sie für die Bereitstellung des Trident-Bedieners und die Installation von Trident benötigen. Laden Sie die neueste Version des Trident-Installers herunter und extrahieren Sie sie aus"Die Sektion Assets auf GitHub".

wget https://github.com/NetApp/trident/releases/download/v24.10.0/trident-installer-24.10.0.tar.gz
tar -xf trident-installer-24.10.0.tar.gz
cd trident-installer

Schritt 2: Erstellen Sie die TridentOrchestrator CRD.

Erstellen Sie die TridentOrchestrator CRD (Custom Resource Definition). Sie erstellen später eine TridentOrchestrator benutzerdefinierte Ressource. Verwenden Sie die entsprechende CRD YAML-Version in deploy/crds, um die CRD zu erstellen TridentOrchestrator:

kubectl create -f deploy/crds/<VERSION>.yaml

Schritt 3: Aktualisieren Sie den Registrierungsort im Operator

Aktualisieren Sie in /deploy/operator.yaml, image: docker.io/netapp/trident-operator:24.10.0 um den Speicherort Ihrer Bildregistrierung anzuzeigen. 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. Beispiel:

  • image: <your-registry>/trident-operator:24.10.0 Wenn Ihre Bilder alle in einer Registrierung gespeichert sind.

  • image: <your-registry>/netapp/trident-operator:24.10.0 Wenn sich Ihr Trident-Image in einer anderen Registrierung als Ihre CSI-Images befindet.

Schritt 4: Implementieren des Trident-Operators

Das Trident-Installationsprogramm stellt eine Bundle-Datei zur Verfügung, mit der der Operator installiert und zugehörige Objekte erstellt werden können. Die Bundle-Datei ist eine einfache Möglichkeit, den Operator bereitzustellen und Trident mit einer Standardkonfiguration zu installieren.

  • Verwenden Sie für Cluster mit Kubernetes 1.24 bundle_pre_1_25.yaml.

  • Verwenden Sie für Cluster mit Kubernetes 1.25 oder höher bundle_post_1_25.yaml.

Bevor Sie beginnen
  • Standardmäßig stellt das Trident-Installationsprogramm den Operator in bereit trident Namespace. Wenn der trident Namespace ist nicht vorhanden, erstellen Sie ihn mit:

    kubectl apply -f deploy/namespace.yaml
  • Um den Operator in einem anderen Namespace als dem bereitzustellen trident Namespace, Update serviceaccount.yaml, clusterrolebinding.yaml Und operator.yaml Und erstellen Sie Ihre Bundle-Datei mit kustomization.yaml.

    1. Erstellen Sie die kustomization.yaml Verwenden des folgenden Befehls, wobei <bundle.yaml> ist bundle_pre_1_25.yaml Oder bundle_post_1_25.yaml Basierend auf Ihrer Kubernetes-Version

      cp deploy/kustomization_<bundle.yaml> deploy/kustomization.yaml
    2. Kompilieren Sie das Bündel mit dem folgenden Befehl, wobei <bundle.yaml> ist bundle_pre_1_25.yaml Oder bundle_post_1_25.yaml Basierend auf Ihrer Kubernetes-Version

      kubectl kustomize deploy/ > deploy/<bundle.yaml>
Schritte
  1. Erstellen Sie die Ressourcen und stellen Sie den Operator bereit:

    kubectl create -f deploy/<bundle.yaml>
  2. Überprüfen Sie, ob der Operator, die Bereitstellung und Replikasets erstellt wurden.

    kubectl get all -n <operator-namespace>
Wichtig Es sollte nur eine Instanz* des Operators in einem Kubernetes-Cluster geben. Erstellen Sie nicht mehrere Implementierungen des Trident-Operators.

Schritt 5: Aktualisieren Sie den Speicherort der Bildregistrierung im TridentOrchestrator

Ihr "Trident und CSI-Images" Kann in einer Registrierung oder in verschiedenen Registern gefunden werden, aber alle CSI-Images müssen sich in derselben Registrierung befinden. Aktualisierung deploy/crds/tridentorchestrator_cr.yaml So fügen Sie zusätzliche Standortspezifikationen basierend auf Ihrer Registrierungskonfiguration hinzu.

Bilder in einer Registrierung
imageRegistry: "<your-registry>"
autosupportImage: "<your-registry>/trident-autosupport:24.10"
tridentImage: "<your-registry>/trident:24.10.0"
Bilder in verschiedenen Registern
imageRegistry: "<your-registry>"
autosupportImage: "<your-registry>/trident-autosupport:24.10"
tridentImage: "<your-registry>/trident:24.10.0"

Schritt 6: Erstellen Sie die TridentOrchestrator Und Trident installieren

Sie können jetzt die Trident erstellen TridentOrchestrator und installieren. Optional können Sie die Attribute in der Spezifikation weiter "Anpassung der Trident Installation" verwenden TridentOrchestrator. Das folgende Beispiel zeigt eine Installation, bei der sich Trident- und CSI-Bilder in verschiedenen Registern befinden.

kubectl create -f deploy/crds/tridentorchestrator_cr.yaml
tridentorchestrator.trident.netapp.io/trident created

kubectl describe torc trident

Name:        trident
Namespace:
Labels:      <none>
Annotations: <none>
API Version: trident.netapp.io/v1
Kind:        TridentOrchestrator
...
Spec:
  Autosupport Image:  <your-registry>/trident-autosupport:24.10
  Debug:              true
  Image Registry:     <your-registry>
  Namespace:          trident
  Trident Image:      <your-registry>/trident:24.10.0
Status:
  Current Installation Params:
    IPv6:                       false
    Autosupport Hostname:
    Autosupport Image:          <your-registry>/trident-autosupport:24.10
    Autosupport Proxy:
    Autosupport Serial Number:
    Debug:                      true
    Http Request Timeout:       90s
    Image Pull Secrets:
    Image Registry:       <your-registry>
    k8sTimeout:           30
    Kubelet Dir:          /var/lib/kubelet
    Log Format:           text
    Probe Port:           17546
    Silence Autosupport:  false
    Trident Image:        <your-registry>/trident:24.10.0
  Message:                Trident installed
  Namespace:              trident
  Status:                 Installed
  Version:                v24.10.0
Events:
    Type Reason Age From Message ---- ------ ---- ---- -------Normal
    Installing 74s trident-operator.netapp.io Installing Trident Normal
    Installed 67s trident-operator.netapp.io Trident installed

Überprüfen Sie die Installation

Die Installation kann auf verschiedene Weise überprüft werden.

Wird Verwendet TridentOrchestrator Status

Der Status von TridentOrchestrator Gibt an, ob die Installation erfolgreich war und zeigt die installierte Version von Trident an. Während der Installation den Status von TridentOrchestrator Änderungen von Installing Bis Installed. Wenn Sie die beobachten Failed Der Status und der Operator kann sich nicht selbst wiederherstellen. "Prüfen Sie die Protokolle".

Status Beschreibung

Installation

Der Bediener installiert Trident mit diesem TridentOrchestrator CR.

Installiert

Trident wurde erfolgreich installiert.

Deinstallation

Der Operator deinstalliert Trident, weil
spec.uninstall=true.

Deinstalliert

Trident wird deinstalliert.

Fehlgeschlagen

Der Bediener konnte Trident nicht installieren, patchen, aktualisieren oder deinstallieren; der Bediener versucht automatisch, diesen Zustand wiederherzustellen. Wenn dieser Status weiterhin besteht, müssen Sie eine Fehlerbehebung durchführen.

Aktualisierung

Der Bediener aktualisiert eine vorhandene Installation.

Fehler

Der TridentOrchestrator Wird nicht verwendet. Eine weitere ist bereits vorhanden.

Den Status der Pod-Erstellung verwenden

Sie können überprüfen, ob die Trident-Installation abgeschlossen wurde, indem Sie den Status der erstellten Pods überprüfen:

kubectl get pods -n trident

NAME                                       READY   STATUS    RESTARTS   AGE
trident-controller-7d466bf5c7-v4cpw        6/6     Running   0           1m
trident-node-linux-mr6zc                   2/2     Running   0           1m
trident-node-linux-xrp7w                   2/2     Running   0           1m
trident-node-linux-zh2jt                   2/2     Running   0           1m
trident-operator-766f7b8658-ldzsv          1/1     Running   0           3m

Wird Verwendet tridentctl

Mit können Sie tridentctl die installierte Version von Trident überprüfen.

./tridentctl -n trident version

+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 24.10.0        | 24.10.0        |
+----------------+----------------+