基于kube-scheduler-simulator编写自己的调度程序(代码片段)

琦彦 琦彦     2022-12-08     105

关键词:

基于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
$ 

为啥 Kafka 是基于拉的而不是基于推的?

】为啥Kafka是基于拉的而不是基于推的?【英文标题】:WhyisKafkapull-basedinsteadofpush-based?为什么Kafka是基于拉的而不是基于推的?【发布时间】:2017-01-2722:30:46【问题描述】:为什么Kafka是基于拉的而不是基于推的?我同意Kafka提供... 查看详情

基于项目和基于内容的协同过滤有啥区别?

】基于项目和基于内容的协同过滤有啥区别?【英文标题】:What\'sdifferencebetweenitem-basedandcontent-basedcollaborativefiltering?基于项目和基于内容的协同过滤有什么区别?【发布时间】:2013-04-2815:23:02【问题描述】:我对基于项目的推... 查看详情

基于磁盘的基于文档的存储

】基于磁盘的基于文档的存储【英文标题】:Diskbaseddocumentbasedstorage【发布时间】:2012-02-2509:34:17【问题描述】:网络上有免费的基于磁盘的高度可扩展的NoSQL存储系统吗?SQLServer的好处是它可以扩展,但是将我的项目迁移到SQL... 查看详情

依存句法分析:基于图的依存句法分析基于转移的依存句法分析基于神经网络的依存句法分析

依存句法分析:基于图的依存句法分析、基于转移的依存句法分析、基于神经网络的依存句法分析目录 查看详情

事件处理:基于功能的组件与基于类的组件

】事件处理:基于功能的组件与基于类的组件【英文标题】:Eventhandling:functionalbasedcomponentvsclassbasedcomponent【发布时间】:2019-07-1016:49:41【问题描述】:这是我的第一个React应用程序(react@16.8.1)。我试图找出为什么onClick事件在... 查看详情

显示基于文化的日期,但基于模式的时间

】显示基于文化的日期,但基于模式的时间【英文标题】:DisplayDatebasedonculturebutTimebasedonapattern【发布时间】:2010-06-0412:31:41【问题描述】:有人知道怎么显示吗基于CurrentCulture的日期时间的日期,但时间遵循此模式"HH:mm:ss.ff... 查看详情

基于角色与基于资源的权限访问控制

  基于角色的权限访问控制RBAC(role-basedaccesscontrol)是以角色为中心进行的访问控制,也就是判断主体subject是那个角色的方式进行权限访问控制,是粗粒度的  基于资源的权限访问控制RBAC(resource-basedaccesscontrol)是以资源... 查看详情

基于主机的容器与基于图像的容器

】基于主机的容器与基于图像的容器【英文标题】:Host-based-containersvsimage-based-containers【发布时间】:2014-12-2614:46:03【问题描述】:基于主机的linux容器和基于镜像的linux容器有什么区别?各自的优缺点是什么?如何决定哪种类... 查看详情

如何基于基于字符的 RNN 模型预测字符?

】如何基于基于字符的RNN模型预测字符?【英文标题】:howtopredictacharacterbasedoncharacterbasedRNNmodel?【发布时间】:2021-02-0513:00:08【问题描述】:我想创建一个预测函数来完成“句子”的一部分这里使用的模型是基于字符的RNN(LSTM)... 查看详情

基于stm32单片机项目设计目录-加油吧√

★♥基于STM32单片机项目设计目录√♥※目录★♥基于STM32单片机项目设计目录√♥※1、基于STM32的音乐喷泉2、STM32的智能浇水补光系统3、基于STM32的手机通过wifi控LED灯4、基于STM32的电子打铃器5、基于STM32的智能手环6、基于STM32... 查看详情

基于stm32单片机项目设计目录-加油吧√

★♥基于STM32单片机项目设计目录√♥※目录★♥基于STM32单片机项目设计目录√♥※1、基于STM32的音乐喷泉2、STM32的智能浇水补光系统3、基于STM32的手机通过wifi控LED灯4、基于STM32的电子打铃器5、基于STM32的智能手环6、基于STM32... 查看详情

基于角色的授权和基于角色的访问控制颤动

】基于角色的授权和基于角色的访问控制颤动【英文标题】:rolebasedauthorizationandrolebasedaccesscontrolflutter【发布时间】:2020-06-2207:24:55【问题描述】:我试图做的是设置一个基于角色的授权(普通用户和订阅用户),并基于角色用... 查看详情

混合身份验证 - 基于 Spring MVC 会话 + 基于 JWT 令牌

】混合身份验证-基于SpringMVC会话+基于JWT令牌【英文标题】:Hybridauthentication-SpringMVCsessionbased+JWTtokenbased【发布时间】:2020-02-0418:53:27【问题描述】:我有一个情况,我正在使用SpringMVC(jsp、控制器、服务、dao)和基于会话的身... 查看详情

基于类的视图 VS 基于函数的视图

】基于类的视图VS基于函数的视图【英文标题】:ClassBasedViewsVSFunctionBasedViews【发布时间】:2013-01-2503:22:11【问题描述】:在创建django应用程序时,我总是使用FBV(基于函数的视图),因为它非常易于处理。但是大多数开发人员... 查看详情

基于国家/地区的基于IP的内容[重复]

】基于国家/地区的基于IP的内容[重复]【英文标题】:ipbasedcontentbasedoncountry[duplicate]【发布时间】:2012-04-1516:50:23【问题描述】:可能重复:IPtoCountry?IPToCountryinPHP我有一个网站,当他们访问时,我存储了用户的IP地址。我想为他... 查看详情

基于原型与基于类的继承

】基于原型与基于类的继承【英文标题】:prototypebasedvs.classbasedinheritance【发布时间】:2010-10-2309:32:50【问题描述】:在JavaScript中,每个对象同时是一个实例和一个类。要进行继承,您可以使用任何对象实例作为原型。在Python、... 查看详情

活动菜单项不是基于 URL 而是基于变量

】活动菜单项不是基于URL而是基于变量【英文标题】:ActivemenuitemNOTbasedonURLbutbasedonavariable【发布时间】:2022-01-1522:01:42【问题描述】:我想在我的网站上有一个包含活动项目的菜单。应该添加一个类来激活该项目。由于该项目... 查看详情

从基于源的索引转换为基于目标的索引

】从基于源的索引转换为基于目标的索引【英文标题】:ConvertingfromSource-basedIndicestoDestination-basedIndices【发布时间】:2016-08-3123:35:07【问题描述】:我在一些C代码中使用AVX2指令。VPERMD指令采用两个8整数向量a和idx,并通过基于idx... 查看详情