【问题标题】:Is there a way in Kubernetes to check when hpa happened?Kubernetes 中有没有办法检查 hpa 何时发生?
【发布时间】:2019-10-26 18:49:52
【问题描述】:

我已为我在 Kubernetes 中的一项部署配置了 hpa。

有什么方法可以检查部署中是否发生了 HPA 缩放以及发生的时间?

我没有部署 prometheus 或任何监控解决方案。

【问题讨论】:

    标签: kubernetes autoscaling kubernetes-pod horizontal-scaling


    【解决方案1】:

    如果您创建了 HPA,您可以使用命令检查当前状态

    $ kubeclt get hpa
    

    您也可以使用“watch”标志每 30 秒刷新一次视图

    $ kubectl get hpa -w
    

    要检查 HPA 是否有效,您必须对其进行描述

    $ kubectl describe hpa <yourHpaName>
    

    信息将在Events: 部分。

    您的部署还将包含一些有关扩展的信息

    $ kubectl describe deploy <yourDeploymentName>
    ...
    Events:
      Type    Reason             Age    From                   Message
      ----    ------             ----   ----                   -------
      Normal  ScalingReplicaSet  11m    deployment-controller  Scaled up replica set php-apache-b5f58cc5f to 1
      Normal  ScalingReplicaSet  9m45s  deployment-controller  Scaled up replica set php-apache-b5f58cc5f to 4
      Normal  ScalingReplicaSet  9m30s  deployment-controller  Scaled up replica set php-apache-b5f58cc5f to 8
      Normal  ScalingReplicaSet  9m15s  deployment-controller  Scaled up replica set php-apache-b5f58cc5f to 10
    

    另一种方法是使用事件

    $ kubectl get events | grep HorizontalPodAutoscaler
    5m20s       Normal    SuccessfulRescale              HorizontalPodAutoscaler   New size: 4; reason: cpu resource utilization (percentage of request) above target
    5m5s        Normal    SuccessfulRescale              HorizontalPodAutoscaler   New size: 8; reason: cpu resource utilization (percentage of request) above target
    4m50s       Normal    SuccessfulRescale              HorizontalPodAutoscaler   New size: 10; reason:
    

    【讨论】:

    • 好的,事件是我们可以找到信息的地方。但是“描述 hpa”给了我错误,来自服务器的错误(未找到):服务器找不到请求的资源
    • 您是否指定了您的 HPA 名称?即kubectl describe hpa nginx-hpa?
    猜你喜欢
    • 2012-05-03
    • 2020-11-18
    • 2015-05-12
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多