ラベル cronjob の投稿を表示しています。 すべての投稿を表示
ラベル cronjob の投稿を表示しています。 すべての投稿を表示

2020年5月17日日曜日

kubernetesのcronjobをすぐ実行する方法

方法1

一時実行用ジョブを作成

kubectl create job ジョブ名 --from=cronjob/元のcronjob名
例↓ 例えば元のcronjobの名前はlog_rotate、すぐ実行してほしい名前はonetime_job
kubectl create job onetime_job --from=cronjob/log_rotate

上記のコマンドで「onetime_job」というジョブが作成られてそしてすぐ実行されます。

方法2

ステップ1、cronjobの実行履歴を確認
kubectl get pod | grep cronjobの名前

上記のコマンドで実行済みのジョブ履歴を表示することができます。

ステップ2、実行履歴からイメージを取得
kubectl describe pod ステップ1で取得したpod名
ステップ3、テスト用PODを作成
kubectl run test --image=ステップ2で取得したイメージ名 --restart=Never --command sleep infinity
ステップ4、PODにログインして手動でジョブを実行
kubectl exec -it test bash
# ジョブを実行
ステップ5、最後テストPODを削除
kubectl delete pod test