如何 View/Debug Kubernetes 自定义指标值 (custom.metrics.k8s.io)?

How to View/Debug Kubernetes Custom Metric Values (custom.metrics.k8s.io)?

我正在使用 this 将指标从 Prometheus 导出到 Kubernetes。这似乎有效。我可以(成功地)使用

查看指标名称
kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1 | jq '.'

这显示指标的名称,但不显示值。我如何查看值?

我打算将其与 Horizo​​ntalPodAutoscaler 一起使用。我想看看 Kubernetes 指标系统中的指标值是什么样的,以帮助正确理解和配置它。

您需要更具体地了解 Kubernetes API。

如果您正确部署了所有内容,并且在您使用

时一切正常
$ kubectl get --raw="/apis/custom.metrics.k8s.io/v1beta1" | jq

如果您添加了任何指标,您应该会得到 MetricValues 的列表。

这是一篇关于 Building Kubernetes Apps with Scaling on Custom Metrics: A Gentle Introduction 的非常好的文章。

您提到您打算使用 HorizontalPodAutoscaler, I would strongly recommend going over Kubernetes pod autoscaler using custom metrics 的指标,因为它提供了一些关于如何创建和使用自定义指标的非常好的示例。