Возможные способы обмена данными между виртуальными машинами GCP, которые являются узлами docker роя оркестрации - PullRequest
0 голосов
/ 12 февраля 2020

Я развернул свои службы с использованием docker роя оркестрации, для которого я использую 3 виртуальные машины GCP 1 в качестве управляющего узла и 2 в качестве рабочих узлов. Теперь существует необходимость обмена данными между узлами. Проведя некоторые исследования, он обнаружил, что возможное решение может состоять в том, чтобы смонтировать диск NFS на каждой виртуальной машине и разместить на ней совместно используемые данные. Для этого мне нужен общий ресурс NFS на самом GCP, поэтому мой вопрос здесь заключается в том, как мне получить общий диск NFS. Могу ли я преобразовать диск из одной из существующих виртуальных машин в общую папку NFS или мне понадобится новое разделяемое хранилище, и если мне нужно будет взять новое хранилище, какое хранилище мне следует взять (Bucket или FileStore) и как снова сделать их общими для NFS. Я просто пытаюсь исследовать каждую возможность, пожалуйста, порекомендуйте, какое все возможное решение у вас есть, я постараюсь реализовать их и найти наилучшее возможное решение.

РЕДАКТИРОВАТЬ 1:

Is можно добиться этого без добавления нового диска NFS. Может быть, используя функцию Кубернетеса Dynamic Volume Provisioning или любым другим способом?

1 Ответ

2 голосов
/ 12 февраля 2020

На данный момент Google Cloud Filestore кажется вашим лучшим выбором. На странице продукта имеются простые инструкции:

Простые команды для создания экземпляра хранилища файлов с помощью gcloud.

gcloud filestore instances create nfs-server \
    --project=[PROJECT_ID] \
    --zone=us-central1-c \
    --tier=STANDARD \
    --file-share=name="vol1",capacity=1TB \
    --network=name="default"

Простые команды для установки NFS , смонтируйте общий файловый ресурс и установите права доступа.

sudo apt-get -y update
sudo apt-get -y install nfs-common
sudo mkdir /mnt/test
sudo mount 10.0.0.2:/vol1 /mnt/test
sudo chmod go+rw /mnt/test

Часть "преобразовать диск из одной из существующих виртуальных машин в общую папку NFS" , однако, очень запутанно. Учитывая, что вы пытаетесь иметь общую долю между машинами.

...