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-том можно подключить) |