我已经设置了一个5节点kubernetes集群,其中包含3个HA主服务器,运行良好。不幸的是,据我所知,DNS不起作用或不作为一种服务存在。
api-服务器、控制器-管理器和调度程序都在豆荚中运行,并使用码头上的hyperkube1.4.6映像正确工作。我已经在/etc/kubernetes/ https://coreos.com/kubernetes/docs/latest/deploy-addons.html中为dns服务创建了清单,但它们似乎没有效果。我当时的印象是DNS是内置到kubernetes的,但我很难弄清楚它内置到哪个组件中,或者如何启动它。
apiserver读取/etc/kubernetes/addons或kubelet的内容吗?我想知道是否需要将/etc/kubernetes/addonss作为apiserver pod上的卷挂载。
发布于 2016-12-04 22:21:45
不同的部署方法对加载项的处理方式不同。您链接到的CoreOS法让您使用kubectl create -f dns-addon.yml手动启动它们;没有自动化。如果您没有运行该命令,尝试一下,看看它是否解决了您的问题。
如上所述,其他部署方法将此作为部署的一部分。例如,基于盐的kube-up.sh方法使用一个名为kube-addon-manager(清单,代码)的“观察者”荚。kops部署方法部署kube-dns,但使用kubectl作为其他加载项,如概述的这里。由于这些加载项实际上与运行在Kubernetes上的普通应用程序没有什么区别,因为它们只是在使用普通的Kubernetes清单,因此存在一些变化。基本上,您可以使用部署方法提供的内容,并根据环境的需要对其进行修改。
https://stackoverflow.com/questions/40962086
复制相似问题