Deployment Checklist¶
This checklist outlines the major decisions and steps required to deploy a non-local (e.g. production, qualification) DSS instance.
Preparation¶
- Review the architecture requirements.
- Decide on the datastore you will use (CockroachDB or YugabyteDB). All participants in a DSS Pool must use the same datastore, so plan accordingly.
- Decide how and where you will deploy your DSS instances:
- This repository provides Terraform configurations for Amazon Web Services (EKS) and Google Cloud (GKE) to deploy a Kubernetes cluster (the infrastructure into which the Services will be deployed).
- This repository provides Tanka files and Helm Charts to be used to deploy Services into a Kubernetes cluster. Terraform will automatically generate these configurations if needed.
- You may also choose to deploy manually or use custom configuration tools.
- Prepare sufficient resources for the services.
- In particular, review the CockroachDB recommendations and YugabyteDB recommendations; the datastore will consume the majority of the resources.
- Example sizing is also describled in sizing.
Deployment¶
- Deploy the DSS instance by following the guides based on your previous infrastructure choices.
- If needed, you will pool your DSS instance. Guides are available for CockroachDB and YugabyteDB.
- If needed, monitor metrics of your DSS instance.
- If needed, track the availability of your DSS instance using health checks.
- Review the database cleanup documentation and enable cleanup cron jobs if required.