We are excited to announce that the release of Kubernetes 1.7 adds native support for StorageOS volumes.
StorageOS is a software-only storage solution that provides fast, resilient data volumes directly to applications, wherever they move within the cluster.
This integration allows users to declare storage resources as part of composable Kubernetes application deployments. When combined with security controls and policy enforcement, developers can be granted self-service provisioning within boundaries set by administrators.
The StorageOS storage provider in Kubernetes supports:
- Dynamic provisioning using storage classes
- Persistent volumes and persistent volume claims
Running on Kubelet nodes, the StorageOS container aggregates capacity from local or attached disks and makes virtual volumes available to application containers running within Kubernetes. At its core, StorageOS provides virtual volumes as block devices. You may choose the filesystem type to use to make the devices usable from within containers.
Kubernetes users will be familiar with namespaces and labels, both seamlessly integrated into StorageOS.
When storage classes are used to dynamically provision volumes, Kubernetes namespaces can be mirrored within StorageOS to help organize and manage large numbers of volumes. Storage classes and namespaces can also be used to restrict access to volumes.
Kubernetes labels set on volumes are passed to StorageOS, where the labels can be used by the StorageOS rules engine to apply policy. For example, a rule can be created to always create replicas of the volume if it has the label “environment=production”. Labels are bi-directional; within Kubernetes, the StorageOS label “storageos.feature.replicas=2” would be set.
Get more information about StorageOS and Kubernetes at our documentation.
StorageOS provides application-centric and platform agnostic storage for containers and cloud. The StorageOS public beta is available now. Register at storageos.com.
Additional Kubernetes 1.7 resources
Author: Simon Croome
Simon’s background is in providing infrastructure solutions for financial services and government organizations. Simon is a co-founder of StorageOS, where he leads Engineering. He is focused on bringing enterprise-class storage capabilities to containerized environments.