为“kubernetes.xxxx.xxx”查询NS记录时出错:在10.0.2.3:53上查找kubernetes.xxxxxxxx.xxx :读取udp 10.0.2.15:56154->10.0.2.3:53: i/o超时

只有我的kops更新集群抛出以下所有其他命令。
这是我的kops验证集群
从kubectl上下文中使用集群: kubernetes.xxxx.xxx 验证集群kubernetes.xxxxxx.xxxx 实例组名称角色MACHINETYPE MIN MAX SUBNETS主-xxx-xxxx-1a主t2.micro1x1-xxxxx-1a节点t2.micro2xx-xxxxx1a 节点状态名称角色就绪ip-xxxx-xx-xx-xxx.xxx-xxxxx-x.compute.internal主真 验证失败,就绪母版1 /1,准备节点0/ 2。 您的节点还没有准备好kubernetes.xxxxxx.xxx
发布于 2018-04-10 10:32:59
这是dns问题。我对我的名字服务器进行了nslookup,并将IP添加到/etc/ 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当我现在运行kops更新集群时。它解决了这个问题。
发布于 2020-03-14 18:08:01
发布于 2018-04-10 10:34:25
正如您在注释中所写的,您正在尝试从VPC网络之外的VM调用命令。
在您的系统中,您将DNS服务器地址设置为10.0.2.3:53,并且它是不可用的,这就是为什么您不能从VM解析您的区域。
要修复它,请编辑/etc/hosts文件并将名称服务器地址设置为8.8.8.8。当然,如果您的Kubernetes DNS区域正常,您将能够解决它(如果您使用的是公共DNS区域)。
对于私有DNS区域,它是完全相同的,但是您应该设置该区域的DNS服务器地址,而不是8.8.8.8。
https://stackoverflow.com/questions/49747280
复制相似问题