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.

Manuelle Aktivierung des Trident -Operators (Standardmodus)

Beitragende netapp-aruldeepa

Sie können den Trident -Operator manuell bereitstellen, um Trident zu installieren. Dieser Prozess kommt bei Installationen zum Einsatz, bei denen die von Trident benötigten Container-Images nicht in einer privaten Registry gespeichert sind. Falls Sie über eine private Bildregistrierung verfügen, verwenden Sie die"Prozess für die Offline-Bereitstellung" .

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 manuell bereitstellen und Trident 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

Bevor Sie mit der Installation beginnen, melden Sie sich am Linux-Host an und vergewissern Sie sich, dass dieser ein funktionierendes System verwaltet."unterstützter Kubernetes-Cluster" und dass Sie über die notwendigen Berechtigungen verfügen.

Hinweis Mit OpenShift verwenden Sie oc anstatt kubectl Melden Sie sich in allen folgenden Beispielen zuerst als system:admin an, indem Sie folgenden Befehl ausführen oc login -u system:admin oder oc login -u kube-admin .
Details
  1. Überprüfen Sie Ihre Kubernetes-Version:

    kubectl version
  2. Überprüfen Sie die Cluster-Administratorrechte:

    kubectl auth can-i '*' '*' --all-namespaces
  3. Überprüfen Sie, ob Sie einen Pod starten können, der ein Image von Docker Hub verwendet, und Ihr Speichersystem über das Pod-Netzwerk erreichen können:

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

Schritt 1: Laden Sie das Trident Installationspaket herunter

Das Trident -Installationspaket enthält alles, was Sie zum Bereitstellen des Trident -Operators und zum Installieren von Trident benötigen. Laden Sie die neueste Version des Trident -Installationsprogramms herunter und extrahieren Sie sie von"der Abschnitt „Assets“ auf GitHub" .

wget https://github.com/NetApp/trident/releases/download/v25.06.0/trident-installer-25.06.0.tar.gz
tar -xf trident-installer-25.06.0.tar.gz
cd trident-installer

Schritt 2: Erstellen Sie die TridentOrchestrator CRD

Erstellen Sie die TridentOrchestrator Benutzerdefinierte Ressourcendefinition (CRD). Sie werden ein/e erstellen TridentOrchestrator Benutzerdefinierte Ressource später. Verwenden Sie die entsprechende CRD-YAML-Version in deploy/crds um die TridentOrchestrator CRD.

kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml

Schritt 3: Den Trident -Operator einsetzen

Das Trident -Installationsprogramm stellt eine Bundle-Datei bereit, 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.

  • Für Cluster, auf denen Kubernetes 1.24 läuft, verwenden Sie bundle_pre_1_25.yaml .

  • Für Cluster, auf denen Kubernetes 1.25 oder höher ausgeführt wird, verwenden Sie bundle_post_1_25.yaml .

Bevor Sie beginnen
  • Standardmäßig installiert das Trident -Installationsprogramm den Operator im trident Namespace. Wenn die trident Der Namespace existiert nicht. Erstellen Sie ihn mit folgendem Befehl:

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

    1. Erstellen Sie die kustomization.yaml mit dem folgenden Befehl, 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 Bundle mit dem folgenden Befehl, wobei <bundle.yaml> für bundle_pre_1_25.yaml oder bundle_post_1_25.yaml basierend auf Ihrer Kubernetes-Version.

      kubectl kustomize deploy/ > deploy/<bundle.yaml>
Schritte
  1. Ressourcen erstellen und Operator bereitstellen:

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

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

Schritt 4: Erstellen Sie die TridentOrchestrator und installieren Sie Trident

Sie können jetzt die erstellen TridentOrchestrator und installieren Sie Trident. Optional können Sie"Passen Sie Ihre Trident -Installation individuell an." unter Verwendung der Attribute in der TridentOrchestrator Spezifikation.

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
  nodePrep:
  - iscsi
Status:
  Current Installation Params:
    IPv6:                      false
    Autosupport Hostname:
    Autosupport Image:         netapp/trident-autosupport:25.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:25.06.0
  Message:                  Trident installed  Namespace:                trident
  Status:                   Installed
  Version:                  v25.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 der Installation

Es gibt mehrere Möglichkeiten, Ihre Installation zu überprüfen.

Verwenden TridentOrchestrator Status

Der Status von TridentOrchestrator Zeigt an, ob die Installation erfolgreich war und welche Version von Trident installiert wurde. Während der Installation wird der Status von TridentOrchestrator Änderungen von Installing Zu Installed . Wenn Sie die Failed Status und der Betreiber kann sich nicht selbst erholen"Überprüfen Sie die Protokolle." .

Status Beschreibung

Installieren

Der Bediener installiert Trident mithilfe dieses Befehls TridentOrchestrator CR.

Installiert

Trident wurde erfolgreich installiert.

Deinstallation

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

Deinstalliert

Trident ist deinstalliert.

Fehlgeschlagen

Der Benutzer konnte Trident nicht installieren, patchen, aktualisieren oder deinstallieren; der Benutzer wird automatisch versuchen, diesen Zustand wiederherzustellen. Wenn dieser Zustand anhält, ist eine Fehlerbehebung erforderlich.

Aktualisierung

Der Betreiber aktualisiert eine bestehende Installation.

Fehler

Der TridentOrchestrator wird nicht verwendet. Ein anderes Exemplar existiert bereits.

Verwendung des Pod-Erstellungsstatus

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

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

Sie können verwenden tridentctl um die installierte Version von Trident zu überprüfen.

./tridentctl -n trident version

+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 25.06.0        | 25.06.0        |
+----------------+----------------+