Как смонтировать ведро в приложении Google Run? - PullRequest
0 голосов
/ 12 июля 2019

Моя последняя цель - смонтировать корзину внутри контейнера, который будет развернут с помощью 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 [...] 

Но, похоже, у него нет этой опции.

Любая подсказка будет оценена.

1 Ответ

0 голосов
/ 12 июля 2019

Моя конечная цель - установить контейнер внутри контейнера, который будет развернут с помощью Google Run.

То, что вы пытаетесь сделать, не поддерживается Cloud Run.

Cloud Run имеет несколько правил (и еще несколько):

  1. Контейнер запускается, начиная с первого HTTP-запроса к нему.
  2. Контейнер может быть прерван послевозвращается последний HTTP-запрос.
  3. Контейнеры Cloud Run не сохраняют состояние.
  4. Cloud Run не поддерживает фоновые процессы.

Чтобы использовать gcs-fuse в Cloud Run, потребуется создать TCP-соединение, которое будет работать независимо от состояния контейнера.Когда Cloud Run переводит контейнер в спящий режим, ваши соединения не будут работать.

...