使用serviceaccount和rbac部署后,无法使用ip地址访问prometheus端点



我正在使用此链接使用servicemonitoring和RBAC规则设置Prometheus。

部署之后,我尝试使用http://<ipaddress_server>:32001访问prometheus端点以显示度量。

我还试图将grafana中的prometheus数据源(在同一节点上运行(添加为http://localhost:32001http://localhost:9090,但两者都不起作用。

$ kubectl get svc -A | grep prom
default                prometheus                                 NodePort       10.XX.XX.XX   <none>         9090:32001/TCP                        14m
default                prometheus-operated                        ClusterIP      None             <none>         9090/TCP                              14m
default                prometheus-operator                        ClusterIP      None             <none>         8080/TCP                              15m

kubectl获取部署NAME READY最新可用年龄普罗米修斯操作员1/1 1 1 3h7m

kubectl get deployment
NAME                  READY   UP-TO-DATE   AVAILABLE   AGE
prometheus-operator   1/1     1            1           3h7m

kubectl get pods -A | grep prom
default                prometheus-operator-5dc8bc6f9c-9lwtw                              1/1     Running             0                 3h7m
default                prometheus-prometheus-0                                           2/2     Running             0                 3h6m
default                prometheus-prometheus-1                                           2/2     Running    
kubectl get servicemonitor
NAME              AGE
prometheus-self   3h4m
0                 3h6m

我还尝试使用以下命令进行端口转发:

kubectl port-forward svc/prometheus 9090

但是,它没有显示任何东西。

请帮忙,因为我是库伯内特以及普罗米修斯和格拉法纳的新手。

尝试使用以下配置创建ConfigMap并应用它将起作用。

ConfigMap通常用于向我们的应用程序(Pods(,但请确保不应使用ConfigMap提供凭据,请改用Secrets。

apiVersion: v1
kind: ConfigMap
metadata:
name: grafana-datasources
data:
prometheus.yaml: |-
{
"apiVersion": 1,
"datasources": [
{
"access":"proxy",
"editable": true,
"name": "prometheus",
"orgId": 1,
"type": "prometheus",
"url": "http://prometheus-operated.default.svc:9090",
"version": 1
},
]
}

在这里,我尝试的不是使用localhost:9090,而是使用服务名称和命名空间名称以及端口号作为主机DNS。

"http://serviceName.NamespaceName.svc:port"

但您无法在浏览器中访问上述URL。

应用此ConfigMap后,您可以通过端口转发kubectl port-forward svc/grafana 3000检查Grafana Dashboard

你可以关注这个https://github.com/prometheus-operator/kube-prometheus/blob/main/manifests/grafana-dashboardSources.yaml

相关内容

  • 没有找到相关文章

最新更新