Skip to main content
Grafana 提供日志查询和展示界面。本文部署单副本 Grafana,安装 VictoriaLogs 数据源插件,并自动预置集群内的 VictoriaLogs 数据源。

环境前提

  • 已配置 kubeconfig,可以执行 kubectl
  • 已完成 VictoriaLogs 部署
  • 集群内可以访问 victorialogs.observability.svc.cluster.local:9428
  • 目标节点可以拉取 Grafana 镜像和下载 victoriametrics-logs-datasource 插件
本清单使用节点本地 hostPath 持久卷,并将 Pod 固定在 worko1 节点。应用清单前,请把节点名替换为实际值。生产环境请使用 CSI 存储。

部署参数

部署清单

把以下内容保存为 grafana.yaml。部署前,将 <your-strong-password> 替换为强密码。
grafana.yaml

数据目录权限

Grafana 官方容器以 UID/GID 472 运行。清单通过 Pod 级 fsGroup 和 root 权限的 initContainer 修正 hostPath 目录权限。如果 Pod 停在初始化阶段,请先查看 initContainer 日志:

应用并验证

检查 Grafana 健康状态和数据源:
浏览器访问 http://<节点IP>:30080,使用账号 admin 和部署前设置的密码登录。
不要长期使用明文环境变量保存管理员密码。生产环境请改用 Kubernetes Secret,并在首次登录后立即修改密码。

查询日志

登录 Grafana 后,打开 Explore,选择 VictoriaLogs 数据源。可以使用以下 LogsQL 查询:

常见故障

删除组件

PV 的回收策略是 Retain。确认 Grafana 数据不再需要后,再删除 grafana-local-pv 并清理节点目录。

相关文档