All Projects → rexray → Rexray

rexray / Rexray

Licence: apache-2.0
REX-Ray is a container storage orchestration engine enabling persistence for cloud native workloads

Programming Languages

go
31211 projects - #10 most used programming language
API Blueprint
66 projects
shell
77523 projects
CSS
56736 projects
ruby
36898 projects - #4 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Rexray

Bk Bcs
蓝鲸智云容器管理平台(BlueKing Container Service)
Stars: ✭ 368 (-81.47%)
Mutual labels:  mesos, containers
Go Health
Library for enabling asynchronous health checks in your service
Stars: ✭ 588 (-70.39%)
Mutual labels:  mesos, containers
Minimesos
The experimentation and testing tool for Apache Mesos - NO LONGER MAINTANED!
Stars: ✭ 429 (-78.4%)
Mutual labels:  mesos, containers
Mesos Cli
Alternative Apache Mesos CLI
Stars: ✭ 37 (-98.14%)
Mutual labels:  mesos, containers
Scope
Monitoring, visualisation & management for Docker & Kubernetes
Stars: ✭ 5,247 (+164.2%)
Mutual labels:  mesos, containers
Acs Engine
WE HAVE MOVED: Please join us at Azure/aks-engine!
Stars: ✭ 1,049 (-47.18%)
Mutual labels:  mesos, containers
Core
Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time.
Stars: ✭ 147 (-92.6%)
Mutual labels:  containers
Containers
Lightweight containers using Linux user namespaces
Stars: ✭ 153 (-92.3%)
Mutual labels:  containers
Gvisor
Application Kernel for Containers
Stars: ✭ 12,012 (+504.83%)
Mutual labels:  containers
Minict
A minimal container runtime written in Go that was made mainly for learning purposes and is intended to be as simple as possible.
Stars: ✭ 145 (-92.7%)
Mutual labels:  containers
Bitnami Docker Magento
Bitnami Docker Image for Magento
Stars: ✭ 159 (-91.99%)
Mutual labels:  containers
Conu
conu - python API for your containers
Stars: ✭ 159 (-91.99%)
Mutual labels:  containers
Cloudunit
The Turnkey DevOps Platform
Stars: ✭ 150 (-92.45%)
Mutual labels:  containers
Docker Wordpress
WordPress container with Nginx 1.16 & PHP-FPM 7.3 based on Alpine Linux
Stars: ✭ 148 (-92.55%)
Mutual labels:  containers
Container Web Tty
Connect your containers via a web-tty
Stars: ✭ 156 (-92.15%)
Mutual labels:  containers
Ctop
Top-like interface for container metrics
Stars: ✭ 12,188 (+513.7%)
Mutual labels:  containers
Orca Build
Build OCI images from Dockerfiles.
Stars: ✭ 159 (-91.99%)
Mutual labels:  containers
Skaffold
Easy and Repeatable Kubernetes Development
Stars: ✭ 12,244 (+516.52%)
Mutual labels:  containers
Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (-92.55%)
Mutual labels:  containers
Pymesos
A pure python implementation of Mesos scheduler and executor
Stars: ✭ 157 (-92.09%)
Mutual labels:  mesos

REX-Ray GoDoc Build Status Go Report Card codecov.io Download


info Note: All hosted unstable and staged binaries older than 0.11.2-rc1 have been pruned due to quota restrictions.


The long-term goal of the REX-Ray project is to enable collaboration between organizations focused on creating enterprise-grade storage plugins for the Container Storage Interface (CSI). As a rapidly changing specification, CSI support within REX-Ray will be planned when CSI reaches version 1.0, currently projected for a late 2018 release. In the interim, there remains active engagement with the project to support the community.

REX-Ray provides a vendor agnostic storage orchestration engine. The primary design goal is to provide persistent storage for Docker, Kubernetes, and Mesos.

It is additionally available as a Go package, CLI tool, and Linux service which enables it to be used for additional use cases.

Documentation Docs

You will find complete documentation for REX-Ray at rexray.readthedocs.org, including licensing and support information. Documentation provided at RTD is based on the latest stable build. The /.docs directory in this repo will refer to the latest or specific commit.

Architecture

REX-Ray is available as a standalone process today and as a distributed model of client-server. The client performs a level abstraction of local host processes (request for volume attachment, discovery, format, and mounting of devices) while the server provides the necessary abstraction of the control plane for multiple storage platforms/

Storage Provider Support

The following storage providers and platforms are supported by REX-Ray.

Provider Storage Platform Docker Containerized
Amazon EC2 EBS
EFS
S3FS
Ceph RBD
Dell EMC Isilon
ScaleIO
DigitalOcean Block Storage
FittedCloud EBS Optimizer
Google GCE Persistent Disk
Microsoft Azure Unmanaged Disk
OpenStack Cinder
VirtualBox Virtual Media

Operating System Support

The following operating systems are supported by REX-Ray:

OS Command Line Service
Ubuntu 12+
Debian 6+
RedHat
CentOS 6+
CoreOS
TinyLinux (boot2docker)
OS X Yosemite+
Windows

Installation

The following command will install the REX-Ray client-server tool. If using CentOS, Debian, RHEL, or Ubuntu the necessary service manager is used to bootstrap the process on startup

curl -sSL https://rexray.io/install | sh -

Runtime - CLI

REX-Ray can be run as an interactive CLI to perform volume management capabilities.

$ export REXRAY_SERVICE=ebs
$ export EBS_ACCESSKEY=access_key
$ export EBS_SECRETKEY=secret_key
$ rexray volume ls
ID            Name  Status    Size
vol-6ac6c7d6        attached  8

Runtime - Service (Docker)

Additionally, it can be run as a service to support Docker, Mesos, and other platforms that can communicate through HTTP/JSON.

$ export REXRAY_SERVICE=ebs
$ export EBS_ACCESSKEY=access_key
$ export EBS_SECRETKEY=secret_key
$ rexray service start
Starting REX-Ray...SUCCESS!

  The REX-Ray daemon is now running at PID XX. To
  shutdown the daemon execute the following command:

    sudo /usr/bin/rexray stop

$ docker run -ti --volume-driver=rexray -v test:/test busybox
$ df -h /test

Runtime - Docker Plugin

Starting with Docker 1.13, Docker now supports a new plugin architecture in which plugins can be installed as containers.

$ docker plugin install rexray/ebs EBS_ACCESSKEY=access_key EBS_SECRETKEY=secret_key
Plugin "rexray/ebs:latest" is requesting the following privileges:
 - network: [host]
 - mount: [/dev]
 - allow-all-devices: [true]
 - capabilities: [CAP_SYS_ADMIN]
Do you grant the above permissions? [y/N] y
latest: Pulling from rexray/ebs
2ef3a0b3d192: Download complete
Digest: sha256:86a3bf7fdab857c955d7ef3fb94c01e350e34ba0f7fd3d0bd485e45f1592e1c2
Status: Downloaded newer image for rexray/ebs:latest
Installed plugin rexray/ebs:latest

$ docker plugin ls
ID                  NAME                   DESCRIPTION              ENABLED
450420731dc3        rexray/ebs:latest      REX-Ray for Amazon EBS   true

$ docker run -ti --volume-driver=rexray/ebs -v test:/test busybox
$ df -h /test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].