我在kubernetes系统中有很多Pod,其名称随机为wordpress.xxx.xx。
这里是pods
的列表我想将一个命令与kubectl cp
一起使用,以将文件从一个部署复制到所有Pod。
就我而言,我不想使用卷,因为它们安装在已经隐藏该文件夹中现有内容的路径中。
如何做到这一点?
谢谢您的回答。
答案 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
两个脚本都是相同的,单行还是多行。