如何使用 kubectl cp 通过列表过滤器自动将文件从本地系统复制到 kubernetes Pod

Ngo*_*yet 2 tomcat kubernetes

我的 kubernetes 系统中有许多 pod,随机名称为 wordpress.xxx.xx。

这里是Pod列表

我想使用一个命令与kubectl cp另一个命令将文件从一个部署复制到所有 Pod。

就我而言,我不想使用卷,因为它们安装到已经隐藏该文件夹的现有内容的路径中。

请问该怎么做?

谢谢您的回答。

Pra*_*ati 5

kubectl cp命令将文件复制到 pod 中的单个容器。要轻松复制多个容器中的文件,可以使用以下 shell 脚本。

for pod in `kubectl get pods -o=name | grep wordpress | sed "s/^.\{4\}//"`; do echo "copying to $pod"; kubectl cp file.txt $pod:/; done
Run Code Online (Sandbox Code Playgroud)

或者

for pod in `kubectl get pods -o=name | grep wordpress | sed "s/^.\{4\}//"`
do
    echo "copying file to $pod"
    kubectl cp file.txt $pod:/
done
Run Code Online (Sandbox Code Playgroud)

两个脚本都是相同的,单行与多行。