KubeDNS 没有路由到 kubernetes.default 的主机

时间:2021-07-01 16:42:26

标签: kubernetes rabbitmq centos

我正在尝试在 K8S 集群 (CentOS 7) 上设置 RabbitMQ 集群,但它出错了

2021-07-01 16:30:10.048 [error] <0.273.0> Failed to fetch a list of nodes from Kubernetes API: {failed_connect,[{to_address,{"kubernetes.default",443}}, {inet,[inet],nxdomain}]}

我尝试调试该问题,但不确定缺少什么

nslookup 输出

[root@re-devk8s-control01 tmp]# nslookup kubernetes.default
Server:         174.25.1.14
Address:        174.25.1.14#53

** server can't find kubernetes.default: NXDOMAIN

dnsutils 输出

[root@re-devk8s-control01 tmp]#  kubectl exec -i -t dnsutils -- cat /etc/resolv.conf
nameserver 10.96.0.10
search default.svc.cluster.local svc.cluster.local cluster.local awstruewind.local
options ndots:5

/etc/resolv.conf

[root@re-devk8s-control01 tmp]# cat /etc/resolv.conf
# Generated by NetworkManager
search ourdomain.local
nameserver 174.25.1.14

KubeDNS 日志,我发现其中的错误很少

[root@re-devk8s-control01 tmp]# kubectl logs --namespace=kube-system -l k8s-app=kube-dns
.:53
[INFO] plugin/reload: Running configuration MD5 = db32ca3650231d74073ff4cf814959a7
CoreDNS-1.8.0
linux/amd64, go1.15.3, 054c9ae
[ERROR] plugin/errors: 2 610092700101479936.1385205460227937641. HINFO: read udp 10.244.0.31:47645->174.25.1.14:53: read: no route to host
[ERROR] plugin/errors: 2 610092700101479936.1385205460227937641. HINFO: read udp 10.244.0.31:60675->174.25.1.14:53: read: no route to host

虽然在SO中有很多类似的帖子,但我无法找出根本原因

1 个答案:

答案 0 :(得分:0)

我找到了以下来自 SO 的链接,它帮助我解决了问题 KubeDNS Masquerade

firewall-cmd --list-all
  ... 
  masquerade: yes

如果为“否”则启用:

firewall-cmd --add-masquerade --permanent
firewall-cmd --reload
相关问题