Kubernetes持久化存储卷¶
持久卷类型¶
由于 Kubernetes 发展快速(向后兼容性较差),实际上很多早期支持的持久卷已经在当前版本或未来版本放弃支持,所以如果你要部署Kubernetes集群的持久化存储,务必参考官方文档,确保未来及长期稳定运维!!!
Kubernetes目前支持插件(当前推荐):
cephfs ( 在Kubernetes中部署Cephfs ) - CephFS volume : CephFS
csi - 容器存储接口 (CSI)
fc - Fibre Channel (FC) 存储
hostPath ( 在Kubernetes中部署hostPath存储 )- HostPath 卷 (仅供单节点测试使用;不适用于多节点集群;请尝试使用 local 卷作为替代)
iscsi ( 在Kubernetes中部署iSCSI ) - iSCSI (SCSI over IP) 存储: 可以采用 ZFS 构建 使用ZFS卷构建iSCSI LUN共享
local ( Kubernetes local存储 ) - 节点上挂载的本地存储设备
nfs ( 在Kubernetes中部署NFS ) - 网络文件系统 (NFS) 存储: 可以采用 ZFS NFS 或 Btrfs NFS
rbd ( 在Kubernetes中部署RBD存储 )- Rados 块设备 (RBD) 卷: Ceph Block Device(RBD)
已经废弃的持久卷(当前可能支持,但未来发行版移除支持,不建议使用):
awsElasticBlockStore - AWS 弹性块存储(EBS) (于 v1.17 弃用)
azureDisk - Azure Disk (于 v1.19 弃用)
azureFile - Azure File (于 v1.21 弃用)
cinder - Cinder(OpenStack 块存储)(于 v1.18 弃用)
flexVolume - FlexVolume (于 v1.23 弃用)
gcePersistentDisk - GCE Persistent Disk (于 v1.17 弃用)
glusterfs ( 在Kubernetes中部署GlusterFS )- Glusterfs 卷 (于 v1.25 弃用)
portworxVolume - Portworx 卷 (于 v1.25 弃用)
vsphereVolume - vSphere VMDK 卷 (于 v1.19 弃用)