【问题标题】:Track time taken to scale up in Kubernetes using HPA and CA跟踪使用 HPA 和 CA 在 Kubernetes 中扩展所需的时间
【发布时间】:2020-09-16 11:09:59
【问题描述】:

我正在尝试跟踪和监控 pod 需要多长时间才能上线/健康/运行。

我正在使用 EKS。我的集群上安装了 HPA 和 cluster-autoscaler。

假设我有一个使用 HorizontalPodAutoscaler 扩展策略的部署,其中 70% 为 targetAverageUtilization
因此,每当部署的平均利用率超过 70% 时,HPA 就会触发创建新的 POD。现在,基于不同的因素,例如节点是否可用,如果不可用,则需要下载图像或者它是否存在于缓存中,缩放可能需要几秒钟到几分钟的时间。

我想跟踪这个时间/持续时间,每次安排 POD 时,需要多长时间才能到达Running 状态。有什么建议吗?

或者我应该看的任何方向。

我找到了这个Cluster Autoscaler Visibility Logs,但这仅在 GCE 中可用。

我正在寻找任何解决方案,可以是开箱即用的集成,或者引发事件并将它们存储在一些时间序列数据库中,或者从 Prometheus 抓取数据。但到目前为止我找不到任何解决方案。

提前致谢。

【问题讨论】:

    标签: kubernetes monitoring tracking kubernetes-pod hpa


    【解决方案1】:

    没有什么开箱即用的,你需要自己构建一些东西。

    【讨论】:

    • 任何方向,我应该在哪里构建这个?
    • 不是吗?您可以使用 API 来监视事件对象以监视从 c-a 缩放的东西,然后尝试将其与 pod 相关联?
    • 总的来说,我不确定这会达到什么效果,因为它不能帮助您特别优化事物。最好单独查看节点启动和 pod 启动时间,并将它们作为单独的问题进行优化。
    猜你喜欢
    • 2021-02-07
    • 2020-02-20
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2021-02-17
    • 2020-11-23
    相关资源
    最近更新 更多