apiVersion: extensions/v1beta1 kind: Deployment metadata: name: "{{ .Chart.Name }}-deployment" labels: chart: '{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}' spec: replicas: {{ .Values.replicaCount }} strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 0 maxSurge: 1 revisionHistoryLimit: {{ .Values.revisionHistoryLimit }} template: metadata: labels: app: "{{ .Chart.Name }}-selector" version: "current" spec: containers: - name: "{{ .Chart.Name }}" image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} livenessProbe: httpGet: path: /health port: {{ .Values.service.servicePort }} initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds}} periodSeconds: {{ .Values.livenessProbe.periodSeconds}} ports: - containerPort: {{ .Values.service.servicePort}} resources: requests: cpu: "{{ .Values.image.resources.requests.cpu }}" memory: "{{ .Values.image.resources.requests.memory }}" env: - name: PORT value : "{{ .Values.service.servicePort }}" - name: APPLICATION_NAME value: "{{ .Release.Name }}"