Как заставить все узлы k8s читать / писать из / в одно общее хранилище в Google Compute Engine - PullRequest
0 голосов
/ 06 мая 2020

У меня есть 20 экземпляров виртуальных машин на GCE с самостоятельной установкой кубернетов (с использованием следующего https://medium.com/edureka/install-kubernetes-on-ubuntu-5cd1f770c9e4).

Я хочу, чтобы весь модуль был создан на узле модулей для чтения / записи файлов из одно общее хранилище.

Пример:

pod1 on node1 write file to /some/shared/directory/pod1file.txt
pod12 on node12 read the file /some/shared/directory/pod1file.txt
...

Как это сделать?

Ответы [ 2 ]

3 голосов
/ 06 мая 2020

Первое, что нужно сделать, - это go to kubernetes Volume docs и посмотреть из доступных вариантов хранения, которые поддерживают общие тома; например gluster или ceph.

Как упоминает coderanger, вы также можете использовать nfs и go для Filestore. Минус здесь - цена. Filestore не дешево, если не сказать дорого. Я думаю, что минимальный объем хранилища составляет 1 ТБ, поэтому, если вам нужно, скажем, 100 ГБ, это невозможно. Теперь это ЕДИНСТВЕННАЯ служба хранения, которую вы можете использовать в GCP в качестве управляемой службы.

Если нет Filestore, вам остается создать, например, свое собственное gluster или любое другое общее хранилище на GCE и установите его в свои контейнеры.

2 голосов
/ 06 мая 2020

Google предлагает Cloud Filestore, который размещен в NFS. Затем вы можете использовать это со своими капсулами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...