[K8S] 從 Cronjob 中產生 Job,立即測試能否正常執行

[K8S] 從 Cronjob 中產生 Job,立即測試能否正常執行

最近在 Kubernetes 裡建了個 Cronjob,想說定期每天跑一次,

不過還在測試階段時,總不能等一天後才來看結果吧?

要怎麼立刻觸發 Cronjob 跑起來呢?

 

查了一下,發現是可以用 Cronjob 為基底,建出一個 Job 的~

先用  kubectl get cronjob 查一下 Cronjob 的名稱:

$ 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 指令,

搭配  --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

 

這樣子就可以隨時測試 Cronjob 能否正確執行囉~

(本頁面已被瀏覽過 96 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料