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.

75 lines
2.2 KiB

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