kubernetes实践之三十八:Pod调度
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,一: Deployment/RC: 全自动调度Deployment或RC的主要功能之一就是自动部署一个容器应用的多份副本,以及持续监控副本的数量,在集群内始终维持用户指定的副本数量。二: NodeSe
千家信息网最后更新 2025年02月05日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安全错误
数据库的锁怎样保障安全
网络存储服务器哪家好用
卓和网络技术公司
软件开发设计书实验报告
建模渲染属于软件开发吗
方寸之间课件软件开发
金山区特殊软件开发使用方法
网络技术销售公司
北京软件开发外派
鄞州职教中心计算机网络技术
电脑老是显示服务器未安装
光遇为什么服务器已满怎么解决
国家网络安全产业园启动建设
分析一下大学生网络安全的重要
类似恐龙有钱软件开发
软件开发方式与策略
学校网络安全管理标准
上海市网络安全态势感知平台
网络技术用什么语言
云熙服务器跟用户名
常州专业网络安全准入控制系统
机架式服务器维修项目报价
怎么学习网络安全渗透
国服泰拉瑞亚怎么进服务器
违反网络安全法的犯罪行为
软件开发学习什么课程
算法和软件开发哪个比较简单
如何给网页加数据库
spss如何去除数据库
数据库创建一个表语句是
小程序的云数据库是哪种数据库