Knative Serving

    The primary Knative Serving resources are Services, Routes, Configurations, and Revisions:

    • Services: The resource automatically manages the whole lifecycle of your workload. It controls the creation of other objects to ensure that your app has a route, a configuration, and a new revision for each update of the service. Service can be defined to always route traffic to the latest revision or to a pinned revision.

    • : The resource maintains the desired state for your deployment. It provides a clean separation between code and configuration and follows the Twelve-Factor App methodology. Modifying a configuration creates a new revision.

    • Revisions: The revision.serving.knative.dev resource is a point-in-time snapshot of the code and configuration for each modification made to the workload. Revisions are immutable objects and can be retained for as long as useful. Knative Serving Revisions can be automatically scaled up and down according to incoming traffic.

    For more information on the resources and their interactions, see the in the Github repository.

    • Rapid deployment of serverless containers.
    • Support for multiple networking layers, such as Contour, Kourier, and Istio, for integration into existing environments.

    Knative Serving supports both HTTP and networking protocols.

    Installation

    You can install Knative Serving via the methods listed on the .

    To get started with Serving, check out one of the sample projects. These projects use the Service resource, which manages all of the details for you.

    More samples and demos

    Configuration and Networking

    Known Issues

    See the Knative Serving Issues page for a full list of known issues.