首页 > 解决方案 > 零停机 Google Compute Engine (GCE) 部署

问题描述

我正在尝试在 a 中部署这个 docker GCE 项目,deploy.yaml但是每次我更新我的 git 存储库时,服务器都会因为 1. 原始实例被删除和 2. 新实例尚未完成启动(或至少网络应用程序还没有完成启动)。

我应该使用什么命令,或者我应该如何更改它,以便我有一个金丝雀部署,一旦新实例启动就会破坏旧实例(我一次只有一个实例运行)?我没有对实例组进行健康检查,只有负载均衡器。

- name: 'gcr.io/cloud-builders/gcloud'
  args: ['compute', 'instance-groups', 'managed', 'rolling-action', 'replace', 'a-group', '--max-surge', '1']

谢谢您的帮助!

标签: deploymentgoogle-compute-enginegcloud

解决方案


就像 John 所说的 - 您可以设置max-unavailablemax-surge变量以在更新期间更改部署的行为。


推荐阅读