Kubernetes(k8s) 1.24 csiceph rbd使用手册

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

Ceph-deploy 快速部署Ceph集群

新闻联播老司机

  • 2月18日
  • 1
  • 428
  • 本次环境使用Kubernetes 1.24,相关搭建文档见下方

    Kubeadm搭建高可用(k8s)Kubernetes v1.24.0集群

    新闻联播老司机

  • 5月19日
  • 1
  • 1.5k
  • Kubernetes 和Ceph集成提供了三种实现方式

  • volumes存储卷
  • PV/PVC 持久化卷/持久化卷声明ß
  • Storageclass 动态存储,动态创建pv、pvc
  • 目前Ceph支持Kubernetes存储有两种类型,一般来说用RBD比较多

  • Cephfs
  • Ceph 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