Kubernetes - 4.8 Workload - CronJob

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介:

什么是CronJob?

CronJob负责处理周期性的任务,基于时间点触发运行,一般用于备份、数据清理、更新等自动化场景。CronJob也是使用Job对象来执行任务,每一次运行都是会创建一个Job对象,对于CronJob的管理是与Job一样的。

通过Yaml资源定义清单创建CronJob

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "*/1 * * * *" #执行周期
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox
            args:
            - /bin/sh
            - -c
            - date; echo "Hello, World!"
          restartPolicy: OnFailure

参数说明

.spec.schedule 执行周期,由分、时、日、月、周组成,*代表每个周期都触发。
.spec.concurrencyPolicy 并发策略 
  Allow 允许同时作业。
  Forbid 不允许并发作业,如果开始新作业并且之前的作业未完成,那么将跳过新的作业。
  Replace 如果之前的作业未完成,那么将用当前的作业替换掉之前的作业。
.spec.suspend 如果为true则将后续的作业都挂起,不包括已开始运行的作业。
.spec.successfulJobsHistoryLimit 成功的作业历史记录
.spec.failedJobsHistoryLimit 失败的作业历史记录
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
存储 Kubernetes 网络协议
【Kubernetes】 DaemonSet 详解(一)
【Kubernetes】 DaemonSet 详解
175 0
|
存储 Kubernetes 监控
【Kubernetes】 DaemonSet 详解(二)
【Kubernetes】 DaemonSet 详解
169 0
|
Prometheus Kubernetes Cloud Native
【Kubernetes】 DaemonSet 详解(三)
【Kubernetes】 DaemonSet 详解
634 0
|
运维 Kubernetes 负载均衡
k8s初探(5)-kubernetes Deployment(1)
k8s初探(5)-kubernetes Deployment(1)
124 0
|
Kubernetes NoSQL Redis
k8s初探(3)-kubernetes ReplicaSet(1)
k8s初探(3)-kubernetes ReplicaSet(1)
131 0
|
存储 JSON Kubernetes
k8s初探(2)-kubernetes Pod(1)
k8s初探(2)-kubernetes Pod(1)
140 0
|
存储 Kubernetes 监控
Kubernetes DaemonSet使用详解
Kubernetes DaemonSet使用详解
Kubernetes DaemonSet使用详解
|
Prometheus Kubernetes 监控
Kubernetes Kruise Rollout
Kubernetes Kruise Rollout
218 1
|
Kubernetes 应用服务中间件 调度
Kubernetes-Pod介绍(四)-Deployment
在生产的环境中,当我们需要给某个服务升级时候,需要停止与该服务相关的所有应用Pod,然后下载最新应用的镜像并创建新Pod,这样当我们服务的规模很大的时候,会照成长时间的服务不可用,对于这种情况Kubernetes提出了滚动升级和滚动回滚概念来帮助我们解决该问题。
|
存储 Kubernetes 安全
Kubernetes-Pod介绍(-)
Pod是一个或一个以上的 容器(例如Docker容器)组成的,且具有共享存储/网络/UTS/PID的能力,以及运行容器的规范。并且在Kubernetes中,Pod是最小的可被调度的原子单位。