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 是参考实现。