公开两个端口,一个作为ClusterIP,另一个作为NodePort

时间:2017-09-26 11:03:39

标签: kubernetes

我有一个带有两个容器的吊舱。应用程序和数据库。我有两个复制品。

我希望公开要在群集外部访问的应用程序端口,我不想公开数据库端口。

但我想使用DNS访问数据库端口以平衡流量。

我可以创建两个服务,一个作为NodePort,并将applicatin端口和其他服务公开为ClusterIP,以暴露数据库端口。

我还可以从应用程序服务器连接到localhost,因为之前流量已经达到平衡。并且只将app服务器公开为nodeport。

问题是:我是否可以将数据库端口公开为集群ip,将app端口显示为仅具有一个服务的nodeport?

谢谢。

2 个答案:

答案 0 :(得分:1)

答案是:不,你不能。

但您仍然应该知道类型为NodePort的Kubernetes服务还将分配端口将路由到的群集IP。因此,如果您想要发布这两个端口,单个服务就足以通过名称在内部到达它们,并通过节点端口从外部到达。

答案 1 :(得分:0)

没有。你不能。

更不用说这是一个非常罕见的情况,将数据库保存在复制设置中的同一个pod中是有意义的,因为您通常希望将它们分成不同的部署/服务。