101 lines
2.6 KiB
YAML
101 lines
2.6 KiB
YAML
---
|
|
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
|
kind: HelmRelease
|
|
metadata:
|
|
name: grafana
|
|
namespace: monitoring
|
|
spec:
|
|
interval: 30m
|
|
chart:
|
|
spec:
|
|
chart: grafana
|
|
version: 6.57.3
|
|
sourceRef:
|
|
kind: HelmRepository
|
|
name: grafana
|
|
namespace: flux-system
|
|
maxHistory: 2
|
|
install:
|
|
createNamespace: true
|
|
remediation:
|
|
retries: 3
|
|
upgrade:
|
|
cleanupOnFail: true
|
|
remediation:
|
|
retries: 3
|
|
uninstall:
|
|
keepHistory: false
|
|
dependsOn:
|
|
- name: local-path-provisioner
|
|
namespace: kube-system
|
|
- name: ingress-nginx
|
|
namespace: networking
|
|
values:
|
|
deploymentStrategy:
|
|
type: Recreate
|
|
admin:
|
|
existingSecret: grafana-admin-secret
|
|
env:
|
|
GF_EXPLORE_ENABLED: true
|
|
GF_SERVER_ROOT_URL: "https://grafana.${SECRET_DOMAIN}"
|
|
grafana.ini:
|
|
analytics:
|
|
check_for_updates: false
|
|
check_for_plugin_updates: false
|
|
dashboardProviders:
|
|
dashboardproviders.yaml:
|
|
apiVersion: 1
|
|
providers:
|
|
- name: default
|
|
orgId: 1
|
|
folder: ""
|
|
type: file
|
|
disableDeletion: false
|
|
editable: true
|
|
options:
|
|
path: /var/lib/grafana/dashboards/default
|
|
datasources:
|
|
datasources.yaml:
|
|
apiVersion: 1
|
|
datasources:
|
|
- name: Prometheus
|
|
type: prometheus
|
|
access: proxy
|
|
url: http://kube-prometheus-stack-prometheus.monitoring.svc.cluster.local:9090
|
|
isDefault: true
|
|
dashboards:
|
|
default:
|
|
cert-manager:
|
|
url: https://raw.githubusercontent.com/monitoring-mixins/website/master/assets/cert-manager/dashboards/cert-manager.json
|
|
datasource: Prometheus
|
|
flux-cluster:
|
|
url: https://raw.githubusercontent.com/fluxcd/flux2/main/manifests/monitoring/monitoring-config/dashboards/cluster.json
|
|
datasource: Prometheus
|
|
flux-control-plane:
|
|
url: https://raw.githubusercontent.com/fluxcd/flux2/main/manifests/monitoring/monitoring-config/dashboards/control-plane.json
|
|
datasource: Prometheus
|
|
sidecar:
|
|
dashboards:
|
|
enabled: true
|
|
searchNamespace: ALL
|
|
datasources:
|
|
enabled: true
|
|
searchNamespace: ALL
|
|
serviceMonitor:
|
|
enabled: true
|
|
ingress:
|
|
enabled: true
|
|
ingressClassName: nginx
|
|
annotations:
|
|
hajimari.io/icon: simple-icons:grafana
|
|
hosts:
|
|
- &host "grafana.${SECRET_DOMAIN}"
|
|
tls:
|
|
- hosts:
|
|
- *host
|
|
persistence:
|
|
enabled: true
|
|
storageClassName: local-path
|
|
testFramework:
|
|
enabled: false
|