方法1
一時実行用ジョブを作成
上記のコマンドで「onetime_job」というジョブが作成られてそしてすぐ実行されます。
方法2
ステップ1、cronjobの実行履歴を確認
上記のコマンドで実行済みのジョブ履歴を表示することができます。
一時実行用ジョブを作成
kubectl create job ジョブ名 --from=cronjob/元のcronjob名例↓ 例えば元のcronjobの名前はlog_rotate、すぐ実行してほしい名前はonetime_jobkubectl 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-frontstatefulset.apps/web-frontREVISION000000000000454647484950515253545556 |
# namespace 関係なく前リソースを表示kubectl get all -A# 特定のnamespaceのリソース表示kubectl get all --namespace=[namespace名]# default namespaceのリソース表示kubectl get all |