Components

Basic Components #

Kubernetes 基本组件:

  • kubelet: kubelet 运行在所有节点上,扮演着“节点代理”的角色。kubelet 还向 apiserver 注册节点的各种信息。

    kubelet 主要的交互对象是 PodSpec,PodSpec 来自于各种各样的机制与组件,主要来自于 apiserver。它还监视容器的运行与健康状态。

  • kube-apiserver: apiserver 校验、配置各种 API 对象,例如 Pod、Service、ReplicaSet 等。

    apiserver 还提供 REST API,并且为各个组件提供集群共享状态的前端。所有其他组件都应该通过这个前端进行交互。

  • kube-proxy: kube-proxy 也应该运行在所有节点上。kube-proxy 提供了服务代理。

  • kube-scheduler: kube-scheduler 是一种“控制平面”(Control Plane),它根据资源限制决定将队列中的 Pod 调度给哪个节点。

    不同的调度器可以共同在一个集群中使用,kube-scheduler 是参考实现。