我们有一个使用两个 pod 运行的应用程序,如果每个 pod 都在每个节点上运行,那么我们将面临间歇性超时(使用 ALB 以及节点本身尝试),如果两个 pod 都在单个节点上运行,那么我们不会面临任何问题。
详细场景:
- 我们正在使用具有 2 个节点的 EKS 集群
- 在 EKS 上使用 Calico
用例:一切正常
- Hello-word 在 2 个 pod(A 和 B)上运行,两个 pod 都在 Node1 上运行
- 来自 ALB 的卷曲 - 200
- 都好
用例:504 超时
- Hello-word 在 2 个 Pod(A 和 B)上运行,现在 Pod A 在 Node1 上运行,Pod B 在 Node2 上运行
- 从任何地方卷曲 - 每个备用请求 504
- 从容器内部卷曲 200
用例:一切正常
- Hello-word 与 pod1 一起运行,一切正常
摘要:仅当 2 个 pod 在 diff diff 节点上运行时,应用程序才工作