7.4.8 Cronjobの確認
- 次のコマンドを実行して、cronjobが作成されていることを確認します:
例:kubectl get cronjob -n <namespace>
出力は次のようになります:kubectl get cronjob -n oudns
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE oud-pod-cron-job */30 * * * * False 0 5m18s 19m
- 次のコマンドを実行して、ジョブが作成されていることを確認します:
例:kubectl get job -n <namespace> -o wide
出力は次のようになります:kubectl get job -n oudns -o wide
NAME COMPLETIONS DURATION AGE CONTAINERS IMAGES SELECTOR oud-pod-cron-job-27586680 1/1 1s 5m36s cron-kubectl bitnami/kubectl:1.30.3 controller-uid=700ab9f7-6094-488a-854d-f1b914de5f61
Cronjobの無効化
ジョブを無効にする必要がある場合(ノードでメンテナンスを実行する必要がある場合など)、次のようにジョブを無効にできます:
- 次のコマンドを実行して、cronjobを編集します:
例:kubectl edit cronjob pod-cron-job -n <namespace>
kubectl edit cronjob oud-pod-cron-job -n oudns
ノート:
これにより、標準のviコマンドを使用してパラメータを変更できるcronjobの編集セッションが開きます。 - 編集セッションでsuspendを検索し、値を
false
からtrue
に変更します:... schedule: '*/30 * * * *' successfulJobsHistoryLimit: 3 suspend: true ...
- ファイルを保存して終了します
(wq!)
。 - 次を実行して、cronjobが中断されていることを確認します:
例:kubectl get cronjob -n <namespace>
出力は次のようになります:kubectl get cronjob -n oudns
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE oud-pod-cron-job */30 * * * * True 0 7m47s 21m
- cronjobを再度有効にするには、前述のステップを繰り返し、suspendを
false
に設定します。