Регулярно удаляйте модуль запуска развертывания AKS (Job) - PullRequest
0 голосов
/ 13 февраля 2020

В течение некоторого времени я пытался выяснить, как выполнить sh следующее: я хочу удалить работающий модуль pod в Azure кластере службы Kubernetes Service по расписанию, чтобы он возродился после развертывания. Это необходимо, чтобы приложение повторно считывало файлы конфигурации, хранящиеся в общем хранилище и совместно используемые с другим приложением.

Я обнаружил, что Kubernetes Задания могут быть полезны для выполнения sh это, но есть некоторые, но. Я не могу понять, как я могу выбрать соответствующий модуль, связанный с моим развертыванием, поскольку он добавляет случайную строку к имени развертывания, то есть

deployment-name-546fcbf44f-wckh4

Использование селекторов для получения моего модуля не удается, так как нет такого оператора, как LIKE

kubectl get pods --field-selector metadata.name=deployment-name

Ресурсы не найдены

1 Ответ

1 голос
/ 13 февраля 2020

Если посмотреть на официальную документацию, то один из способов сделать это будет выглядеть так:

pods=$(kubectl get pods --selector=job-name=pi --output=jsonpath='{.items[*].metadata.name}')
echo $pods

вам нужно изменить job-name в соответствии с именем вашей работы

https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#running -an-пример-работа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...