Docker 由于与kubernetes api的连接失败,crashloop中存在coredns

Docker 由于与kubernetes api的连接失败,crashloop中存在coredns,docker,networking,kubernetes,centos,coredns,Docker,Networking,Kubernetes,Centos,Coredns,我在centos 7和Docker版本19.03.6上重新安装了Kubernetes群集 但coredns吊舱无法启动,这是完整日志: 2020-02-28T12:55:56.541Z [INFO] plugin/reload: Running configuration MD5 = 7755bc9b35751c5434bff19f80f6324e E0228 12:56:21.542876 1 reflector.go:134] github.com/coredns/coredns

我在centos 7和Docker版本19.03.6上重新安装了Kubernetes群集

但coredns吊舱无法启动,这是完整日志:

2020-02-28T12:55:56.541Z [INFO] plugin/reload: Running configuration MD5 = 7755bc9b35751c5434bff19f80f6324e
E0228 12:56:21.542876       1 reflector.go:134] github.com/coredns/coredns/plugin/kubernetes/controller.go:322: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
E0228 12:56:21.542876       1 reflector.go:134] github.com/coredns/coredns/plugin/kubernetes/controller.go:322: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
log: exiting because of error: log: cannot create log: open /tmp/coredns.coredns-584795fc57-cgh67.unknownuser.log.ERROR.20200228-125621.1: no such file or directory
这些是我的豆荚

这些就是服务

我尝试了大多数常见的解决方案,如:

禁用防火墙

禁用SELinux

allowPrivilegeEscalation为true

正在重置群集并重试

最后找到了解决办法

一种解决方案是将pod_网络_cidr:192.168.0.0/16更改为pod_网络_cidr:192.168.0.200/24

第二种解决方案也是首选方案,我认为是在初始化集群之后,在绑定节点并在节点上安装docker之前设置calico


毕竟找到了解决方案:

一种解决方案是将pod_网络_cidr:192.168.0.0/16更改为pod_网络_cidr:192.168.0.200/24

第二个解决方案和首选方案,我认为是在初始化集群kubeadm init之后立即设置calico。。。在将节点绑定到集群kubeadm join之前。。。以及在节点上安装docker等


我注意到印花布控制器也不工作。网络工作正常吗??不同节点上的POD之间的通信??外部输出?。能否添加calico controller的描述和日志输出?centos中是否有多个网络接口?我的意思是,这似乎是一个网络问题。。。有时需要强制calico知道使用哪个网络与其他节点通信。所有ping都正常,我最终找到了解决方案:-一个解决方案是将pod_network_cidr:192.168.0.0/16更改为pod_network_cidr:192.168.0.200/24-第二个解决方案和首选方案,我想是在初始化集群之后、绑定节点并在节点上安装docker之前设置calico的etc@NemanjaŽunić您将您的答案发布为对您的问题的编辑,这不是正确的行为。请用您的解决方案写一个答案,您可以将其标记为已接受,请发布所有详细信息,因为您的问题可以在将来帮助他人!不要张贴代码、数据、错误消息等的图像-在问题中复制或键入文本。