deployment.yaml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. {{- include "service-chart.labels" . | nindent 4 }}
  9. spec:
  10. replicas: {{ .Values.service.replicas }}
  11. selector:
  12. matchLabels:
  13. app: {{ .Values.service.name }}
  14. {{- include "service-chart.selectorLabels" . | nindent 6 }}
  15. strategy:
  16. type: Recreate
  17. template:
  18. metadata:
  19. labels:
  20. app: {{ .Values.service.name }}
  21. {{- include "service-chart.selectorLabels" . | nindent 8 }}
  22. spec:
  23. containers:
  24. - name: {{ .Values.service.name }}
  25. image: {{ .Values.service.image }}
  26. imagePullPolicy: {{ .Values.service.imagePullPolicy }}
  27. ports:
  28. - containerPort: {{ .Values.service.port }}
  29. name: http
  30. protocol: TCP
  31. {{- if .Values.env }}
  32. env:
  33. {{ toYaml .Values.env | indent 12 }}
  34. {{- end }}
  35. {{- if .Values.resources.enabled }}
  36. resources:
  37. limits:
  38. cpu: {{ .Values.resources.limits.cpu }}
  39. memory: {{ .Values.resources.limits.memory }}
  40. requests:
  41. cpu: {{ .Values.resources.requests.cpu }}
  42. memory: {{ .Values.resources.requests.memory }}
  43. {{- end }}
  44. {{- with .Values.service.imagePullSecrets }}
  45. imagePullSecrets:
  46. {{ toYaml . | indent 8 }}
  47. {{- end }}
  48. restartPolicy: Always