Kubernetes,HPA随着每次部署而扩展

Kubernetes,HPA随着每次部署而扩展,kubernetes,amazon-eks,Kubernetes,Amazon Eks,我在HPA上安装了一个EKS kubernetes群集,以便在有流量的情况下进行扩展,但每次部署都会发生意外行为。HPA向上扩展到最大豆荚数,然后在5分钟后再次向下扩展 经过这么多的搜索,我发现在重新部署应用程序后,会出现cpu峰值,而这个峰值只需要毫秒,这就是它可能扩展的原因。 那么,您是否知道如何防止出现这种峰值,或者我只是想在部署或延迟控制器管理器到scaleup时禁用HPA(例如,在默认值为1分钟后) 谢谢这是一个众所周知的问题。hpa实现有一个bug。你可以在这里查看- 问题-及 该修

我在HPA上安装了一个EKS kubernetes群集,以便在有流量的情况下进行扩展,但每次部署都会发生意外行为。HPA向上扩展到最大豆荚数,然后在5分钟后再次向下扩展 经过这么多的搜索,我发现在重新部署应用程序后,会出现cpu峰值,而这个峰值只需要毫秒,这就是它可能扩展的原因。 那么,您是否知道如何防止出现这种峰值,或者我只是想在部署或延迟控制器管理器到scaleup时禁用HPA(例如,在默认值为1分钟后)
谢谢

这是一个众所周知的问题。hpa实现有一个bug。你可以在这里查看- 问题-及

该修复程序在版本1.16+中推出

我也面临同样的问题。我已经为这个问题实施了一个变通方法。这个小剧本很有魅力。步骤是-

  • 将HPA最大值设置为当前副本
  • 设置图像
  • 等待部署完成或指定时间
  • 将最大HPA设置为原始数字
  • 它是bash脚本,如果您使用Jenkins进行部署,您可以简单地将其集成或通过适应部署工作流独立使用它


    修复程序将在-1.16+#79035(注释)

    启动CPU峰值是否太高,以至于超过了您在HPA上设置的thrshold百分比?我这样问是因为这可能表明您的资源请求可能很低?Hi@Spazzy757坦克供您支持不,我正在使用newrelic进行监控,并从中获得了正确的数字,因此,如果吊舱峰值为600米,我将请求设置为800米,同样的情况下,为了调试,您是否将请求限制设置为疯狂的高值,如1024米,以及看看它是否还在发生?这可能表明存在应用程序级别的问题,只是想知道您设置了哪些限制?@Spazzy757谢谢,我会尝试一下,并给出我的反馈