kubectl список / удалить все выполненные работы - PullRequest
0 голосов
/ 29 ноября 2018

Я ищу команду kubectl для вывода / удаления всех выполненных заданий

Я пробовал:

kubectl get job --field-selector status.succeeded=1

Но я получаю:

enfield selector "status.succeeded=1": field label "status.succeeded" not supported for batchv1.Jobter code here

Каковы возможные поля для - fieldSelector при получении работы?

Есть ли лучший способсделать это?

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

FWIW, следующее возвращает все задания, которые не были выполнены:

kubectl get jobs $(kubectl get jobs -o=jsonpath='{.items[?(@.status.failed>0)].metadata.name}')

И все задания, которые все еще выполняются:

kubectl get jobs $(kubectl get jobs -o=jsonpath='{.items[?(@.status.active==1)].metadata.name}')
0 голосов
/ 29 ноября 2018

Чтобы вывести список всех успешных заданий, вы можете сначала получить все задания, а затем отфильтровать выходные данные:

kubectl get job --all-namespaces | grep "succeeded"

Если вы хотите удалить все выполненные задания, вы можете использовать следующую команду:

kubectl delete job $(kubectl get job -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...