MicroK8S is an easy to install Kubernetes deployment developed by Canonical. I use it on my development machine to locally test and deploy web applications.
I run KDE Neon on my workstation which made installation simple. I used to run MicroK8S on a Rasberry Pi 3B+, and deployed pihole on top of it. It mostly worked but the overhead of needing snapd to run MicroK8s, to manage containerd, just so I can run pihole was too much. Installing pihole without using containers only uses around 200MB or RAM.
As I mentioned before, installation of MicroK8S is simple and the documentation is easy to follow. The team is even working on clustering, allowing MicroK8S to work across multiple nodes. I have a git repo of a couple services I deploy to my workstation to help build and test the code I write.