Cloud Run for Anthos 이벤트 구성

Cloud Run for Anthos on Google Cloud 서비스와 같이 이벤트 소스에서 수신자로 메시지를 라우팅할 수 있는 이벤트 브로커를 만드는 등 Cloud Run for Anthos의 이벤트를 사용 설정하고 구성하는 방법을 알아봅니다.

Cloud Run이 사용 설정된 GKE 클러스터 만들기

Cloud Run for Anthos 이벤트를 시작하기 전에 클러스터에서 Cloud Run for Anthos를 사용 설정해야 합니다.

  1. gcloud 명령줄 도구 설정

  2. Cloud Run for Anthos가 사용 설정된 GKE 클러스터 만들기

  3. GKE 클러스터를 사용하도록 gcloud 명령줄 도구 구성

Cloud Run for Anthos 이벤트 초기화

Cloud Run for Anthos 이벤트를 초기화하려면 다음 안내를 따르세요.

  1. gcloud 명령줄 도구 베타 구성요소를 설치합니다.

    gcloud components install beta
    
  2. 이 가이드에서 사용되는 서비스를 사용 설정합니다.

    gcloud services enable cloudapis.googleapis.com
    
  3. gcloud 명령줄 도구를 사용하여 Cloud Run for Anthos 이벤트를 초기화합니다.

    gcloud beta events init
    

    그러면 cloud-run-eventsknative-eventing 네임스페이스에 pod가 생성됩니다.

  4. 선택사항: 두 pod가 모두 생성되었는지 확인합니다.

    cloud-run-events 네임스페이스의 pod를 확인하려면 다음을 실행합니다.

    kubectl get pods -n cloud-run-events
    

    출력은 다음과 비슷합니다.

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

    knative-eventing 네임스페이스의 pod를 확인하려면 다음을 실행합니다.

    kubectl get pods -n knative-eventing
    

    출력은 다음과 비슷합니다.

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

이벤트 브로커 만들기

대상 서비스와 같이 이벤트 소스에서 이벤트 소비자로 이벤트를 라우팅하는 이벤트 브로커를 만듭니다.

브로커를 만들려면 다음 안내를 따르세요.

  1. 네임스페이스를 만듭니다.

    kubectl create namespace NAMESPACE
    
  2. 기본 보안 비밀을 사용하여 네임스페이스를 초기화합니다.

    gcloud beta events namespaces init NAMESPACE \
      --copy-default-secret
    
  3. 이벤트 브로커를 만듭니다.

    gcloud beta events brokers create default \
      --namespace NAMESPACE
    
  4. 선택사항: 다음 명령어를 실행하여 이벤트 브로커가 실행 중인지 확인합니다.

    kubectl get brokers \
      -n NAMESPACE
    

    여기서 NAMESPACE는 이벤트 브로커와 동일한 네임스페이스입니다.

    출력은 다음과 비슷합니다.

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