我有一个运行在4个树莓派设备上的Kubernetes集群,其中1个作为主节点(master),另外3个作为工作节点(worker),分别是w1、w2、w3。我已经开始了一个daemon set部署,因此每个工作节点都在运行两个容器的pod。
w2正在运行一个包含2个容器的pod。如果我进入任何一个容器并从容器中ping www.google.com,则会得到响应。但是如果我在w1和w3上执行相同的操作,则会显示“名称解析暂时失败”。kube-system中的所有pod都在运行。我使用weave进行网络管理。下面是kube-system中的所有pod。
如果我使用普通的 docker 容器命令启动容器,而不是从 Kubernetes 部署中启动,那么我就看不到这个问题。我认为这是由于 kube-dns 引起的。我该如何调试这个问题?
w2正在运行一个包含2个容器的pod。如果我进入任何一个容器并从容器中ping www.google.com,则会得到响应。但是如果我在w1和w3上执行相同的操作,则会显示“名称解析暂时失败”。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 容器命令启动容器,而不是从 Kubernetes 部署中启动,那么我就看不到这个问题。我认为这是由于 kube-dns 引起的。我该如何调试这个问题?