Kubernetes 如何防止pod添加到kube service unitl初始化完成

Kubernetes 如何防止pod添加到kube service unitl初始化完成,kubernetes,Kubernetes,有时pod需要一些时间来“预热”(比如加载一些数据到缓存)。在那个时候它不应该被暴露 如何防止pod添加到kube service unitl初始化完成?您应该使用运行状况检查。更具体地说,在Kubernetes中,您需要一个ReadinessProbe ReadinessProbe:指示容器是否已准备好为请求提供服务。如果ReadinessProbe失败,端点控制器将从与pod匹配的所有服务的端点删除pod的IP地址。初始延迟之前的默认就绪状态为失败。假设未提供探测器时容器的准备状态为成功 另

有时pod需要一些时间来“预热”(比如加载一些数据到缓存)。在那个时候它不应该被暴露


如何防止pod添加到kube service unitl初始化完成?

您应该使用运行状况检查。更具体地说,在Kubernetes中,您需要一个
ReadinessProbe

ReadinessProbe:指示容器是否已准备好为请求提供服务。如果ReadinessProbe失败,端点控制器将从与pod匹配的所有服务的端点删除pod的IP地址。初始延迟之前的默认就绪状态为失败。假设未提供探测器时容器的准备状态为成功

另外,与
LivenessProbe
的区别:

如果希望仅在探测成功时才开始向pod发送流量,请指定ReadinessProbe。在这种情况下,ReadinessProbe可能与LivenessProbe相同,但规范中存在ReadinessProbe意味着pod将在不接收任何流量的情况下启动,并且只有在探测成功后才开始接收流量