FEATURES
Persistent Storage Orchestration for Containers
Run any application using multiple storage platforms in a container including databases, key-value stores, big data, real-time streaming, messaging, and any application storing data. Resume state and save data beyond the lifecycle of a container. Containers aren’t just for stateless applications anymore.
Enterprise
Ready
REX-Ray is a simple and focused container storage orchestration engine offering extensive platform support. It provides high-availability features for container restarts across hosts, CLI intuitiveness, built-in security, and is contributed to by not only the cloud native community, but the leading storage vendor in the world.
Open
Source
As a completely open and
community driven project, REX-Ray is constantly innovating and providing new integration points. The community continues to contribute drivers, features, and additional functionality which makes it the best choice for cloud native infrastructures.
CLOUD NATIVE INTEROPERABILITY

Container Storage Interface
Use any container orchestrator that implements CSI to allow predictable interoperability with supported storage providers.

Kubernetes and OpenShift
Provision stateful applications in pods through the CSI interface or FlexREX, and benefit from a broad set of storage platforms with CLI management capabilities.

Docker
Use the stand alone Docker Engine to run a stateful application or combine it with Docker Swarm Mode to turn your application into a robust service

Apache Mesos
Use any framework that orchestrates containers such as Marathon or Aurora to provide persistent storage for stateful services.

Amazon
Use Elastic Block Storage (EBS), Elastic File Storage (EFS), and Simple Storage Service (S3) for any type of application running in EC2.

Dell EMC
ScaleIO (block), Isilon (NFS), and ECS (object) provide a perfect compliment to any storage requirements for flexibility, performance, capacity, or scale in your data center.

Digital Ocean
Simple but useful, Digital Ocean Block Storage attaches persistent disks your droplets.

FittedCloud
Use thin-provisioned EBS volumes as an alternative to reduce costs in AWS.

Google Compute Engine
Use Persistent Disks (PD) and Cloud Storage Buckets (CSB) in the Google Cloud Platform for any type of application running in GCE.

Microsoft Azure
Use Azure Blob Storage Service to provide Unmanaged Disks for block workloads (page blobs) and S3 compatible object storage for data-centric workloads.

Oracle VirtualBox
Take persistence for a spin locally on your laptop.

VMware vSphere
Enable stateful cloud native applications on all vSphere supported storage vendors including VMware vSAN

Red Hat Ceph
RADOS Block Devices (RBD) and RADOS Gateway (RGW) gives users another popular choice for running a software-based storage platform for block and object.

S3FS
Mount a S3 bucket as a directory for use cases including backing up your persistent applications. Compatible with S3-based object stores such as Amazon S3, Azure Blob Storage Service, Dell EMC Elastic Cloud Storage (ECS), Google Cloud Storage, and more.

OpenStack Cinder
Support for Cinder volumes means any OpenStack deployment running on any hardware, whether virtualized or bare-metal can be used.

Any Block Storage
A block devices plugin introduces new capabilities for on-premises applications that can optimally make use of logical or physical devices local to a host.

Any NFS Storage
Nearly every storage platform on the market advertise NFS in some fashion. The generic NFS driver opens up support for anything that can provide NFS capabilities.

Add Your Own
Extending REX-Ray to integrate to any platform is easy. REX-Ray’s enablement of the Container Storage Interface (CSI) allows the adoption of ecosystem created CSI plugins to be compatible with CSI-enabled cloud native orchestrators and runtimes. Find out more at the Container Storage Interface.
Install As a Service
1. Install
$ curl -sSL https://rexray.io/install | sh
2. Create the Configuration File
Use the REX-Ray Configuration Generator and place it at /etc/rexray/config.yml
- VirtualBox Example on Mac OS X:
libstorage:
service: virtualbox
virtualbox:
endpoint: https://192.168.99.1:18083
volumePath: /Users/*your-name*/VirtualBox/Volumes
controllerName: SATA
3. Start Service
$ sudo systemctl start rexray
Install as a Docker Plugin
View the available storage platforms and configuration parameters in REX-Ray's Docker Hub
Example using rexray/ebs
$ docker plugin install rexray/ebs REXRAY_PREEMPT=true EBS_ACCESSKEY=yourkey EBS_SECRETKEY=yourkey
Use REX-Ray
1. Optionally pre-create a volume using the rexray or docker cli.
$ rexray volume create pg_data --size=20
2. Use the volume in a container
- The name of the volume driver will be dependent on the installation method and configuration file.
$ docker run -dit --name pg -e POSTGRES_PASSWORD=mysecretpassword --volume-driver=rexray -v pg_data:/var/lib/postgresql/data postgres
QuickStart with {code} Labs
Get started with REX-Ray in the {code} Labs
- Use tools like Vagrant and AWS Cloud Formation to quickly deploy today's hottest software based infrastructure. Each Environment QuickStart has key pieces of software that allow hands-on experience with REX-Ray and popular container technologies such as Docker, Mesos with Marathon, and Kubernetes in conjunction with different storage platforms like Dell EMC ScaleIO and Amazon Elastic Block Store along with the Container Storage Interface.
- View the list of Application Demos that provide instructions for testing stateful and persistent applications with REX-Ray. Learn how to use apps such as Postgres and Redis to maintain state even after the container lifecycle has ended.