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”;
Only server applications that run on a port number. (i.e. no batch jobs).
Only stateless applications can be supported. Knative will scale up the instance count, or terminate instances for scale-down
Only applications running on network protocols like HTTP/1, HTTP/2 or gRPC. (TCP/UDP wire protocols are not supported)
Applications that can be built into an OCI container image (e.g. docker image).