I followed the steps from AWS knowledge base to create persistent storage: Use persistent storage in Amazon EKS
Unfortunately, PersistentVolume(PV) wasn't created:
kubectl get pv
No resources found
When I checked the PVC logs, I'm getting the following provisioning failed message:
storageclass.storage.k8s.io "ebs-sc" not found
failed to provision volume with StorageClass "ebs-sc": rpc error: code = DeadlineExceeded desc = context deadline exceeded
I'm using Kubernetes v1.21.2-eks-0389ca3
Update:
The storageclass.yaml used in the example has provisioner set to ebs.csi.aws.com
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: ebs-sc
provisioner: ebs.csi.aws.com
volumeBindingMode: WaitForFirstConsumer
When I updated it using @gohm'c answer, it created a pv.
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ebs-sc
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp2
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer