Knative Eventing は、ApsaraMQ for RocketMQ、ApsaraMQ for Kafka、Container Registry などの外部システムから Knative サービスまたは Functions にイベントをルーティングするためのイベントモデルを提供します。Container Service for Kubernetes (ACK) コンソールからデプロイすることで、クラスター内でイベント駆動型のワークロードを有効にできます。
前提条件
開始する前に、次のことを確認してください:
お使いのクラスターに Knative がデプロイ済みです。詳細については、「Knative のデプロイ」をご参照ください。
Knative Eventing のデプロイ
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、[アプリケーション] > [Knative] を選択します。
[コンポーネント] タブで、[コアコンポーネント] セクションから Eventing を探し、[操作] 列の [デプロイ] をクリックします。
[Eventing のデプロイ] ダイアログボックスで、[確認] をクリックします。
デプロイメント後、Eventing コンポーネントは、[Components] タブに [Deployed] ステータスが表示されます。
トラブルシューティング
クラスターで PrivateZone が有効になっていない場合
[Eventing のデプロイ] ダイアログボックスに「PrivateZone is not enabled for the cluster. For more information, see Enable PrivateZone when you deploy Knative Eventing」というエラーが表示された場合は、デプロイする前に Alibaba Cloud DNS PrivateZone を有効にしてください:
次のコマンドを実行して、
eci-profileConfigMap を開いて編集します:kubectl -n kube-system edit configmap eci-profileenablePrivateZoneを"true"に設定し、ファイルを保存して閉じます:apiVersion: v1 data: #... enablePrivateZone: "true" # 値を false から true に変更します。 #... kind: ConfigMap metadata: name: eci-profile namespace: kube-systemデプロイ操作手順のステップ 3 に戻り、再度 [デプロイ] をクリックします。