logo

Understanding Kubernetes Through Real-World Phenomena and Analogies

2022-05-19

Authors:   Lucas Käldström


Summary

The main thesis of the conference presentation is the principles of Kubernetes and how they can be applied to cloud native communities. The speaker discusses the importance of declarative programming, extensibility, portability, and control theory in managing distributed systems.
  • Declarative programming allows for finding good patterns of implementing solutions and avoids a monopoly of one solution
  • Extensibility allows for building on top of foundational software like Kubernetes
  • Portability is achieved by declaring the end state and finding the paths to get there
  • Control theory is used to mitigate the effects of randomness over time and to deal with failures and inconsistencies
The speaker uses the example of a taxi driver trying to get a passenger to their destination despite roadblocks and randomness. The driver must constantly update their action plan and inspect the system to eventually reach the desired end state.

Abstract

How is the Kubernetes controller model similar to a taxi driver? Why is Kubernetes so differently designed compared to similar systems? How has the second law of thermodynamics and randomness theory shaped Kubernetes design? How the shift from traditionally managing servers to using Kubernetes operators similar to the Industrial Revolution? This talk offers the audience a unique perspective into why Kubernetes is designed the way it is. Kubernetes is often described as designed from “decades of experience”, but it is not as often mentioned what that means in practice. Quite conversely, many newcomers to Kubernetes find it “too complex”. Why is it, or why is that the impression? After this talk, the audience can make sense out of why Kubernetes does what it does. This by learning the fundamental design philosophies of Kubernetes and cloud native through well-known phenomena and real-world analogies. With the right mental model, hopefully it doesn’t seem overwhelmingly complex anymore.Click here to view captioning/translation in the MeetingPlay platform!

Materials: