启动容器总是启不来,kubectl describe <pod> -n <ns>
,发现报错:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 29s default-scheduler 0/7 nodes are available: 1 node(s) had volume node affinity conflict, 6 node(s) didn't match node selector
排查
查看容器的node affinity信息:kubectl get <pod> -n <ns> -o yaml
可以看出该pod只能跑在55节点
查看容器挂载的pvc信息,并找到对应的pv
查看对应pv信息:kubectl describe <pv>
可以看到pv只允许跑在54上面,并且是依赖本地目录创建的pv
解决方法
把容器的node affinity信息改成54的即可