StorageOS is a feature-rich, cloud native storage solution for Kubernetes. Build stateful containerized apps using StorageOS to gain the data services, performance and policy management needed.
Create persistent Kubernetes volumes.
Flexible volume configuration. All data services such as volume compression, encryption and replication can be set granularly per volume.
Only use the disk space you need in a storage pool.
Dynamically provision storage using Kubernetes Storage Classes and Persistent Volumes Claims.
Speed up access to volumes even if volumes are located on a remote node.
Quality of service
Prioritize data traffic and address the “noisy neighbours” problem.
Application workloads are automatically placed on nodes that have a local copy of the application data. This improves application perfomance by reducing latency.
Deploy as a container, DaemonSet or Helm Chart.
OpenShift, Kubernetes and Docker
StorageOS integrates with Kubernetes, OpenShift and Rancher.
StorageOS works with any infrastructure – on-premises, VM, bare metal or cloud.
Supported operating systems
Transparent inline data compression to reduce the amount of storage used in a backing store as well as reducing the network bandwidth requirements for replication.
Each block is protected by a checksum which automatically detects any corruption of data in the underlying storage media.
Pool storage from multiple nodes into a cluster-wide storage pool with a global volume namespace.
Replication for high availability
Quickly recover applications and databases. Volumes are accessible across the entire cluster providing high availability, durability and consistency of application data with synchronous replication.
Agile scale for application environments
Scale up or scale out storage based on application requirements.
StorageOS Rapid Failover
Rapid Failover will use StorageOS’ awareness of node health to influence StatefulSet pod failover. A gossip protocol detects node failure and automates recovery actions without administrator intervention.
Policy Management & Compliance
Support multiple namespace – individual users are permissioned to specific storage namespaces
Policy-driven rules engine
Use labels to automate data placement and enforce data policy such as replication or encryption. Ideal for compliance and infosec teams to enforce policies and rules while still enabling self-service storage by developers and devops teams.
Observability & instrumentation
Log streams for observability and Prometheus support for instrumentation.
StorageOS delivers encryption at rest by encrypting volumes. It uses the industry standard AES symmetric encryption algorithm. Keys are stored as Kubernetes Secrets.
Ease of use
Open source CLI to manage cluster-wide configuration.
Visualize the storage environment with the StorageOS GUI for ease of use.
HTTP API used for managing volumes and StorageOS services.