Installieren Sie mit tridentctl
Sie können Trident mit installieren tridentctl. Dieser Vorgang gilt für Installationen, bei denen die von Trident benötigten Container-Images entweder in einer privaten Registrierung gespeichert werden oder nicht. Informationen zum Anpassen der tridentctl Bereitstellung finden Sie unter "Tridentctl-Implementierung anpassen".
Wichtige Informationen zu Trident10
Sie müssen die folgenden wichtigen Informationen über Trident lesen.
<strong>-Informationen über Trident </strong>
-
Kubernetes 1.27 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: noin der Multipath.conf Datei verwendet wird.Verwendung einer Konfiguration ohne Multipathing oder Verwendung von
find_multipaths: yesOderfind_multipaths: smartDer Wert in der Multipath.conf-Datei führt zu Mount-Fehlern. Trident empfiehlt die Verwendung vonfind_multipaths: noSeit der Version 21.07.
Installieren Sie Trident mit tridentctl
Überprüfen Sie "Die Übersicht über die Installation", 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 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
-
Überprüfen Sie Ihre Kubernetes Version:
kubectl version
-
Überprüfung der Berechtigungen für Cluster-Administratoren:
kubectl auth can-i '*' '*' --all-namespaces
-
Ü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 erstellt einen Trident-Pod, konfiguriert die CRD-Objekte, die zur Aufrechterhaltung ihres Status verwendet werden, und initialisiert die CSI-Sidcars, um Aktionen wie das Bereitstellen und Verbinden von Volumes mit den Cluster-Hosts durchzuführen. Laden Sie die neueste Version des Trident-Installers herunter und extrahieren Sie sie aus"Die Sektion Assets auf GitHub". 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/v26.02.0/trident-installer-26.02.0.tar.gz tar -xf trident-installer-26.02.0.tar.gz cd trident-installer
Schritt 2: Installieren Sie Trident
Installieren Sie Trident im gewünschten Namespace, indem Sie den Befehl ausführen tridentctl install. Sie können weitere Argumente hinzufügen, um den Speicherort der Bildregistrierung anzugeben.
./tridentctl install -n trident
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:26.02 --trident-image <your-registry>/trident:26.02.0
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:26.02 --trident-image <your-registry>/trident:26.02.0
Ihr Installationsstatus sollte 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=26.10.0 INFO Trident installation succeeded. ....
Überprüfen Sie die Installation
Sie können Ihre Installation mithilfe des POD-Erstellungsstatus oder überprüfen tridentctl.
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-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 "Aktivieren Sie den Debug-Modus" das Problem zu beheben und zu analysieren.
|
Wird Verwendet tridentctl
Mit können Sie tridentctl die installierte Version von Trident überprüfen.
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 26.02.0 | 26.02.0 | +----------------+----------------+
Beispielkonfigurationen
Die folgenden Beispiele zeigen Beispielkonfigurationen für die Installation von Trident mit tridentctl.
Windows-Knoten
So aktivieren Sie die Ausführung von Trident auf Windows-Knoten:
tridentctl install --windows -n trident
Lösen erzwingen
Weitere Informationen finden Sie unter"Automatisierung des Failovers zustandsbehafteter Anwendungen mit Trident" .
tridentctl install --enable-force-detach=true -n trident
Aktivieren Sie gleichzeitige Trident -Controller-Operationen
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.
|
|
Technische Vorschau: Diese Funktion ist experimentell und unterstützt derzeit eingeschränkte parallele Arbeitsabläufe mit den Treibern ONTAP-NAS (nur NFS) und ONTAP-SAN (NVMe für Unified ONTAP 9) sowie die bestehende technische Vorschau für den Treiber ONTAP-SAN (iSCSI- und FCP-Protokolle in Unified ONTAP 9). |
tridentctl install --enable-concurrency -n trident