一尘不染

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

tomcat

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

这里的豆荚列表

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

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

请怎么做?

谢谢您的回答。


阅读 3158

收藏
2020-06-16

共1个答案

一尘不染

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

要么

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

这两个脚本是相同的,单行还是多行。

2020-06-16