Knative中提供了事件驅動框架Eventing。Eventing組件針對Serverless事件驅動模式進行了一套完整的設計,提供了事件的接入、觸發等一整套事件管理的能力。本文介紹如何在Knative中部署Eventing。
前提條件
已創建ACK托管集群或ACK Serverless集群。具體操作,請參見創建ACK Serverless集群、創建Kubernetes托管版集群。
已為集群部署Knative,具體操作,請參見在ACK集群中部署Knative、在ACK Serverless集群中部署Knative。
已通過kubectl連接到Kubernetes集群。具體操作,請參見獲取集群KubeConfig并通過kubectl工具連接集群。
部署Eventing
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在組件管理頁簽的核心組件區域,單擊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完成后,在組件管理頁簽,可以看到Eventing組件狀態為已部署。
文檔內容是否對您有幫助?