deployment.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: {{ .Values.service.name }}
  5. namespace: {{ .Values.service.namespace }}
  6. labels:
  7. app: {{ .Values.service.name }}
  8. spec:
  9. replicas: {{ .Values.service.replicas }}
  10. selector:
  11. matchLabels:
  12. app: {{ .Values.service.name }}
  13. strategy:
  14. type: Recreate
  15. template:
  16. metadata:
  17. labels:
  18. app: {{ .Values.service.name }}
  19. spec:
  20. containers:
  21. - name: {{ .Values.service.name }}
  22. image: {{ .Values.service.image }}
  23. imagePullPolicy: {{ .Values.service.imagePullPolicy }}
  24. ports:
  25. - containerPort: {{ .Values.service.port }}
  26. name: http
  27. protocol: TCP
  28. {{- if .Values.env }}
  29. env:
  30. {{ toYaml .Values.env | indent 12 }}
  31. {{- end }}
  32. {{- if .Values.resources.enabled }}
  33. resources:
  34. limits:
  35. cpu: {{ .Values.resources.limits.cpu }}
  36. memory: {{ .Values.resources.limits.memory }}
  37. requests:
  38. cpu: {{ .Values.resources.requests.cpu }}
  39. memory: {{ .Values.resources.requests.memory }}
  40. {{- end }}
  41. {{- with .Values.service.imagePullSecrets }}
  42. imagePullSecrets:
  43. {{ toYaml . | indent 8 }}
  44. {{- end }}
  45. restartPolicy: Always