feat(nubus): Add prometheus-nats-exporter deployment

This commit is contained in:
Lilly Sell
2025-07-10 11:18:30 +02:00
committed by Thorsten Roßner
parent c858692e6b
commit ca2c6cd6de
7 changed files with 80 additions and 0 deletions

View File

@@ -36,6 +36,14 @@ repositories:
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.nginxS3Gateway.registry }}/{{ .Values.charts.nginxS3Gateway.repository }}"
# prometheus-nats-exporter chart
- name: "prometheus-nats-exporter-repo"
keyring: "../../files/gpg-pubkeys/opencode.gpg"
verify: {{ .Values.charts.prometheusNatsExporter.verify }}
username: {{ env "OD_PRIVATE_REGISTRY_USERNAME" | quote }}
password: {{ env "OD_PRIVATE_REGISTRY_PASSWORD" | quote }}
oci: true
url: "{{ coalesce .Values.repositories.helm.registryOpencodeDe .Values.global.helmRegistry | default .Values.charts.prometheusNatsExporter.registry }}/{{ .Values.charts.prometheusNatsExporter.repository }}"
releases:
# Univention Management Stack Umbrella Chart
@@ -86,6 +94,18 @@ releases:
installed: {{ .Values.apps.nubus.enabled }}
timeout: 900
# prometheus-nats-exporter
- name: "prometheus-nats-exporter"
chart: "prometheus-nats-exporter-repo/{{ .Values.charts.prometheusNatsExporter.name }}"
version: "{{ .Values.charts.prometheusNatsExporter.version }}"
values:
- "values-prometheus-nats-exporter.yaml.gotmpl"
{{- range .Values.customization.release.prometheusNatsExporter }}
- {{ . }}
{{- end }}
installed: {{ eq .Values.monitoring.prometheus.exporters.nats nil | ternary .Values.monitoring.prometheus.exporters.all .Values.monitoring.prometheus.exporters.nats }}
timeout: 900
commonLabels:
deployStage: "050-components"
component: "nubus"

View File

@@ -0,0 +1,27 @@
{{/*
SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
SPDX-License-Identifier: Apache-2.0
*/}}
---
image:
repository: {{ coalesce .Values.repositories.image.registryOpencodeDeEnterprise .Values.global.imageRegistry .Values.images.prometheusNatsExporter.registry }}/{{ .Values.images.prometheusNatsExporter.repository }}
tag: {{ .Values.images.prometheusNatsExporter.tag }}
pullPolicy: {{ .Values.global.imagePullPolicy | quote }}
imagePullSecrets:
{{- range .Values.global.imagePullSecrets }}
- name: {{ . | quote }}
{{- end }}
serviceMonitor:
enabled: {{ .Values.monitoring.prometheus.serviceMonitors.enabled }}
additionalLabels:
{{ .Values.monitoring.prometheus.serviceMonitors.labels | toYaml | nindent 4 }}
resources:
{{ .Values.resources.prometheusNatsExporter | toYaml | nindent 2 }}
config:
nats:
service: ums-provisioning-nats
namespace: {{ .Release.Namespace }}
port: 8222