kubectl list / delete all completed jobs
you are almost there, you can do below to delete completed jobs
kubectl delete jobs --all-namespaces --field-selector status.successful=1
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}')