Как просмотреть / отладить значения пользовательских метрик Kubernetes (custom.metrics.k8s.io)?
Я использую это для экспорта метрик из Prometheus в Kubernetes. Кажется, это работает. Я могу (успешно) увидеть названия показателей с
kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1 | jq '.'
Здесь отображаются названия показателей, но не отображаются значения. Как мне увидеть значения?
Я собираюсь использовать это с HorizontalPodAutoscaler. Я хотел бы увидеть, как выглядят значения показателей в системе показателей Kubernetes, чтобы помочь понять и правильно их настроить.
1 ответ
Вы должны быть более конкретными в отношении Kubernetes API.
Если вы развернули все правильно и все работает как надо при использовании
$ kubectl get --raw="/apis/custom.metrics.k8s.io/v1beta1" | jq
вы должны получить список MetricValues
если у вас есть добавленные метрики.
Вот действительно хорошая статья о создании приложений Kubernetes с масштабированием по настраиваемым метрикам: мягкое введение.
Вы упомянули, что намерены использовать метрики для HorizontalPodAutoscaler, я настоятельно рекомендую пройтись по автоматическому масштабированию модулей Kubernetes с использованием пользовательских метрик, поскольку он предоставляет несколько действительно хороших примеров того, как создавать и использовать пользовательские метрики.