Как создать привязку только для чтения в полностью управляемом экземпляре Cloud Run?

Как создать объект привязки только для чтения в полностью управляемом экземпляре Cloud Run? Я хочу смонтировать папку внутри файловой системы контейнера в другое место в файловой системе того же контейнера. Это возможно?

Это неофициальный FAQ указывает, что монтирование дополнительных томов не поддерживается, но ничего не говорит о привязке монтирования папки (внутренней) к новому местоположению внутри контейнера Cloud Run.

(Примечание: чтобы было ясно, я никоим образом не пытаюсь взаимодействовать с хостом или файловой системой хоста.)


person Trevor    schedule 11.07.2019    source источник


Ответы (1)


Привязка не поддерживается Google Cloud Run.

Эта функция монтирует файл или каталог с «хост-машины» в контейнер. Для управляемой службы это должно быть невозможно (не должно быть разрешено). Поскольку у вас нет контроля над хостом, управляющим контейнером, вы не можете указать файл или каталог для монтирования.

Если ваша цель — создать/смонтировать каталог, из которого вы можете получать информацию для поддержания состояния контейнера, взгляните на Cloud Storage или одну из баз данных Google (Cloud SQL / Datastore).

[Обновление: добавлено несколько ссылок]

Контракт среды выполнения контейнера

Часто задаваемые вопросы по Cloud Run

Отличный облачный забег

person John Hanley    schedule 12.07.2019
comment
На самом деле я надеюсь смонтировать каталог, который находится внутри контейнера, в другое место внутри контейнера, а не каталог с хост-компьютера. Хотя, я думаю, это тоже невозможно. Есть ли в документации ссылка на отсутствие поддержки этого? - person Trevor; 12.07.2019
comment
Cloud Run не поддерживает это. Что касается монтирования папки из другого контейнера, единственная точка входа, которая у вас есть, — это HTTP на $PORT (8080). Если вы пытаетесь запустить два контейнера в одной и той же службе Cloud Run, вы также не сможете этого сделать. Google не документирует то, что вы не можете сделать. Это делается с тем, что вы можете сделать. Я обновлю свой ответ некоторыми ссылками, которые вы можете просмотреть. - person John Hanley; 12.07.2019
comment
Я не уверен, почему вы хотите это сделать. Однако bind mount не поддерживается, как указано в документе Ахмета. Поскольку он не поддерживается, мне не известно ни одного документа, в котором указаны ограничения на монтирование томов. У вас нет доступа к хосту Docker для взаимодействия. Контейнер Cloud Run работает на Knative при поддержке Istio. Cloud Run — это управляемая служба, все, что вы хотите сделать с хостом, запрещено по соображениям безопасности/управления/здравого смысла. - person John Hanley; 12.07.2019