diff --git a/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-dashboard.yaml b/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-dashboard.yaml index 78371f948..761de0ce3 100644 --- a/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-dashboard.yaml +++ b/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-dashboard.yaml @@ -137,26 +137,6 @@ spec: resyncPeriod: 30s url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/argocd.json ---- -apiVersion: grafana.integreatly.org/v1beta1 -kind: GrafanaDashboard -metadata: - name: grafana-dashboard-authentik - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: grafana-dashboard-authentik - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - instanceSelector: - matchLabels: - app: grafana-main - folderUID: grafana-folder-service - resyncPeriod: 30s - url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/authentik.json - --- apiVersion: grafana.integreatly.org/v1beta1 kind: GrafanaDashboard @@ -237,26 +217,6 @@ spec: resyncPeriod: 30s url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/descheduler.json ---- -apiVersion: grafana.integreatly.org/v1beta1 -kind: GrafanaDashboard -metadata: - name: grafana-dashboard-gitea - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: grafana-dashboard-gitea - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - instanceSelector: - matchLabels: - app: grafana-main - folderUID: grafana-folder-service - resyncPeriod: 30s - url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/gitea.json - --- apiVersion: grafana.integreatly.org/v1beta1 kind: GrafanaDashboard @@ -377,26 +337,6 @@ spec: resyncPeriod: 30s url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/unpoller.json ---- -apiVersion: grafana.integreatly.org/v1beta1 -kind: GrafanaDashboard -metadata: - name: grafana-dashboard-vault - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: grafana-dashboard-vault - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - instanceSelector: - matchLabels: - app: grafana-main - folderUID: grafana-folder-service - resyncPeriod: 30s - url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/vault.json - --- apiVersion: grafana.integreatly.org/v1beta1 kind: GrafanaDashboard @@ -417,6 +357,86 @@ spec: resyncPeriod: 30s url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/volsync.json +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-authentik + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-authentik + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-platform + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/authentik.json + +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-gitea + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-gitea + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-platform + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/gitea.json + +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-qbittorrent + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-qbittorrent + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-platform + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/qbittorrent.json + +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-vault + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-dashboard-vault + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + folderUID: grafana-folder-platform + resyncPeriod: 30s + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/vault.json + --- apiVersion: grafana.integreatly.org/v1beta1 kind: GrafanaDashboard diff --git a/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-folder.yaml b/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-folder.yaml index 3ce46a49b..9e870d5fd 100644 --- a/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-folder.yaml +++ b/clusters/cl01tl/monitoring/grafana-operator/templates/grafana-folder.yaml @@ -34,6 +34,43 @@ spec: ] } +--- +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaFolder +metadata: + name: grafana-folder-platform + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: grafana-folder-platform + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + instanceSelector: + matchLabels: + app: grafana-main + title: Platform + uid: grafana-folder-platform + resyncPeriod: 30s + permissions: | + { + "items": [ + { + "role": "Admin", + "permission": 4 + }, + { + "role": "Editor", + "permission": 2 + }, + { + "role": "Viewer", + "permission": 1 + } + ] + } + --- apiVersion: grafana.integreatly.org/v1beta1 kind: GrafanaFolder