[Serverless Knative] Knative Docs - Knative Serving

Knative Serving

Knative Serving provides components that enable:

  • Rapid deployment of serverless containers.

  • Autoscaling, including scaling pods down to zero.

  • Support for multiple networking layers, such as Ambassador, Contour, Kourier, Gloo, and Istio, for integration into existing environments.

  • Point-in-time snapshots of deployed code and configurations.

Knative Serving supports both HTTP and HTTPS - https://knative.dev/docs/serving/using-a-tls-cert/ networking protocols.

Serving resources

Knative Serving defines a set of objects as Kubernetes Custom Resource Definitions (CRDs). These objects are used to define and control how your serverless workload behaves on the cluster:

object_model

Getting Started

To get started with Serving, check out one of the hello world - https://knative.dev/docs/samples/serving/ sample projects. These projects use the Service resource, which manages all of the details for you.

With the Service resource, a deployed service will automatically have a matching route and configuration created. Each time the Service is updated, a new revision is created.

For more information on the resources and their interactions, see the Resource Types Overview - https://github.com/knative/specs/blob/main/specs/serving/overview.md in the Knative Serving repository.

More samples and demos

Debugging Knative Serving issues

Configuration and Networking

Observability

Known Issues

See the Knative Serving Issues - https://github.com/knative/serving/issues page for a full list of known issues.

References

[1] Knative Serving overview - Knative - https://knative.dev/docs/serving/

[2] Home - Knative - https://knative.dev/docs/

[3] Configuring HTTPS connections - Knative - https://knative.dev/docs/serving/using-a-tls-cert/