Konfiguration der automatischen Größenanpassung für ONTAP Volume
Trident ist so zu konfigurieren, dass die automatische Größenanpassung von ONTAP volume für die FlexVol volumes aktiviert wird, die persistenten Volumes zugrunde liegen. Wenn der genutzte Speicherplatz einen konfigurierten Schwellenwert erreicht, vergrößert ONTAP das FlexVol automatisch bis zu einer maximalen Größe. Dies stellt zusätzliche Kapazität für Snapshots und Storage Overhead bereit, ohne die Größe des FlexVol manuell anzupassen.
Die automatische Größenanpassung von ONTAP volume vergrößert nur das zugrunde liegende FlexVol; die Größe des PersistentVolumeClaim (PVC) wird nicht geändert. Dies unterscheidet sich von "Trident Autogrow-Richtlinien", die das PVC erweitern.
Trident wendet die Einstellungen für die automatische Größenanpassung im Backend an, wenn es ein Volume erstellt, klont oder dessen Größe ändert, und wenn es ein von ihm verwaltetes Volume importiert.
Anforderungen
-
Trident 26.10 oder später.
-
Einer der folgenden Treiber:
-
ontap-sanmit iSCSI, NVMe oder Fibre Channel Protocol (FCP). -
ontap-san-economymit iSCSI.
-
-
Lokales ONTAP:
-
Für Backends, die ONTAP REST APIs verwenden, ist ONTAP 9.12.1 oder höher erforderlich. NVMe Backends müssen ONTAP REST APIs verwenden.
-
Für Backends, die ONTAPI (ZAPI) verwenden, gilt jede von Trident unterstützte ONTAP-Version. Weitere Informationen finden Sie unter "Trident-Anforderungen erfüllt".
-
Einschränkungen
-
ONTAP automatische Größenanpassung verkleinert FlexVols nicht.
-
Die automatische Größenanpassung wird pro Backend konfiguriert. Für unterschiedliche Workloads werden separate Backends mit unterschiedlichen Einstellungen verwendet.
-
ONTAP automatische Größenanpassung wird auf ONTAP NAS Treibern, ASA r2 Systemen, NetApp AFX oder anderen disaggregierten ONTAP Systemen oder Google Cloud NetApp Volumes nicht unterstützt. Die Backend-Erstellung schlägt für diese Konfigurationen fehl.
-
TridentMirrorRelationship Replikation und MetroCluster Konfigurationen werden von der automatischen Größenanpassung für ONTAP Volumes nicht unterstützt. Trident verhindert diese Konfigurationen nicht.
-
Für
ontap-san-economy,maximumSizemuss es sich um einen Prozentsatz handeln. -
Für
ontap-sanfungiert eine absolutemaximumSizeals Größenbeschränkung. Das Erstellen oder Erweitern eines PVC schlägt fehl, wenn das zugrunde liegende FlexVol diese Begrenzung überschreiten muss. -
Ein
ontap-san-economyFlexVol kann LUNs für mehrere PVCs enthalten. Jeder Volume-Vorgang wendet die Einstellungen für die automatische Größenanpassung des aktuellen Backends auf das gesamte FlexVol an. Wenn mehrere Backends FlexVols gemeinsam nutzen, bestimmt der zuletzt ausgeführte Vorgang deren Einstellungen. Fürontap-san-economywerden nurmode: growkonfiguriert, währendgrowThresholdPercentundmaximumSizeweggelassen werden, sodass alle Backends dieselben Standardwerte verwenden.
Optionen für die automatische Größenanpassung von ONTAP Volumes
Diese Optionen müssen im obersten ontapAutosize Block der Backend-Konfiguration festgelegt werden.
| Option | Beschreibung | Formatieren | Erforderlich | Standardwert, wenn ontapAutosize vorhanden ist |
Beispiel |
|---|---|---|---|---|---|
|
Aktiviert oder deaktiviert die automatische Größenanpassung. |
Zeichenfolge |
Nein |
|
|
|
Prozentsatz des belegten Speicherplatzes, bei dem ONTAP die Größe von FlexVol erhöht. Gültige Werte liegen zwischen 2 und 99. |
Ganzzahl |
Nein |
|
|
|
Maximale FlexVol Größe, angegeben als Prozentsatz ihrer Größe oder als absolute Größe. Absolute Größen werden nur für |
Prozentsatz oder Kubernetes-Menge |
Nein |
|
|
Die Standardeinstellungen gelten, wenn der `ontapAutosize`Block vorhanden ist. Wenn der Block weggelassen wird, ändert Trident die Einstellungen für die automatische Größenanpassung bei FlexVols nicht.
Trident wandelt einen Prozentsatz maximumSize in eine absolute Größe um und berechnet diese bei jeder Größenänderung des Volumens neu. Beispielsweise kann mit maximumSize: "20%" ein 100 GiB FlexVol auf 120 GiB anwachsen.
Konfiguration der automatischen Größenanpassung für ONTAP Volume
-
Hinzufügen des
ontapAutosizeBlocks zu Ihrer Backend-Konfiguration:apiVersion: trident.netapp.io/v1 kind: TridentBackendConfig metadata: name: backend-tbc-ontap-san namespace: trident spec: version: 1 storageDriverName: ontap-san backendName: ontap-san-autosize managementLIF: 10.0.0.1 svm: svm_san sanType: iscsi ontapAutosize: mode: grow growThresholdPercent: 85 maximumSize: "20%" credentials: name: backend-tbc-ontap-san-secret -
Erstellen des Backends:
kubectl -n trident create -f backend-tbc-ontap-san.yaml -
Nach der Provisionierung eines Volume über dieses Backend ist eine Überprüfung der auf das zugehörige Trident Volume angewendeten Einstellungen für die automatische Größenanpassung erforderlich:
kubectl get tridentvolume <pv-name> -n trident \ -o jsonpath='{.config.ontapAutosizeMode} {.config.ontapAutosizeGrowThresholdPercent} {.config.ontapAutosizeMaximumSize}'Für die obige Konfiguration ist die erwartete Ausgabe:
grow 85 20%
Aktualisieren der Einstellungen für die automatische Größenanpassung auf einem Backend
Sie können den ontapAutosize Block hinzufügen, ändern oder entfernen, indem Sie das Backend aktualisieren. Die Änderung aktualisiert bestehende FlexVols nicht sofort:
-
Für
ontap-san, neue Volumes, Klone und verwaltete Importe gelten die neuen Einstellungen. Vorhandene Volumes behalten ihre aktuellen Einstellungen, auch nach einer Größenänderung. -
Für
ontap-san-economyerhält das gemeinsame FlexVol beim nächsten Erstellen, Ändern der Größe, Klonen oder Importieren eines Volumes durch Trident die neuen Einstellungen.
Konfigurationsbeispiele
ontap-san mit FCP und einer absoluten Maximalgröße
{
"version": 1,
"storageDriverName": "ontap-san",
"managementLIF": "10.0.0.1",
"svm": "svm_san",
"username": "vsadmin",
"password": "<password>",
"sanType": "fcp",
"ontapAutosize": {
"mode": "grow",
"growThresholdPercent": 90,
"maximumSize": "2Ti"
}
}
ontap-san-economy
In diesem Beispiel wird nur mode festgelegt, daher verwendet Trident die Standardwerte für growThresholdPercent und maximumSize:
{
"version": 1,
"storageDriverName": "ontap-san-economy",
"managementLIF": "10.0.0.1",
"svm": "svm_san",
"username": "vsadmin",
"password": "<password>",
"ontapAutosize": {
"mode": "grow"
}
}
Häufig gestellte Fragen
Kann ich die automatische Größenanpassung für ONTAP Volume mit Trident Autogrow Policies verwenden?
Ja. Eine Trident Autogrow Richtlinie erweitert den PVC, und Trident berechnet bei jeder Größenänderung das Maximum der ONTAP automatischen Größenanpassung neu. Bei Verwendung einer absoluten maximumSize mit ontap-san sollte der Wert maxSize der Richtlinie so niedrig sein, dass das zugrunde liegende FlexVol innerhalb dieses Limits bleibt. Das zugrunde liegende FlexVol ist größer als der PVC, da Trident zusätzlichen Speicherplatz für Snapshot-Reserve und Metadaten hinzufügt.
Worin besteht der Unterschied zwischen dem Weglassen ontapAutosize und dem Festlegen mode: off?
Wenn Sie ontapAutosize weglassen, ändert Trident die Einstellungen für die automatische Größenanpassung auf ONTAP FlexVols nicht. Wenn Sie mode: off festlegen, deaktiviert Trident die automatische Größenanpassung bei FlexVols, die erstellt oder aktualisiert werden, einschließlich Klonen, die die Einstellungen für die automatische Größenanpassung von ihrer Quelle geerbt haben.
Warum ist meine PVC-Expansion mit einem ontapAutosize maximum … is below required FlexVol size Fehler fehlgeschlagen?
Das Volumen verwendet einen absoluten Wert maximumSize, und für das erweiterte PVC ist ein größeres FlexVol erforderlich. Ein ontap-san Volumen behält die maximale Größe bei, mit der es erstellt wurde, sodass eine Aktualisierung des Backends die Einstellung bei vorhandenen Volumen nicht ändert. Bei neuen Volumen ist eine Erhöhung des Werts maximumSize oder die Verwendung eines Prozentsatzes erforderlich.
Warum ist die Volume-Erstellung mit einem Fehler bei der automatischen Größenanpassung fehlgeschlagen?
ONTAP hat die Einstellungen für die automatische Größenanpassung abgelehnt, und die PVC-Ereignisse enthalten den von ONTAP angegebenen Grund. Beispielsweise könnte die maximale Größe die größte vom ONTAP-System unterstützte FlexVol Größe überschreiten. Die Reduzierung maximumSize im Backend bewirkt, dass Trident beim nächsten Versuch, ein Volume zu erstellen, den aktualisierten Wert verwendet.