1.0 Introduction
This article describes the steps to restore the Cluster Deployment Key (CDK) cluster with any type of the backup (Azure/AWS S3/SCP) configured in config.yaml
file on a non-SGX machine.
The backup and restore process remains the same as other Fortanix DSM hardware-based deployments. In CDK based non-SGX cluster, Cluster Master Key (CMK) is derived using a secret stored in an external Hardware Security Model (HSM) called as CDK. This external HSM could be a Fortanix DSM hardware appliance cluster, Fortanix DSM SaaS, or any 3rd party HSM that supports a PKCS#11 interface (including nShield, Luna, or AWS CloudHSM) and deployment key will auto generate during cluster creation.
NOTE
Deployment-key is required to restore the backup in case the cluster is being reset or re-created. Hence the deployment key must be backed-up in a safe location. Backup cannot be restored (will be rendered unusable) without this deployment key during the restoration process.
Secret-ext-hsm credentials secret must be backed up in a safe location.
The node that you are restoring must have been part of the active cluster at least once to inherit the Cluster Master Key (CMK).
2.0 Configuring Backup Using CDK Cluster
This section illustrates the procedure to configure the Cluster Deployment Key (CDK) cluster.
Perform the following steps:
Log in to the production or source cluster.
Run the following command to locate the deployment key and external HSM credentials secret:
$ kubectl get secrets
Run the following command to get the backup of
sdkms-deployment-key-store
secret and external HSM credentials secret:kubectl get secret secret-ext-hsm-credentials -oyaml > secret-ext-hsm-credentials.yaml kubectl get secret sdkms-deployment-key-store -oyaml > sdkms-deployment-key-store.yaml
Save the
sdkms-deployment-key-store.yaml
andsecret-ext-hsm-credentials.yaml
files in a secure location.NOTE
Ensure to save it in different folder other than backup folder.
Run the following command to copy above secrets to the DR node/target node where restore operation to be performed:
scp sdkms-deployment-key-store.yaml username@ip_address:home scp secret-ext-hsm-credentials.yaml username@ip_address:home
For steps to back up the audit log, refer to the Fortanix DSM Backup for Audit Log.
3.0 Recovering the Data
For a step-by-step procedure on data recovery, refer to the Fortanix DSM Restoration Guide - Automated.