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

时间:2019-09-10 05:31:57

标签: kubernetes

我正在研究一个用例,其中我需要设置2个Kubernetes集群,并在单独GKE集群中的2个Pod之间建立通信通道。 请提出解决方案,以实现相同的方法。

2 个答案:

答案 0 :(得分:0)

您可以在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将是您的群集节点端口。

像这样,您的第一个集群容器将与第二个集群容器进行通信

答案 1 :(得分:0)

考虑使用Istio

以下是guide的详细说明:

  

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

这将允许集群之间直接进行Pod到Pod的通信。

请告诉我是否有帮助。