如何向挂载在GKE上的Filestore实例上传或下载本地文件
从本地上传文件到GKE挂载的Filestore实例的实现方案
完全可以实现该需求,以下是两种最常用的落地方式,你可以根据自身使用场景选择:
方案1:通过GKE集群中转传输(无需调整网络配置,适合大多数场景)
- 你可以直接用已经挂载了Filestore对应PVC的工作负载Pod作为中转,也可以临时启动一个专用的中转Pod,只要Pod内挂载了目标Filestore的PVC即可。
- 小文件单次传输直接用
kubectl cp命令即可完成,命令示例:
也可以反向执行该命令,把Filestore内的文件拉取到本地。kubectl cp /本地/文件/路径 你的中转Pod名称:/Filestore在Pod内的挂载路径/目标文件名 - 如果你需要类似Google Drive的网页端拖拽上传体验,可以在集群内部署轻量文件管理Web服务,将Filestore挂载到该服务的Pod,配置好访问权限和入口后,用户直接在浏览器就能完成文件上传、下载、整理操作,使用逻辑和公有云盘完全一致。
方案2:本地直接挂载Filestore(适合大文件批量传输场景)
- 先打通本地网络和Filestore实例所在的VPC网络,可以通过VPN或者专线实现,确保本地可以访问Filestore的内网IP。
- 本地设备安装NFS客户端后,直接执行挂载命令即可把Filestore当做本地磁盘使用,Linux环境挂载示例:
挂载完成后你可以直接在本地文件管理器中对Filestore内的文件进行增删改查操作,传输效率比中转方案更高。sudo mount <Filestore实例IP>:/<Filestore共享目录名> /本地/挂载目录
安全提示:对外开放文件上传能力前务必做好身份校验和权限控制,避免未授权访问导致的数据泄露或损坏。
内容的提问来源于stack exchange,提问作者Fran Arenas
相关产品推荐
相关产品推荐

