加载中...

kubelet 是运行在 Kubernetes 集群每个节点上的主要“节点代理”,负责让本节点上的容器状态与控制平面下发的期望状态保持一致,是连接控制平面与容器运行时的关键组件。
kubelet 监视 API Server 中分配给本节点的 Pod 规约(PodSpec),通过 CRI 接口调用 containerd、CRI-O 等容器运行时创建 Pod 沙箱和容器;同时调用 CNI 插件配置网络、通过 CSI 挂载存储卷。它还持续执行探针检查(liveness、readiness、startup),按重启策略拉起失败容器,并周期性向 API Server 上报节点与 Pod 状态。
kubelet 管理节点资源上报(CPU、内存、可分配量)、镜像与容器垃圾回收、节点压力驱逐(在内存或磁盘紧张时按优先级驱逐 Pod),并支持从本地目录读取“静态 Pod”清单——kubeadm 部署的控制平面组件正是以静态 Pod 方式由 kubelet 直接托管。
kubelet 本身通常不以容器运行,而是作为 systemd 服务常驻节点,是 Kubernetes 中少数直接跑在宿主机上的组件之一。

登录 后参与讨论
暂无讨论,来发表第一条评论吧