In this section, we will deploy the microservices in an environment for staging and production usage. A staging environment is used for performing quality assurance (QA) and user acceptance tests (UAT) as the last step before taking a new release into production. To be able to verify that the new release not only meets functional requirements but also non-functional requirements, for example, in terms of performance, robustness, scalability, and resilience, a staging environment is configured to be as similar as possible to the production environment.
When deploying to an environment for staging or production, there are a number of changes required compared to when deploying for development or tests:
- Resource managers should run outside of the Kubernetes cluster: It is technically feasible to run databases...