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.
Inicializa eventos para Cloud Run for Anthos
A fin de inicializar eventos para Cloud Run for Anthos, haz lo siguiente:
Instala los componentes beta de la herramienta de línea de comandos de
gcloud
:gcloud components install beta
Habilita los servicios usados en este instructivo:
gcloud services enable cloudapis.googleapis.com
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
yknative-eventing
.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:
Crea un espacio de nombres:
kubectl create namespace NAMESPACE
Inicializa el espacio de nombres con el secreto predeterminado:
gcloud beta events namespaces init NAMESPACE \ --copy-default-secret
Crea el agente de eventos:
gcloud beta events brokers create default \ --namespace NAMESPACE
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