Skip to content

Commit 272514a

Browse files
authored
Enable namespace labels propagation (#824)
Enable namespace labels propagation
1 parent 1b0a2b9 commit 272514a

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

helm-chart/splunk-connect-for-kubernetes/charts/splunk-kubernetes-logging/templates/configMap.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,9 +281,14 @@ data:
281281
{{- end }}
282282
# set the splunk_index field to the value found in the pod splunk.com/index annotations. if not set, use namespace annotation, or default to the default_index
283283
splunk_index ${record.dig("kubernetes", "annotations", "splunk.com/index."+record.dig("kubernetes","container_name")) ? record.dig("kubernetes", "annotations", "splunk.com/index."+record.dig("kubernetes","container_name")) : record.dig("kubernetes", "annotations", "splunk.com/index") ? record.dig("kubernetes", "annotations", "splunk.com/index") : record.dig("kubernetes", "namespace_annotations", "splunk.com/index") ? (record["kubernetes"]["namespace_annotations"]["splunk.com/index"]) : ("{{ or .Values.splunk.hec.indexName .Values.global.splunk.hec.indexName | default "main"}}")}
284+
{{- $root := . }}
284285
{{- range .Values.k8sMetadata.podLabels }}
286+
{{- if $root.Values.k8sMetadata.propagate_namespace_labels }}
287+
label_{{ . }} ${record.dig("kubernetes","labels","{{ . }}") ? record.dig("kubernetes","labels","{{ . }}") : record.dig("kubernetes","namespace_labels","{{ . }}")}
288+
{{- else }}
285289
label_{{ . }} ${record.dig("kubernetes","labels","{{ . }}")}
286290
{{- end }}
291+
{{- end }}
287292
exclude_list ${record.dig("kubernetes", "annotations", "splunk.com/exclude") ? record.dig("kubernetes", "annotations", "splunk.com/exclude") : record.dig("kubernetes", "namespace_annotations", "splunk.com/exclude") ? (record["kubernetes"]["namespace_annotations"]["splunk.com/exclude"]) : ("false")}
288293
{{- if .Values.customMetadata }}
289294
{{- range .Values.customMetadata }}

helm-chart/splunk-connect-for-kubernetes/charts/splunk-kubernetes-logging/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ k8sMetadata:
5858
- release
5959
watch: true
6060
cache_ttl: 3600
61+
# Boolean to propagate listed labels also from namespace if none is found in pod
62+
propagate_namespace_labels: false
6163

6264
sourcetypePrefix: "kube"
6365

helm-chart/splunk-connect-for-kubernetes/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ splunk-kubernetes-logging:
127127
- release
128128
watch: true
129129
cache_ttl: 3600
130+
# Boolean to propagate listed labels also from namespace if none is found in pod
131+
propagate_namespace_labels: false
130132

131133
sourcetypePrefix: "kube"
132134

0 commit comments

Comments
 (0)