我的服务将调度到部署的多个副本。通常负载当然是平衡的循环式(K8默认)。
但是,如果其中一个后端实例暂时脱机,即它关闭其端口(在这种情况下为80
)一段时间但该pod仍在运行,会发生什么?服务是否会自动跳过它以获取新请求,并在再次侦听其端口时再次包含它?或者请求是否仍会继续转到此窗格并失败?
我无法在docs中找到答案。
答案 0 :(得分:1)
我认为你正在寻找readiness probes。通过为您的pod配置准备情况探测器,Kubernetes将定期检查您的pod以确定它是否能够为流量提供服务。您可以配置它如何确定容器是否准备就绪(ping端口,运行命令,发出http请求等)以及检查的频率。如果准备情况探测失败,则该容器将被标记为未就绪,并且流量将不再路由到它,直到它再次就绪。