Implementing serverless on Kubernetes
Serverless patterns on cloud providers have quickly been gaining in popularity. Serverless architectures consist of compute that can automatically scale up and down, even scaling all the way to zero (where zero compute capacity is being used to serve a function or other application). Function-as-a-Service (FaaS) is an extension of the serverless pattern, where function code is the only input, and the serverless system takes care of routing requests to compute and scale as necessary. AWS Lambda, Azure Functions, and Google Cloud Run are some of the more popular FaaS/serverless options officially supported by cloud providers. Kubernetes also has many different serverless frameworks and libraries that can be used to run serverless, scale-to-zero workloads as well as FaaS on Kubernetes. Some of the most popular ones are as follows:
- Knative
- Kubeless
- OpenFaaS
- Fission
A full discussion of all serverless options on Kubernetes...