首页 > 解决方案 > Kubernetes 指标的 Prometheus Adapter 配置

问题描述

我用 helm 安装了 prometheus-adapter。现在我不知道如何配置 prometheus-adapter 以便我的 kubernetes 集群可以与安装 prometheus 的外部服务器通信。我在哪里以及如何将普罗米修斯适配器连接到普罗米修斯。我想将普罗米修斯的数据用于我在 Kubernetes 中的外部指标。

标签: kubernetesprometheus

解决方案


首先,您需要部署Prometheus Operator

本演练假设 Prometheus 部署在 prom 命名空间中。大多数示例命令和文件与命名空间无关,但有一些命令或配置片段依赖于该命名空间。如果您使用不同的命名空间,只需在它出现时将其替换为 prom。

请注意,如果您在非 x86_64 (amd64) 平台上进行部署,则需要将部署中的图像字段更改为适合您平台的图像。

确保您有默认适配器,该配置应该适用于标准 Prometheus Operator 配置,但如果您有自定义重新标记规则,或者您上面的标签不完全是命名空间和 pod,您可能需要在 ConfigMap 中编辑配置。配置演练概述了配置的工作原理。

确保您已将 API 注册到 API 聚合器(主 Kubernetes API 服务器的一部分)。

尝试获取它的发现信息:

$ kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1

由于您已设置 Prometheus 来收集应用程序的指标,因此您应该会看到 pods/http_request 资源出现。这表示 http_requests_total 指标,转换为速率,聚合为每个 pod 有一个数据点。请注意,这转换为我们的 Horizo​​ntalPodAutoscaler 在上面尝试使用的相同 API。

该 API 注册为 custom.metrics.k8s.io/v1beta1,您可以在 Concepts: Aggregation 找到有关聚合的更多信息。

您可以在本说明中找到更多信息。

让我知道它是否有帮助。


推荐阅读