📜  将数据复制到 kubernetes pod - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:17.621000             🧑  作者: Mango

将数据复制到 Kubernetes Pod - Shell-Bash

在 Kubernetes 集群中,可以使用 kubectl cp 命令将本地文件或文件夹复制到 Pod 中,或从 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 中复制文件或文件夹到本地

要从运行中的 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