helm/timebase/templates/backupper-deployment.yaml (49 lines of code) (raw):
{{- if .Values.backupper.enabled }}
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: backupper
{{- include "chart.labels" $ | nindent 4 }}
name: {{ template "chart.fullname" . }}-backupper
namespace: {{ .Release.Namespace }}
spec:
replicas: 1
stragegy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/component: backupper
{{- include "chart.matchLabels" $ | nindent 6 }}
template:
metadata:
labels:
app.kubernetes.io/component: backupper
{{- include "chart.labels" . | nindent 8 }}
{{- if .Values.backupper.podAnnotations }}
annotations: {{- toYaml .Values.backupper.podAnnotations | nindent 8 }}
{{- end }}
spec:
{{- if .Values.affinity }}
affinity: {{- toYaml .Values.affinity | nindent 8 }}
{{- end }}
{{- if .Values.global.imagePullSecrets }}
imagePullSecrets: {{ include "chart.imagePullSecrets" . | trim | nindent 6 }}
{{- end }}
containers:
- name: timebase-backupper
image: {{ .Values.backupper.image }}
imagePullPolicy: {{ .Values.backupper.imagePullPolicy }}
command:
- sh
- -c
- /timebase-server/bin/s3replica.sh -live -timebase $TIMEBASE_URL -streams $STREAMS -bucket $BUCKET -region $REGION
envFrom:
- secretRef:
name: {{ template "chart.fullname" . }}-backupper
- secretRef:
name: {{ template "chart.fullname" . }}-server
env:
- name: STREAMS
value: {{ .Values.backupper.streams | join "," }}
{{- end }}