Docker kube dns不在kubernetes arm上工作

Docker kube dns不在kubernetes arm上工作,docker,dns,arm,kubernetes,Docker,Dns,Arm,Kubernetes,我按照以下指南部署kubernetes群集:。它基本上使用debian存储库中的hypriotOS和kubernetes 部署后,所有吊舱都在运行,未显示任何故障。但是,dns服务器在工作节点上工作不正常 掌握 $ kubectl -n kube-system get svc NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kube-dns 10.96.0.10

我按照以下指南部署kubernetes群集:。它基本上使用debian存储库中的hypriotOS和kubernetes

部署后,所有吊舱都在运行,未显示任何故障。但是,dns服务器在工作节点上工作不正常

掌握

$ kubectl -n kube-system get svc   
NAME                   CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
kube-dns               10.96.0.10      <none>        53/UDP,53/TCP   34m
kubernetes-dashboard   10.103.97.112   <nodes>       80:30518/TCP    31m 

# I installed the dnsutils to have the dig command
$ dig @10.96.0.10 || echo "FAIL"
# shows a valid response (note that we are not resolving anything)
$ dig @10.96.0.10 || echo "FAIL"
....
FAIL

事实证明,答案就在其中一封信中,但不清楚这是否是我的问题

如评论作者所述,这是由于Docker versions>1.13的iptables策略

要解决此问题,请在两个节点上执行以下操作:

sudo iptables -A FORWARD -i cni0 -j ACCEPT
sudo iptables -A FORWARD -o cni0 -j ACCEPT