部署到 Google Cloud 运行 后如何回滚

How to rollback after deploying to Google Cloud Run

我开始使用 Google Cloud 运行,至少从表面上看,它看起来是个很棒的工具。我想不通的一件事是如何有效地进行回滚。

我通过命令行部署我的服务

gcloud beta run deploy my-service --image my-image

理想情况下,如果我发现我的新部署有问题,我希望可以选择回滚到以前的修订版。

有没有办法将流量回滚或迁移到特定版本?

托管平台即将推出此功能!要有耐心!

现在,只需使用以前的映像部署一个新的修订版。您可以通过 UI 使用 CLI 浏览图像。获取带有摘要的图像并部署它。

要列出修订版,请使用 gcloud beta run revisions list --filter <service name> --platform managed

获取您的修订版图片gcloud beta run revisions describe <revision name> --platform managed --region <region> --format 'value(status.imageDigest)'

如果您更改版本之间的版本,请注意环境变量(您也可以在 GUI 或 CLI 上看到这一点)

用于列出修订版的变量gcloud beta run revisions describe <revision name> --platform managed --region <region> --format 'default(spec.containers)'

对于 GKE 上的 Cloud 运行,您可以使用 YAML 更新路由。首先从 CLoud 运行 中提取路线 gcloud beta run routes describe <service name> > route.yaml

更改描述末尾指向的修订:

traffic:
  - percent: 100
    revisionName: <revision Name>

然后执行kubectl apply -f route.yaml