Kubernetes无法检测到不健康的节点

时间:2018-08-20 21:24:21

标签: kubernetes kubernetes-health-check

我正在手动关闭我的k8s节点,看看这是否影响主节点。

关闭后,我检查节点的状态:

kubectl get nodes

发生故障的节点在状态中仍显示为就绪。结果,k8s仍然尝试在此节点上调度Pod,但实际上不能。甚至更糟的是,它也不会在其他健康节点上重新安排播客的时间。

一段时间(5-10分钟)后,k8s注意到该节点已消失。

这是预期的行为吗?如果没有,我该如何解决?

我确实进行了研究,以了解K8s如何检查节点的运行状况,但我找不到任何有价值的东西。

1 个答案:

答案 0 :(得分:0)

我自己发现了问题。

我正在使用防火墙规则切断网络层的连接。由于kubelet在看到新的“拒绝规则”节点就绪之前打开了会话。准备就绪时,它正在接收流量。由于新规则没有开放的会话,因此流量将被新规则阻止。

因此,仅当您更改防火墙规则时,这种不一致才会发生。