kube-dns不能在kubernetesarm上工作

我按照指南部署了一个kubernetes集群: https ://blog.hypriot.com/post/setup-kubernetes-raspberry-pi-cluster/。 它基本上使用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 

事实certificate,答案是其中的一个意见 ,但不清楚这是我的问题。

正如所述评论的作者是由Docker版本> 1.13的iptables策略引起的。

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

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