部署到 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
我开始使用 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