Hey everyone! I'm currently diving into Kubernetes and have set up a 3-node lab cluster. I'm really looking for hands-on resources or blogs that focus on practical, real-world scenarios like deployments, services, and ingress configurations. I'm not interested in certification courses—I just find the official K8s documentation to be a bit overwhelming. If you have any recommendations for practical learning materials that feel like a production environment, I would really appreciate it!
5 Answers
Definitely play around with Calico or Cilium. If you're feeling adventurous, try using Cilium with eBPF, as it's quite powerful!
I've found that the best way to learn Kubernetes is by tackling practical projects that you actually need. I started by self-hosting applications using k3s, and it really helped me get my hands dirty. Just jumping into real-life applications can make the learning curve much smoother!
You might want to look into the KodeKloud CKA course! While you mentioned you’re not into certs, this course has a lot of practical info that could still benefit you. After that, consider using Kustomize to set up something like Grafana. It’s a great way to learn dynamically since it uses declarative configurations without complex templating—super handy for your home lab!
Check out 'Kubernetes the Hard Way' by Kelsey Hightower. It's a great resource for understanding Kubernetes from the ground up and is very hands-on. Just be ready for a bit of a challenge!
Using vanilla Kubernetes can enhance your understanding. Instead of just running 'kubeadm init,' create a configuration file and experiment with that. Many folks get too comfortable with tools like Helm or kubectl to the point where they miss underlying concepts. I suggest digging into your Container Network Interface (CNI) as well; exploring options like Calico or Cilium can give you insight into networking at an enterprise level. Understanding concepts like VIP, BGP, and load balancing will serve you well as you progress!
That's a good point! It definitely helps to apply what you're learning to actual projects.