我们已经添加了就绪探测器,容器在完全加载之前处于未就绪状态,但是在水平自动缩放的情况下,处于未就绪状态的新pod开始获取流量,因为请求失败。我们使用nginx ingress控制器进行负载平衡,服务类型为ClusterIP enter image description here
我们尝试添加就绪探测器,探测器正在工作,并确保容器未处于就绪状态,但不知何故它正在获取流量enter image description here
我们已经添加了就绪探测器,容器在完全加载之前处于未就绪状态,但是在水平自动缩放的情况下,处于未就绪状态的新pod开始获取流量,因为请求失败。我们使用nginx ingress控制器进行负载平衡,服务类型为ClusterIP enter image description here
我们尝试添加就绪探测器,探测器正在工作,并确保容器未处于就绪状态,但不知何故它正在获取流量enter image description here
1条答案
按热度按时间mdfafbf11#
Pod一运行,基础集群流量就由服务处理,服务路由。
你可以做的是配置一个initContainer,它对你的服务的localhost:PORT进行健康检查。
看看这里:Kubernetes - wait for other pod to be ready
如果你有能力创建自动化,你也可以考虑使用
kubectl wait
命令:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#wait