我希望了解 Cloud Run 如何使用多个容器自动扩展服务。
它是否使用似乎是两个容器聚合的
run.googleapis.com/container/cpu/utilizations
指标或为多容器定义的 run.googleapis.com/container/cpu/usage
指标?
我的设置有一个小型指标收集器,与我的应用程序相比,它使用的 CPU 很少。我希望在我的应用程序遇到困难时启动自动缩放功能
我已阅读文档,但没有提及使用了哪些指标。
Cloud Run 自动缩放基于服务内容器的 CPU 利用率。当您在单个 Cloud Run 服务中部署多个容器时,平台会将它们视为一个单元以用于自动扩展。它使用
run.googleapis.com/container/cpu/utilization
指标(服务中所有容器的聚合)来确定扩展决策。
run.googleapis.com/container/cpu/utilization
指标提供服务中所有容器的平均CPU利用率。这意味着,如果您的一个容器比其他容器消耗更多的 CPU,它将对整体利用率做出更多贡献,并且 Cloud Run 将相应地进行扩展。
关于
run.googleapis.com/container/cpu/usage
指标,它是每个容器的指标,并不专门用于自动缩放。它提供每个单独容器的 CPU 使用情况,这对于监视和调试目的很有用,但不会直接影响自动缩放决策。
总而言之,具有多个容器的服务的 Cloud Run 自动扩展使用
run.googleapis.com/container/cpu/utilization
指标,该指标是服务中所有容器的聚合。这可确保扩展决策基于应用程序的总体 CPU 需求,而不管容器的数量或其各自的 CPU 使用情况。