Steps to Create a Kubernetes Job

Prerequsites:

Here, for the demo purpose i am using Minikube.

Follow the steps mentioned below:

Step 1: Create a YAML file

nano <filename.yaml>
#nano job1.yaml

Step 2: In the below we have created a job which runs a pod based on the alpine image, and inside the container the job prints the number from 1 to 9 and then it terminates, and we have specified the restartPolicy: Never which means the pod will not be restarted if it exits.

apiVersion: batch/v1
kind: Job
metadata:
name: k8s-job
spec:
template:
metadata:
name: k8s-job
spec:
containers:
- name: job-demo
image: alpine:latest
command:
- "bin/sh"
- "-c"
- "for i in 1 2 3 4 5 6 7 8 9 ; do echo $i ; done"
restartPolicy: Never

Step 3: Create the yaml file using:

kubectl apply -f job1.yaml

Step 4: Check the state of the pods in the cluster

kubectl get pod

After executing the above command, the status coloumn will show that its completed. You can also use describe command to see a detailed information about the pod

kubectl describe pod <podname>

The Containers section of the output will lists the container state as Terminated due to the completion of Operation

Step 5: You can also check the job by –

kubectl get job

and the completion coloumn will show that the job is completed sucessfully.

How To Create Kubernetes Job/Cron Job

Kubernetes Jobs and CronJobs are essential tools for managing workloads within your Kubernetes cluster. Jobs enable you to execute one-time tasks, while CronJobs automates repetitive tasks based on a defined schedule. This comprehensive guide will walk you through creating and configuring both Jobs and CronJobs, empowering you to streamline your Kubernetes workflows.

Similar Reads

What is Kubernetes?

Kubernetes often abbreviated as K8s is an open-source platform designed to automate the deployment, scaling, and operation of containerized applications. Containers are lightweight, portable units that bundle an application and its dependencies, ensuring consistency across different environments....

What are Workloads?

A workload is an application running on the cluster. This application can be a single component or multiple components that work together, all running inside a set of pods. A Pod in Kubernetes is the smallest deployable unit and represents a group of one or more containers that share storage, network, and specifications on how to run them....

What are Jobs?

A Job in Kubernetes is designed to manage the execution of a task by creating one or more Pods and ensuring that they run to completion. A Job creates Pods to perform a specific task and continues to retry execution of these Pods until a specified number of them successfully terminate. The Job tracks these successful completions, and once the desired number is reached, the Job is considered complete....

Steps to Create a Kubernetes Job

Prerequsites:...

What are CronJobs?

A CronJob in Kubernetes is used to run Jobs on a scheduled basis. It allows you to schedule tasks to be executed at specified times or intervals. CronJobs are useful for recurring tasks such as backups, periodic report generation, and maintenance tasks....

kubernetes Job/CronJob – FAQs

What’s the difference between a Kubernetes Job and a CronJob?...

Contact Us