背景
同事对kubelet目录进行了迁移后,pvc供应无法正常工作,kubelet报错driver name rbd.csi.ceph.com not found in the list of registered CSI drivers
简单记录
查看kubelet rootDir
一般kubeadm部署的添加额外参数都在/var/lib/kubelet/kubeadm-flags.env或者/etc/default/kubelet
--root-dir=/mnt/kubelet
查看ceph csi volume
plugins_registry
/var/lib/kubelet/plugins_registry/
pods
/var/lib/kubelet/pods/
发现kubelet rootdir和csi plugin的注册路径不一致导致kubelet无法找到发现csi plugin
同时/mnt/kubelet/pods目录没有挂载到csi daomonset中导致,csi daemonset mount信息无法正确传播
解决
建立软链接到
mv /var/lib/kubelet /var/lib/kubelet.bak
ln -s /var/lib/kubelet /mnt/kubelet
移除或者修改kubelet root-dir参数
--root-dir=/var/lib/kubelet