удаленное создание каталогов NFS в облаке Google - PullRequest
3 голосов
/ 20 марта 2019

Я пытаюсь автоматизировать процесс создания этих каталогов

/data/foo
/data/foo/baz
/data/bar

в NFS (сетевой файловой системе), которую я создал с помощью команды

gcloud beta filestore instances create "${NFS_server_name}" \
  --project "${project_id}" \
  --location "${zone}" \
  --tier=STANDARD \
  --file-share=name="vol1",capacity=1TB \
  --network=name="default",reserved-ip-range="10.0.1.0/29"

чтобы я мог создать некоторые постоянные тома kubernetes в каталогах, перечисленных выше. Я не нашел способа автоматизировать этот процесс, у NFS нет общедоступного IP-адреса, и даже использование бастионного компьютера не работает, поскольку облако Google логически отделяет виртуальную машину, на которой работает NFS, от других экземпляров.

Это моя попытка использовать машину Бастиана:

# send remote command to provision NFS server
command_to_run='cd /data && mkdir -m 777 data && mkdir -m 777 outputs && mkdir -m 777 logs && mkdir -m 777 repos && mkdir -m 777 upload && cd repos && mkdir deployments/ && chmod 777 deployments/'
send_to_bastian=$(gcloud compute ssh ${NFS_server_name} \
    --zone ${zone} \
  --command "${command_to_run}")

echo "sending provisioning instructions to bastian machine: ${bastian_name}"
gcloud compute ssh ${bastian_name} \
    --zone ${zone} \
    --command "${send_to_bastian}"

Как я могу написать сценарий создания этих каталогов на машине Бастиана? Из моего ограниченного опыта работы с kubernetes кажется, что я не могу создавать постоянные утверждения тома без каталога, существующего на сервере NFS.

К вашему сведению, я пытаюсь автоматизировать этот пост: https://danielfrg.com/blog/2018/10/model-management-polyaxon-argo-seldon/#installing-polyaxon

В этом посте OP удален в NFS и вручную создает каталоги, должен быть какой-то способ автоматизировать это?

1 Ответ

0 голосов
/ 09 апреля 2019

Экземплярами файлового хранилища управляет Google, который управляет установкой и настройкой программного обеспечения, позволяя пользователям сосредоточиться на своих проектах.По этой причине вы не можете получить к нему доступ через SSH.

Для предоставления папок на NFS-сервере без ручного вмешательства вы можете использовать nfs-client-provisioner .Это диаграмма Хелма, написанная, чтобы помочь с предоставлением папок NFS без вмешательства пользователя.


...