我正在手动关闭我的k8s节点,看看这是否影响主节点。
关闭后,我检查节点的状态:
kubectl get nodes
发生故障的节点在状态中仍显示为就绪。结果,k8s仍然尝试在此节点上调度Pod,但实际上不能。甚至更糟的是,它也不会在其他健康节点上重新安排播客的时间。
一段时间(5-10分钟)后,k8s注意到该节点已消失。
这是预期的行为吗?如果没有,我该如何解决?
我确实进行了研究,以了解K8s如何检查节点的运行状况,但我找不到任何有价值的东西。
答案 0 :(得分:0)
我自己发现了问题。
我正在使用防火墙规则切断网络层的连接。由于kubelet在看到新的“拒绝规则”节点就绪之前打开了会话。准备就绪时,它正在接收流量。由于新规则没有开放的会话,因此流量将被新规则阻止。
因此,仅当您更改防火墙规则时,这种不一致才会发生。