deploy-templates/templates/deployment.yaml (81 lines of code) (raw):

apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Values.name }}-deployment labels: app: {{ .Values.name }} version: {{ .Values.version }} spec: replicas: 1 selector: matchLabels: app: {{ .Values.name }} version: {{ .Values.version }} strategy: type: RollingUpdate template: metadata: annotations: sidecar.istio.io/inject: "true" traffic.sidecar.istio.io/excludeOutboundPorts: '5432' labels: app: {{ .Values.name }} version: {{ .Values.version }} collect.logs: "plain-text" spec: serviceAccountName: {{ .Values.name }} containers: - name: {{ .Values.name }} image: "{{ .Values.image.name }}:{{ .Values.image.version }}" imagePullPolicy: Always ports: - containerPort: {{ .Values.port }} protocol: TCP livenessProbe: httpGet: path: {{ .Values.probes.liveness.path }} port: {{ .Values.port }} httpHeaders: - name: X-B3-Sampled value: "0" failureThreshold: 1 initialDelaySeconds: 180 periodSeconds: 20 successThreshold: 1 timeoutSeconds: 5 readinessProbe: httpGet: path: {{ .Values.probes.readiness.path }} port: {{ .Values.port }} httpHeaders: - name: X-B3-Sampled value: "0" failureThreshold: 5 initialDelaySeconds: 60 periodSeconds: 20 successThreshold: 1 timeoutSeconds: 5 resources: requests: memory: 500Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /app/config/config.yaml name: config readOnly: true subPath: config.yaml env: - name: OPENSHIFT_NAMESPACE value: {{ .Values.namespace }} - name: REDASH_URL value: http://admin-tools-redash-admin:5000/reports dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: config configMap: name: report-exporter-properties