VolumeClaimSpec interface

VolumeClaimSpec 屬性

屬性

accessModes

AccessModes 包含磁碟區應該擁有的所需存取模式。 詳細資訊:https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

此欄位可用來指定下列其中一項:* 現有的 VolumeSnapshot 物件 (snapshot.storage.k8s.io/VolumeSnapshot) * 現有的PVClaim (PersistentVolumeClaim) 如果布建器或外部控制器可以支援指定的數據源,則會根據指定數據源的內容建立新的磁碟區。 如果已啟用 AnyVolumeDataSource 功能閘道,此字段一律會有與 DataSourceRef 字段相同的內容。

dataSourceRef

指定要從中填入數據磁碟區的物件,如果需要非空白磁碟區。 這可能是來自非空白 API 群組(非核心物件)或 PersistentVolumeClaim 物件的任何本機物件。 指定此欄位時,只有在指定的物件類型符合某些已安裝的磁碟區填入器或動態布建器時,磁碟區系結才會成功。 此欄位會取代 DataSource 欄位的功能,因此,如果這兩個字段都是非空白的,則必須具有相同的值。 為了回溯相容性,如果其中一個字段是空的,而且另一個是非空白的,這兩個字段都會自動設定為相同的值。 DataSource 和 DataSourceRef 之間有兩個重要差異:* 雖然 DataSource 只允許兩種特定類型的物件,DataSourceRef 允許任何非核心物件,以及 PersistentVolumeClaim 物件。 * 雖然 DataSource 會忽略不允許的值(卸除這些值),但 DataSourceRef 會保留所有值,並在指定不允許的值時產生錯誤。 (Beta)使用此欄位需要啟用 AnyVolumeDataSource 功能閘道。

resources

資源代表磁碟區應該擁有的最低資源。 如果已啟用 RecoverVolumeExpansionFailure 功能,則允許使用者指定低於先前值的資源需求,但仍必須高於宣告狀態字段中記錄的容量。 詳細資訊:https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

selector

卷標查詢要考慮用於系結的磁碟區。

storageClassName

宣告所需的 StorageClass 名稱。 詳細資訊:https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

volumeMode 會定義宣告所需的磁碟區類型。 當宣告規格中未包含時,會隱含 Filesystem 的值。這是 Beta 功能。

volumeName

VolumeName 是可備份此宣告之 PersistentVolume 的系結參考。

屬性詳細資料

accessModes

AccessModes 包含磁碟區應該擁有的所需存取模式。 詳細資訊:https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

accessModes?: string[]

屬性值

string[]

dataSource

此欄位可用來指定下列其中一項:* 現有的 VolumeSnapshot 物件 (snapshot.storage.k8s.io/VolumeSnapshot) * 現有的PVClaim (PersistentVolumeClaim) 如果布建器或外部控制器可以支援指定的數據源,則會根據指定數據源的內容建立新的磁碟區。 如果已啟用 AnyVolumeDataSource 功能閘道,此字段一律會有與 DataSourceRef 字段相同的內容。

dataSource?: LocalKubernetesReference

屬性值

dataSourceRef

指定要從中填入數據磁碟區的物件,如果需要非空白磁碟區。 這可能是來自非空白 API 群組(非核心物件)或 PersistentVolumeClaim 物件的任何本機物件。 指定此欄位時,只有在指定的物件類型符合某些已安裝的磁碟區填入器或動態布建器時,磁碟區系結才會成功。 此欄位會取代 DataSource 欄位的功能,因此,如果這兩個字段都是非空白的,則必須具有相同的值。 為了回溯相容性,如果其中一個字段是空的,而且另一個是非空白的,這兩個字段都會自動設定為相同的值。 DataSource 和 DataSourceRef 之間有兩個重要差異:* 雖然 DataSource 只允許兩種特定類型的物件,DataSourceRef 允許任何非核心物件,以及 PersistentVolumeClaim 物件。 * 雖然 DataSource 會忽略不允許的值(卸除這些值),但 DataSourceRef 會保留所有值,並在指定不允許的值時產生錯誤。 (Beta)使用此欄位需要啟用 AnyVolumeDataSource 功能閘道。

dataSourceRef?: KubernetesReference

屬性值

resources

資源代表磁碟區應該擁有的最低資源。 如果已啟用 RecoverVolumeExpansionFailure 功能,則允許使用者指定低於先前值的資源需求,但仍必須高於宣告狀態字段中記錄的容量。 詳細資訊:https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

resources?: VolumeClaimResourceRequirements

屬性值

selector

卷標查詢要考慮用於系結的磁碟區。

selector?: VolumeClaimSpecSelector

屬性值

storageClassName

宣告所需的 StorageClass 名稱。 詳細資訊:https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

storageClassName?: string

屬性值

string

volumeMode

volumeMode 會定義宣告所需的磁碟區類型。 當宣告規格中未包含時,會隱含 Filesystem 的值。這是 Beta 功能。

volumeMode?: string

屬性值

string

volumeName

VolumeName 是可備份此宣告之 PersistentVolume 的系結參考。

volumeName?: string

屬性值

string