Configura eventos para Cloud Run for Anthos

Obtén información sobre cómo habilitar y configurar eventos para Cloud Run for Anthos, incluida la creación de un agente de eventos que pueda enrutar mensajes de una fuente de eventos a un receptor, como un servicio en Cloud Run for Anthos en Google Cloud.

Crea un clúster de GKE con Cloud Run habilitado

Debes tener Cloud Run for Anthos habilitado en tu clúster antes de poder comenzar a usar los eventos de Cloud Run for Anthos.

  1. Configura la herramienta de línea de comandos de gcloud.

  2. Crea un clúster de GKE con Cloud Run for Anthos habilitado.

  3. Configura la herramienta de línea de comandos de gcloud para usar tu clúster de GKE.

Inicializa eventos para Cloud Run for Anthos

A fin de inicializar eventos para Cloud Run for Anthos, haz lo siguiente:

  1. Instala los componentes beta de la herramienta de línea de comandos de gcloud:

    gcloud components install beta
    
  2. Habilita los servicios usados en este instructivo:

    gcloud services enable cloudapis.googleapis.com
    
  3. Inicializa los eventos de Cloud Run for Anthos mediante la herramienta de línea de comandos de gcloud:

    gcloud beta events init
    

    Esto crea pods en los espacios de nombres cloud-run-events y knative-eventing.

  4. Opcional: Asegúrate de que se creen ambos pods:

    Para verificar los pods en el espacio de nombres cloud-run-events, ejecuta el siguiente comando:

    kubectl get pods -n cloud-run-events
    

    El resultado es similar al siguiente:

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

    Para verificar los pods en el espacio de nombres knative-eventing, ejecuta el siguiente comando:

    kubectl get pods -n knative-eventing
    

    El resultado es similar al siguiente:

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

Crea un agente de eventos

Crea un agente de eventos para controlar los eventos de enrutamiento de las fuentes de eventos al consumidor de eventos, por ejemplo, un servicio de destino.

Para crear un agente, haz lo siguiente:

  1. Crea un espacio de nombres:

    kubectl create namespace NAMESPACE
    
  2. Inicializa el espacio de nombres con el secreto predeterminado:

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

    gcloud beta events brokers create default \
      --namespace NAMESPACE
    
  4. Opcional: Ejecuta el siguiente comando para asegurarte de que el agente de eventos esté en ejecución:

    kubectl get brokers \
      -n NAMESPACE
    

    En el ejemplo anterior, NAMESPACE es el mismo espacio de nombres que el agente de eventos.

    El resultado es similar al siguiente:

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