Statefulset with single PV/PVC
и Statefulset with multiple PV/PVC
имеют разные варианты использования и должны использоваться в соответствии с приложением, которое вы хотите развернуть.Вы не можете предшествовать друг другу.
Позвольте мне объяснить вам пример баз данных, если вы хотите развернуть relational database
подобно postgresql
, где все данные хранятся в одном месте.Вам нужно установить состояние с одним PV / PVC и всеми репликами, которые пишут на этот конкретный том.Это единственный способ обеспечить согласованность данных в postgresql.
Теперь предположим, что вы хотите развернуть distributed nosql database
, как cassandra/mongodb
, где данные разбиты по разным машинам и кластеру базы данных.В таких базах данных данные реплицируются на разные узлы, и в этом случае модули набора состояний работают как разные узлы этой базы данных.Таким образом, такие модули нуждаются в разном объеме для хранения своих данных.Следовательно, если вы используете набор состояний cassandra с 3-мя модулями, к ним должны быть прикреплены разные PV / PVC.Каждый узел записывает данные на свой PV и в конечном итоге реплицируется на другие узлы.