gpt4 book ai didi

kubernetes - 自动缩放需要更多时间来启动新的 pod 并在谷歌容器引擎中出现连接错误

转载 作者:行者123 更新时间:2023-12-04 15:32:15 26 4
gpt4 key购买 nike

我已使用以下命令进行自动缩放。

kubectl autoscale deployment catch-node --cpu-percent=50 --min=1 --max=10

在我的负载测试案例中,自动缩放的状态如下所示。

第 27 分钟
NAME         REFERENCE                     TARGET    CURRENT   MINPODS   MAXPODS   AGE
catch-node Deployment/catch-node/scale 50% 20% 1 10 27m

NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
catch-node 1 1 1 1 27m

第 29 分钟
NAME         REFERENCE                     TARGET    CURRENT   MINPODS   MAXPODS   AGE
catch-node Deployment/catch-node/scale 50% 35% 1 10 29m

NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
catch-node 1 1 1 1 29m

第 31 分钟
NAME         REFERENCE                     TARGET    CURRENT   MINPODS   MAXPODS   AGE
catch-node Deployment/catch-node/scale 50% 55% 1 10 31m

NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
catch-node 1 1 1 1 31m

第 34 分钟
NAME         REFERENCE                     TARGET    CURRENT   MINPODS   MAXPODS   AGE
catch-node Deployment/catch-node/scale 50% 190% 1 10 34m

NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
catch-node 4 4 4 4 34m

在这里,我在自动缩放时从 1 个 pod 过渡到 4 个 pod 之间的时间出现连接拒绝错误。请让我知道一旦超过自动缩放期间给出的 CPU % 限制,启动新 Pod 需要多长时间。另外请告诉我是否有任何方法可以减少这个时间。一旦所有新 Pod 出现,问题是不在那里 。提前致谢

最佳答案

如本 doc 中所述,有两个因素会影响 autoscaler 的 react 时间:

  • --horizontal-pod-autoscaler-sync-period ,它定义了自动缩放器检查受控资源状态的频率。默认值为 30 秒。它可以通过 Controller 管理器的标志进行更改。
  • upscaleForbiddenWindow ,它定义了自动缩放器可以扩展资源的频率。默认值为 3 分钟。目前是不可调的。

  • 根据你贴的日志,如果负载稳定,在CPU使用率达到55%后,autoscaler应该会在30s内 react ,是吗?

    关于kubernetes - 自动缩放需要更多时间来启动新的 pod 并在谷歌容器引擎中出现连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37071200/

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