是否有一个选项可以控制 GCP Autoscaling 中最新实例是终止还是旧实例
Posted
技术标签:
【中文标题】是否有一个选项可以控制 GCP Autoscaling 中最新实例是终止还是旧实例【英文标题】:Is there an option to control whether newest instance gets terminated or older one in GCP Autoscaling 【发布时间】:2020-06-15 20:35:57 【问题描述】:在 GCP Autoscaling 中是否有一个选项来控制是终止最新实例还是终止旧实例
基本上需要根据创建时间处理 GCP 服务器的缩减
【问题讨论】:
AFAIK 这是不可能的。自动缩放需要使用根据利用率而变化的指标。指标guest/system/uptime
不会因利用率而异,也不能用于扩展决策。 cloud.google.com/compute/docs/autoscaler/… 和 cloud.google.com/monitoring/api/metrics_gcp#gcp-compute
【参考方案1】:
*TL;DR:否。当自动扩缩器缩减时,它会确定需要关闭的 VM 实例数,并选择利用率低的 VM 实例从实例组中终止.您无法修改此行为。
Google 发布了一份名为 Understanding autoscaler decisions 的文档,其中概述了自动缩放器如何做出决策的过程。 MIG 只能根据利用率做出决策。
现在,在 MIG 上,由于它们是基于相同的模板创建的,因此所有虚拟机都是相同的,并且只有在您推出更新版本时它们才会发生变化。因此,根据 VM 的年龄做出决策并不是很有用,因为所有 VMS 都是“实例模板”的克隆。
【讨论】:
以上是关于是否有一个选项可以控制 GCP Autoscaling 中最新实例是终止还是旧实例的主要内容,如果未能解决你的问题,请参考以下文章