小编Tag*_*Poe的帖子

基于 URL 的具有亲和性的服务代理

我正在寻找具有基于 URL 的亲和性的服务代理(或负载平衡器)。

这是用于在集群内部的 Kubernetes 中使用的:我正在寻找一个“内部”负载均衡器,我不需要将服务暴露在外面。

默认情况下,Kubernetes 中的 Service 使用“循环”算法。

我想要基于 HTTP URL 的一部分的一些亲和性:第一个请求将转到随机 pod,使用相同 URL 的后续请求将(最好)转到同一个 pod。

我已经阅读了一些关于基于 sourceIP 的亲和性的文档,这是否基于 URL 存在?

我已经快速阅读了 Envoy,也许使用“Ring hash”负载平衡算法就可以了,但我不知道是否可以基于 URL 进行散列。

也许使用 kube-proxy 的“ipvs”代理模式(https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-ipvs)可以,但我只看到“目的地散列”和“源哈希”作为负载平衡算法,我也不知道如何配置它。

haproxy kubernetes envoyproxy

5
推荐指数
1
解决办法
884
查看次数

标签 统计

envoyproxy ×1

haproxy ×1

kubernetes ×1