GCP 部署错误:创建修订中断

问题描述 投票:0回答:3

使用 Terraform 部署到 GCP 时,在我们的 YAML 文件中,我们有以下部分

# Deploy to Cloud Run
- id: 'deploy'
  name: 'gcr.io/cloud-builders/gcloud'
  waitFor: ['build-image','push-image']
  entrypoint: bash
  args:
    - '-c'
    - |
      gcloud beta run services update $_SERVICE_NAME \
        '--platform=$_PLATFORM' \
        '--image=$_IMAGE_NAME' \
        --labels=managed-by=gcp-cloud-build-deploy-cloud-run,commit-sha=$COMMIT_SHA,gcb-build-id=$BUILD_ID \
        '--region=$_GCP_REGION' \
        --tag '$_REVISION' \

我们为之前的所有依赖项设置

WaitFor
进行测试。我们收到此错误:

Starting Step #3 - "deploy"
Step #3 - "deploy": Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #3 - "deploy": Deploying...
Step #3 - "deploy": Creating Revision......interrupted
Step #3 - "deploy": Deployment failed
Step #3 - "deploy": ERROR: (gcloud.beta.run.services.update) Revision my-service-ui-00007-doq is not ready.
Finished Step #3 - "deploy"
ERROR
ERROR: build step 3 "gcr.io/cloud-builders/gcloud" failed: step exited with non-zero status:  1

我们尝试使用命令行,但显示了相同的错误。我们尝试了几次,所以这不是随机错误。 知道什么可能导致这种情况吗?或者有什么线索我们可以调查它吗?

google-cloud-run google-cloud-build terraform-cloud google-cloud-deploy
3个回答
1
投票

我的经验是,如果未就绪的修订版分配了流量标签(例如在部署期间标记修订版时可能会出现这种情况),则后续部署可能会失败。因此,最好仔细检查用户界面,并从非绿色版本中删除所有流量标签。也许这可以解决问题。只是猜测这是否是问题所在。

基督教


0
投票

从 YAML 文件中删除该修订版本和标记,然后重试。

从 YAML 中删除会有所帮助,因为更新流量时,“0%”流量被分配给流量字段中指定的每个修订版。由于此修订版尚未准备好,任何分配流量的操作(即使是 0%)都会导致此错误。


0
投票

如果您确实遇到此错误 GCP 部署错误:创建修订失败

尝试确保构建触发器上的服务帐户设置具有适当的权限。

© www.soinside.com 2019 - 2024. All rights reserved.