如何负载平衡在2个Pod上运行的有状态应用程序

时间:2019-10-10 05:30:45

标签: kubernetes load-balancing kubernetes-ingress metallb

我想对2个Pod上运行的2个有状态应用程序进行负载平衡。此应用程序是2个副本,因为它是有状态的。

我尝试为两个Pod赋予相同的服务名称,但看起来Kubernetes感到困惑,什么也没得到。

我正在使用带有Metallb的本地Kubernetes集群作为负载均衡器。

当前,这些容器通过服务类型TYPE作为负载平衡器通过公共IP公开,并且向两个容器添加了A记录。但是它无法使用DNS进行运行状况检查。

我只想到拥有Nginx pod并对其进行mod-proxy。除此之外,还有其他更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

服务上的选择器可以是任何东西,并且可以匹配来自多个状态集(或部署)的容器。因此,请在您的广告连上标记一个标签,然后在新服务的选择器中使用该标签同时定位两者。