所以我不确定如何进行故障排除,但我整天都在这里,并且搜索得很高。
我无法让KubeDNS pod工作。我正在安装在裸机上的Fedora 25上进行部署。我目前在群集中只有一个盒子,在主服务器上运行kubelet。我没有在容器中运行kubelet或其他Kubernetes服务。
当我尝试在kubernetes.default服务(nslookup kubernetes.default.svc.cluster.local 127.0.0.1
和nslookup kubernetes.default.svc.cluster.local 127.0.0.1:10053
)上的kubedns容器中运行DNS查找时,它会失败。
我最终在kube-apiserver日志中发现的是以下消息,当我尝试进行查找时,按时排队:
kube-apiserver[20876]: E0315 01:09:16.134237 20876 proxy.go:193] Error proxying data from client to backend: write tcp 192.168.1.203:33074->192.168.1.203:10250: write: broken pipe
我正在使用的服务和复制控制器配置来自https://coreos.com/kubernetes/docs/latest/deploy-addons.html#deploy-the-dns-add-on,clusterIP
设置明显改变以符合我的环境。
我不确定在故障排除方面还有哪些方面,所以任何帮助都表示赞赏。我会发布任何有用的配置,但是我觉得猜测那些配置会不会毫无用处。
答案 0 :(得分:0)
我最后通过一些反复试验解决了这个问题。
问题是,遵循Fedora的裸机节点设置指南,我没有为kube-apiserver配置TLS。
这些选项都是必需的(很久以前已经修好了,我不记得丢失了哪些选项):