如何执行kubelet --resolve-conf ?:

时间:2020-07-16 05:39:00

标签: kubernetes minikube coredns

我遇到了一个问题,即coredns似乎无法在我的ubuntu实例上运行,我从日志中分配了以下错误:

2020-07-16T05:28:36.648Z [INFO] 172.17.0.8:60594 - 29368 "AAAA IN redis-master.cluster.local. udp 44 false 512" NXDOMAIN qr,rd 137 0.000053955s
2020-07-16T05:28:36.650Z [INFO] 172.17.0.8:43585 - 56935 "AAAA IN redis-master. udp 30 false 512" NXDOMAIN qr,rd,ra 30 0.001305981s
2020-07-16T05:28:36.650Z [INFO] 172.17.0.8:43585 - 55951 "A IN redis-master. udp 30 false 512" NXDOMAIN qr,rd,ra 30 0.001790145s
2020-07-16T05:28:36.803Z [INFO] 172.17.0.11:60313 - 14198 "A IN redis-master.cluster.local. udp 44 false 512" NXDOMAIN qr,rd 137 0.000083909s
2020-07-16T05:28:36.803Z [INFO] 172.17.0.11:60313 - 14670 "AAAA IN redis-master.cluster.local. udp 44 false 512" NXDOMAIN qr,rd 137 0.000078636s
2020-07-16T05:28:36.808Z [INFO] 172.17.0.11:42385 - 5737 "A IN redis-master.svc.cluster.local. udp 48 false 512" NXDOMAIN qr,rd 141 0.000095061s
2020-07-16T05:28:36.808Z [INFO] 172.17.0.11:42385 - 6139 "AAAA IN redis-master.svc.cluster.local. udp 48 false 512" NXDOMAIN qr,rd 141 0.000088591s
2020-07-16T05:28:36.809Z [INFO] 172.17.0.11:47547 - 18338 "A IN redis-master.cluster.local. udp 44 false 512" NXDOMAIN qr,rd 137 0.000077331s

我希望从文档中找到以下段落here是解决方案:

某些Linux发行版(例如Ubuntu)通过以下方式使用本地DNS解析器: 默认值(系统解析)。 Systemd解决的移动和替换 /etc/resolv.conf和存根文件可能导致致命的转发 在上游服务器中解析名称时循环。这可以解决 使用kubelet的--resolv-conf标志手动指向正确的 resolv.conf(使用systemd-resolved,这是 /run/systemd/resolve/resolv.conf)。 kubeadm自动检测 systemd-resolved,并相应地调整kubelet标志。

但是,我对如何执行对kubelet的调用缺乏了解。我可以使用一个解释或代码示例来说明应该怎么做。

我不确定是否相关,但是我正在使用minikube来测试集群。

在此先感谢您的帮助, 干杯!

1 个答案:

答案 0 :(得分:1)

听起来像与minikube中的systemd-resolved和coredns冲突。您可以尝试禁用systemd-resolved,因为您没有使用kubeadm创建集群:

  • 禁用系统解析的⌨?

    sudo systemctl disable systemd-resolved
    sudo systemctl stop systemd-resolved
    
  • 将此行放入[main]⌨的/etc/NetworkManager/NetworkManager.conf部分:

    dns=default
    
  • 删除符号链接/etc/resolv.conf⌨?

    sudo rm /etc/resolv.conf
    
  • 重新启动NetworkManager ???‍♀️?‍♀️?‍♀️???

    sudo systemctl restart NetworkManager