Installation mit tridentctl
Sie können Trident mit tridentctl installieren. Dieser Prozess gilt für Installationen, bei denen die von Trident benötigten Container-Images entweder in einer privaten Registry gespeichert sind oder nicht. Um Ihre tridentctl Bereitstellung anzupassen, siehe "tridentctl-Bereitstellung anpassen".
Wichtige Informationen zu Trident10
Sie müssen die folgenden wichtigen Informationen über Trident lesen.
<strong>Wichtige Informationen zu Trident</strong>
-
Kubernetes 1.27 wird nun in Trident unterstützt. Aktualisieren Sie Trident, bevor Sie Kubernetes aktualisieren.
-
Trident setzt die Verwendung der Multipathing-Konfiguration in SAN-Umgebungen strikt durch, mit einem empfohlenen Wert von
find_multipaths: noin der multipath.conf-Datei.Die Verwendung einer Konfiguration ohne Multipathing oder die Verwendung von
find_multipaths: yesoderfind_multipaths: smartWert in der Datei multipath.conf führt zu Mount-Fehlern. Trident hat die Verwendung vonfind_multipaths: noseit der Version 21.07 empfohlen.
Installieren Sie Trident mit tridentctl
Überprüfen Sie "die Installationsübersicht", um sicherzustellen, dass Sie die Installationsvoraussetzungen erfüllt und die richtige Installationsoption für Ihre Umgebung ausgewählt haben.
Bevor Sie mit der Installation beginnen, melden Sie sich am Linux-Host an und vergewissern Sie sich, dass dieser ein funktionierendes "unterstützter Kubernetes-Cluster" verwaltet und dass Sie über die erforderlichen Berechtigungen verfügen.
|
|
Mit OpenShift verwenden Sie oc statt kubectl in allen folgenden Beispielen und melden Sie sich zuerst als system:admin an, indem Sie oc login -u system:admin oder oc login -u kube-admin ausführen.
|
Details
-
Überprüfen Sie Ihre Kubernetes-Version:
kubectl version
-
Überprüfen Sie die Cluster-Administratorrechte:
kubectl auth can-i '*' '*' --all-namespaces
-
Ü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 erstellt einen Trident Pod, konfiguriert die CRD-Objekte, die zur Zustandsverwaltung verwendet werden, und initialisiert die CSI-Sidecars, um Aktionen wie das Bereitstellen und Anbinden von Volumes an die Cluster-Hosts auszuführen. Laden Sie die neueste Version des Trident-Installationsprogramms von "der Abschnitt Assets auf GitHub" herunter und extrahieren Sie sie. Aktualisieren Sie <trident-installer-XX.XX.X.tar.gz> im Beispiel mit Ihrer ausgewählten Trident Version.
wget https://github.com/NetApp/trident/releases/download/v25.10.0/trident-installer-25.10.0.tar.gz tar -xf trident-installer-25.10.0.tar.gz cd trident-installer
Schritt 2: Trident installieren
Installieren Sie Trident im gewünschten Namespace, indem Sie den tridentctl install Befehl ausführen. Sie können zusätzliche Argumente hinzufügen, um den Speicherort der Image-Registry anzugeben.
./tridentctl install -n trident
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:25.10 --trident-image <your-registry>/trident:25.10.0
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:25.10 --trident-image <your-registry>/trident:25.10.0
Ihr Installationsstatus sollte in etwa so aussehen.
.... INFO Starting Trident installation. namespace=trident INFO Created service account. INFO Created cluster role. INFO Created cluster role binding. INFO Added finalizers to custom resource definitions. INFO Created Trident service. INFO Created Trident secret. INFO Created Trident deployment. INFO Created Trident daemonset. INFO Waiting for Trident pod to start. INFO Trident pod started. namespace=trident pod=trident-controller-679648bd45-cv2mx INFO Waiting for Trident REST interface. INFO Trident REST interface is up. version=25.10.0 INFO Trident installation succeeded. ....
Überprüfen Sie die Installation
Sie können Ihre Installation anhand des pod creation status oder tridentctl überprüfen.
Verwendung des Pod-Erstellungsstatus
Sie können bestätigen, 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-679648bd45-cv2mx 6/6 Running 0 5m29s trident-node-linux-vgc8n 2/2 Running 0 5m29s
|
|
Falls das Installationsprogramm nicht erfolgreich abgeschlossen wird oder trident-controller-<generated id> (trident-csi-<generated id> in Versionen vor 23.01) keinen Running-Status hat, wurde die Plattform nicht installiert. Verwenden Sie -d , um "Debug-Modus aktivieren" das Problem zu beheben und zu analysieren.
|
Verwendung tridentctl
Sie können tridentctl verwenden, um die installierte Version von Trident zu überprüfen.
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 25.10.0 | 25.10.0 | +----------------+----------------+
Beispielkonfigurationen
Die folgenden Beispiele enthalten Beispielkonfigurationen für die Installation von Trident mit tridentctl.
Windows-Knoten
Um Trident auf Windows-Knoten auszuführen:
tridentctl install --windows -n trident
Trennung erzwingen
Weitere Informationen finden Sie unter "Automatisierung des Failovers von zustandsbehafteten Anwendungen mit Trident".
tridentctl install --enable-force-detach=true -n trident
Gleichzeitige Trident-Controller-Operationen ermöglichen
Um gleichzeitige Trident-Controller-Operationen für einen verbesserten Durchsatz zu ermöglichen, fügen Sie die --enable-concurrency Option während der Installation wie in diesem Beispiel gezeigt hinzu.
|
|
Tech Preview: Diese Funktion ist experimentell und unterstützt derzeit eingeschränkte parallele Arbeitsabläufe mit den ONTAP-NAS (nur NFS) und ONTAP-SAN (NVMe für unified ONTAP 9) Treibern, zusätzlich zur bestehenden Tech Preview für den ONTAP-SAN Treiber (iSCSI- und FCP-Protokolle in unified ONTAP 9). |
tridentctl install --enable-concurrency -n trident