Удаленное создание каталогов NFS в облаке Google

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

/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/

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

1 ответ

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

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


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