有个问题想请教下,如何使用自定义的 metrics 来写 custom metric yaml 配置,然后使用这个 metric 来对 deployment 做 autoscaling 的?
1
Archangel_SDY 2020-04-07 19:35:54 +08:00
装 azure-k8s-metrics-adapter,然后 appinsight 的 metrics 就能通过 api server 暴露,然后被 HPA consume 了。
|
2
v2byy OP @Archangel_SDY #1 我如果想自定义一个 metrics 呢,不是已经 predefined custom metrics ?
|
3
v2byy OP @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 呢? |
4
Archangel_SDY 2020-04-08 12:04:25 +08:00
@v2byy 把 `performanceCounters/requestPerSecond` 换成 `mymetrics` 应该就行了吧,adapter 直接把 `metricName` 透传给 appinsight 的 API 的,你 call appinsight API 怎么传这里就怎么写。
|
5
v2byy OP @Archangel_SDY Nope, tried, not working.
在 AKS 上的 kubectl get events 可以看到提示找不到这个 metrics 。但是在 azure portal 上是可以看到这个 mymetrics 的 data 的。 我理解可能需要修改 adapter |