All Products
Search
Document Center

Container Service for Kubernetes:Deploy Knative Eventing

Last Updated:Mar 26, 2026

Knative Eventing provides an event model for routing events from external systems—such as ApsaraMQ for RocketMQ, ApsaraMQ for Kafka, and Container Registry—to Knative Services or Functions. Deploy it through the ACK console to enable event-driven workloads in your cluster.

Prerequisites

Before you begin, ensure that you have:

  • Knative deployed in your cluster. For more information, see Deploy Knative.

Deploy Knative Eventing

  1. Log on to the ACK console. In the left navigation pane, click Clusters.

  2. On the Clusters page, click the name of your cluster. In the left navigation pane, choose Applications > Knative.

  3. On the Components tab, find Eventing in the Core Component section and click Deploy in the Actions column.

  4. In the Deploy Eventing dialog box, click Confirm.

After deployment, the Eventing component shows a Deployed status on the Components tab.

Troubleshooting

PrivateZone is not enabled for the cluster

If the Deploy Eventing dialog box shows the error "PrivateZone is not enabled for the cluster. For more information, see Enable PrivateZone when you deploy Knative Eventing," enable Alibaba Cloud DNS PrivateZone before deploying:

  1. Run the following command to open the eci-profile ConfigMap for editing:

    kubectl -n kube-system edit configmap eci-profile
  2. Set enablePrivateZone to "true", then save and close the file:

    apiVersion: v1
    data:
      #...
      enablePrivateZone: "true" # Change the value from false to true.
      #...
    kind: ConfigMap
    metadata:
      name: eci-profile
      namespace: kube-system
  3. Return to step 3 of the deployment procedure and click Deploy again.

What's next