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.