方法1
一時実行用ジョブを作成
上記のコマンドで「onetime_job」というジョブが作成られてそしてすぐ実行されます。
方法2
ステップ1、cronjobの実行履歴を確認
上記のコマンドで実行済みのジョブ履歴を表示することができます。
一時実行用ジョブを作成
kubectl create job ジョブ名 --from=cronjob/元のcronjob名 例↓ 例えば元のcronjobの名前はlog_rotate、すぐ実行してほしい名前はonetime_job kubectl create job onetime_job --from=cronjob /log_rotate |
上記のコマンドで「onetime_job」というジョブが作成られてそしてすぐ実行されます。
kubectl get pod | grep cronjobの名前 |
上記のコマンドで実行済みのジョブ履歴を表示することができます。
kubectl describe pod ステップ1で取得したpod名 |
kubectl run test --image=ステップ2で取得したイメージ名 --restart=Never -- command sleep infinity |
kubectl exec -it test bash # ジョブを実行 |
kubectl delete pod test |
kubectl run [pod名] --image=[イメージ名] --restart=Never -- command sleep infinity 例↓ mysql接続テストするためのpodを作成 kubectl run mysql- test --image=mysql:5.6 --restart=Never -- command sleep infinity |
kubectl rollout history statefulset [statefulsetの名前] |
kubectl rollout history statefulset web-front statefulset.apps /web-front REVISION 0 0 0 0 0 0 0 0 0 0 0 0 45 46 47 48 49 50 51 52 53 54 55 56 |
# namespace 関係なく前リソースを表示 kubectl get all -A # 特定の namespace のリソース表示 kubectl get all -- namespace =[ namespace 名] # default namespace のリソース表示 kubectl get all |