【问题标题】:How pods on different kubernates clusters can communicate?不同 kubernetes 集群上的 pod 是如何通信的?
【发布时间】:2022-06-10 21:03:16
【问题描述】:

案例 1: 假设有一个 pod 在本地运行(运行一些工作负载/应用程序)在设备 1 上,另一个 pod 在 EC2 实例中运行,该实例运行在 AWS EKS 实例上。两个人怎么沟通

案例 2: 假设有一个 pod 在本地运行(运行一些工作负载/应用程序)在一个设备 1 和另一个设备 2 上。两个人怎么沟通?

Pod 可以使用 minikube 甚至直接使用 kubectl 命令在本地运行。

问题 :我知道同一个集群中的Pod可以通过直接寻址其IP地址与另一个Pod进行通信,但是不同集群上的Pod如何通信以及它们可以使用哪些协议? 。请在这件事上给予我帮助 。

【问题讨论】:

    标签: docker kubernetes amazon-ec2 devops amazon-eks


    【解决方案1】:

    如果通过以下方式公开暴露,则 pod 可以相互通信

    1. 外部 IP 例如https://kubernetes.io/docs/tutorials/stateless-application/expose-external-ip-address/
    2. 用户服务公开你的 pod https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/

    如果您要求 pod 使用内部网络使用私有 ip 进行通信,您可以考虑使用 VPC 对等互连(连接设备 1、设备 2 和云/AWS VPC 的所有 3 个网络)。这需要一些网络知识来设置。

    【讨论】:

      【解决方案2】:

      如果您正在寻找简单的选项和设置,您可以公开该服务。

      您可以使用External IP(服务类型负载均衡器)或使用入口控制器(nginx、kong、traefik)来公开服务。 p>

      对于多集群通信和服务发现,您可以使用 IstiolinkerD 等服务网格:
      https://istio.io/latest/blog/2020/multi-cluster-mesh-automation/

      LinkerD 多集群东西向设置:https://linkerd.io/2.11/features/multicluster/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-04
        • 1970-01-01
        • 2021-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多