Summary
In this chapter, we first described the four key considerations to analyze the requirements for the Kubernetes cluster setup. Then we studied the three groups of Kubernetes platforms: managed, turnkey, and custom. Each Kubernetes platform has been explained, along with their responsibility levels on infrastructure, Kubernetes, and applications. Following that, we created a production-ready Kubernetes cluster on GKE. Since Kubernetes is designed to run scalable applications, we studied how to deal with increasing or decreasing workload by autoscaling. Furthermore, we also looked at application migration without downtime in production clusters to illustrate how to move your applications to the servers with higher memory. Finally, we performed autoscaling and migration activities with a serverless function running in a production cluster to minimize the costs. Kubernetes and serverless applications work together to create reliable, robust, and scalable future-proof environments...