If you launch control plane instances in an Availability Zone with limited capacity, you can receive the above error. To resolve this error, you can create the cluster again using the recommended Availability Zones from the error message.
If you're using eksctl, then use the --zones flag to pass in the values for the different Availability Zones.
$ eksctl create cluster 'sample-cluster' --zones us-east-1a,us-east-1b,us-east-1c
I hope this will solve your error.