Ответ 1
ПВХ - это декларация о необходимости хранения, которая может в какой-то момент стать доступной - как в привязке к некоторым фактическим PV.
Это немного похоже на концепцию асинхронного программирования обещания. ПВХ обещает, что в какой-то момент "перевести" на объем хранения, который сможет использовать ваше приложение, и один из определенных характеристик, таких как класс, размер и режим доступа (ROX, RWO и RWX).
Это способ абстрактного мышления о конкретной реализации хранилища от ваших контейнеров/развертываний. Ваше приложение в большинстве случаев не требует объявления "дайте мне хранилище NFS с сервера X размера Y"; это больше похоже на "Мне нужно постоянное хранилище класса по умолчанию и размер Y".
При этом развертывания на разных кластерах могут по-разному удовлетворить эту потребность. Можно связать устройство EBS, другое может предоставить GlusterFS, и ваши основные проявления все равно будут одинаковыми в обоих случаях.
Кроме того, в вашем развертывании могут быть шаблоны заявок на объем, так что каждый модуль автоматически создает отражающий ПВХ (т.е. Поддерживает определение инфраструктуры-агностического хранилища для группы масштабируемых контейнеров, каждая из которых нуждается в собственном выделенном хранилище.