1.80. io.k8s.api.core.v1.PersistentVolumeSpec schema
- 描述
- PersistentVolumeSpec 是持久性卷的规格。
- 类型
-
对象
1.80.1. 模式 复制链接链接已复制到粘贴板!
属性 | 类型 | 描述 |
---|---|---|
|
| accessModes 包含可以挂载卷的所有方法。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes |
|
| awsElasticBlockStore 代表一个 AWS Disk 资源,附加到 kubelet 的主机机器,然后公开给 pod。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore |
|
| azureDisk 代表主机上的 Azure Data Disk 挂载,并绑定到 pod。 |
|
| azureFile 代表主机上的 Azure File Service 挂载,并绑定到 pod。 |
| capacity 是持久性卷资源和容量的描述。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity | |
|
| CephFS 代表共享 pod 生命周期的主机上的 Ceph FS 挂载 |
|
| Cinder 代表附加并挂载到 kubelet 主机机器上的 cinder 卷。更多信息: https://examples.k8s.io/mysql-cinder-pd/README.md |
| claimRef 是 PersistentVolume 和 PersistentVolumeClaim 之间的双向绑定的一部分。当 bound. claim.VolumeName 是 PV 和 PVC 之间的权威绑定时,预期为非nil。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding | |
|
| CSI 代表由外部 CSI 驱动程序处理的存储(Beta 功能)。 |
|
| FC 代表附加到 kubelet 主机机器的光纤通道资源,然后公开给 pod。 |
|
| FlexVolume 代表使用基于 exec 的插件置备的/附加的通用卷资源。 |
|
| flocker 代表附加到 kubelet 主机机器的 Flocker 卷,并公开给 pod 以供使用。这取决于正在运行的 Flocker 控制服务 |
|
| gcePersistentDisk 代表一个 GCE Disk 资源,该资源附加到 kubelet 的主机机器,然后公开给 pod。由管理员调配。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk |
|
| GlusterFS 代表附加到主机的 Glusterfs 卷,并公开给 pod。由管理员调配。更多信息: https://examples.k8s.io/volumes/glusterfs/README.md |
|
| hostpath 代表主机上的目录。由开发人员或测试者调配。这仅适用于单节点开发和测试。主机存储不以任何方式支持,在多节点集群中的 WILL NOT WORK 不被支持。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#hostpath |
|
| iSCSI 代表附加到 kubelet 主机机器的 ISCSI Disk 资源,然后公开给 pod。由管理员调配。 |
|
| Local 代表带有节点关联性的直接附加存储 |
|
| mountOptions 是挂载选项的列表,如 ["ro", "soft"]。未验证 - 如果挂载无效,则挂载将失败。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options |
|
| NFS 代表主机上的 NFS 挂载。由管理员调配。更多信息: https://kubernetes.io/docs/concepts/storage/volumes#nfs |
|
| nodeAffinity 定义限制来限制可以从哪个节点访问这个卷。此字段会影响使用这个卷的 pod 的调度。 |
|
| persistentVolumeReclaimPolicy 定义从声明中释放持久性卷时会发生什么。有效选项为 Retain (手动创建 PersistentVolume 的默认设置)、Delete (动态置备的 PersistentVolume 的默认)和 Recycle (已弃用)。Recycle 必须由此 PersistentVolume 的卷插件支持。更多信息: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming
可能枚举值: - |
|
| photonPersistentDisk 代表附加并挂载到 kubelets 主机上的 PhotonController 持久磁盘 |
|
| portworxVolume 代表附加并挂载到 kubelets 主机上的 portworx 卷 |
|
| quobyte 代表共享 pod 生命周期的主机上执行 Quobyte 挂载 |
|
| RBD 代表共享 pod 生命周期的主机上 Rados 块设备挂载。更多信息: https://examples.k8s.io/volumes/rbd/README.md |
|
| scaleIO 代表附加并挂载到 Kubernetes 节点上的 ScaleIO 持久性卷。 |
|
| storageClassName 是此持久性卷所属的 StorageClass 的名称。空值表示这个卷不属于任何 StorageClass。 |
|
| storageos 代表一个 StorageOS 卷,它附加到 kubelet 的主机机器中并挂载到 pod 更多信息 :https://examples.k8s.io/volumes/storageos/README.md |
|
| volumeMode 定义卷是否要与格式化的文件系统一起使用,或者保持在原始块状态。当没有包含在 spec 中时,文件系统的值会被表示。
可能枚举值: - |
|
| vsphereVolume 代表附加并挂载到 kubelets 主机上的 vSphere 卷 |