Kubernetes环境下Longhorn分布式块存储与Flannel CNI兼容问题求助
Kubernetes环境下Longhorn分布式块存储与Flannel CNI兼容问题求助
大家好,最近我在跟着Alan Hohn的《The Book of Kubernetes》学习,打算把最后一章里的应用换成Flannel CNI来部署(原示例默认用的是Calico),结果碰到了Longhorn存储系统和Flannel兼容的问题,折腾了好久没进展,来这里求助一下!
目前遇到的具体问题:
- 只有一个
longhorn-manager(pod名longhorn-manager-c46fd)和一个longhorn-csi-plugin(pod名longhorn-csi-plugin-nzw5v)能正常启动,而且这两个pod都运行在我的node02节点上 - 其他相关组件的pod无法正常运行,比如
csi-attacher-698d78f74c-5lwfz一直处于CrashLoopBackOff状态,已经重启了50次
下面是kubectl get pods的部分输出:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES csi-attacher-698d78f74c-5lwfz 0/1 CrashLoopBackOff 50 (4m57s ago) 46h 10.244.5.36 host06 <none> <none>
我排查后发现一个关键现象:longhorn-csi-plugin pod一直在尝试连接/csi/csi.sock这个socket(对应宿主机上的路径是/var/lib/kubelet/plugins/driver.longhorn.io/csi.sock),但这个socket仅在host02节点上存在,其他节点都没有,这就导致其他节点上的组件无法正常连接到socket,进而引发状态异常。
有没有大佬遇到过类似的问题?或者能给我一些排查方向和解决建议?
备注:内容来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

