kubernetes - 多个 Pod 的单一服务

标签 kubernetes google-cloud-platform devops

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

是否可以为多个 Pod 使用相同的 k8s 服务(LB | 公共(public) IP),以便我可以通过不同的端口访问它们,但服务的 IP 相同(LB)?

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

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

最佳答案

至于纯服务方式,不,不可能。服务仅与一个选择器相关,因此您不能这样做。

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

如果您的环境不支持 ingress,您可能需要部署 ie。 Nginx Ingress Controller这对于您的服务入口点来说非常有用

关于kubernetes - 多个 Pod 的单一服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48223585/

相关文章:

azure - 相互还是单独的 Kubernetes 集群?

Java- Apache 光束 : Read file from GCS with "UCS2-LE BOM" encoding

kubernetes - GCP GKE负载平衡器连接被拒绝

testing - 无法弄清楚如何在构建测试中使用 "link"按钮

Azure Devops 查询模板

nginx - Kubernetes 多路径重写

kubernetes - 如何修复第二个节点的 weave-net CrashLoopBackOff?

google-app-engine - 从 App Engine Flex 切换到 Standard

ibm-cloud - 如何使用 IBM Bluemix Track & Plan 管理多个组件

kubernetes - 查询kubernetes指标-服务器指标值