【问题标题】:Pods don't communicate between each other when on different nodes (EKS)Pod 在不同节点 (EKS) 上时不会相互通信
【发布时间】:2020-01-01 21:12:21
【问题描述】:

我们有一个 EKS 集群,上面有 4 个节点和 10 个微服务(此时)。我们曾经有 2 个节点并且没有发现太多问题,但是自从增加到 4 个之后,事情已经“随机”停止工作。我认为一个节点的 pod 不能与集群的另一个节点通信。

当 pod 不在同一个节点上时,我们会随机出现“服务不可用”。在同一个节点上,一切都很好。我们在 appsettings 中使用http://service.namespace:port

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

PS:我们尝试“telnet IP 端口”,它从一个 pod 中工作。当我们执行http://service.namespace:port 时,它并没有解决。

【问题讨论】:

  • 新节点是否与旧节点在同一子网中?
  • 试试service.namespace.svc.cluster.local
  • @TummalaDhanvi 我刚刚尝试过,我们收到此错误:“错误”:“提供了无效的请求 URI。请求 URI 必须是绝对 URI 或必须设置 BaseAddress。”开发人员正在使用 c#
  • 我假设您在 EKS 中使用 coredns,您能否添加 kubectl get configmap coredns -n kube-system -o yaml 的输出
  • 如果这两个服务都在同一个命名空间中,请您只使用http://service:port

标签: kubernetes amazon-eks


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-01-18
    • 2023-01-15
    • 1970-01-01
    • 2020-02-20
    • 2021-07-26
    • 2021-01-12
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多