kubernetes - Kubernetes 指标的 Prometheus Adapter 配置
问题描述
我用 helm 安装了 prometheus-adapter。现在我不知道如何配置 prometheus-adapter 以便我的 kubernetes 集群可以与安装 prometheus 的外部服务器通信。我在哪里以及如何将普罗米修斯适配器连接到普罗米修斯。我想将普罗米修斯的数据用于我在 Kubernetes 中的外部指标。
解决方案
首先,您需要部署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 有一个数据点。请注意,这转换为我们的 HorizontalPodAutoscaler 在上面尝试使用的相同 API。
该 API 注册为 custom.metrics.k8s.io/v1beta1,您可以在 Concepts: Aggregation 找到有关聚合的更多信息。
您可以在本说明中找到更多信息。
让我知道它是否有帮助。
推荐阅读
- python - 使用计数器作为条件
- javascript - 如何将此 JSX 表转换为输入文件?
- android - 如何在没有模拟器的 docker 容器中运行 android 应用程序(.apk)
- reactjs - 无法在模块外部使用 import 语句反应原生元素
- ios - FirebaseRealtimeDatabase 上的增量操作如何工作?
- azure - 整数属性未使用 EF 保存在 cosmos db 中
- c# - 在文本框上搜索某些内容后,在 C# 中重新加载 gridview
- javascript - 三.js | HTML 元素不显示
- c++ - 标准库的 xcode 中没有自动完成功能
- asp.net - 向奥尔良的所有客户端广播 SignalR 消息