AWS
Set up an S3 bucket for the DS data backup, and configure the forgeops
artifacts with the location and credentials for the S3 bucket:
-
Create or identify an existing S3 bucket for storing the DS data backup, and note the S3 link of the bucket.
-
Make sure that your current Kubernetes context references the CDM cluster and the
prod
namespace. -
Create secrets that contain credentials to write to cloud storage. The DS pods will use these when performing backups:
-
Create the
cloud-storage-credentials-cts
secret:$ kubectl create secret generic cloud-storage-credentials-cts \ --from-literal=AWS_ACCESS_KEY_ID=
my-access-key
\ --from-literal=AWS_SECRET_ACCESS_KEY=my-secret-access-key
\ --dry-run --output yaml | kubectl apply --filename - -
Create the
cloud-storage-credentials-idrepo
secret:$ kubectl create secret generic cloud-storage-credentials-idrepo \ --from-literal=AWS_ACCESS_KEY_ID=
my-access-key
\ --from-literal=AWS_SECRET_ACCESS_KEY=my-secret-access-key
\ --dry-run --output yaml | kubectl apply --filename -
-
-
Set the backup location in the configuration of the running CDM instance:
-
Get the
platform-config
configmap:$ kubectl get configmap platform-config --output yaml > my-config.yaml
-
In the output file from the preceding step, set the
DSBACKUP_DIRECTORY
parameter to the S3 link of the DS data backup bucket:For example:
DSBACKUP_DIRECTORY
s3://my-backup-bucket -
Apply the change to the running CDM instance:
$ kubectl apply --filename my-config.yaml
-
-
Apply the same change to your local Kustomization overlay file to ensure that the backup location is configured correctly the next time you deploy the CDM:
-
Change to the /path/to/forgeops/kustomize/base/kustomizeConfig directory.
-
Edit the kustomization.yaml file and set the
DSBACKUP_DIRECTORY
parameter to the S3 link of the DS data backup bucket.For example:
DSBACKUP_DIRECTORY
s3://my-backup-bucket
-
-
Restart the pods that perform backups, so that DS can obtain the backup location and the credentials needed to write to the backup location:
$ kubectl delete pods ds-cts-0 $ kubectl delete pods ds-idrepo-0
Now you are ready to schedule backups.