Study Kubernetes custom resource definition patterns using Kubeless as a historical reference implementation.
Understand how a serverless controller watches for function definitions and spins up language runtimes on Kubernetes.
Reference the pub/sub trigger architecture when designing event-driven systems on Kubernetes.
Project is archived and unmaintained, requires a running Kubernetes cluster and carries significant production risk.
Kubeless is an archived project from VMware that was designed to let developers run small pieces of code on a Kubernetes cluster without managing servers or complicated infrastructure setup. VMware has stopped maintaining it, so it no longer receives updates, bug fixes, or support. The repository remains public as a historical reference. The core idea was to let you write a function in a language like Python, Node.js, Go, Ruby, PHP, or .NET, then deploy it to a running Kubernetes cluster with minimal configuration. Once deployed, the function could be triggered by an incoming web request or by a message from a pub/sub system, which is a pattern where one service publishes an event and another service responds to it. Kubeless handled scaling up or down automatically based on demand, so you did not need to think about how many copies of your function were running. Under the hood, Kubeless added its own custom resource type to Kubernetes so that functions could be managed the same way you manage other Kubernetes objects. A controller running inside the cluster watched for new function definitions and spun up the appropriate language runtime to execute them. A web interface was available as a separate project, and there was also a plugin for the Serverless Framework, a popular tool for deploying code to cloud providers. Because the project is no longer maintained, using it in production today carries significant risk. The README suggests that anyone wanting to continue development could fork the repository independently, but no active fork is linked in the current source.
← vmware-archive on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.