Kubernetes 服务未在 Pod 之间均匀分配流量

Ant*_*nay 12 calico kubernetes kubernetes-ingress kubernetes-service hpa

我正在使用 Kubernetes v1.20.10 裸机安装。它有1个主节点和3个工作节点。该应用程序只是提供 HTTP 请求。

我正在基于 (HPA) Horizo​​ntal Pod Autoscaler 扩展部署,我注意到负载在 Pod 之间分布不均匀。只有第一个 Pod 获得了 95% 的负载,而另一个 Pod 的负载非常低。

我尝试了这里提到的答案,但没有成功:Kubernetes service does not distribution requests Between pods

Tho*_*mas 11

根据提供的信息,我假设您正在使用 http-keepalive,它是持久的 tcp 连接。kubernetes 服务为每个(新)tcp 连接分配负载。如果您有持久连接,则只会分发额外的连接,这就是您观察到的效果。

尝试:禁用 http keepalive 或将最大 keepalive 时间设置为 15 秒,最大请求数设置为 50。