有没有办法?使用 DNS 或其他任何方式从 Azure 中的 k8s 服务跨区域进行通信(但这里不使用负载均衡器)

有没有办法?使用 DNS 或其他任何方式从 Azure 中的 k8s 服务跨区域进行通信(但这里不使用负载均衡器)

我有两个服务,serviceA -> 在“akswestus2”中,以及“serviceB”-> 在“akseastus2”中

如何从服务 A 连接到服务 B?使用 DNS 还是其他方式?

答案1

您的 AKS 实例作为完全独立的 Kuberenetes 集群运行,因此您必须将这些应用程序视为外部通信,而不是尝试像它们在共享集群中一样进行通信。

鉴于此,您通常如何访问外部服务?您可以设置 vnet 对等连接以将两个虚拟网络连接在一起,然后使用应用程序提供的任何 API 将应用程序 B 公开给应用程序 A。您可以设置 DNS 以允许使用 Azure DNS 或您自己的 DNS 提供商对服务进行基于名称的解析。

相关内容