Key takeaways
- Knative offers a comprehensive platform for managing serverless workloads, enhancing the development experience.
- It allows developers to concentrate on coding, minimising concerns about infrastructure management.
- Knative builds on Kubernetes, providing tools that improve the existing experience for application developers.
- The platform features scale-to-zero functionality, enabling cost-effective usage for idle applications.
- Knative supports Blue/Green deployments, facilitating safe testing of new application versions.
Knative announcement has created a lot of buzz when it was released at Google Next. It provides a complete platform for managing serverless workloads, providing building, scaling, and event sourcing features. Kubernetes-based platform to build, deploy, and manage modern serverless workloads. As per the Google documentation, Knative allows developers to focus on writing code without the need to worry about the “boring but difficult” parts of building, deploying, and managing their application.
What Is Knative?
In order to understand what Knative is, it is important to know about Kubernetes. Kubernetes is a portable, extensible open-source platform for managing containerised workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. It was started as an attempt to elevate the conversation about cloud computing. Knative is a follow up on this success. It is to build and manage serverless space to enable the developers to focus on business solutions rather than infrastructure. It is a very good platform for application developers who are already using Kubernetes as it gives tools that focus less on infrastructure and more on the code. What makes Knative unique is that they build tools and services such that they elevate the existing Kubernetes experience. Knative is built with the same patterns, API, and infrastructure as Kubernetes. Knative also provides scale-to-zero functionality, which enables true zero-cost usage for idle applications, and Blue/Green deployments for testing new versions of your serverless applications.Goals Of Knative
There are primarily two major goals:- Create building blocks to enable a high-quality OSS serverless stack
- Drive improvements to Kubernetes, which support both serverless and general-purpose computing.


