当前位置: 首页 > news >正文

k8s术语之job

Job类型

        Kubernetes支持以下几种Job:

        非并行Job:通常创建一个Pod直至其成功结束

        固定结束次数的Job:设置.spec.completions,创建多个 Pod,直到 .spec.completions 个 Pod 成功结束

        带有工作队列的并行Job:设置.spec.Parallelism 但不设置 .spec.completions,当所有 Pod 结束并且至少一个成功时,Job 就认为是成功

        根据.spec.completions 和 .spec.Parallelism 的设置,可以将 Job 划分为以下几种 pattern:

Job Controller

        Job Controller复杂根据Job Spec创建Pod,并持续监控Pod的状态,直至其成功结束。如果失败,则根据restartPolicy(只支持OnFailure和Never,不支持Always)决定是否创建新的Pod是否再次重试任务

         

Job Spec格式

        spec.template 格式同 Pod

        RestartPolicy 仅支持 Never 或 OnFailure

        单个 Pod 时,默认 Pod 成功运行后 Job 即结束

        .spec.completions 标志 Job 结束需要成功运行的 Pod 个数,默认为 1

        .spec.parallelism 标志并行运行的 Pod 的个数,默认为 1

        spec.activeDeadlineSeconds 标志失败 Pod 的重试最大时间,超过这个时间不会继续重试

运行一次性容器:容器按照持续运行的时间可分为两类

服务类容器

        服务器容器通常持续提供服务,需要一直运行,比如http server,daemon等

工作类容器

        工作类容器则是一次性任务,比如批处理程序,完成后容器就退出

Kubernetes 的 Deployment、ReplicaSet 和 DaemonSet 都用于管理服务类容器;对于工作类容器,我们用 Job。        

         

相关文章:

  • 使用mermaidchart 显示graph LR
  • OCCT中的布尔运算
  • C++GO语言微服务和服务发现
  • C++GO语言微服务基础技术①
  • Qt/C++面试【速通笔记八】—Qt的事件处理机制
  • 深入理解二叉树(2)
  • 【软考-高级】【信息系统项目管理师】【论文基础】采购管理过程输入输出及工具技术的使用方法
  • Lua学习笔记
  • 聊聊Spring AI Alibaba的SentenceSplitter
  • Android ImageView 加载 Base64编码图片
  • 告别手动输入密码:基于SSHPass的自动化文件传输实践告别手动输入密码:基于SSHPass的自动化文件传输实践
  • Mac 平台 字体Unicode范围分析器
  • 【人工智能核心技术全景解读】从机器学习到深度学习实战
  • OCCT中的基础变换
  • OpenCV CPU性能优化
  • 旅游设备生产企业的痛点 质检系统在旅游设备生产企业的应用
  • Java死锁问题全解析:从原理到实战解决方案
  • std::iota(C++)
  • 软件工程之形式化说明技术深度解析
  • 对 Kotlin 中的 data 关键字的理解,相比于普通类有哪些特点?
  • 近4小时会谈、3项联合声明、20多份双边合作文本,中俄元首今年首次面对面会晤成果颇丰
  • 洛杉矶奥组委确认2028年奥运会和残奥会开闭幕式场地
  • “20后”比“60后”更容易遭遇极端气候事件
  • 波音公司计划于2027年交付新版“空军一号”飞机
  • 金融监管总局:做好2025年小微企业金融服务工作
  • 纪念|“补白大王”郑逸梅,从藏扇看其眼光品味