kubelet 是什么?
Kubernetes 中的 kubelet 是一个核心组件,同时也是运行在集群中每个节点(Node)上的服务进程。它的主要职责是管理节点上的 Pod 和容器,确保它们按照期望的状态运行。
kubelet 是 Kubernetes 的“节点代理”,负责与控制平面(如 API Server)通信,并执行以下关键任务:
-
接收 Pod 定义(通过 API Server 或本地静态 Pod 配置文件)。
-
启动、停止和维护节点上的 Pod 及其容器。
-
监控容器健康状态(如探针检查),并报告节点和 Pod 状态给 API Server。
-
挂载 Pod 所需的存储卷、下载 Secret 等。
它是一个常驻进程(Daemon),通常以系统服务(如 systemd
服务)的形式运行。
kubelet 安装在哪里?
kubelet 部署在 Kubernetes 集群的每个工作节点(Worker Node)上,包括控制平面节点(如果控制平面节点也运行 Pod)。
-
例如:一个集群有 3 个 Worker Node,则每个 Node 上都会运行一个 kubelet 进程。