deployment.yaml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. apiVersion: {{ template "common.capabilities.deployment.apiVersion" . }}
  2. kind: Deployment
  3. metadata:
  4. name: {{ template "common.names.fullname" . }}
  5. labels:
  6. app: {{ template "common.names.name" . }}
  7. chart: {{ template "common.names.chart" . }}
  8. release: {{ .Release.Name }}
  9. heritage: {{ .Release.Service }}
  10. spec:
  11. replicas: {{ (default 1 .Values.replicas) }}
  12. strategy:
  13. type: {{ (default "Recreate" .Values.updateStrategy ) }}
  14. selector:
  15. matchLabels:
  16. app: {{ template "common.names.name" . }}
  17. release: {{ .Release.Name }}
  18. template:
  19. metadata:
  20. name: {{ template "common.names.fullname" . }}
  21. labels:
  22. app: {{ template "common.names.name" . }}
  23. release: {{ .Release.Name }}
  24. {{- include "common.labels.selectorLabels" . | nindent 8 }}
  25. annotations: {{ include "common.annotations" . | nindent 8 }}
  26. spec:
  27. serviceAccountName: {{ include "common.names.serviceAccountName" . | quote }}
  28. containers:
  29. - name: {{ .Chart.Name }}
  30. {{ include "common.containers.imageConfig" .Values.image | nindent 10 }}
  31. volumeMounts: {{ include "common.storage.configureAppVolumeMountsInContainer" .Values | nindent 12 }}
  32. {{- include "minio.tlsKeysVolumeMount" . | nindent 12 }}
  33. command:
  34. - "/bin/sh"
  35. - "-ce"
  36. - "/usr/bin/docker-entrypoint.sh minio -S /etc/minio/certs server /export {{ (.Values.extraArgs | default list) | join " " }}"
  37. ports:
  38. - name: http
  39. containerPort: 9000
  40. env:
  41. {{ $secretName := (include "minio.secretName" .) }}
  42. {{ $envList := (default list .Values.environment) }}
  43. {{ $envList = mustAppend $envList (dict "name" "MINIO_ACCESS_KEY" "valueFromSecret" true "secretName" $secretName "secretKey" "accesskey") }}
  44. {{ $envList = mustAppend $envList (dict "name" "MINIO_SECRET_KEY" "valueFromSecret" true "secretName" $secretName "secretKey" "secretkey") }}
  45. {{ include "common.containers.environmentVariables" (dict "environmentVariables" $envList) | nindent 12 }}
  46. {{ include "common.storage.allAppVolumes" .Values | nindent 6 }}
  47. {{- include "minio.tlsKeysVolume" . | nindent 8 }}