# vmware-archive/kubeless

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/vmware-archive-kubeless).**

6,847 stars · 740 forks · Go · Apache-2.0 · archived

## Links

- GitHub: https://github.com/vmware-archive/kubeless
- Homepage: https://kubeless.io
- awesome-repositories: https://awesome-repositories.com/repository/vmware-archive-kubeless.md

## Topics

`faas` `function-as-a-service` `golang` `kubeless` `kubernetes` `serverless` `serverless-architectures`

## Description

Kubeless is a Kubernetes-native serverless framework that deploys and runs stateless functions as custom resources managed by an in-cluster controller. It functions as a Function-as-a-Service platform, launching function runtime pods on demand and scaling them to zero when idle to optimise resource usage.

Functions are invoked automatically through HTTP requests or a publish-subscribe messaging bus, enabling event-driven execution for workloads and microservices. The platform supports running functions written in Golang, Python, Node.js, Ruby, PHP, .NET, and Ballerina, with the ability to add custom runtimes for additional languages.

The framework leverages Kubernetes APIs and primitives like ConfigMaps and Services for function configuration and networking, with a structured Custom Resource Definition schema validated by the API server. Each runtime is wrapped in a container image with a standardised execution interface, allowing multi-language function execution.

## Tags

### DevOps & Infrastructure

- [Function-as-a-Service Platforms](https://awesome-repositories.com/f/devops-infrastructure/function-as-a-service-platforms.md) — A platform that deploys and runs stateless functions in response to HTTP or PubSub events without managing infrastructure.
- [Custom Resource Controllers](https://awesome-repositories.com/f/devops-infrastructure/custom-resource-definitions/custom-resource-controllers.md) — Deploys and manages serverless functions as Kubernetes custom resources using an in-cluster controller that reconciles desired state.
- [Event-Driven Triggers](https://awesome-repositories.com/f/devops-infrastructure/event-driven-triggers.md) — Invokes functions automatically through HTTP requests or a publish-subscribe messaging bus for event-driven execution.
- [Serverless Function Executions](https://awesome-repositories.com/f/devops-infrastructure/event-driven-triggers/serverless-function-executions.md) — Triggers serverless functions through HTTP requests or pub/sub messaging for event-driven workloads and microservices.
- [Serverless Function Invokers](https://awesome-repositories.com/f/devops-infrastructure/event-driven-triggers/serverless-function-invokers.md) — An invoker that triggers functions through HTTP requests or publish-subscribe messaging for event-driven workloads.
- [Native Kubernetes Resource Integration](https://awesome-repositories.com/f/devops-infrastructure/native-kubernetes-resource-integration.md) — Leverages Kubernetes APIs and primitives like ConfigMaps and Services for function configuration and networking.
- [Scale-to-Zero Pods](https://awesome-repositories.com/f/devops-infrastructure/on-demand-job-scaling/scale-to-zero-pods.md) — Launches function runtime pods on demand and scales them to zero when idle, optimising resource usage.
- [Custom Resource Serverless Frameworks](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment/kubernetes-native-deployments/custom-resource-serverless-frameworks.md) — A serverless platform that runs functions as Kubernetes custom resources with automatic scaling and event-driven invocation.
- [Custom Resource Deployments](https://awesome-repositories.com/f/devops-infrastructure/serverless-function-management/custom-resource-deployments.md) — Deploys serverless functions as Kubernetes custom resources managed by an in-cluster controller that launches runtimes on demand. ([source](https://cdn.jsdelivr.net/gh/vmware-archive/kubeless@master/README.md))
- [Kubernetes Custom Resource Functions](https://awesome-repositories.com/f/devops-infrastructure/serverless-function-management/kubernetes-custom-resource-functions.md) — Deploys and runs serverless functions as custom resources on a Kubernetes cluster with automatic scaling and lifecycle management.
- [Standardized Execution Interfaces](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/container-runtime-abstractions/standardized-execution-interfaces.md) — Wraps each runtime in a container image with a standardised execution interface for multi-language function execution.

### Web Development

- [PubSub Function Triggers](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/http-frameworks/http-to-function-adapters/pubsub-function-triggers.md) — Exposes deployed functions through HTTP requests or a publish-subscribe messaging system for event-driven invocation. ([source](https://cdn.jsdelivr.net/gh/vmware-archive/kubeless@master/README.md))

### Part of an Awesome List

- [Functional Languages](https://awesome-repositories.com/f/awesome-lists/devtools/functional-languages.md) — Runs functions written in Golang, Python, NodeJS, Ruby, PHP, .NET, and Ballerina with the ability to add custom runtimes. ([source](https://cdn.jsdelivr.net/gh/vmware-archive/kubeless@master/README.md))

### Programming Languages & Runtimes

- [Serverless Runtime Extensions](https://awesome-repositories.com/f/programming-languages-runtimes/custom-runtime-logic/serverless-runtime-extensions.md) — Adds support for additional programming languages by creating custom function runtimes for the serverless framework.
- [Multi-Language Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/python-language-features/multi-language-runtimes.md) — Runs serverless functions written in multiple programming languages including Go, Python, Node.js, Ruby, PHP, .NET, and Ballerina.
