我有一个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
,但未公开应用程序。但是两者不能一起工作。
如何实现这两者,为副本间通信公开相同的端口,并在外部公开相同的端口?
答案 0 :(得分:1)
LoadBalancer :使用云提供商的负载均衡器在外部公开服务。外部负载均衡器将路由到其的NodePort和ClusterIP服务。