amazon-web-services - EKS:如何减少 AZ 之间的数据传输?
问题描述
我正在使用 EKS,并且我有 3 个节点,每个节点位于一个单独的可用区。我有 2 个不同应用程序的 2 个 kubernetes 部署(我们将它们命名为应用程序 A 和应用程序 B),每个应用程序有 3 个副本,这两个应用程序必须相互通信。它们通过 ClusterIP kubernetes 服务进行通信。因此,每个节点都有 2 个 pod:1 个来自应用 A,1 个来自应用 B。
我想要实现的是应用程序 A 和应用程序 B 的通信永远不会离开节点,因为 pod 已经在同一个节点中。有什么办法可以做到这一点?
我在 CloudWatch 上看到通信离开了节点。
解决方案
我想要实现的是应用程序 A 和应用程序 B 的通信永远不会离开节点,因为 pod 已经在同一个节点中。有什么办法可以做到这一点?
在同一个 pod 中将这两种服务作为容器运行,并让它们在本地相互通信。
我不相信有一种方法可以使用亲缘关系或污点来可靠地实现这一目标。
编辑:不准确,请参阅 OP 问题评论中链接的文档。为了完整起见。
推荐阅读
- db2 - 获取有关架构、表、主键的信息
- java - Spring boot 字段需要一个找不到类型的 bean
- java - Google zxing api无法解码条形码
- php - 获取最后一条推文 Twitter api
- android-testing - Android Robolectric 检查编辑文本是否显示错误消息
- ios - 响应 ios/xamarin 上的特定拨打电话号码
- javascript - 在 OctoberCMS Javascript 文件中访问 Twig 变量
- javascript - 如何从 React.js 中的 .map() 数组内部访问`this`?
- c# - 用于代码优化的 Activator.CreateInstance 替代方案
- python - 芹菜工人在 Matplotlib subplot() 期间过早退出