I finished reading Lucas Käldström’s bachelor’s thesis about the patterns and reasons behind the cloud native paradigm.
Lucas uses concepts from thermodynamics and control theory to talk about the key design principles involved in kubernetes design.
An excerpt:
The Kubernetes operator programming model has allowed subject matter experts
(that have authored) to encapsulate knowledge in a way that lets tens
of thousands of Kubernetes users “stand on the shoulders of giants” (knowledge
scalability). Furthermore, the declarative abstraction layer allows for optimizations
in the implementation (e.g., scheduling), leading to resource scalability. Finally,
through continuous reconciliation “repairing” the system as often as possible, fewer
error situations need human intervention, leading to monitoring scalability.
Link to the paper - https://github.com/luxas/research