三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Kubelet - Factory supervisor

Kubelet - Factory supervisor

Kubelet(工厂主管)是 Kubernetes 中运行在每个节点上的关键组件。它的作用是负责 Pod 的实际执行和管理,确保节点上的容器按照 API Server 的指令正常运行。


🧩 Kubelet 的职责

  • Pod 管理
    👉 接收 API Server(秘书) 下发的任务,启动并监控 Pod。
    👉 确保 Pod 的容器按照定义运行,并保持健康状态。
  • 节点注册
    👉 当节点启动时,Kubelet 会自动向 API Server 注册自己,成为集群的一部分。
  • 健康检查
    👉 定期汇报节点和 Pod 的状态(CPU、内存、磁盘、网络等)。
    👉 如果 Pod 不健康,会尝试重启或报告给控制平面。
  • 容器运行时接口(CRI)
    👉 Kubelet 不直接运行容器,而是通过 CRI 与容器运行时(如 Docker、containerd、CRI-O)交互。
  • 卷和网络管理
    👉 负责挂载存储卷(PV/PVC)和配置网络接口(CNI 插件)。

📌 类比理解

  • Kubelet = 工厂主管
    • 它每天接收总部(API Server)的任务单,安排工人(Pod)在工厂(节点)上工作。
    • 它监督工人是否正常工作,如果工人偷懒或生病(Pod 崩溃),主管会重新安排或报告问题。
    • 它还负责工厂的设备(存储、网络)是否正常运转。

⚠️ 注意事项

  • 如果 Kubelet 停止工作,节点上的 Pod 可能继续运行,但不会再被管理或汇报状态。
  • Kubelet 是节点和控制平面之间的桥梁,缺失它,节点就无法参与集群调度。
  • 在大规模集群中,Kubelet 的稳定性和性能至关重要。

💡 总结

  • Kubelet 是 节点上的工厂主管,负责 Pod 的启动、监控和管理。
  • 它通过 CRI 与容器运行时交互,并汇报节点和 Pod 状态。
  • 没有 Kubelet,节点就无法正常参与集群。
← 返回列表