PersistentVolume
apiVersion: v1
import "k8s.io/api/core/v1"
PersistentVolume
PersistentVolume (PV) 是由管理员配置的存储资源。它类似于节点。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes
apiVersion: v1
kind: PersistentVolume
metadata (ObjectMeta)
标准对象的元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (PersistentVolumeSpec)
spec 定义了集群拥有的持久卷的规范。由管理员配置。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes#persistent-volumes
status (PersistentVolumeStatus)
status 表示持久卷的当前信息/状态。由系统填充。只读。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes#persistent-volumes
PersistentVolumeSpec
PersistentVolumeSpec 是持久卷的规范。
accessModes ([]string)
accessModes 包含卷可以挂载的所有方式。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes#access-modes
capacity (map[string]Quantity)
capacity 是持久卷资源和容量的描述。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes#capacity
claimRef (ObjectReference)
claimRef 是 PersistentVolume 和 PersistentVolumeClaim 之间双向绑定的一部分。预计在绑定时不为空。claim.VolumeName 是 PV 和 PVC 之间的权威绑定。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes#binding
mountOptions ([]string)
mountOptions 是挂载选项的列表,例如 ["ro", "soft"]。未验证 - 如果一个选项无效,挂载将简单地失败。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes/#mount-options
nodeAffinity (VolumeNodeAffinity)
nodeAffinity 定义了限制此卷可以从哪些节点访问的约束。此字段影响使用此卷的 Pod 的调度。
VolumeNodeAffinity 定义了限制此卷可以从哪些节点访问的约束。
nodeAffinity.required (NodeSelector)
required 指定必须满足的硬节点约束。
节点选择器表示对一组节点执行一个或多个标签查询的结果的并集;也就是说,它表示节点选择器项表示的选择器的 OR。
nodeAffinity.required.nodeSelectorTerms ([]NodeSelectorTerm), required
Required。节点选择器项的列表。这些项是 OR 的。
空或空的节点选择器项不匹配任何对象。它们的 requirement 是 AND 的。TopologySelectorTerm 类型实现了 NodeSelectorTerm 的一个子集。
nodeAffinity.required.nodeSelectorTerms.matchExpressions ([]NodeSelectorRequirement)
节点标签的节点选择器需求列表。
nodeAffinity.required.nodeSelectorTerms.matchFields ([]NodeSelectorRequirement)
节点字段的节点选择器需求列表。
persistentVolumeReclaimPolicy (string)
persistentVolumeReclaimPolicy 定义了从其声明中释放持久卷时会发生什么。有效选项是 Retain(手动创建的 PersistentVolumes 的默认值)、Delete(动态配置的 PersistentVolumes 的默认值)和 Recycle(已弃用)。Recycle 必须由此 PersistentVolume 底层的卷插件支持。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes#reclaiming
storageClassName (string)
storageClassName 是此持久卷所属的 StorageClass 的名称。空值表示此卷不属于任何 StorageClass。
volumeMode (string)
volumeMode 定义了卷是打算用于格式化的文件系统还是保持原始块状态。如果未包含在 spec 中,则隐含 Filesystem 的值。
本地
hostPath (HostPathVolumeSource)
hostPath 表示主机上的目录。由开发人员或测试人员配置。这仅适用于单节点开发和测试!主机上的存储不受任何方式支持,并且在多节点集群中将无法正常工作。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#hostpath
表示映射到 Pod 的主机路径。主机路径卷不支持所有权管理或 SELinux 重新标记。
hostPath.path (string), required
主机上目录的路径。如果路径是符号链接,它将跟踪链接到实际路径。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#hostpath
hostPath.type (string)
HostPath 卷的类型,默认为 "" 更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#hostpath
local (LocalVolumeSource)
local 表示具有节点亲和性的直接连接存储
Local 表示具有节点亲和性的直接连接存储(Beta 功能)
local.path (string), required
节点上卷的完整路径。它可以是目录或块设备(磁盘、分区等)。
local.fsType (string)
fsType 是要挂载的文件系统类型。它仅在 Path 是块设备时适用。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”、“ntfs”。如果未指定,默认值为自动选择文件系统。
持久卷
awsElasticBlockStore (AWSElasticBlockStoreVolumeSource)
awsElasticBlockStore 表示附加到 kubelet 主机并随后暴露给 Pod 的 AWS 磁盘资源。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#awselasticblockstore
AWS EBS 磁盘必须在挂载到容器之前存在。磁盘还必须与 kubelet 位于同一个 AWS 区域。AWS EBS 磁盘只能以读写方式挂载一次。AWS EBS 卷支持所有权管理和 SELinux 重新标记。*
awsElasticBlockStore.volumeID (string), required
volumeID 是 AWS 中持久磁盘资源的唯一 ID(Amazon EBS 卷)。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#awselasticblockstore
awsElasticBlockStore.fsType (string)
fsType 是要挂载的卷的文件系统类型。提示:确保文件系统类型受主机操作系统支持。示例:“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#awselasticblockstore
awsElasticBlockStore.partition (int32)
partition 是要挂载的卷中的分区。如果省略,则默认情况下按卷名挂载。示例:对于卷 /dev/sda1,您将分区指定为“1”。类似地,/dev/sda 的卷分区为“0”(或者您可以保留该属性为空)。
awsElasticBlockStore.readOnly (boolean)
readOnly 值 true 将强制在 VolumeMounts 中设置 ReadOnly。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#awselasticblockstore
azureDisk (AzureDiskVolumeSource)
azureDisk 表示主机上的 Azure 数据磁盘挂载,并绑定挂载到 Pod。
AzureDisk 表示主机上的 Azure 数据磁盘挂载,并绑定挂载到 Pod。
azureDisk.diskName (string), required
diskName 是 blob 存储中数据磁盘的名称
azureDisk.diskURI (string), required
diskURI 是 blob 存储中数据磁盘的 URI
azureDisk.cachingMode (string)
cachingMode 是主机缓存模式:无、只读、读写。
azureDisk.fsType (string)
fsType 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。
azureDisk.kind (string)
kind 预期值为 Shared:每个存储帐户多个 blob 磁盘 Dedicated:每个存储帐户单个 blob 磁盘 Managed:Azure 托管数据磁盘(仅在托管可用性集中)。默认为 shared
azureDisk.readOnly (boolean)
readOnly 默认为 false(读写)。此处的 ReadOnly 将强制在 VolumeMounts 中设置 ReadOnly。
azureFile (AzureFilePersistentVolumeSource)
azureFile 表示主机上的 Azure 文件服务挂载,并绑定挂载到 Pod。
AzureFile 表示主机上的 Azure 文件服务挂载,并绑定挂载到 Pod。
azureFile.secretName (string), required
secretName 是包含 Azure 存储帐户名称和密钥的密钥的名称
azureFile.shareName (string), required
shareName 是 Azure 共享名称
azureFile.readOnly (boolean)
readOnly 默认为 false(读写)。此处的 ReadOnly 将强制在 VolumeMounts 中设置 ReadOnly。
azureFile.secretNamespace (string)
secretNamespace 是包含 Azure 存储帐户名称和密钥的密钥的命名空间,默认与 Pod 相同
cephfs (CephFSPersistentVolumeSource)
cephFS 表示主机上的 Ceph FS 挂载,该挂载共享 Pod 的生命周期
表示持续 Pod 生命周期的 Ceph 文件系统挂载 Cephfs 卷不支持所有权管理或 SELinux 重新标记。
cephfs.monitors ([]string), required
monitors 是必需的:Monitors 是 Ceph 监控器的集合 更多信息:https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
cephfs.path (string)
path 是可选的:用作挂载的根目录,而不是完整的 Ceph 树,默认值为 /
cephfs.readOnly (boolean)
readOnly 是可选的:默认为 false(读写)。此处的 ReadOnly 将强制在 VolumeMounts 中设置 ReadOnly。更多信息:https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
cephfs.secretFile (string)
secretFile 是可选的:SecretFile 是用户密钥环的路径,默认值为 /etc/ceph/user.secret。更多信息:https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
cephfs.secretRef (SecretReference)
secretRef 是可选的:SecretRef 是对用户身份验证密钥的引用,默认为空。更多信息:https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
cephfs.secretRef.name (string)
name 在命名空间内是唯一的,用于引用密钥资源。
cephfs.secretRef.namespace (string)
namespace 定义了密钥名称必须唯一的空间。
cephfs.user (string)
user 是可选的:User 是 rados 用户名,默认值为 admin。更多信息:https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
cinder (CinderPersistentVolumeSource)
cinder 表示一个连接到 kubelet 主机并挂载到 pod 上的 Cinder 卷。更多信息:https://examples.k8s.io/mysql-cinder-pd/README.md
表示 Openstack 中的 Cinder 卷资源。Cinder 卷必须在挂载到容器之前存在。卷还必须与 kubelet 位于同一区域。Cinder 卷支持所有权管理和 SELinux 重新标记。
cinder.volumeID (string), required
volumeID 用于标识 Cinder 中的卷。更多信息:https://examples.k8s.io/mysql-cinder-pd/README.md
cinder.fsType (string)
fsType 要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。例如:“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。更多信息:https://examples.k8s.io/mysql-cinder-pd/README.md
cinder.readOnly (boolean)
readOnly 是可选的:默认为 false(读写)。此处的 ReadOnly 将强制 VolumeMounts 中的 ReadOnly 设置。更多信息:https://examples.k8s.io/mysql-cinder-pd/README.md
cinder.secretRef (SecretReference)
secretRef 是可选的:指向包含用于连接 OpenStack 的参数的密钥对象。
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
cinder.secretRef.name (string)
name 在命名空间内是唯一的,用于引用密钥资源。
cinder.secretRef.namespace (string)
namespace 定义了密钥名称必须唯一的空间。
csi (CSIPersistentVolumeSource)
csi 表示由外部 CSI 驱动程序处理的存储(Beta 功能)。
csi.driver (string), required
driver 是要用于此卷的驱动程序的名称。必需。
csi.volumeHandle (string), required
volumeHandle 是 CSI 卷插件的 CreateVolume 返回的唯一卷名称,用于在所有后续调用中引用卷。必需。
csi.controllerExpandSecretRef (SecretReference)
controllerExpandSecretRef 是对包含敏感信息的密钥对象的引用,这些信息将传递给 CSI 驱动程序以完成 CSI ControllerExpandVolume 调用。此字段是可选的,如果不需要密钥,则可以为空。如果密钥对象包含多个密钥,则将传递所有密钥。
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
csi.controllerExpandSecretRef.name (string)
name 在命名空间内是唯一的,用于引用密钥资源。
csi.controllerExpandSecretRef.namespace (string)
namespace 定义了密钥名称必须唯一的空间。
csi.controllerPublishSecretRef (SecretReference)
controllerPublishSecretRef 是对包含敏感信息的密钥对象的引用,这些信息将传递给 CSI 驱动程序以完成 CSI ControllerPublishVolume 和 ControllerUnpublishVolume 调用。此字段是可选的,如果不需要密钥,则可以为空。如果密钥对象包含多个密钥,则将传递所有密钥。
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
csi.controllerPublishSecretRef.name (string)
name 在命名空间内是唯一的,用于引用密钥资源。
csi.controllerPublishSecretRef.namespace (string)
namespace 定义了密钥名称必须唯一的空间。
csi.fsType (string)
要挂载的 fsType。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”、“ntfs”。
csi.nodeExpandSecretRef (SecretReference)
nodeExpandSecretRef 是对包含敏感信息的密钥对象的引用,这些信息将传递给 CSI 驱动程序以完成 CSI NodeExpandVolume 调用。这是一个 beta 字段,默认情况下由 CSINodeExpandSecret 功能门启用。此字段是可选的,如果不需要密钥,则可以省略。如果密钥对象包含多个密钥,则将传递所有密钥。
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
csi.nodeExpandSecretRef.name (string)
name 在命名空间内是唯一的,用于引用密钥资源。
csi.nodeExpandSecretRef.namespace (string)
namespace 定义了密钥名称必须唯一的空间。
csi.nodePublishSecretRef (SecretReference)
nodePublishSecretRef 是对包含敏感信息的密钥对象的引用,这些信息将传递给 CSI 驱动程序以完成 CSI NodePublishVolume 和 NodeUnpublishVolume 调用。此字段是可选的,如果不需要密钥,则可以为空。如果密钥对象包含多个密钥,则将传递所有密钥。
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
csi.nodePublishSecretRef.name (string)
name 在命名空间内是唯一的,用于引用密钥资源。
csi.nodePublishSecretRef.namespace (string)
namespace 定义了密钥名称必须唯一的空间。
csi.nodeStageSecretRef (SecretReference)
nodeStageSecretRef 是对包含敏感信息的密钥对象的引用,这些信息将传递给 CSI 驱动程序以完成 CSI NodeStageVolume 和 NodeStageVolume 以及 NodeUnstageVolume 调用。此字段是可选的,如果不需要密钥,则可以为空。如果密钥对象包含多个密钥,则将传递所有密钥。
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
csi.nodeStageSecretRef.name (string)
name 在命名空间内是唯一的,用于引用密钥资源。
csi.nodeStageSecretRef.namespace (string)
namespace 定义了密钥名称必须唯一的空间。
csi.readOnly (boolean)
要传递给 ControllerPublishVolumeRequest 的 readOnly 值。默认为 false(读写)。
csi.volumeAttributes (map[string]string)
要发布的卷的 volumeAttributes。
fc (FCVolumeSource)
fc 表示连接到 kubelet 主机并公开到 pod 的光纤通道资源。
表示一个光纤通道卷。光纤通道卷只能以读写方式挂载一次。光纤通道卷支持所有权管理和 SELinux 重新标记。
fc.fsType (string)
fsType 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。
fc.lun (int32)
lun 是可选的:FC 目标 LUN 编号
fc.readOnly (boolean)
readOnly 是可选的:默认为 false(读写)。此处的 ReadOnly 将强制 VolumeMounts 中的 ReadOnly 设置。
fc.targetWWNs ([]string)
targetWWNs 是可选的:FC 目标全球名称(WWN)
fc.wwids ([]string)
wwids 可选:FC 卷全球标识符(wwid)必须设置 wwid 或 targetWWNs 和 lun 的组合,但不能同时设置两者。
flexVolume (FlexPersistentVolumeSource)
flexVolume 表示使用基于 exec 的插件配置/附加的通用卷资源。
FlexPersistentVolumeSource 表示使用基于 exec 的插件配置/附加的通用持久卷资源。
flexVolume.driver (string), required
driver 是要用于此卷的驱动程序的名称。
flexVolume.fsType (string)
fsType 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”、“ntfs”。默认文件系统取决于 FlexVolume 脚本。
flexVolume.options (map[string]string)
options 是可选的:此字段包含任何额外的命令选项。
flexVolume.readOnly (boolean)
readOnly 是可选的:默认为 false(读写)。此处的 ReadOnly 将强制 VolumeMounts 中的 ReadOnly 设置。
flexVolume.secretRef (SecretReference)
secretRef 是可选的:SecretRef 是对包含要传递给插件脚本的敏感信息的密钥对象的引用。如果未指定密钥对象,则此项可以为空。如果密钥对象包含多个密钥,则所有密钥都将传递给插件脚本。
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
flexVolume.secretRef.name (string)
name 在命名空间内是唯一的,用于引用密钥资源。
flexVolume.secretRef.namespace (string)
namespace 定义了密钥名称必须唯一的空间。
flocker (FlockerVolumeSource)
flocker 表示连接到 kubelet 主机并公开到 pod 以供其使用的 Flocker 卷。这取决于 Flocker 控制服务是否正在运行
表示由 Flocker 代理挂载的 Flocker 卷。datasetName 和 datasetUUID 中只有一个应该被设置。Flocker 卷不支持所有权管理或 SELinux 重新标记。
flocker.datasetName (string)
datasetName 是作为元数据存储的名称 -> Flocker 上的 dataset 的名称应被视为已弃用
flocker.datasetUUID (string)
datasetUUID 是数据集的 UUID。这是 Flocker 数据集的唯一标识符
gcePersistentDisk (GCEPersistentDiskVolumeSource)
gcePersistentDisk 表示连接到 kubelet 主机并公开到 pod 的 GCE 磁盘资源。由管理员配置。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#gcepersistentdisk
*表示 Google Compute Engine 中的持久磁盘资源。
GCE PD 必须在挂载到容器之前存在。磁盘还必须与 kubelet 位于同一 GCE 项目和区域。GCE PD 只能以读写方式挂载一次或以只读方式挂载多次。GCE PD 支持所有权管理和 SELinux 重新标记。*
gcePersistentDisk.pdName (string), required
pdName 是 GCE 中 PD 资源的唯一名称。用于标识 GCE 中的磁盘。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#gcepersistentdisk
gcePersistentDisk.fsType (string)
fsType 是要挂载的卷的文件系统类型。提示:确保文件系统类型受主机操作系统支持。例如:“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#gcepersistentdisk
gcePersistentDisk.partition (int32)
partition 是要挂载的卷中的分区。如果省略,则默认情况下按卷名称挂载。例如:对于卷 /dev/sda1,您将分区指定为“1”。类似地,/dev/sda 的卷分区为“0”(或者您可以保留该属性为空)。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#gcepersistentdisk
gcePersistentDisk.readOnly (boolean)
此处的 readOnly 将强制 VolumeMounts 中的 ReadOnly 设置。默认为 false。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#gcepersistentdisk
glusterfs (GlusterfsPersistentVolumeSource)
glusterfs 表示连接到主机并公开到 pod 的 Glusterfs 卷。由管理员配置。更多信息:https://examples.k8s.io/volumes/glusterfs/README.md
表示持续存在 pod 生命周期的 Glusterfs 挂载。Glusterfs 卷不支持所有权管理或 SELinux 重新标记。
glusterfs.endpoints (string), required
endpoints 是详细说明 Glusterfs 拓扑的端点名称。更多信息:https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
glusterfs.path (string), required
path 是 Glusterfs 卷路径。更多信息:https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
glusterfs.endpointsNamespace (string)
endpointsNamespace 是包含 Glusterfs 端点的命名空间。如果此字段为空,则 EndpointNamespace 默认为与绑定 PVC 相同的命名空间。更多信息:https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
glusterfs.readOnly (boolean)
此处的 readOnly 将强制 Glusterfs 卷以只读权限挂载。默认为 false。更多信息:https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
iscsi (ISCSIPersistentVolumeSource)
iscsi 表示连接到 kubelet 主机并公开到 pod 的 ISCSI 磁盘资源。由管理员配置。
ISCSIPersistentVolumeSource 表示一个 ISCSI 磁盘。ISCSI 卷只能以读写方式挂载一次。ISCSI 卷支持所有权管理和 SELinux 重新标记。
iscsi.iqn (string), required
iqn 是目标 ISCSI 限定名称。
iscsi.lun (int32), required
lun 是 iSCSI 目标 LUN 编号。
iscsi.targetPortal (string), required
targetPortal 是 iSCSI 目标端口。如果端口不是默认端口(通常是 TCP 端口 860 和 3260),则该端口是 IP 或 ip_addr:port。
iscsi.chapAuthDiscovery (布尔值)
chapAuthDiscovery 定义是否支持 iSCSI 发现 CHAP 身份验证
iscsi.chapAuthSession (布尔值)
chapAuthSession 定义是否支持 iSCSI 会话 CHAP 身份验证
iscsi.fsType (字符串)
fsType 是您要挂载的卷的文件系统类型。提示:确保文件系统类型受主机操作系统支持。示例:“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#iscsi
iscsi.initiatorName (字符串)
initiatorName 是自定义 iSCSI 发起程序名称。如果 initiatorName 与 iscsiInterface 同时指定,则将为连接创建新的 iSCSI 接口 <目标端口>:<卷名称>。
iscsi.iscsiInterface (字符串)
iscsiInterface 是使用 iSCSI 传输的接口名称。默认为“default”(tcp)。
iscsi.portals ([]字符串)
portals 是 iSCSI 目标端口列表。如果端口不是默认端口(通常是 TCP 端口 860 和 3260),则该端口是 IP 或 ip_addr:port。
iscsi.readOnly (布尔值)
readOnly 将强制在 VolumeMounts 中设置 ReadOnly。默认为 false。
iscsi.secretRef (SecretReference)
secretRef 是用于 iSCSI 目标和发起程序身份验证的 CHAP 密钥
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
iscsi.secretRef.name (字符串)
name 在命名空间内是唯一的,用于引用密钥资源。
iscsi.secretRef.namespace (字符串)
namespace 定义了密钥名称必须唯一的空间。
nfs (NFSVolumeSource)
nfs 表示主机上的 NFS 挂载。由管理员配置。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#nfs
表示持续整个 Pod 生命周期的 NFS 挂载。NFS 卷不支持所有权管理或 SELinux 重新标记。
nfs.path (字符串),必需
NFS 服务器导出的路径。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#nfs
nfs.server (字符串),必需
server 是 NFS 服务器的主机名或 IP 地址。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#nfs
nfs.readOnly (布尔值)
readOnly 将强制以只读权限挂载 NFS 导出。默认为 false。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#nfs
photonPersistentDisk (PhotonPersistentDiskVolumeSource)
photonPersistentDisk 表示附加到 kubelets 主机并挂载到其上的 PhotonController 持久磁盘
photonPersistentDisk.pdID (字符串),必需
pdID 是标识 Photon Controller 持久磁盘的 ID
photonPersistentDisk.fsType (字符串)
fsType 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。
portworxVolume (PortworxVolumeSource)
portworxVolume 表示附加到 kubelets 主机并挂载到其上的 portworx 卷
PortworxVolumeSource 表示 Portworx 卷资源。
portworxVolume.volumeID (字符串),必需
volumeID 唯一标识 Portworx 卷
portworxVolume.fsType (字符串)
fSType 表示要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”。如果未指定,则隐式推断为“ext4”。
portworxVolume.readOnly (布尔值)
readOnly 默认为 false(读写)。此处的 ReadOnly 将强制在 VolumeMounts 中设置 ReadOnly。
quobyte (QuobyteVolumeSource)
quobyte 表示主机上的 Quobyte 挂载,该挂载与 Pod 的生命周期共享
表示持续整个 Pod 生命周期的 Quobyte 挂载。Quobyte 卷不支持所有权管理或 SELinux 重新标记。
quobyte.registry (字符串),必需
registry 表示作为卷的中央注册表,以字符串形式指定一个或多个 Quobyte 注册表服务,格式为 host:port 对(多个条目用逗号分隔)。
quobyte.volume (字符串),必需
volume 是一个字符串,它通过名称引用已创建的 Quobyte 卷。
quobyte.group (字符串)
将卷访问权限映射到的组。默认情况下没有组
quobyte.readOnly (布尔值)
readOnly 将强制以只读权限挂载 Quobyte 卷。默认为 false。
quobyte.tenant (字符串)
拥有后端中给定 Quobyte 卷的租户。与动态配置的 Quobyte 卷一起使用,该值由插件设置
quobyte.user (字符串)
将卷访问权限映射到的用户。默认为服务帐户用户
rbd (RBDPersistentVolumeSource)
rbd 表示主机上的 Rados 块设备挂载,该挂载与 Pod 的生命周期共享。更多信息:https://examples.k8s.io/volumes/rbd/README.md
表示持续整个 Pod 生命周期的 Rados 块设备挂载。RBD 卷支持所有权管理和 SELinux 重新标记。
rbd.image (字符串),必需
image 是 rados 镜像名称。更多信息:https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
rbd.monitors ([]字符串),必需
monitors 是 Ceph 监控器的集合。更多信息:https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
rbd.fsType (字符串)
fsType 是您要挂载的卷的文件系统类型。提示:确保文件系统类型受主机操作系统支持。示例:“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/volumes#rbd
rbd.keyring (字符串)
keyring 是 RBDUser 的密钥环路径。默认为 /etc/ceph/keyring。更多信息:https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
rbd.pool (字符串)
pool 是 rados 池名称。默认为 rbd。更多信息:https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
rbd.readOnly (布尔值)
readOnly 将强制在 VolumeMounts 中设置 ReadOnly。默认为 false。更多信息:https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
rbd.secretRef (SecretReference)
secretRef 是 RBDUser 的身份验证密钥名称。如果提供,则会覆盖 keyring。默认为 nil。更多信息:https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
rbd.secretRef.name (字符串)
name 在命名空间内是唯一的,用于引用密钥资源。
rbd.secretRef.namespace (字符串)
namespace 定义了密钥名称必须唯一的空间。
rbd.user (字符串)
user 是 rados 用户名。默认为 admin。更多信息:https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
scaleIO (ScaleIOPersistentVolumeSource)
scaleIO 表示附加到 Kubernetes 节点并挂载到其上的 ScaleIO 持久卷。
ScaleIOPersistentVolumeSource 表示持久 ScaleIO 卷
scaleIO.gateway (字符串),必需
gateway 是 ScaleIO API 网关的主机地址。
scaleIO.secretRef (SecretReference),必需
secretRef 引用 ScaleIO 用户和其他敏感信息的密钥。如果未提供,则登录操作将失败。
SecretReference 表示一个密钥引用。它包含足够的信息来检索任何命名空间中的密钥。
scaleIO.secretRef.name (字符串)
name 在命名空间内是唯一的,用于引用密钥资源。
scaleIO.secretRef.namespace (字符串)
namespace 定义了密钥名称必须唯一的空间。
scaleIO.system (字符串),必需
system 是 ScaleIO 中配置的存储系统的名称。
scaleIO.fsType (字符串)
fsType 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”、“ntfs”。默认为“xfs”。
scaleIO.protectionDomain (字符串)
protectionDomain 是为配置的存储指定的 ScaleIO 保护域的名称。
scaleIO.readOnly (布尔值)
readOnly 默认为 false(读写)。此处的 ReadOnly 将强制在 VolumeMounts 中设置 ReadOnly。
scaleIO.sslEnabled (布尔值)
sslEnabled 是启用/禁用与网关的 SSL 通信的标志,默认为 false
scaleIO.storageMode (字符串)
storageMode 指示卷的存储应该是厚置备还是薄置备。默认为 ThinProvisioned。
scaleIO.storagePool (字符串)
storagePool 是与保护域关联的 ScaleIO 存储池。
scaleIO.volumeName (字符串)
volumeName 是 ScaleIO 系统中已创建的卷的名称,该卷与该卷源关联。
storageos (StorageOSPersistentVolumeSource)
storageOS 表示附加到 kubelet 主机并挂载到 Pod 中的 StorageOS 卷。更多信息:https://examples.k8s.io/volumes/storageos/README.md
storageos.fsType (字符串)
fsType 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。
storageos.readOnly (布尔值)
readOnly 默认为 false(读写)。此处的 ReadOnly 将强制在 VolumeMounts 中设置 ReadOnly。
storageos.secretRef (ObjectReference)
secretRef 指定用于获取 StorageOS API 凭据的密钥。如果未指定,将尝试使用默认值。
storageos.volumeName (字符串)
volumeName 是 StorageOS 卷的人类可读名称。卷名称在命名空间内是唯一的。
storageos.volumeNamespace (字符串)
volumeNamespace 指定卷在 StorageOS 中的范围。如果未指定命名空间,则将使用 Pod 的命名空间。这允许 Kubernetes 命名范围在 StorageOS 中镜像,以实现更紧密的集成。将 VolumeName 设置为任何名称以覆盖默认行为。如果您在 StorageOS 中未使用命名空间,则将其设置为“default”。在 StorageOS 中不存在的命名空间将被创建。
vsphereVolume (VsphereVirtualDiskVolumeSource)
vsphereVolume 表示附加到 kubelets 主机并挂载到其上的 vSphere 卷
vsphereVolume.volumePath (字符串),必需
volumePath 是标识 vSphere 卷 vmdk 的路径
vsphereVolume.fsType (字符串)
fsType 是要挂载的文件系统类型。必须是主机操作系统支持的文件系统类型。例如“ext4”、“xfs”、“ntfs”。如果未指定,则隐式推断为“ext4”。
vsphereVolume.storagePolicyID (字符串)
storagePolicyID 是与 StoragePolicyName 关联的基于存储策略的管理 (SPBM) 配置文件 ID。
vsphereVolume.storagePolicyName (字符串)
storagePolicyName 是基于存储策略的管理 (SPBM) 配置文件名称。
PersistentVolumeStatus
PersistentVolumeStatus 是持久卷的当前状态。
lastPhaseTransitionTime (时间)
lastPhaseTransitionTime 是阶段从一个阶段过渡到另一个阶段的时间,并且每次卷阶段过渡时都会自动重置为当前时间。这是一个 alpha 字段,需要启用 PersistentVolumeLastPhaseTransitionTime 功能。
时间是围绕 time.Time 的包装器,它支持正确地编组到 YAML 和 JSON。为时间包提供的许多工厂方法提供了包装器。
message (字符串)
message 是一个人类可读的消息,指示有关卷为何处于此状态的详细信息。
phase (字符串)
phase 指示卷是否可用、绑定到声明或由声明释放。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes#phase
reason (字符串)
reason 是一个简短的驼峰式字符串,描述任何故障,旨在用于机器解析和在 CLI 中整齐显示。
PersistentVolumeList
PersistentVolumeList 是 PersistentVolume 项目的列表。
apiVersion: v1
kind: PersistentVolumeList
metadata (ListMeta)
标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
items ([]PersistentVolume), required
items 是持久卷的列表。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes
操作
get
读取指定的 PersistentVolume
HTTP 请求
GET /api/v1/persistentvolumes/{name}
参数
name (in path): string, required
PersistentVolume 的名称
pretty (in query): string
响应
200 (PersistentVolume): OK
401: Unauthorized
get
读取指定 PersistentVolume 的状态
HTTP 请求
GET /api/v1/persistentvolumes/{name}/status
参数
name (in path): string, required
PersistentVolume 的名称
pretty (in query): string
响应
200 (PersistentVolume): OK
401: Unauthorized
list
列出或观察 PersistentVolume 类型的对象
HTTP 请求
GET /api/v1/persistentvolumes
参数
allowWatchBookmarks (in query): boolean
continue (in query): string
fieldSelector (in query): string
labelSelector (in query): string
limit (in query): integer
pretty (in query): string
resourceVersion (in query): string
resourceVersionMatch (in query): string
sendInitialEvents (in query): boolean
timeoutSeconds (in query): integer
watch (in query): boolean
响应
200 (PersistentVolumeList): OK
401: Unauthorized
create
创建一个 PersistentVolume
HTTP 请求
POST /api/v1/persistentvolumes
参数
body: PersistentVolume, required
dryRun (in query): string
fieldManager (in query): string
fieldValidation (in query): string
pretty (in query): string
响应
200 (PersistentVolume): OK
201 (PersistentVolume): Created
202 (PersistentVolume): Accepted
401: Unauthorized
update
替换指定的 PersistentVolume
HTTP 请求
PUT /api/v1/persistentvolumes/{name}
参数
name (in path): string, required
PersistentVolume 的名称
body: PersistentVolume, required
dryRun (in query): string
fieldManager (in query): string
fieldValidation (in query): string
pretty (in query): string
响应
200 (PersistentVolume): OK
201 (PersistentVolume): Created
401: Unauthorized
update
替换指定 PersistentVolume 的状态
HTTP 请求
PUT /api/v1/persistentvolumes/{name}/status
参数
name (in path): string, required
PersistentVolume 的名称
body: PersistentVolume, required
dryRun (in query): string
fieldManager (in query): string
fieldValidation (in query): string
pretty (in query): string
响应
200 (PersistentVolume): OK
201 (PersistentVolume): Created
401: Unauthorized
patch
部分更新指定的 PersistentVolume
HTTP 请求
PATCH /api/v1/persistentvolumes/{name}
参数
name (in path): string, required
PersistentVolume 的名称
body: Patch, required
dryRun (in query): string
fieldManager (in query): string
fieldValidation (in query): string
force (in query): boolean
pretty (in query): string
响应
200 (PersistentVolume): OK
201 (PersistentVolume): Created
401: Unauthorized
patch
部分更新指定 PersistentVolume 的状态
HTTP 请求
PATCH /api/v1/persistentvolumes/{name}/status
参数
name (in path): string, required
PersistentVolume 的名称
body: Patch, required
dryRun (in query): string
fieldManager (in query): string
fieldValidation (in query): string
force (in query): boolean
pretty (in query): string
响应
200 (PersistentVolume): OK
201 (PersistentVolume): Created
401: Unauthorized
delete
删除一个 PersistentVolume
HTTP 请求
DELETE /api/v1/persistentvolumes/{name}
参数
name (in path): string, required
PersistentVolume 的名称
body: DeleteOptions
dryRun (in query): string
gracePeriodSeconds (in query): integer
pretty (in query): string
propagationPolicy (in query): string
响应
200 (PersistentVolume): OK
202 (PersistentVolume): Accepted
401: Unauthorized
deletecollection
删除 PersistentVolume 集合
HTTP 请求
DELETE /api/v1/persistentvolumes
参数
body: DeleteOptions
continue (in query): string
dryRun (in query): string
fieldSelector (in query): string
gracePeriodSeconds (in query): integer
labelSelector (in query): string
limit (in query): integer
pretty (in query): string
propagationPolicy (in query): string
resourceVersion (in query): string
resourceVersionMatch (in query): string
sendInitialEvents (in query): boolean
timeoutSeconds (in query): integer
响应
200 (Status): OK
401: Unauthorized
此页面是自动生成的。
如果您打算报告此页面的问题,请在您的问题描述中提及该页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。