AWS Elastic Block Store is an easy to use, high performance block storage at any scale. It helps in the easy deployment, management, and scaling of the most demanding and high-performance tenant workloads. AWS EBS also ensures availability with replication and durability.
Name | Supported Values | Default Value | Description |
---|---|---|---|
storageType | gp2, sc1, st1, io1 | gp2 | AWS Volume type to be used |
reclaimPolicy | Delete, Retain | Delete | Defines whether volumes will be retained or deleted |
allowVolumeExpansion | true, false | true | Flag to allow resizing volume |
isDefaultClass | true, false | true | Flag to denote if this StorageClass will be the default |
volumeBindingMode | WaitForFirstConsumer, Immediate | WaitForFirstConsumer | Controls when volumeBinding and dynamic provisioning should happen |
Palette supports a wide list of parameters and cutomization in csi-aws-1.0.0 pack manifest.
encrypted
: Denotes whether the EBS volume should be encrypted or not. Valid values are "true" or "false". A string expected here is either a "true" or “not true”.kmsKeyId
: Optional Parameter, the full Amazon Resource Name of the key to use when encrypting the volume. If none is supplied but encrypted is true, a key is generated by AWS.The above are the two major parameters; find the extensive list here.
References:
https://kubernetes.io/docs/concepts/storage/storage-classes/#aws-ebs https://aws.amazon.com/ebs/
More info about Storage classes can be found in the following links:
https://kubernetes.io/docs/concepts/storage/storage-classes/
Storage classes created by Palette will be with the name "spectro-storage-class" and can be fetched from kubectl using the following CLI command:
kubectl get storageclass