Я пытаюсь автоматизировать процесс создания этих каталогов
/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 и вручную создает каталоги, должен быть какой-то способ автоматизировать это?