k8s如何利用CSI接口整合RBD作为存储解决方案?

2026-05-22 23:041阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2975个文字,预计阅读时间需要12分钟。

描述:Ceph-CSI扩展支持多种存储类型的卷管理能力,实现第三方存储Ceph的操作能力,与K8s存储系统的结合。通过Ceph-CSI使用Ceph+rbd块设备,它动态地提供rbd支持,以支持Kubernetes的持久化存储。

描述

ceph-csi扩展各种存储类型的卷的管理能力,实现第三方存储ceph的各种操作能力与k8s存储系统的结合。通过 ceph-csi 使用 ceph rbd块设备,它动态地提供rbd以支持 Kubernetes 持久化存储,并将这些rbd映射给 pod做为块设备持久化数据使用。 Ceph 将pod存在块设备的数据以副本机制的方式存储在多个osd上,实现pod数据具有更高的可靠性。

部署环境信息

OS: CentOS Linux release 7.9.2009 (Core)
Kubectl Version:v1.20.2
Ceph Versions:14.2.2
需要部署k8和ceph环境可以看我的文章基于kolla容器化部署ceph和基于ansible自动化部署k8s

配置ceph

# 创建名为kubernetes存储池。

pg与pgs要根据实际情况修改。

$ docker exec -it ceph_mon bash $ ceph osd pool create kubernetes 64 64 $ ceph osd pool application enable kubernetes rbd

# 新创建的池使用前进行rbd初始化。

$ rbd pool init kubernetes

# 为csi创建一个新用户kubernetes访问kubernetes池。执行以下命令并记录生成的密钥。

阅读全文

本文共计2975个文字,预计阅读时间需要12分钟。

描述:Ceph-CSI扩展支持多种存储类型的卷管理能力,实现第三方存储Ceph的操作能力,与K8s存储系统的结合。通过Ceph-CSI使用Ceph+rbd块设备,它动态地提供rbd支持,以支持Kubernetes的持久化存储。

描述

ceph-csi扩展各种存储类型的卷的管理能力,实现第三方存储ceph的各种操作能力与k8s存储系统的结合。通过 ceph-csi 使用 ceph rbd块设备,它动态地提供rbd以支持 Kubernetes 持久化存储,并将这些rbd映射给 pod做为块设备持久化数据使用。 Ceph 将pod存在块设备的数据以副本机制的方式存储在多个osd上,实现pod数据具有更高的可靠性。

部署环境信息

OS: CentOS Linux release 7.9.2009 (Core)
Kubectl Version:v1.20.2
Ceph Versions:14.2.2
需要部署k8和ceph环境可以看我的文章基于kolla容器化部署ceph和基于ansible自动化部署k8s

配置ceph

# 创建名为kubernetes存储池。

pg与pgs要根据实际情况修改。

$ docker exec -it ceph_mon bash $ ceph osd pool create kubernetes 64 64 $ ceph osd pool application enable kubernetes rbd

# 新创建的池使用前进行rbd初始化。

$ rbd pool init kubernetes

# 为csi创建一个新用户kubernetes访问kubernetes池。执行以下命令并记录生成的密钥。

阅读全文