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

CronJob运行自动化任务

CronJob运行自动化任务

创建

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

cronjob.yml

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

创建

root@k8s-master:~# vim cronjob.yml
root@k8s-master:~# kubectl apply -f cronjob.yml
cronjob.batch/hello created

获取状态

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

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

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

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

root@k8s-master:~# kubectl logs hello-28293233--1-m9bzx
Wed Oct 18 01:53:01 UTC 2023
Hello from the Kubernetes cluster

删除

使用名称删除

root@k8s-master:~# kubectl delete cronjob hello
cronjob.batch "hello" deleted

相关文章:

  • 驱动day2 字符设备驱动 LED亮灯
  • 2022年亚太杯APMCM数学建模大赛A题结晶器熔剂熔融结晶过程序列图像特征提取及建模分析求解全过程文档及程序
  • Netty入门指南之基础介绍
  • Next.js和sharp实现占位图片生成工具
  • Flutter 填坑录 (不定时更新)
  • C语言中的3种注释方法
  • 华为云文件上传(单个上传和分段上传)
  • Stm32_标准库_期末设计_温度测量光照测量手机与芯片通信实现信息的更新
  • 在ts中val is Map是什么意思呢?
  • python实现TCPserver
  • 算法进修Day-33
  • Kotlin协程简介
  • pandas nlargest()的详细用法
  • ubuntu 20.04 passwd 指令不能使用
  • 小程序搭建OA项目首页布局界面
  • Redis 主从复制,哨兵,集群——(3)集群篇
  • 【大数据开发技术】实验06-SequenceFile、元数据操作与MapReduce单词计数
  • logback.xml配置详解
  • 免费的国产数据集成平台推荐
  • 汽车智能制造中的RFID技术在供应链生产管理中的应用
  • 解放日报:抢占科技制高点,赋能新质生产力
  • 十二届上海市委第六轮巡视全面进驻,巡视组联系方式公布
  • 共绘“彩色上海”,IP SH艺术共创沙龙首期圆满举办
  • “面具女孩”多次恐吓电梯内两幼童,当事女孩及家长道歉后获谅解
  • 北京发布今年第四轮拟供商品住宅用地清单,共计5宗22公顷
  • 逛了6个小时的上海车展。有些不太成熟的感受。与你分享。