1

我有一个 5 节点 kubernetes 集群,其中 3 个 HA 主机运行良好。不幸的是,据我所知,DNS 不工作或不作为服务存在。

api-server、controller-manager 和 scheduler 都在 pod 中运行,并且使用 quay 上的 hyperkube 1.4.6 映像正常工作。我在 /etc/kubernetes/addons 中的https://coreos.com/kubernetes/docs/latest/deploy-addons.html之后为 dns 服务创建了清单,但它们似乎没有效果。在这一点上,我的印象是 DNS 是内置在 kubernetes 中的,但我很难弄清楚它内置在什么组件中或如何启动它。

是否apiserver读取/etc/kubernetes/addons或 的内容kubelet?我想知道是否需要/etc/kubernetes/addonssapiserver pod.

4

1 回答 1

4

插件通过不同的部署方法以不同的方式处理。您链接到的CoreOS 方法只需使用kubectl create -f dns-addon.yml;手动启动它们。周围没有自动化。如果您没有运行该命令,请尝试一下,看看是否可以解决您的问题。

如上所述,其他部署方法将此作为部署的一部分。kube-up.sh例如,基于 Salt 的方法使用称为kube-addon-manager( manifest , code ) 的“观察者” pod。kops部署方法 deploys ,kube-dnskubectl用于其他插件,如此所述。由于这些插件实际上与在 Kubernetes 上运行的普通应用程序没有什么不同,因为它们只是使用普通的 Kubernetes 清单,所以存在一些变化。您基本上可以采用您的部署方法为您提供的内容,并根据您的环境需要对其进行更改。

于 2016-12-04T22:21:45.097 回答