28 lines
1.0 KiB
YAML
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 }}
|