Add extraLabels for CSI DaemonSet (#690)
This commit is contained in:
parent
b0528fce49
commit
a2d9a0144f
6 changed files with 73 additions and 1 deletions
|
@ -8,6 +8,9 @@ metadata:
|
||||||
app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider
|
app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- if .Values.csi.daemonSet.extraLabels -}}
|
||||||
|
{{- toYaml .Values.csi.daemonSet.extraLabels | nindent 4 -}}
|
||||||
|
{{- end -}}
|
||||||
{{ template "csi.daemonSet.annotations" . }}
|
{{ template "csi.daemonSet.annotations" . }}
|
||||||
spec:
|
spec:
|
||||||
updateStrategy:
|
updateStrategy:
|
||||||
|
@ -25,6 +28,9 @@ spec:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: {{ template "vault.name" . }}-csi-provider
|
app.kubernetes.io/name: {{ template "vault.name" . }}-csi-provider
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- if .Values.csi.pod.extraLabels -}}
|
||||||
|
{{- toYaml .Values.csi.pod.extraLabels | nindent 8 -}}
|
||||||
|
{{- end -}}
|
||||||
{{ template "csi.pod.annotations" . }}
|
{{ template "csi.pod.annotations" . }}
|
||||||
spec:
|
spec:
|
||||||
{{- if .Values.csi.priorityClassName }}
|
{{- if .Values.csi.priorityClassName }}
|
||||||
|
|
|
@ -8,5 +8,8 @@ metadata:
|
||||||
app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider
|
app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- if .Values.csi.serviceAccount.extraLabels -}}
|
||||||
|
{{- toYaml .Values.csi.serviceAccount.extraLabels | nindent 4 -}}
|
||||||
|
{{- end -}}
|
||||||
{{ template "csi.serviceAccount.annotations" . }}
|
{{ template "csi.serviceAccount.annotations" . }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
|
@ -318,6 +318,32 @@ load _helpers
|
||||||
[ "${actual}" = "true" ]
|
[ "${actual}" = "true" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#--------------------------------------------------------------------
|
||||||
|
# Extra Labels
|
||||||
|
|
||||||
|
@test "csi/daemonset: specify csi.daemonSet.extraLabels" {
|
||||||
|
cd `chart_dir`
|
||||||
|
local actual=$(helm template \
|
||||||
|
--show-only templates/csi-daemonset.yaml \
|
||||||
|
--set 'csi.enabled=true' \
|
||||||
|
--set 'csi.daemonSet.extraLabels.foo=bar' \
|
||||||
|
. | tee /dev/stderr |
|
||||||
|
yq -r '.metadata.labels.foo' | tee /dev/stderr)
|
||||||
|
[ "${actual}" = "bar" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "csi/daemonset: specify csi.pod.extraLabels" {
|
||||||
|
cd `chart_dir`
|
||||||
|
local actual=$(helm template \
|
||||||
|
--show-only templates/csi-daemonset.yaml \
|
||||||
|
--set 'csi.enabled=true' \
|
||||||
|
--set 'csi.pod.extraLabels.foo=bar' \
|
||||||
|
. | tee /dev/stderr |
|
||||||
|
yq -r '.spec.template.metadata.labels.foo' | tee /dev/stderr)
|
||||||
|
[ "${actual}" = "bar" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#--------------------------------------------------------------------
|
#--------------------------------------------------------------------
|
||||||
# volumes
|
# volumes
|
||||||
|
|
||||||
|
|
|
@ -56,4 +56,19 @@ load _helpers
|
||||||
. | tee /dev/stderr |
|
. | tee /dev/stderr |
|
||||||
yq -r '.metadata.annotations["foo"]' | tee /dev/stderr)
|
yq -r '.metadata.annotations["foo"]' | tee /dev/stderr)
|
||||||
[ "${actual}" = "bar" ]
|
[ "${actual}" = "bar" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# serviceAccount extraLabels
|
||||||
|
|
||||||
|
@test "csi/serviceAccount: specify csi.serviceAccount.extraLabels" {
|
||||||
|
cd `chart_dir`
|
||||||
|
local actual=$(helm template \
|
||||||
|
--show-only templates/csi-serviceaccount.yaml \
|
||||||
|
--set 'csi.enabled=true' \
|
||||||
|
--set 'csi.serviceAccount.extraLabels.foo=bar' \
|
||||||
|
. | tee /dev/stderr |
|
||||||
|
yq -r '.metadata.labels.foo' | tee /dev/stderr)
|
||||||
|
[ "${actual}" = "bar" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,9 @@
|
||||||
"string"
|
"string"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"extraLabels": {
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
"kubeletRootDir": {
|
"kubeletRootDir": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
@ -88,6 +91,9 @@
|
||||||
"string"
|
"string"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"extraLabels": {
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
"tolerations": {
|
"tolerations": {
|
||||||
"type": [
|
"type": [
|
||||||
"null",
|
"null",
|
||||||
|
@ -128,6 +134,9 @@
|
||||||
"object",
|
"object",
|
||||||
"string"
|
"string"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
"extraLabels": {
|
||||||
|
"type": "object"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
13
values.yaml
13
values.yaml
|
@ -805,6 +805,9 @@ csi:
|
||||||
providersDir: "/etc/kubernetes/secrets-store-csi-providers"
|
providersDir: "/etc/kubernetes/secrets-store-csi-providers"
|
||||||
# Kubelet host path
|
# Kubelet host path
|
||||||
kubeletRootDir: "/var/lib/kubelet"
|
kubeletRootDir: "/var/lib/kubelet"
|
||||||
|
# Extra labels to attach to the vault-csi-provider daemonSet
|
||||||
|
# This should be a YAML map of the labels to apply to the csi provider daemonSet
|
||||||
|
extraLabels: {}
|
||||||
|
|
||||||
pod:
|
pod:
|
||||||
# Extra annotations for the provider pods. This can either be YAML or a
|
# Extra annotations for the provider pods. This can either be YAML or a
|
||||||
|
@ -817,6 +820,12 @@ csi:
|
||||||
# in a PodSpec.
|
# in a PodSpec.
|
||||||
tolerations: []
|
tolerations: []
|
||||||
|
|
||||||
|
# Extra labels to attach to the vault-csi-provider pod
|
||||||
|
# This should be a YAML map of the labels to apply to the csi provider pod
|
||||||
|
extraLabels: {}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Priority class for csi pods
|
# Priority class for csi pods
|
||||||
priorityClassName: ""
|
priorityClassName: ""
|
||||||
|
|
||||||
|
@ -826,6 +835,10 @@ csi:
|
||||||
# annotations to apply to the serviceAccount.
|
# annotations to apply to the serviceAccount.
|
||||||
annotations: {}
|
annotations: {}
|
||||||
|
|
||||||
|
# Extra labels to attach to the vault-csi-provider serviceAccount
|
||||||
|
# This should be a YAML map of the labels to apply to the csi provider serviceAccount
|
||||||
|
extraLabels: {}
|
||||||
|
|
||||||
# Used to configure readinessProbe for the pods.
|
# Used to configure readinessProbe for the pods.
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
# When a probe fails, Kubernetes will try failureThreshold times before giving up
|
# When a probe fails, Kubernetes will try failureThreshold times before giving up
|
||||||
|
|
Loading…
Reference in a new issue