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
 
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
 
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
 
oussamash profile image
Oussama Sh

Nice explanatory post in a funny way thanks!

Collapse
 
atulkhot profile image
Atul S Khot

Awesome write-up 👌👍

Collapse
 
phil_johnston profile image
Phil Johnston

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

Collapse
 
michaeltharrington profile image
Michael Tharrington

This is such a creative and awesome post.

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

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
denys_dev profile image
denkochev

You have talent, for real!

Collapse
 
owensingh profile image
Owen Singh

very informative

Collapse
 
gerimate profile image
Geri Máté

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
 
adesoji1 profile image
Adesoji1

brilliant, Thanks for this

Collapse
 
jo016wh profile image
John White

SUPER CREATIVE!!! Thank you! 😁

Collapse
 
knaughton782 profile image
Kirsten Naughton

Great explanation! Thanks for making it relatable.

Collapse
 
kehoecj profile image
Clayton Kehoe

Thanks for sharing!

Collapse
 
aatmaj profile image
Aatmaj

Nice post!
Was fun to read😇

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
 
derrickwong profile image
Derrick Wong

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

Collapse
 
josejayesh profile image
Jayesh Jose

Awesome, nicely explained ❤❤

Collapse
 
pinky057 profile image
ishrat

cool👌👍

Collapse
 
l3inadz profile image
Jorman Espinoza

Beautiful explanation! Great job!

Thank you

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
 
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
 
shafayetjamil profile image
Shafayet Jamil

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

Collapse
 
supershadow38 profile image
Fabio Ávila

excellent review!!😎👍

Collapse
 
fayomihorace profile image
Horace FAYOMI

Really nice post. Thanks.

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
 
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
 
tijmen_de_jong profile image
Tijmen de Jong💻

This is a nice way of explaining it!

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
 
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
 
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
 
pranav_badami profile image
Pranav Badami

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

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
 
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
 
robertocunha profile image
Roberto Cunha

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

Collapse
 
nouhjama profile image
Nouh Ahmed

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

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
 
praveenjayakar profile image
Praveen jayakar

Great article

Collapse
 
yankooo profile image
yankooo

Very nice post! 🚀

Collapse
 
jubaerad profile image
A N M JUBAER

thanks for sharing this concept in simple terms

Collapse
 
lnahrf profile image
Lev N.

Masterfully crafted title (and illustrations).
I enjoyed the concept, thanks!

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
 
thaddaeustedcode profile image
thaddaeustedcode

Intresting post

Collapse
 
erica661 profile image
Erica Erica
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
 
mayur1801 profile image
Mayur

Awesome. Thanks for explaining in the simple words