为什么 kubelet 在 kubernetes 主节点上 运行?
Why kubelet is running on kubernetes master node?
我已经使用 kubeadm 在我的本地笔记本电脑上部署了一个 kubernetes 集群(1 个主节点和 2 个工作节点)。
注意到 kubelet 也在主节点上 运行。从我之前阅读的文章来看,kubelet 仅在工作节点上需要。谁能告诉我为什么 kubernetes 主节点有 kubelet 服务 运行?
原因是 kubeadm 使用容器 (pods) 部署 etcd 和 api 服务器组件。为此,静态清单被创建为 yaml 文件,由主节点上的 kubelet 获取这些文件以提供基础设施 pods.
另一个好处是您可以从 kubernetes api.
获得主节点指标
Kubelet 是用于管理 Pods 的 Kubernetes 代理。
在您的主节点上也有一些 Pods 运行ning。例如,您的网络 Pods、您的 etcd Pods(如果您自己没有提供其集群),以及您在主节点上 运行 的任何其他 Pods(节点导出器、日志收集器等)或任何您不允许它们不被安排在您的主节点上的 DaemonSet 都是 Pods 在您的主节点上 运行 的种类。所以 Kubernetes 需要 Kubelet 来管理它们。
我已经使用 kubeadm 在我的本地笔记本电脑上部署了一个 kubernetes 集群(1 个主节点和 2 个工作节点)。
注意到 kubelet 也在主节点上 运行。从我之前阅读的文章来看,kubelet 仅在工作节点上需要。谁能告诉我为什么 kubernetes 主节点有 kubelet 服务 运行?
原因是 kubeadm 使用容器 (pods) 部署 etcd 和 api 服务器组件。为此,静态清单被创建为 yaml 文件,由主节点上的 kubelet 获取这些文件以提供基础设施 pods.
另一个好处是您可以从 kubernetes api.
获得主节点指标Kubelet 是用于管理 Pods 的 Kubernetes 代理。 在您的主节点上也有一些 Pods 运行ning。例如,您的网络 Pods、您的 etcd Pods(如果您自己没有提供其集群),以及您在主节点上 运行 的任何其他 Pods(节点导出器、日志收集器等)或任何您不允许它们不被安排在您的主节点上的 DaemonSet 都是 Pods 在您的主节点上 运行 的种类。所以 Kubernetes 需要 Kubelet 来管理它们。