CHORE(grafana): disable auto dashboard provision

- Use manual import instead of automatic provisioning
- Remove configMapGenerator for dashboards
- Remove sidecar and dashboards helm config
- Keep JSON files in dashboards/ for manual import reference
This commit is contained in:
2026-01-04 16:45:07 +09:00
parent ababd677d4
commit aad4c249e2
3 changed files with 4 additions and 126 deletions

View File

@@ -32,7 +32,6 @@ spec:
- CreateNamespace=true - CreateNamespace=true
- PrunePropagationPolicy=foreground - PrunePropagationPolicy=foreground
- PruneLast=true - PruneLast=true
- ServerSideApply=true
retry: retry:
limit: 5 limit: 5
backoff: backoff:

View File

@@ -54,43 +54,8 @@ datasources:
jsonData: jsonData:
implementation: prometheus implementation: prometheus
# Sidecar for dashboard ConfigMaps # Dashboards are manually imported via Grafana UI
sidecar: # JSON files stored in dashboards/ directory for reference
dashboards:
enabled: true
label: grafana_dashboard
labelValue: "1"
searchNamespace: grafana
folderAnnotation: grafana_folder
provider:
foldersFromFilesStructure: false
# Dashboards from grafana.com (only those not in ConfigMaps)
dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: 'default'
orgId: 1
folder: ''
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/default
dashboards:
default:
# Longhorn Storage
longhorn:
gnetId: 16888
revision: 9
datasource: Prometheus
# Traefik Official
traefik-official:
gnetId: 17346
revision: 9
datasource: Prometheus
grafana.ini: grafana.ini:
server: server:

View File

@@ -4,91 +4,5 @@ resources:
- vault/grafana-admin-password.yaml - vault/grafana-admin-password.yaml
- ingress.yaml - ingress.yaml
configMapGenerator: # Dashboard JSON files are stored in dashboards/ for manual import reference
- name: grafana-dashboard-argocd # Auto-provisioning disabled due to ConfigMap size limits
files:
- dashboards/argocd.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-cert-manager
files:
- dashboards/cert-manager.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-cloudnative-pg
files:
- dashboards/cloudnative-pg.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-coredns
files:
- dashboards/coredns.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-falco
files:
- dashboards/falco.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-k8s-global
files:
- dashboards/kubernetes-views-global.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-k8s-namespaces
files:
- dashboards/kubernetes-views-namespaces.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-k8s-pods
files:
- dashboards/kubernetes-views-pods.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-loki-logs
files:
- dashboards/loki-logs-app.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-loki-metrics
files:
- dashboards/loki-metrics.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-minio
files:
- dashboards/minio.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-node-exporter
files:
- dashboards/node-exporter-full.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-traefik
files:
- dashboards/traefik-custom.json
options:
labels:
grafana_dashboard: "1"
- name: grafana-dashboard-trivy
files:
- dashboards/trivy-operator.json
options:
labels:
grafana_dashboard: "1"
generatorOptions:
disableNameSuffixHash: true