📅  最后修改于: 2023-12-03 15:39:17.621000             🧑  作者: Mango
在 Kubernetes 集群中,可以使用 kubectl cp
命令将本地文件或文件夹复制到 Pod 中,或从 Pod 中复制文件或文件夹到本机。
要将本地文件或文件夹复制到运行中的 Pod 中,可以使用以下命令:
kubectl cp /path/to/local/file pod-name:/path/in/pod
kubectl cp /path/to/local/folder pod-name:/path/in/pod --recursive
其中,pod-name
是要将文件复制到的 Pod 的名称。 path/in/pod
是在 Pod 中保存文件的路径。如果要传输文件夹,则需要添加 --recursive
选项。
要从运行中的 Pod 中复制文件或文件夹到本地,可以使用以下命令:
kubectl cp pod-name:/path/in/pod /path/to/local/file
kubectl cp pod-name:/path/in/pod/ /path/to/local/folder --recursive
同样,pod-name
是要从中复制文件的 Pod 的名称。 path/in/pod
是要复制的文件的路径。如果要传输文件夹,则需要添加 /
并添加 --recursive
选项。
使用以下示例可以将本地文件 index.html
复制到名为 my-pod
的运行中的 Pod 中的 /var/www/html
目录中:
kubectl cp index.html my-pod:/var/www/html/index.html
要在本地检查文件是否已复制到 Pod 中,请使用以下命令:
kubectl exec my-pod -- ls /var/www/html
使用以下示例可以将 Pod 中的 /var/log
目录复制到本地的 /tmp
目录中:
kubectl cp my-pod:/var/log /tmp --recursive
要在本地检查文件是否已复制到 Pod 中,请使用以下命令:
ls /tmp/log