首页 > 其他分享 >scheduler framework扩展点

scheduler framework扩展点

时间:2024-10-11 19:44:28浏览次数:6  
标签:preFilter 扩展 filter framework score Pod scheduler pod 节点

k8s v1.25.0

扩展点

作用

queueSort

待调度队列pod排序

preFilter

预选前预处理

filter

预选

postFilter

预选后处理(可修改pod为可调度)

preScore

预打分

score

优选

reserve

资源预留给pod

permit

阻止或延迟pod绑定

preBind

pod绑定节点前预处理

bind

pod绑定节点

postBind

pod绑定节点后处理

multiPoint

配置扩展点启用和禁用哪些插件

默认启用插件

插件名称

作用

实现的扩展点

ImageLocality

选择已经存在 Pod 运行所需容器镜像的节点

score

TaintToleration

污点和容忍

filter、preScore、score

NodeName

检查 Pod 指定的节点名称与当前节点是否匹配

filter

NodePorts

检查 Pod 请求的端口在节点上是否可用

preFilter、filter

NodeAffinity

节点选择器和节点亲和性

filter、score

PodTopologySpread

Pod拓扑分布

preFilter、filter、preScore、score

NodeUnschedulable

过滤.spec.unschedulable 值为true的节点

filter

NodeResourcesFit

检查节点是否拥有 Pod 请求的所有资源。得分可以使用以下三种策略之一:LeastAllocated(默认)、MostAllocated 和 RequestedToCapacityRatio。

preFilter、filter、score

NodeResourcesBalancedAllocation

选择资源使用更为均衡的节点

score

VolumeBinding

检查节点是否有请求的卷,或是否可以绑定请求的卷

preFilter、filter、reserve、preBind 和 score

VolumeRestrictions

检查挂载到节点上的卷是否满足卷提供程序的限制

filter

VolumeZone

检查请求的卷是否在任何区域都满足

filter

NodeVolumeLimits

检查该节点是否满足 CSI 卷限制

filter

EBSLimits

检查节点是否满足 AWS EBS 卷限制

filter

GCEPDLimits

检查该节点是否满足 GCP-PD 卷限制

filter

AzureDiskLimits

检查该节点是否满足 Azure 卷限制

filter

InterPodAffinity

实现 Pod 间亲和性与反亲和性

preFilter、filter、preScore、score

PrioritySort

提供默认的基于优先级的排序

queueSort

DefaultBinder

提供默认的绑定机制

bind

DefaultPreemption

提供默认的抢占机制

postFilter

参考资料

https://kubernetes.io/zh-cn/docs/reference/scheduling/config/

标签:preFilter,扩展,filter,framework,score,Pod,scheduler,pod,节点
From: https://www.cnblogs.com/WJQ2017/p/18457727

相关文章

  • Pod的调度是由调度器(kube-scheduler)
    在Kubernetes中,Pod的调度是由调度器(kube-scheduler)负责的,它根据一系列规则和约束来决定将Pod放置在哪个节点上。以下是一些常见的调度方式和概念:默认调度器:Kubernetes默认的调度器会根据资源需求、亲和性规则、反亲和性规则、污点和容忍度、数据本地性等因素来调度Po......
  • visual studio 2022 安装net旧版本(net framework4.0和4.5)
    原文链接:visualstudio2022安装net旧版本(netframework4.0和4.5)_vs20224.0框架问题:VisualStudio2022安装程序中单个组件中没有.netframework4.0或者.netframework4.5的问题,NETSDK下载 Download.NETSDKsforVisualStudio下载没有4.5和4.0的开发包其他Net版本直......
  • 在K8S中,Scheduler 作用及实现原理有哪些?
    在Kubernetes(K8s)中,Scheduler是一个至关重要的核心组件,其主要作用是负责集群中Pod的调度。以下是Scheduler的详细作用及实现原理:1.Scheduler的作用资源分配:Scheduler根据每个Pod的资源请求(如CPU、内存)以及节点当前的可用资源情况,选择合适的Node来运行Pod。这有助于确保Pod能够......
  • 深入解析 DolphinScheduler 任务调度、拆分与执行全流程
    ApacheDolphinScheduler介绍ApacheDolphinScheduler是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。Dag背景知识摘录了一下Dag的offical定义Agraphisformedbyvertices......
  • PTA 作业三 继承与多态 JAVA 6-1 从抽象类shape类扩展出一个圆形类Circle 面向对象程
    6-1从抽象类shape类扩展出一个圆形类Circle分数25作者 张德慧单位 西安邮电大学请从下列的抽象类shape类扩展出一个圆形类Circle,这个类圆形的半径radius作为私有成员,类中应包含初始化半径的构造方法。publicabstractclassshape{//抽象类publicabstractdoubleg......
  • Apache DolphinScheduler-1.3.9源码分析(二)
    引言随着大数据的发展,任务调度系统成为了数据处理和管理中至关重要的部分。ApacheDolphinScheduler是一款优秀的开源分布式工作流调度平台,在大数据场景中得到广泛应用。在本文中,我们将对ApacheDolphinScheduler1.3.9版本的源码进行深入分析,主要分析一下Master和Worker的......
  • K8S配置MySQL主从自动水平扩展
    前提环境操作系统Ubuntu22.04K8S1.28.2集群(1个master+2个node)MySQL5.7.44部署在K8S的主从集群metrics-serverv0.6.4概念简介在K8s中扩缩容分为两种●Node层面:对K8s物理节点扩容和缩容,根据业务规模实现物理节点自动扩缩容●Pod层面:一般会使用Deployment中的Re......
  • 【gRPC】2—gRPC与PB&桩代码生成与扩展
    gRPC与PB&桩代码生成与扩展⭐⭐⭐⭐⭐⭐Github主页......
  • vscode 扩展推荐
    vscode扩展推荐这里推荐都是比较通用的扩展,适合日常使用,像是针对某些编程语言开发的插件这里就不推荐了,因为每个人的需求都不一样.1.MaterialIconTheme一款MaterialDesign风格的图标主题,可以让你的代码文件更加美观,便于识别.效果:2.CodeSnap一款可以将代码片......
  • Apache DolphinScheduler社区9月进展记录
    各位热爱ApacheDolphinScheduler的小伙伴们,社区9月月报更新啦!这里将记录ApacheDolphinScheduler社区每月的重要更新,欢迎关注!月度MergeStar感谢以下小伙伴上个月为ApacheDolphinScheduler做的精彩贡献(排名不分先后):@Mighten,@ChaoquanTao,@wangxj3,@Xuxiaotuan,@sd......