deployment.yaml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 --console-address=':9001' {{ (.Values.extraArgs | default list) | join " " }}"
  37. ports:
  38. - name: api
  39. containerPort: 9000
  40. - name: console
  41. containerPort: 9001
  42. env:
  43. {{ $secretName := (include "minio.secretName" .) }}
  44. {{ $envList := (default list .Values.environmentVariables) }}
  45. {{ if and (eq (include "minio.certAvailable" .) "true") .Values.minioDomain }}
  46. {{ $envList = mustAppend $envList (dict "name" "MINIO_BROWSER_REDIRECT_URL" "value" (printf "%s://%s:%d" (include "minio.scheme" .) .Values.minioDomain (.Values.service.consolePort | int))) }}
  47. {{ $envList = mustAppend $envList (dict "name" "MINIO_SERVER_URL" "value" (printf "%s://%s:%d" (include "minio.scheme" .) .Values.minioDomain (.Values.service.nodePort | int))) }}
  48. {{ end }}
  49. {{ $envList = mustAppend $envList (dict "name" "MINIO_ACCESS_KEY" "valueFromSecret" true "secretName" $secretName "secretKey" "accesskey") }}
  50. {{ $envList = mustAppend $envList (dict "name" "MINIO_SECRET_KEY" "valueFromSecret" true "secretName" $secretName "secretKey" "secretkey") }}
  51. {{ include "common.containers.environmentVariables" (dict "environmentVariables" $envList) | nindent 12 }}
  52. {{ include "common.networking.dnsConfiguration" .Values | nindent 6 }}
  53. {{ include "common.storage.allAppVolumes" .Values | nindent 6 }}
  54. {{- include "minio.tlsKeysVolume" . | nindent 8 }}