Бета-команда gcloud на этапе сборки в файле cloudbuild.yaml. Должен ли я использовать точку входа или аргументы?

Я пытаюсь создать и развернуть образ 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 10.12.2020 14:13

@ Pentium10 - Опубликуйте свой комментарий в качестве ответа.

John Hanley 10.12.2020 19:07
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
2
1 780
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ни для того, ни для другого нет ничего лучше скрытой причины.

Используйте под аргументами. Все элементы объединяются в строку.

Другие вопросы по теме

Похожие вопросы

Ошибка в cloudbuild.yaml: (gcloud.builds.submit) интерпретация cloudbuild.yaml как конфигурация сборки: объект «список» не имеет атрибута «элементы»
Gcloud auth активировать сервис-аккаунт выход/отозвать/удалить/сбросить
GCP: олицетворение служебной учетной записи с помощью python из локальных кредитов. API учетных данных сервисного аккаунта IAM отключен
Веб-приложение Flutter не может быть развернуто в облаке
GCP - Пользователь ... не имеет разрешения на доступ к экземпляру проекта
Как указать тему pubsub при развертывании облачной функции 2-го поколения, запускаемой дугой события, с помощью команды gcloud
Отложенный последовательный перезапуск виртуальных машин Compute Engine в управляемых группах экземпляров
Gcloud.dataflow.flex-template.run нераспознанные аргументы: --temp-location
Как извлечь IP-адрес из результата команды и сохранить результат в переменной
ОШИБКА: (gcloud.auth.activate-service-account) Файл ключа .json имеет недопустимый формат — через impersonate-service-account