Knative: Operator’s Handbook

What can be run on Knative Serving?

Contrary to Kubernetes, the Knative Serving stack is a lot less flexible in terms of apps you can run on it.

In a nutshell, Knative Serving is good for running “serverless containers”;

  1. Only server applications that run on a port number. (i.e. no batch jobs).

  2. Only stateless applications can be supported. Knative will scale up the instance count, or terminate instances for scale-down

  3. Only applications running on network protocols like HTTP/1, HTTP/2 or gRPC. (TCP/UDP wire protocols are not supported)

  4. Applications that can be built into an OCI container image (e.g. docker image).