kubernetes中的NodePort类型服务的Pod到Pod通信

时间:2019-03-06 05:30:25

标签: docker kubernetes

我有一个statfulset应用程序,该应用程序的服务器在端口1000上运行,并具有3个副本。 现在,我想公开该应用程序,因此我使用了type: NodePort。 但是,我还希望2个副本在同一端口上相互通信。 当我对NodePort类型的应用程序执行nslookup时,它仅给出一个dns名称<svc_name>.<namespace>.svc.cluster.local(单个吊舱没有dns),并且该应用程序已公开。

当我执行clusterIP: None时,我获得了特定于节点的DNS <statfulset>.<svc_name>.<namespace>.svc.cluster.local,但未公开应用程序。但是两者不能一起工作。 如何实现这两者,为副本间通信公开相同的端口,并在外部公开相同的端口?

1 个答案:

答案 0 :(得分:1)

LoadBalancer :使用云提供商的负载均衡器在外部公开服务。外部负载均衡器将路由到其的NodePort和ClusterIP服务。