Launching your first Cronjob
To close this first chapter on Pods, I suggest that we discover another new Kubernetes resource called Cronjob.
What are Cronjobs?
The name Cronjob can mean two different things and it is important to not get confused:
- The UNIX cron feature
- The Kubernetes Cronjob resource
Historically, Cronjobs are command scheduled using the cron UNIX feature, which is the most robust way to schedule the execution of a command in UNIX systems. This idea was later taken up in Kubernetes.
In Kubernetes, you are not going to schedule the execution of a command but the execution of a Pod. You can do that using the Cronjob resource.
Be careful because even though the two ideas are similar, they don't work the same at all. On UNIX and other derived systems such as UNIX, you schedule commands by editing a file called Crontab
, which is usually found in /etc/crontab
. In the world of Kubernetes, things are different: you are not going to schedule...