Kubernetes, Knative and OpenFaaS
Docker and Kubernetes have revolutionized the application and infrastructure world. While Docker facilitated the containerization of applications with ease, Kubernetes took it to the next level. Originally developed by Google, Kubernetes is a container orchestration platform. It is open source, widely popular, and highly extensible. The biggest advantage is that it can run across all public and private clouds as well as data centers.
Kubernetes allows running containerized applications at scale and has become a favorite of developers and infrastructure operators alike. With the wider acceptance of serverless technologies, it was inevitable that serverless platforms that work with Kubernetes would be developed and deployed. There are several platforms that can run on top of Kubernetes and provide serverless services. Some of them provide simple FaaS services while others provide a complete event processing system. For this chapter, we have picked...