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