Какие преимущества и недостатки в использовании общего объема между модулем pod и каждым модулем, имеющим собственный объем pvc (в случае statefulset)?
В kubenetes, каковы преимущества и недостатки, используя один общий пвх для всех pod & несколько пвх для каждого podc.
1 ответ
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 и в конечном итоге реплицируется на другие узлы.