基于kube-scheduler-simulator编写自己的调度程序

简介: 基于kube-scheduler-simulator编写自己的调度程序

基于kube-scheduler-simulator编写自己的调度程序

由于默认的 Kubernetes 调度程序是高度可配置的,在许多情况下,我们不必编写任何代码来定制调度行为。然而,想要了解调度程序如何工作,以及如何与其他组件交互的人,可以尝试开发自己的调度程序。

在本文中,我将描述如何借助kube-scheduler-simulator[2]构建一个调度程序开发环境。

思路

  1. 使用 kube-scheduler-simulator,它提供了一种简单的方法来开发调度程序,而无需准备真正的集群
  2. 给 kube-scheduler-simulator 添加一个最小的调度器实现,因为默认的实现太灵活了,对初学者来说太复杂了
  3. 修改和评估调度算法

设置

首先,让我们设置并尝试 kube-scheduler-simulator。这个过程很简单。

执行以下命令:

$ git clone https://github.com/kubernetes-sigs/kube-scheduler-simulator.git
$ cd kube-scheduler-simulator
$
目录
相关文章
|
运维 资源调度 Kubernetes
Kubernetes Scheduler Framework 扩展: 1. Coscheduling
# 前言 ## 为什么Kubernetes需要Coscheduling功能? Kubernetes目前已经广泛的应用于在线服务编排,为了提升集群的的利用率和运行效率,我们希望将Kubernetes作为一个统一的管理平台来管理在线服务和离线作业。但是默认的调度器是以Pod为调度单元进行依次调度,不会考虑Pod之间的相互关系。但是很多数据计算类的作业具有All-or-Nothing特点,要求所有的
2927 0
|
18天前
|
调度
APScheduler任务相关操作
APScheduler任务相关操作
20 0
|
18天前
|
Java 调度 数据库管理
APScheduler自定义配置
APScheduler自定义配置
17 0
|
18天前
|
存储 NoSQL Java
APScheduler简介
APScheduler简介
31 0
|
4月前
|
资源调度
在SchedulerX中,你可以使用`schedulerx.output()`函数来向Worker报告运行结果
【1月更文挑战第7天】【1月更文挑战第35篇】在SchedulerX中,你可以使用`schedulerx.output()`函数来向Worker报告运行结果
20 1
|
5月前
|
资源调度 分布式计算 算法
Gang Scheduling
Gang Scheduling(Coscheduling)、FIFO Scheduling、Capacity Scheduling、Fair sharing、Binpack/Spread等是云计算和分布式系统中的任务调度算法,用于在资源有限的情况下,公平、高效地分配任务和资源。下面是这些调度算法的基本介绍和如何在实际应用中使用它们的一些建议:
89 2
|
Kubernetes 算法 前端开发
kube-schedulersimulator 模拟调度器环境
kube-schedulersimulator 模拟调度器环境
394 0
|
API 调度 Perl
kube-scheduler
kube-scheduler
124 0
Kube Scheduler 源码分析
Kube Scheduler 源码分析 Kube Scheduler 是负责k8s 集群最终Pod 应该部署到哪台机器的决策者,本章来走读一下Scheduler 基本流程源码。 func NewSchedulerCommand() *cobra.
1908 0

热门文章

最新文章