Hey everyone! I've been wanting to explore Kubernetes for a while now after seeing it mentioned in some forums. I'm a bit overwhelmed with all the available resources, and I'm not sure where to begin. I've heard of running nodes on VMs using Proxmox, which might work well for my setup while I learn the ropes. Does anyone here have experience running Kubernetes in a homelab environment? Any recommendations on how to get started? Thanks a ton!
5 Answers
Yes, a lot of us run Kubernetes in our home labs! It's great for creating namespaces for testing, observability, backups, and automation. I suggest you start by creating a few VMs and then initializing your Kubernetes cluster. Enjoy the learning process!
I run a Kubernetes cluster with a combination of three control plane VMs and three worker nodes on a Proxmox host. It can initially feel overwhelming, but it's a fantastic way to get a feel for production-like environments. Hit me up if you have questions!
I prefer K3s because it's lightweight and easy to set up using Ansible and SSH. While Proxmox can simplify things, it adds virtualization overhead that might not be necessary since Kubernetes already acts like a layer with containers. But hey, customize it however you want since it's your home lab!
You might want to try using Kind, K3s, or Minikube to get started. They're pretty straightforward to set up, and you won't need VMs on a single machine since that doesn't really add much value in most cases.
You should definitely experiment by building your cluster in different ways! For example, try K3s, microk8s, or kubeadm, and then tear them down. This will help you understand different CNIs and controllers better.

Related Questions
How To Get Your Domain Unblocked From Facebook
How To Find A String In a Directory of Files Using Linux