零停机 Google Compute Engine (GCE) 部署

时间:2021-07-08 07:26:51

标签: deployment google-compute-engine gcloud

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

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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