charts/velero-5.1.3/templates/label-namespace/labelnamespace.yaml
2024-02-09 21:56:31 +08:00

39 lines
1.4 KiB
YAML

{{- if .Values.namespace }}
{{- if gt (len .Values.namespace.labels) 0 }}
apiVersion: batch/v1
kind: Job
metadata:
name: {{ template "velero.fullname" . }}-label-namespace
namespace: {{ .Release.Namespace }}
annotations:
"helm.sh/hook": post-install,post-upgrade,post-rollback
"helm.sh/hook-delete-policy": hook-succeeded
labels:
app.kubernetes.io/name: {{ include "velero.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
helm.sh/chart: {{ include "velero.chart" . }}
spec:
template:
spec:
serviceAccountName: {{ include "velero.serverServiceAccount" . }}
containers:
- name: label-namespace
{{- if .Values.kubectl.image.digest }}
image: "{{ .Values.kubectl.image.repository }}@{{ .Values.kubectl.image.digest }}"
{{- else if .Values.kubectl.image.tag }}
image: "{{ .Values.kubectl.image.repository }}:{{ .Values.kubectl.image.tag }}"
{{- else }}
image: "{{ .Values.kubectl.image.repository }}:{{ template "chart.KubernetesVersion" . }}"
{{- end }}
command:
- /bin/sh
- -c
- |
{{- range .Values.namespace.labels }}
kubectl label namespace {{ $.Release.Namespace }} {{ .key }}={{ .value }}
{{- end }}
restartPolicy: Never
backoffLimit: 3
{{- end }}
{{- end }}