Kubernetes文档:
带有容器的pod报告它们未准备好,不会通过Kubernetes Services接收流量。
这是否意味着一个失败的readinessProbe
应该阻止来自同一部署中的pod的传入流量?如果我设置了一个readinessProbe
来检查一个只有在pod加入应用集群后才可用的端点,那么这个端点永远不会出现。我用netcat手动检查,并且未就绪POD的端口(其用于建立集群成员资格)实际上不能从应用集群的其它就绪POD访问。
这是预期的吗?对此有任何可能的解决方法吗?
1条答案
按热度按时间h7appiyu1#
您看到的行为是预期的,因为它用于确定Pod是否准备好接受流量。此外,就绪行为适用于所有传入流量,而不限于同一部署中的Pod间通信。解决方法建议为就绪检查创建单独的服务,因为这不会中断Pod的流量流。