The Kubernetes Native Serverless Framework

Build advanced applications with FaaS on top of Kubernetes

What is Kubeless?

Kubeless is a Kubernetes-native serverless framework that lets you deploy small bits of code (functions) without having to worry about the underlying infrastructure. It is designed to be deployed on top of a Kubernetes cluster and take advantage of all the great Kubernetes primitives. If you are looking for an open source serverless solution that clones what you can find on AWS Lambda, Azure Functions, and Google Cloud Functions, Kubeless is for you!

Kubeless Includes:

  • Support for Python, Node.js, Ruby, PHP, Golang, .NET, Ballerina and custom runtimes
  • CLI compliant with AWS Lambda CLI
  • Event triggers using Kafka messaging system and HTTP events
  • Prometheus monitoring of functions calls and function latency by default
  • Serverless Framework plugin

How does it work? Check it out!

Kubeless uses a Custom Resource Definition to be able to create functions as custom kubernetes resources. It then runs an in-cluster controller that watches these custom resources and launches runtimes on-demand. The controller dynamically injects the functions code into the runtimes and make them available over HTTP or via a PubSub mechanism.

Ready to Get Started?

Kubeless is an open-source project. We encourage you to check out the latest version and give it a try. If you like it, please share your thoughts (#kubeless). If you have suggestions or contributions to the code or documentation, we encourage and welcome your participation.

Download / Installation / Developer's guide / Contribute / Documentation