创建 VLAN 连接

本文档介绍了如何在 Google Distributed Cloud (GDC) 网闸隔离配置中创建或更新 VLAN 连接。

VLAN 连接表示虚拟局域网 (VLAN) 及其关联的边界网关协议 (BGP) 会话配置与互连链路的连接。VLAN 指定网络的哪个部分可以通过此连接进行访问。

VLAN 连接及其关联的 BGP 会话配置是设置具有高带宽和低延迟的安全经过网闸隔离连接的必需资源。

本文档适用于应用运营商群组中希望与互连建立连接的开发者。如需了解详情,请参阅 GDC 网闸隔离配置文档的受众群体。

准备工作

如需创建或更新 VLAN 连接,您必须具备以下条件:

  • 在 GDC 门户中提交的工单,请求使用您选择的规格(例如 10 G 冗余连接)进行互连。
  • 基础架构运营商 (IO) 配置的互连资源所需的资源信息和 ID。如需了解详情,请参阅互连创建过程。
  • 必要的身份和访问角色。如需了解详情,请参阅准备预定义角色和权限。

创建或更新 VLAN 连接

如需创建或更新 VLAN 连接,请按照以下步骤操作:

  1. 创建一个名为 interconnectattachment.yaml 的 YAML 文件。
  2. 将以下内容添加到该文件中:

    apiVersion: system.private.gdc.goog/v1alpha1
    kind: InterconnectAttachment
    metadata:
      name: UNIQUE_INTERCONNECT_NAME
      namespace: gpc-system
    spec:
      interconnectLinkRef:
        name: INTERCONNECT_LINK_NAME
        namespace: gpc-system
      parentInterconnectRef:
        name: INTERCONNECT_GROUP_NAME
        namespace: gpc-system
      parentInterconnectType: DirectConnect
      bgpSessionConfig:
        localIP: LOCAL_IP_SUBNET
        localASN: LOCAL_ASN
        peerASN: PEER_ASN
        peerIP: PEER_IP
      peerExternalSubnets:
        - PEER_EXTERNAL_SUBNET
      routePolicyRef:
        name: ROUTE_POLICY_NAME
        namespace: gpc-system
      attachmentGroup:
        name: ATTACHMENT_GROUP_NAME
        namespace: gpc-system
      vlanID: VLAN_ID
    status: {}
    
    
  3. 替换以下内容:

    • UNIQUE_INTERCONNECT_NAME:此 InterconnectAttachment 资源的唯一名称。
    • INTERCONNECT_LINK_NAME:对 gpc-system 命名空间中的互连链路的通用对象引用。
    • INTERCONNECT_GROUP_NAME:对包含 INTERCONNECT_LINK_NAME 的 gpc-system 命名空间中的互连组的通用对象引用。
    • LOCAL_IP_SUBNET:GDC 端 /31 对等方的本地 IP 地址。
    • LOCAL_ASN:BGP 的本地自治系统编号 (ASN)。
    • PEER_ASN:BGP 的对等自治系统编号 (ASN)。
    • PEER_IP:对等端一侧的 /31 对等端的对等端 IP 地址。
    • PEER_EXTERNAL_SUBNET:此互连允许的对等外部子网。如果有多个子网,请在 peerExternalSubnets 字段中列出所有子网。
    • ROUTE_POLICY_NAME:对 gpc-system 命名空间中的路由政策的通用对象引用。
    • ATTACHMENT_GROUP_NAME:对 gpc-system 命名空间中此连接所属的连接群组的通用对象引用。
    • VLAN_ID:要在此互连上使用的 VLAN ID。

    将 parentInterconnectType 保持设置为 DirectConnect。您在组织中创建的 VLAN 连接必须使用此类型。CustomerPeering 类型即将弃用。如需了解详情,请参阅互连类型。

  4. 创建 VLAN 连接:

    kubectl apply -f interconnectattachment.yaml -n gpc-system
    --kubeconfig=MANAGEMENT_API_SERVER
    

    将 MANAGEMENT_API_SERVER 替换为 Management API 服务器的 kubeconfig 文件的路径。

  5. 检查 VLAN 连接是否已成功创建:

    kubectl get interconnectattachment -n gpc-system
    --kubeconfig=MANAGEMENT_API_SERVER
    
  6. 输出会返回 VLAN 连接,并在 Ready 列中显示 True:

    NAME                                                   AGE    TYPE            MTU   VLAN-ID   INTERCONNECT GROUP                   INTERCONNECT LINK                           READY
    interconnect-attachment-zv-aa-blsw01-directconnect-1   3d2h   DirectConnect         3966      interconnect-group-directconnect-1   interconnect-zv-aa-blsw01-directconnect-1   True
    

后续步骤