首先,将一个 K8s 比作一个集团,集团要做不同的项目,集群的各个角色就担任了不同的任务。
- Node:就是各个负责工作的地方也就是工厂。
- Kubelet:每一个工厂的负责人。
- k-proxy:每一个工厂的门卫,当总部的人要来巡视工厂了,可以通过它来询问当前的项目是不是在这开展,不管有没有在它这开展它都能告诉领导该去哪里查看。
- controller manager:决策者,决定项目由哪一个工厂来开展。
- API server:秘书部,决策者的决策不会直接告诉工厂而是通过它来进行转达,同样地,工厂的情况也是通过它来转给决策者。
- scheduler:调度者,调度项目的执行。
- etcd:资料库,用于存放集团的资料。