kubernetes-helm - 通过 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。我需要添加哪些模板才能成功部署?有没有我可以参考的例子?
解决方案
嗨@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/
推荐阅读
- excel - 访问 ChartData.Workbook 时不断(但随机)出现同步错误
- c++ - 读取文件并使用 cpp20 分割和修剪每一行
- php - 获取数据时在数组中显示空白输入数组值 Laravel
- matplotlib - 动态位置或就在不远处的 Seaborn 地块的汇总统计数据?
- parceljs - parceljs 没有正确捆绑 axios
- swiper - Swiper Cube 效果在 iOS 上无法正常工作
- python - 本地 html 文件上的 Python Webbrowser 锚点
- css - sass 文件可以在 Web 开发人员工具中查看,但是在浏览器中打开时出现 404 错误
- r - =!使用 dplyr 在 R 中过滤数据时无法正常工作
- facebook - 在 iframe 中嵌入 facebook live_videos 选项卡