Мы внедряем проект laravel в k8s (GCP) с базой данных mysql. Теперь я хочу, чтобы время от времени создавалась резервная копия этой базы данных с помощью cronjob, и я следовал за article , но я не могу создать файл резервной копии. Однако, согласно статье, нам нужно создать корзину хранения и служебную учетную запись в GCP
Она работает правильно, но в корзине хранения нет файла резервной копии.
cronjobФайл .yaml
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: backup-cronjob
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: backup-container
image: gcr.io/thereport/abcd
env:
- name: DB_NAME
valueFrom:
configMapKeyRef:
name: backup-configmap
key: db
- name: GCS_BUCKET
valueFrom:
configMapKeyRef:
name: backup-configmap
key: gcs-bucket
- name: DB_HOST
valueFrom:
secretKeyRef:
name: backup
key: db_host
- name: DB_USER
valueFrom:
secretKeyRef:
name: backup
key: username
- name: DB_PASS
valueFrom:
secretKeyRef:
name: backup
key: password
- name: GCS_SA
valueFrom:
secretKeyRef:
name: backup
key: thereport-541be75e66dd.json
args:
- /bin/bash
- -c
- mysqldump --u root --p"root" homestead > trydata.sql; gcloud config set project thereport; gcloud auth activate-service-account --key-file backup; gsutil cp /trydata.sql gs://backup-buck</p>
<pre><code> restartPolicy: OnFailure