Skip to main content
Eine neuere Version dieses Produkts ist erhältlich.
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Manuelle Implementierung des Trident-Mitarbeiters (Standard-Modus)

Beitragende

Sie können den Trident-Operator manuell implementieren, um Astra Trident zu installieren. Dieser Prozess gilt für Installationen, bei denen die von Astra Trident benötigten Container-Images nicht in einer privaten Registrierung gespeichert werden. Wenn Sie über eine private Bildregistrierung verfügen, verwenden Sie die "Prozess für Offline-Implementierung".

Kritische Informationen zu Astra Trident 24.06

Sie müssen die folgenden wichtigen Informationen über Astra Trident lesen.

<strong> Informationen über Astra TripereIT </strong>
  • Kubernetes 1.31 wird jetzt in Astra Trident unterstützt. Upgrade von Trident vor dem Upgrade von Kubernetes.

  • Astra 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.

    Die Verwendung einer nicht-Multipathing-Konfiguration oder die Verwendung von find_multipaths: yes oder find_multipaths: smart Wert in der Datei Multipath.conf führt zu Mount-Fehlern. Trident empfiehlt die Verwendung von find_multipaths: no seit Version 21.07.

Trident-Operator kann manuell implementiert und Trident installiert werden

Überprüfen Sie"Die Übersicht über die Installation", ob die Installationsvoraussetzungen erfüllt sind, und wählen Sie die richtige Installationsoption für Ihre Umgebung aus.

Bevor Sie beginnen

Bevor Sie mit der Installation beginnen, melden Sie sich beim Linux-Host an, und überprüfen Sie, ob er eine funktionierende verwaltet "Unterstützter Kubernetes-Cluster"und dass Sie über die erforderliche Privileges verfügen.

Hinweis Verwenden Sie bei OpenShift oc statt kubectl in allen folgenden Beispielen, und melden Sie sich zuerst als System:admin an, indem Sie oder oc login -u kube-admin ausführen oc login -u system: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 Astra Trident Installationspaket enthält alles, was Sie für die Bereitstellung des Trident-Operators und die Installation von Astra 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.06.0/trident-installer-24.06.0.tar.gz
tar -xf trident-installer-24.06.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/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml

Schritt 3: Implementieren des Trident-Operators

Das Astra Trident-Installationsprogramm stellt eine Paketdatei bereit, mit der der Operator installiert und zugehörige Objekte erstellt werden können. Die Bundle-Datei ist eine einfache Möglichkeit, den Operator zu implementieren und Astra 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 im Namespace bereit trident. Wenn der trident Namespace nicht vorhanden ist, erstellen Sie ihn mit:

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

    1. Erstellen Sie den kustomization.yaml mit dem folgenden Befehl, wobei <bundle.yaml> bundle_pre_1_25.yaml bundle_post_1_25.yaml auf Ihrer Kubernetes-Version basiert.

      cp deploy/kustomization_<bundle.yaml> deploy/kustomization.yaml
    2. Kompilieren Sie das Bundle mit dem folgenden Befehl, wobei <bundle.yaml> auf Ihrer Kubernetes-Version basiert oder bundle_post_1_25.yaml ist bundle_pre_1_25.yaml.

      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 4: Erstellen Sie die TridentOrchestrator Trident und installieren Sie sie

Sie können jetzt Astra Trident erstellen TridentOrchestrator und installieren. Optional können Sie "Anpassung der Trident Installation"die Attribute in der Spezifikation verwenden TridentOrchestrator.

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:
  Debug:     true
  Namespace: trident
Status:
  Current Installation Params:
    IPv6:                      false
    Autosupport Hostname:
    Autosupport Image:         netapp/trident-autosupport:24.06
    Autosupport Proxy:
    Autosupport Serial Number:
    Debug:                     true
    Image Pull Secrets:
    Image Registry:
    k8sTimeout:           30
    Kubelet Dir:          /var/lib/kubelet
    Log Format:           text
    Silence Autosupport:  false
    Trident Image:        netapp/trident:24.06.0
  Message:                  Trident installed  Namespace:                trident
  Status:                   Installed
  Version:                  v24.06.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.

Status TridentOrchestrator wird verwendet

Der Status von TridentOrchestrator gibt an, ob die Installation erfolgreich war, und zeigt die Version von Trident installiert an. Während der Installation ändert sich Installing der Status von TridentOrchestrator in Installed. Wenn Sie den Status beobachten Failed und der Bediener nicht in der Lage ist, sich selbst zu erholen, "Prüfen Sie die Protokolle".

Status Beschreibung

Installation

Der Bediener installiert Astra Trident mit diesem TridentOrchestrator CR.

Installiert

Astra Trident wurde erfolgreich installiert.

Deinstallation

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

Deinstalliert

Astra Trident ist deinstalliert.

Fehlgeschlagen

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

Aktualisierung

Der Bediener aktualisiert eine vorhandene Installation.

Fehler

Das TridentOrchestrator wird nicht verwendet. Eine weitere ist bereits vorhanden.

Den Status der Pod-Erstellung verwenden

Überprüfen Sie den Status der erstellten Pods, ob die Astra Trident-Installation abgeschlossen wurde:

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

Verwenden tridentctl

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

./tridentctl -n trident version

+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 24.06.0        | 24.06.0        |
+----------------+----------------+