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.
Como inicializar eventos do Cloud Run for Anthos
Para inicializar eventos do Cloud Run for Anthos:
Para instalar os componentes Beta da ferramenta de linha de comando
gcloud
:gcloud components install beta
Para ativar os serviços usados neste tutorial:
gcloud services enable cloudapis.googleapis.com
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
eknative-eventing
.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:
Para criar um namespace:
kubectl create namespace NAMESPACE
Para inicializar o namespace com o secret padrão:
gcloud beta events namespaces init NAMESPACE \ --copy-default-secret
Para criar o agente de eventos:
gcloud beta events brokers create default \ --namespace NAMESPACE
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