|
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 := contains "propagated-" $resourceName }} |
| 50 | + {{- $hasObservabilityModule := has "observability" $context.Values.global.enabledModules }} |
| 51 | + {{- $useObservabilityRules := has "observability.deckhouse.io/v1alpha1/ClusterObservabilityMetricsRulesGroup" $context.Values.global.discovery.apiVersions }} |
| 52 | + {{- if and $hasObservabilityModule $useObservabilityRules }} |
| 53 | + {{- range $idx, $group := $definitionStruct.Rules }} |
| 54 | + {{- $_ := unset $group "name" }} |
| 55 | + {{- $resourceName = $resourceName | replace "propagated-" "" }} |
| 56 | + {{- $groupResourceName := printf "%s-%d" $resourceName $idx }} |
| 57 | +--- |
| 58 | +apiVersion: observability.deckhouse.io/v1alpha1 |
| 59 | +kind: {{ $propagated | ternary "ClusterObservabilityPropagatedMetricsRulesGroup" "ClusterObservabilityMetricsRulesGroup" }} |
| 60 | +metadata: |
| 61 | + name: {{ $groupResourceName }} |
| 62 | + {{- include "helm_lib_module_labels" (list $context (dict "app" "prometheus" "prometheus" "main" "component" "rules")) | nindent 2 }} |
| 63 | +spec: |
| 64 | + {{- $group | toYaml | nindent 2 }} |
| 65 | + {{- end }} |
| 66 | + {{- else }} |
| 67 | + {{- $definition := $definitionStruct.Rules | toYaml }} |
51 | 68 | --- |
52 | 69 | apiVersion: monitoring.coreos.com/v1 |
53 | 70 | kind: PrometheusRule |
54 | 71 | metadata: |
55 | 72 | name: {{ $resourceName }} |
56 | 73 | namespace: {{ $namespace }} |
57 | | - {{- include "helm_lib_module_labels" (list $context (dict "app" "prometheus" "prometheus" "main" "component" "rules")) | nindent 2 }} |
| 74 | + {{- include "helm_lib_module_labels" (list $context (dict "app" "prometheus" "prometheus" "main" "component" "rules")) | nindent 2 }} |
58 | 75 | spec: |
59 | 76 | groups: |
60 | 77 | {{- $definition | nindent 4 }} |
| 78 | + {{- end }} |
61 | 79 | {{- end }} |
62 | 80 |
|
63 | 81 | {{- $subDirs := list }} |
|
0 commit comments