zoukankan      html  css  js  c++  java
  • k8s CronJob定时任务

    1. Cronjob定时任务

    • CronJob用于实现定时任务,像Linux的Crontab一样。

      • 定时任务
    • 应用场景:通知,备份

    • 示例代码

      [root@k8s-master deployment]# vim cronjob.yaml
      [root@k8s-master deployment]# cat cronjob.yaml 
      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 aliang
                restartPolicy: OnFailure
      
      

    2. 案例

    • 编写定时任务配置

      [root@k8s-master deployment]# vim cronjob.yaml
      [root@k8s-master deployment]# cat cronjob.yaml 
      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 aliang
                restartPolicy: OnFailure
      
      
    • 执行启动

      [root@k8s-master deployment]# kubectl apply -f cronjob.yaml 
      cronjob.batch/hello created
      
    • 查询运行状态

      [root@k8s-master deployment]# kubectl get cronjob
      NAME    SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
      hello   */1 * * * *   False     0        56s             19m
      
      [root@k8s-master deployment]# kubectl get pods
      NAME                     READY   STATUS      RESTARTS   AGE
      hello-1606896780-rcrm8   0/1     Completed   0          2m21s
      hello-1606896840-tt8dw   0/1     Completed   0          81s
      hello-1606896900-tghzz   0/1     Completed   0          21s
      pi-7bbgz                 0/1     Completed   0          43m
      
    • 查看日志

      [root@k8s-master deployment]# kubectl logs hello-1606896900-tghzz
      Wed Dec  2 08:15:13 UTC 2020
      Hello aliang
      
      
  • 相关阅读:
    Socket的使用
    TCP/IP协议、UDP协议、 Http协议
    使用或不使用递归的二分查找
    冒泡排序、选择排序、直接插入排序
    Scanner的使用 猜数字 +猜电影
    序列化与反序列化
    构造者模式
    内存访问
    实践:使用socket实现跨进程通信(二:多并发)(C语言)
    实践:使用socket实现跨进程通信(C语言)
  • 原文地址:https://www.cnblogs.com/scajy/p/15493185.html
Copyright © 2011-2022 走看看