kubernetes - 如何在 Kubernetes 集群中的 Pod 之间或节点之间复制文件?
问题描述
这在 Kubernetes 集群中是否可行?
我发现的所有示例都是从本地磁盘复制到 pod,反之亦然,或者是从节点复制到节点的唯一选择,例如通过 SSH、SCP 或其他实用程序?
解决方案
无法进行集群到集群的复制。您需要使用kubectl cp
将其复制到本地,然后将文件复制回来:
kubectl cp <pod>:/tmp/test /tmp/test
kubectl cp /tmp/test <pod>:/tmp/test
如果您尝试在 pod 之间共享文件,并且只有一个 pod 需要写入权限,您可能希望在多个 pod 上挂载一个 ro 卷,或者使用像 S3 这样的对象存储。将文件复制到 pod 和从 pod 复制文件真的不应该是你经常做的事情,这是一种反模式
推荐阅读
- machine-learning - 为语音转文本项目标记 detaset
- sql-server - 无法使用 Minikube 在本地连接到 sql server 容器
- docker - Hashicorp Consul Watches & Snapshot 问题(使用 Docker 容器)
- php - Laravel 查询分组
- graphql - SHOPIFY Uncaught (in promise) 错误:GraphQL 错误:订单字段的访问被拒绝
- reactjs - 如何在反应中将数组数据发送到一个组件到另一个组件?
- c++ - C++ 中的 Java 样式枚举类
- list - 不要在颤动中显示列表的前两个元素
- jmeter - 获取数据填充页面 jmeter 的 post 请求的错误响应
- firebase - 如何从 Firestore 子集合中获取数据?