Skip to content

Commit f7daa8b

Browse files
authored
feat: Add support for common labels and common annotations (#732)
#### What this PR does #### Which issue this PR fixes - fixes #723 #### Checklist - [X] [DCO](https://github.com/jaegertracing/helm-charts/blob/main/CONTRIBUTING.md#sign-off-your-work) signed - [ ] Commits are [GPG signed](https://docs.github.com/en/github/authenticating-to-github/about-commit-signature-verification) - [ ] Chart Version bumped - [ ] Title of the PR starts with chart name (`[jaeger]` or `[jaeger-operator]`) - [ ] README.md has been updated to match version/contain new values Signed-off-by: Gagan H R <hrgagan4@gmail.com>
1 parent d77303f commit f7daa8b

20 files changed

Lines changed: 82 additions & 32 deletions

charts/jaeger/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ appVersion: 2.14.1
33
description: A Jaeger Helm chart for Kubernetes
44
name: jaeger
55
type: application
6-
version: 4.4.5
6+
version: 4.4.6
77
# CronJobs require v1.21
88
kubeVersion: ">= 1.21-0"
99
keywords:
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Test with common labels and annotations in values
2+
3+
commonLabels:
4+
common-label-1: "value-1"
5+
common-label-2: "value-2"
6+
7+
commonAnnotations:
8+
example/common-annotation-1: "value-1"
9+
example/common-annotation-2: "value-2"
10+
11+
jaeger:
12+
enabled: true
13+
service:
14+
annotations:
15+
# When component annotations are present, override common annotation
16+
example/common-annotation-1: "component-value-1"
17+
example/common-annotation-3: "component-value-3"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Test with default values
2+
# This ensures the chart works with minimal configuration
3+
4+
jaeger:
5+
enabled: true

charts/jaeger/templates/_helpers.tpl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ helm.sh/chart: {{ include "jaeger.chart" . }}
4141
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
4242
{{- end }}
4343
app.kubernetes.io/managed-by: {{ .Release.Service }}
44+
{{- if .Values.commonLabels}}
45+
{{ toYaml .Values.commonLabels }}
46+
{{- end }}
4447
{{- end -}}
4548

4649
{{/*
@@ -51,6 +54,17 @@ app.kubernetes.io/name: {{ include "jaeger.name" . }}
5154
app.kubernetes.io/instance: {{ .Release.Name }}
5255
{{- end -}}
5356

57+
{{/*
58+
Merge common annotations with component-specific annotations.
59+
Component-specific annotations take precedence.
60+
*/}}
61+
{{- define "jaeger.annotations" -}}
62+
{{- $annotations := merge (dict) (.component | default dict) (.context.Values.commonAnnotations | default dict) -}}
63+
{{- if gt (len (keys $annotations)) 0 -}}
64+
{{- toYaml $annotations -}}
65+
{{- end -}}
66+
{{- end -}}
67+
5468
{{/*
5569
Create the name of the spark service account to use
5670
*/}}

charts/jaeger/templates/es-maintenance/es-index-cleaner-cronjob.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ metadata:
66
labels:
77
{{- include "jaeger.labels" . | nindent 4 }}
88
app.kubernetes.io/component: es-index-cleaner
9-
{{- if .Values.esIndexCleaner.annotations }}
9+
{{- with include "jaeger.annotations" (dict "context" . "component" .Values.esIndexCleaner.annotations) }}
1010
annotations:
11-
{{- toYaml .Values.esIndexCleaner.annotations | nindent 4 }}
12-
{{- end }}
11+
{{- . | nindent 4 }}
12+
{{- end }}
1313
spec:
1414
concurrencyPolicy: {{ .Values.esIndexCleaner.concurrencyPolicy }}
1515
schedule: {{ .Values.esIndexCleaner.schedule | quote }}

charts/jaeger/templates/es-maintenance/es-index-cleaner-service-account.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ metadata:
66
labels:
77
{{- include "jaeger.labels" . | nindent 4 }}
88
app.kubernetes.io/component: es-index-cleaner
9-
{{- with .Values.esIndexCleaner.serviceAccount.annotations }}
9+
{{- with include "jaeger.annotations" (dict "context" . "component" .Values.esIndexCleaner.serviceAccount.annotations) }}
1010
annotations:
11-
{{- toYaml . | nindent 4 }}
11+
{{- . | nindent 4 }}
1212
{{- end }}
1313
automountServiceAccountToken: {{ .Values.esIndexCleaner.serviceAccount.automountServiceAccountToken }}
1414
{{ end }}

charts/jaeger/templates/es-maintenance/es-lookback-cronjob.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ metadata:
66
labels:
77
{{- include "jaeger.labels" . | nindent 4 }}
88
app.kubernetes.io/component: es-lookback
9-
{{- if .Values.esLookback.annotations }}
9+
{{- with include "jaeger.annotations" (dict "context" . "component" .Values.esLookback.annotations) }}
1010
annotations:
11-
{{- toYaml .Values.esLookback.annotations | nindent 4 }}
12-
{{- end }}
11+
{{- . | nindent 4 }}
12+
{{- end }}
1313
spec:
1414
concurrencyPolicy: {{ .Values.esLookback.concurrencyPolicy }}
1515
schedule: {{ .Values.esLookback.schedule | quote }}
@@ -38,7 +38,7 @@ spec:
3838
{{- end }}
3939
spec:
4040
serviceAccountName: {{ template "jaeger.esLookback.serviceAccountName" . }}
41-
{{- include "esLookback.imagePullSecrets" . | nindent 10 }}
41+
{{- include "esLookback.imagePullSecrets" . | nindent 10 }}
4242
securityContext:
4343
{{- toYaml .Values.esLookback.podSecurityContext | nindent 12 }}
4444
restartPolicy: OnFailure

charts/jaeger/templates/es-maintenance/es-lookback-service-account.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ metadata:
66
labels:
77
{{- include "jaeger.labels" . | nindent 4 }}
88
app.kubernetes.io/component: es-lookback
9-
{{- with .Values.esLookback.serviceAccount.annotations }}
9+
{{- with include "jaeger.annotations" (dict "context" . "component" .Values.esLookback.serviceAccount.annotations) }}
1010
annotations:
11-
{{- toYaml . | nindent 4 }}
11+
{{- . | nindent 4 }}
1212
{{- end }}
1313
automountServiceAccountToken: {{ .Values.esLookback.serviceAccount.automountServiceAccountToken }}
1414
{{ end }}

charts/jaeger/templates/es-maintenance/es-rollover-cronjob.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ metadata:
66
labels:
77
{{- include "jaeger.labels" . | nindent 4 }}
88
app.kubernetes.io/component: es-rollover
9-
{{- if .Values.esRollover.annotations }}
9+
{{- with include "jaeger.annotations" (dict "context" . "component" .Values.esRollover.annotations) }}
1010
annotations:
11-
{{- toYaml .Values.esRollover.annotations | nindent 4 }}
12-
{{- end }}
11+
{{- . | nindent 4 }}
12+
{{- end }}
1313
spec:
1414
concurrencyPolicy: {{ .Values.esRollover.concurrencyPolicy }}
1515
schedule: {{ .Values.esRollover.schedule | quote }}

charts/jaeger/templates/es-maintenance/es-rollover-hook.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ metadata:
99
annotations:
1010
"helm.sh/hook": pre-install,pre-upgrade
1111
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
12-
{{- if .Values.esRollover.initHook.annotations }}
13-
{{- toYaml .Values.esRollover.initHook.annotations | nindent 4 }}
14-
{{- end }}
12+
{{- include "jaeger.annotations" (dict "context" . "component" .Values.esRollover.initHook.annotations) | nindent 4 }}
1513
spec:
1614
{{- if .Values.esRollover.initHook.activeDeadlineSeconds }}
1715
activeDeadlineSeconds: {{ .Values.esRollover.initHook.activeDeadlineSeconds }}

0 commit comments

Comments
 (0)