k8s如何利用CSI接口整合RBD作为存储解决方案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计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数据具有更高的可靠性。
部署环境信息配置cephOS: CentOS Linux release 7.9.2009 (Core)
Kubectl Version:v1.20.2
Ceph Versions:14.2.2
需要部署k8和ceph环境可以看我的文章基于kolla容器化部署ceph和基于ansible自动化部署k8s
# 创建名为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数据具有更高的可靠性。
部署环境信息配置cephOS: CentOS Linux release 7.9.2009 (Core)
Kubectl Version:v1.20.2
Ceph Versions:14.2.2
需要部署k8和ceph环境可以看我的文章基于kolla容器化部署ceph和基于ansible自动化部署k8s
# 创建名为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池。执行以下命令并记录生成的密钥。

