首页 > 解决方案 > EKS:如何减少 AZ 之间的数据传输?

问题描述

我正在使用 EKS,并且我有 3 个节点,每个节点位于一个单独的可用区。我有 2 个不同应用程序的 2 个 kubernetes 部署(我们将它们命名为应用程序 A 和应用程序 B),每个应用程序有 3 个副本,这两个应用程序必须相互通信。它们通过 ClusterIP kubernetes 服务进行通信。因此,每个节点都有 2 个 pod:1 个来自应用 A,1 个来自应用 B。

我想要实现的是应用程序 A 和应用程序 B 的通信永远不会离开节点,因为 pod 已经在同一个节点中。有什么办法可以做到这一点?

我在 CloudWatch 上看到通信离开了节点。

标签: amazon-web-serviceskubernetesamazon-eks

解决方案


我想要实现的是应用程序 A 和应用程序 B 的通信永远不会离开节点,因为 pod 已经在同一个节点中。有什么办法可以做到这一点?

在同一个 pod 中将这两种服务作为容器运行,并让它们在本地相互通信。

我不相信有一种方法可以使用亲缘关系或污点来可靠地实现这一目标。

编辑:不准确,请参阅 OP 问题评论中链接的文档。为了完整起见。


推荐阅读