There are many tools that can help you with your cluster provisioning / setup.
Based kubernetes managed solutions in cloud (EKS, GKE, AKS) you can take into consideration:
Here is some comparison of those tools:
|Web Console||CLI||Terraform||Template Service|
|Reusability||No||If script is idempotent||High||High|
|Support for multi cloud||No||No||Yes||No|
|Easy to use with pipelines||No||No||Yes||Yes|
Which one to chose should depend on your shape of your solution. But if you’re going to use cloud intensively, one of the declarative tool should be chosen.