deployment.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. {{ $scheme := "http" }}
  2. apiVersion: {{ template "minio.deployment.apiVersion" . }}
  3. kind: Deployment
  4. metadata:
  5. name: {{ template "minio.fullname" . }}
  6. labels:
  7. app: {{ template "minio.name" . }}
  8. chart: {{ template "minio.chart" . }}
  9. release: {{ .Release.Name }}
  10. heritage: {{ .Release.Service }}
  11. spec:
  12. strategy:
  13. type: {{ .Values.updateStrategy }}
  14. selector:
  15. matchLabels:
  16. app: {{ template "minio.name" . }}
  17. release: {{ .Release.Name }}
  18. template:
  19. metadata:
  20. name: {{ template "minio.fullname" . }}
  21. labels:
  22. app: {{ template "minio.name" . }}
  23. release: {{ .Release.Name }}
  24. annotations:
  25. checksum/secrets: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }}
  26. spec:
  27. serviceAccountName: {{ include "minio.serviceAccountName" . | quote }}
  28. containers:
  29. - name: {{ .Chart.Name }}
  30. image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
  31. imagePullPolicy: {{ .Values.image.pullPolicy }}
  32. command:
  33. - "/bin/sh"
  34. - "-ce"
  35. - "/usr/bin/docker-entrypoint.sh minio server /export {{- template "minio.extraArgs" . }}"
  36. volumeMounts:
  37. - name: export
  38. mountPath: /export
  39. ports:
  40. - name: {{ $scheme }}
  41. containerPort: 9000
  42. env:
  43. - name: MINIO_ACCESS_KEY
  44. valueFrom:
  45. secretKeyRef:
  46. name: {{ template "minio.secretName" . }}
  47. key: accesskey
  48. - name: MINIO_SECRET_KEY
  49. valueFrom:
  50. secretKeyRef:
  51. name: {{ template "minio.secretName" . }}
  52. key: secretkey
  53. {{- range $key, $val := .Values.environment }}
  54. - name: {{ $key }}
  55. value: {{ $val | quote }}
  56. {{- end}}
  57. volumes:
  58. - name: export
  59. {{- if .Values.emptyDirVolumes }}
  60. emptyDir: {}
  61. {{- else }}
  62. hostPath:
  63. path: {{ template "configuredMinioHostPath" . }}
  64. {{- end }}
  65. - name: minio-user
  66. secret:
  67. secretName: {{ template "minio.secretName" . }}