Skip to content

Commit 6128367

Browse files
authored
Merge pull request #4337 from a7i/helm-common-labels
feat: helm common labels for all resources
2 parents 27a3e54 + ee24338 commit 6128367

13 files changed

+164
-1
lines changed

charts/karmada/templates/_helpers.tpl

+32-1
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,21 @@
88
{{- default .Release.Namespace -}}
99
{{- end -}}
1010

11+
{{- define "karmada.commonLabels" -}}
12+
{{- if .Values.global.commonLabels -}}
13+
{{- range $key, $value := .Values.global.commonLabels }}
14+
{{ $key }}: {{ $value | quote }}
15+
{{- end -}}
16+
{{- end -}}
17+
{{- end -}}
18+
1119
{{- define "karmada.apiserver.labels" -}}
1220
{{- if .Values.apiServer.labels }}
1321
{{- range $key, $value := .Values.apiServer.labels }}
1422
{{ $key }}: {{ $value }}
1523
{{- end }}
1624
{{- else}}
25+
{{- include "karmada.commonLabels" . -}}
1726
app: {{- include "karmada.name" .}}-apiserver
1827
{{- end }}
1928
{{- end -}}
@@ -29,9 +38,10 @@ app: {{- include "karmada.name" .}}-apiserver
2938
{{- define "karmada.etcd.labels" -}}
3039
{{- if .Values.etcd.labels }}
3140
{{- range $key, $value := .Values.etcd.labels }}
32-
{{ $key }}: {{ $value }}
41+
{{ $key }}: {{ $value | quote }}
3342
{{- end }}
3443
{{- else}}
44+
{{- include "karmada.commonLabels" . -}}
3545
app: etcd
3646
{{- end }}
3747
{{- end -}}
@@ -52,6 +62,7 @@ app: etcd
5262
{{- else}}
5363
app: {{- include "karmada.name" .}}-aggregated-apiserver
5464
{{- end }}
65+
{{- include "karmada.commonLabels" . -}}
5566
{{- end -}}
5667

5768
{{- define "karmada.aggregatedApiServer.podLabels" -}}
@@ -88,6 +99,7 @@ app: {{- include "karmada.name" .}}-metrics-adapter
8899
{{- else}}
89100
app: {{- include "karmada.name" .}}-kube-controller-manager
90101
{{- end }}
102+
{{- include "karmada.commonLabels" . -}}
91103
{{- end -}}
92104

93105
{{- define "karmada.kube-cm.podLabels" -}}
@@ -129,6 +141,7 @@ certificate-authority-data: {{ b64enc .Values.certs.custom.caCrt }}
129141
{{- else -}}
130142
app: {{$name}}-controller-manager
131143
{{- end -}}
144+
{{- include "karmada.commonLabels" . -}}
132145
{{- end -}}
133146

134147
{{- define "karmada.cm.podLabels" -}}
@@ -149,6 +162,7 @@ app: {{$name}}-controller-manager
149162
{{- else -}}
150163
app: {{$name}}-scheduler
151164
{{- end -}}
165+
{{- include "karmada.commonLabels" . -}}
152166
{{- end -}}
153167

154168
{{- define "karmada.scheduler.podLabels" -}}
@@ -169,6 +183,7 @@ app: {{$name}}-scheduler
169183
{{- else -}}
170184
app: {{$name}}
171185
{{- end -}}
186+
{{- include "karmada.commonLabels" . -}}
172187
{{- end -}}
173188

174189
{{- define "karmada.descheduler.podLabels" -}}
@@ -202,6 +217,7 @@ app: {{$name}}
202217
{{- else}}
203218
app: {{$name}}-webhook
204219
{{- end }}
220+
{{- include "karmada.commonLabels" . -}}
205221
{{- end -}}
206222

207223
{{- define "karmada.webhook.podLabels" -}}
@@ -221,6 +237,7 @@ app: {{$name}}-webhook
221237
{{- else}}
222238
app: {{$name}}
223239
{{- end }}
240+
{{- include "karmada.commonLabels" . -}}
224241
{{- end -}}
225242

226243
{{- define "karmada.agent.podLabels" -}}
@@ -263,6 +280,7 @@ caBundle: {{ b64enc .Values.certs.custom.caCrt }}
263280
{{ $key }}: {{ $value }}
264281
{{- end }}
265282
{{- end }}
283+
{{- include "karmada.commonLabels" . -}}
266284
{{- end -}}
267285

268286
{{- define "karmada.search.labels" -}}
@@ -273,6 +291,7 @@ caBundle: {{ b64enc .Values.certs.custom.caCrt }}
273291
{{- else}}
274292
app: {{- include "karmada.name" .}}-search
275293
{{- end }}
294+
{{- include "karmada.commonLabels" . -}}
276295
{{- end -}}
277296

278297
{{- define "karmada.search.podLabels" -}}
@@ -283,6 +302,18 @@ app: {{- include "karmada.name" .}}-search
283302
{{- end }}
284303
{{- end -}}
285304

305+
{{- define "karmada.preInstallJob.labels" -}}
306+
{{- include "karmada.commonLabels" . -}}
307+
{{- end -}}
308+
309+
{{- define "karmada.postInstallJob.labels" -}}
310+
{{- include "karmada.commonLabels" . -}}
311+
{{- end -}}
312+
313+
{{- define "karmada.postDeleteJob.labels" -}}
314+
{{- include "karmada.commonLabels" . -}}
315+
{{- end -}}
316+
286317
{{- define "karmada.search.kubeconfig.volume" -}}
287318
{{ $name := include "karmada.name" . }}
288319
{{- if eq .Values.installMode "host" -}}

charts/karmada/templates/_karmada-clusterrole.tpl

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ metadata:
1414
kubernetes.io/bootstrapping: rbac-defaults
1515
# used to aggregate rules to view clusterrole
1616
rbac.authorization.k8s.io/aggregate-to-view: "true"
17+
{{- include "karmada.commonLabels" . | nindent 4 }}
1718
name: karmada-view
1819
rules:
1920
- apiGroups:
@@ -83,6 +84,7 @@ metadata:
8384
kubernetes.io/bootstrapping: rbac-defaults
8485
# used to aggregate rules to view clusterrole
8586
rbac.authorization.k8s.io/aggregate-to-edit: "true"
87+
{{- include "karmada.commonLabels" . | nindent 4 }}
8688
name: karmada-edit
8789
rules:
8890
- apiGroups:

charts/karmada/templates/_karmada_apiservice.tpl

+8
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ metadata:
1010
labels:
1111
app: {{ $name }}-aggregated-apiserver
1212
apiserver: "true"
13+
{{- include "karmada.commonLabels" . | nindent 4 }}
1314
spec:
1415
{{- include "karmada.apiserver.caBundle" . | nindent 2 }}
1516
group: cluster.karmada.io
@@ -25,6 +26,9 @@ kind: Service
2526
metadata:
2627
name: {{ $name }}-aggregated-apiserver
2728
namespace: {{ $systemNamespace }}
29+
labels:
30+
app: {{ $name }}-aggregated-apiserver
31+
{{- include "karmada.commonLabels" . | nindent 4 }}
2832
spec:
2933
type: ExternalName
3034
externalName: {{ $name }}-aggregated-apiserver.{{ include "karmada.namespace" . }}.svc.{{ .Values.clusterDomain }}
@@ -98,6 +102,7 @@ metadata:
98102
labels:
99103
app: {{ $name }}-search
100104
apiserver: "true"
105+
{{- include "karmada.commonLabels" . | nindent 4 }}
101106
spec:
102107
{{- include "karmada.apiserver.caBundle" . | nindent 2 }}
103108
group: search.karmada.io
@@ -113,6 +118,9 @@ kind: Service
113118
metadata:
114119
name: {{ $name }}-search
115120
namespace: {{ $systemNamespace }}
121+
labels:
122+
app: {{ $name }}-search
123+
{{- include "karmada.commonLabels" . | nindent 4 }}
116124
spec:
117125
type: ExternalName
118126
externalName: {{ $name }}-search.{{ include "karmada.namespace" . }}.svc.{{ .Values.clusterDomain }}

charts/karmada/templates/_karmada_bootstrap_token_configuration.tpl

+32
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ kind: ConfigMap
77
metadata:
88
name: cluster-info
99
namespace: kube-public
10+
{{- if "karmada.commonLabels" }}
11+
labels:
12+
{{- include "karmada.commonLabels" . | nindent 4 }}
13+
{{- end }}
1014
data:
1115
kubeconfig: |
1216
apiVersion: v1
@@ -21,6 +25,10 @@ kind: Role
2125
metadata:
2226
name: karmada:bootstrap-signer-clusterinfo
2327
namespace: kube-public
28+
{{- if "karmada.commonLabels" }}
29+
labels:
30+
{{- include "karmada.commonLabels" . | nindent 4 }}
31+
{{- end }}
2432
rules:
2533
- apiGroups:
2634
- ""
@@ -36,6 +44,10 @@ kind: RoleBinding
3644
metadata:
3745
name: karmada:bootstrap-signer-clusterinfo
3846
namespace: kube-public
47+
{{- if "karmada.commonLabels" }}
48+
labels:
49+
{{- include "karmada.commonLabels" . | nindent 4 }}
50+
{{- end }}
3951
roleRef:
4052
apiGroup: rbac.authorization.k8s.io
4153
kind: Role
@@ -49,6 +61,10 @@ apiVersion: rbac.authorization.k8s.io/v1
4961
kind: ClusterRoleBinding
5062
metadata:
5163
name: karmada:agent-bootstrap
64+
{{- if "karmada.commonLabels" }}
65+
labels:
66+
{{- include "karmada.commonLabels" . | nindent 4 }}
67+
{{- end }}
5268
roleRef:
5369
apiGroup: rbac.authorization.k8s.io
5470
kind: ClusterRole
@@ -62,6 +78,10 @@ apiVersion: rbac.authorization.k8s.io/v1
6278
kind: ClusterRoleBinding
6379
metadata:
6480
name: karmada:agent-autoapprove-bootstrap
81+
{{- if "karmada.commonLabels" }}
82+
labels:
83+
{{- include "karmada.commonLabels" . | nindent 4 }}
84+
{{- end }}
6585
roleRef:
6686
apiGroup: rbac.authorization.k8s.io
6787
kind: ClusterRole
@@ -75,6 +95,10 @@ apiVersion: rbac.authorization.k8s.io/v1
7595
kind: ClusterRoleBinding
7696
metadata:
7797
name: karmada:agent-autoapprove-certificate-rotation
98+
{{- if "karmada.commonLabels" }}
99+
labels:
100+
{{- include "karmada.commonLabels" . | nindent 4 }}
101+
{{- end }}
78102
roleRef:
79103
apiGroup: rbac.authorization.k8s.io
80104
kind: ClusterRole
@@ -88,6 +112,10 @@ apiVersion: rbac.authorization.k8s.io/v1
88112
kind: ClusterRole
89113
metadata:
90114
name: system:karmada:agent
115+
{{- if "karmada.commonLabels" }}
116+
labels:
117+
{{- include "karmada.commonLabels" . | nindent 4 }}
118+
{{- end }}
91119
rules:
92120
- apiGroups:
93121
- authentication.k8s.io
@@ -191,6 +219,10 @@ apiVersion: rbac.authorization.k8s.io/v1
191219
kind: ClusterRoleBinding
192220
metadata:
193221
name: system:karmada:agent
222+
{{- if "karmada.commonLabels" }}
223+
labels:
224+
{{- include "karmada.commonLabels" . | nindent 4 }}
225+
{{- end }}
194226
roleRef:
195227
apiGroup: rbac.authorization.k8s.io
196228
kind: ClusterRole

charts/karmada/templates/_karmada_cluster_proxy_admin_rbac.tpl

+8
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ apiVersion: rbac.authorization.k8s.io/v1
55
kind: ClusterRole
66
metadata:
77
name: {{ $name }}-cluster-proxy-admin
8+
{{- if "karmada.commonLabels" }}
9+
labels:
10+
{{- include "karmada.commonLabels" . | nindent 4 }}
11+
{{- end }}
812
rules:
913
- apiGroups:
1014
- 'cluster.karmada.io'
@@ -17,6 +21,10 @@ apiVersion: rbac.authorization.k8s.io/v1
1721
kind: ClusterRoleBinding
1822
metadata:
1923
name: {{ $name }}-cluster-proxy-admin
24+
{{- if "karmada.commonLabels" }}
25+
labels:
26+
{{- include "karmada.commonLabels" . | nindent 4 }}
27+
{{- end }}
2028
roleRef:
2129
apiGroup: rbac.authorization.k8s.io
2230
kind: ClusterRole

charts/karmada/templates/_karmada_system_namespace.tpl

+8
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,17 @@ apiVersion: v1
44
kind: Namespace
55
metadata:
66
name: {{ .Values.systemNamespace }}
7+
{{- if "karmada.commonLabels" }}
8+
labels:
9+
{{- include "karmada.commonLabels" . | nindent 4 }}
10+
{{- end }}
711
---
812
apiVersion: v1
913
kind: Namespace
1014
metadata:
1115
name: karmada-cluster
16+
{{- if "karmada.commonLabels" }}
17+
labels:
18+
{{- include "karmada.commonLabels" . | nindent 4 }}
19+
{{- end }}
1220
{{- end -}}

charts/karmada/templates/_karmada_webhook_configuration.tpl

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ metadata:
88
name: mutating-config
99
labels:
1010
app: mutating-config
11+
{{- include "karmada.commonLabels" . | nindent 4 }}
1112
webhooks:
1213
- name: propagationpolicy.karmada.io
1314
rules:
@@ -100,6 +101,7 @@ metadata:
100101
name: validating-config
101102
labels:
102103
app: validating-config
104+
{{- include "karmada.commonLabels" . | nindent 4 }}
103105
webhooks:
104106
- name: propagationpolicy.karmada.io
105107
rules:

charts/karmada/templates/_patch_webhook_in_clusterresourcebindings.tpl

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ apiVersion: apiextensions.k8s.io/v1
88
kind: CustomResourceDefinition
99
metadata:
1010
name: clusterresourcebindings.work.karmada.io
11+
{{- if "karmada.commonLabels" }}
12+
labels:
13+
{{- include "karmada.commonLabels" . | nindent 4 }}
14+
{{- end }}
1115
spec:
1216
conversion:
1317
strategy: Webhook

charts/karmada/templates/_patch_webhook_in_resourcebindings.tpl

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ apiVersion: apiextensions.k8s.io/v1
88
kind: CustomResourceDefinition
99
metadata:
1010
name: resourcebindings.work.karmada.io
11+
{{- if "karmada.commonLabels" }}
12+
labels:
13+
{{- include "karmada.commonLabels" . | nindent 4 }}
14+
{{- end }}
1115
spec:
1216
conversion:
1317
strategy: Webhook

charts/karmada/templates/post-delete-job.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ metadata:
88
namespace: {{ $namespace }}
99
labels:
1010
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
11+
{{- include "karmada.postDeleteJob.labels" . | nindent 4 }}
1112
annotations:
1213
# This is what defines this resource as a hook. Without this line, the
1314
# job is considered part of the release.

charts/karmada/templates/post-install-job.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ metadata:
1111
app.kubernetes.io/instance: {{ $name | quote }}
1212
app.kubernetes.io/version: {{ .Chart.AppVersion }}
1313
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
14+
{{- include "karmada.postInstallJob.labels" . | nindent 4 }}
1415
annotations:
1516
# This is what defines this resource as a hook. Without this line, the
1617
# job is considered part of the release.

0 commit comments

Comments
 (0)