我使用kubectl代理访问ICP prometheus服务。例http://localhost:8001/api/v1/proxy/namespaces/kube-system/services/monitoring-prometheus:9090/,然而,这返回一个401未经授权。
需要哪些授权头/证书才能在ICP中访问prometheus?
我的目标是直接使用Prometheus /api(尝试一些查询)。我看到,在Grafana的ICP监测中,Prometheus数据源已经配置了TLS和ca证书,因此我想知道如何获取这些细节。
发布于 2019-05-14 22:57:08
我使用这样的curl命令,您应该可以将其转换为发出请求和解释响应的任何内容:
curl -ks -H "Authorization:Bearer $ACCESS_TOKEN" https://$MASTER_IP:8443/prometheus/api/v1/query?query=$QUERY
ACCESS_TOKEN
是cloudctl tokens
使用cloudctl login
登录后返回的访问令牌。MASTER_IP
和QUERY
应该是显而易见的,但是您需要转义QUERY
中的特殊字符,以便普罗米修斯能够正确地解释这些字符。
您可以在这些链接中找到更多的详细信息(有些细节目前还不太准确,但很快就会更新):
https://stackoverflow.com/questions/56137934
复制相似问题