AWS EBS

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.

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

Parameter Support csi-aws-1.0.0 pack manifest

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/

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 Palette will be with the name "spectro-storage-class" and can be fetched from kubectl using the following CLI command:

kubectl get storageclass