Kubernetes:节点:未就绪,pod 保持就绪状态。为什么?

Kubernetes:节点:未就绪,pod 保持就绪状态。为什么?

我有一个由裸机上的 1 个主节点和 3 个工作节点组成的 kuberntes 集群。

我正在使用 readinessProbe 和 livenessProbe 将 elasticsearch 作为 statefulset 运行。为了转发 kibana 流量,kibana 指向 Elasticsearch 的 headless-service。当 elasticsearch 节点启动时,pod 首先显示为 0/1 ready,当 Elasticsearch 节点就绪时,它会按预期显示 READY 1/1。

但是,如果我想通过停止运行 elasticsearch 的工作节点上的 docker 守护进程来中断节点,则此方法不起作用。节点显示为 NotReady,elasticsearch pod 仍显示为就绪。因此,服务仍在路由到不可用的 pod,这会导致客户端超时。

当我描述这个吊舱时,我可以看到没有新的就绪探针失败了。好像它们不是针对 NotReady 节点上的 pod 触发的。

如果某个节点变为 NotReady 状态,我预计所有 pod 都将不可用/未准备好。

我该怎么做呢?

谢谢,安德烈亚斯

相关内容