使用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个安装点:在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/