暴露在 alb-ingress-controller 上的 Prometheus 仪表板未完全加载

Posted

技术标签:

【中文标题】暴露在 alb-ingress-controller 上的 Prometheus 仪表板未完全加载【英文标题】:Prometheus dashboard exposed over alb-ingress-controller is not loading fully 【发布时间】:2020-08-04 20:09:26 【问题描述】:

我将 Helm/Stable/Prometheus 服务器用于我的 Metrics 数据源,并且使用 AWS 中的 alb-ingress 控制器公开了 Prometheus 服务器仪表板。不知何故,Prometheus 网页未完全加载(网页的少数部分未加载并引发 404 错误)。这是 Ingress 配置:

  ingress:
## If true, Prometheus server Ingress will be created
##
enabled: true

## Prometheus server Ingress annotations
##
annotations:
   kubernetes.io/ingress.class: 'alb'
   #kubernetes.io/tls-acme: 'true'
   alb.ingress.kubernetes.io/scheme: internet-facing
   alb.ingress.kubernetes.io/load-balancer-attributes: 'routing.http2.enabled=true,idle_timeout.timeout_seconds=60'
   alb.ingress.kubernetes.io/certificate-arn: certname
   alb.ingress.kubernetes.io/listen-ports: '["HTTP": 80, "HTTPS":443]'
   alb.ingress.kubernetes.io/actions.ssl-redirect: '"Type": "redirect", "RedirectConfig":  "Protocol": "HTTPS", "Port": "443", "StatusCode": "HTTP_301"'
service:
  annotations:
    alb.ingress.kubernetes.io/target-type: ip
labels: 
path: /*
hosts:
   - prometheus.company.com

## Extra paths to prepend to every host configuration. This is useful when working with annotation based services.
extraPaths:
 - path: /*
   backend:
     serviceName: ssl-redirect
     servicePort: use-annotation

当我访问 prometheus.company.com 时,它会正确重定向到 prometheus.company.com/graph(假设重定向工作正常)。但是,网页的某些部分(*.js 和 *.css 文件)会引发 404 错误。

我该如何解决这个问题?

【问题讨论】:

此配置在 values.yaml 文件中设置。 github.com/helm/charts/blob/master/stable/prometheus/… 【参考方案1】:

我解决了这个问题。 解决方案: 主持人: - prometheus.company.com/*

【讨论】:

以上是关于暴露在 alb-ingress-controller 上的 Prometheus 仪表板未完全加载的主要内容,如果未能解决你的问题,请参考以下文章

Dubbo服务暴露分析

dubbo源码分析 之 服务本地暴露

Dubbo源码阅读系列服务暴露之远程暴露

Dubbo中暴露服务的过程解析

如何暴露一个不能直接暴露的c++函数,同名

dubbo起停之服务暴露