Развертывание облачного запуска через YAML выдает ошибку spec.template.spec.containers должно содержать ровно 1 контейнер

#google-cloud-run #knative

#google-cloud-run #knative

Вопрос:

При развертывании службы облачного запуска через файл YAML из командной строки происходит сбой с этой ошибкой.

 ERROR: (gcloud.run.services.replace) spec.template.spec.containers should contain exactly 1 container 
 

Комментарии:

1. В вашем вопросе не отображается YAML, который генерирует ошибку. Обновите свой вопрос, чтобы показать, как была сгенерирована ошибка.

Ответ №1:

Это связано с тем, что документация по добавлению переменной среды неверна или, в лучшем случае, запутана.

env Узел должен быть дочерним элементом изображения, а не containers узла, как указано здесь.

https://cloud.google.com/run/docs/configuring/environment-variables#yaml

Это правильно:

   - image: us-east1-docker.pkg.dev/proj/repo/image:r1
    env:
    - name: SOMETHING
      value: Xyz
 

Комментарии:

1. Покажите исходный YAML и необходимые изменения, которые решили вашу проблему.

2. Как насчет использования «envFrom.secretRef»?