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.
| vmware-archive/kubeless | gopasspw/gopass | kubevirt/kubevirt | |
|---|---|---|---|
| Stars | 6,853 | 6,852 | 6,850 |
| Language | Go | Go | Go |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 3/5 | 5/5 |
| Audience | ops devops | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
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.
Kubeless was an archived VMware serverless framework for Kubernetes that let you deploy code functions triggered by HTTP requests or events without managing servers, no longer maintained.
Mainly Go. The stack also includes Go, Kubernetes, Python.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.