Rok integrates with Kubernetes through the Container Storage Interface (CSI) standard to provide advanced storage capabilities such as dynamic provisioning of a volume, snapshotting, and topology-aware scheduling of volumes.
In Kubernetes, a StorageClass provides a way for administrators to describe the "classes" of storage they offer. Different classes might map to quality-of-service levels, or to backup policies, or to arbitrary policies determined by the cluster administrators.
Rok provides one pre-defined storage class:
rok, for creating Rok Volumes.
Just like a StorageClass provides a way for administrators to describe the "classes" of storage they offer when provisioning a volume, Kubernetes provides VolumeSnapshotClass as a way to describe the "classes" of storage when provisioning a volume snapshot. A snapshot represents a point-in-time copy of a volume, and it can be used to provision a new volume (pre-populated with the snapshot data).
Rok provides one pre-defined volume snapshot class:
rok, for creating Rok snapshots.