Configurer des événements pour Cloud Run pour Anthos

Découvrez comment activer et configurer des événements pour Cloud Run pour Anthos, notamment pour créer un agent d'événements pouvant acheminer des messages d'une source d'événement vers un destinataire, tel qu'un service dans Cloud Run pour Anthos sur Google Cloud.

Créer un cluster GKE avec Cloud Run activé

Pour commencer à utiliser des événements Cloud Run pour Anthos, vous devez activer Cloud Run pour Anthos dans votre cluster.

  1. Configurer l'outil de ligne de commande gcloud

  2. Créer un cluster GKE avec Cloud Run pour Anthos activé

  3. Configurer l'outil de ligne de commande gcloud pour utiliser votre cluster GKE

Initialiser des événements pour Cloud Run pour Anthos

Pour initialiser des événements pour Cloud Run pour Anthos :

  1. Installez les composants bêta de l'outil de ligne de commande gcloud :

    gcloud components install beta
    
  2. Activez les services utilisés dans ce tutoriel :

    gcloud services enable cloudapis.googleapis.com
    
  3. Initialisez des événements pour Cloud Run pour Anthos à l'aide de l'outil de ligne de commande gcloud :

    gcloud beta events init
    

    Cela crée des pods dans les espaces de noms cloud-run-events et knative-eventing.

  4. Facultatif - Assurez-vous que les deux pods sont créés :

    Pour vérifier les pods dans l'espace de noms cloud-run-events, exécutez la commande suivante :

    kubectl get pods -n cloud-run-events
    

    Le résultat ressemble à ce qui suit :

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

    Pour vérifier les pods dans l'espace de noms knative-eventing, exécutez la commande suivante :

    kubectl get pods -n knative-eventing
    

    Le résultat ressemble à ce qui suit :

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

Créer un agent d'événements

Vous créez un agent d'événements pour gérer le routage des événements de vos sources d'événements vers le consommateur d'événements, par exemple un service de destination.

Pour créer un agent, procédez comme suit :

  1. Créez un espace de noms :

    kubectl create namespace NAMESPACE
    
  2. Initialisez l'espace de noms avec le secret par défaut :

    gcloud beta events namespaces init NAMESPACE \
      --copy-default-secret
    
  3. Créez l'agent d'événements :

    gcloud beta events brokers create default \
      --namespace NAMESPACE
    
  4. Facultatif - Exécutez la commande suivante pour vous assurer que l'agent d'événements est en cours d'exécution :

    kubectl get brokers \
      -n NAMESPACE
    

    NAMESPACE est le même espace de noms que celui de votre agent d'événements.

    Le résultat ressemble à ce qui suit :

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