OpenStorage is a clustered implementation of the Open Storage specification and facilitates the provisioning of cloud native volumes for Kubernetes. It allows you to run stateful services in Linux Containers in a multi host, multi zone and multi region environment. It plugs into CSI and Docker volumes to provide storage to containers and plugs into Kubernetes to allow for dynamic and programmatic provisioning of volumes.
When you install openstorage on a Linux host, you will automatically get a stateful storage overlay that integrates with CSI or the Docker runtime and provide volumes that are usable across hosts that are running in different regions or even clouds. It starts an Open Storage Daemon - OSD
that supports any Linux container runtime that conforms to the OCI spec. From here, you can use Kubernetes to directly create cloud native storage volumes that are highly available cluster wide.
OSD will work with any distributed scheduler that is compatible with the CSI or Docker remote API
Container Storage Interface is the standard way for a container orchestrator such as Kubernetes or Mesosphere to communicate with a storage provider. OSD provides a CSI implementation to provision storage volumes to a container on behalf of any third party OSD driver and ensures the volumes are available in a multi host environment.
OSD integrates with Docker Volumes and provisions storage to a container on behalf of any third party OSD driver and ensures the volumes are available in a multi host environment.
openstorage is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.