我安装了带头盔的普罗米修斯适配器。 现在我不知道如何配置prometheus-adapter,以便我的kubernetes集群可以与安装了prometheus的extern服务器通信。 我在哪里以及如何将Prometheus适配器连接到Prometheus。 我想将prometheus的数据用于kubernetes中的外部指标。
答案 0 :(得分:0)
首先,您需要部署Prometheus Operator。
本演练假定Prometheus已部署在舞会名称空间中。大多数示例命令和文件与名称空间无关,但是有一些命令或配置依赖于该名称空间。如果您使用其他名称空间,则只需在出现该名称时将其替换为舞会。
请注意,如果要在非x86_64(amd64)平台上进行部署,则需要将“部署”中的映像字段更改为适合您平台的映像。
确保您具有默认适配器,该配置应与标准Prometheus Operator配置一起使用,但是如果您具有自定义的重新标记规则,或者上面的标签不完全是名称空间和pod,则可能需要在以下位置编辑配置ConfigMap。 configuration walkthrough概述了配置的工作原理。
确保已在API聚合器(Kubernetes主API服务器的一部分)中注册了该API。
尝试获取发现信息:
$ kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1
由于您已经设置了Prometheus来收集应用程序的指标,因此应该看到显示pods / http_request资源。这表示http_requests_total指标,已转换为比率,汇总为每个吊舱有一个数据点。请注意,这与我们的HorizontalPodAutoscaler试图在上面使用的API相同。
该API已注册为custom.metrics.k8s.io/v1beta1,您可以在Concepts:Aggregation中找到有关聚合的更多信息。
您可以在此instruction中找到更多信息。
让我知道是否有帮助。
答案 1 :(得分:0)
如果您只想在Prometheus-adapter和Prometheus之间进行通信,则需要安装Prometheus服务URL Prometheus-adapter,以便Prometheus-adapter知道从何处获取度量。
默认的Prometheus服务网址为http://prometheus.svc:9090。您需要弄清楚您的普罗米修斯服务网址是什么。