【问题标题】:How to transfer files between the pods in Kubernetes?如何在 Kubernetes 的 Pod 之间传输文件?
【发布时间】:2020-05-26 15:20:18
【问题描述】:

我想将我的应用程序的一个 pod 生成的文件传输到 Kubernetes cronjob pod。 有什么方法可以在集群的两个 pod 之间传输文件吗?

【问题讨论】:

  • 到目前为止你尝试过什么?
  • 标准做法是使用定义明确的 API,因此让一个 pod 向另一个 pod 发送类似 HTTP 请求的内容。不要尝试共享文件。
  • 你想达到什么目的?您是否尝试为两个 pod 进行一种文件传输或读写?

标签: docker kubernetes dockerfile docker-registry


【解决方案1】:

如果您不想保留数据,可以使用hostdir。但是,您可以使用 PVC 和任何类型的共享卷来存储 pod cronjobs 和 pod 都可以访问的数据。

【讨论】:

  • 如果两个 pod 不在同一个节点上,主机路径卷将静默失败,并且在可以自动删除节点的云环境中,很可能会删除数据。我不会推荐这个。
  • @DavidMaze 是的,你是绝对正确的,我同意你的观点,但是如果他想运行 pod 可以添加 affinitynode selector。显然拥有 PVC 会是更好的选择,但 pvc 需要 ReadWriteMany
【解决方案2】:

创建一个persistent-volume 并将相同的卷挂载到两个容器

【讨论】:

  • (需要支持 ReadWriteMany 访问模式的后备存储,这在您的环境中可能不可用。)
  • @DavidMaze 是否仅当您想在不同节点之间持续存在时才正确?
  • 我猜,但如果看到 Kubernetes 不是多节点环境(或计划投入生产),我会感到惊讶。
猜你喜欢
  • 2020-09-15
  • 2018-12-27
  • 1970-01-01
  • 2021-12-24
  • 2021-10-26
  • 1970-01-01
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多