VolumeClaimSpec interface
VolumeClaimSpec-Eigenschaften
Eigenschaften
| access |
AccessModes enthält die gewünschten Zugriffsmodi, über die das Volume verfügen soll. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 |
| data |
Dieses Feld kann verwendet werden, um entweder anzugeben: * Ein vorhandenes VolumeSnapshot-Objekt (snapshot.storage.k8s.io/VolumeSnapshot) * Ein vorhandenes PVC (PersistentVolumeClaim) Wenn der Provisioner oder ein externer Controller die angegebene Datenquelle unterstützen kann, wird ein neues Volume basierend auf dem Inhalt der angegebenen Datenquelle erstellt. Wenn das Featuregate "AnyVolumeDataSource" aktiviert ist, weist dieses Feld immer denselben Inhalt wie das DataSourceRef-Feld auf. |
| data |
Gibt das Objekt an, aus dem das Volume mit Daten gefüllt werden soll, wenn ein nicht leeres Volume gewünscht wird. Dies kann ein beliebiges lokales Objekt aus einer nicht leeren API-Gruppe (nicht kernobjekt) oder einem PersistentVolumeClaim-Objekt sein. Wenn dieses Feld angegeben ist, wird die Volumebindung nur erfolgreich ausgeführt, wenn der Typ des angegebenen Objekts mit einem installierten Volume populator oder dynamischer Bereitstellung übereinstimmt. Dieses Feld ersetzt die Funktionalität des Felds "DataSource", und wenn beide Felder nicht leer sind, müssen sie denselben Wert aufweisen. Aus Gründen der Abwärtskompatibilität werden beide Felder (DataSource und DataSourceRef) automatisch auf denselben Wert festgelegt, wenn eine davon leer ist und die andere nicht leer ist. Es gibt zwei wichtige Unterschiede zwischen DataSource und DataSourceRef: * Während DataSource nur zwei bestimmte Objekttypen zulässt, lässt DataSourceRef alle Nicht-Core-Objekte sowie PersistentVolumeClaim-Objekte zu. * Während DataSource unzulässige Werte ignoriert (ablegen), behält DataSourceRef alle Werte bei und generiert einen Fehler, wenn ein unzulässiger Wert angegeben wird. (Beta) Für die Verwendung dieses Felds muss das Featuregate "AnyVolumeDataSource" aktiviert sein. |
| resources | Ressourcen stellen die Mindestressourcen dar, über die das Volume verfügen soll. Wenn das Feature "RecoverVolumeExpansionFailure" aktiviert ist, dürfen Benutzer Ressourcenanforderungen angeben, die niedriger als der vorherige Wert sind, aber dennoch höher sein müssen als die im Statusfeld des Anspruchs aufgezeichnete Kapazität. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources |
| selector | Eine Bezeichnungsabfrage über Volumes, die für die Bindung berücksichtigt werden sollen. |
| storage |
Der Name der storageClass, die vom Anspruch benötigt wird. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 |
| volume |
volumeMode definiert, welcher Volumetyp vom Anspruch benötigt wird. Der Wert des Dateisystems wird impliziert, wenn er nicht in der Anspruchsspezifikation enthalten ist. Dies ist ein Betafeature. |
| volume |
VolumeName ist der Bindungsverweis auf das PersistentVolume, das diesen Anspruch zurückgibt. |
Details zur Eigenschaft
accessModes
AccessModes enthält die gewünschten Zugriffsmodi, über die das Volume verfügen soll. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
accessModes?: string[]
Eigenschaftswert
string[]
dataSource
Dieses Feld kann verwendet werden, um entweder anzugeben: * Ein vorhandenes VolumeSnapshot-Objekt (snapshot.storage.k8s.io/VolumeSnapshot) * Ein vorhandenes PVC (PersistentVolumeClaim) Wenn der Provisioner oder ein externer Controller die angegebene Datenquelle unterstützen kann, wird ein neues Volume basierend auf dem Inhalt der angegebenen Datenquelle erstellt. Wenn das Featuregate "AnyVolumeDataSource" aktiviert ist, weist dieses Feld immer denselben Inhalt wie das DataSourceRef-Feld auf.
dataSource?: LocalKubernetesReference
Eigenschaftswert
dataSourceRef
Gibt das Objekt an, aus dem das Volume mit Daten gefüllt werden soll, wenn ein nicht leeres Volume gewünscht wird. Dies kann ein beliebiges lokales Objekt aus einer nicht leeren API-Gruppe (nicht kernobjekt) oder einem PersistentVolumeClaim-Objekt sein. Wenn dieses Feld angegeben ist, wird die Volumebindung nur erfolgreich ausgeführt, wenn der Typ des angegebenen Objekts mit einem installierten Volume populator oder dynamischer Bereitstellung übereinstimmt. Dieses Feld ersetzt die Funktionalität des Felds "DataSource", und wenn beide Felder nicht leer sind, müssen sie denselben Wert aufweisen. Aus Gründen der Abwärtskompatibilität werden beide Felder (DataSource und DataSourceRef) automatisch auf denselben Wert festgelegt, wenn eine davon leer ist und die andere nicht leer ist. Es gibt zwei wichtige Unterschiede zwischen DataSource und DataSourceRef: * Während DataSource nur zwei bestimmte Objekttypen zulässt, lässt DataSourceRef alle Nicht-Core-Objekte sowie PersistentVolumeClaim-Objekte zu. * Während DataSource unzulässige Werte ignoriert (ablegen), behält DataSourceRef alle Werte bei und generiert einen Fehler, wenn ein unzulässiger Wert angegeben wird. (Beta) Für die Verwendung dieses Felds muss das Featuregate "AnyVolumeDataSource" aktiviert sein.
dataSourceRef?: KubernetesReference
Eigenschaftswert
resources
Ressourcen stellen die Mindestressourcen dar, über die das Volume verfügen soll. Wenn das Feature "RecoverVolumeExpansionFailure" aktiviert ist, dürfen Benutzer Ressourcenanforderungen angeben, die niedriger als der vorherige Wert sind, aber dennoch höher sein müssen als die im Statusfeld des Anspruchs aufgezeichnete Kapazität. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
resources?: VolumeClaimResourceRequirements
Eigenschaftswert
selector
Eine Bezeichnungsabfrage über Volumes, die für die Bindung berücksichtigt werden sollen.
selector?: VolumeClaimSpecSelector
Eigenschaftswert
storageClassName
Der Name der storageClass, die vom Anspruch benötigt wird. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
storageClassName?: string
Eigenschaftswert
string
volumeMode
volumeMode definiert, welcher Volumetyp vom Anspruch benötigt wird. Der Wert des Dateisystems wird impliziert, wenn er nicht in der Anspruchsspezifikation enthalten ist. Dies ist ein Betafeature.
volumeMode?: string
Eigenschaftswert
string
volumeName
VolumeName ist der Bindungsverweis auf das PersistentVolume, das diesen Anspruch zurückgibt.
volumeName?: string
Eigenschaftswert
string