我想对2个Pod上运行的2个有状态应用程序进行负载平衡。此应用程序是2个副本,因为它是有状态的。
我尝试为两个Pod赋予相同的服务名称,但看起来Kubernetes感到困惑,什么也没得到。
我正在使用带有Metallb的本地Kubernetes集群作为负载均衡器。
当前,这些容器通过服务类型TYPE作为负载平衡器通过公共IP公开,并且向两个容器添加了A记录。但是它无法使用DNS进行运行状况检查。
我只想到拥有Nginx pod并对其进行mod-proxy。除此之外,还有其他更好的解决方案吗?
答案 0 :(得分:1)
服务上的选择器可以是任何东西,并且可以匹配来自多个状态集(或部署)的容器。因此,请在您的广告连上标记一个标签,然后在新服务的选择器中使用该标签同时定位两者。