kube-apiserver是启动群集插件还是启动kubelet?​​

时间:2016-12-04 18:31:20

标签: kubernetes kube-dns

我有一个5节点kubernetes集群,其中3个HA主服务器运行良好。不幸的是,根据我的知识,DNS无法正常运行或不存在。

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

apiserver是否会阅读/etc/kubernetes/addonskubelet的内容?我想知道是否需要在/etc/kubernetes/addonss上装载apiserver pod作为卷。

1 个答案:

答案 0 :(得分:4)

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

如上所述,其他部署方法在部署过程中执行此操作。例如,基于Salt的kube-up.sh方法使用名为kube-addon-managermanifestcode)的“观察者”窗格。 kops部署方法部署kube-dns,但kubectl用于其他插件,如here所述。由于这些插件与Kubernetes上运行的普通应用程序实际上并没有区别,因为它们只是使用普通的Kubernetes清单,因此存在一些变化。您基本上可以采用部署方法为您提供的功能,并根据您的环境需求进行更改。