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

时间:2019-10-21 07:34:14

标签: kubernetes kubernetes-pod

我已经使用kubeadm在本地笔记本电脑上部署了一个kubernetes集群(1个主设备和2个工作器)。

请注意,kubelet也正在主节点上运行。根据我之前阅读的文章,仅在工作节点上需要kubelet。有人可以让我知道为什么kubernetes主节点运行kubelet服务吗?

2 个答案:

答案 0 :(得分:1)

原因是kubeadm使用容器(荚)来部署etcd和api服务器组件。为此,将静态清单创建为yaml文件,这些文件由主节点上的kubelet拾取以提供基础结构容器。

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

答案 1 :(得分:0)

Kubelet是用于管理Pod的Kubernetes代理。 主节点上也运行着一些Pod。例如,您的网络Pod,etcd Pod(如果您自己尚未提供其集群)以及您在主节点上运行的任何其他Pod(节点导出器,日志收集器等)或您没有执行的任何DaemonSet在主节点上运行的各种Pod不能容忍它们无法在主节点上进行调度。因此,Kubernetes需要Kubelet对其进行管理。