zoukankan      html  css  js  c++  java
  • k8s-job使用

    一、job特性

    1. 运行完成后退出,但是不会被删除,便于用户查看日志信息,了解任务完成的情况
    2. 删除job时产生的pod也会被一起删除
    3. job中可以运行多个pod(任务执行多次),且可以并行运行缩短任务完成的时间
    4. 限制job中的pod的完成时间,即设置超时时间
    5. 可以设置类似定时计划任务的job,定期执行 
    二、job的yaml文件示例

    apiVersion: batch/v1

    kind: Job

    medatada:

      name: test-job

    spec:

      completions: 5 #需要运行的pod数量

      parallelism: 2  #允许并发运行的pod数量

      activeDeadlineSeconds: 360s #pod运行的超时时间 

      template:

        medatada:

           labels:

             app: test-job

        spec:

          restartPolicy: OnFailure

          containers:

          - name: test-job

            image: luksa/batch-job 

    三、cronjob定时计划任务 

    apiVersion: batch/v1beta1

    kind: Cronjob

    medatada:

      name: test-cronjob

    spec:

      schedule: "30 * * * *" #参考定时计划任务(分时日月周)

      startingDeadlineSeconds: 15 #pod必须在规定时间后的15秒内开始执行,若超过该时间未执行,则任务将不运行,且标记失败    

      jobtemplate:

        spec:

          template:

    labels:

      app: test-cronjob 

        spec:

          restartPolicy: OnFailure

          containers:

          - name: test-job

            image: luksa/batch-job 

  • 相关阅读:
    跨域请求剖析
    MongoDB 创建索引及其他
    MongoDB的常用操作总结
    Vue学习【第四篇】:Vue 之webpack打包工具的使用
    转载:官方Caffe-windows 配置与示例运行
    转载:基于HALCON的模板匹配方法总结
    机器视觉硬件相关
    opencv画出轮廓外接矩形
    转载:approxPolyDP函数
    转载:return *this和return this
  • 原文地址:https://www.cnblogs.com/jayce9102/p/10616546.html
Copyright © 2011-2022 走看看