Erfahren Sie mehr über die Installation von Astra Trident
Damit Astra Trident in einer Vielzahl von Umgebungen und Organisationen installiert werden kann, bietet NetApp diverse Installationsoptionen an. Sie können Astra Trident über den Trident-Operator (manuell oder mit Helm) oder mit installieren tridentctl
. In diesem Thema finden Sie wichtige Informationen zur Auswahl des richtigen Installationsprozesses.
Kritische Informationen zu Astra Trident 23.04
Sie müssen die folgenden wichtigen Informationen über Astra Trident lesen.
<strong> Informationen über Astra TripereIT </strong>
-
Kubernetes 1.27 wird jetzt in Trident unterstützt. Upgrade von Trident vor dem Upgrade von Kubernetes.
-
Astra Trident setzt die Verwendung von Multipathing-Konfiguration in SAN-Umgebungen strikt um und empfiehlt den Nutzen von
find_multipaths: no
In Multipath.conf Datei.Verwendung einer Konfiguration ohne Multipathing oder Verwendung von
find_multipaths: yes
Oderfind_multipaths: smart
Der Wert in der Multipath.conf-Datei führt zu Mount-Fehlern. Trident empfiehlt die Verwendung vonfind_multipaths: no
Seit der Version 21.07.
Bevor Sie beginnen
Unabhängig von Ihrem Installationspfad müssen Sie Folgendes haben:
-
Vollständige Berechtigungen für einen unterstützten Kubernetes-Cluster, auf dem eine unterstützte Version von Kubernetes und aktivierte Funktionsanforderungen ausgeführt werden. Überprüfen Sie die "Anforderungen" Entsprechende Details.
-
Zugriff auf ein unterstütztes NetApp Storage-System.
-
Kann Volumes von allen Kubernetes Worker-Nodes aus mounten
-
Einem Linux-Host mit
kubectl
(Oderoc
, Falls Sie OpenShift nutzen) ist installiert und konfiguriert, um den Kubernetes-Cluster zu managen, den Sie verwenden möchten. -
Der
KUBECONFIG
Umgebungsvariable auf die Kubernetes-Cluster-Konfiguration verweisen. -
Bei Verwendung von Kubernetes mit Docker Enterprise "Führen Sie die entsprechenden Schritte aus, um den CLI-Zugriff zu aktivieren".
|
Wenn Sie sich nicht mit dem vertraut gemacht haben "Grundkonzepte", Ist jetzt eine tolle Zeit, um das zu tun. |
Wählen Sie Ihre Installationsmethode
Wählen Sie die für Sie richtige Installationsmethode aus. Sie sollten auch die Überlegungen zu prüfen "Bewegen zwischen Methoden" Bevor Sie Ihre Entscheidung treffen.
Verwenden des Betreibers von Trident
Ob manuell oder mit Hilfe von Helm – der Trident Operator ist ein hervorragender Weg, die Installation zu vereinfachen und Astra Trident Ressourcen dynamisch zu managen. Das können Sie sogar "Individuelle Anpassung der Trident Implementierung" Verwenden der Attribute im TridentOrchestrator
Benutzerdefinierte Ressource (CR).
Die Vorteile der Verwendung des Trident-Mitarbeiters:
<strong> </strong> für Objekte aus Trident
Der Trident Operator erstellt automatisch die folgenden Objekte für Ihre Kubernetes-Version.
-
Servicekonto für den Betreiber
-
ClusterRole und ClusterRoleBinding an das ServiceAccount
-
Dedizierte PodSecurityPolicy (für Kubernetes 1.25 und früher)
-
Der Bediener selbst
<strong> Verheilen cappecackeIT </strong>
Der Bediener überwacht die Installation von Astra Trident und ergreift aktiv Maßnahmen, um Probleme wie das Löschen der Implementierung oder das versehentliche Ändern der Implementierung zu beheben. A trident-operator-<generated-id>
Pod wird erstellt, der A zugeordnet TridentOrchestrator
CR mit einer Astra Trident Installation. Dadurch wird sichergestellt, dass nur eine Instanz von Astra Trident im Cluster vorhanden ist und das Setup kontrolliert, um sicherzustellen, dass die Installation idempotent ist. Wenn Änderungen an der Installation vorgenommen werden (z. B. Löschen der Bereitstellung oder Knotendemonsatz), identifiziert der Bediener diese und korrigiert sie einzeln.
<strong> Vermittlhat Updates für vorhandene InstalleIT </strong>
Sie können eine vorhandene Implementierung einfach mit dem Bediener aktualisieren. Sie müssen nur die bearbeiten TridentOrchestrator
CR, um Aktualisierungen für eine Installation durchzuführen.
Betrachten Sie zum Beispiel ein Szenario, bei dem Sie Astra Trident aktivieren müssen, um Debug-Protokolle zu generieren. Um dies zu tun, patchen Sie Ihre TridentOrchestrator
Einstellen spec.debug
Bis true
:
kubectl patch torc <trident-orchestrator-name> -n trident --type=merge -p '{"spec":{"debug":true}}'
Nachher TridentOrchestrator
Wird aktualisiert, verarbeitet der Bediener die Updates und Patches für die vorhandene Installation. Dies kann dazu führen, dass neue Pods erstellt werden, um die Installation entsprechend zu ändern.
<strong> </strong> für Kubernetes Upgrade
Wenn die Kubernetes-Version des Clusters auf eine unterstützte Version aktualisiert wird, aktualisiert der Operator automatisch eine bestehende Astra Trident-Installation und ändert sie, um sicherzustellen, dass sie die Anforderungen der Kubernetes-Version erfüllt.
|
Wenn das Cluster auf eine nicht unterstützte Version aktualisiert wird, verhindert der Operator die Installation von Astra Trident. Falls Astra Trident bereits mit dem Operator installiert wurde, wird eine Warnmeldung angezeigt, die angibt, dass Astra Trident auf einer nicht unterstützten Kubernetes-Version installiert ist. |
<strong> Cluster Management unter Verwendung von BlueXP (früher Cloud Manager)</strong>
Mit "Astra Trident mit BlueXP", Sie können ein Upgrade auf die neueste Version von Astra Trident durchführen, Storage-Klassen hinzufügen und managen, mit Arbeitsumgebungen verbinden und persistente Volumes mit Cloud Backup Service sichern. BlueXP unterstützt die Astra Trident-Implementierung mithilfe des Trident-Operators entweder manuell oder über Helm.
Wird Verwendet tridentctl
Wenn Sie bereits eine Implementierung haben, die ein Upgrade durchgeführt werden muss oder eine stark angepasste Implementierung benötigen, sollten Sie dies in Betracht ziehen . Dies ist die herkömmliche Methode der Implementierung von Astra Trident.
Das können Sie Generierung der Manifeste für Trident Ressourcen: Dies umfasst die Implementierung, das Demonet, das Servicekonto und die Cluster-Rolle, die Astra Trident im Rahmen der Installation erstellt.
|
Ab Version 22.04 werden die AES-Schlüssel nicht mehr bei jeder Installation von Astra Trident neu generiert. Mit dieser Version installiert Astra Trident ein neues geheimes Objekt, das bei den Installationen fortbesteht. Das bedeutet, tridentctl In 22.04 können frühere Versionen von Trident deinstalliert werden, ältere Versionen können jedoch nicht 22.04 Installationen deinstallieren.Wählen Sie die entsprechende Installation_method_ aus. |
Wählen Sie den Installationsmodus aus
Bestimmen Sie Ihren Bereitstellungsprozess auf der Grundlage des von Ihrem Unternehmen benötigten Installations-Modus (Standard, Offline oder Remote).
Dies ist der einfachste Weg, Astra Trident zu installieren und funktioniert für die meisten Umgebungen, die keine Netzwerkeinschränkungen auferlegen. Im Standardinstallationsmodus werden standardmäßig erforderliche Trident-Datenbanken verwendet (docker.io
) Und CSI (registry.k8s.io
) Bilder.
Wenn Sie den Standardmodus verwenden, können Sie das Astra Trident-Installationsprogramm:
-
Ruft die Container-Images über das Internet ab
-
Erstellt eine Implementierung oder Node-Demonset, bei dem Astra Trident Pods auf allen teilnahmeberechtigten Nodes im Kubernetes Cluster gespinnt werden
Der Offline-Installationsmodus kann an einem luftgekapselten oder sicheren Ort erforderlich sein. In diesem Szenario können Sie eine einzelne private, gespiegelte Registry oder zwei gespiegelte Registryrien erstellen, um die erforderlichen Trident- und CSI-Images zu speichern.
|
Unabhängig von Ihrer Registrierungskonfiguration müssen CSI-Bilder in einer Registrierung enthalten sein. |
Hier finden Sie einen allgemeinen Überblick über den Remote-Installationsprozess:
-
Stellen Sie die entsprechende Version von bereit
kubectl
Auf dem Remote-Rechner, von wo aus Sie Astra Trident implementieren möchten. -
Kopieren Sie die Konfigurationsdateien aus dem Kubernetes-Cluster und legen Sie die fest
KUBECONFIG
Umgebungsvariable auf dem Remotecomputer. -
Initiieren Sie A
kubectl get nodes
Befehl zum Überprüfen, ob eine Verbindung mit dem erforderlichen Kubernetes-Cluster hergestellt werden kann. -
Führen Sie die Implementierung von der Remote-Maschine aus, indem Sie die standardmäßigen Installationsschritte verwenden.
Wählen Sie den Prozess basierend auf Methode und Modus aus
Nachdem Sie Ihre Entscheidungen getroffen haben, wählen Sie den entsprechenden Prozess aus.
Methode | Installationsmodus |
---|---|
Trident-Operator (manuell) |
|
Betreiber von Trident (Helm) |
|
|
Wechseln zwischen den Installationsmethoden
Sie können sich entscheiden, Ihre Installationsmethode zu ändern. Bevor Sie dies tun, sollten Sie folgendes bedenken:
-
Verwenden Sie immer die gleiche Methode für die Installation und Deinstallation von Astra Trident. Wenn Sie mit bereitgestellt haben
tridentctl
, Sie sollten die entsprechende Version des verwendentridentctl
Binary zur Deinstallation von Astra Trident. Ebenso sollten Sie bei der Bereitstellung mit dem Operator die bearbeitenTridentOrchestrator
CR und Setspec.uninstall=true
Um Astra Trident zu deinstallieren. -
Wenn Sie über eine bedienerbasierte Bereitstellung verfügen, die Sie stattdessen entfernen und verwenden möchten
tridentctl
Bei der Implementierung von Astra Trident sollten Sie zuerst bearbeitenTridentOrchestrator
Und gesetztspec.uninstall=true
Um Astra Trident zu deinstallieren. Löschen Sie dannTridentOrchestrator
Und die Bedienerbereitstellung. Sie können dann mit installierentridentctl
. -
Wenn Sie über eine manuelle, bedienerbasierte Implementierung verfügen und die Helm-basierte Trident Operator-Implementierung verwenden möchten, sollten Sie zuerst den Operator manuell deinstallieren und dann die Helm-Installation durchführen. So kann Helm den Trident-Operator mit den erforderlichen Beschriftungen und Anmerkungen implementieren. Wenn dies nicht der Fall ist, schlägt die Bereitstellung des Helm-basierten Trident-Operators mit einem Fehler bei der Labelvalidierung und einem Validierungsfehler bei der Annotation fehl. Wenn Sie eine haben
tridentctl
-Basierte Bereitstellung, können Sie Helm-basierte Implementierung nutzen, ohne Probleme zu verursachen.
Andere bekannte Konfigurationsoptionen
Bei der Installation von Astra Trident auf VMware Tanzu Portfolio Produkten:
-
Das Cluster muss privilegierte Workloads unterstützen.
-
Der
--kubelet-dir
Flag sollte auf den Speicherort des kubelet-Verzeichnisses gesetzt werden. Standardmäßig ist dies/var/vcap/data/kubelet
.Festlegen der Kubelet-Position unter Verwendung
--kubelet-dir
Ist für Trident Operator, Helm und bekannttridentctl
Implementierungen.