Setup

Spectro Storage Pack(s) helps provision StorageClasses on the Kubernetes infrastructure. StorageClasses in Kubernetes are essentially blueprints that abstract away the underlying storage provider, as well as other parameters, like disk-type (e.g.; solid-state vs standard disks).

Storage classes are cloud-specific and are detailed below:

AWS EBS

Notable Parameters

NameSupported ValuesDefault ValueDescription
storageTypegp2, sc1, st1, io1gp2AWS Volume type to be used
reclaimPolicyDelete, RetainDeleteDefines whether volumes will be retained or deleted
allowVolumeExpansiontrue, falsetrueFlag to allow resizing volume
isDefaultClasstrue, falsetrueFlag to denote if this StorageClass will be the default
volumeBindingModeWaitForFirstConsumer, ImmediateWaitForFirstConsumerControls when volumeBinding and dynamic provisioning should happen

References:

https://kubernetes.io/docs/concepts/storage/storage-classes/#aws-ebs

Further Info

More info about Storage classes can be found in the following links:

https://kubernetes.io/docs/concepts/storage/storage-classes/

Troubleshooting

Storage classes created by Spectro will be with the name "spectro-storage-class" and can be fetched from kubectl using the following CLI command:

kubectl get storageclass