################################################################################
#  Licensed to the Apache Software Foundation (ASF) under one
#  or more contributor license agreements.  See the NOTICE file
#  distributed with this work for additional information
#  regarding copyright ownership.  The ASF licenses this file
#  to you under the Apache License, Version 2.0 (the
#  "License"); you may not use this file except in compliance
#  with the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
# limitations under the License.
################################################################################

# A Cron Job that makes a full InfluxDB backup every week.
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  labels:
    app: beammetrics
  name: influxdb-autobackup
spec:
  schedule: "@weekly"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - image: influxdb:1.8.0
              name: influxdb-autobackup
              args:
                - influxd
                - backup
                - -portable
                - -host
                - influxdb-rpc:8088
                - /backups
              volumeMounts:
                - mountPath: /backups
                  name: influxdb-backups
          restartPolicy: Never
          volumes:
            - name: influxdb-backups
              persistentVolumeClaim:
                claimName: influxdb-backups
