Summary
In this chapter, we discussed the advantages of using serverless on Kubernetes. We discussed three technologies that offer the benefits of serverless on top of a Kubernetes cluster. These are Knative, Google Cloud Run, and Virtual Kubelet.
First, we created a GKE cluster with Istio and deployed Knative on top of it. Then we learned how to deploy an application on Knative. Next, we discussed the serving component of Knative and how to perform a canary deployment with configuration and route objects. Then we discussed monitoring on Knative and observed how Knative autoscaling works based on the number of requests received.
We also discussed Google Cloud Run, which is a fully managed platform, built on the Knative project, to run stateless HTTP-driven containers. Then we learned how to deploy an application with the Cloud Run service.
In the final section, we studied Virtual Kubelet, which is an open source implementation of Kubernetes' kubelet. We learned the differences...