+++ /dev/null
-apiVersion: extensions/v1beta1\r
-kind: Deployment\r
-metadata:\r
- name: {{ .Values.appName}}\r
- namespace: {{.Values.namespace}}\r
- labels:\r
- app: {{ .Values.appName}}\r
- version: {{.Values.version}}\r
-spec:\r
- revisionHistoryLimit: 1\r
- minReadySeconds: 10\r
- strategy:\r
- # indicate which strategy we want for rolling update\r
- type: RollingUpdate\r
- rollingUpdate:\r
- maxSurge: 0\r
- maxUnavailable: 1\r
- replicas: {{ .Values.replicas}}\r
- selector:\r
- matchLabels:\r
- app: {{ .Values.appName}}\r
- version: {{.Values.version}}\r
- template:\r
- metadata:\r
- labels:\r
- app: {{ .Values.appName}}\r
- version: {{.Values.version}}\r
- spec:\r
- serviceAccount: default\r
- volumes:\r
- - name: {{ .Values.appName}}-cert-volume\r
- secret:\r
- secretName: {{.Values.sharedCert}}\r
- optional: true\r
- items:\r
- - key: PEM_CERT\r
- path: otf.pem\r
- - key: PEM_KEY\r
- path: privateKey.pem\r
- containers:\r
- - name: {{ .Values.appName}}\r
- image: {{ .Values.image}}\r
- imagePullPolicy: Always\r
- ports:\r
- - name: http\r
- containerPort: 5000\r
- nodePort: {{.Values.nodePort}}\r
- protocol: TCP\r
- env:\r
- - name: NAMESPACE\r
- value: {{.Values.namespace}}\r
- - name: APP_NAME\r
- value: {{ .Values.appName}}\r
- - name: APP_VERSION\r
- value: {{.Values.version}}\r
- - name: HTTP\r
- value: {{ .Values.HTTP}}\r
- - name: HTTPS\r
- value: {{ .Values.HTTPS}}\r
- - name: BASE_URL\r
- value: {{ .Values.BASE_URL}}\r
- - name: USER\r
- valueFrom:\r
- secretKeyRef:\r
- name: {{ .Values.appName}}\r
- key: username\r
- - name: PW\r
- valueFrom:\r
- secretKeyRef:\r
- name: {{ .Values.appName}}\r
- key: password\r
- volumeMounts:\r
- - name: {{.Values.appName}}-cert-volume\r
- mountPath: /opt/cert\r
- livenessProbe:\r
- httpGet:\r
- path: {{.Values.health}}\r
- port: http\r
- scheme: HTTP\r
- httpHeaders:\r
- - name: X-Custom-Header\r
- value: Alive\r
- initialDelaySeconds: 30\r
- timeoutSeconds: 30\r
- periodSeconds: 30\r
- readinessProbe:\r
- httpGet:\r
- path: {{.Values.health}}\r
- port: http\r
- scheme: HTTP\r
- httpHeaders:\r
- - name: X-Custom-Header\r
- value: Ready\r
- initialDelaySeconds: 30\r
- timeoutSeconds: 30\r
- periodSeconds: 30\r
- restartPolicy: Always\r