Knative is a Kubernetes-based serverless framework. Service Mesh (ASM) integrates the capabilities of the Knative Serving component that is deployed in a Container Service for Kubernetes (ACK) cluster or ACK Serverless cluster. This helps you manage serverless workloads.
Introduction
Knative is a Kubernetes-based serverless framework. Knative is designed to develop a cloud-native and cross-platform container orchestration standard for serverless applications. Knative implements this standard by integrating the creation of containers (or functions), workload management (autoscaling), and event models. Knative also allows you to integrate and route services as well as perform canary releases by using Istio. For more information about Knative, see Overview.
ASM integrates the capabilities of the Knative Serving component that is deployed in an ACK cluster or ACK Serverless cluster. This helps you manage serverless workloads. Knative on ASM enables autoscaling for pods where serverless applications are deployed based on Knative events and user requests. If no workload is processed, the number of pods is scaled to zero. By using the service mesh technology, Knative on ASM allows you to perform canary releases based on traffic splitting.
After you deploy a Knative Serving component in an ACK or ACK Serverless cluster in the ACK console, ASM can use the installed Knative Serving component. Then, you can create an ingress gateway named ingressgateway in the ASM console. After that, Knative Serving will first use the created ingress gateway as its service gateway.
On the Clusters page of the ACK console, click the name of the desired cluster and choose
in the left-side navigation pane. If you select Kourier as the gateway when you deploy Knative, uninstall Kourier after you deploy Knative by performing the following operations: Navigate to the Components tab. In the Add-on Component section, find the Kourier component and click Uninstall to uninstall it.Features
References
For more information about how to deploy Knative in an ACK cluster, see Deploy Knative.
For more information about how to deploy Knative in an ACK Serverless cluster, see Enable Knative.