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 Serviços ou Funções do Knative. Implante-o pelo console do ACK para ative cargas de trabalho orientadas a eventos no cluster.
Pré-requisitos
Antes de começar, verifique se:
O Knative está implantado no cluster. Para mais informações, consulte Implantar o Knative.
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 na seção Core Component e clique em Deploy na coluna Actions.
Na caixa de diálogo Deploy Eventing, clique em Confirm.
Após a implantação, o componente 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 antes de prosseguir com a implantação:
-
Execute o comando a seguir para edite o ConfigMap
eci-profile: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 do procedimento de implantação e clique em Deploy novamente.