StorageOS is a feature-rich, cloud native storage solution for Kubernetes.
Build stateful containerized apps using StorageOS to gain the performance, reliability, scalability and security for your business needs.
Predictable low latency for databases and other stateful applications.
Application workloads are automatically placed on nodes that have a local copy of the application data. This improves application performance by reducing latency.
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.
Reliability & Scalability
StorageOS Delta Sync
Reduces the time to recovery allowing rapid cluster convergence by only replicating the missed data to the node.
Synchronous 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.
Each volume independently manages placement and recovery – reducing blast radius and increasing reliability in today’s complex, noisy environments.
Cloud native control plane
Performs volume provisioning and cluster operations in milliseconds, enabling complex workloads in large clusters.
Ensure your data is safe at rest, and on the wire, with our powerful industry standard AES encryption. Keys are unique per volume and stored as Kubernetes secrets.
Secure by default
StorageOS enables security at every layer of the stack with automated certificate management, secure endpoints and encryption of data between nodes.
Support multi-tenancy – full integration with Kubernetes namespaces and Role Based Access Control.
Dynamically provision self-service storage using Kubernetes CSI, StorageClasses and Persistent Volumes Claims. Declarative configuration makes life simple for engineers.
Flexible volume configuration. All features can be applied granularly per volume.
Only use the disk space you need in a storage pool.
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.
Log streams for observability and Prometheus for instrumentation.
View IOPS and bandwidth data for each volume – understand and monitor the IO load in your cluster.
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.
On-premises, bare metal, VMs, or in the cloud.
Native integration with containers, Kubernetes and CSI. Certified for Openshift and Rancher, and integrates with AWS EKS, Google GKE and Azure AKS.
Ease of use
Simple to install
The StorageOS operator makes it easy to install (with a few easy clicks)
Simple operation model
Simply provision volumes and connect them to applications – storage has never been so easy!
On Demand Learning for Developers
Our tutorials guide you through the setup and use of StorageOS. Use them to experiment, learn StorageOS and see how we can help solve problems with container storage.