kubernetes 挂载了rbd持久卷的pod,当node节点挂了的时候,经常无法卸载pvc进行漂移,pod漂移到其他节点之后,无法挂载pvc,这种情况有什么好的解决方案吗?
应该是pv没有正常的卸载
1、查看pv对应哪个rbd image,这个命令在安装kubectl命令的k8s节点执行
kubectl get pv pvc-1557d839-714f-11e9-8d1a-5065f3457c8c -o go-template='{{.spec.rbd.image}}'
2、根据上一步输出的结果,在ceph节点上面查看rbd image的watcher,-p指定pool
sudo rbd status kubernetes-dynamic-pvc-199d4a26-714f-11e9-bb25-480fcf482f56 -p kube
3、根据输出的结果,登录到那台机器上面,在查看rbd images mapped关系
sudo rbd showmapped | kubernetes-dynamic-pvc-199d4a26-714f-11e9-bb25-480fcf482f56
4、 最后一步,根据上一步命令的执行结果,在这台机器上面卸载rdb imags
sudo rbd unmap /dev/rbd8
5、再重启pod,发现pvc可以正常挂载了