ceph-csi rbd 如何快速找到卷和pvc的对应关系
方法1
- 进入ceph-csi容器
[root@k8s-master ~]# kubectl exec -it csi-rbdplugin-7q8qt -c csi-rbdplugin /bin/bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
[root@k8s-node2 /]# rbd-nbd list-mapped
id pool namespace image snap device cookie
1085811 rbddata csi-vol-fe53df33-f86f-11ed-8717-ce5768b14b50 - /dev/nbd0
现在已经知道对应的设备了,去ceph-csi对应的母机上运行命令
[root@k8s-node2 /etc/yum.repos.d]# mount |grep nbd
/dev/nbd0 on /var/lib/kubelet/plugins/kubernetes.io/csi/pv/pvc-72e9a3f6-fe6d-4311-a6d4-3b4a98a72ae4/globalmount/0001-0024-ff23e240-2f92-41a9-a147-617f1d05ed15-0000000000000001-fe53df33-f86f-11ed-8717-ce5768b14b50 type ext4 (rw,relatime,discard,_netdev)
/dev/nbd0 on /var/lib/kubelet/pods/ec0a746a-7308-4f30-9f72-d9008b877f78/volumes/kubernetes.io~csi/pvc-72e9a3f6-fe6d-4311-a6d4-3b4a98a72ae4/mount type ext4 (rw,relatime,discard,_netdev)
pvc-72e9a3f6-fe6d-4311-a6d4-3b4a98a72ae4
就是pvc
方法2
如果我此时已经知道了卷的名称,那么在ceph集群中会在对象csi.volume.uuid
的omap中记录元数据
以卷csi-vol-779a098c-febd-11ed-8717-ce5768b14b50
为例
[root@k8s-node2 /]# rbd showmapped
id pool namespace image snap device
0 rbddata csi-vol-779a098c-febd-11ed-8717-ce5768b14b50 - /dev/rbd0
那么我们就可以组装成一个keycsi.volume.779a098c-febd-11ed-8717-ce5768b14b50
。
执行命令:
[root@k8s-master /data/kubernetes]# rados listomapvals -p rbddata csi.volume.779a098c-febd-11ed-8717-ce5768b14b50
csi.imageid
value (12 bytes) :
00000000 33 37 36 32 37 65 64 32 62 61 32 36 |37627ed2ba26|
0000000c
csi.imagename
value (44 bytes) :
00000000 63 73 69 2d 76 6f 6c 2d 37 37 39 61 30 39 38 63 |csi-vol-779a098c|
00000010 2d 66 65 62 64 2d 31 31 65 64 2d 38 37 31 37 2d |-febd-11ed-8717-|
00000020 63 65 35 37 36 38 62 31 34 62 35 30 |ce5768b14b50|
0000002c
csi.volname
value (40 bytes) :
00000000 70 76 63 2d 32 32 34 31 38 37 31 61 2d 30 30 33 |pvc-2241871a-003|
00000010 64 2d 34 63 33 64 2d 61 38 30 32 2d 31 36 34 34 |d-4c3d-a802-1644|
00000020 62 37 30 64 37 66 65 66 |b70d7fef|
00000028
csi.volume.owner
value (7 bytes) :
00000000 64 65 66 61 75 6c 74 |default|
00000007
可以得到pvc:pvc-2241871a-003d-4c3d-a802-1644b70d7fef