Kubernetes调度器

在kubernetes中, 调度 是指将Pod放置到合适的节点,以便对应节点的kubelet能够进行这些Pod。

概览

调度器通过kubernetes的检测(Watch)机制来发现集群中新创建且尚未调度到节点的Pod。调度器会将发现的每一个未调度的Pod调度到一个合适的节点上来运行。

调度选择

过滤阶段

过滤阶段会将所有满足 Pod 调度需求的节点选出来。 例如,PodFitsResources 过滤函数会检查候选节点的可用资源能否满足 Pod 的资源请求。 在过滤之后,得出一个节点列表,里面包含了所有可调度节点;通常情况下, 这个节点列表包含不止一个节点。如果这个列表是空的,代表这个 Pod 不可调度

打分阶段

在打分阶段,调度器会为 Pod 从所有可调度节点中选取一个最合适的节点。 根据当前启用的打分规则,调度器会给每一个可调度节点进行打分