Таким образом, вопрос заключается в выполнении заданий, а не развертываний, как в Kubernetes Deployments абстракция, которая создает ReplicaSet , но больше похож на Kubernetes Jobs
A Job
создается с kubectl run
, когда вы указываете параметр --restart=OnFailure
.Эти задания не очищаются кластером, если вы не удалите их вручную с помощью kubectl delete <pod-name>
.Подробнее здесь .
Если вы используете Kubernetes 1.12 или более позднюю версию, была введена новая спецификация задания: ttlSecondsAfterFinished
.Вы также можете использовать это для очистки вашей работы.Другим более трудоемким вариантом может быть написание собственного контроллера Kubernetes, который очищает обычные задания.
A CronJob
создается, если указать оба параметра --restart=OnFailure
и `--schedule =" ".Эти модули удаляются автоматически, потому что они работают по регулярному расписанию.
Подробнее о kubectl run
здесь .