Kubernetes(k8s) 1.24 csiceph rbd使用手册
在Kubernetes中经常需要持久化的地方,很早之前都是使用nfs。但是nfs不支持rbd格式,不支持块存储级别。ceph目前是在kubernetes属于比较流行的存储引擎,支持rbd、cephfs等。本次我使用最新版kubernetes 1.24以及N版ceph进行演示
Ceph相关文档


Ceph-deploy 快速部署Ceph集群
新闻联播老司机
本次环境使用Kubernetes 1.24,相关搭建文档见下方


Kubeadm搭建高可用(k8s)Kubernetes v1.24.0集群
新闻联播老司机
Kubernetes 和Ceph集成提供了三种实现方式
目前Ceph支持Kubernetes存储有两种类型,一般来说用RBD比较多
本文章主要介绍Ceph RBD使用场景ß 目前StorageClass 驱动器(Provisioner),可以使用的卷类型, 该字段必须指定
当我们需要使用StorageClass来动态创建pv,pvc时,需要指定一个Provisioner,k8s支持Provisioner的服务有以下几种类型
AWSElasticBlockStore | ✓ | AWS EBS |
AzureFile | ✓ | Azure File |
AzureDisk | ✓ | Azure Disk |
CephFS | - | - |
Cinder | ✓ | OpenStack Cinder |
FC | - | - |
FlexVolume | - | - |
Flocker | ✓ | - |
GCEPersistentDisk | ✓ | GCE PD |
Glusterfs | ✓ | Glusterfs |
iSCSI | - | - |
Quobyte | ✓ | Quobyte |
NFS | - | NFS |
RBD | ✓ | Ceph RBD |
VsphereVolume | ✓ | vSphere |
PortworxVolume | ✓ | Portworx Volume |
ScaleIO | ✓ | ScaleIO |
StorageOS | ✓ | StorageOS |
Local | - | Local |