Unpopular opinion: unless you have a large dedicated ops team, don't even look at kubernetes. AWS, GCP, Azure and Heroku all have "batteries included" PaaS that are excellent and will get you a long way before k8s is needed. Plus it's a nightmare of complexity.