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

2020-04-07 18:12:02 +08:00
 v2byy

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

1395 次点击
所在节点    程序员
5 条回复
Archangel_SDY
2020-04-07 19:35:54 +08:00
装 azure-k8s-metrics-adapter,然后 appinsight 的 metrics 就能通过 api server 暴露,然后被 HPA consume 了。
v2byy
2020-04-07 21:44:09 +08:00
@Archangel_SDY #1 我如果想自定义一个 metrics 呢,不是已经 predefined custom metrics ?
v2byy
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
2020-04-08 12:04:25 +08:00
@v2byy 把 `performanceCounters/requestPerSecond` 换成 `mymetrics` 应该就行了吧,adapter 直接把 `metricName` 透传给 appinsight 的 API 的,你 call appinsight API 怎么传这里就怎么写。
v2byy
2020-04-08 16:13:58 +08:00
@Archangel_SDY Nope, tried, not working.

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

我理解可能需要修改 adapter

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/660186

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX