2017-03-02 52 views
2

我按照指南部署kubernetes集群:https://blog.hypriot.com/post/setup-kubernetes-raspberry-pi-cluster/。它基本上使用Debian存储库中的hypriotOS和kubernetes。kube-dns不能在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 

回答

1

它会证明,答案是在comments从之一,但目前还不清楚,这是我的问题。

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

为了解决它,执行下面的两个节点上:

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