EKS 跨集群内部 DNS 查找

EKS cross cluster internal DNS lookup

我们有 2 个 EKS 集群,集群#1 用于应用程序,集群#2 用于可观察性。

如果我们要避免通过 public 互联网进行路由,但仅限于 EKS 集群之间的 VPC 对等互连,pods 如何从一个集群中查找 pods 的内部名称 {service name}.{namespace}.svc.cluster.local 来自另一个集群?

如评论中所述:

Hello, have you seen Istio multicluster setup on it's homepage? https://istio.io/latest/docs/setup/install/multicluster/ . It's describing setup similar to one you would like to achieve.

Istio

其中一个解决方案是使用 Istio 的官方文档中提到的设置:

以上文档描述了跨多个集群安装和配置 Istio 网格。有多种部署模型可供选择,可在此处找到:

您需要选择最适合您的选项。


EKS 应用网格

您还可以查看特定于 EKS 的解决方案,即 App Mesh:

这里描述了更具体的指南,它认识到需要 1 个以上的集群(使用 Cloud Map):


其他资源

我还发现了这个 Whosebug 问题,它对所问的问题采取了不同的方法(使用类型为 LoadBalancerinternal Service):