Kubernetes 为什么pod在节点关闭时仍显示正在运行?
名为Kube worker node的节点停机超过12小时,但pod显示正在运行。为什么kubernetes没有在那么长的时间内更新Kubernetes 为什么pod在节点关闭时仍显示正在运行?,kubernetes,kubectl,Kubernetes,Kubectl,名为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# kube
# 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>
#kubectl获取节点
姓名状态角色年龄版本
kube worker node NotReady 17h v1.20.2
pix:/home/ciasto#kubectl获得吊舱-o宽
名称就绪状态重新启动老化IP节点指定节点就绪门
flask-776b878dbc-krtd6 1/1运行0 17h 192.168.254.2 kube工作节点
redis-596bbd776-q6s2n 1/1运行0 15h 192.168.42.130 rockpi
这可能是因为节点上缺少节点.kubernetes.io/unreachable:NoExecute
污染。您可以使用下面的命令进行检查
kubectl describe nodes kube-worker-node | grep Taints
请检查github中的相关问题如何将污染属性分配给节点?当节点不可读时,它由节点控制器自动添加。我只需检查其设置为NoScheduleTaints:node.kubernetes.io/unreachable:NoSchedule
,如果它是由节点控制器自动添加的,这意味着它在这个集群中失败了。这是一个正在修复的错误。你好,你能告诉我更多关于你的设置吗?您是如何配置集群的(它是本地的,还是云解决方案)?您正在运行哪个版本的Kubernetes(除了单个节点)。请包括您的安装程序。它是本地的。我正在ubuntu 20.04上使用Kubernetes v1.20.1