2

对“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 timeout

我的主节点入站规则

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

这是我的 kops 验证集群

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

验证集群 kubernetes.xxxxxx.xxxx

实例组名称 角色 MACHINETYPE MIN MAX SUBNETS master-xxx-xxxx-1a Master t2.micro 1 1 xx-xxxxx-1a nodes Node t2.micro 2 2 xx-xxxxxx-1a

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

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

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

4

3 回答 3

1

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

名称服务器 8.8.8.8

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

于 2020-03-14T18:08:01.060 回答
0

It's a dns issue. I did a nslookup to my name servers and added the IP's to /etc/resolv.conf file

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

and when i ran kops update cluster now. It fixed the issue.

于 2018-04-10T10:32:59.597 回答
0

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

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

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

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

于 2018-04-10T10:34:25.947 回答