Astra Trident – Überblick
Astra 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.
Astra Trident führt einen schnellen Entwicklungszyklus durch, und, wie Kubernetes, wird viermal im Jahr veröffentlicht.
Die neueste Version von Astra Trident ist 22.04. April 2022. Eine Support-Matrix, in der die Version von Trident getestet wurde, mit der Kubernetes Distribution zu finden ist "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.<<<<<<< HEAD [netapp-user@rhel7]$ export KUBECONFIG=~/tanzu-install/auth/kubeconfig ======= [netapp-user@rhel7]$ export KUBECONFIG=~/Tanzu-install/auth/kubeconfig >>>>>>> eba1007b77b1ef6011dadd158f1df991acc5299f
-
Fügen Sie das NetApp Astra 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 den DockerHub-Anmeldeinformationen, um die Astra 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ür Benutzer- oder Workload-Cluster, die von TKGS (vSphere mit Tanzu) oder TKG mit Management-Cluster-Implementierungen verwaltet werden, gehen Sie zur Installation von Astra Trident wie folgt vor:
-
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 Astra Trident Operator müssen Sie das Backend für die spezifische NetApp Storage-Plattform konfigurieren, die Sie verwenden. Folgen Sie den Links unten, um mit der Einrichtung und Konfiguration von Astra Trident fortzufahren.