Какие преимущества и недостатки в использовании общего объема между модулем 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 и в конечном итоге реплицируется на другие узлы.

Другие вопросы по тегам