DEV Community

Cover image for Explaining Kubernetes To My Uber Driver

Explaining Kubernetes To My Uber Driver

Jessica Wang on November 12, 2023

A week ago, I attended Kubecon 2023 in Chicago. I read a few blogs and attended some 101 tutorials at the conference, but still didn’t have a goo...
Collapse
 
therubberduckiee profile image
Jessica Wang •

To the people reading, I just want to say how clever I felt, when drawing out the title image, that "Kubernetes" already had the word "Uber" in it.

What a funny coincidence :)

Collapse
 
mickymultani profile image
Micky Multani •

This was pretty neat actually!

Collapse
 
pahujanayan profile image
Nayan Pahuja •

Thanks for writing this beautiful article. I had been reading about and working with some practical kubernetes for a while now and this article just humbles me to my core about how simplified yet complete one can write. Great Read

Collapse
 
bruc3mackenzi3 profile image
Bruce MacKenzie •

Great concept for an article! I appreciate the humility.

I have a suggestion to enrich the restaurant metaphor. First some nomenclature:

The head chef is the visionary behind the food. The Sous-chef is second in command to the head chef, and manages the kitchen on their behalf.

Kubernetes is Greek for helmsman. In sailing, the helmsman carries out the captains orders in navigating the ship.

In the sailing metaphor, Kubernetes is the helmsman and you are the captain. Extending the same metaphor to the kitchen, Kubernetes would be the Sous-chef and you are the head chef.

The idea here would be Kubernetes handles the gritty details of container orchestration, and provides a higher-level abstraction for you to orchestrate your containers. Put another way, you tell Kubernetes what actions to carry out and it does so, handling the complex details of how.

Collapse
 
proteusiq profile image
Prayson Wilfred Daniel •

Unique and brilliant explanation of what Kubernetes is. This is how we ought to explain complex ideas in relatable paradigms. 👏

Collapse
 
phil_johnston profile image
Phil Johnston •

This is the best explanation of kubernetes I’ve found. Thank you!

Collapse
 
oussamash profile image
Oussama Sh •

Nice explanatory post in a funny way thanks!

Collapse
 
atulkhot profile image
Atul S Khot •

Awesome write-up 👌👍

Collapse
 
danbailey profile image
Dan Bailey •

This is fantastic. One of the best articles I've consumed on here.

Collapse
 
therubberduckiee profile image
Jessica Wang •

wow :O

Collapse
 
michaeltharrington profile image
Michael Tharrington •

This is such a creative and awesome post.

Fantastic analogy... and now I'm hungry, haha! 😋

Collapse
 
zohaibeng profile image
Zohaib Akhter • • Edited

Tutorial completed, and my mind is buzzing with new knowledge! 🚀🧠 It's incredible how learning something new can expand your horizons. Now, it's time to put these skills into action and build something amazing. Thanks to the fantastic creators of this tutorial for lighting the way! 💡✨

Collapse
 
khalidelgazzar profile image
Khalid ElGazzar •

Love the handwritten style drawing :D

Collapse
 
therubberduckiee profile image
Jessica Wang •

Thank you so much! It took a long time for me (struggling with Adobe Photoshop for the first time), so this comment means a lot.

Collapse
 
seif_sekalala_81e09fe6b9e profile image
Seif Sekalala • • Edited

This is SO funny (and cute—and I mean that respectfully, from the “kid at heart” inside me)! Best of all, it’s actually VERY effective, re: explaining Kubernetes! Good job, author [ @therubberduckiee ]!
😂👍👏

Collapse
 
anmolbaranwal profile image
Anmol Baranwal •

Drawings make it an 11/10 read for sure 🔥

Collapse
 
audreyk profile image
Audrey Kadjar •

I've enjoyed reading this fun article about K8! This kitchen analogy works well to give a basic explanation of the main concepts.

Well done @therubberduckiee for this great article and illustrations :)

Collapse
 
dev_omkar profile image
Omkar Dave •

Thank you for this beautiful and insightful article. I am a beginner right now, learning about Kubernetes and Docker. This article gave me a good idea of how Kubernetes works. The analogy was on point...!!🙌🏻

Collapse
 
rajdweep profile image
Rajdweep1 •

awesome explanation, loved it, im a noob in devops btw

Collapse
 
therubberduckiee profile image
Jessica Wang •

Same, TBH

Collapse
 
rajdweep profile image
Rajdweep1 •

nah ur not a noob xd u explained it so nicely.
BTW i checked out your app its pretty cool, i myself am a java backend dev lmk if you need a java dev in your team

Thread Thread
 
therubberduckiee profile image
Jessica Wang •

Our product is actually built fully in Rust!

Thread Thread
 
rajdweep profile image
Rajdweep1 •

ah npp

Thread Thread
 
adesoji1 profile image
Adesoji1 •

Rust, bestest language ever. tokios everywhere

Collapse
 
gerimate profile image
Greg Mate •

I love this blog post! Congrats and thank you so much!

Collapse
 
razzivdecoder profile image
Rajiv Lochan Dash •

That the title caught my eye, and your writing style awesome! :-)

Collapse
 
pinky057 profile image
ishrat •

cool👌👍

Collapse
 
josejayesh profile image
Jayesh Jose •

Awesome, nicely explained ❤❤

Collapse
 
derrickwong profile image
Derrick Wong •

Thanks Jessica! This is by far the best explanation of K8s.

Collapse
 
taufiqtab profile image
Taufiq Abdullah •

me and my colleague have a problem to understand about docker and kubernetes, and this article show up, it's fun to read, easy to understand, great !! thanks !!

Collapse
 
aatmaj profile image
Aatmaj •

Nice post!
Was fun to read😇

Collapse
 
dev264 profile image
dev264 •

Thanks for sharing!

Collapse
 
knaughton782 profile image
Kirsten Naughton •

Great explanation! Thanks for making it relatable.

Collapse
 
adesoji1 profile image
Adesoji1 •

brilliant, Thanks for this

Collapse
 
l3inadz profile image
Jorman Espinoza •

Beautiful explanation! Great job!

Thank you

Collapse
 
owensingh profile image
Owen Singh •

very informative

Collapse
 
jo016wh profile image
John White •

SUPER CREATIVE!!! Thank you! 😁

Collapse
 
tony199555 profile image
Tony Yu •

Short 2cents:
Chef = worker node/kubelet
Plate = container
Tray = pod

Collapse
 
__kaushiksarkar profile image
Kaushik Sarkar •

Awersome! Thanks for making it simple.

Collapse
 
denys_dev profile image
den.k •

You have talent, for real!

Collapse
 
filipeveber profile image
Filipe Veber • • Edited

In my entire life I always faced difficulties when learning new things/concepts/buzzwords in the IT field. Every time, an analogy helped me with my struggles.
Till this day, Kubernetes was like rocket science for me. After reading your article, things are clearer now. Of course, I still have a lot to learn, especially when it comes to practice it. The diagrams and drawings style are super cool. They made the reading easier, lightened and pleasant. I really encourage you to stick with them and with the "Explaining X to my Uber Driver" approach in the next posts!!

I wanna thank you deeply. You have no idea how you made my day!

Collapse
 
therubberduckiee profile image
Jessica Wang •

aw man. THIS made my day. seriously, thank you

Collapse
 
supershadow38 profile image
Fabio Ávila •

excellent review!!😎👍

Collapse
 
tijmen_de_jong profile image
Tijmen de Jong 💻🚀 •

This is a nice way of explaining it!

Collapse
 
mariliaruth profile image
Marilia •

Amei!!! Parabens por compartilhar de forma tão ludica esse assunto.

Collapse
 
shafayetjamil profile image
Shafayet Jamil •

Nice explanation. Just amazing! My concept is clear, now time to deep dive into this. Thanks for sharing.

Collapse
 
adesoji1 profile image
Adesoji1 •

you are a champ honestly @therubberduckiee

Collapse
 
therubberduckiee profile image
Jessica Wang •

aww man. Thank you so much <3

Collapse
 
fayomihorace profile image
Horace FAYOMI •

Really nice post. Thanks.

Collapse
 
owalishawon profile image
Owali Ullah Shawon •

Feel like an uber driver! Thanks for sharing.

Collapse
 
pranav_badami profile image
Pranav Badami •

Really fresh approach to explaining this topic, loved it :)

Collapse
 
imjoseangel profile image
Jose Angel Munoz •

Really cool post. It could be nice to change Docker by containerd in the last picture as it is the standard for K8S.

Collapse
 
therubberduckiee profile image
Jessica Wang •

Right! Good point. I wanted to do a bit of a deeper dive to understand Docker myself (my background is as a frontend developer, so I'm not currently as familiar with it as I'd like to be) before including it in my article. Maybe good fodder for a future blog.

Collapse
 
kk_786 profile image
Kratarth •

Simple, engaging and to the point explanation. Although it's not it but still a wonderful explanation to get started with how Master-Slave cluster in Kubern8s works. Great job!

Collapse
 
immanuel_nonzo profile image
Emmanuel Onuiteshi •

Great article.
The approach in explaining the concept of Kubernetes was superb, I can not believe I struggled to understand Kubernetes before now.
Thank you.

Collapse
 
lopis profile image
João L. •

This is an amazing explanation, but I can't believe your driver actually understood this. People who never programmed don't usually understand how programs work.

Collapse
 
therubberduckiee profile image
Jessica Wang •

To be clear, this is a reimagined conversation of what I would have liked to said to my Uber driver if I could go back in time. Probably would never get the chance to chat with that particular fellow again :-)

Collapse
 
magicwarms profile image
Andhana Utama • • Edited

Thanks for for share this topic! love it! good for beginner!

Collapse
 
therubberduckiee profile image
Jessica Wang •

That means a lot to me! I really hope this helps people with what I struggled to learn a week ago.

Collapse
 
bhaskar359 profile image
venkata narasimha bhaskar divi •

you are wonderful tech storyteller 😁. Thank you for sharing.

Collapse
 
therubberduckiee profile image
Jessica Wang • • Edited

Thank you so much :-) !

Collapse
 
jagathsingh profile image
Jagath Singh •

This was my first day on Dev.to and I landed into this article and the article made me understand how kubernetes actually works. Thanks for sharing this article.

Collapse
 
kingkunte_ profile image
kingkunte_ •

You are welcome.

Collapse
 
mudasir_h_92b891d74e11065 profile image
Mudasir H •

wow

Collapse
 
rouilj profile image
John P. Rouillard •

Great article.

The pods make perfect sense. Under no circumstances should my salad and ice-cream be eaten together.
But soup and salad are a perfect pair 8-).

Collapse
 
elviskim18 profile image
Kimani •

Good stuff

Collapse
 
mayur1801 profile image
Mayur •

Awesome. Thanks for explaining in the simple words

Collapse
 
smilkinson profile image
Maik Wriede •

There should be a regular series generally explaining topics like this in such an accessible manner. Great job and a big thanks! Motivated me to take a deeper dive into Kubernetes.

Collapse
 
therubberduckiee profile image
Jessica Wang •

Like actually. I really enjoyed writing on a complicated topic from the perspective of "what would an Uber driver understand". I'd like to do more around this concept.

Collapse
 
thaddaeustedcode profile image
thaddaeustedcode •

Intresting post

Collapse
 
robertocunha profile image
Roberto Cunha •

This post reminded me of the good old "Head First" series. Nice work.

Collapse
 
shoetree86usn profile image
shoetree86usn • • Edited

Fantastic! I'm a Lyft driver learning Kubernetes! Now I can explain container orchestration to my passengers while they explain their relationship drama to me!

Collapse
 
longlch profile image
longlch •

Amazing explanation, Very useful for me as a beginner. Keep up publishing more articles like this, highly appreciate it, Jessica.

Collapse
 
therubberduckiee profile image
Jessica Wang •

That's the motivation I need!

Collapse
 
robin_issac_dfe3553311398 profile image
Robin Issac •

Thanks for Sharing, may I know as a beginner what data does Ens users can consume, any other realtime examples other than Spotify ? Happy to learn and thanks in advance

Collapse
 
erica661 profile image
Erica Erica •
Collapse
 
nouhjama profile image
Nouh Ahmed •

Realy informative and simple explanation. Did get familiar with kubernates before this article.

Collapse
 
kingchuck32 profile image
Chuck Phelps •

This article was very easy to follow and built upon each section of the story telling. I will reference this in the future to better understand Kubernetes. Thanks so much for putting this together!

Collapse
 
therubberduckiee profile image
Jessica Wang •

Thanks Chuck! I'm glad you see this as something you can reference in the future.

Collapse
 
jubaerad profile image
A N M JUBAER •

thanks for sharing this concept in simple terms

Collapse
 
yankooo profile image
yankooo •

Very nice post! 🚀

Collapse
 
praveenjayakar profile image
Praveen jayakar •

Great article