Автоматическое удаление заявки на постоянный том при завершении задания kubernetes

Есть ли какая-либо политика или способ, позволяющий нам автоматически удалять утверждение постоянного тома, когда задание kubernetes (использующее это утверждение) завершается.

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

предлагайте только другие решения, такие как (cronjobs для очистки или функция часов kubernetes), если нет автоматического способа сделать это, это будет мой последний вариант.


person UmairAhmad    schedule 25.06.2018    source источник
comment
Насколько я помню, такой особенности, как вы сказали, нет. вы должны реализовать как cronjob или что-то в этом роде. Ваше здоровье.   -  person Daein Park    schedule 25.06.2018
comment
Нет функции, которая могла бы сделать это напрямую, но вы можете попробовать выполнить (предварительная фаза) пользовательский сценарий для достижения того же, как описано здесь. Но будьте осторожны при этом, так как остановка контейнера - это не то же самое, что остановка Pod. Тщательно проверьте, прежде чем нажимать на прод.   -  person Prateek Jain    schedule 25.06.2018


Ответы (1)


В Kubernetes нет такой функции для удаления утверждения постоянного тома после завершения задания.

Один из способов - использовать задание Cron с простым busybox контейнером, в котором запущен сценарий bash, который проверяет и удаляет неиспользуемые утверждения постоянных томов.

Не рекомендуется использовать пользовательские сценарии на «этапе предварительной остановки» в Pod, поскольку @techtrainer предлагает в комментариях, потому что, если перед этим сценарием появятся какие-либо ошибки, задание завершится ошибкой и постоянное требование тома не будет удалено.

person Community    schedule 26.06.2018