我的服务调度到部署的多个副本。通常,负载当然将是平衡轮询方式(默认为K8s)。
但是,如果后端实例之一暂时脱机,即它关闭其端口(在这种情况下为80
)一段时间,但pod仍在运行,会发生什么情况?该服务是否会自动跳过它以发出新请求,并在再次侦听其端口时再次包含它?还是请求仍然会继续转到该Pod并失败?
我无法在docs中找到答案。
最佳答案
我认为您正在寻找readiness probes。通过为您的Pod配置就绪探测器,Kubernetes将定期检查Pod以判断它是否能够提供流量。您可以配置它确定Pod是否准备就绪(ping端口,运行命令,发出http请求等)的方式以及检查的频率。如果“就绪”探针失败,则该 Pane 将被标记为“未就绪”,并且直到再次就绪之前,流量都不会路由到该就绪。
关于kubernetes - Kubernetes服务如何处理临时离线后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49437120/