Kubernetes的何工scheduler是一个独立的组件,它负责监视集群中新建的何工未调度的Pod,根据预定义的何工调度策略和集群资源的可用性,选择最佳的何工节点进行调度。
Scheduler不会立即将Pod调度到一个节点上,何工而是何工会将Pod调度到一个未绑定(unbound)状态(如果一个Pod是unbound状态,那么它的何工状态将被列为"Pending")。这样,何工kubelet就可以在后续的何工时间里为该Pod绑定一个节点。
下面是何工Kubernetes Scheduler的工作流程:
Scheduler的工作可以分为三个阶段:预选(preemption)、优选(prioritization)和选择(selection)。
在预选阶段,Scheduler会对当前集群中所有的节点进行评分,计算每个节点可以分配给待调度的Pod的资源是否足够。如果某个节点的资源不足以满足Pod的需求,那么Scheduler会尝试从该节点上迁移一些低优先级的Pod,以便为高优先级的Pod腾出足够的资源。
在预选阶段完成之后,Scheduler会对所有可用的节点进行优选,选出最适合待调度的Pod的节点。在这个阶段,Scheduler会为每个节点计算一个优先级值,优先级值越高的节点越有可能被选中。优选的算法可以由用户自定义,Kubernetes提供了一些默认的算法。
在优选阶段完成之后,Scheduler会将Pod绑定到被选中的节点上,完成Pod的调度工作。如果调度失败,Scheduler会继续尝试调度,直到成功为止。
总体来说,Scheduler的工作流程可以用以下几个步骤概括:
4.更新Pod状态:Scheduler将调度好的Pod的信息更新到API Server中,同时将Pod的调度信息发送到kubelet,让kubelet启动Pod所在的容器。
Kubernetes的Scheduler是一个高度可扩展的系统,用户可以自定义调度算法和插件来满足自己的需求。
责任编辑:武晓燕 来源: 今日头条 Kubernetesscheduler系统(责任编辑:百科)
曾被苹果公司遗忘在角落的iMac 历经1208天如今或将重启更新
国科微(300672.SZ):股东陈岗解除质押245万股 占其所持股份比例22.32%
中医调理APP小鹿医馆获近亿元B轮融资 红点投资和创新工场投资
西安旅游(000610.SZ)公布消息:拟利用自有资金进行委托理财