调度
调度器Predicates策略Predicates plugin工作原理Priorities策略
调度kube-scheduler负责分配调度Pod到集群内的节点上,它监听kube-apiserver,查询还未分配Node的Pod,然后根据调度策略为这些Pod分配节点(更新Pod的NodeName字段)。
调度器需要充分考虑诸多的因素:
公平调度资源高效利用QoSaffinity和anti-affinity(亲和性和反亲和性)数据本地化(data locality),适用于大数据领域内部负载干扰(inter-workload interference)deadlines 调度器
kube-scheduler调度分为两个阶段,predicate和priority:
predicate:过滤不符合条件的节点;priority:优先级排序,选择优先级最高的节点。 Predicates策略
Addresses: InternalIP: 192.168.65.4 Hostname: docker-desktop Capacity: #集群总资源 cpu: 4 ephemeral-storage: 61255492Ki hugepages-1Gi: 0 hugepages-2Mi: 0 hugepages-32Mi: 0 hugepages-64Ki: 0 memory: 4027704Ki pods: 110 Allocatable: #可剩余的资源 cpu: 4 ephemeral-storage: 56453061334 hugepages-1Gi: 0 hugepages-2Mi: 0 hugepages-32Mi: 0 hugepages-64Ki: 0 memory: 3925304Ki pods: 110Priorities策略



