【问题标题】:How to copy file from k8 pod to GCP storage programmatically?如何以编程方式将文件从 k8 pod 复制到 GCP 存储?
【发布时间】:2023-01-12 18:11:33
【问题描述】:

我正在将我的 springboot 应用程序映像部署到 GCP。我的 springboot 应用程序处理数据并创建一个文件。我想将此文件复制到 GCP 存储。我们可以实现从 Kubernetes pod 到 GCP 存储吗?

【问题讨论】:

  • 使用 sdk google 的客户端库并从容器上传到 GCS 存储桶,就像使用 java 或任何其他语言一样简单。

标签: kubernetes google-cloud-platform kubernetes-helm


【解决方案1】:

是的,您可以,您需要在您的 springboot 应用程序映像中安装 gsutil,然后将您的存储令牌作为 configmap 或秘密安装在该容器中。

最后你可以像这样运行gsutil

gsutil cp source_file gs://my-bucket

【讨论】:

  • 这可以通过 java 代码完成吗?你有没有做过类似事情的例子?
  • 我对 Java 没有任何经验,但您可以使用 gsutils 通过 bash 脚本来完成。
【解决方案2】:

您可以使用 GCSFUSE 将 GCS 存储桶作为卷挂载到 Kubernetes Pod。要将文件从 Pod 复制到 GCS 存储桶,请使用 Fabric8 Kubernetes Clienthere 对此进行了详细描述。

您可以使用 Cloud Storage client libraries 以编程方式实现此目的。

你可以参考这个document使用java上传文件

另外,查看 this thread 和 python 示例以获取更多详细信息。

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    相关资源
    最近更新 更多