프로젝트 간 연결 사용 설정

기본적으로 데이터베이스 클러스터는 사용자 클러스터 및 동일한 프로젝트 내에서의 연결만 허용합니다. 다른 프로젝트의 워크로드가 내 프로젝트의 모든 데이터베이스 클러스터에 연결하도록 허용하려면 다음 단계를 따르세요.

콘솔

  1. project-networkpolicy-admin 역할에 바인드된 계정으로 GDC 콘솔에 로그인하여 방화벽 규칙을 만듭니다.
  2. GDC 콘솔의 기본 메뉴에서 방화벽을 선택합니다.
  3. 사용자가 만든 규칙 섹션에서 만들기를 클릭합니다.
  4. 방화벽 규칙 세부정보에서 방화벽 규칙의 이름을 만듭니다.
  5. 트래픽 방향 대화상자에서 INGRESS를 선택합니다.
  6. 타겟 대화상자에서 서비스를 선택한 다음 dbs를 선택합니다.
  7. 출처 대화상자에서 다른 프로젝트를 선택하고 연결을 허용할 프로젝트 ID를 선택합니다.
  8. 만들기를 클릭합니다.
  9. 새 규칙의 상태 열에 준비됨이 표시될 때까지 기다립니다.

API

클라이언트 프로젝트에서 연결을 허용하는 ProjectNetworkPolicy 리소스를 만듭니다.

apiVersion: networking.gdc.goog/v1
kind: ProjectNetworkPolicy
metadata:
  name: dbs-allow-from-CLIENT_PROJECT
  namespace: USER_PROJECT
spec:
  subject:
    managedServices:
      matchTypes:
      - dbs
    subjectType: ManagedService
  ingress:
  - from:
    - projects:
        matchNames:
        - CLIENT_PROJECT
  policyType: Ingress

다음을 바꿉니다.

  • CLIENT_PROJECT: 연결을 허용할 프로젝트의 이름입니다.
  • USER_PROJECT: 데이터베이스 클러스터가 생성된 사용자 프로젝트의 이름입니다.