我的最终目标是在一个容器中安装一个bucket,以便与google run一起部署。
为了挂载存储桶,我使用gcsfuse,它需要一个特权容器。(https://github.com/maciekrb/gcs-fuse-sample et.al...)
对于VirtualMachine,我将使用:
gcloud compute instances create-with-container \
[...] \
--container-privileged而使用google run:
gcloud beta run deploy [...] 但它似乎没有这个选项。
任何提示都将不胜感激。
发布于 2019-07-12 07:42:52
我的最终目标是在一个容器中安装一个存储桶,以便与google run一起部署。
Cloud Run不支持您尝试执行的操作。
Cloud Run有几条规则(还有更多):
要在Cloud Run中使用gcs-fuse,需要创建独立于容器状态运行的TCP连接。当Cloud Run将容器置于休眠状态时,您的连接将失败。
发布于 2020-03-07 05:09:39
这是你不能用Google Run产品做的事情。相反,您需要使用Google App Engine Flex,它没有像Google App Engine或Google Cloud Functions那样的超时。此外,您还应该使用Google Storage blob访问函数来访问文件。
发布于 2022-01-01 02:40:03
“支持”的答案和注释中有几个不精确的定义。得到支持,也许没有。管用吗?是。谷歌提供的教程?是。gsfuse是一种方法。这是正式发布前:https://cloud.google.com/run/docs/tutorials/network-filesystems-fuse
此外,我使用安装在容器中的gsutils,没有任何副作用,这与一些评论相反。当有人问“有没有办法……?”响应是“不受支持的”,这意味着它不是一种可行的方法,而它实际上是有效的。运行实例的生命周期是最大的问题。但是挂载的gsfuse挂载应该在入口点脚本中完成,这样才能存活下来并保持可用性。
https://stackoverflow.com/questions/56997955
复制相似问题