我按照指南部署了一个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
答案 0 :(得分:1)
事实证明答案是在comments之一,但不清楚这是我的问题。
由于所述评论的作者是由于来自Docker版本的iptables政策&gt; 1.13。
要解决此问题,请在两个节点上执行以下操作:
sudo iptables -A FORWARD -i cni0 -j ACCEPT
sudo iptables -A FORWARD -o cni0 -j ACCEPT