Alkalmazásunkhoz két fájltáron van szükség adatok jelenlétére. A jelenlegi Kubernetes-konfigurációnkon egy állandó kötetet használunk, így:
apiVersion: v1
kind: PersistentVolume
metadata:
name: fileserver-input
spec:
capacity:
storage: 1T
accessModes:
- ReadWriteMany
nfs:
path: /mypath
server: XX.XXX.XXX.XXX
Ezt aztán kötetként hozzáadjuk a telepítés során:
volumeMounts:
- mountPath: /mypath
name: my-path
Hogyan érhető el ez a Cloud Run alkalmazással a GKE-n
? Megpróbáltuk futtatni a fájltároló docker-tárolóba történő telepítését, de nem sikerült, mert a tároló nem privilegizált módon fut.
Van-e mód a VolumeMount megadására, mint a szokásos GKE
, vagy a tároló privilegizált módban történő futtatásához a Cloud Run on GKE
?
Используйте флаг - -container-privileged для запуска контейнера с привилегиями времени выполнения.
Выполните команду, подобную приведенной ниже:
gcloud compute instances create-with-container busybox-vm \
--container-image docker.io/busybox:1.27 \
--container-privileged
Не забудьте изменить изображение на свое.
Дополнительную информацию можно найти здесь: gcloud-container .
Надеюсь, это поможет.
]Насколько я понимаю, на данный момент это не так пока поддерживается: https://cloud.google.com/run/docs/using-gcp-services
Мы только что добавили поддержку сетевых файловых систем в Cloud Run. Вот документация:
Filestore:https://cloud.google.com/run/docs/tutorials/network-filesystems-filestore Cloud Storage FUSE:https://cloud.google.com/run/docs/tutorials/network-filesystems-fuse Other:https://cloud.google.com/run/docs/using-network-file-systems