30. Kubernetes 核心组件讲解——Scheduler

本章讲解知识点

    1. Scheduler 概述
    1. Scheduler 原理分析
    1. Scheduler 旧版本的两阶段调度流程
    1. Scheduler Framework

1. Scheduler 概述

Kubernetes Scheduler 是 Kubernetes 集群中的一个核心组件,用于将 Pod 调度到适合的 Node 上运行。在 Kubernetes 中,Pod 是最小的可调度单元,而 Node 则是运行 Pod 的物理或虚拟机器。调度器负责决定每个 Pod 应该在哪个 Node 上运行,以最大程度地利用集群资源,并满足用户定义的调度策略。

Kubernetes Scheduler 通过调度算法和策略来实现 Pod 的调度。调度算法可以是优先级调度、公平调度、权重调度等,而策略可以是节点亲和性、Pod 亲和性、污点容忍等。在进行调度时,Scheduler 会考虑一系列因素,如节点资源利用率、Pod 资源需求、节点亲和性、Pod 亲和性、污点容忍等,来确定最佳的调度方案。

除了默认的调度器之外,Kubernetes 还允许用户使用自定义调度器来满足特定的调度需求,例如将 Pod 调度到 GPU 节点或者将 Pod 调度到特定的地理位置。

Kubernetes Scheduler 通过一个名为 kube-scheduler 的进程提供服务,该进程运行在 Master 上。属于静态 pod。</

猜你喜欢

转载自blog.csdn.net/qq_32468785/article/details/130524671