Difference between revisions of "Kubernetes CronJobs"

From wikieduonline
Jump to navigation Jump to search
 
(24 intermediate revisions by 3 users not shown)
Line 1: Line 1:
CronJobs (previously ScheduledJobs) has been a beta feature since Kubernetes 1.8! With 1.21 we get to finally see this widely used API graduate to stable.
+
Kubernetes <code>CronJob</code>s (previously <code>ScheduledJobs</code>) GA since [[Kubernetes 1.21]] (April 2021) and Beta since [[Kubernetes 1.8]].
 
+
* https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/
CronJobs are meant for performing regular scheduled actions such as backups, report generation, and so on. Each of those tasks should be configured to recur indefinitely (for example: once a day / week / month); you can define the point in time within that interval when the job should start.
 
  
 +
CronJobs are meant for performing regular scheduled actions such as [[backups]], [[report generation]], and so on. Each of those tasks should be configured to recur indefinitely (for example: once a day / week / month); you can define the point in time within that interval when the job should start.
  
 +
== Example ==
 
https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/
 
https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/
 
  [[apiVersion:]] batch/v1
 
  [[apiVersion:]] batch/v1
  [[kind:]] CronJob
+
  [[kind: CronJob]]
  metadata:
+
  [[metadata:]]
 
   name: hello
 
   name: hello
 
  spec:
 
  spec:
 
   schedule: "*/1 * * * *"
 
   schedule: "*/1 * * * *"
   jobTemplate:
+
   [[jobTemplate:]]
     spec:
+
     [[spec:]]
 
       template:
 
       template:
 
         spec:
 
         spec:
 
           containers:
 
           containers:
 
           - name: hello
 
           - name: hello
             image: [[busybox]]
+
             [[image]]: [[busybox]]
 
             imagePullPolicy: IfNotPresent
 
             imagePullPolicy: IfNotPresent
 
             command:
 
             command:
Line 24: Line 25:
 
             - date; echo Hello from the Kubernetes cluster
 
             - date; echo Hello from the Kubernetes cluster
 
           restartPolicy: OnFailure
 
           restartPolicy: OnFailure
 
  
 
== Related ==
 
== Related ==
* <code>[[Job]]</code>
+
* <code>[[kind: Job]]</code>, <code>[[kubectl get jobs]]</code>
 +
* <code>[[kind: CronJob]]</code>, <code>[[kubectl get cronjob]]</code>
 +
* [[Jobs (Kubernetes)]]
 +
* [[Kubernetes scheduling]]
 +
* [[Cronitor]]
  
 
== See also ==
 
== See also ==
 
* {{CronJobs}}
 
* {{CronJobs}}
 +
* {{Kubernetes Workloads}}
 
* {{cron}}
 
* {{cron}}
* {{Kubernetes Workloads}}
 
* {{K8s}}
 
  
 
[[Category:K8s]]
 
[[Category:K8s]]

Latest revision as of 19:09, 18 November 2023

Kubernetes CronJobs (previously ScheduledJobs) GA since Kubernetes 1.21 (April 2021) and Beta since Kubernetes 1.8.

CronJobs are meant for performing regular scheduled actions such as backups, report generation, and so on. Each of those tasks should be configured to recur indefinitely (for example: once a day / week / month); you can define the point in time within that interval when the job should start.

Example[edit]

https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/

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

Related[edit]

See also[edit]

Advertising: