当前位置: 首页 > 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。        

         

http://www.dtcms.com/a/178619.html

相关文章:

  • 使用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 关键字的理解,相比于普通类有哪些特点?
  • Kotlin Coroutine与Retrofit网络层构建指南
  • C++ - 类和对象 #日期类的实现
  • Go主要里程碑版本及其新增特性
  • 微软推动智能体协同运作:支持 A2A、MCP 协议
  • 学习c语言的链表的概念、操作(另一篇链表的笔记在其他的栏目先看这个)
  • Java网络编程:深入剖析UDP数据报的奥秘与实践
  • 【Linux系统】第三节—权限
  • 使用 React 实现语音识别并转换功能
  • STM32教程:串口USART使用(基于STM32F103C8T6最小系统板标准库开发)*详细教程*
  • MCP 智能体性能监控、弹性扩展与大规模调度系统设计