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

时间:2018-10-06 09:27:57

标签: tomcat kubernetes

我在kubernetes系统中有很多Pod,其名称随机为wordpress.xxx.xx。

这里是pods

的列表

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

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

如何做到这一点?

谢谢您的回答。

1 个答案:

答案 0 :(得分:3)

kubectl cp命令将文件复制到容器中的单个容器中。要轻松地将文件复制到多个容器中,可以使用以下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

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