In the output of "kubectl describe pod" for a failing pod, you may encounter an error that resembles this:
This indicates that something is trying to provision a volume of under 4GB in size, but the "type" value of your default AWS StorageClass is set to "io1" which does not support volumes that small.
You can resolve this by editing the default StorageClass and changing the "type: io1" field to the default of "type: gp2".
Here is more information on AWS storage classes:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html
Warning ProvisioningFailed 19s persistentvolume-controller Failed to provision volume with StorageClass "aws-ebs": InvalidParameterValue: The volume size is invalid for io1 volumes: 1 GiB. io1 volumes must be at least 4 GiB in size. Please specify a volume size above the minimum limit. status code: 400, request id: 5c569007-dcc1-4f85-a9d7-993c72a5012f
This indicates that something is trying to provision a volume of under 4GB in size, but the "type" value of your default AWS StorageClass is set to "io1" which does not support volumes that small.
You can resolve this by editing the default StorageClass and changing the "type: io1" field to the default of "type: gp2".
Here is more information on AWS storage classes:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html