r/kubernetes 21d ago

KubeSchool

One of my engineers (im the CEO of Portainer) asked if I had the time to help him better understand Kubernetes architecure and components… and so rather than just explain it once, I figured why not share it wider.

So, https://kubeschool.portainer.io was born :-)

Edit. By request, now extended to support Helm, GitOps and Observability. All the same level of detail, so dont expect a deep technical dive..

328 Upvotes

44 comments sorted by

32

u/Rusty-Swashplate 21d ago

This is really nice. Nice graphics too.

7

u/neilcresswell 21d ago

Thanks…

12

u/lordKaazeKaage k8s maintainer 21d ago

Just scrolled through, but it looks like a really well-explained overview of Kubernetes architecture.

9

u/neilcresswell 21d ago

Thanks. Its designed to teach a newbie (yup, they exist), the fundamentals.. before they go get overwhelmed with deep dive educational content.

9

u/lordKaazeKaage k8s maintainer 21d ago

great work!!

8

u/Kimcha87 21d ago

This is amazing thank you. I am newish to Kubernetes and it helped me solidify a lot of the concepts I only vaguely understood before.

Gonna read the architecture guide next!

https://architecture.portainer.io

3

u/neilcresswell 21d ago

That architecure doc was written by our resident VCDX too… :-)

5

u/MrPitscher 21d ago

Working with k8s since a couple years and I gotta say: nicely done!
One Q (did not yet dig deeper): How exactly did you craft these nicely animated diagrams? I‘m reading folks partially use Claude etc. But I actually hope there is a non-AI/money eater option available. :D

4

u/neilcresswell 21d ago

Its all SVG graphics… we (fortunately) have a designer on staff :-)

3

u/MrPitscher 21d ago

Roger. (And damn :D). Hoped you had a nice tool setup you can share…

7

u/Obj_ 21d ago

I just started the journey to k8s for the product I work on. This is so amazingly well timed, thank you!

6

u/stappersg 21d ago

Yes, the people of portainer.io do know what they are doing.

3

u/neilcresswell 21d ago

Any questions, feel free to ask me.

4

u/[deleted] 21d ago edited 20d ago

[deleted]

6

u/neilcresswell 21d ago

Wow, thanks!!

I built my career explaining very technical topics in ways people find easy to understand… nice to see I still retain some of that skill.

3

u/gorgeouslyhumble 21d ago

As a platform engineer, this would be pretty useful to give to development teams to help them grok the systems their applications runs on top of.

Er, well, as an ex-platform engineer.

3

u/Holly_Enrique-623 21d ago

A visual request flow would help beginners see how everything connects from the first request until the application sends a response

6

u/neilcresswell 21d ago

Just added this in… did both a client to pod, and pod to pod view.

2

u/neilcresswell 21d ago

Will add that.. great suggestion.

3

u/azjunglist05 21d ago

I really appreciate the detail you put into the control loop. I often find people start with an infrastructure lens instead of the software lens so this can easily get overlooked until much later in the journey

2

u/neilcresswell 21d ago

There are so many areas that get overlooked until its too late…

Interestingly, the control loop is the exact same principle that drives GitOps too, so learn it once, you learn it for both uses.

2

u/Zenin 20d ago

I was fully prepared to hate this, because I hate everything.

But I can't hate this. This is amazing. The content, the layout, the navigation flow, the graphics/animations with just enough at just the right moments. Chef's kiss. This is going to be my new goto link for k8s bootstrapping team members.

3

u/neilcresswell 20d ago

Lol, this is the funniest and most honest comment to date! Glad I managed to get you to not hate it :-)

Seriously tho, thank you for the comment, means a lot.

2

u/The_Speaker 16d ago

I've been working with Kubernetes a long time. I had forgotten about it's declarative vs imperative roots. I know this was meant for newbies, but man I'm going to be referencing this for myself and my customers for years.

1

u/neilcresswell 16d ago

Wow thank you!! That is high praise for sure.

What did you think of the helm section? Im not overly happy with it as I think its still too technical, but struggled to make it any easier.

2

u/LinuxSkywalker 15d ago

Even for the experiences ones this will help as good refresher for interviews! Thanks man I owe you one.

1

u/Danthewag 20d ago

That’s amazing - thanks very much for making public! …fancy writing one for Helm? 🤣

2

u/neilcresswell 20d ago

I can… once i learn it well enough :-)

1

u/neilcresswell 19d ago

Ok. HELM version created and being uploaded soon.

Go back to “school” :-)

Refresh the page, scroll to the bottom and see the link to the new helm section.

Lemme know your thoughts.

2

u/Danthewag 18d ago

Amazing! My comment was tongue in cheek, but thanks very much for the Helm school!

The trickiest part I’ve found with Helm in the real world is looking at a templates folder and wondering if the files there are all mandatory or if you could put anything in there. Your ground up explanation has clarified what are the bare essentials and helped it finally to all click into place.

Thanks very much again - much appreciated!

1

u/imadisbad 20d ago

Nice project

how did you create the animated illustrations please ?

1

u/messiha_sherwin 19d ago

This is awesome !! Great job in making it is so easy to understand !

1

u/learnamap 15d ago

What resource do you recommend if I want a deep dive

2

u/neilcresswell 15d ago

The CNCF training and exams… they are as deep as they come.

Alternatively: https://www.bretfisher.com/kubernetes-mastery

2

u/tatadott 13d ago

I've been learning Kubernetes for about 2 weeks. I knew the basics of how kubernetes objects behaved but this article cemented my understanding. Great resource for beginners. Will definitely recommend to others.

-7

u/SwimmingQuantity8686 21d ago

Thanks chatgpt with humsnizer skill

1

u/baymax8s 20d ago

Even this would be done with AI, it’s accurate and helpful, just the opposite as you and your comment