VolumeClaimSpec interface
VolumeClaimSpec 属性
属性
| access |
AccessModes 包含卷应具有的所需访问模式。 详细信息:https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 |
| data |
此字段可用于指定任一项:* 现有的 VolumeSnapshot 对象 (snapshot.storage.k8s.io/VolumeSnapshot) * 现有 PVC (PersistentVolumeClaim) 如果预配器或外部控制器可以支持指定的数据源,它将基于指定数据源的内容创建新卷。 如果启用了 AnyVolumeDataSource 功能门,此字段将始终具有与 DataSourceRef 字段相同的内容。 |
| data |
指定需要非空卷时使用数据填充卷的对象。 这可能是非空 API 组(非核心对象)或 PersistentVolumeClaim 对象中的任何本地对象。 指定此字段时,仅当指定对象的类型与某些已安装的卷填充器或动态预配器匹配时,卷绑定才会成功。 此字段将替换 DataSource 字段的功能,因此,如果这两个字段均为非空,则它们必须具有相同的值。 为了向后兼容,如果其中一个字段为空,另一个字段为非空,则两个字段(DataSource 和 DataSourceRef)将自动设置为相同的值。 DataSource 和 DataSourceRef 之间存在两个重要差异:* 虽然 DataSource 只允许两种特定类型的对象,但 DataSourceRef 允许任何非核心对象,以及 PersistentVolumeClaim 对象。 * 虽然 DataSource 忽略不允许的值(删除它们),但 DataSourceRef 会保留所有值,并在指定不允许的值时生成错误。 (Beta)使用此字段需要启用 AnyVolumeDataSource 功能门。 |
| resources | 资源表示卷应具有的最小资源。 如果已启用 RecoverVolumeExpansionFailure 功能,则允许用户指定低于先前值的资源要求,但仍必须高于声明状态字段中记录的容量。 详细信息:https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources |
| selector | 要考虑用于绑定的卷的标签查询。 |
| storage |
声明所需的 StorageClass 的名称。 详细信息:https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 |
| volume |
volumeMode 定义声明所需的卷类型。 声明规范中未包含时,将隐含文件系统的值。这是一项 beta 功能。 |
| volume |
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) * 现有 PVC (PersistentVolumeClaim) 如果预配器或外部控制器可以支持指定的数据源,它将基于指定数据源的内容创建新卷。 如果启用了 AnyVolumeDataSource 功能门,此字段将始终具有与 DataSourceRef 字段相同的内容。
dataSource?: LocalKubernetesReference
属性值
dataSourceRef
指定需要非空卷时使用数据填充卷的对象。 这可能是非空 API 组(非核心对象)或 PersistentVolumeClaim 对象中的任何本地对象。 指定此字段时,仅当指定对象的类型与某些已安装的卷填充器或动态预配器匹配时,卷绑定才会成功。 此字段将替换 DataSource 字段的功能,因此,如果这两个字段均为非空,则它们必须具有相同的值。 为了向后兼容,如果其中一个字段为空,另一个字段为非空,则两个字段(DataSource 和 DataSourceRef)将自动设置为相同的值。 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
storageClassName
声明所需的 StorageClass 的名称。 详细信息:https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
storageClassName?: string
属性值
string
volumeMode
volumeMode 定义声明所需的卷类型。 声明规范中未包含时,将隐含文件系统的值。这是一项 beta 功能。
volumeMode?: string
属性值
string
volumeName
VolumeName 是对支持此声明的 PersistentVolume 的绑定引用。
volumeName?: string
属性值
string