--- kind: Deployment apiVersion: apps/v1 metadata: name: file-upload namespace: {{ .Release.Namespace }} labels: {{ include "file-upload.labels" . | indent 4 }} app: file-upload versoin: {{ .Values.tag }} spec: replicas: 1 selector: matchLabels: {{ include "file-upload.matchLabels" . | indent 6 }} app: file-upload version: {{ .Values.tag }} template: metadata: labels: {{ include "file-upload.labels" . | indent 8 }} app: file-upload version: {{ .Values.tag }} spec: nodeSelector: {{ toYaml $.Values.nodeSelector | indent 8 }} containers: - name: file-upload image: {{ .Values.global.hub }}/{{ .Values.image }}:{{ .Values.tag }} imagePullPolicy: Always resources: {{- toYaml .Values.resources | nindent 12 }} ports: - name: http containerPort: 80 protocol: TCP livenessProbe: tcpSocket: port: 80 initialDelaySeconds: 50 periodSeconds: 10 timeoutSeconds: 1 successThreshold: 1 resources: {{- toYaml .Values.resources | nindent 12 }} volumeMounts: - name: "localtime" mountPath: "/etc/localtime" - name: data mountPath: "/app/static" volumes: - name: "localtime" hostPath: path: "/etc/localtime" {{- if .Values.storageSpec.hostPath }} - name: data hostPath: path: /data/{{ .Release.Namespace }}/file-upload {{- else if .Values.storageSpec.emptyDir }} - name: data emptyDir: {} {{- else if .Values.storageSpec.volumeClaimTemplate }} volumeClaimTemplates: - metadata: name: "data" labels: {{ include "app.labels" . | indent 8 }} app: file-upload spec: {{ toYaml $.Values.storageSpec.volumeClaimTemplate.spec | indent 6 }} {{- end }}