在Google Cloud中远程创建NFS目录

时间:2019-03-20 11:34:18

标签: kubernetes google-kubernetes-engine nfs google-cloud-filestore

我正在尝试自动化创建这些目录的过程

df_spark <- copy_to(spark_connect, df, overwrite = TRUE)
filter(df_spark, ID_number == 1234)
        ID_number        date
        <int>            <dbl>        
         1234           17307   

在我使用命令创建的NFS(网络文件系统)上

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

,以便我可以在上面列出的目录中创建一些kubernetes持久卷。我找不到自动执行此过程的方法,NFS没有公共IP,甚至无法使用堡垒机,因为Google云在逻辑上将运行NFS的VM与其他实例分开。

这是我尝试使用bastian机器的方式:

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"

如何在bastian计算机上编写这些目录的脚本?从我有限的kubernetes经验来看,如果没有NFS服务器上的目录,我似乎无法创建持久卷声明。

仅供参考,我正在尝试使此博客文章自动化: https://danielfrg.com/blog/2018/10/model-management-polyaxon-argo-seldon/#installing-polyaxon

在将OP远程服务器发布到NFS并手动创建目录的过程中,是否必须有某种方法可以使它自动化?

1 个答案:

答案 0 :(得分:0)

文件存储实例由Google管理,该实例解决了安装和配置软件的麻烦,使用户可以专注于自己的项目。这就是您无法通过SSH访问它的原因。

要在NFS服务器中置备文件夹而无需手动干预,可以使用nfs-client-provisioner。这是一张Helm图表,旨在帮助您在无需用户干预的情况下提供NFS文件夹。