kubernetes - Kubernetes服务如何处理临时离线后端?

标签 kubernetes

我的服务调度到部署的多个副本。通常,负载当然将是平衡轮询方式(默认为K8s)。

但是,如果后端实例之一暂时脱机,即它关闭其端口(在这种情况下为80)一段时间,但pod仍在运行,会发生什么情况?该服务是否会自动跳过它以发出新请求,并在再次侦听其端口时再次包含它?还是请求仍然会继续转到该Pod并失败?

我无法在docs中找到答案。

最佳答案

我认为您正在寻找readiness probes。通过为您的Pod配置就绪探测器,Kubernetes将定期检查Pod以判断它是否能够提供流量。您可以配置它确定Pod是否准备就绪(ping端口,运行命令,发出http请求等)的方式以及检查的频率。如果“就绪”探针失败,则该 Pane 将被标记为“未就绪”,并且直到再次就绪之前,流量都不会路由到该就绪。

关于kubernetes - Kubernetes服务如何处理临时离线后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49437120/

相关文章:

kubernetes - 当我们扩展kubernetes部署并更改Pod或容器配置之一时会发生什么?

kubernetes - 当副本仅设置为 2 时,为什么 Kubernetes 会创建 1000 个 pod

kubernetes - Kube-dns始终处于挂起状态

java - 从K8S ConfigMap文件将嵌套的JSON读取到Spring config bean中

kubernetes - Shell (ssh) 到 Azure AKS (Kubernetes) 群集工作节点

kubernetes - 从 GKE 集群中删除节点后,GEK 不会自动启动新节点

docker - 单节点kubernetes集群上的HPA实现

kubernetes - 如果节点无法继续与主节点通信,Pod 是否会继续在节点上进行 self 修复?

docker - 如何使用私有(private) Docker 注册表定义 Kubernetes 作业?

kubernetes - 如果另一个 Pod 重新启动,如何使部署重新启动