Como configurar eventos do Cloud Run for Anthos

Aprenda a ativar e configurar eventos do Cloud Run for 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 for Anthos no Google Cloud.

Como criar um cluster do GKE com o Cloud Run ativado

Para você poder começar a usar os eventos do Cloud Run for Anthos, o Cloud Run for Anthos precisa estar ativado no cluster.

  1. Configure a ferramenta de linha de comando gcloud.

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

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

Como inicializar eventos do Cloud Run for Anthos

Para inicializar eventos do Cloud Run for Anthos:

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

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

    gcloud services enable cloudapis.googleapis.com
    
  3. Para inicializar eventos para o Cloud Run for 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: para verificar 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 processar 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. Para criar um namespace:

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

    gcloud beta events namespaces init NAMESPACE \
      --copy-default-secret
    
  3. Para criar 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 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