Knative Eventing は、ApsaraMQ for RocketMQ、ApsaraMQ for Kafka、Container Registry などの外部システムから Knative サービスまたは関数にイベントをルーティングするイベントモデルです。ACK コンソールでコンポーネントをデプロイして、イベント駆動型機能を有効にします。
前提条件
以下が満たされていることを確認してください。
-
お使いのクラスターに Knative がデプロイされていること。
Knative Eventing のデプロイ
-
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[Clusters] をクリックします。
-
[Clusters] ページで、クラスター名をクリックします。左側のナビゲーションウィンドウで、[Applications] > [Knative] を選択します。
-
[Components] タブで、[Core Components] の下にある [Eventing] を探し、[Deploy] をクリックします。
-
[Deploy Eventing] ダイアログボックスで、[Confirm] をクリックします。
デプロイ後、[Components] タブで Eventing のステータスが [Deployed] と表示されます。
トラブルシューティング
クラスターで PrivateZone が有効になっていない
[イベントデプロイ] ダイアログボックスに「PrivateZone はクラスターで有効化されていません。詳細については、「Knative Eventing をデプロイする際に PrivateZone を有効にする」をご参照ください」というエラーが表示された場合は、Alibaba Cloud DNS PrivateZone を有効にします:
-
eci-profileConfigMap を開いて編集します。kubectl -n kube-system edit configmap eci-profile -
enablePrivateZoneを"true"に設定し、ファイルを保存して閉じます。apiVersion: v1 data: #... enablePrivateZone: "true" # 値を false から true に変更します。 #... kind: ConfigMap metadata: name: eci-profile namespace: kube-system -
手順 3 に戻り、再度 [Deploy] をクリックします。