You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.4 KiB

  1. {{- $name := include "apigwwm.fullname" . -}}
  2. {{- $cfgname := printf "%s-%s" "cfg" $name -}}
  3. {{- $ocelotcfgname := printf "%s-%s" "ocelot" $name -}}
  4. apiVersion: apps/v1beta2
  5. kind: Deployment
  6. metadata:
  7. name: {{ template "apigwwm.fullname" . }}
  8. labels:
  9. ufo: {{ $cfgname}}
  10. app: {{ template "apigwwm.name" . }}
  11. chart: {{ template "apigwwm.chart" . }}
  12. release: {{ .Release.Name }}
  13. heritage: {{ .Release.Service }}
  14. spec:
  15. replicas: {{ .Values.replicaCount }}
  16. selector:
  17. matchLabels:
  18. app: {{ template "apigwwm.name" . }}
  19. release: {{ .Release.Name }}
  20. template:
  21. metadata:
  22. labels:
  23. app: {{ template "apigwwm.name" . }}
  24. release: {{ .Release.Name }}
  25. spec:
  26. {{ if .Values.imagePullSecrets -}}
  27. imagePullSecrets:
  28. {{ range .Values.imagePullSecrets -}}
  29. - name: {{ .name }}
  30. {{- end -}}
  31. {{- end }}
  32. volumes:
  33. - name: config
  34. configMap:
  35. name: {{ $ocelotcfgname }}
  36. items:
  37. - key: wm
  38. path: configuration.json
  39. containers:
  40. - name: {{ .Chart.Name }}
  41. image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
  42. imagePullPolicy: {{ .Values.image.pullPolicy }}
  43. volumeMounts:
  44. - name: config
  45. mountPath: /app/configuration
  46. env:
  47. - name: PATH_BASE
  48. value: {{ include "pathBase" . }}
  49. - name: k8sname
  50. value: {{ .Values.clusterName }}
  51. {{- if .Values.env.values -}}
  52. {{- range .Values.env.values }}
  53. - name: {{ .name }}
  54. value: {{ .value | quote }}
  55. {{- end -}}
  56. {{- end -}}
  57. {{- if .Values.env.configmap -}}
  58. {{- range .Values.env.configmap }}
  59. - name: {{ .name }}
  60. valueFrom:
  61. configMapKeyRef:
  62. name: {{ $cfgname }}
  63. key: {{ .key }}
  64. {{- end -}}
  65. {{- end }}
  66. ports:
  67. - name: http
  68. containerPort: 80
  69. protocol: TCP
  70. resources:
  71. {{ toYaml .Values.resources | indent 12 }}
  72. {{- with .Values.nodeSelector }}
  73. nodeSelector:
  74. {{ toYaml . | indent 8 }}
  75. {{- end }}
  76. {{- with .Values.affinity }}
  77. affinity:
  78. {{ toYaml . | indent 8 }}
  79. {{- end }}
  80. {{- with .Values.tolerations }}
  81. tolerations:
  82. {{ toYaml . | indent 8 }}
  83. {{- end }}