Skip to content

Commit 6c9cfce

Browse files
authored
feat: add full support for label and annotation handling in all resources (#9490)
1 parent 6425ac1 commit 6c9cfce

28 files changed

+143
-65
lines changed

charts/kubernetes-dashboard/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
apiVersion: v2
1616
name: kubernetes-dashboard
17-
version: 7.6.1
17+
version: 7.7.0
1818
description: General-purpose web UI for Kubernetes clusters
1919
keywords:
2020
- kubernetes

charts/kubernetes-dashboard/templates/_helpers.tpl

+12
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ helm.sh/chart: {{ include "kubernetes-dashboard.chart" . }}
5353
app.kubernetes.io/instance: {{ .Release.Name }}
5454
app.kubernetes.io/managed-by: {{ .Release.Service }}
5555
app.kubernetes.io/part-of: {{ include "kubernetes-dashboard.name" . }}
56+
{{- with .Values.app.labels }}
57+
{{- toYaml . }}
58+
{{- end }}
5659
{{- end -}}
5760

5861
{{/*
@@ -63,6 +66,15 @@ app.kubernetes.io/instance: {{ .Release.Name }}
6366
app.kubernetes.io/part-of: {{ include "kubernetes-dashboard.name" . }}
6467
{{- end -}}
6568

69+
{{/*
70+
Common annotations
71+
*/}}
72+
{{- define "kubernetes-dashboard.annotations" -}}
73+
{{- with .Values.app.annotations }}
74+
{{- toYaml . }}
75+
{{- end }}
76+
{{- end -}}
77+
6678
{{- define "kubernetes-dashboard.app.csrf.secret.name" -}}
6779
{{- printf "%s-%s" ( include "kubernetes-dashboard.fullname" . ) "csrf"}}
6880
{{- end -}}

charts/kubernetes-dashboard/templates/_tplvalues.tpl

-27
This file was deleted.

charts/kubernetes-dashboard/templates/config/gateway.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ kind: ConfigMap
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
annotations:
23+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2224
name: {{ .Values.kong.dblessConfig.configMap }}
2325
data:
2426
kong.yml: |

charts/kubernetes-dashboard/templates/config/settings.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ kind: ConfigMap
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
annotations:
23+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2224
name: {{ template "kubernetes-dashboard.web.configMap.settings.name" . }}
2325
data:
2426
{{- with .Values.app.settings.global }}

charts/kubernetes-dashboard/templates/deployments/api.yaml

+3-2
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,15 @@ metadata:
1818
labels:
1919
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
2020
{{- with .Values.api.labels }}
21-
{{ toYaml . | nindent 4 }}
21+
{{- toYaml . | nindent 4 }}
2222
{{- end }}
2323
app.kubernetes.io/name: {{ template "kubernetes-dashboard.name" . }}-{{ .Values.api.role }}
2424
app.kubernetes.io/version: {{ .Values.api.image.tag }}
2525
app.kubernetes.io/component: {{ .Values.api.role }}
2626
annotations:
27+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2728
{{- with .Values.api.annotations }}
28-
{{ toYaml . | nindent 8 }}
29+
{{- toYaml . | nindent 4 }}
2930
{{- end }}
3031
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.api.role }}
3132
spec:

charts/kubernetes-dashboard/templates/deployments/auth.yaml

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,15 @@ metadata:
2121
labels:
2222
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
2323
{{- with .Values.auth.labels }}
24-
{{ toYaml . | nindent 4 }}
24+
{{- toYaml . | nindent 4 }}
2525
{{- end }}
2626
app.kubernetes.io/name: {{ template "kubernetes-dashboard.name" . }}-{{ .Values.auth.role }}
2727
app.kubernetes.io/version: {{ .Values.api.image.tag }}
2828
app.kubernetes.io/component: {{ .Values.auth.role }}
2929
annotations:
30+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
3031
{{- with .Values.auth.annotations }}
31-
{{ toYaml . | nindent 8 }}
32+
{{- toYaml . | nindent 4 }}
3233
{{- end }}
3334
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.auth.role }}
3435
spec:

charts/kubernetes-dashboard/templates/deployments/metrics-scraper.yaml

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@ metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
2222
{{- with .Values.metricsScraper.labels }}
23-
{{ toYaml . | nindent 4 }}
23+
{{- toYaml . | nindent 4 }}
2424
{{- end }}
2525
app.kubernetes.io/name: {{ template "kubernetes-dashboard.name" . }}-{{ .Values.metricsScraper.role }}
2626
app.kubernetes.io/version: {{ .Values.metricsScraper.image.tag }}
2727
app.kubernetes.io/component: {{ .Values.metricsScraper.role }}
2828
annotations:
29+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2930
{{- with .Values.metricsScraper.annotations }}
30-
{{ toYaml . | nindent 8 }}
31+
{{- toYaml . | nindent 4 }}
3132
{{- end }}
3233
name: {{ template "kubernetes-dashboard.metrics-scraper.name" . }}
3334
spec:

charts/kubernetes-dashboard/templates/deployments/web.yaml

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@ metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
2222
{{- with .Values.web.labels }}
23-
{{ toYaml . | nindent 4 }}
23+
{{- toYaml . | nindent 4 }}
2424
{{- end }}
2525
app.kubernetes.io/name: {{ template "kubernetes-dashboard.name" . }}-{{ .Values.web.role }}
2626
app.kubernetes.io/version: {{ .Values.web.image.tag }}
2727
app.kubernetes.io/component: {{ .Values.web.role }}
2828
annotations:
29+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2930
{{- with .Values.web.annotations }}
30-
{{ toYaml . | nindent 8 }}
31+
{{- toYaml . | nindent 4 }}
3132
{{- end }}
3233
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.web.role }}
3334
spec:

charts/kubernetes-dashboard/templates/extras/servicemonitor.yaml

+8-10
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,15 @@ kind: ServiceMonitor
1818
metadata:
1919
name: {{ template "kubernetes-dashboard.fullname" . }}
2020
labels:
21-
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22-
{{- if .Values.app.labels }}
23-
{{- include "common.tplvalues.render" ( dict "value" .Values.app.labels "context" $ ) | nindent 4 }}
24-
{{- end }}
25-
{{- if .Values.extras.serviceMonitor.labels }}
26-
{{- include "common.tplvalues.render" ( dict "value" .Values.extras.serviceMonitor.labels "context" $ ) | nindent 4 }}
27-
{{- end }}
21+
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
{{- with .Values.extras.serviceMonitor.labels }}
23+
{{- toYaml . | nindent 4 }}
24+
{{- end }}
2825
annotations:
29-
{{- if .Values.extras.serviceMonitor.annotations }}
30-
{{- include "common.tplvalues.render" ( dict "value" .Values.extras.serviceMonitor.annotations "context" $ ) | nindent 4 }}
31-
{{- end }}
26+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
27+
{{- with .Values.extras.serviceMonitor.annotations }}
28+
{{- toYaml . | nindent 4 }}
29+
{{- end }}
3230
spec:
3331
endpoints:
3432
- port: https

charts/kubernetes-dashboard/templates/networking/ingress.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ metadata:
2424
{{- toYaml . | nindent 4 }}
2525
{{- end }}
2626
annotations:
27+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2728
{{- if eq .Values.app.ingress.issuer.scope "default" }}
2829
cert-manager.io/issuer: {{ .Values.app.ingress.issuer.name }}
2930
{{- end }}

charts/kubernetes-dashboard/templates/rbac/api/role.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ apiVersion: rbac.authorization.k8s.io/v1
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
{{- with .Values.api.labels }}
23+
{{- toYaml . | nindent 4 }}
24+
{{- end }}
25+
annotations:
26+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
27+
{{- with .Values.api.annotations }}
28+
{{- toYaml . | nindent 4 }}
29+
{{- end }}
2230
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.api.role }}
2331
rules:
2432
# Allow Dashboard API to get metrics from metrics-scraper.

charts/kubernetes-dashboard/templates/rbac/api/rolebinding.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ kind: RoleBinding
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
{{- with .Values.api.labels }}
23+
{{- toYaml . | nindent 4 }}
24+
{{- end }}
25+
annotations:
26+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
27+
{{- with .Values.api.annotations }}
28+
{{- toYaml . | nindent 4 }}
29+
{{- end }}
2230
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.api.role }}
2331
roleRef:
2432
apiGroup: rbac.authorization.k8s.io

charts/kubernetes-dashboard/templates/rbac/api/serviceaccount.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ kind: ServiceAccount
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
{{- with .Values.api.labels }}
23+
{{- toYaml . | nindent 4 }}
24+
{{- end }}
25+
annotations:
26+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
27+
{{- with .Values.api.annotations }}
28+
{{- toYaml . | nindent 4 }}
29+
{{- end }}
2230
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.api.role }}
2331

2432
{{- end -}}

charts/kubernetes-dashboard/templates/rbac/metrics-scraper/clusterrole.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ apiVersion: rbac.authorization.k8s.io/v1
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
{{- with .Values.metricsScraper.labels }}
23+
{{- toYaml . | nindent 4 }}
24+
{{- end }}
25+
annotations:
26+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
27+
{{- with .Values.metricsScraper.annotations }}
28+
{{- toYaml . | nindent 4 }}
29+
{{- end }}
2230
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.metricsScraper.role }}
2331
rules:
2432
# Allow Metrics Scraper to get metrics from the Metrics server

charts/kubernetes-dashboard/templates/rbac/metrics-scraper/clusterrolebinding.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ kind: ClusterRoleBinding
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
{{- with .Values.metricsScraper.labels }}
23+
{{- toYaml . | nindent 4 }}
24+
{{- end }}
25+
annotations:
26+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
27+
{{- with .Values.metricsScraper.annotations }}
28+
{{- toYaml . | nindent 4 }}
29+
{{- end }}
2230
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.metricsScraper.role }}
2331
roleRef:
2432
apiGroup: rbac.authorization.k8s.io

charts/kubernetes-dashboard/templates/rbac/metrics-scraper/serviceaccount.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ kind: ServiceAccount
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
{{- with .Values.metricsScraper.labels }}
23+
{{- toYaml . | nindent 4 }}
24+
{{- end }}
25+
annotations:
26+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
27+
{{- with .Values.metricsScraper.annotations }}
28+
{{- toYaml . | nindent 4 }}
29+
{{- end }}
2230
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.metricsScraper.role }}
2331

2432
{{- end -}}

charts/kubernetes-dashboard/templates/rbac/web/role.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ apiVersion: rbac.authorization.k8s.io/v1
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
annotations:
23+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2224
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.web.role }}
2325
rules:
2426
# Allow Dashboard Web to get and update 'kubernetes-dashboard-settings' config map.

charts/kubernetes-dashboard/templates/rbac/web/rolebinding.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ kind: RoleBinding
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
annotations:
23+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2224
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.web.role }}
2325
roleRef:
2426
apiGroup: rbac.authorization.k8s.io

charts/kubernetes-dashboard/templates/rbac/web/serviceaccount.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ kind: ServiceAccount
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
annotations:
23+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2224
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.web.role }}
2325

2426
{{- end -}}

charts/kubernetes-dashboard/templates/secrets/csrf.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ kind: Secret
1717
metadata:
1818
labels:
1919
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
20+
annotations:
21+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2022
name: {{ template "kubernetes-dashboard.app.csrf.secret.name" . }}
2123
data:
2224
{{ (include "kubernetes-dashboard.app.csrf.secret.value" . ) -}}

charts/kubernetes-dashboard/templates/security/networkpolicy.yaml

+3-8
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,11 @@
1616
apiVersion: networking.k8s.io/v1
1717
kind: NetworkPolicy
1818
metadata:
19-
name: {{ template "kubernetes-dashboard.fullname" . }}
2019
labels:
21-
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22-
{{- if .Values.app.labels }}
23-
{{- include "common.tplvalues.render" ( dict "value" .Values.app.labels "context" $ ) | nindent 4 }}
24-
{{- end }}
20+
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
2521
annotations:
26-
{{- if .Values.app.annotations }}
27-
{{- include "common.tplvalues.render" ( dict "value" .Values.app.annotations "context" $ ) | nindent 4 }}
28-
{{- end }}
22+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
23+
name: {{ template "kubernetes-dashboard.fullname" . }}
2924
spec:
3025
podSelector:
3126
matchLabels:

charts/kubernetes-dashboard/templates/security/pdb.yaml

+2-7
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,9 @@ apiVersion: policy/v1
1717
kind: PodDisruptionBudget
1818
metadata:
1919
labels:
20-
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
21-
{{- if .Values.app.labels }}
22-
{{- include "common.tplvalues.render" ( dict "value" .Values.app.labels "context" $ ) | nindent 4 }}
23-
{{- end }}
20+
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
2421
annotations:
25-
{{- if .Values.app.annotations }}
26-
{{- include "common.tplvalues.render" ( dict "value" .Values.app.annotations "context" $ ) | nindent 4 }}
27-
{{- end }}
22+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
2823
name: {{ template "kubernetes-dashboard.fullname" . }}
2924
spec:
3025
selector:

charts/kubernetes-dashboard/templates/services/api.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,17 @@ apiVersion: v1
1717
metadata:
1818
labels:
1919
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
20+
{{- with .Values.api.serviceLabels }}
21+
{{- toYaml . | nindent 4 }}
22+
{{- end }}
2023
app.kubernetes.io/name: {{ template "kubernetes-dashboard.name" . }}-{{ .Values.api.role }}
2124
app.kubernetes.io/version: {{ .Values.api.image.tag }}
2225
app.kubernetes.io/component: {{ .Values.api.role }}
26+
annotations:
27+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
28+
{{- with .Values.api.serviceAnnotations }}
29+
{{- toYaml . | nindent 4 }}
30+
{{- end }}
2331
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.api.role }}
2432
spec:
2533
ports:

charts/kubernetes-dashboard/templates/services/auth.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,17 @@ apiVersion: v1
1919
metadata:
2020
labels:
2121
{{- include "kubernetes-dashboard.labels" . | nindent 4 }}
22+
{{- with .Values.auth.serviceLabels }}
23+
{{- toYaml . | nindent 4 }}
24+
{{- end }}
2225
app.kubernetes.io/name: {{ template "kubernetes-dashboard.name" . }}-{{ .Values.auth.role }}
2326
app.kubernetes.io/version: {{ .Values.auth.image.tag }}
2427
app.kubernetes.io/component: {{ .Values.auth.role }}
28+
annotations:
29+
{{- include "kubernetes-dashboard.annotations" . | nindent 4 }}
30+
{{- with .Values.auth.serviceAnnotations }}
31+
{{- toYaml . | nindent 4 }}
32+
{{- end }}
2533
name: {{ template "kubernetes-dashboard.fullname" . }}-{{ .Values.auth.role }}
2634
spec:
2735
ports:

0 commit comments

Comments
 (0)