【问题标题】:Unable to update kops cluster - DNS lookup error无法更新 kops 集群 - DNS 查找错误
【发布时间】:2018-09-19 16:45:36
【问题描述】:

对“kubernetes.xxxx.xxx”的 NS 记录进行 DNS 查找时出错:lookup kubernetes.xxxxxxxx.xxx on 10.0.2.3:53: read udp 10.0.2.15:56154->10.0.2.3:53: i/o超时

只有我的 kops 更新集群抛出以下所有其他命令看起来都很好

这是我的 kops 验证集群

使用 kubectl 上下文中的集群:kubernetes.xxxx.xxx

验证集群 kubernetes.xxxxxx.xxxx

实例组名称角色机器类型最小最大子网 master-xxx-xxxx-1a 主 t2.micro 1 1 xx-xxxxx-1a 节点 节点 t2.micro 2 2 xx-xxxxxx-1a

节点状态名称角色就绪 ip-xxxx-xx-xx-xxx.xxx-xxxxx-x.compute.internal master 真

验证失败 Ready Master(s) 1 out of 1. Ready Node(s) 0 out of 2.

你的节点还没有准备好 kubernetes.xxxxxx.xxx

【问题讨论】:

  • 我也可以提供更多信息
  • 您是从 VPC 内的 VM 还是从其他地方调用 kops?我只是想了解您在哪里得到了那个错误。 DNS 服务器 10.0.2.3:53 仅可从 VPC 网络获得,并且您正在使用 compute.internal DNS 区域,该区域仅可从与您的集群相同的网络获得。
  • 是的,我正在从 vagrant 那里尝试
  • 是来自 VPC 还是来自其他地方?:)
  • 它来自我的本地机器,我创建了一个 vagrant 实例并从那里连接 kops。这不是 vpc 网络

标签: amazon-web-services dns kubernetes kops


【解决方案1】:

您只需在 /etc/resolv.conf 中添加一个条目

域名服务器 8.8.8.8

注意:我想你已经很好地配置了你的 NS 记录,否则你可以关注这个doc

【讨论】:

    【解决方案2】:

    这是一个 dns 问题。我对我的名称服务器进行了 nslookup 并将 IP 添加到 /etc/resolv.conf 文件中

    nameserver 10.0.2.3
    nameserver xxx.xxx.xxx.xxx
    nameserver xxx.xxx.xxx.xxx
    nameserver xxx.xxx.xxx.xxx
    nameserver xxx.xxx.xxx.xxx
    search xxxxxx
    search kubernetes.xxxxxx.xxx
    

    当我现在运行 kops 更新集群时。它解决了这个问题。

    【讨论】:

      【解决方案3】:

      正如您在评论中所写,您正尝试从 VPC 网络之外的虚拟机调用命令。

      您的系统中似乎将 DNS 服务器地址设置为 10.0.2.3:53,但它不可用,这就是您无法从 VM 解析您的区域的原因。

      要修复它,例如,编辑您的/etc/hosts 文件并将名称服务器地址设置为8.8.8.8。 如果您的 Kubernetes DNS 区域正常,您当然可以解决它(如果您使用的是公共 DNS 区域)。

      使用私有 DNS 区域,它几乎相同,但您应该设置该区域的 DNS 服务器地址而不是 8.8.8.8

      【讨论】:

      • 10.0.2.3 是互联网号码分配机构。它是一个全局名称服务器。我想我的 NS 记录还没有反映出来。直接将它们添加到 /etc/resolv.conf 实际上已修复。它希望 ns 记录能在一段时间内反映出来
      • 10.0.2.3 是私有 IP 地址范围的路径,请查看 RFC - ietf.org/rfc/rfc1918.txt。它不能是“全局名称服务器”,它只是几个系统的默认 DNS 地址,包括 Vagrant。
      • @AntonKostenko 它对我不起作用!对“kops.ucci.uk”的 NS 记录进行 DNS 查找时出错:在 192.168.1.1:53 上查找 kops.ucci.uk:读取 udp 192.168.1.49:50160->192.168.1.1:53:i/o 超时跨度>
      • 我在 /etc/hosts 中添加了“8.8.8.8 kops.ucci.uk”行,但仍然出现相同的错误消息
      • 啊!我想我解决了 pb,我刚刚将 nameserver 8.8.8.8 添加到我的 /etc/resolv.conf,谢谢
      猜你喜欢
      • 2018-10-26
      • 2021-03-07
      • 2018-10-01
      • 2020-10-15
      • 2018-07-22
      • 2019-02-13
      • 1970-01-01
      • 2020-03-01
      • 1970-01-01
      相关资源
      最近更新 更多