Kubernetes Worker 节点状态 NotReady 状态:node.kubernetes.io/unreachable:NoSchedule

Kubernetes Worker Node status NotReady status: node.kubernetes.io/unreachable:NoSchedule

我有一个使用 Kubeadm 的 Kubernetes 集群设置。有一个主节点和一个工作节点。 我有几个 pods 部署到工作节点。 Worker 节点没有污点,pods 没有容忍度。

然而,一段时间后我发现 pods 处于挂起和终止状态。我运行kubectl get node worker-1的时候,好像worker-1节点是NotReady状态

当我 运行 kubectl describe node worker-1 时,似乎自动将三个污点添加到此工作节点。

node.kubernetes.io/unreachable:NoExecute node.cloudprovider.kubernetes.io/shutdown:NoSchedule node.kubernetes.io/unreachable:NoSchedule

我不确定这些自动分配的污点是什么意思以及它是如何添加的。一段时间后,这些污点被自动删除,pods 开始重新安排并再次启动 运行。

由于 pods 没有任何 tole运行ce 并且突然将这三个污点添加到工作节点,pods 开始终止 - 我理解那部分。

但是为什么这三个污点首先添加到工作节点,自动添加这些污点的条件是什么?
有人知道这个问题的答案吗?

这似乎不是从 k8s 启动的,您的云提供商已将底层 VM 实例更改为关闭 (node.cloudprovider.kubernetes.io/shutdown)。您应该在您的云提供商控制台上检查您的实例状态详细信息以了解原因。