kube-dns没有在kubernetes手臂上工作

时间:2017-03-02 17:24:37

标签: docker dns arm kubernetes

我按照指南部署了一个kubernetes集群:https://blog.hypriot.com/post/setup-kubernetes-raspberry-pi-cluster/。它主要使用debian存储库中的hypriotOS和kubernetes。

部署后,所有pod都在运行,没有显示任何故障。但是,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 个答案:

答案 0 :(得分:1)

事实证明答案是在comments之一,但不清楚这是我的问题。

由于所述评论的作者是由于来自Docker版本的iptables政策&gt; 1.13。

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

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