使用dockerized python脚本并使用docker-compose进行本地开发。需要将其移至GKE,但不确定哪些GCP服务可用于其持久卷。

# docker-compose.yaml
version: "3"

services:
  python-obj-01:
    image: python-obj
    build:
      context: .
      dockerfile: dockerfile
    container_name: python-obj-01
    volumes:
      - ./data/inputs:/home/appuser/data/inputs
      - ./data/outputs:/home/appuser/data/outputs
      - ./data/model:/home/appuser/data/obj_detection
我的本地计算机上有3个安装点:
  • ./data/input:读取和处理输入数据
  • ./data/output:写入结果
  • ./data/model:读取输入数据的模型

  • 在python脚本中,它将在./data/inputs中查找文件,进行处理,在./data/output中创建子目录和文件。
    除了Cloud Filestore,Cloud Storage存储桶还能满足要求吗?或其他GCP服务?

    最佳答案


    如果您需要使用像文件系统这样的卷,则答案为
    为什么?
    云存储是一种对象存储,不能用作常规文件系统。
    它对于存储和读取文件应该是完美的,但是为了从Cloud Storage中提取所有强大的功能,您需要重写应用程序以使用cloud storage api
    默认情况下,在 GCP 中,持久性存储是计算引擎的持久化磁盘,您还可以使用一些NFS服务,例如Firestore
    最佳解决方案取决于应用程序的工作方式以及此数据对您的重要性。
    在这里,您可以阅读有关GCP中volumes的更多信息。

    关于docker - 将本地计算机docker-compose移至GKE,用于持久化卷的GCP服务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64273159/

    10-12 19:38