GKE上同一Pod的两项服务

时间:2019-05-09 18:43:08

标签: kubernetes

问题

为同一吊舱创建两个服务,一个用于内部访问,另一个用于外部访问是否有问题?

上下文

我有一个在GKE上运行的简单应用程序。

有两个吊舱,每个吊舱有一个容器:

  1. flask-pod,它运行一个容器化的烧瓶应用程序
  2. postgres-pod,它运行容器化的postgres DB

flask应用程序通过围绕postgres DB的ClusterIP服务访问postgres DB。

关注

我还通过LoadBalancer服务将客户端应用TablePlus(在我的计算机上运行)连接到了postgres DB。现在,我有2个单独的服务来访问我的postgres数据库。这是多余的,还是会导致问题?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这很好。如果您查看StatefulSet,则会定义一个用于内部目的的无头服务,以及另一个允许客户端访问的服务。

答案 1 :(得分:0)

这种方法绝对有效,没有任何问题。您可以根据需要为每个Pod创建尽可能多的服务。