Cloud

Knative – Kubernetes-based, scale-to-zero, request-driven compute

Knative is a Kubernetes-based platform to build, deploy, and manage modern serverless workloads.

It extends Kubernetes to provide a set of middleware components that are essential to build modern, source-centric, and container-based applications that can run anywhere: on premises, in the cloud, or even in a third-party data center.

Each of the components under the Knative project attempt to identify common patterns and codify the best practices that are shared by successful, real-world, Kubernetes-based frameworks and applications.

Knative consists of the Serving and Eventing components:

  • Eventing – Management and delivery of events. Universal subscription, delivery, and management of events. Build modern apps by attaching compute to a data stream with declarative event connectivity and developer-friendly object model.
  • Serving – Request-driven compute that can scale to zero. Run serverless containers on Kubernetes with ease, Knative takes care of the details of networking, autoscaling (even to zero), and revision tracking. You just have to focus on your core logic.

The Knative Serving project provides middleware primitives that enable:

  • Rapid deployment of serverless containers.
  • Automatic scaling up and down to zero.
  • Routing and network programming.
  • Point-in-time snapshots of deployed code and configurations.

Features include:

  • Focused API with higher level abstractions for common app use-cases.
  • Stand up a scalable, secure, stateless service in seconds.
  • Loosely coupled features let you use the pieces you need.
  • Pluggable components let you bring your own logging and monitoring, networking, and service mesh.
  • Knative is portable: run it anywhere Kubernetes runs, never worry about vendor lock-in.
  • Idiomatic developer experience, supporting common patterns such as GitOps, DockerOps, ManualOps.
  • Knative can be used with common tools and frameworks such as Django, Ruby on Rails, Spring, and many more.

Website: knative.dev
Support: GitHub Code Repository
Developer: The Knative Authors
License: Apache License 2.0

Knative is written in Go. Learn Go with our recommended free books and free tutorials.


Related Software

FaaS
ServerlessSimple way to build serverless applications
OpenFaaS Serverless Functions Made Simple
FissionFast and Simple Serverless Functions for Kubernetes
KnativeKubernetes-based, scale-to-zero, request-driven compute
NuclioServerless for Real-Time Events and Data Processing
OpenWhiskServerless Functions Platform for Building Cloud Applications
FnEvent-driven Functions-as-a-Service (FaaS) compute platform
KubelessKubernetes Native Serverless Framework
GordonCreate, wire and deploy AWS Lambdas using CloudFormation

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted