Я уже пришел к выводу (также из полученных комментариев), что поведение предназначено для защиты от случайного удаления дорогого постоянного хранилища, срок службы которого может значительно превышать одно (версии) приложений.
КакКак следствие, теперь я немного переработал шаблон приложения.До сих пор один шаблон (файл YAML) отвечал за создание всех компонентов (кроме секретов).Это привело к "несбалансированной" ситуации, когда для создания приложения требовался один oc new-app --template=app
, а для полного удаления - два oc delete
(oc delete all --selector app=...
и oc delete pvc --selector app=..
).После разбиения шаблона на app.yaml
и yaml.yaml
новое, «сбалансированное» расположение выглядит следующим образом:
# create app (including its persistent storage)
oc new-app --template=app
oc new-app --template=pvc
# delete app (including its persistent storage)
oc delete all --selector app=...
oc delete pvc --selector app=...
Я все еще оставляю секреты вне этой области и создаю их с oc create secret
, как толькопередний.