【发布时间】:2021-01-24 03:05:19
【问题描述】:
拥有一个 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 服务?
【问题讨论】:
-
您的文件的生命周期是多少?它们是在部署 Pod 之前存在还是只是临时的请求?什么时候可以删除?
-
pod部署前文件存在,kubernetes作业完成后不会被删除
标签: docker kubernetes google-cloud-platform google-compute-engine google-kubernetes-engine