为什么kubelet在kubernetes主节点上运行?

为什么kubelet在kubernetes主节点上运行?,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我使用kubeadm在本地笔记本电脑上部署了kubernetes cluster 1 master和2 workeron 注意,kubelet也在主节点上运行。从我之前阅读的文章中,kubelet只在工作节点上需要。有人能告诉我为什么kubernetes主节点运行kubelet服务吗?原因是kubeadm使用容器吊舱部署etcd和api服务器组件。为此,静态清单被创建为yaml文件,这些文件由主节点上的kubelet获取,以提供基础设施吊舱 另外一个好处是,您可以从kubernetes api获

我使用kubeadm在本地笔记本电脑上部署了kubernetes cluster 1 master和2 workeron


注意,kubelet也在主节点上运行。从我之前阅读的文章中,kubelet只在工作节点上需要。有人能告诉我为什么kubernetes主节点运行kubelet服务吗?

原因是kubeadm使用容器吊舱部署etcd和api服务器组件。为此,静态清单被创建为yaml文件,这些文件由主节点上的kubelet获取,以提供基础设施吊舱


另外一个好处是,您可以从kubernetes api获得主节点指标。

Kubelet是kubernetes管理POD的代理。
主节点上也有一些吊舱在运行。例如,您的网络吊舱、etcd吊舱(如果您自己没有提供其集群),以及您在主节点上运行的任何其他吊舱(节点导出器、日志收集器等)。或者任何您不允许它们在主节点上不被调度的守护程序都是在主节点上运行的吊舱。因此Kubernetes需要Kubelet来管理它们。

只有使用kubeadm进行集群部署时才会出现这种情况吗?此外,只有在初始基础设施组件部署时才需要主机上的kubelet?部署集群后,kublet是否可以停止/删除?对,kubeadm就是这样工作的,其他方法可以使用本机systemd单元。不应停止/删除kubelet,因为它用于确保基础设施吊舱持续运行,并且kubeadm集群升级也使用静态清单。那就继续吧。谢谢托马斯提供的信息