What the fucking Knative is?

Knative is an open-source project set up by engineers from Google, Pivotal, and other industry leaders.

It’s a collection of components that extends Kubernetes with focus on managing cloud services such as creating pods, auto-scaling, blue/green deploy and networking, making our lives simpler when coding serveless functions.

Advantages over other frameworks

In my research, Knative was the most complete framework when considering topics just like installation, implementation, configuration and

its mainly features: auto-scaling (including scale to zero) and blue/green deploy.

Others serveless frameworks

Installing Knative

You can get some samples of how to install Knative in minikube and different cloud providers such as Google, Azure, Ibm, on this link:

https://knative.dev/docs/install/

Knative components

Build: Responsible for creating and managing containers. We only provide the code and Knative Build looks after the rest.

In others words, it allows you to define a process that runs to completion and can provide status. For example, fetch, build, and package your code by using a Knative Build which communicates whether the process succeeds.

Serving: Responsible for deploying HTTP applications like AWS Lambda.

Eventing: Responsible for building event-driven applications.

Obs.: When this post has written only Google Cloud Scheduler, Google Cloud Storage and Kubernetes were active development, the others were just proof of concept.