Häufig gestellte Fragen
Hier finden Sie Antworten auf die häufig gestellten Fragen zur Installation, Konfiguration, Aktualisierung und Fehlerbehebung von Astra Trident.
Allgemeine Fragen
Wie oft wird Astra Trident veröffentlicht?
Ab dem Release 24.02 wird Astra Trident alle vier Monate veröffentlicht: Februar, Juni und Oktober.
Unterstützt Astra Trident alle Funktionen, die in einer bestimmten Version von Kubernetes verfügbar sind?
Astra Trident unterstützt in der Regel keine Alpha-Funktionen in Kubernetes. Trident unterstützt möglicherweise Beta-Funktionen in den beiden Trident Versionen, die nach der Kubernetes Beta-Version folgen.
Verfügt Astra Trident über irgendwelche Abhängigkeiten von anderen NetApp Produkten für seine Funktionsweise?
Astra Trident ist unabhängig von anderen NetApp Softwareprodukten und kann als eigenständige Applikation eingesetzt werden. Sie sollten jedoch ein NetApp Back-End Storage-Gerät haben.
Wie erhalte ich vollständige Astra Trident Konfigurationsdetails?
Mit dem tridentctl get
Befehl erhalten Sie weitere Informationen zur Astra Trident Konfiguration.
Kann ich Metriken abrufen, wie Storage von Astra Trident bereitgestellt wird?
Ja. Prometheus Endpunkte, die zur Erfassung von Informationen über den Astra Trident Vorgang verwendet werden können, z. B. die Anzahl der gemanagten Back-Ends, die Anzahl der bereitgestellten Volumes, die verbrauchten Byte usw. Sie können auch für Monitoring und Analysen verwenden"Einblicke in die Cloud".
Ändert sich die Benutzererfahrung, wenn Astra Trident als CSI-Bereitstellung verwendet wird?
Nein. Es gibt keine Änderungen hinsichtlich der Benutzererfahrung und Funktionalitäten. Der verwendete bereitstellungsname ist csi.trident.netapp.io
. Diese Methode zur Installation von Astra Trident ist empfehlenswert, wenn Sie alle neuen Funktionen der aktuellen und zukünftigen Versionen nutzen möchten.
Installation und Verwendung von Astra Trident in einem Kubernetes Cluster
Unterstützt Astra Trident eine Offline-Installation von einer privaten Registry?
Ja, Astra Trident kann offline installiert werden. Siehe "Erfahren Sie mehr über die Installation von Astra Trident".
Kann Astra Trident Remote installiert werden?
Ja. Astra Trident 18.10 und höher unterstützen Remote-Installationsfunktionen von jedem Computer aus, der Zugriff auf das Cluster hat kubectl
. Nachdem kubectl
der Zugriff überprüft wurde (z. B. Starten Sie einen kubectl get nodes
Befehl vom Remote-Computer zur Überprüfung), befolgen Sie die Installationsanweisungen.
Kann ich Hochverfügbarkeit mit Astra Trident konfigurieren?
Astra Trident wird als Kubernetes Deployment (ReplicaSet) mit einer Instanz installiert und verfügt daher über integrierte HA. Sie sollten die Anzahl der Replikate in der Bereitstellung nicht erhöhen. Wenn der Node, auf dem Astra Trident installiert ist, verloren geht oder der POD nicht mehr zur Verfügung steht, implementiert Kubernetes den Pod automatisch wieder zu einem funktionierenden Node im Cluster. Astra Trident ist nur auf der Kontrollebene, sodass aktuell montierte Pods nicht beeinträchtigt werden, wenn Astra Trident neu implementiert wird.
Benötigt Astra Trident Zugriff auf den kube-System-Namespace?
Astra Trident liest den Kubernetes API Server aus, um zu bestimmen, wann Applikationen neue PVCs anfordern. Daher ist der Zugriff auf das kube-System erforderlich.
Welche Rollen und Privilegien werden von Astra Trident verwendet?
Das Trident-Installationsprogramm erstellt ein Kubernetes ClusterRole, das spezifischen Zugriff auf die Ressourcen PersistentVolume, PersistentVolumeClaim, StorageClass und Secret des Kubernetes-Clusters hat. Siehe "Die tridentctl-Installation anpassen".
Kann ich lokal die genauen Manifest-Dateien generieren, die Astra Trident zur Installation verwendet?
Sie können die genauen Manifest-Dateien, die Astra Trident für die Installation verwendet, lokal generieren und ändern, falls erforderlich. Siehe "Die tridentctl-Installation anpassen".
Kann ich dieselbe ONTAP Backend-SVM für zwei separate Astra Trident Instanzen für zwei separate Kubernetes Cluster nutzen?
Obwohl dies nicht empfohlen wird, können Sie für zwei Astra Trident Instanzen dieselbe Backend-SVM verwenden. Geben Sie während der Installation einen eindeutigen Volume-Namen für jede Instanz an und/oder geben Sie einen eindeutigen StoragePrefix
Parameter in der setup/backend.json
Datei an. Dadurch wird sichergestellt, dass nicht dieselbe FlexVol für beide Instanzen verwendet wird.
Ist es möglich, Astra Trident unter ContainerLinux (früher CoreOS) zu installieren?
Astra Trident ist einfach ein Kubernetes Pod und kann überall installiert werden, wo Kubernetes ausgeführt wird.
Kann ich Astra Trident mit NetApp Cloud Volumes ONTAP verwenden?
Ja, Astra Trident wird unterstützt auf AWS, Google Cloud und Azure.
Funktioniert Astra Trident mit Cloud Volumes Services?
Ja, Astra Trident unterstützt den Azure NetApp Files-Service in Azure und die Cloud Volumes Service in GCP.
Fehlerbehebung und Support
Bietet NetApp Unterstützung für Astra Trident?
Auch wenn Astra Trident kostenlos über Open-Source-Software bereitgestellt wird, unterstützt NetApp das System vollständig, vorausgesetzt, Ihr NetApp Backend wird unterstützt.
Wie kann ich einen Support-Fall anheben?
Wenn Sie einen Support-Case anheben möchten, führen Sie einen der folgenden Schritte aus:
-
Kontaktieren Sie Ihren Support Account Manager und erhalten Sie Hilfe bei der Ticketausstellung.
-
Wenden Sie sich an "NetApp Support".
Wie generiere ich ein Support Log-Paket?
Sie können ein Supportpaket erstellen, indem Sie ausführen tridentctl logs -a
. Erfassen Sie zusätzlich zu den im Bundle erfassten Protokollen das kubelet-Protokoll, um die Mount-Probleme auf der Seite von Kubernetes zu diagnostizieren. Die Anweisungen zum Abrufen des kubelet-Protokolls variieren je nach der Installation von Kubernetes.
Was muss ich tun, wenn ich einen Antrag auf eine neue Funktion stellen muss?
Erstellen Sie ein Problem "Astra Trident Github" und erwähnen Sie RFE im Betreff und der Beschreibung des Problems.
Wo kann ich einen Defekt aufwerfen?
Erstellen Sie ein Problem am "Astra Trident Github". Achten Sie darauf, alle erforderlichen Informationen und Protokolle für das Problem einzubeziehen.
Was passiert, wenn ich schnell Fragen zu Astra Trident habe, die ich klären muss? Gibt es eine Gemeinschaft oder ein Forum?
Sollten Sie Fragen oder Probleme haben oder Anfragen haben, wenden Sie sich einfach über Astra oder GitHub an uns"Kanal abstecken".
Das Passwort meines Storage-Systems hat sich geändert und Astra Trident funktioniert nicht mehr. Wie kann ich das Recovery durchführen?
Aktualisieren Sie das Backend-Passwort mit tridentctl update backend myBackend -f </path/to_new_backend.json> -n trident
. Ersetzen Sie myBackend
im Beispiel durch Ihren Backend-Namen und `/path/to_new_backend.json
den Pfad zur richtigen backend.json
Datei.
Astra Trident kann meinen Kubernetes-Node nicht finden. Wie kann ich das beheben?
Es gibt zwei wahrscheinliche Szenarien, warum Astra Trident keinen Kubernetes-Node finden kann. Dies kann auf ein Netzwerkproblem innerhalb von Kubernetes oder auf ein DNS-Problem zurückzuführen sein. Das Trident Node-Demonset, das auf jedem Kubernetes Node ausgeführt wird, muss mit dem Trident Controller kommunizieren können, um den Node bei Trident zu registrieren. Wenn nach der Installation von Astra Trident Netzwerkänderungen aufgetreten sind, treten dieses Problem nur mit den neuen Kubernetes-Nodes auf, die dem Cluster hinzugefügt werden.
Geht der Trident Pod verloren, gehen die Daten verloren?
Daten gehen nicht verloren, wenn der Trident Pod zerstört wird. Trident Metadaten werden in CRD-Objekten gespeichert. Alle PVS, die von Trident bereitgestellt wurden, funktionieren ordnungsgemäß.
Upgrade Astra Trident
Kann ich ein Upgrade von einer älteren Version direkt auf eine neuere Version durchführen (einige Versionen werden übersprungen)?
NetApp unterstützt das Upgrade des Astra Trident von einer Hauptversion auf das nächste sofort größere Release. Sie können ein Upgrade von Version 18.xx auf 19.xx, 19.xx auf 20.xx usw. durchführen. Sie sollten das Upgrade vor der Implementierung in einer Produktionsumgebung in einem Labor testen.
Ist es möglich, Trident auf eine vorherige Version herunterzustufen?
Wenn Sie nach einem Upgrade, Abhängigkeitsproblemen oder einem nicht erfolgreichen oder unvollständigen Upgrade Fehler beheben müssen, sollten Sie "Deinstallieren Sie Astra Trident"die frühere Version mithilfe der entsprechenden Anweisungen für diese Version neu installieren. Dies ist der einzige empfohlene Weg, um ein Downgrade auf eine frühere Version.
Back-Ends und Volumes managen
Muss ich Management- und Daten-LIFs in einer ONTAP-Back-End-Definitionsdatei definieren?
Die Management-LIF ist erforderlich. Logische Datenschnittstelle variiert:
-
ONTAP SAN: Nicht für iSCSI angeben. Astra Trident verwendet "ONTAP selektive LUN-Zuordnung" zur Erkennung der iSCI LIFs, die für eine Multi-Path-Session erforderlich sind. Eine Warnung wird erzeugt, wenn
dataLIF
explizit definiert ist. Weitere Informationen finden Sie unter "ONTAP-SAN-Konfigurationsoptionen und Beispiele" . -
ONTAP NAS: Wir empfehlen die Angabe
dataLIF
. Falls nicht vorgesehen, ruft Astra Trident Daten-LIFs von der SVM ab. Sie können einen vollständig qualifizierten Domänennamen (FQDN) angeben, der für die NFS-Mount-Vorgänge verwendet werden soll. Damit können Sie ein Round-Robin-DNS zum Load-Balancing über mehrere Daten-LIFs erstellen. Weitere Informationen finden Sie unter"ONTAP-NAS-Konfigurationsoptionen und Beispiele"
Kann Astra Trident CHAP für ONTAP-Back-Ends konfigurieren?
Ja. Astra Trident unterstützt bidirektionales CHAP für ONTAP Back-Ends. Dies erfordert die Einstellung useCHAP=true
in Ihrer Backend-Konfiguration.
Wie schaffe ich Exportrichtlinien mit Astra Trident?
Astra Trident kann Exportrichtlinien ab Version 20.04 dynamisch erstellen und verwalten. Dadurch kann der Storage-Administrator einen oder mehrere CIDR-Blöcke in seiner Back-End-Konfiguration bereitstellen und Trident Add-Node-IPs erstellen, die einer erstellten Exportrichtlinie innerhalb dieses Bereichs liegen. Auf diese Weise managt Astra Trident das Hinzufügen und Löschen von Regeln für Knoten mit IPs innerhalb der angegebenen CIDRs automatisch.
Können IPv6-Adressen für das Management und die Daten-LIFs verwendet werden?
Astra Trident unterstützt die Definition von IPv6-Adressen für:
-
managementLIF
UnddataLIF
für ONTAP NAS-Back-Ends. -
managementLIF
Für ONTAP SAN Back-Ends. Sie können die Angabe auf einem ONTAP-SAN-Backend nichtdataLIF
machen.
Astra Trident muss über das Flag (für die tridentctl
Installation), IPv6
(für Trident Operator) oder (für tridentTPv6
Helm Installation) installiert --use-ipv6
werden, damit es über IPv6 funktioniert.
Ist es möglich, die Management LIF auf dem Backend zu aktualisieren?
Ja, es ist möglich, die Back-End-Management-LIF mit dem Befehl zu aktualisieren tridentctl update backend
.
Ist es möglich, die Daten-LIF auf dem Backend zu aktualisieren?
Sie können die Daten-LIF nur bei und ontap-nas-economy
aktualisieren ontap-nas
.
Kann ich in Astra Trident mehrere Back-Ends für Kubernetes erstellen?
Astra Trident kann viele Back-Ends gleichzeitig unterstützen, entweder mit demselben oder mit unterschiedlichen Treibern.
Wie speichert Astra Trident Back-End-Anmeldedaten?
Astra Trident speichert die Backend-Anmeldedaten als Kubernetes Secrets.
Wie wählt Astra Trident ein spezifisches Backend aus?
Wenn die Backend-Attribute nicht verwendet werden können, um automatisch die richtigen Pools für eine Klasse auszuwählen, werden die storagePools
Parameter und additionalStoragePools
verwendet, um einen bestimmten Pool-Satz auszuwählen.
Wie kann ich sicherstellen, dass Astra Trident nicht über ein spezifisches Backend bereitgestellt wird?
`excludeStoragePools`Mit dem Parameter wird der Satz von Pools gefiltert, den Astra Trident für die Bereitstellung verwendet, und alle passenden Pools werden entfernt.
Wenn es mehrere Back-Ends derselben Art gibt, wie wählt Astra Trident das zu verwendende Back-End aus?
Wenn mehrere konfigurierte Back-Ends desselben Typs vorhanden sind, wählt Astra Trident das entsprechende Backend anhand der in und PersistentVolumeClaim
vorhandenen Parameter aus StorageClass
. Wenn es zum Beispiel mehrere ONTAP-nas-Treiber-Backends gibt, versucht Astra Trident, die Parameter im zu vergleichen StorageClass
und PersistentVolumeClaim
kombiniert und ein Backend zu finden, das die in und PersistentVolumeClaim
aufgeführten Anforderungen erfüllen kann StorageClass
. Wenn die Anfrage mit mehreren Back-Ends übereinstimmt, wählt Astra Trident aus einem dieser Back-Ends nach dem Zufallsprinzip aus.
Unterstützt Astra Trident bidirektionales CHAP mit Element/SolidFire?
Ja.
Wie implementiert Astra Trident qtrees auf einem ONTAP Volume? Wie viele qtrees können auf einem einzelnen Volume implementiert werden?
Der ontap-nas-economy
Treiber erstellt bis zu 200 Qtrees in derselben FlexVol (konfigurierbar zwischen 50 und 300), 100,000 Qtrees pro Cluster-Node und 2,4 Millionen pro Cluster. Wenn Sie eine neue eingeben PersistentVolumeClaim
, die vom Economy-Treiber gewartet wird, sucht der Fahrer, ob bereits eine FlexVol vorhanden ist, die den neuen Qtree bedienen kann. Wenn es keine FlexVol gibt, die für den Qtree Services bereitstellen können, wird eine neue FlexVol erstellt.
Wie kann ich Unix Berechtigungen für Volumes festlegen, die auf ONTAP NAS bereitgestellt werden?
Sie können Unix-Berechtigungen auf dem von Astra Trident bereitgestellten Volume festlegen, indem Sie einen Parameter in der Backend-Definitionsdatei festlegen.
Wie kann ich bei der Bereitstellung eines Volumes einen expliziten Satz von ONTAP-NFS-Mount-Optionen konfigurieren?
Standardmäßig stellt Astra Trident keine Mount-Optionen für Kubernetes auf jeden Wert ein. Folgen Sie dem Beispiel, um die Mount-Optionen in der Kubernetes Storage Class anzugeben"Hier".
Wie lege ich die bereitgestellten Volumes auf eine bestimmte Exportrichtlinie fest?
Um den entsprechenden Hosts den Zugriff auf ein Volume zu ermöglichen, verwenden Sie den exportPolicy
in der Back-End-Definitionsdatei konfigurierten Parameter.
Wie setze ich mit ONTAP die Volume-Verschlüsselung durch Astra Trident ein?
Sie können die Verschlüsselung auf dem von Trident bereitgestellten Volume mit dem Verschlüsselungsparameter in der Back-End-Definitionsdatei festlegen. Weitere Informationen finden Sie unter: "Astra Trident arbeitet mit NVE und NAE zusammen"
Wie implementiert man QoS für ONTAP am besten über Astra Trident?
Verwenden Sie StorageClasses
, um QoS für ONTAP zu implementieren.
Wie soll ich über Astra Trident Thin oder Thick Provisioning angeben?
Die ONTAP-Treiber unterstützen entweder Thin Provisioning oder Thick Provisioning. Die ONTAP-Treiber verwenden Thin Provisioning standardmäßig. Wenn Thick Provisioning gewünscht ist, sollten Sie entweder die Backend-Definitionsdatei oder die konfigurieren StorageClass
. Wenn beide konfiguriert sind, StorageClass
hat Vorrang. Konfigurieren Sie Folgendes für ONTAP:
-
Ein
StorageClass
, setzt dasprovisioningType
Attribut als dick. -
Aktivieren Sie in der Definitionsdatei des Backends Thick Volumes, indem Sie als Volume festlegen
backend spaceReserve parameter
.
Wie kann ich sicherstellen, dass die verwendeten Volumes nicht gelöscht werden, auch wenn ich aus Versehen die PVC lösche?
Der PVC-Schutz ist für Kubernetes ab Version 1.10 automatisch aktiviert.
Kann ich die von Astra Trident erstellten NFS PVCs ausbauen?
Ja. Sie können ein von Astra Trident erstelltes PVC erweitern. Beachten Sie, dass Volume Autogrow eine ONTAP-Funktion ist, die nicht für Trident geeignet ist.
Kann ich ein Volume importieren, während es sich in SnapMirror Data Protection (DP) oder offline Modus befindet?
Der Volumenimport schlägt fehl, wenn sich das externe Volume im DP-Modus befindet oder offline ist. Sie erhalten die folgende Fehlermeldung:
Error: could not import volume: volume import failed to get size of volume: volume <name> was not found (400 Bad Request) command terminated with exit code 1. Make sure to remove the DP mode or put the volume online before importing the volume.
Wie wird ein Ressourcenkontingent auf ein NetApp Cluster übersetzt?
Die Kubernetes-Storage-Ressourcen-Quota sollte so lange funktionieren, wie NetApp Storage die Kapazität hat. Wenn der NetApp Storage die Kubernetes-Kontingenteinstellungen aus Mangel an Kapazität nicht erfüllen kann, versucht Astra Trident, die Bereitstellung zu übernehmen, aber Fehler zu beheben.
Kann ich mit Astra Trident Volume Snapshots erstellen?
Ja. Der Einsatz von On-Demand-Volume-Snapshots und persistenten Volumes aus Snapshots wird von Astra Trident unterstützt. Um PVS aus Snapshots zu erstellen, stellen Sie sicher, dass das VolumeSnapshotDataSource
Feature Gate aktiviert wurde.
Welche Faktoren sind die Faktoren, die die Volume-Snapshots von Astra Trident unterstützen?
Ab sofort ist für unsere ontap-nas
, , , , ontap-nas-flexgroup
, , , ontap-san
ontap-san-economy
solidfire-san
gcp-cvs`und `azure-netapp-files
Backend-Treiber.
Wie kann ich ein Snapshot-Backup eines von Astra Trident bereitgestellten Volumes mit ONTAP erstellen?
Dies ist auf, ontap-san
und ontap-nas-flexgroup
Treiber verfügbar ontap-nas
. Sie können auch einen für den ontap-san-economy
Treiber auf FlexVol-Ebene angeben snapshotPolicy
.
Dies ist auch auf den Treibern verfügbar ontap-nas-economy
, aber auf der Granularität auf FlexVol-Ebene und nicht auf qtree-Ebene. Um Snapshots von Volumes zu ermöglichen, die mit Astra Trident bereitgestellt werden, setzen Sie die Option für den Backend-Parameter snapshotPolicy
auf die gewünschte Snapshot-Richtlinie, die auf dem ONTAP-Backend definiert ist. Alle Snapshots, die vom Storage Controller gemacht werden, sind durch Astra Trident nicht bekannt.
Kann ich einen prozentualen Anteil der Snapshot-Reserve für ein über Astra Trident bereitgestelltes Volume festlegen?
Ja, Sie können einen bestimmten Prozentsatz an Festplattenspeicher für das Speichern der Snapshot-Kopien über Astra Trident reservieren, indem Sie das Attribut in der Back-End-Definitionsdatei festlegen snapshotReserve
. Wenn Sie konfiguriert haben snapshotPolicy
und snapshotReserve
in der Back-End-Definitionsdatei, wird der Prozentsatz der Snapshot-Reserve entsprechend dem Prozentsatz festgelegt snapshotReserve
, der in der Backend-Datei angegeben ist. Wenn die snapshotReserve
Prozentzahl nicht erwähnt wird, nimmt ONTAP den Prozentwert der Snapshot-Reserve standardmäßig auf 5. Wenn die snapshotPolicy
Option auf keine gesetzt ist, wird der Prozentsatz der Snapshot-Reserve auf 0 gesetzt.
Kann ich direkt auf das Snapshot-Verzeichnis des Volumes zugreifen und Dateien kopieren?
Ja, Sie können auf das Snapshot-Verzeichnis auf dem von Trident bereitgestellten Volume zugreifen, indem Sie den Parameter in der Back-End-Definitionsdatei festlegen snapshotDir
.
Kann ich SnapMirror für Volumes über Astra Trident einrichten?
Derzeit muss SnapMirror extern über ONTAP CLI oder OnCommand System Manager festgelegt werden.
Wie kann ich persistente Volumes auf einen bestimmten ONTAP Snapshot wiederherstellen?
So stellen Sie ein Volume auf einem ONTAP-Snapshot wieder her:
-
Legen Sie den Applikations-POD still, der das persistente Volume nutzt.
-
Zurücksetzen des erforderlichen Snapshots mithilfe von ONTAP CLI oder OnCommand System Manager
-
Starten Sie den Anwendungs-POD neu.
Kann Trident Volumes auf SVMs bereitstellen, die ein Load Sharing Mirror konfiguriert haben?
Load-Sharing-Spiegelungen können für Root-Volumes von SVMs erstellt werden, die Daten über NFS bereitstellen. ONTAP aktualisiert automatisch die Spiegelungen zur Lastverteilung für Volumes, die von Trident erstellt wurden. Dies kann zu Verzögerungen bei der Montage der Volumen führen. Wenn mehrere Volumes mit Trident erstellt werden, hängt die Bereitstellung eines Volumes davon ab, ob ONTAP die Load-Sharing-Spiegelung aktualisiert.
Wie lässt sich die Storage-Klassennutzung für jeden Kunden/Mandanten trennen?
Kubernetes erlaubt Storage-Klassen nicht in Namespaces. Kubernetes lässt sich jedoch mithilfe von Storage-Ressourcenkontingenten, die pro Namespace gelten, die Nutzung einer bestimmten Storage-Klasse pro Namespace begrenzen. Um einem bestimmten Namespace-Zugriff auf einen bestimmten Speicher zu verweigern, setzen Sie das Ressourcenkontingent für diese Speicherklasse auf 0.