启用跨项目连接

默认情况下,数据库集群仅允许来自 用户集群和同一项目的连接。如需允许来自其他项目中的工作负载的连接连接到您项目中的所有数据库集群,请执行以下操作:

控制台

  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:创建数据库集群的用户项目的名称。