k8s控制器之job--第六弹Job的模式

news/2024/11/30 13:42:32/

Kubernetes Job 对象可以用来支持 Pod 的并发执行,但是:

  • Job 对象并非设计为支持需要紧密相互通信的Pod的并发执行,例如科学计算
  • Job 对象支持并发处理一系列相互独立但是又相互关联的工作任务,例如:
    • 发送邮件
    • 渲染页面
    • 转码文件
    • 扫描 NoSQL 数据库中的主键
    • 其他

在一个复杂的系统中,可能存在多种类型的工作任务,本文只考虑批处理任务(batch job)。

对于批处理任务的并行计算,存在着几种模式,它们各自有自己的优缺点:

  • 每个工作任务一个 Job 对象 v.s. 一个 Job 对象负责所有的工作任务
    • 当工作任务特别多时,第二种选择(一个 Job 对象负责所有的工作任务)更合适一些
    • 第一种选择(每个工作任务一个 Job 对象)将为管理员和系统带来很大的额外开销,因为要管理很多数量的 Job 对象
  • Pod的数量与工作任务的数量相等 v.s. 每个Pod可以处理多个工作任务
    • 第一种选择(Pod的数量与工作任务的数量相等)通常只需要对现有的代码或容器做少量的修改
    • 第二种选择(每个Pod可以处理多个工作任务)更适合工作任务的数量特别多的情况,相较于第一种选择可以降低系统开销
  • 使用工作队列,此时:
    • 需要运行一个队列服务
    • 需要对已有的程序或者容器做修改,以便其可以配合队列工作
    • 如果是一个已有的程序,改造时可能存在难度

他们的优缺点归纳如下表所示,其中第二列到第四列罗列了主要考虑的对比因素:

模式单个Job对象Pod的数量少于工作任务?是否无需修改已有代码?是否可兼容kube1.1
Job Template Expansion(opens new window)
Queue with Pod Per Work Item(opens new window)有时候
Queue with Variable Pod Count(opens new window)
Single Job with Static Work Assignment

当您指定 .spec.completions 时,Job 控制器创建的每个 Pod 都有一个相同的 spec。这意味着,同一个 Job 创建的所有的 Pod 都使用:

  • 相同的执行命令
  • 相同的容器镜像
  • 相同的数据卷
  • 相同的环境变量(例如,不同时间点创建的Pod,Service的环境变量 可能会不同)

Job 的不同模式本质上讲,如何为一组工作任务分配 Pod。下表总结了不同的模式下 .spec.parallelism.spec.completions 字段的设置。(表中 w 代表工作任务的数量)

模式.spec.completions.spec.parallelism
Job Template Expansion(opens new window)1should be 1
Queue with Pod Per Work Item(opens new window)Wany
Queue with Variable Pod Count(opens new window)1Any
Single Job with Static Work AssignmentWany

http://www.ppmy.cn/news/535435.html

相关文章

Web网页制作-知识点(2)——常用文本标签、列表标签、表格标签、Form表单、块元素与行内元素(内联元素)

目录 常用文本标签 列表标签 有序列表 无序列表 定义列表 表格标签 表格组成与特点 表格标签 表格属性 ​​​合并表格单元格 Form表单 属性说明 表单元素 文本框 密码框 提交按钮 块元素与行内元素(内联元素) 内联元素和块级元素…

【C++】关于友元类与友元函数

文章目录 友元友元类友元成员函数互为友元关系共同的友元 友元 友元类 什么时候希望一个类成为另一个类的友元呢? 假定需要编写一个模拟电视机和遥控器的简单程序。决定定义一个Tv类和一个Remote类,来分别表示电视机和遥控器。很明显,这两…

CSS3-定位

网页常见布局方式 1 标准流 1 块级元素独占一行 → 垂直布局 2 行内元素/行内块元素一行显示多个 → 水平布局 2 浮动 可以让原本垂直布局的 块级元素变成水平布局 3 定位 1 可以让元素自由的摆放在网…

香橙派 1. 上手,配置wifi以及vnc

0. 环境 香橙派4以及电源 读卡器 32GB TF卡 1. 重新烧写固件 Orangepi4_2.1.2_ubuntu_bionic_desktop_linux4.4.179.img 用sd card formatter 格式化TF卡 安装Win32DiskImager,打开,选择IMG,确认U盘,点击写入。 2. 插上TTL 注意…

揭秘led室外显示屏该怎么选?如何选择合适的户外全彩LED显示屏

在户外广告、体育馆和公共场所等场景中,户外全彩LED显示屏以其绚丽的色彩和强烈的视觉效果成为焦点。然而,在众的选择中,如何选择合适的户外全彩LED显示屏成为一个关键问题。本文将为您介绍选择室外全彩LED显示屏的要点和技巧,助您…

用户如何选择适合的全彩色LED显示屏?

在现代社会中,LED显示屏广泛应用于各种场合,如室内和室外电视牌、舞台演出、体育场馆等。选择适合的LED显示屏对于获得良好的视觉效果至关重要。本文将介绍一些选择LED显示屏的关键要素,帮助您做出明智的决策。 一、分辨率和像素密度 LED显示…

出奇制胜的小间距LED显示屏

晶锐创显小间距LED显示屏的概念: LED 显示屏(LED display):一种平板显示器,由一个个小的LED模块面板组成。 LED发光二极管(light emitting diode缩写)。它是一种通过控制半导体发光二极管的显示…

探索室内LED显示屏技术参数:视觉盛宴的细节之光

在当今数字化时代,室内LED显示屏以其卓越的视觉效果和多样化的应用,成为商业、娱乐和教育等领域的焦点。然而,了解室内LED显示屏的技术参数对于选择合适的产品至关重要。本文将带您深入了解室内LED显示屏的技术参数知识,为您点亮一…