Kubernetes Design
Kubernetes focuses on the life cycle of containers, including configuration, scheduling, health checks, and scaling. With Kubernetes, it is possible to install various types of applications, including databases, content management systems, queue managers, load balancers, and web servers.
For instance, imagine you are working at a new online food delivery chain, named InstantPizza. You can deploy the backend of your mobile application in Kubernetes and make it scalable to customer demand and usage. Similarly, you can implement a message queue to communicate between the restaurants and customers, again in Kubernetes. To store past orders and receipts, you can deploy a database in Kubernetes with storage. Furthermore, you can use load balancers to implement Blue/Green or A/B Deployment for your application.
In this section, the design and architecture of Kubernetes are discussed to illustrate how it achieves scalability and reliability.
Note
Blue/green...