我在 kubernetes 系统中有许多 pod,随机名称为 wordpress.xxx.xx。
这里是 pods 的列表
我想在其他命令中使用一个命令和 kubectl cp
将文件从一个部署复制到所有 pod。
就我而言,我不想使用卷,因为它们安装到的路径中,该文件夹的现有内容已经被隐藏。
请问该怎么做?
感谢您的回答。
最佳答案
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
两个脚本都是相同的,单行与多行。
关于tomcat - 如何使用 kubectl cp 通过列表过滤器自动将文件从本地系统复制到 kubernetes Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52677618/