CronJob运行自动化任务

CronJob运行自动化任务

创建

创建一个cronjob,每一分钟输出日期和指定信息

cronjob.yml

yaml 复制代码
apiVersion: batch/v1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox:1.28
            imagePullPolicy: IfNotPresent
            command:
            - /bin/sh
            - -c
            - date; echo Hello from the Kubernetes cluster
          restartPolicy: OnFailure

创建

powershell 复制代码
root@k8s-master:~# vim cronjob.yml
root@k8s-master:~# kubectl apply -f cronjob.yml
cronjob.batch/hello created

获取状态

powershell 复制代码
root@k8s-master:~# kubectl get cronjob
NAME    SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
hello   */1 * * * *   False     0        <none>          24s

CronJob 还没有调度或执行任何任务。大约需要一分钟任务才能创建好。

powershell 复制代码
root@k8s-master:~# kubectl get jobs --watch
NAME             COMPLETIONS   DURATION   AGE
hello-28293226   1/1           2s         2m8s
hello-28293227   1/1           1s         68s
hello-28293228   1/1           2s         8s

看到了一个运行中的任务被 "hello" CronJob 调度。 你可以停止监视这个任务,然后再次查看 CronJob 就能看到它调度任务

复制代码
root@k8s-master:~# kubectl get cronjob
NAME    SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
hello   */1 * * * *   False     0        19s             4m49s

可以看到当前有0个活跃的任务,意味着任务执行完毕或者执行失败。

查看运行的Pod

powershell 复制代码
root@k8s-master:~# kubectl get pod | grep hello
hello-28293233--1-m9bzx                   0/1     Completed   0              2m7s
hello-28293234--1-czd7t                   0/1     Completed   0              67s
hello-28293235--1-jh7l5                   0/1     Completed   0              7s
powershell 复制代码
root@k8s-master:~# kubectl logs hello-28293233--1-m9bzx
Wed Oct 18 01:53:01 UTC 2023
Hello from the Kubernetes cluster

删除

使用名称删除

powershell 复制代码
root@k8s-master:~# kubectl delete cronjob hello
cronjob.batch "hello" deleted
相关推荐
QiTinna1 分钟前
Linux运维核心命令(入门)
linux·运维·服务器
塔能物联运维12 分钟前
物联网运维中基于数字孪生的实时设备状态同步与仿真验证技术
运维·物联网
JavaLearnerZGQ35 分钟前
单机部署docker-nacos(通过下载nacos源码的方式)
运维·docker·容器
忧郁的橙子.1 小时前
二十、kubernetes 1.29 之 运维
运维·容器·kubernetes
pccai-vip2 小时前
架构论文《论负载均衡的设计与应用》
运维·架构·负载均衡
Dotrust东信创智3 小时前
从“手动试错”到“自动化闭环”:实车OTA测试的效率革命
运维·自动化
matrixlzp3 小时前
Jenkins 实战4:集群配置与分布式构建
运维·jenkins
远程软件小帮手3 小时前
哪个云电脑最好用?适合玩游戏的云电脑测评!
运维·服务器·游戏·电脑
wanhengidc5 小时前
云手机中的数据信息会被泄露吗
运维·服务器·安全·智能手机·玩游戏
酷柚易汛智推官7 小时前
AI驱动的智能运维知识平台建设:技术实践与未来展望
运维·人工智能·酷柚易汛