This document details out the approach and design to setup Sunbird Ed production ready environment for different environments along with defined solutions
Approach1:
Leverage Easy installer (cli mode) to setup all containerised and non-containerised workloads in kuberentes cluster where all the non-containerised workloads like databases to be run in in HA mode using the respective kubernetes operators. Provide Rancher as part of setup to manage the k8s clsuter
...
We can go ahead with implementation of setting up containerised and non-containerised workloads on k8s cluster. Post the installation SRE team should be able to manage the infra including databases.
Add a disclaimer saying, if the SRE team is not capable enough to manage the database workloads on k8s cluster, it is recommended to setup the databases using cloud managed services or on self managed compute instances
Do the load testing and benchmark the setup for 2000 tps.
If the adopter has requirement of more than 2000 tps, it is recommended to setup the databases using cloud managed services
Enable configurability to connect to the managed database services from microservices and test with one CSP
Document the best practices to setup and manage the environment including security, scale, monitoring and logging
TPS | Application Availability | Skill Set of the engineers managing the infra | Production setup Recommendation |
---|---|---|---|
< 2000 | < = 95% | K8s cluster management Database backup and restore management | You can setup Sunbird Ed on Kubernetes cluster |
>2000 |
| K8s cluster management |