在K8s中,创建Pod时的流程如下:文章来源:https://www.toymoban.com/news/detail-682140.html
- 用户通过Kubectl或其他方式向API Server发送创建Pod的请求。
- API Server接收到请求后,会先进行权限验证和身份认证。
- 一旦验证通过,API Server会将请求转发给Scheduler组件。
- Scheduler负责对新创建的Pod进行调度,即确定将该Pod调度到哪个节点上运行。Scheduler会根据一些调度策略(如资源需求、亲和性、互斥性等)选择合适的节点。
- 一旦Scheduler确定了目标节点,它会将Pod的调度信息更新到etcd(Kubernetes的分布式存储)中。
- Controller Manager会监视etcd中的Pod调度信息变化。一旦发现有新的Pod调度信息,Controller Manager会创建相应的Pod对象,并将其指派给对应的Kubelet(节点上的代理程序)。
- Kubelet会接收到Controller Manager发送的Pod创建请求,并负责在该节点上创建和管理Pod的生命周期。
所以,在创建Pod时,API Server会先将请求发送给Scheduler,然后Scheduler确定调度信息后,再由Controller Manager负责创建和管理Pod的生命周期。文章来源地址https://www.toymoban.com/news/detail-682140.html
到了这里,关于K8s 在创建pod时api-server是先找scheduler 还是controller-manager的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!