树莓pi 4-coredns问题上的kubernetes聚类

树莓pi 4-coredns问题上的kubernetes聚类,kubernetes,coredns,Kubernetes,Coredns,我在raspberry pi 4上安装kubernetes群集时遇到问题 我无法从播客内部访问互联网 我想用 我在raspberry pi 3上有相同的设置,没有问题,所以我认为我的网络没有任何问题 问题似乎出在coredns上,日志显示如下: pi@rpi4-reg:~ $ kubectl -n kube-system logs coredns-6955765f44-wvsz4 .:53 [INFO] plugin/reload: Running configuration MD5 = 4e2

我在raspberry pi 4上安装kubernetes群集时遇到问题

我无法从播客内部访问互联网

我想用

我在raspberry pi 3上有相同的设置,没有问题,所以我认为我的网络没有任何问题

问题似乎出在coredns上,日志显示如下:

pi@rpi4-reg:~ $ kubectl -n kube-system logs coredns-6955765f44-wvsz4
.:53
[INFO] plugin/reload: Running configuration MD5 = 4e235fcc3696966e76816bcd9034ebc7
CoreDNS-1.6.5
linux/arm, go1.13.4, c2fd1b2
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:41212->4.2.2.1:53: i/o timeout
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:33647->192.168.2.1:53: i/o timeout
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:33755->4.2.2.1:53: i/o timeout
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:55151->192.168.2.1:53: i/o timeout
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:50820->4.2.2.1:53: i/o timeout
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:56227->192.168.2.1:53: i/o timeout
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:48078->192.168.2.1:53: i/o timeout
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:52120->192.168.2.1:53: i/o timeout
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:48378->192.168.2.1:53: i/o timeout
[ERROR] plugin/errors: 2 1228749791.1011458686. HINFO: read udp 10.244.0.3:59986->192.168.2.1:53: i/o timeout
coredns配置文件

apiVersion: v1
data:
  Corefile: |
    .:53 {
        errors
        health {
           lameduck 5s
        }
        ready
        kubernetes cluster.local in-addr.arpa ip6.arpa {
           pods insecure
           fallthrough in-addr.arpa ip6.arpa
           ttl 30
        }
        prometheus :9153
        forward . /etc/resolv.conf
        cache 30
        loop
        reload
        loadbalance
    }
kind: ConfigMap
metadata:
  creationTimestamp: "2020-01-17T08:26:29Z"
  name: coredns
  namespace: kube-system
  resourceVersion: "188"
  selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
  uid: 287d7906-f126-4fd3-8937-b98cf9ea8833

决议

nameserver 4.2.2.1
nameserver 192.168.2.1

你能ping到8.8.8.8吗?您可以使用测试运行:
kubectl exec-it busybox ping 8.8.8.8
No,它找不到8.8.8.8
kubectl exec-it busybox ping 8.8.8.8.8.8 ping 8.8.8(8.8.8.8):56个数据字节---8.8.8 ping统计---85个数据包传输,0个数据包接收,100%丢包命令终止,退出代码为1
尝试执行此命令:
sysctl net.bridge.bridge nf call iptables=1
。请告诉我是否有效。尝试过,但没有改变。我也尝试过重新创建flannel和coredns播客,仍然是相同的,你检查你的操作系统中是否有一些iptables规则吗?或者试着用印花布看看CNI是否有问题?你能ping到8.8.8.8吗?您可以使用测试运行:
kubectl exec-it busybox ping 8.8.8.8
No,它找不到8.8.8.8
kubectl exec-it busybox ping 8.8.8.8.8.8 ping 8.8.8(8.8.8.8):56个数据字节---8.8.8 ping统计---85个数据包传输,0个数据包接收,100%丢包命令终止,退出代码为1
尝试执行此命令:
sysctl net.bridge.bridge nf call iptables=1
。请告诉我是否有效。尝试过,但没有改变。我也尝试过重新创建flannel和coredns播客,仍然是相同的,你检查你的操作系统中是否有一些iptables规则吗?还是想找个机会看看CNI是不是问题?