Я пытаюсь создать и развернуть образ Docker в Cloud Run. И я хотел бы установить min-instances=1
, чтобы избежать холодных пусков.
Я создаю и развертываю его с помощью Cloud Build через gcloud
CLI.
Итак, это была моя первая попытка из gcloud
CLI:
gcloud builds submit . --config=./cloudbuild.yaml
А вот этапы сборки, которые описаны у меня в cloudbuild.yaml
:
steps:
# STEP_1: DOCKER BUILDS IMAGE
# STEP_2: DOCKER PUSHES IMAGE TO CLOUD REGISTRY
# STEP_3: GCLOUD SHOULD DEPLOY TO CLOUD RUN (DESCRIBED BELOW)
- name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
entrypoint: gcloud
args:
- "run"
- "deploy"
- "my-service"
- "--image=gcr.io/$PROJECT_ID/my-image"
- "--platform=managed"
- "--region=us-central1"
- "--min-instances=1"
Вы видите, что сборка STEP_3
работает: gcloud run deploy my-service ... min-instances=1
И я получаю следующую ошибку:
The `--min-instances` flag is not supported in the GA release track on the
fully managed version of Cloud Run. Use `gcloud beta` to set `--min-instances` on Cloud Run (fully managed).
Так что, думаю, мне придется использовать команды gcloud beta
. Но у меня есть несколько вопросов в этом случае:
Мне также нужно добавить команду beta
к моей команде gcloud builds submit .
?
И как мне установить его в cloudbuilt.yaml
? Добавить его в entrypoint
или в качестве аргумента в args
?
ОПЦИЯ 1
- name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
entrypoint: "gcloud beta"
args:
- "run"
// ETC
ВАРИАНТ №2
- name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
entrypoint: gcloud
args:
- "beta"
- "run"
// ETC
@ Pentium10 - Опубликуйте свой комментарий в качестве ответа.
Ни для того, ни для другого нет ничего лучше скрытой причины.
Используйте под аргументами. Все элементы объединяются в строку.
Используйте под аргументами. Все элементы объединяются в строку.