kubenetes 1.24 接入 ceph-csi

本文详细介绍了如何在 Kubernetes 1.24 中配置 Ceph-CSI,以利用 Ceph Block Device 动态提供 RBD images 作为卷,并通过 librbd 将其转换为 Rados 协议进行通信。内容包括 Ceph 池的创建、Kubernetes 的配置、存储类和 PVC 的创建等步骤。

目的

您可以通过 Ceph csi 在 Kubernetes v1.13 和更高版本中使用 Ceph Block Device images
该映像动态地提供 RBD images 映射为 Kubernete 卷
将这些 RBD images 映射为运行引用 RBD 支持卷的 pod 节点上的块设备
Ceph 将块设备映像作为集群中的对象进行条带化

参考

官方文档

说明

要使用 ceph block device,需要在 kubenetes 上安装配置 ceph-csi

参考图

在这里插入图片描述

kubenetes 通过 csi 可以通过两种方法访问 转换为 rados 协议
内核模块,不建议,因为代码更新比较慢
rbd-nbd 命令工具,通过 librbd 转换为 rados (建议,因为代码更新比较快)
转换为 ceph 协议后就可以与 ceph mon, osd 进行直接沟通

ceph 准备

创建池

 ceph osd pool create kubernetes

初始化池

rbd pool init kubernetes

创建用户

ceph auth get-or-create client.kubernetes mon 'profile rbd' osd 'profile rbd pool=kubernetes' mgr 'profile rbd pool=kubernetes'
[client.kubernetes]
        key = AQAjFtVjmlXdNhAAqM1DHhf2gZEUO2eo05Ka+w==

kubenetes 配置

创建 configmap 用于配置 ceph mon

cat  csi-config-map.yaml
---
apiVersion: v1
kind: ConfigMap
data:
  config.json: |-
    [
      {
        "clusterID": "aa0e0954-4abd-41d3-9fcf-b38a8159167a",
        "monitors": [
          "10.189.20.100:6789",
          "10.189.20.101:6789",
          "10.189.20.102:6789"
        ]
      }
    ]
metadata:
  name: ceph-csi-config

# kubectl apply -f csi-config-map.yaml
configmap/ceph-csi-config created
# kubectl get ConfigMap  
NAME               DATA   AGE
ceph-csi-config    1      17s
kube-root-ca.crt   1      18d

创建 configmap 配置 kms

由于当前没有配置 kms 管理
因此 config.json 中为空

# ca  csi-kms-config-map.yaml
---
apiVersion: v1
kind: ConfigMap
data:
  config.json: |-
    {}
metadata:
  name: ceph-csi-encryption-kms-config

# kubectl apply -f csi-kms-config-map.yaml
configmap/ceph-csi-encryption
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Terry_Tsang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值