介绍kube-scheduler模拟器 笔记

介绍kube-scheduler模拟器

Kubernetes 调度器是一个关键组件,确定 Pod 将在哪个节点上运行,了解其行为可能很具挑战性,因为它考虑了多种因素。kube-scheduler-simulator 是一个工具,允许用户 CLOSELY 考察调度器的行为和决策,对于普通用户和扩展调度器的专家用户都非常有用。该模拟器最初是作为 Google Summer of Code 2021 项目开发的,自那以来已经收到了许多贡献。它使用户能够测试他们的调度约束、调度器配置和自定义插件,同时检查每个详细的调度决策。模拟器还允许用户创建一个模拟集群环境,在其中他们可以使用与生产集群相同的资源来测试调度器,而不会影响实际工作负载。模拟器的核心功能是其能够暴露调度器的内部决策,并提供了一个 Web 前端来可视化调度结果。用户可以将自定义插件或扩展器集成到可调试的调度器中,并可视化结果。模拟器也可以独立运行,对于想要测试插件或在真实集群中检查自定义调度器的开发者非常有用。模拟器的导入功能允许用户在生产环境中模拟部署新版本的调度器,而不会影响实时工作负载。模拟器有多种用例,包括检查调度约束、评估调度器配置的更改和测试自定义调度器插件或扩展器。要开始使用模拟器,用户只需要在机器上安装 Docker,然后可以访问模拟器的 Web UI at http://localhost:3000。
CdXz5zHNQW_lzXiZD2Vjv.png