Kubernetes Patterns: Reusable Components for Designing Cloud-Native Applications
The evolution of microservices and containers in recent years has significantly changed the way we design, develop, and run software. Today’s applications are optimized for scalability, elasticity, failure, and speed of change. Driven by new principles, modern architectures require a different set of patterns and practices.
With this book, you'll learn to:
- Create cloud-native applications with Kubernetes as a runtime platform
- Manage container and platform interactions
- Apply configuration patterns to your Kubernetes-based applications
- Build container images directly within the cluster
In short, a pattern describes a repeatable solution to a problem. 1 It is different from a recipe because instead of giving step-by-step instructions to solving a problem, a pattern provides a blueprint for solving a whole class of similar problems. For example, the Alexandrian pattern “Beer Hall” describes how public drinking halls should be constructed where “strangers and friends are drinking companions” and not “anchors of the lonely.” All halls built after this pattern look different but share common characteristics such as open alcoves for groups of four to eight and a place where a hundred people can meet with beverages, music, and other activities.