templates/deployment.yaml (45 lines of code) (raw):

apiVersion: extensions/v1beta1 kind: Deployment metadata: name: {{ template "fullname" . }} labels: app: {{ template "appname" . }} track: "{{ .Values.application.track }}" tier: "{{ .Values.application.tier }}" chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" spec: replicas: {{ .Values.replicaCount }} template: metadata: labels: app: {{ template "appname" . }} track: "{{ .Values.application.track }}" tier: "{{ .Values.application.tier }}" chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" spec: imagePullSecrets: {{ toYaml .Values.image.secrets | indent 10 }} containers: - name: app image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} env: - name: DATABASE_URL value: {{ .Values.application.database_url | quote }} ports: - name: "{{ .Values.service.name }}" containerPort: {{ .Values.service.internalPort }} livenessProbe: httpGet: path: / port: {{ .Values.service.internalPort }} initialDelaySeconds: 15 timeoutSeconds: 15 readinessProbe: httpGet: path: / port: {{ .Values.service.internalPort }} initialDelaySeconds: 5 timeoutSeconds: 3 resources: {{ toYaml .Values.resources | indent 12 }}