Вы должны определить PersistentVolume , предоставляющий дисковое пространство для использования PersistentVolumeClaim .
При использовании storageClass
Kubernetes собирается включить «Подготовка динамических томов» , которая не работает с локальной файловой системой.
Чтобы решить вашу проблему:
- Укажите PersistentVolume выполнение ограничений заявки (размер> = 100Mi)
- удаление строки
storageClass
из PersistentVolumeClaim - удаление StorageClass из вашего кластера
Как эти части играют вместе?
При создании описания состояния развертывания обычно известно, какой вид (количество, скорость, ...) хранилища, которое потребуется приложению.
Чтобы сделать развертывание универсальным, вы хотели бы избежать жесткой зависимости от хранилища.Объемная абстракция Kubernetes позволяет вам предоставлять и использовать хранилище стандартным способом.
PersistentVolumeClaim используется для обеспечения ограничения хранилища наряду с развертыванием приложения.
PersistentVolume предлагает экземпляры томов всего кластера, готовые к использованию ("bound
").Один PersistentVolume будет связан с одной заявкой.Но поскольку несколько экземпляров этого утверждения могут выполняться на нескольких узлах, этот том может быть доступным несколькими узлами.
A PersistentVolume без StorageClass считается static .
«Динамическое предоставление тома» вместе с с a StorageClass позволяет кластеруПредоставление PersistentVolumes по требованию.Для того чтобы эта работа работала, данный поставщик хранилища должен поддерживать предоставление - это позволяет кластеру запрашивать предоставление "нового" PersistentVolume при неудовлетворенном PersistentVolumeClaim всплывает.