О локальном хранилище стоит отметить, что:
Использование локального хранилища связывает ваше приложение с этим конкретным узлом,
делая ваше приложение сложнее планировать. Если этот узел или локальный
том сталкивается с ошибкой и становится недоступным, тогда этот модуль
также становится недоступным. Кроме того, многие облачные провайдеры не
обеспечить обширные гарантии долговечности данных для локального хранения, так что вы
может потерять все ваши данные в определенных сценариях.
Это для Kubernetes 1.10 . В Кубернетесе 1,14 локальные постоянные объемы стали GA.
Вы опубликовали ответ, который требуется пользователю. Просто чтобы уточнить пользователя, которого вы имели в виду, это потребитель, такой как модуль, развертывание, набор состояний и т. Д.
Таким образом, использование простого определения pod сделает ваш PV связанным:
kind: Pod
apiVersion: v1
metadata:
name: mypod
spec:
containers:
- name: myfrontend
image: nginx
volumeMounts:
- mountPath: "/var/www/html"
name: mypd
volumes:
- name: mypd
persistentVolumeClaim:
claimName: myclaim
Теперь проблема возникает, когда вы удаляете модуль и пытаетесь запустить другой. В этом случае, если вы или кто-то еще ищете решение, оно было описано в этой проблеме GitHub .
Надеюсь, это прояснит ситуацию.