Übersicht über Trident
Trident ist ein Open-Source und vollständig unterstützter Storage-Orchestrator für Container und Kubernetes-Distributionen, einschließlich VMware Tanzu.
Trident ist ein vollständig unterstützter Open-Source-Storage-Orchestrator für Container und Kubernetes-Distributionen wie Red Hat OpenShift, VMware Tanzu, Anthos by Google Cloud, Rancher etc. Trident kann mit dem gesamten NetApp Storage-Portfolio eingesetzt werden, einschließlich NetApp ONTAP und Element Storage-Systeme. Es unterstützt auch NFS- und iSCSI-Verbindungen. Trident beschleunigt den DevOps-Workflow, da Endbenutzer Storage über ihre NetApp Storage-Systeme bereitstellen und managen können, ohne dass ein Storage-Administrator eingreifen muss.
Ein Administrator kann verschiedene Storage-Back-Ends basierend auf den Projektanforderungen und Storage-Systemmodellen konfigurieren, die erweiterte Storage-Funktionen wie Komprimierung, bestimmte Festplattentypen oder QoS-Level ermöglichen, die eine bestimmte Performance garantieren. Nach ihrer Definition können diese Back-Ends von Entwicklern in ihren Projekten verwendet werden, um persistente Volume Claims (PVCs) zu erstellen und persistenten Storage nach Bedarf an ihre Container anzubinden.
Trident hat einen schnellen Entwicklungszyklus, und wird, wie Kubernetes, viermal pro Jahr veröffentlicht.
Die neueste Version von Trident ist 22.04, die im April 2022 veröffentlicht wurde. Eine Support-Matrix für welche Version von Trident getestet wurde, mit der sich die Kubernetes-Distribution befindet "Hier".
Ab Version 20.04 wird die Trident-Einrichtung vom Trident Operator durchgeführt. Der Operator vereinfacht umfangreiche Implementierungen und bietet zusätzlichen Support. Durch die Selbstreparatur für Pods, die im Rahmen der Trident-Installation implementiert werden, wird damit das Selbstreparaturverfahren ermöglicht.
In der Version 21.01 wurde ein Helm Chart zur Erleichterung der Installation des Trident Operators zur Verfügung gestellt.
Trident-Operator mit Helm implementieren
-
Legen Sie zunächst den Speicherort des Benutzer-Clusters fest
kubeconfig
Datei als Umgebungsvariable, damit Sie nicht darauf verweisen müssen, weil Trident keine Option hat, diese Datei zu übergeben.[netapp-user@rhel7]$ export KUBECONFIG=~/tanzu-install/auth/kubeconfig
-
Fügen Sie das NetApp Trident Helm Repository hinzu.
[netapp-user@rhel7]$ helm repo add netapp-trident https://netapp.github.io/trident-helm-chart "netapp-trident" has been added to your repositories
-
Aktualisieren der Helm-Repositorys
[netapp-user@rhel7]$ helm repo update Hang tight while we grab the latest from your chart repositories... ...Successfully got an update from the "netapp-trident" chart repository ...Successfully got an update from the "bitnami" chart repository Update Complete. ⎈Happy Helming!⎈
-
Erstellen Sie für die Installation von Trident einen neuen Namespace.
[netapp-user@rhel7]$ kubetcl create ns trident
-
Erstellen Sie ein Geheimnis mit DockerHub-Anmeldeinformationen, um die Trident-Bilder herunterzuladen.
[netapp-user@rhel7]$ kubectl create secret docker-registry docker-registry-cred --docker-server=docker.io --docker-username=netapp-solutions-tme --docker-password=xxxxxx -n trident
-
Führen Sie für Benutzer- oder Workload-Cluster, die von TKGS (vSphere mit Tanzu) oder TKG mit Management-Cluster-Bereitstellungen verwaltet werden, folgende Schritte durch, um Trident zu installieren:
-
Stellen Sie sicher, dass der angemeldete Benutzer über die Berechtigungen zum Erstellen von Dienstkonten im Dreizack-Namespace verfügt und dass die Dienstkonten im Dreizack-Namespace über die Berechtigung zum Erstellen von Pods verfügen.
-
Führen Sie den folgenden Helm-Befehl aus, um den Trident Operator im erstellten Namespace zu installieren.
[netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred
-
-
Führen Sie für einen Benutzer oder Workload-Cluster, der von TKGI-Implementierungen gemanagt wird, den folgenden Helm-Befehl aus, um den Trident Operator in dem erstellten Namespace zu installieren.
[netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred,kubeletDir="/var/vcap/data/kubelet"
-
Überprüfen Sie, ob die Trident Pods betriebsbereit sind.
NAME READY STATUS RESTARTS AGE trident-csi-6vv62 2/2 Running 0 14m trident-csi-cfd844bcc-sqhcg 6/6 Running 0 12m trident-csi-dfcmz 2/2 Running 0 14m trident-csi-pb2n7 2/2 Running 0 14m trident-csi-qsw6z 2/2 Running 0 14m trident-operator-67c94c4768-xw978 1/1 Running 0 14m [netapp-user@rhel7]$ ./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 22.04.0 | 22.04.0 | +----------------+----------------+
Erstellen von Storage-System-Back-Ends
Nach Abschluss der Installation des Trident-Bedieners müssen Sie das Backend für die spezifische verwendete NetApp-Speicherplattform konfigurieren. Folgen Sie den Links unten, um mit der Einrichtung und Konfiguration von Trident fortzufahren.