
我想將一個大文件集從正在運行的 Kubernetes pod 移動到另一個(可能在另一個集群中),以便快速從一個存儲類遷移到另一個存儲類,而幾乎不需要停機時間。
我希望將檔案直接從一個 pod 複製到另一個 pod,最好使用 rsync。
我已經弄清楚如何完成這項任務,但我想知道在開始編寫工具之前是否有現有的工具。
是否有一個簡單的工具可以可靠地將檔案直接從任何正在運行的 Kubernetes 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