У меня есть 2 микросервиса, один готовит файл, а другой читает его для обработки HTTP-запросов. Итак, я собираюсь создать PVC и два развертывания, по одному для каждого микросервиса. Развертывание микросервиса записи будет состоять из одного модуля, другое развертывание будет горизонтально масштабируемым. Существует 3 режима доступа, но ни один из них не кажется чтобы идеально соответствовать моим потребностям, а документы мне непонятны. Итак, какой режим доступа к PVC мне выбрать? Очень желательно иметь возможность хранить эти поды на разных узлах.
Настройка PVC для одного писателя и нескольких читателей
Ответы (2)
Вам потребуется серверная часть хранилища, которая поддерживает ReadWriteMany
режимы доступа, а затем устанавливает соответствующий режим доступа для каждого развертывания на уровне заявки (для модуля, генерирующего файл, вы должны использовать ReadWriteOnce
, а для второго развертывания вы должны использовать режим ReadOnlyMany
).
Итак, чтобы это работало, вам нужно будет использовать nfs
, cephfs
или другой плагин, поддерживающий ReadWriteMany
. Более подробный список подключаемых модулей можно найти здесь.
создайте 2 отдельных ПВХ с желаемыми режимами доступа для одного и того же ПВ и прикрепите к модулям в зависимости от их использования. например, write many можно использовать для записи, а readonly many можно использовать для целей RO. Ни один модуль не сможет получить доступ к тому, если там нет ПВХ.