云存储 - 从 PVC 复制到存储桶
Posted
技术标签:
【中文标题】云存储 - 从 PVC 复制到存储桶【英文标题】:Cloud Storage - Copy from PVC to Bucket 【发布时间】:2021-09-18 06:32:18 【问题描述】:我的 GCP 架构上目前有一个 PVC(旧的,没有动态存储大小)。
我想将所有内容从该 PVC 迁移到新存储桶。我已经启动并运行了桶并准备更换 PVC。
问题是我当前的 PVC 上有很多文件夹和子文件夹,因此手动复制文件夹和文件会花费太长时间,并且可能会导致一些错误。
我查看了 gsutil
命令,看起来它可能有效,但我没有找到复制 PVC 的所有内容(并保持该 PVC 的当前组织)的方法。
谢谢,
【问题讨论】:
你看过 gsutil rsync 了吗? 是的,我看到了,我会试一试,看起来很整洁 thx ! @guillaumeblaquiere 看起来它可能与 rsync 一起使用,只需要找到一种方法从我的本地环境运行命令以访问远程 PVC,例如:gsutil -m rsync -cdr web-xxxx-xxx:/var/www/html/files gs://example-bucket
我认为您需要声明您的卷,然后执行命令,因此在 Pod 运行时上下文中
【参考方案1】:
好吧,几天后,通过搜索如何在 PVC 到存储桶之间而不是在 POD 到存储桶之间进行传输,我找到了一个解决方案,我找到了执行此操作的 SKBN 工具。
它与大多数存储系统(S2、GCS、...)相连接,并且像魅力一样工作:skbn cp --src k8s://namespace/podName/containerName/path --dst gcs://bucketName
它也适用于其他方式,如有必要,将日期从存储桶复制到 pod。
【讨论】:
以上是关于云存储 - 从 PVC 复制到存储桶的主要内容,如果未能解决你的问题,请参考以下文章
云原生 | kubernetes 资源对象 - 持久化存储PV,PVC
Kubernetes 存储资源 PV、PVC 和StorageClass详解
[云原生专题-38]:K8S - 核心概念 - 存储抽象- 空间大小可配置的目录挂载PV+PVC