Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
如何在2个不同的Kubernetes群集之间建立pod通信_Kubernetes - Fatal编程技术网

如何在2个不同的Kubernetes群集之间建立pod通信

如何在2个不同的Kubernetes群集之间建立pod通信,kubernetes,Kubernetes,我正在编写一个用例,需要设置2个Kubernetes集群,并在单独的GKE集群中的2个POD之间建立通信通道。 请提供一个解决方案,说明如何实现相同的功能。您可以在kubernetes集群中使用这些步骤 第一簇 1. Create deployment. 2.Expose Deployment using service type as NodePort. 3. Enable firewall rule for Port that is exposed by service. 4. List o

我正在编写一个用例,需要设置2个Kubernetes集群,并在单独的GKE集群中的2个POD之间建立通信通道。
请提供一个解决方案,说明如何实现相同的功能。

您可以在kubernetes集群中使用这些步骤

第一簇

1. Create deployment.
2.Expose Deployment using service type as NodePort.
3. Enable firewall rule for Port that is exposed by service.
4. List out node IP address.
第二簇

1. Create deployment 
2. In deployment you can point endpoint of first cluster service 
as a environment vriables
        env:
        - name: SERVICE_URL
          value: xx.xx.xx.xx:xxxxx
这里xx.xx.xx.xx将是您的群集节点IP,xxxx将是您的群集节点端口

这样,您的第一个集群吊舱将与第二个集群吊舱通信,请考虑使用

下面详细介绍了如何:

使用单个网络共享控件配置多群集网格 2个Google Kubernetes引擎集群上的平面拓扑

这将允许集群间直接pod到pod通信


如果有帮助,请告诉我。

只要他们在同一个VPC中,他们就可以通过内部IP进行通信,但我不知道基于DNS的解决方案。这个问题太广泛了。在两个实体之间建立通信的方式有数百种,POD也不例外。您可能想查看消息队列(也有很多)、rest、grpc等。一篇文章或文章中有太多的方法。如果集群位于同一VPC中,则不需要外部IP进行通信。内部IP就足够了。但也就是说,在VPC之外,您需要外部IP与集群通信