Hello Luis, you have 4 choices :
1-Minikube (works on a single node) 2-Microk8s (works on a single node) 3-Bare metal Kubernetes cluster (multi nodes) 4-Managed Kubernetes cluster (multi nodes)
I've used all the 4 and for a beginner i highly recommend Microk8s because it's the most simple and straight forward tool to use a lightweight kubernetes distribution on a single machine (can be a simple laptop). You will need to enable some important addons (they come disabled by default). You need to activate CoreDns (responsible of networking) and Ingress (responsible of port forwarding). When you become proficient you can use a bare metal cluster (multi nodes and even multi masters). And for production you can use choice 4 wish is a very bad choice if you want to learn some skills because all the heavy lifting is done by the cloud provider. Bonus : You also can use Scaffold (Google tool) that enable you to deploy docker images on a local k8s cluster.