【问题标题】:kube-dns not working on kubernetes armkube-dns 在 kubernetes arm 上不起作用
【发布时间】:2017-09-16 08:26:12
【问题描述】:

我按照以下指南部署了一个 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

【问题讨论】:

    标签: docker dns arm kubernetes


    【解决方案1】:

    原来答案在来自 comments 之一,但不清楚这是我的问题。

    正如评论的作者所说,是由于 Docker 版本 > 1.13 的 iptables 策略。

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2017-09-17
      • 2017-08-15
      • 2018-11-13
      • 2018-06-30
      相关资源
      最近更新 更多