A variety of Deis components rely on an object storage system to do their work. These components are:
These components are built flexibly, so they can work out of the box with almost any system that is compatible with the S3 API.
Additionally, Deis ships with a Minio component. This component runs as a Kubernetes service, and the components listed above are configured to automatically look for that service and use it as object storage if it's available.
The Deis components determine what object storage system to use via environment variables that you set up:
DEIS_MINIO_SERVICE_HOSTandDEIS_MINIO_SERVICE_PORT- The in-cluster Minio serviceDEIS_OUTSIDE_STORAGE_HOSTandDEIS_OUTSIDE_STORAGE_PORT- The external S3-compatible object storage system
The only currently known limitation is that the Deis registry component will not automatically look up the minio service, nor will it look for other storage env vars. That fix is being tracked in a GitHub issue and is planned for our beta release.