首页 > 解决方案 > 通过 helm chart 部署 Grafana UI 时不加载

问题描述

我正在尝试部署 kube-prometheus-stack。

我已将其添加为 Chart.yaml 中的依赖项,如下所示。

...
dependencies:
  - name: kube-prometheus-stack
    version: 13.4.1
    repository: https://prometheus-community.github.io/helm-charts
...

我还配置了一个入口规则,将 /grafana/?(.*) 路径路由到端口 80 处的服务 solutions-helm-grafana。

- path: /grafana/?(.*)
  pathType: Prefix
  backend:
    service:
      name: helm-grafana
      port:
        number: 80

但是,当我尝试在浏览器中打开 /grafana/ 时,它会在重定向到 /login 后返回 404。我需要添加哪些模板才能成功部署?有没有我可以参考的例子?

标签: kubernetes-helmgrafanaprometheus-operator

解决方案


嗨@Moses,您可以尝试从路径中删除 ?(.*) 吗?

当入口未向入口控制器注册时出现 404。

可能是因为发布没有成功部署。

尝试以下步骤来调试问题:-

  • 检查 pod 是否已使用kubectl get pods.
  • 尝试调试入口对象。kubectl describe ing <ing_object_name>.
  • 检查端点是否已使用kubectl get ep.
  • 接下来,使用kubectl get service.
  • 使用 busybox pod 卷曲并检查 Grafana 是否通过上述服务提供服务。

更新:- 添加以下配置以在子路径上服务 Grafana

env:
  GF_SERVER_DOMAIN: <domain>
  GF_SERVER_ROOT_URL: https://<domain>/grafana/
  GF_SERVER_SERVE_FROM_SUB_PATH: true

并在入口中使用此路径:

path: /grafana/

资料来源: 在反向代理 Grafana 配置 root_url 后面运行 Grafana


推荐阅读