Cloud Native Runtimes for Tanzu is a serverless application runtime for Kubernetes that is based on Knative and runs on a single Kubernetes cluster.

Note:

Starting with the v2.4 release, Cloud Native Runtimes has moved to the Tanzu Application Platform v1.7 and later documentation.

Cloud Native Runtimes v2.3 and earlier have reached the end of support. Documentation for these versions is now archived in PDF format.

Cloud Native Runtimes for Tanzu Overview

Cloud Native Runtimes for Tanzu is a serverless application runtime that is based on Knative. For information about Knative, see the Knative documentation.

Cloud Native Runtimes for Tanzu is compatible with clusters from the following Kubernetes platform providers:

* VMware Tanzu Kubernetes Grid. See VMware Tanzu Kubernetes Grid documentation.

* VMware Tanzu Kubernetes Grid Integrated Edition (TKGI). See VMware Tanzu Kubernetes Grid Integrated Edition documentation.

* vSphere 7.0. See VMware vSphere 7.0 Release Notes.

* Amazon Elastic Kubernetes Service (EKS). See Amazon Elastic Kubernetes Service in the AWS documentation.

* Azure Kubernetes Service (AKS). See Azure Kubernetes Service in the Azure documentation.

* Google Kubernetes Engine (GKE). See Google Kubernetes Engine in the Google Cloud documentation.

Cloud Native Runtimes for Tanzu supports:

* Scale-to-zero

* Scale-from-zero

* Event-triggered workloads

You can integrate Cloud Native Runtimes for Tanzu with the following products:

* Tanzu Observability by Wavefront. See Tanzu Observability by Wavefront in the Wavefront documentation.

* Tanzu Build Service. See Tanzu Build Service documentation.

Scaling

With Cloud Native Runtimes for Tanzu, you can scale the number of pods up and down based on the incoming request rate. Pods can be configured to scale to zero when the containers are not processing requests. Pods can be configured to automatically start when a new request arrives. Cloud Native Runtimes for Tanzu supports bounded concurrency, letting you limit how many requests a pod can process at the same time. Adaptive scaling lets you compute according to the amount of traffic in order to conserve server resources.

Development

With Cloud Native Runtimes for Tanzu, you can use a developer abstraction on top of Kubernetes, letting you develop without managing servers and updating workloads. Knative includes abstractions like the Service developer abstraction that manages several Kubernetes serving and deploying concepts. Administrators can create a unified developer experience across cloud platforms with a shared Knative foundation.

Deployment

Cloud Native Runtimes for Tanzu lets developers use blue/green or canary deployment methods, and built in traffic splitting. Traffic splitting lets you control how changes to your app are rolled out to a set percentage of users. These features provide the ability to control how features are rolled out incrementally to users.

Event-Driven Apps

Cloud Native Runtimes for Tanzu supports event-driven apps by using Knative. You can use event triggers to scale your app-based on demand. For example, you can configure an event source to send an event notification to a brokerwhen a file is uploaded to a storage bucket, store that event, forward that event to matching triggers, and then run image recognition on that video file. You can use many different kinds of events and event sources. Using the Knative framework makes many external integrations and microservices available.