[K8S] 從 Cronjob 中產生 Job,立即測試能否正常執行
最近在 Kubernetes 裡建了個 Cronjob,想說定期每天跑一次,
不過還在測試階段時,總不能等一天後才來看結果吧?
要怎麼立刻觸發 Cronjob 跑起來呢?
查了一下,發現是可以用 Cronjob 為基底,建出一個 Job 的~
先用
kubectl get cronjob
kubectl get cronjob
查一下 Cronjob 的名稱:
$ kubectl get cronjob
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
sa-token-rotate 0 0 */1 * * False 0 <none> 42m
$ kubectl get cronjob
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
sa-token-rotate 0 0 */1 * * False 0 <none> 42m
$ kubectl get cronjob NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE sa-token-rotate 0 0 */1 * * False 0 <none> 42m
以上例來說是 sa-token-rotate。
接著,我們可以執行
kubectl create job
kubectl create job
指令,
搭配
--from
--from
參數,讓它以我們的 Cronjob 為基底建立一個 Job 出來,
而這個新的 Job 的名稱可以自己取,像我取了 sa-token-rotate-manual1:
$ kubectl create job --from=cronjob/sa-token-rotate sa-token-rotate-manual1
job.batch/sa-token-rotate-manual1 created
$ kubectl create job --from=cronjob/sa-token-rotate sa-token-rotate-manual1
job.batch/sa-token-rotate-manual1 created
$ kubectl create job --from=cronjob/sa-token-rotate sa-token-rotate-manual1 job.batch/sa-token-rotate-manual1 created
這樣子就可以隨時測試 Cronjob 能否正確執行囉~
(本頁面已被瀏覽過 147 次)