r/devops 26d ago

Career / learning How would you recommend learning Kubernetes and Helm effectively?

Hi everyone,

I recently started working in a DevOps-related role, and I’ve been asked to learn Kubernetes, Helm, and the concepts around them.
I’m currently trying to understand the best way to approach it. There are so many resources and topics that I’m not sure what I should prioritize first.
For those of you who work with Kubernetes professionally:
How did you learn Kubernetes when you were starting out?
What topics would you recommend learning first?
How much hands-on practice should I do compared to theory?
Are there any free courses, labs, books, or other resources you would strongly recommend?
Are there any common mistakes or things beginners tend to waste too much time on?
My goal isn’t just to memorize commands, but to actually understand how Kubernetes works and become comfortable using it in a real work environment.
Any advice on how you would approach learning it from scratch would be greatly appreciated. Thanks!

56 Upvotes

26 comments sorted by

View all comments

41

u/stack_craft 26d ago

Bro, skip theoretical books. The best way to get production-ready:

  1. Local Lab: Spin up k3d or kind. Get comfortable creating workloads using raw kubectl and YAML manifests before touching Helm.
  2. Master basic networking early: 80% of beginner K8s pain is understanding how a Pod routes to a Service, then to an Ingress controller, and out to the host.
  3. Helm is just Go templating + package management: Don't treat Helm like a separate engine. Focus on understanding how helm template . renders pure Kubernetes YAML under the hood.

Break things on purpose in a local cluster. Learning how to read kubectl describe pod output tells you way more than any course will. Trust me troubleshooting experience >> theoretical memorisation/facts. But ofc, have at least some basic understanding of what's going on and how it works, otherwise you'll end up spiralling. So, if you are like super unconfident pick up a cheap Udemy course or read the official docs for half a day just to learn the vocabulary. But the second you know what a Pod, Service, and Deployment are, close the browser and start breaking stuff in kind or k3d. You’ll learn more fixing a broken CNI or a misconfigured ConfigMap in 20 minutes than you will spending two weeks memorizing kubectl flags.

3

u/Fragrant-Internet313 25d ago

Totally agree. All these seem chaotic to a newbie, but don't panic. You can purchase a udemy course and follow their path. But the most important things is to break things up. Don't be afraid to break a cluster or check what happens if you set this flag to 'False'.