Virtuelle Pools
Virtuelle Pools bieten eine Abstraktionsschicht zwischen Trident-Speicher-Backends und Kubernetes StorageClasses. Sie ermöglichen es einem Administrator, Aspekte wie Standort, Leistung und Schutz für jedes Backend auf eine einheitliche, backendunabhängige Weise zu definieren, ohne eine StorageClass angeben zu müssen, welches physische Backend, welcher Backend-Pool oder welcher Backend-Typ verwendet werden soll, um die gewünschten Kriterien zu erfüllen.
Erfahren Sie mehr über virtuelle Pools
Der Speicheradministrator kann virtuelle Pools auf jedem der Trident Backends in einer JSON- oder YAML-Definitionsdatei definieren.
Alle Aspekte, die außerhalb der Liste der virtuellen Pools angegeben werden, sind global für das Backend und gelten für alle virtuellen Pools, während jeder virtuelle Pool einen oder mehrere Aspekte individuell angeben kann (wodurch globale Aspekte des Backends überschrieben werden).
|
|
|
Die meisten Aspekte werden in Backend-spezifischen Begriffen spezifiziert. Entscheidend ist, dass die Aspektwerte nicht außerhalb des Backend-Treibers zugänglich sind und nicht für den Abgleich in StorageClasses verfügbar sind. Stattdessen definiert der Administrator für jeden virtuellen Pool ein oder mehrere Labels. Jedes Label ist ein Schlüssel:Wert-Paar, und Labels können für verschiedene Backends identisch sein. Wie Aspekte können auch Labels pro Pool oder global für das Backend definiert werden. Im Gegensatz zu Aspekten, die vordefinierte Namen und Werte haben, kann der Administrator die Label-Schlüssel und -Werte nach Bedarf frei festlegen. Zur Vereinfachung können Speicheradministratoren Labels pro virtuellem Pool definieren und Volumes anhand von Labels gruppieren.
Die virtuellen Poolbezeichnungen können mit diesen Zeichen definiert werden:
-
Großbuchstaben
A-Z -
Kleinbuchstaben
a-z -
Zahlen
0-9 -
Unterstriche
_ -
Bindestriche
-
A StorageClass identifiziert den zu verwendenden virtuellen Pool durch Verweis auf die Bezeichnungen innerhalb eines Selektorparameters. Selektoren für virtuelle Pools unterstützen die folgenden Operatoren:
| Operator | Beispiel | Der Labelwert eines Pools muss: |
|---|---|---|
|
performance=premium |
Übereinstimmen |
|
performance!=extreme |
Keine Übereinstimmung |
|
Standort in (east, west) |
Teil der Wertemenge sein |
|
performance notin (Silber, Bronze) |
Nicht in der Wertemenge enthalten sein |
|
Schutz |
Existiert mit beliebigem Wert |
|
!Schutz |
Nicht vorhanden |