|
42 | 42 |
|
43 | 43 | {{- end }} |
44 | 44 |
|
45 | | - {{ $definition = $definitionStruct.Rules | toYaml }} |
46 | | - |
47 | 45 | {{- $resourceName := (regexReplaceAllLiteral "\\.(yaml|tpl)$" $path "") }} |
48 | 46 | {{- $resourceName = ($resourceName | replace " " "-" | replace "." "-" | replace "_" "-") }} |
49 | 47 | {{- $resourceName = (slice ($resourceName | splitList "/") $folderNamesIndex | join "-") }} |
50 | 48 | {{- $resourceName = (printf "%s-%s" $context.Chart.Name $resourceName) }} |
| 49 | + {{- $propagated := false }} |
| 50 | + {{- $useObservabilityRules := false }} |
| 51 | + {{- if ( $context.Values.global.enabledModules | has "observability" ) }} |
| 52 | + {{- if ($context.Values.global.discovery.apiVersions | has "observability.deckhouse.io/v1alpha1/ClusterObservabilityMetricsRulesGroup") }} |
| 53 | + {{- $useObservabilityRules = true }} |
| 54 | + {{- $propagated = contains "propagated-" $resourceName }} |
| 55 | + {{- end}} |
| 56 | + {{- end }} |
| 57 | + {{- $resourceName = $resourceName | replace "propagated-" "" }} |
| 58 | + |
| 59 | + {{- if or $propagated $useObservabilityRules }} |
| 60 | + {{- range $idx, $group := $definitionStruct.Rules }} |
| 61 | + {{- $_ := unset $group "name" }} |
| 62 | + {{- $groupResourceName := printf "%s-%d" $resourceName $idx }} |
| 63 | +--- |
| 64 | +apiVersion: observability.deckhouse.io/v1alpha1 |
| 65 | +kind: ClusterObservability{{ if $propagated }}Propagated{{ end }}MetricsRulesGroup |
| 66 | +metadata: |
| 67 | + name: {{ $groupResourceName }} |
| 68 | + {{- include "helm_lib_module_labels" (list $context (dict "app" "prometheus" "prometheus" "main" "component" "rules")) | nindent 2 }} |
| 69 | +spec: |
| 70 | + {{- $group | toYaml | nindent 2 }} |
| 71 | + {{- end }} |
| 72 | + {{- else }} |
| 73 | + {{- $definition := $definitionStruct.Rules | toYaml }} |
51 | 74 | --- |
52 | 75 | apiVersion: monitoring.coreos.com/v1 |
53 | 76 | kind: PrometheusRule |
54 | 77 | metadata: |
55 | 78 | name: {{ $resourceName }} |
56 | 79 | namespace: {{ $namespace }} |
57 | | - {{- include "helm_lib_module_labels" (list $context (dict "app" "prometheus" "prometheus" "main" "component" "rules")) | nindent 2 }} |
| 80 | + {{- include "helm_lib_module_labels" (list $context (dict "app" "prometheus" "prometheus" "main" "component" "rules")) | nindent 2 }} |
58 | 81 | spec: |
59 | 82 | groups: |
60 | 83 | {{- $definition | nindent 4 }} |
| 84 | + {{- end }} |
61 | 85 | {{- end }} |
62 | 86 |
|
63 | 87 | {{- $subDirs := list }} |
|
0 commit comments