Google-Cloud-Platform

Google Cloud Run - 如何掛載 FileStore / NFS?

  • October 28, 2021

我們的應用程序需要在兩個文件儲存上存在數據。在我們目前的 Kubernetes 配置中,我們使用如下持久卷:

apiVersion: v1
kind: PersistentVolume
metadata:
 name: fileserver-input
spec:
 capacity:
   storage: 1T
 accessModes:
 - ReadWriteMany
 nfs:
   path: /mypath
   server: XX.XXX.XXX.XXX

然後我們將其作為卷添加到我們的部署中:

   volumeMounts:
     - mountPath: /mypath
       name: my-path

如何做到這一點Cloud Run on GKE?我們已經嘗試執行命令將文件儲存掛載到 docker 容器中,但我們沒有成功,因為容器沒有以特權身份執行。

有沒有辦法像正常一樣指定volumeMount GKE,或者在特權模式下執行容器Cloud Run on GKE

使用**–container-privileged**標誌執行具有執行時特權的容器。

執行類似下面的命令:

gcloud compute instances create-with-container busybox-vm \
  --container-image docker.io/busybox:1.27 \
  --container-privileged

請記住將圖像更改為您自己的圖像。

您可以在此處找到更多資訊:gcloud-containers

我希望它有所幫助。

據我了解,目前尚不支持: https ://cloud.google.com/run/docs/using-gcp-services

引用自:https://serverfault.com/questions/966408