Habilitar las conexiones entre proyectos

De forma predeterminada, un clúster de base de datos solo permite conexiones desde el clúster de usuario y el mismo proyecto. Para permitir conexiones de cargas de trabajo de otro proyecto a todos los clústeres de bases de datos de tu proyecto, haz lo siguiente:

Consola

  1. Inicia sesión en la consola de GDC con una cuenta vinculada al rol project-networkpolicy-admin para crear reglas de cortafuegos.
  2. En el menú principal de la consola de GDC, elige Firewall.
  3. En la sección Reglas creadas por usuarios, haz clic en Crear.
  4. En Detalles de regla de cortafuegos, asigna un nombre a la regla de cortafuegos.
  5. En el cuadro de diálogo Dirección del tráfico, elige ENTRADA.
  6. En el cuadro de diálogo Destino, elige Servicio y, a continuación, selecciona dbs.
  7. En el cuadro de diálogo From (Desde), elige Another project (Otro proyecto) y selecciona el ID del proyecto desde el que quieras permitir la conectividad.
  8. Haz clic en Crear.
  9. Espere a que en la columna Estado de la nueva regla aparezca Lista.

API

Crea un recurso ProjectNetworkPolicy para permitir las conexiones desde un proyecto cliente.

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

Haz los cambios siguientes:

  • CLIENT_PROJECT: el nombre del proyecto desde el que quieres permitir la conectividad.
  • USER_PROJECT: el nombre del proyecto de usuario en el que se creó el clúster de base de datos.