Как узнать, не удалось ли выполнить задание K8s с помощью kubectl? - PullRequest
0 голосов
/ 11 января 2019

У меня есть задание Kubernetes, которое выполняется в течение некоторого времени, и мне нужно проверить, провалилось ли оно или прошло успешно.

Я периодически проверяю это:

kubectl describe job/myjob | grep "1 Succeeded"

Это работает, но я обеспокоен тем, что изменение в kubernetes может сломать это; скажем, сообщение изменено на «1 выполнено успешно» (глупый текст, но вы понимаете, что я имею в виду), и теперь мой grep не найдет то, что ищет.

Есть предложения? это делается в скрипте bash.

1 Ответ

0 голосов
/ 11 января 2019

Вы можете получить эту информацию из задания, используя фильтрацию jsonpath для выбора поля .status.succeeded интересующего вас задания. Оно вернет только интересующее вас значение.

из kubectl explain job.status.succeeded:

Количество стручков, достигших фазы Успешно.

Эта команда вернет вам это поле для конкретной указанной работы:

kubectl get job <jobname> -o jsonpath={.status.succeeded}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...