I'm looking for a kubectl command to list / delete all completed jobs
I've try:
kubectl get job --field-selector status.succeeded=1
But I get:
enfield selector "status.succeeded=1": field label "status.succeeded" not supported for batchv1.Jobter code here
What are the possible fields for --fieldSelector when getting jobs ?
Is there a better way to do this ?
Delete the job with kubectl (e.g. kubectl delete jobs/pi or kubectl delete -f ./job. yaml ). When you delete the job using kubectl , all the pods it created are deleted too.
You can delete them at once with kubectl delete jobs --all , if you want to delete all jobs in the current namespace (not just the ones created by "hello".)
To delete failed Jobs in GKE you will need to use following command: $ kubectl delete job $(kubectl get job -o=jsonpath='{. items[?(@. status.
What you can do to list all the succeeded jobs is first get all the jobs and then filter the output:
kubectl get job --all-namespaces | grep "succeeded"
If you want to delete all the succeded jobs you can use the following command:
kubectl delete job $(kubectl get job -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
you are almost there, you can do below to delete completed jobs
kubectl delete jobs --all-namespaces --field-selector status.successful=1
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With