Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker kubernetes中节点端口类型服务的点对点通信_Docker_Kubernetes - Fatal编程技术网

Docker kubernetes中节点端口类型服务的点对点通信

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,但应用程序不会公开。但这

我有一个statfulset应用程序,它有一个运行在端口1000上的服务器,有3个副本。 现在,我想公开应用程序,所以我使用了
type:NodePort
。 但是,我还需要两个副本在同一端口上相互通信。 当我在NodePort类型的应用程序中执行nslookup时,它只给出一个dns名称
.svc.cluster.local
(单个POD没有获得dns),并且应用程序被公开

当我执行
clusterIP:None
时,我会得到特定于节点的DNS
…svc.cluster.local
,但应用程序不会公开。但这两种方法并不协同工作。
如何实现这两个目标,即为副本间通信公开同一端口和从外部公开同一端口?

负载平衡器:使用云提供商的负载平衡器从外部公开服务。外部负载平衡器将路由到的NodePort和ClusterIP服务将自动创建。

您不能在外部公开
ClusterIP
。它只用于内部集群通信我想在外部公开服务,而不是
clusterIP
那么,我总是建议先阅读。。。