我想将大型文件集从正在运行的 Kubernetes pod 移动到另一个(可能在另一个集群中),以便快速地从一个存储类迁移到另一个存储类,而几乎没有停机时间。
我希望将文件直接从一个 pod 复制到另一个 pod,最好使用 rsync。
我已经想出了如何完成任务,但在开始编写工具之前,我想知道是否存在现有的工具。
是否有一个简单的工具可以可靠地将文件从任何正在运行的 Kubernetes pod 直接复制到另一个 pod?
注意:从 kubectl v1.25.1 开始,“kubectl cp”无法完成此任务
➜ ~ kubectl run --image nginx nginx1
pod/nginx1 created
➜ ~ kubectl run --image nginx nginx2
pod/nginx2 created
➜ ~ kubectl cp nginx1:/etc/nginx.conf nginx2:/etc/nginx.conf
error: one of src or dest must be a local file specification