Knative Eventing提供了完整的事件模型,便於接入外部系統(例如GitHub、RocketMQ、Kafka、ACR等)的事件,並將事件路由到適當的Knative服務或函數進行處理。您可以在控制台部署Knative Eventing組件,啟用事件驅動能力。
前提條件
已在叢集中部署Knative,請參見部署Knative。
操作步驟
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
在組件管理頁簽的核心組件地區,單擊Eventing操作列的部署。
如果單擊部署後,彈出部署Eventing對話方塊,提示當前叢集未開啟PrivateZone,參見部署Eventing中開啟PrivateZone,請參見以下步驟,開啟PrivateZone。
執行以下命令,編輯eci-profile檔案。
kubectl -n kube-system edit configmap eci-profile
修改
enablePrivateZone
參數值為true
,儲存並退出eci-profile檔案。apiVersion: v1 data: #... enablePrivateZone: "true" # 將參數false修改為true。 #... kind: ConfigMap metadata: name: eci-profile namespace: kube-system
在部署Eventing對話方塊,單擊確定。
部署完成後,在組件管理頁簽將展示Eventing組件的狀態為已部署。
相關文檔
您可以參見使用Knative Eventing發送第一個事件體驗實現事件驅動的快速入門。
關於如何結合不同事件來源實現事件驅動,請參見在Knative中使用GitHub事件來源、在Knative中使用EventBridge事件來源。