Docker kubernetes中节点端口类型服务的点对点通信
我有一个statfulset应用程序,它有一个运行在端口1000上的服务器,有3个副本。 现在,我想公开应用程序,所以我使用了Docker kubernetes中节点端口类型服务的点对点通信,docker,kubernetes,Docker,Kubernetes,我有一个statfulset应用程序,它有一个运行在端口1000上的服务器,有3个副本。 现在,我想公开应用程序,所以我使用了type:NodePort。 但是,我还需要两个副本在同一端口上相互通信。 当我在NodePort类型的应用程序中执行nslookup时,它只给出一个dns名称.svc.cluster.local(单个POD没有获得dns),并且应用程序被公开 当我执行clusterIP:None时,我会得到特定于节点的DNS…svc.cluster.local,但应用程序不会公开。但这
type:NodePort
。
但是,我还需要两个副本在同一端口上相互通信。
当我在NodePort类型的应用程序中执行nslookup时,它只给出一个dns名称.svc.cluster.local
(单个POD没有获得dns),并且应用程序被公开
当我执行clusterIP:None
时,我会得到特定于节点的DNS…svc.cluster.local
,但应用程序不会公开。但这两种方法并不协同工作。
如何实现这两个目标,即为副本间通信公开同一端口和从外部公开同一端口?负载平衡器:使用云提供商的负载平衡器从外部公开服务。外部负载平衡器将路由到的NodePort和ClusterIP服务将自动创建。您不能在外部公开
ClusterIP
。它只用于内部集群通信我想在外部公开服务,而不是clusterIP
那么,我总是建议先阅读。。。