Я управляю приложением внутри kubernetes, у меня есть интерфейс (nginx, flask) и серверная часть (сельдерей). Долгосрочные задачи отправляются на сервер с помощью промежуточного ПО (rabbitmq)
Моя проблема в том, что я могу получать долго выполняющиеся задачи в любое время, и я не хочу, чтобы это нарушало мой план обновления версии моего приложения.
Я использую команду kubectl apply -f $MY_FILE
для развертывания / обновления моего приложения. Но если я сделаю это, когда ПО сельдерея будет занято, то оно будет остановлено, и я потеряю задание.
Я пытался использовать датчик готовности, но блоки все еще закрыты. У меня вопрос, есть ли способ, чтобы kube нацеливался только на «свободные» модули и ждал, пока занятое не закончится sh?
Спасибо