Collectd operator utilties
[demo.git] / vnfs / DAaaS / deploy / minio / templates / post-install-create-bucket-job.yaml
1 {{- if or .Values.defaultBucket.enabled .Values.buckets }}
2 apiVersion: batch/v1
3 kind: Job
4 metadata:
5   name: {{ template "minio.fullname" . }}-make-bucket-job
6   labels:
7     app: {{ template "minio.name" . }}
8     chart: {{ template "minio.chart" . }}
9     release: {{ .Release.Name }}
10     heritage: {{ .Release.Service }}
11   annotations:
12     "helm.sh/hook": post-install,post-upgrade
13     "helm.sh/hook-delete-policy": hook-succeeded
14 spec:
15   template:
16     metadata:
17       labels:
18         app: {{ template "minio.name" . }}
19         release: {{ .Release.Name }}
20     spec:
21       restartPolicy: OnFailure
22 {{- if .Values.nodeSelector }}
23       nodeSelector:
24 {{ toYaml .Values.nodeSelector | indent 8 }}
25 {{- end }}
26       volumes:
27         - name: minio-configuration
28           projected:
29             sources:
30             - configMap:
31                 name: {{ template "minio.fullname" . }}
32             - secret:
33                 name: {{ if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ template "minio.fullname" . }}{{ end }}
34         {{- if .Values.tls.enabled }}
35         - name: cert-secret-volume-mc
36           secret:
37             secretName: {{ .Values.tls.certSecret }}
38             items:
39             - key: {{ .Values.tls.publicCrt }}
40               path: CAs/public.crt
41         {{ end }}
42       containers:
43       - name: minio-mc
44         image: "{{ .Values.mcImage.repository }}:{{ .Values.mcImage.tag }}"
45         imagePullPolicy: {{ .Values.mcImage.pullPolicy }}
46         command: ["/bin/sh", "/config/initialize"]
47         env:
48           - name: MINIO_ENDPOINT
49             value: {{ template "minio.fullname" . }}
50           - name: MINIO_PORT
51             value: {{ .Values.service.port | quote }}
52         volumeMounts:
53           - name: minio-configuration
54             mountPath: /config
55           {{- if .Values.tls.enabled }}
56           - name: cert-secret-volume-mc
57             mountPath: {{ .Values.configPathmc }}certs
58           {{ end }}
59 {{- end }}