Pods 在不同节点 (EKS) 上时不要相互通信

Pods don't communicate between each other when on different nodes (EKS)

我们有一个 EKS 集群,上面有 4 个节点和 10 个微服务(此时)。我们以前有 2 个节点,没有发现太多问题,但自从增加到 4 个后,"randomly" 就停止工作了。我相信一个节点的 pod 不能与集群的另一个节点通信。

当 pods 不在同一节点上时,我们随机 "service unavailable"。当在同一个节点上时,一切都很好。我们在应用程序设置中使用http://service.namespace:port

我以为 Kubernetes 会自动解决这个问题?我们有 EKS v1.12。谢谢

PS:我们尝试 "telnet IP port" 并且它在其中一个 pod 中起作用。当我们执行 http://service.namespace:port 时,它不会解析。

如果服务在同一个命名空间中,您可以使用 http://servicename:port

如果它们在不同的命名空间中,那么您可以使用 FQDN http://servicename.namespace.svc.cluster.local:port