Назад | Перейти на главную страницу

Google Cloud Run - как смонтировать FileStore / NFS?

Наше приложение требует наличия данных в двух файловых хранилищах. В нашей текущей конфигурации 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? Мы пробовали запускать команды для монтирования хранилища файлов в контейнере докеров, но у нас это не получилось, потому что контейнер не запускается как привилегированный.

Есть ли способ указать volumeMount, как на обычном GKE, или запустить контейнер в привилегированном режиме в Cloud Run on GKE?

Использовать - -контейнерно-привилегированные флаг для запуска контейнера с привилегиями времени выполнения.

Выполните команду, аналогичную приведенной ниже:

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

Не забудьте сменить изображение на свое.

Более подробную информацию вы можете найти здесь: gcloud-контейнеры.

Я надеюсь, что это помогает.

Насколько я понимаю, на данный момент это еще не поддерживается: https://cloud.google.com/run/docs/using-gcp-services