gpt4 book ai didi

google-cloud-platform - GCP 托管实例组不会缩减为零

转载 作者:行者123 更新时间:2023-12-02 02:15:05 25 4
gpt4 key购买 nike

我有一个 GCP 托管实例组,我想使用 cron 计划将其扩展到 0 到 1 个实例之间。GCP 有一个 limitation上面写着:

Scaling schedules can only be used for MIGs that have at least one other type of autoscaling signal, such as a signal for scaling based on average CPU utilization, load balancing serving capacity, or Cloud Monitoring metrics.

所以我必须指定一个额外的自动缩放信号。该文档继续建议解决方法:

to scale based only on a schedule, you can set your CPU utilization target to 100%.

所以我做到了。但是随后托管组不会缩小到 0,它只是保持在 1。我没用过 Scale-in controls ,所以 AFAICT 唯一可以防止缩放的是 10 分钟 Stabilization period ,我已经解释过了。

我的自动缩放器配置:

{
"name":"myname",
"target":"the/url",
"autoscalingPolicy":{
"minNumReplicas":0,
"maxNumReplicas":1,
"scalingSchedules":{
"out":{
"minRequiredReplicas":1,
"schedule":"0,20,40 * * * *",
"durationSec":300,
"description":"scale out"
}
},
"cpuUtilization":{
"utilizationTarget":1
}
}
}

时间表本身设置了 5 分钟的横向扩展到 1 个实例,然后有 10 分钟的稳定,然后缩减到 0 应该会发生,但事实并非如此。

如果我使用相同的配置,但只更改 maxNumReplicas=2minRequiredReplica=2 , autoscaler 确实在预期的时间缩小和缩小,但在 1 到 2 个实例之间。我认为这意味着时间表本身没问题。

我的理论是cpuUtilization signal 阻止缩放到 0。有没有办法按计划在 0 和 1 之间缩放?也许是另一个信号,不是cpuUtilization

谢谢!

最佳答案

您允许在 CPU 利用率达到 100% 后自动缩放(自动缩放策略)。因为那个性能会受到影响。因此,您可以将策略设置在 60% 到 90% 之间。

具有/不具有自动缩放的实例组的最小实例数 (minNumReplicas) 应为 1,因此不可能缩减为 0。

对于其他信号/指标(HTTP 负载平衡利用率、Stackdriver 监控指标)也无法缩减为 0。

使用“缩放”控件。如果出现突然的负载峰值,它会有所帮助。

关于google-cloud-platform - GCP 托管实例组不会缩减为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67285594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com