infra/charts/victoria-metrics-k8s-stack/templates/rules/additionalVictoriaMetricsRules.yml
Konstantin Averkiev c45fd1a6ac added vm stack
2025-07-08 17:29:32 +03:00

28 lines
1.0 KiB
YAML

{{- $prefix := (include "vm.name" .) }}
{{- if .Values.additionalVictoriaMetricsMap }}
{{- $app := .Values.vmalert }}
{{- $ctx := dict "helm" . "appKey" (list "vmalert" "spec") }}
{{- $ns := include "vm.namespace" $ctx }}
apiVersion: v1
kind: List
metadata:
name: {{ include "vm.fullname" . }}-additional-victoria-metrics-rules
namespace: {{ $ns }}
items:
{{- range $VMRuleName, $VMRule := .Values.additionalVictoriaMetricsMap }}
- apiVersion: operator.victoriametrics.com/v1beta1
kind: VMRule
metadata:
{{- $name := (printf "%s-%s" $prefix $VMRuleName) }}
name: {{ $name }}
namespace: {{ include "vm.namespace" $ }}
{{- $extraLabels := (deepCopy ($VMRule.additionalLabels | default dict)) -}}
{{- $_ := set $extraLabels "app" $prefix }}
{{- $_ := set $ctx "extraLabels" $extraLabels }}
labels: {{ include "vm.labels" $ctx | nindent 8 }}
{{- $_ := unset $ctx "extraLabels" }}
spec:
groups: {{ toYaml $VMRule.groups | nindent 8 }}
{{- end }}
{{- end }}