k8s node访问ceph块存储

需要结合k8s集群内访问rook ceph集群 和 查找ceph rbd和pvc的对应关系 文章阅读

主要需求就是:将数据库持久化存储的pvc 挂载到本机磁盘。

主要参考:https://www.rook.io/docs/rook/v1.7/direct-tools.html 

ceph完整的使用过程:

 

1、创建pool

ceph osd pool  k8s 16 16 

 

2、在pool上创建块

rbd create -p k8s  --image k8s-mysql.img --size 10G

 

3、客户端挂载RBD块

# rbd map k8s/k8s-mysql.img
/dev/rbd0
# mkfs.xfs  /dev/rbd0
# mount /dev/rbd0 /media

此处我直接map我mysql的pv对应的rbd块

# rbd map  replicapool/csi-vol-b1031db5-3243-11ec-8968-f6af8143de5c
/dev/rbd4

查看

 

 

4、挂载  

mount /dev/rbd4  /data/mysql/

 

 

5、取消挂载

umount  /data/mysql/
rbd unmap /dev/rbd4

不取消时pv是关联不上去的:

 

posted @ 2021-10-25 19:50  kuzane  阅读(38)  评论(0)    收藏  举报