云存储 - 从 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

Kubernetes存储之PC-PVC

云原生之kubernetes实战kubernetes集群下的存储持久化

[K8S系列七]存储-PV、PVC与Storage Class