AWS EKS - 多集群通信

AWS EKS - Multi-cluster communication

我在 VPC 中有两个 EKS 集群。

  1. VPC 的 Public 子网中的集群 A 运行 [前端应用程序部署在这里]

  2. Cluster B 运行 in VPC私有子网[后端应用部署于此]

我想与这两个集群建立网络,这样集群 A 中的 pods 应该能够与集群 B 中的 pods 通信。

在高层,您需要通过 K8s 服务公开后端应用程序。然后,您将通过入口对象公开此服务(see here 了解详细信息以及如何配置它)。如果您将前端 pods 指向此服务端点,它们将自动能够到达它。您可能希望做同样的事情来公开您的前端服务(通过入口)。

通常像这样的架构被部署到单个集群中,在这种情况下,前端只需要一个入口,后端可以通过后端的标准集群内发现来访问-结束服务。但是因为您是跨集群执行此操作,所以您必须通过入口公开后端服务。另一种方法是使用网格启用跨集群发现(see here 了解更多详细信息)。