deployment.yaml 957 B

12345678910111213141516171819202122232425262728293031323334353637
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: {{ include "admin.appname" . }}
  5. labels:
  6. app: {{ include "admin.appname" . }}
  7. spec:
  8. replicas: {{ .Values.replicaCount }}
  9. selector:
  10. matchLabels:
  11. app: {{ include "admin.appname" . }}
  12. strategy:
  13. type: RollingUpdate
  14. rollingUpdate:
  15. maxUnavailable: 50%
  16. maxSurge: 50%
  17. template:
  18. metadata:
  19. labels:
  20. app: {{ include "admin.appname" . }}
  21. release: {{ .Release.Revision | quote }}
  22. spec:
  23. imagePullSecrets:
  24. - name: {{ .Values.image.imagePullSecrets }}
  25. dnsPolicy: ClusterFirst
  26. chedulerName: default-scheduler
  27. containers:
  28. - env:
  29. name: {{ include "admin.appname" . }}
  30. image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
  31. imagePullPolicy: Always
  32. ports:
  33. - name: http
  34. containerPort: 80
  35. protocol: TCP