Какие преимущества и недостатки в использовании общего объема между модулем pod и каждым модулем, имеющим собственный объем pvc (в случае statefulset)? - PullRequest
0 голосов
/ 27 декабря 2018

В kubenetes, каковы преимущества и недостатки, используя один общий ПВХ для всех pod и несколько ПВХ для каждого pod.

1 Ответ

0 голосов
/ 27 декабря 2018

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

...