kubernetes实践之三十八:Pod调度
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,一: Deployment/RC: 全自动调度Deployment或RC的主要功能之一就是自动部署一个容器应用的多份副本,以及持续监控副本的数量,在集群内始终维持用户指定的副本数量。二: NodeSe
千家信息网最后更新 2025年12月02日kubernetes实践之三十八:Pod调度一: Deployment/RC: 全自动调度
Deployment或RC的主要功能之一就是自动部署一个容器应用的多份副本,以及持续监控副本的数量,在集群内始终维持用户指定的副本数量。
二: NodeSelector: 定向调度
可以通过Node的标签(Label)和Pod的nodeSelector属性匹配,将Pod调度到指定节点。
三: NodeAffinity: 亲和性调度
用于替换NodeSelector的全新调度策略,目前有两种节点亲和性表达。
1. RequiredDuringSchedulingIgnoredDuringExecution: 必须满足指定的规则才可以调度Pod到Node上,相当于硬限制。
2. PreferredDuringSchedulingIgnoredDuringExecution: 强调优先满足指定规则,调度器会尝试调度Pod到Node上,但并不强求,相当于软限制。多个优先级规则还可以设置权重值,以定义执行的先后顺序。
如果同时定义了nodeSelector和nodeAffinity,那么必须两个条件都得到满足,Pod才能最终运行在指定的Node上。
四:PodAffinity: 亲和与互斥调度策略
五: Taints和Tolerations(污点和容忍)
Taint需要和Toleration配合使用,让Pod避开那些不适合的Node. 在Node上设置一个或多个Taint之后,除非Pod明确生命能够容忍这些"污点",否则无法在这些Node上运行。Toleration是Pod的属性,让Pod能够运行在标注了Taint的Node上。
六: DaemonSet: 在每个Node上调度一个Pod
七: Job批处理调度
1.Job Template Expansion模式:一个Job对象对应一个待处理的Work item,有几个Work item就产生几个独立的Job,通常适合Work item 数量少,每个Work item处理的数据量比较大的场景。
2.Queue with Pod Per Work Item模式:采用一个任务队列存放Work item,一个Job对象作为消费者去完成这些Work item,在这种模式下,Job会启动N个Pod,每个Pod对应一个Work item.
3.Queue with Variable Pod Count 模式:也是采用一个任务队列存放Work item,一个Job对象作为消费者去完成这些Work item,但与上面的模式不同,Job启动的Pod数量是可变的。
八: Cronjob: 定时任务
类似于Linux Cron的定时任务Cron Job.
九: 自定义调度
Deployment或RC的主要功能之一就是自动部署一个容器应用的多份副本,以及持续监控副本的数量,在集群内始终维持用户指定的副本数量。
二: NodeSelector: 定向调度
可以通过Node的标签(Label)和Pod的nodeSelector属性匹配,将Pod调度到指定节点。
三: NodeAffinity: 亲和性调度
用于替换NodeSelector的全新调度策略,目前有两种节点亲和性表达。
1. RequiredDuringSchedulingIgnoredDuringExecution: 必须满足指定的规则才可以调度Pod到Node上,相当于硬限制。
2. PreferredDuringSchedulingIgnoredDuringExecution: 强调优先满足指定规则,调度器会尝试调度Pod到Node上,但并不强求,相当于软限制。多个优先级规则还可以设置权重值,以定义执行的先后顺序。
如果同时定义了nodeSelector和nodeAffinity,那么必须两个条件都得到满足,Pod才能最终运行在指定的Node上。
四:PodAffinity: 亲和与互斥调度策略
五: Taints和Tolerations(污点和容忍)
Taint需要和Toleration配合使用,让Pod避开那些不适合的Node. 在Node上设置一个或多个Taint之后,除非Pod明确生命能够容忍这些"污点",否则无法在这些Node上运行。Toleration是Pod的属性,让Pod能够运行在标注了Taint的Node上。
六: DaemonSet: 在每个Node上调度一个Pod
七: Job批处理调度
1.Job Template Expansion模式:一个Job对象对应一个待处理的Work item,有几个Work item就产生几个独立的Job,通常适合Work item 数量少,每个Work item处理的数据量比较大的场景。
2.Queue with Pod Per Work Item模式:采用一个任务队列存放Work item,一个Job对象作为消费者去完成这些Work item,在这种模式下,Job会启动N个Pod,每个Pod对应一个Work item.
3.Queue with Variable Pod Count 模式:也是采用一个任务队列存放Work item,一个Job对象作为消费者去完成这些Work item,但与上面的模式不同,Job启动的Pod数量是可变的。
八: Cronjob: 定时任务
类似于Linux Cron的定时任务Cron Job.
九: 自定义调度
调度
模式
任务
数量
亲和
副本
对象
规则
运行
亲和性
多个
属性
污点
消费者
策略
节点
队列
处理
消费
限制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
枣庄市网络安全检查
dell服务器e02s图片
hbase数据库设计文档
网络安全学习几个小时
网络安全上市厂家
服务器是手机的什么地方
网络安全防拥塞算法
环卫局网络安全法工作方案
网络安全的治理机构是什么
数据库使用比例
硕士研究生网络安全专业课
长春正元软件开发公司
苏州专业软件开发外包
ip网络技术课程有哪些
数据库推送数据
嵌入式软件开发之路学习
联想服务器换新硬盘怎么找不到
网络安全校园日ppt
set协议是网络安全吗
河北邢台app软件开发工程师
强类型 数据库
买球软件开发
软件开发中常遇到的问题
信息及网络安全不足
山东服务器机柜哪家便宜
网络技术大赛理论题题库
永辉软件开发怎么样
中山大学有网络安全吗
软件开发板块涨价
使命召唤8怎么找服务器