Generic Ephemeral Volumes в Kubernetes — это функция, которая позволяет создавать эфемерные (временные) тома на уровне пода с использованием существующих StorageClasses и CSI-драйверов, без необходимости предварительного определения PersistentVolumeClaims (PVC).
Они сочетают гибкость динамического выделения с простотой объявления томов на уровне пода.
Это временные тома, которые автоматически:
создаются при запуске Pod
удаляются при завершении Pod
Используют те же базовые механизмы, что и PersistentVolumeClaim
Требуют CSI (Container Storage Interface) драйвер с поддержкой динамического выделения
Этот пример автоматически создаёт временный PVC для Pod с использованием указанного StorageClass.
Pod создаст PVC, используя этот шаблон.| Характеристика | Описание |
|---|---|
| Эфемерный | Том удаляется при удалении Pod |
| Динамическое выделение | Поддерживается любым CSI-драйвером с динамическим выделением |
| Без отдельного PVC | VolumeClaim встроен непосредственно в спецификацию Pod |
| Работает через CSI | Совместим с любым CSI-драйвером (EBS, RBD, Longhorn и др.) |
Когда требуется временное хранилище с такими возможностями, как:
Изменяемый размер томов
Снимки (snapshots)
Шифрование
Хранилище, не привязанное к локальному узлу (например, облачное блочное хранилище)
Идеально подходит для:
Кэширования промежуточных данных
Временных рабочих директорий
Конвейеров, AI/ML рабочих процессов
| Характеристика | emptyDir | Generic Ephemeral Volume |
|---|---|---|
| Бэкенд хранилища | Локальный диск или память узла | Любой бэкенд с поддержкой CSI |
| Возможности хранения | Базовые | Поддержка снимков, шифрования и др. |
| Сценарий использования | Простое временное хранилище | Расширенные требования к эфемерному хранилищу |
| Возможность пересоздания | Нет (привязан к узлу) | Да (если CSI-том можно подключить) |