让KubeDNS工作的问题

时间:2017-03-15 05:30:27

标签: kubernetes kube-dns fedora-25

所以我不确定如何进行故障排除,但我整天都在这里,并且搜索得很高。

我无法让KubeDNS pod工作。我正在安装在裸机上的Fedora 25上进行部署。我目前在群集中只有一个盒子,在主服务器上运行kubelet。我没有在容器中运行kubelet或其他Kubernetes服务。

当我尝试在kubernetes.default服务(nslookup kubernetes.default.svc.cluster.local 127.0.0.1nslookup 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-onclusterIP设置明显改变以符合我的环境。

我不确定在故障排除方面还有哪些方面,所以任何帮助都表示赞赏。我会发布任何有用的配置,但是我觉得猜测那些配置会不会毫无用处。

1 个答案:

答案 0 :(得分:0)

我最后通过一些反复试验解决了这个问题。

问题是,遵循Fedora的裸机节点设置指南,我没有为kube-apiserver配置TLS。

这些选项都是必需的(很久以前已经修好了,我不记得丢失了哪些选项):

  • - 服务账户密钥文件
  • - TLS-CERT-文件
  • - TLS-私钥文件
  • - 客户-CA-文件