【问题标题】:Mount a kubernetes pod (on GKE) to google cloud storage to persist data将 kubernetes pod(在 GKE 上)挂载到谷歌云存储以保存数据
【发布时间】:2021-11-11 04:56:28
【问题描述】:

我正在尝试将我的 pod 的数据保存在 GKE 上(如 docker 卷)。

我遇到了两个方法,我不知道哪个是 go to 方法。

  1. 使用 jcsFuse。
  2. 使用持久卷和持久卷声明。

哪种方法可以让我将我的 pod 挂载到谷歌云存储?

感谢您的帮助。

【问题讨论】:

  • 持久卷 + 声明是 Kubernetes 的发展方向。尤其是当您使用托管 Kubernetes 引擎时。您可以使用 gke 存储类创建 PVC。这会自动为您的 pod 配置 gke 永久性磁盘,这些磁盘应该链接到您的云存储
  • 为什么要挂载谷歌云存储?你的用例是什么?
  • @SerhiiRohoza 我的一个用例是我的一个 pod 生成屏幕录制 .mp4 文件。我希望能够存储这些文件并在 pod 完成后查看视频。现在,当 pod 死亡时,存储在 pod 中的所有数据也会被删除。我想把它们保存在某个地方并坚持下去
  • 在这种情况下,您可以遵循@meaningqo 提供的建议。或者,您可以寻找像 Google Filestore 这样的 NFS 解决方案。
  • 同意 PV / PVC 是这里的必经之路。您可以使用 GCP 永久性磁盘或 Filestore 作为存储类。确保选择reclaimPolicy: Retain的存储类,保证pod被删除后数据依然存在。

标签: docker kubernetes google-cloud-platform google-kubernetes-engine


【解决方案1】:

我发布此社区 wiki 答案是为了让评论部分讨论的解决方案更加明显。随意编辑和改进。

正如 @meaningqo 所建议的,Persistent Volumes + Claims 是 Kubernetes 的发展方向。您可以在documentation 找到更多信息。

您也可以寻找像Google Filestore 这样的NFS 解决方案。您可以在documentation 找到更多信息。

【讨论】:

    猜你喜欢
    • 2021-03-26
    • 2020-10-05
    • 2020-06-01
    • 1970-01-01
    • 2017-02-10
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    相关资源
    最近更新 更多