【发布时间】:2018-11-15 06:57:16
【问题描述】:
我有 kubernetes 集群在 4 个 Raspberry-pi 设备上运行,其中 1 个充当 master,其他 3 个充当 worker,即 w1、w2、w3。我已经开始了一个守护程序集部署,所以每个工作人员都在运行一个包含 2 个容器的 pod。
w2 正在运行 2 个容器的 pod。如果我 exec 进入任何容器并从容器 ping www.google.com,我会得到响应。但如果我对w1 和w3 执行相同操作,它会显示temporary failure in name resolution。 kube-system 中的所有 pod 都在运行。我正在使用weave 进行联网。以下是 kube-system 的所有 pod
NAME READY STATUS RESTARTS AGE
etcd-master-pi 1/1 Running 1 23h
kube-apiserver-master-pi 1/1 Running 1 23h
kube-controller-manager-master-pi 1/1 Running 1 23h
kube-dns-7b6ff86f69-97vtl 3/3 Running 3 23h
kube-proxy-2tmgw 1/1 Running 0 14m
kube-proxy-9xfx9 1/1 Running 2 22h
kube-proxy-nfgwg 1/1 Running 1 23h
kube-proxy-xbdxl 1/1 Running 3 23h
kube-scheduler-master-pi 1/1 Running 1 23h
weave-net-7sh5n 2/2 Running 1 14m
weave-net-c7x8p 2/2 Running 3 23h
weave-net-mz4c4 2/2 Running 6 22h
weave-net-qtgmw 2/2 Running 10 23h
如果我使用普通的 docker container 命令而不是从 kubernetes 部署启动容器,那么我看不到这个问题。我认为这是因为kube-dns。我该如何调试这个问题?
【问题讨论】:
标签: docker networking kubernetes