kubelet

该组件是常规系统组件,运行在宿主机上,而不是Pod中

该组件共有以下几个工作:

  1. 注册Node:调用API服务器接口,创建一个Node资源,完成本Node的注册工作;

  2. 创建容器:

    • 来自API服务器的Pod创建:监听API服务器,若将Pod分配至该Node,则需要负责创建容器;

    • 本地Pod创建:通常是运行在Node上的其他系统容器,kubelet可以根据本地的Pod清单创建这些容器;

  3. 监控容器:持续监控运行的容器,向API服务器阶段性报告它们的状态、事件和资源损耗;

  4. 运行存活探针(liveness probe):负责运行存活探针,若探针报错,则需要重启容器;

  5. 删除容器:当Pod从API服务器删除时,需要终止容器,并通知API服务器该容器被停止;

下图为kubelet组件基于API服务器以及本地文件中的Pod定义清单运行Pod的图例:

Kubelet基于API服务器/本地文件中的Pod定义清单运行Pod

Last updated

Was this helpful?