14 Comments

What an awesomely detailed post, great job, my friend! K8s is one of the most exciting tech out there! Together with Helm charts, it makes a really powerful combo, enabling for example zero downtime deployments.

Expand full comment
author

Thanks Daniel for the incredible feedback!

And you mentioned a great point about using Kubernetes with Helm Charts...it's indeed a very powerful combo. Will explore it in some future edition.

Expand full comment
Jan 23Liked by Saurabh Dashora

For someone who doesn’t use Kubernetes yet, at which scale the cost of this additional

complexity starts to have returns?

Expand full comment
author
Jan 23·edited Jan 23Author

In my experience, one shouldn't even bother with Kubernetes for a standalone web application. It's too much hassle for that :)

We started seeing it as super-important once we started managing almost a dozen microservices with multiple containers per service. The user base was at least a million users mainly looking for their bank transaction details (multiple geographies).

Kubernetes (packaged as OpenShift) saved us from quite a few downtime situations due to its auto-healing capabilities. Plus the cognitive load on developers managing all those services had become quite significant.

Expand full comment
Jan 23Liked by Saurabh Dashora

This is super insightful, thanks for the explanation Saurabh!

Expand full comment
author

Happy to share what I learned, Akos :)

Expand full comment
Mar 11Liked by Saurabh Dashora

This was so simple to understand! Kubernetes with it's vast infrastructure tends to overwhelm when starting with it but this gives such a wonderful intro to it. Thank you!

Expand full comment
author

Thanks for the great feedback Shruti!

Glad you enjoyed it.

Expand full comment
Jan 24Liked by Saurabh Dashora

An amazing post Saurabh. Haven't read such a detailed and no non-sense post on k8s for the first time. Keep up 👍

Expand full comment
author

Thanks for the wonderful feedback Shikhar!🙂

Expand full comment
Jan 23Liked by Saurabh Dashora

Very nice description. I would like to know from you how these concepts can be mapped to Tomcat, which is a servlet container. What are the common things and what are the gaps? Thank you, so much!

Expand full comment
author

Thanks for the feedback Kalyan!

Regarding your query, it's hard to have a one-to-one mapping between Tomcat and Kubernetes. In fact, you can deploy Tomcat containers on Kubernetes and orchestrate them.

A few points of comparison can be:

- You can have a Kubernetes Pod running a Tomcat instance

- In Tomcat, a volume can be the storage space used by a Tomcat instance

- Service could be considered roughly similar to Tomcat network configurations

Expand full comment
Jan 23Liked by Saurabh Dashora

This is amazing, you probably just summarized with practical examples in one article what will take tons of articles and videos to understand.

Expand full comment
author

Thanks for the gr8 feedback Lekan!

While writing, I wanted this to be a great introductory resource for folks looking to start with K8S :)

Expand full comment