oc/kubectl 指令提供了方便的 cp ,可以把檔案複製到容器內,或是把容器內的檔案複製出來,但這需要容器內有 tar 指令配合才行。
若沒有的話,可以用 exec 來替代,技巧是利用 cat 的 stdin ,例如下面這行可以把檔案從 host 端複製到容器內部。
cat local.file | oc exec -i <pod> -- sh -c "cat > /target/path/remote.file"
反之,可以用 cat
oc exec -i <pod> -- sh -c "cat some_file" > /target/path/remote.file"