Я хочу знать, возможно ли, чтобы несколько PersistentVolumeClaims связывались с одним и тем же локальным постоянным томом .
Мой вариант использования, если следующее: Я хочу создать Daemon Set, который будетзаписать некоторые данные (фактически те же самые данные) на каждом узле в моем кластере (на локальном диске узла).Затем любой другой модуль, запланированный на любом узле, должен иметь возможность читать эти данные.В основном это своего рода политика «однажды прочитал много» на уровне узла.
Я знаю, что могу сделать это, используя тип тома hostPath , но управлять им немного сложнопоэтому я обнаружил, что лучше использовать локальное хранилище.
Мое желание будет следующим:
- Создать локальный постоянный том (с именем pv) с помощью ReadWriteOnce и ReadOnlyMany режимы доступа
- Создание первого утверждения постоянного тома (pvc1) с режимом доступа ReadWriteOnce и использование его в DaemonSet, который записывает данные вобъем.Поэтому pvc1 должен быть привязан к pv
- Создать второе постоянное утверждение тома (pvc2) с режимом доступа ReadOnlyMany , который используется в любом другом модуле.который читает эти данные (поэтому pvc2 должен также связываться с pv )
Возможно ли это?
Я прочитал это, если PVCограничен PV, то этот PV "заблокирован", что означает, что никакой другой PVC не может связываться с ним.Это действительно, как это работает?Может показаться немного ограничивающим для такого рода сценариев, где у нас есть операции «однократная запись-многократное чтение».
Спасибо!