3

これらのディレクトリを作成するプロセスを自動化しようとしています

/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 を実行している VM を他のインスタンスから論理的に分離しているためです。

これは、bastian マシンを使用した私の試みです。

# 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}"

bastian マシンでこれらのディレクトリを作成するスクリプトを作成するにはどうすればよいですか? 私の限られた kubernetes の経験から、NFS サーバー上にディレクトリが存在しないと永続的なボリューム要求を作成できないようです。

参考までに、このブログ投稿を自動化しようとしています: https://danielfrg.com/blog/2018/10/model-management-polyaxon-argo-seldon/#installing-polyaxon

OPリモートをNFSに投稿し、ディレクトリを手動で作成するその投稿では、これを自動化する方法が必要ですか?

4

1 に答える 1