1 资源调度流程

资源创建流程如下所示。

 

k8s资源调度_资源调度

资源调度流程是从资源创建流程的④开始的,即Kube-scheduler在需要创建的资源队列中监听到相应的资源时,会调用可用的调度算法和调度策略对可用的节点进行过滤和打分,最后选出可用的最优节点与需要创建的资源进行绑定,并调用Kube-apiserver的相应接口将调度结果写进Etcd指定的路径。

当Kube-scheduler监听到资源队列中有需要调度的资源时,会进行如下所示的调度。

 

k8s资源调度_调度策略_02

 

2 资源调度算法和调度策略

在Kubernetes中,资源调度最终是在具体的调度策略下通过特定调度器完成的。

1)调度策略:组织调度算法的方式,比如资源调度过程中的Filtering和Scoring就是调度策略。

2)调度算法:在Kubernetes中,调度算法由调度器实现。调度器的任务是为新创建的Pod寻找一个最合适的节点。

Kubernetes中常用的调度策略和调度算法

 

k8s资源调度_资源调度_03