Skip to content

Commit e5d7889

Browse files
authored
Merge pull request #560 from nlamirault/feat/labels
Refactoring Kubernetes labels and add custom labels
2 parents f482969 + 0c1b7b3 commit e5d7889

12 files changed

+71
-17
lines changed

charts/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ The following table lists the configurable parameters of the latest Azure Blob S
8282
| `image.csiResizer.tag` | csi-resizer docker image tag | `v1.3.0` |
8383
| `image.csiResizer.pullPolicy` | csi-resizer image pull policy | `IfNotPresent` |
8484
| `imagePullSecrets` | Specify docker-registry secret names as an array | [] (does not add image pull secrets to deployed pods) |
85+
| `customLabels` | Custom labels to add into metadata | `{}` |
8586
| `serviceAccount.create` | whether create service account of csi-blob-controller | `true` |
8687
| `serviceAccount.controller` | name of service account for csi-blob-controller | `csi-blob-controller-sa` |
8788
| `serviceAccount.node` | name of service account for csi-blob-node | `csi-blob-node-sa` |
167 Bytes
Binary file not shown.

charts/latest/blob-csi-driver/templates/_helpers.tpl

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,39 @@
55
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
66
{{- end -}}
77

8-
{{/* labels for helm resources */}}
8+
{{/*
9+
Create chart name and version as used by the chart label.
10+
*/}}
11+
{{- define "blob.chart" -}}
12+
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
13+
{{- end -}}
14+
15+
{{/*
16+
Common selectors.
17+
*/}}
18+
{{- define "blob.selectorLabels" -}}
19+
app.kubernetes.io/name: {{ template "blob.name" . }}
20+
app.kubernetes.io/instance: {{ .Release.Name }}
21+
{{- end -}}
22+
23+
{{/*
24+
Common labels.
25+
*/}}
926
{{- define "blob.labels" -}}
10-
labels:
11-
app.kubernetes.io/instance: "{{ .Release.Name }}"
12-
app.kubernetes.io/managed-by: "{{ .Release.Service }}"
13-
app.kubernetes.io/name: "{{ template "blob.name" . }}"
14-
app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
15-
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
27+
{{- include "blob.selectorLabels" . }}
28+
app.kubernetes.io/component: csi-driver
29+
app.kubernetes.io/part-of: {{ template "blob.name" . }}
30+
app.kubernetes.io/managed-by: {{ .Release.Service }}
31+
{{- if .Chart.AppVersion }}
32+
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
33+
{{- end }}
34+
helm.sh/chart: {{ template "blob.chart" . }}
35+
{{- if .Values.customLabels }}
36+
{{ toYaml .Values.customLabels }}
37+
{{- end }}
1638
{{- end -}}
1739

40+
1841
{{/* pull secrets for containers */}}
1942
{{- define "blob.pullSecrets" -}}
2043
{{- if .Values.imagePullSecrets }}

charts/latest/blob-csi-driver/templates/blobfuse-proxy.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: DaemonSet
44
metadata:
55
name: csi-blobfuse-proxy
66
namespace: kube-system
7+
labels:
8+
{{- include "blob.labels" . | nindent 4 }}
79
spec:
810
selector:
911
matchLabels:

charts/latest/blob-csi-driver/templates/csi-blob-controller.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,20 @@ apiVersion: apps/v1
33
metadata:
44
name: {{ .Values.controller.name }}
55
namespace: {{ .Release.Namespace }}
6-
{{ include "blob.labels" . | indent 2 }}
6+
labels:
7+
app: {{ .Values.controller.name }}
8+
{{- include "blob.labels" . | nindent 4 }}
79
spec:
810
replicas: {{ .Values.controller.replicas }}
911
selector:
1012
matchLabels:
1113
app: {{ .Values.controller.name }}
14+
{{- include "blob.selectorLabels" . | nindent 6 }}
1215
template:
1316
metadata:
14-
{{ include "blob.labels" . | indent 6 }}
17+
labels:
1518
app: {{ .Values.controller.name }}
19+
{{- include "blob.labels" . | nindent 8 }}
1620
{{- if .Values.podLabels }}
1721
{{- toYaml .Values.podLabels | nindent 8 }}
1822
{{- end }}

charts/latest/blob-csi-driver/templates/csi-blob-driver.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: storage.k8s.io/v1
33
kind: CSIDriver
44
metadata:
55
name: {{ .Values.driver.name }}
6+
labels:
7+
{{- include "blob.labels" . | nindent 4 }}
68
spec:
79
attachRequired: false
810
podInfoOnMount: true

charts/latest/blob-csi-driver/templates/csi-blob-node.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ apiVersion: apps/v1
33
metadata:
44
name: {{ .Values.node.name }}
55
namespace: {{ .Release.Namespace }}
6-
{{ include "blob.labels" . | indent 2 }}
6+
labels:
7+
app: {{ .Values.node.name }}
8+
{{- include "blob.labels" . | nindent 4 }}
79
spec:
810
updateStrategy:
911
rollingUpdate:
@@ -12,10 +14,12 @@ spec:
1214
selector:
1315
matchLabels:
1416
app: {{ .Values.node.name }}
17+
{{- include "blob.selectorLabels" . | nindent 6 }}
1518
template:
1619
metadata:
17-
{{ include "blob.labels" . | indent 6 }}
20+
labels:
1821
app: {{ .Values.node.name }}
22+
{{- include "blob.labels" . | nindent 8 }}
1923
{{- if .Values.podLabels }}
2024
{{- toYaml .Values.podLabels | nindent 8 }}
2125
{{- end }}

charts/latest/blob-csi-driver/templates/rbac-csi-blob-controller.yaml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ kind: ClusterRole
33
apiVersion: rbac.authorization.k8s.io/v1
44
metadata:
55
name: {{ .Values.rbac.name }}-external-provisioner-role
6-
{{ include "blob.labels" . | indent 2 }}
6+
labels:
7+
{{- include "blob.labels" . | nindent 4 }}
78
rules:
89
- apiGroups: [""]
910
resources: ["persistentvolumes"]
@@ -33,7 +34,8 @@ kind: ClusterRoleBinding
3334
apiVersion: rbac.authorization.k8s.io/v1
3435
metadata:
3536
name: {{ .Values.rbac.name }}-csi-provisioner-binding
36-
{{ include "blob.labels" . | indent 2 }}
37+
labels:
38+
{{- include "blob.labels" . | nindent 4 }}
3739
subjects:
3840
- kind: ServiceAccount
3941
name: {{ .Values.serviceAccount.controller }}
@@ -49,7 +51,8 @@ kind: ClusterRole
4951
apiVersion: rbac.authorization.k8s.io/v1
5052
metadata:
5153
name: {{ .Values.rbac.name }}-external-resizer-role
52-
{{ include "blob.labels" . | indent 2 }}
54+
labels:
55+
{{- include "blob.labels" . | nindent 4 }}
5356
rules:
5457
- apiGroups: [""]
5558
resources: ["persistentvolumes"]
@@ -71,7 +74,8 @@ kind: ClusterRoleBinding
7174
apiVersion: rbac.authorization.k8s.io/v1
7275
metadata:
7376
name: {{ .Values.rbac.name }}-csi-resizer-role
74-
{{ include "blob.labels" . | indent 2 }}
77+
labels:
78+
{{- include "blob.labels" . | nindent 4 }}
7579
subjects:
7680
- kind: ServiceAccount
7781
name: {{ .Values.serviceAccount.controller }}
@@ -86,6 +90,8 @@ kind: ClusterRole
8690
apiVersion: rbac.authorization.k8s.io/v1
8791
metadata:
8892
name: csi-{{ .Values.rbac.name }}-controller-secret-role
93+
labels:
94+
{{- include "blob.labels" . | nindent 4 }}
8995
rules:
9096
- apiGroups: [""]
9197
resources: ["secrets"]
@@ -96,6 +102,8 @@ kind: ClusterRoleBinding
96102
apiVersion: rbac.authorization.k8s.io/v1
97103
metadata:
98104
name: csi-{{ .Values.rbac.name }}-controller-secret-binding
105+
labels:
106+
{{- include "blob.labels" . | nindent 4 }}
99107
subjects:
100108
- kind: ServiceAccount
101109
name: {{ .Values.serviceAccount.controller }}

charts/latest/blob-csi-driver/templates/rbac-csi-blob-node.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ kind: ClusterRole
44
apiVersion: rbac.authorization.k8s.io/v1
55
metadata:
66
name: csi-{{ .Values.rbac.name }}-node-secret-role
7+
labels:
8+
{{- include "blob.labels" . | nindent 4 }}
79
rules:
810
- apiGroups: [""]
911
resources: ["secrets"]
@@ -14,6 +16,8 @@ kind: ClusterRoleBinding
1416
apiVersion: rbac.authorization.k8s.io/v1
1517
metadata:
1618
name: csi-{{ .Values.rbac.name }}-node-secret-binding
19+
labels:
20+
{{- include "blob.labels" . | nindent 4 }}
1721
subjects:
1822
- kind: ServiceAccount
1923
name: {{ .Values.serviceAccount.node }}

charts/latest/blob-csi-driver/templates/serviceaccount-csi-blob-controller.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ kind: ServiceAccount
44
metadata:
55
name: {{ .Values.serviceAccount.controller }}
66
namespace: {{ .Release.Namespace }}
7-
{{ include "blob.labels" . | indent 2 }}
7+
labels:
8+
{{- include "blob.labels" . | nindent 4 }}
89
{{- end -}}

0 commit comments

Comments
 (0)