V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2byy
V2EX  ›  程序员

有没有使用 application insight 来做 azure aks 上的 autoscaling 的?

  •  
  •   v2byy · 2020-04-07 18:12:02 +08:00 · 1254 次点击
    这是一个创建于 1471 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个问题想请教下,如何使用自定义的 metrics 来写 custom metric yaml 配置,然后使用这个 metric 来对 deployment 做 autoscaling 的?

    5 条回复    2020-04-08 16:13:58 +08:00
    Archangel_SDY
        1
    Archangel_SDY  
       2020-04-07 19:35:54 +08:00
    装 azure-k8s-metrics-adapter,然后 appinsight 的 metrics 就能通过 api server 暴露,然后被 HPA consume 了。
    v2byy
        2
    v2byy  
    OP
       2020-04-07 21:44:09 +08:00 via iPhone
    @Archangel_SDY #1 我如果想自定义一个 metrics 呢,不是已经 predefined custom metrics ?
    v2byy
        3
    v2byy  
    OP
       2020-04-07 21:54:19 +08:00
    @Archangel_SDY
    我是参考这个[walkthrough]( https://github.com/Azure/azure-k8s-metrics-adapter/blob/master/samples/request-per-second/readme.md)

    里面示例如何定义 custom metrics:

    ```yaml
    apiVersion: azure.com/v1alpha2
    kind: CustomMetric
    metadata:
    name: rps
    spec:
    metric:
    metricName: performanceCounters/requestsPerSecond
    ```

    这个 performanceCounters/requestPerSecond 应该是 predefined 的 metrics 吧,如果在我的 application 用 application insight 的 sdk,track 一个自己定义的 metric:mymetrics, 那我在 aks 上如何使定义一个 metric 的 yaml 呢?
    Archangel_SDY
        4
    Archangel_SDY  
       2020-04-08 12:04:25 +08:00
    @v2byy 把 `performanceCounters/requestPerSecond` 换成 `mymetrics` 应该就行了吧,adapter 直接把 `metricName` 透传给 appinsight 的 API 的,你 call appinsight API 怎么传这里就怎么写。
    v2byy
        5
    v2byy  
    OP
       2020-04-08 16:13:58 +08:00
    @Archangel_SDY Nope, tried, not working.

    在 AKS 上的 kubectl get events 可以看到提示找不到这个 metrics 。但是在 azure portal 上是可以看到这个 mymetrics 的 data 的。

    我理解可能需要修改 adapter
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5381 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:41 · PVG 16:41 · LAX 01:41 · JFK 04:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.