2017-03-02 48 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