Bu dökümantasyon üzerinde Kubernetes üzerinde CronJob işlemlerinizi nasıl yürütebileceğinizi göstereceğiz. Kubernetes üzerinde örnek bir CronJob ayarlayacağız ve nasıl çalıştığını gözlemleyeceğiz.
Kubernetes üzerinde CronJob ayrı bir pod olarak çalışır. Yani siz bir cron ayarlarsınız ve zamanı geldiğinde Kubernetes o cron görevi için özel bir pod kaldırır, işlemi tamamlar ve pod'u kill eder. Bu süreci sürekli olarak tekrarlar.
Docker üzerinde Rancher kurulumu nasıl yapılır?
Rancher üzerinde Kubernetes cluster kurulumu nasıl yapılır?
Kubectl ayarlanmış olması gerekmektedir.
Şimdi ise örnek bir CronJob ayarlayalım. Aşağıdaki komutla bir dosya oluşturun:
nano cronjob.yaml
Aşağıdaki içeriği ekleyin:
apiVersion: batch/v1
kind: CronJob
metadata:
name: hello
spec:
schedule: "* * * * *"
successfulJobsHistoryLimit: 0
failedJobsHistoryLimit: 0
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: busybox:1.28
imagePullPolicy: IfNotPresent
command:
- /bin/sh
- -c
- date; echo Hello from the Kubernetes cluster
restartPolicy: OnFailure
Aşağıdaki komutla cronjob ayarlamasını sağlayın.
kubectl apply -f cronjob.yaml
Bu yapılandırmayı sağladıktan sonra rancher üzerinden pod'larınızı gözlemleyin. Her dakika bir pod kalktığını göreceksiniz.
Ardından logları kontrol ettiğinizde ekrana echo ile hello from the kubernetes cluster
yazdığını görmekteyiz.