Skip to main content

Sandbox

Signadot is used to create and manage Sandbox Environments (or sandboxes) in Kubernetes clusters. Sandboxes are lightweight environments that can be used for various types of testing in the microservices context.

When a new test environment is created, only a few services have changed and the other service dependencies remain unchanged. These service dependencies can be satisfied from a shared pool of services corresponding to the latest stable version. This shared pool of services is called the baseline and is continuously updated to run the latest code that corresponds to the main or master branch.

A Sandbox deploys some new workloads, typically just the ones that are under test and combines them dynamically with the unchanged baseline services to realize an environment. Isolation between these sandbox environments is accomplished using request routing and context propagation.

In sandbox environments, the workloads that are deployed are referred to as forks, and the workloads running the original, stable versions are referred to as baselines. Sandbox environments can also make use of stateful resources, such as databases and message queues. These resources are owned by sandboxes and tied to sandbox lifecycles.

Learn More

For more details on how sandboxes are defined check out the sandbox specification.