多个pod的单一服务

时间:2018-01-12 09:51:17

标签: kubernetes google-cloud-platform devops

我有9个pod正在运行,基本上是9个不同的应用程序。

是否可以为多个pod提供相同的k8s服务(LB | Public IP),以便我可以通过不同的端口访问它们,但是相同的服务IP(LB)?

E.g。像这样:
LB-IP:80 - 在后端运行一个应用程序,我可以访问它 LB-IP:8080(与之前的IP相同) - 我将在后端运行另一个pod。

****每个pod的选择器都不同。**

1 个答案:

答案 0 :(得分:1)

至于纯粹的服务方式,不可能。服务只涉及一个选择器,所以你不能。

现在,当你在这里谈论LB时,你可能正在讨论在外部暴露事物,为此你可以拥有一个Ingress / IngressController。如果你愿意,你也可以部署一个“网关”服务,为你做这件事(即配置为暴露你想要的这些不同端口的HA代理)。

如果您的环境不支持ingress,您可能需要部署ie。 Nginx Ingress Controller在提供服务的过程中做得很好