mirror of
https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk.git
synced 2025-12-08 00:11:38 +01:00
feat(helmfile): Add openDesk specific alerts
This commit is contained in:
committed by
Thorsten Roßner
parent
508e286232
commit
f630a369da
@@ -46,7 +46,10 @@ prometheus:
|
|||||||
|
|
||||||
# Alerts
|
# Alerts
|
||||||
|
|
||||||
Some Helm charts provide a default set of prometheusRules for alerting; enable it by:
|
openDesk ships with a set of Prometheus alerting rules that are specific to the operation of openDesk.
|
||||||
|
Some of these are created by our partners while others are defined in [opendesk-alerts](https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-alerts).
|
||||||
|
|
||||||
|
All alert rules are deployed as [PrometheusRule](https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1.PrometheusRule) and can be enabled like this:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
prometheus:
|
prometheus:
|
||||||
|
|||||||
@@ -89,6 +89,16 @@ repositories:
|
|||||||
oci: true
|
oci: true
|
||||||
url: "{{ .Values.global.helmRegistry | default .Values.charts.clamavSimple.registry }}/{{ .Values.charts.clamavSimple.repository }}"
|
url: "{{ .Values.global.helmRegistry | default .Values.charts.clamavSimple.registry }}/{{ .Values.charts.clamavSimple.repository }}"
|
||||||
|
|
||||||
|
# openDesk Alerts
|
||||||
|
# https://gitlab.opencode.de/bmi/opendesk/components/platform-development/charts/opendesk-alerts
|
||||||
|
- name: "opendesk-alerts-repo"
|
||||||
|
keyring: "../../files/gpg-pubkeys/opencode.gpg"
|
||||||
|
verify: {{ .Values.charts.opendeskAlerts.verify }}
|
||||||
|
username: {{ env "OD_PRIVATE_REGISTRY_USERNAME" | quote }}
|
||||||
|
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
|
||||||
|
oci: true
|
||||||
|
url: "{{ .Values.global.helmRegistry | default .Values.charts.opendeskAlerts.registry }}/{{ .Values.charts.opendeskAlerts.repository }}"
|
||||||
|
|
||||||
# VMWare Bitnami
|
# VMWare Bitnami
|
||||||
# Source: https://github.com/bitnami/charts/
|
# Source: https://github.com/bitnami/charts/
|
||||||
- name: "memcached-repo"
|
- name: "memcached-repo"
|
||||||
@@ -158,6 +168,17 @@ releases:
|
|||||||
installed: {{ .Values.certificates.enabled }}
|
installed: {{ .Values.certificates.enabled }}
|
||||||
timeout: 900
|
timeout: 900
|
||||||
|
|
||||||
|
- name: "opendesk-alerts"
|
||||||
|
chart: "opendesk-alerts-repo/{{ .Values.charts.opendeskAlerts.name }}"
|
||||||
|
version: "{{ .Values.charts.opendeskAlerts.version }}"
|
||||||
|
values:
|
||||||
|
- "values-opendesk-alerts.yaml.gotmpl"
|
||||||
|
{{ range .Values.customization.release.opendeskAlerts}}
|
||||||
|
- {{ . }}
|
||||||
|
{{ end }}
|
||||||
|
installed: {{ .Values.monitoring.prometheus.prometheusRules.enabled }}
|
||||||
|
timeout: 900
|
||||||
|
|
||||||
- name: "redis"
|
- name: "redis"
|
||||||
chart: "redis-repo/{{ .Values.charts.redis.name }}"
|
chart: "redis-repo/{{ .Values.charts.redis.name }}"
|
||||||
version: "{{ .Values.charts.redis.version }}"
|
version: "{{ .Values.charts.redis.version }}"
|
||||||
|
|||||||
52
helmfile/apps/services/values-opendesk-alerts.yaml.gotmpl
Normal file
52
helmfile/apps/services/values-opendesk-alerts.yaml.gotmpl
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
{{/*
|
||||||
|
SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
||||||
|
SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/}}
|
||||||
|
---
|
||||||
|
additionalAnnotations:
|
||||||
|
{{ .Values.monitoring.prometheus.prometheusRules.annotations | toYaml | nindent 2 }}
|
||||||
|
additionalLabels:
|
||||||
|
{{ .Values.monitoring.prometheus.prometheusRules.labels | toYaml | nindent 2 }}
|
||||||
|
|
||||||
|
config:
|
||||||
|
collabora:
|
||||||
|
enable: {{ .Values.collabora.enabled }}
|
||||||
|
selectors:
|
||||||
|
namespace: {{ .Values.collabora.namespace | quote }}
|
||||||
|
matrix:
|
||||||
|
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 }}
|
||||||
|
|
||||||
@@ -296,6 +296,16 @@ charts:
|
|||||||
name: "nubus"
|
name: "nubus"
|
||||||
version: "0.64.2"
|
version: "0.64.2"
|
||||||
verify: true
|
verify: true
|
||||||
|
opendeskAlerts:
|
||||||
|
# providerCategory: "Platform"
|
||||||
|
# providerResponsible: "openDesk"
|
||||||
|
# upstreamRegistry: "https://registry.opencode.de"
|
||||||
|
# upstreamRepository: "bmi/opendesk/components/platform-development/charts/opendesk-alerts"
|
||||||
|
registry: "registry.opencode.de"
|
||||||
|
repository: "bmi/opendesk/components/platform-development/charts/opendesk-alerts"
|
||||||
|
name: "opendesk-alerts"
|
||||||
|
version: "1.1.0"
|
||||||
|
verify: true
|
||||||
opendeskKeycloakBootstrap:
|
opendeskKeycloakBootstrap:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
# providerResponsible: "openDesk"
|
# providerResponsible: "openDesk"
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ customization:
|
|||||||
opendeskOtterize: {}
|
opendeskOtterize: {}
|
||||||
opendeskHome: {}
|
opendeskHome: {}
|
||||||
opendeskCertificates: {}
|
opendeskCertificates: {}
|
||||||
|
opendeskAlerts: {}
|
||||||
redis: {}
|
redis: {}
|
||||||
memcached: {}
|
memcached: {}
|
||||||
postgresql: {}
|
postgresql: {}
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ monitoring:
|
|||||||
release: "kube-prometheus-stack"
|
release: "kube-prometheus-stack"
|
||||||
prometheusRules:
|
prometheusRules:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
annotations: {}
|
||||||
labels:
|
labels:
|
||||||
release: "kube-prometheus-stack"
|
release: "kube-prometheus-stack"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user