feat(helmfile): Add grafana dashboards

This commit is contained in:
Simon Herman
2024-12-04 18:48:22 +01:00
committed by Simon Hermann
parent 9d7644dc04
commit 1441c5734f
6 changed files with 85 additions and 8 deletions

View File

@@ -22,14 +22,6 @@ collabora:
fullnameOverride: "collabora"
grafana:
dashboards:
enabled: {{ .Values.monitoring.grafana.dashboards.enabled }}
labels:
{{ .Values.monitoring.grafana.dashboards.labels | toYaml | nindent 6 }}
annotations:
{{ .Values.monitoring.grafana.dashboards.annotations | toYaml | nindent 6 }}
image:
repository: "{{ coalesce .Values.repositories.image.registryOpencodeDe .Values.global.imageRegistry .Values.images.collabora.registry }}/{{ .Values.images.collabora.repository }}"
tag: {{ .Values.images.collabora.tag | quote }}

View File

@@ -11,6 +11,7 @@ global:
exporter:
enabled: true
configuration:
server: "http://opendesk-nextcloud-aio"
token:
value: {{ .Values.secrets.nextcloud.metricsToken | quote }}
containerSecurityContext:

View File

@@ -99,6 +99,16 @@ repositories:
oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.opendeskAlerts.registry }}/{{ .Values.charts.opendeskAlerts.repository }}"
# openDesk Grafana Dashboards
# https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-dashboards
- name: "dashboards-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.opendeskDashboards.verify }}
username: {{ env "OD_PRIVATE_REGISTRY_USERNAME" | quote }}
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true
url: "{{ .Values.global.helmRegistry | default .Values.charts.opendeskDashboards.registry }}/{{ .Values.charts.opendeskDashboards.repository }}"
# VMWare Bitnami
# Source: https://github.com/bitnami/charts/
- name: "memcached-repo"
@@ -267,6 +277,15 @@ releases:
installed: {{ .Values.clamavSimple.enabled }}
timeout: 900
- name: "opendesk-dashboards"
chart: "dashboards-repo/{{ .Values.charts.opendeskDashboards.name }}"
version: "{{ .Values.charts.opendeskDashboards.version }}"
values:
- "values-dashboards.yaml.gotmpl"
- {{ .Values.customization.release.opendeskDashboards | default "additionalValues: false" }}
installed: {{ .Values.monitoring.grafana.dashboards.enabled }}
timeout: 900
- name: "minio"
chart: "minio-repo/{{ .Values.charts.minio.name }}"
version: "{{ .Values.charts.minio.version }}"

View File

@@ -0,0 +1,54 @@
{{/*
SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
SPDX-License-Identifier: Apache-2.0
*/}}
---
additionalAnnotations:
{{ .Values.monitoring.grafana.dashboards.annotations | toYaml | nindent 2 }}
additionalLabels:
{{ .Values.monitoring.grafana.dashboards.labels | toYaml | nindent 2 }}
config:
apps:
collabora:
enable: {{ .Values.collabora.enabled }}
selectors:
namespace: {{ .Values.collabora.namespace | quote }}
matrixElement:
enable: {{ .Values.element.enabled }}
selectors:
namespace: {{ .Values.element.namespace | quote }}
diagrams:
enable: {{ .Values.cryptpad.enabled }}
selectors:
namespace: {{ .Values.cryptpad.namespace | quote }}
nextcloud:
enable: {{ .Values.nextcloud.enabled }}
selectors:
namespace: {{ .Values.nextcloud.namespace | quote }}
openxchange:
enable: {{ .Values.oxAppSuite.enabled }}
selectors:
namespace: {{ .Values.oxAppSuite.namespace | quote }}
xwiki:
enable: {{ .Values.xwiki.enabled }}
selectors:
namespace: {{ .Values.xwiki.namespace | quote }}
nubus:
enable: {{ .Values.nubus.enabled }}
selectors:
namespace: {{ .Values.nubus.namespace | quote }}
openproject:
enable: {{ .Values.openproject.enabled }}
selectors:
namespace: {{ .Values.openproject.namespace | quote }}
jitsi:
enable: {{ .Values.jitsi.enabled }}
selectors:
namespace: {{ .Values.jitsi.namespace | quote }}
collabora:
enable: {{ .Values.collabora.enabled }}
selectors:
namespace: {{ .Values.collabora.namespace | quote }}
...

View File

@@ -303,6 +303,16 @@ charts:
name: "opendesk-alerts"
version: "1.1.0"
verify: true
opendeskDashboards:
# providerCategory: "Platform"
# providerResponsible: "openDesk"
# upstreamRegiostry: "https://registry.opencode.de"
# upstreamRepository: "bmi/opendesk/components/platform-development/charts/opendesk-dashboards"
registry: "registry.opencode.de"
repository: "bmi/opendesk/components/platform-development/charts/opendesk-dashboards"
name: "opendesk-dashboards"
version: "1.1.0"
verify: true
opendeskKeycloakBootstrap:
# providerCategory: "Platform"
# providerResponsible: "openDesk"

View File

@@ -53,6 +53,7 @@ customization:
opendeskHome: {}
opendeskCertificates: {}
opendeskAlerts: {}
opendeskDashboards: {}
redis: {}
memcached: {}
postgresql: {}