是否有工具可以將檔案直接從任何正在運行的 Kubernetes pod 複製到另一個?

是否有工具可以將檔案直接從任何正在運行的 Kubernetes pod 複製到另一個?

我想將一個大文件集從正在運行的 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

相關內容