Como configurar eventos para o Cloud Run para Anthos

Aprenda a ativar e configurar os eventos do Cloud Run para Anthos, incluindo a criação de um agente de eventos que pode encaminhar mensagens de uma origem de eventos para um receptor, como um serviço no Cloud Run para Anthos.

Como criar um cluster do GKE com o Cloud Run ativado

O Cloud Run para Anthos precisa estar ativado no cluster antes de começar a usar os eventos do Cloud Run para Anthos.

  1. Configure a ferramenta de linha de comando gcloud

  2. Crie um cluster do GKE com o Cloud Run para Anthos ativado

  3. Configure a ferramenta de linha de comando gcloud para usar seu cluster do GKE

Como inicializar eventos para o Cloud Run para Anthos

Para inicializar eventos do Cloud Run para Anthos:

  1. Instale os componentes Beta da ferramenta de linha de comando gcloud:

    gcloud components install beta
    
  2. Ative os serviços usados neste tutorial:

    gcloud services enable cloudapis.googleapis.com
    
  3. Inicialize eventos para o Cloud Run para Anthos usando a ferramenta de linha de comando gcloud:

    gcloud beta events init
    

    Isso cria pods nos namespaces cloud-run-events e knative-eventing.

  4. Opcional: verifique se os dois pods foram criados:

    Para verificar os pods no namespace cloud-run-events, execute:

    kubectl get pods -n cloud-run-events
    

    A resposta será semelhante a:

    NAME                         READY   STATUS    RESTARTS   AGE
    controller-9cc679b67-2952n   1/1     Running   0          22s
    webhook-8576c4cfcb-dhz82     1/1     Running   0          16m
    

    Para verificar os pods no namespace knative-eventing, execute:

    kubectl get pods -n knative-eventing
    

    A resposta será semelhante a:

    NAME                                   READY   STATUS    RESTARTS   AGE
    eventing-controller-77f46f6cf8-kj9ck   1/1     Running   0          17m
    eventing-webhook-5bc787965f-hcmwg      1/1     Running   0          17m
    

Como criar um agente de eventos

Crie um agente de eventos para lidar com eventos de roteamento das suas origens de evento para o consumidor do evento, por exemplo, um serviço de destino.

Para criar um agente:

  1. Crie um namespace:

    kubectl create namespace NAMESPACE
    
  2. Inicialize o namespace com o secret padrão:

    gcloud beta events namespaces init NAMESPACE \
      --copy-default-secret
    
  3. Crie o agente de eventos:

    gcloud beta events brokers create default \
      --namespace NAMESPACE
    
  4. Opcional: execute o seguinte comando para garantir que o agente de eventos esteja em execução:

    kubectl get brokers \
      -n NAMESPACE
    

    em que NAMESPACE é o mesmo namespace do seu agente de eventos.

    A resposta será semelhante a:

    NAME      READY   REASON   URL
    default   True             http://default-brokercell-ingress.cloud-run-events.svc.cluster.local/default/default