Monday 27 June 2022

CronJob Demo in Kubernetes


cat cron.yaml

apiVersion: batch/v1

kind: CronJob

metadata:

  name: my-cronjob

spec:

  jobTemplate:

    metadata:

      name: my-cronjob

    spec:

      template:

        metadata:

        spec:

          containers:

          - image: busybox

            name: my-cronjob

            command:

            - date

            resources: {}

          restartPolicy: OnFailure

  schedule: '*/1 * * * *'


kubectl apply -f cron.yaml

cronjob.batch/my-cronjob created


#see cron job

kubectl get cj

NAME         SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE

my-cronjob   */1 * * * *   False     0        <none>          10s


kubectl get job

NAME                  COMPLETIONS   DURATION   AGE

my-cronjob-27601880   1/1           9s         12s


#job created every one minute

kubectl get pod

NAME                        READY   STATUS      RESTARTS   AGE

my-cronjob-27601880-gxnqz   0/1     Completed   0          25s


kubectl logs my-cronjob-27601880-gxnqz

Fri Jun 24 23:20:05 UTC 2022


kubectl get pod -w

NAME                        READY   STATUS      RESTARTS   AGE

my-cronjob-27601880-gxnqz   0/1     Completed   0          76s

my-cronjob-27601881-hnsrd   0/1     Completed   0          16s


kubectl logs my-cronjob-27601881-hnsrd

Fri Jun 24 23:21:07 UTC 2022


kubectl get pod -w

NAME                        READY   STATUS      RESTARTS   AGE

my-cronjob-27601880-gxnqz   0/1     Completed   0          2m28s

my-cronjob-27601881-hnsrd   0/1     Completed   0          88s

my-cronjob-27601882-w7mng   0/1     Completed   0          28s


kubectl logs my-cronjob-27601882-w7mng

Fri Jun 24 23:22:08 UTC 2022


No comments:

Post a Comment