This repository contains useful links to set up a Kubernetes cluster on local machine as well as a hello world example of python application, Dockerfile and Kubernetes Deployment and Service
It is possible to set up the environment on Windows directly but it is also recommended to try out Windows Subsystem for Linux WSL. This will give access to Linux terminal which is beneficial since many examples in the Kubernetes resources will be tailored for it. Using MacOS is also beneficial if non of the previous options are available since it's terminal syntax is very similar to Linux.
Kubernetes is a container orchestration system, therefore before using it you should be familiar with what it is and how it can be used. You can then use free version of Dockerhub to push your container images which can then be used in your Kubernetes environments.
You can read about what Kubernetes is and if you would like to set it up on your local machine you can use Minikube. This will spin up a Kubernetes cluster giving you most of needed functionalities to test it's features.
To interact easily with your Kubernetes cluster it is recommended to use it's command line interface - kubectl. You can find instructions on how to install it on different operating systems in Kubernetes tools page under kubectl section.
If you would like to see your Kubernetes cluster and it's resources in a visual represenation it is recommended to use k9s.