У меня есть ситуация, когда я запускаю задание Kubernetes, а затем хочу удалить модуль, в котором запускаются контейнеры задания после завершения задания. В документации Kubernetes говорится: Ответственность за удаление модуля лежит на пользователе.
Однако моя цель - запустить задание с интенсивным использованием ЦП, развернув большой сигнальный модуль, позволив ему выполнить задание, а затем по завершении задания автоматически уничтожить модуль. Я считаю, что оплата дорогой, ресурсоемкой капсулы окупается, когда работа приносит доход. Как только работа закончена, поток доходов заканчивается, и мне нужно сократить расходы, а значит, и уничтожить капсулу.
Я подумываю о том, чтобы мой код в контейнере заданий отправлял сообщение после завершения программы издателю, которое было выбрано подписчиком. Подписчик знает, как запустить команду kubectl delete jobs/myContainer
, чтобы уничтожить капсулу.
Но, может быть, есть способ получше. Итак, я спрашиваю.
Заранее спасибо.