Stratos can be deployed in the following environments:
- Cloud Foundry, as an application. See guide
- Kubernetes, using a Helm chart. See guide
- Docker, single container deploying all components. See guide
Not all features are enabled in every environment - the Kubernetes deployment supports all features, but Cloud Foundry and Docker deployments do not support some features.
Deployed in Cloud Foundry as an application
In this case, Stratos is deployed in a manner optimized for the management of a single Cloud Foundry instance.
For more information see the guide.
Deployed in Kubernetes
In this case, a Helm chart is used to deploy the Console into a Kubernetes environment.
At the outer-level there are two services - the external service that provides the Console itself and a private service that provides a Postgres DB to the Console service.
The Console service is provided by a deployment consisting of two containers, one providing the static front-end web application resources, served by an nginx instance, the other providing the API Server back-end.
Deployed in Docker using a single container
In this case, a single Docker image is run in a container that hosts all services together. SQLite is used as the database, so any endpoint metadata registered is lost when the container is destroyed.
This deployment is recommended only for trying out the Console and for development.
Some features are marked as 'Tech Preview' and are only available if tech preview features are enabled when deploying. See the Tech Preview section for more information.
Frontend Packages and Backend Plugins can be removed at build time, see here for more information.