7.4.8 Cronjobの確認

  1. 次のコマンドを実行して、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
  2. 次のコマンドを実行して、ジョブが作成されていることを確認します:
    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の無効化

ジョブを無効にする必要がある場合(ノードでメンテナンスを実行する必要がある場合など)、次のようにジョブを無効にできます:
  1. 次のコマンドを実行して、cronjobを編集します:
    kubectl edit cronjob pod-cron-job -n <namespace>
    例:
    kubectl edit cronjob oud-pod-cron-job -n oudns

    ノート:

    これにより、標準のviコマンドを使用してパラメータを変更できるcronjobの編集セッションが開きます。
  2. 編集セッションでsuspendを検索し、値をfalseからtrueに変更します:
    ...
    schedule: '*/30 * * * *'
    successfulJobsHistoryLimit: 3
    suspend: true
    ...
  3. ファイルを保存して終了します(wq!)
  4. 次を実行して、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
  5. cronjobを再度有効にするには、前述のステップを繰り返し、suspendをfalseに設定します。