为什么即使节点已关闭,pod 仍显示 运行?

Why is the pod is showing running even when the node is down?

名为 Kube worker node 的节点已关闭超过 12 小时,但 pod 正在显示 运行。为什么 kubernetes 这么长时间没有更新?

# kubectl get nodes
NAME               STATUS     ROLES                  AGE   VERSION
kube-worker-node   NotReady   <none>                 17h   v1.20.2

pix:/home/ciasto# kubectl get pods -o wide
NAME                     READY   STATUS    RESTARTS   AGE   IP               NODE               NOMINATED NODE   READINESS GATES
flask-776b878dbc-krtd6   1/1     Running   0          17h   192.168.254.2    kube-worker-node   <none>           <none>
redis-596bbd776-q6s2n    1/1     Running   0          15h   192.168.42.130   rockpi             <none>           <none>

这可能是因为节点上缺少 node.kubernetes.io/unreachable:NoExecute 污点。您可以使用以下命令检查它

kubectl describe nodes kube-worker-node  | grep Taints

请查看github中的相关问题here