我已经在Kubernetes集群中挂载了一个Filestore实例。我可以从本地计算机上传一些文件到Filestore实例吗?这就像上传文件到谷歌驱动器,但在文件存储。
无法连接到VPC网络外的Filestore
但是可以从VPC网络之外的机器上传/下载文件到Google Storage。
因此,解决方案是将文件上传到Google存储,然后使用执行gsutil rsync gs://bucket mount-directory
的pod将它们复制到集群内。
可以将pod替换为连接VPC网络的虚拟机
因为你想上传的文件是你的应用程序的配置和凭证文件,使用Filestore看起来不是最好的选择。如果您需要将一些数据挂载为ReadWriteMany
,那么Filestore是合理的,因为最小卷大小是1Tb,对于配置和凭证来说太大了。
相反,实现目标的更好方法是使用ConfigMaps来存储配置文件,使用Secrets来存储凭证。这也是一个更便宜的选择:
根据所分配的容量收费,而不是根据使用能力。例如,如果您创建一个1tib实例并存储如果有100gb的数据,你需要为整个1gb的数据付费。