Ограничение памяти при запуске в облаке - PullRequest
0 голосов
/ 29 мая 2019

Как получить контейнер Cloud Run, который использует более 2 ГБ, запускаемый в пользовательском кластере GKE?

Поскольку Cloud Run использует knative, мне интересно, можно ли настроить описатель развертывания с большим выделенным / разрешенным ограничением памяти для его запуска в GKE.

apiVersion: serving.knative.dev/v1alpha1
kind: Revision
metadata:
 ...

Ответы [ 2 ]

3 голосов
/ 29 мая 2019

Как получить контейнер Cloud Run, который использует более 2 ГБ для запуска Кастомный кластер GKE?

Максимальный объем памяти, который вы можете выделить для контейнера в Cloud Run, составляет 2 ГБ.

Для Cloud Run в Kubernetes вы можете запросить больше памяти:

gcloud beta run deploy --image gcr.io/cloudrun/hello --memory=4G --cluster ha-cluster-1

Поскольку Cloud Run использует knative, мне интересно, можно ли настроить описание развертывания с более выделенным / разрешенным пределом памяти для запуска это на ГКЕ.

Цель Cloud Run - упростить развертывание за счет абстрагирования от деталей реализации. Knative не предоставляется вам таким образом, чтобы вы могли взаимодействовать или контролировать не только общедоступные интерфейсы.

Вы всегда можете развернуть непосредственно в Kubernetes.

1 голос
/ 29 мая 2019

Как вы сказали, когда вы используете Cloud Run на GKE, вы используете обслуживающий стек Knative, который позволяет настраивать пользовательские запросы и ограничения ЦП и памяти точно так же, как Kubernetes: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

ДляНапример, чтобы получить 4 ГБ памяти, вы должны добавить поле типа:

resources:
  limits:
    memory: "4GiB"

в ваше поле container: в Knative Service spec.

В Knative 0.6 (обслуживая v1beta1)путь этого поля будет Service.spec.template.spec.containers[*].resources поле, в более ранних версиях (обслуживающих v1alpha1) что-то вроде Service.spec.runLatest.revisionTemplate.spec.container.resources.

...