O Knative Eventing oferece um modelo de eventos para rotear mensagens de sistemas externos, como ApsaraMQ for RocketMQ, ApsaraMQ for Kafka e Container Registry, para seus serviços ou funções do Knative. Implante o componente no console do ACK para ative recursos orientados a eventos.
Pré-requisitos
Verifique se:
O Knative está implantado no cluster.
Implantar o Knative Eventing
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, escolha Applications > Knative.
Na aba Components, localize Eventing em Core Component e clique em Deploy.
Na caixa de diálogo Deploy Eventing, clique em Confirm.
Após a implantação, o Eventing exibe o status Deployed na aba Components.
Solução de problemas
O PrivateZone não está habilitado para o cluster
Caso a caixa de diálogo Deploy Eventing apresente o erro "PrivateZone is not enabled for the cluster. For more information, see Enable PrivateZone when you deploy Knative Eventing", habilite o Alibaba Cloud DNS PrivateZone:
-
Abra o ConfigMap
eci-profilepara edição:kubectl -n kube-system edit configmap eci-profile -
Defina
enablePrivateZonecomo"true", salve e feche o arquivo:apiVersion: v1 data: #... enablePrivateZone: "true" # Change the value from false to true. #... kind: ConfigMap metadata: name: eci-profile namespace: kube-system Retorne à etapa 3 e clique em Deploy novamente.