kube-apiserver 是启动集群插件还是 kubelet?
Does the kube-apiserver start up the cluster addons or does the kubelet?
我有一个 5 节点的 kubernetes 集群,其中有 3 个 HA master 运行良好。不幸的是,据我所知,DNS 不工作或不作为服务存在。
api-server、controller-manager 和 scheduler 都在 pods 中 运行 并且在 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/addonss
作为卷挂载到 apiserver pod
.
不同的部署方法对插件的处理方式不同。您链接到的 CoreOS method 只是让您使用 kubectl create -f dns-addon.yml
手动启动它们;没有自动化。如果您没有 运行 该命令,请尝试一下,看看是否能解决您的问题。
如上所述,其他部署方法将此作为部署的一部分进行。例如,基于 Salt 的 kube-up.sh
方法使用名为 kube-addon-manager
(manifest, code). The kops
deployment method deploys kube-dns
, but uses kubectl
for other addons, as outlined here 的 "watcher" pod。因为这些插件与普通应用程序确实没有什么不同 运行在 Kubernetes 上,他们只是使用普通的 Kubernetes 清单,那里有一些变化。你基本上可以采用你的部署方法给你的东西,并根据你的环境的需要改变它。
我有一个 5 节点的 kubernetes 集群,其中有 3 个 HA master 运行良好。不幸的是,据我所知,DNS 不工作或不作为服务存在。
api-server、controller-manager 和 scheduler 都在 pods 中 运行 并且在 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/addonss
作为卷挂载到 apiserver pod
.
不同的部署方法对插件的处理方式不同。您链接到的 CoreOS method 只是让您使用 kubectl create -f dns-addon.yml
手动启动它们;没有自动化。如果您没有 运行 该命令,请尝试一下,看看是否能解决您的问题。
如上所述,其他部署方法将此作为部署的一部分进行。例如,基于 Salt 的 kube-up.sh
方法使用名为 kube-addon-manager
(manifest, code). The kops
deployment method deploys kube-dns
, but uses kubectl
for other addons, as outlined here 的 "watcher" pod。因为这些插件与普通应用程序确实没有什么不同 运行在 Kubernetes 上,他们只是使用普通的 Kubernetes 清单,那里有一些变化。你基本上可以采用你的部署方法给你的东西,并根据你的环境的需要改变它。