【发布时间】:2018-11-08 17:05:08
【问题描述】:
我想在 Google Kubernetes Engine 中部署多个 Pod,然后通过子域(如 pod-name-or-label.mydomain.com)或路径路由(如 protocol://mydomain.com:7878)建立与每个特定 Pod 的 TCP 连接/pod-name-or-label.
我已经研究过不同的方向,比如 Istio 或 nginx-ingress,但在我看来这太复杂了。
没有简单的解决方案吗?
【问题讨论】:
-
独立的
Pod不是解决这个问题的方法,而且肯定是一种反模式。最好的办法是将几个抽象提升到Deployment资源,然后您可以部署Pod的多个副本,它们之间的标签会有所不同,以指示入口和路由。 -
Pod 不能在生产环境中使用,定义一个部署并使用 nodePort 公开它,然后使用会话持久性和 kube-proxy 设置为仅从本地节点提供服务。
标签: kubernetes network-programming kubernetes-ingress google-kubernetes-engine istio