Knative
Knative is an open source project that provides a set of components and objects for Kubernetes to run stateless as well as event-processing workloads. It was created by a consortium of companies, including Google, IBM, Red Hat, and many more, who felt the need to have a framework like this that can work across Kubernetes installations in various cloud and on-premises infrastructures. The motivation to do so was the same as the motivation and demand for serverless platforms. Developers want to be able to run their code and not have any part in managing the infrastructure. They should be free to run any application written in any language and framework they choose. This is why cloud vendors started providing their own flavors of serverless. But they also had to introduce reasonable limits and compatibility restrictions in order to run an effective public cloud offering. Knative wants to provide more freedom to developers while taking away the complexity. In the following sections...