Además de los recursos del clúster de Kubernetes, las APIs y la red de pods predeterminada de Kubernetes, GDC te permite aprovisionar redes adicionales en una zona de GDC y conectarlas con tus redes. Por ejemplo, si usas una función del plano de usuario (UPF), puedes crear una red de acceso de radio (RAN) y una red del plano de datos, cada una con diferentes subredes que se conectan a los pods de UPF.
Para obtener más información sobre los recursos de Edge Network, consulta Herramientas de redes.
Esquemas de EdgeNetwork
Este esquema contiene varios recursos personalizados con el objetivo de permitir que los usuarios aprovisionen y configuren redes adicionales en una zona de GDC y las conecten con sus redes. Por ejemplo, puedes crear una red de operaciones, administración y mantenimiento (OAM) y una red de señal, cada una con varias subredes diferentes que se conectan a las interfaces secundarias de los pods de la función de red. Los siguientes recursos se usan para el esquema de EdgeNetwork:
EdgeNetwork: Es una red privada virtual en una zona de GDC. Los paquetes se enrutan de forma independiente dentro de unaEdgeNetwork.EdgeRouter: Es un recurso lógico en la zona de GDC que configura los parámetros relacionados con BGP para unaEdgeNetwork.EdgeSubnet: Es un dominio L2 o una subred L3 en una zona de GDC.EdgeSubnetse crea como una VLAN con un ID de VLAN asociado en la red.EdgeInterconnectAttachment: Configura un nuevo vínculo virtual entre un router de zona de GDC y uno de tus routers de borde del proveedor (PE). Puedes usar el adjunto para conectar un recursoEdgeNetworkcon una red, como el enrutamiento y el formato virtuales (VRF), en tu red.
Cuando creas una implementación, puedes personalizar un esquema con los siguientes parámetros en el archivo setters.yaml:
| Parámetro | Descripción |
|---|---|
project-id
|
Es el ID del proyecto de un proyecto que administra los recursos relacionados con EdgeNetwork. Debes vincular Edge a este ID del proyecto específico. |
network-name
|
Es el nombre de un recurso EdgeNetwork. |
location
|
Es la Google Cloud región de la
zona de GDC. Por ejemplo, us-west-1. |
zone
|
Es la zona de GDC para crear la EdgeNetwork. |
mtu
|
Es la unidad de transmisión máxima (MTU) de IP de la EdgeNetwork. Las opciones válidas están entre 1500 y 9000. |
interconnect-attachment-name |
Es el nombre del adjunto de interconexión. |
interconnect-attachment-vlanid |
Es el ID de VLAN etiquetado del paquete asignado a un adjunto de interconexión. |
interconnect-attachment-interface-ipv4cidr
|
Es la dirección IP de la interfaz EdgeRouter que se conecta al recurso EdgeInterconnectAttachment. |
interconnect-attachment-bgppeer-ipv4cidr |
Es la dirección IPv4 del lado del par de la zona de GDC de la sesión de BGP. |
subnet-name
|
Es el nombre del recurso EdgeSubnet. |
subnet-vlan-id
|
Es el ID de VLAN asignado a un recurso EdgeSubnet. |
subnet-ipv4cidr
|
Es la subred IPv4 de un recurso EdgeSubnet. La primera dirección IP del enrutamiento entre dominios sin clase (CIDR) se reserva como la puerta de enlace de la subred. |
subnet-bgppeer-ipv4cidr
|
Es la dirección IP del BGP en el lado del par. La dirección IP debe estar en la misma subred del recurso EdgeSubnet. |
Configura la red con dos subredes
En esta sección, se abarcan las operaciones para configurar una red con dos subredes. Por ejemplo, la red de ejemplo ran-network tiene dos subredes, ranaccess-1 y ranaccess-2. Para las conexiones de dirección norte, ran-network configura dos adjuntos de interconexión para las interconexiones cbae0a11-5d97-4bd6-8a09-e5133bb541ca y a52e2c74-84f2-4a6d-8cd2-7c5b0fc1c031.
Importa un esquema de EdgeNetwork
- En el menú de navegación, haz clic en Esquemas.
- En el menú desplegable, selecciona tu clúster de orquestación preferido.
- Haz clic en Importar desde la biblioteca.
- Selecciona el esquema GDCE EdgeNetwork setup.
- Haz clic en Agregar esquema.
- En la página siguiente, especifica un nombre para el esquema. Por ejemplo, GDCE EdgeNetwork setup.
- De manera opcional, agrega etiquetas.
- Haz clic en Crear. El esquema aparece en la lista Borradores de esquemas.
Edita un esquema
- En el menú de navegación, haz clic en Esquemas > Borradores de esquemas.
- Selecciona el esquema que quieres editar. Se abrirá un editor de esquemas.
- Edita los recursos según tus especificaciones.
Luego, haz clic en Guardar archivo.
Propón un esquema
- En el menú de navegación, haz clic en Esquemas > Borradores de esquemas. Aparecerá un editor de esquemas.
- Haz clic en Proponer. El estado del esquema se actualizará a Propuesto.
Aprueba un esquema
- En el menú de navegación, haz clic en Esquemas > Borradores de esquemas.
- Haz clic en el ícono Acción junto al nombre del esquema.
- Selecciona Aprobar. El esquema aparece en Esquemas aprobados.
Recupera la información de interconexión
Para recuperar la información de interconexión, haz lo siguiente:
Configura y exporta las variables de entorno:
export networkName=NETWORK_NAME export MACHINES_LOCATION=MACHINE_LOCATION # value where machines or rack is located. Can be different from cluster location. export MACHINES_PROJECT_ID=PROJECT_ID # project in which machines or rack is registered. Can be different from cluster project export EDGE_ZONE=ZONE # Edge zone in which machines or rack is locatedReemplaza lo siguiente:
NETWORK_NAME: Es el nombre de la red.MACHINE_LOCATION: Es la ubicación de tu máquina o rack. Este valor puede ser diferente de la ubicación del clúster.PROJECT_ID: Es el proyecto en el que se registra la máquina o el rack. Este valor puede ser diferente del proyecto del clúster.ZONE: Es la zona de Edge en la que se encuentran las máquinas o el rack.
Recupera la información de interconexión:
gcloud alpha edge-cloud networking interconnects list --zone=$EDGE_ZONE --location=$MACHINES_LOCATION --project=$MACHINES_PROJECT_IDEl resultado es similar al siguiente. Anota el nombre y los puertos físicos de la interconexión para aplicarlos en el adjunto de interconexión con la red.
NAME UUID DEVICECLOUDRESOURCENAME PHYSICALPORTS cbae0a11-5d97-4bd6-8a09-e5133bb541ca cbae0a11-5d97-4bd6-8a09-e5133bb541ca projects/81907970660/locations/us-central1-edge-den8/switches/et19.den97 HundredGigE0/0/0/0,HundredGigE0/0/0/23 a52e2c74-84f2-4a6d-8cd2-7c5b0fc1c031 a52e2c74-84f2-4a6d-8cd2-7c5b0fc1c031 projects/81907970660/locations/us-central1-edge-den8/switches/et19.den97 HundredGigE0/0/0/1,HundredGigE0/0/0/22 37e5da97-1a3f-4935-9d9b-0a8cea589644 37e5da97-1a3f-4935-9d9b-0a8cea589644 projects/81907970660/locations/us-central1-edge-den8/switches/et20.den97 HundredGigE0/0/0/0,HundredGigE0/0/0/23 71b54ef5-6b12-4b03-b8ce-eb88196f8a93 71b54ef5-6b12-4b03-b8ce-eb88196f8a93 projects/81907970660/locations/us-central1-edge-den8/switches/et20.den97 HundredGigE0/0/0/1,HundredGigE0/0/0/22
Implementación de EdgeNetwork
Crea una implementación de EdgeNetwork
- En el menú de navegación, haz clic en Esquemas > Esquemas aprobados.
- Haz clic en el esquema de
EdgeNetworkque quieres implementar. - Haz clic en Crear implementación.
- Proporciona un nombre para la implementación.
- Haz clic en Crear implementación. La implementación aparece en Borrador de implementación.
Edita una implementación de EdgeNetwork
- En el menú de navegación, haz clic en Esquemas.
- Haz clic en el esquema de
EdgeNetworkque quieres editar. Aparecerá un editor de implementación. Edita el archivo
setters.yaml. Para obtener detalles sobre cada campo del archivo, consultaEdgeNetworkesquemas. En el siguiente ejemplo de archivosetters.yaml, se muestra una configuración completa:apiVersion: v1 kind: ConfigMap metadata: # kpt-merge: /setters name: setters annotations: config.kubernetes.io/local-config: "true" internal.kpt.dev/upstream-identifier:'|ConfigMap|default|setters' data: # The project managing the GDC Edge machines. project-id: tna-testing-01 # Name of the network network-name: ranprod # Location in which to create the resources location: us-central1 # Zone to create in the resources zone: us-central1-edge-den8 # Details of subnets for southbound peering # Details of subnet 1 # Name of the subnet subnet1-name: ranaccess-prod1 # vlanId for the subnet subnet1-vlanid: 2142 # ipv4cidr for the subnet subnet1-ipv4cidr: 10.142.0.0/24 # ipv4cidr for the subnet bgppeer subnet1-bgppeer-ipv4cidr: 10.142.0.0/24 # Details of subnets for southbound peering # Details of subnet 1 # Name of the subnet subnet2-name: ranaccess-prod2 # vlanId for the subnet subnet2-vlanid: 2132 # ipv4cidr for the subnet subnet2-ipv4cidr: 10.132.0.0/24 # ipv4cidr for the subnet bgppeer subnet2-bgppeer-ipv4cidr: 10.132.0.0/24 # Interconnect attachments for northbound peering # Details of interconnect attachment 1 # Name of the interconnect interconnect1-name: cbae0a11-5d97-4bd6-8a09-e5133bb541ca # Name of the interconnect attachment interconnect1-attachment-name: prod1-ran # valnId of the interconnect attachment interconnect1-attachment-vlanid: 2010 # ip4vcidr for the interconnect attachment interface interconnect1-attachment-interface-ipv4cidr:10.65.128.17/31 # ipv4cidr for the interconnect attachment bgppeer interconnect1-attachment-bgppeer-ipv4cidr: 10.65.128.16/31 # Interconnect attachments for northbound peering # Details of interconnect attachment 1 # Name of the interconnect interconnect2-name: a52e2c74-84f2-4a6d-8cd2-7c5b0fc1c031 # Name of the interconnect attachment interconnect2-attachment-name: prod2-ran # valnId of the interconnect attachment interconnect2-attachment-vlanid: 2020 # ip4vcidr for the interconnect attachment interface Interconnect2-attachment-interface-ipv4cidr:10.65.128.13/31 # ipv4cidr for the interconnect attachment bgppeer interconnect2-attachment-bgppeer-ipv4cidr: 10.65.128.12/31Luego, haz clic en Guardar archivo.
Aplica una implementación de EdgeNetwork
- En el menú de navegación, haz clic en Implementaciones.
- Selecciona la implementación de
EdgeNetworkque quieres aplicar. - Haz clic en Implementar.
- Confirma la implementación. La implementación aparece en Implementación aplicada.
Verifica un esquema de EdgeNetwork
Para verificar el estado de creación de los recursos de EdgeNetwork, haz lo siguiente:
kubectl
Genera
kube-credentialspara que el clúster de orquestación use la CLI dekubectl:gcloud anthos config controller get-credentials ORCHESTRATION_CLUSTER_NAMEReemplaza ORCHESTRATION_CLUSTER_NAME por el nombre del clúster de orquestación.
Espera entre 30 y 40 minutos para que se procesen los recursos.
Consulta el estado de los recursos:
kubectl describe EdgeNetwork ${networkName} --namespace=tna-config-controlEl resultado es similar al siguiente. Anota el
messagey elreasonenstatus.conditions.Name: ranprod Namespace: tna-config-control .... API Version: config.cloud.google.com/v1alpha1 Kind: EdgeNetwork .... Spec: Mtu: 9000 Network Location: us-central1 Network Zone: us-central1-edge-den8 Status: Conditions: Last Transition Time: 2023-03-23T10:08:40Z Message: The resource is up to date Reason: UpToDate Status: True Type: Ready Create Time: 2023-03-23T10:08:36.582479587Z Self Link: //gkehub.googleapis.com/v1/projects/tna-testing-01/locations/us-central1/zone s/us-central1-edge-den8/networks/ranprod Update Time: 2023-03-23T10:08:40.010036655Z Events: <none>Obtén información del router de Edge creado:
kubectl describe EdgeRouter router-${networkName} --namespace=tna-config-controlEl resultado es similar a este:
Name: router-ranprod Namespace: tna-config-control ... API Version: config.cloud.google.com/v1alpha1 Kind: EdgeRouter .... Spec: ..... Network: External: projects/tna-testing-01/locations/us-central1/zones/us-central1-edge-den8/net works/ranprod Object Ref: API Group: Kind: Name: Namespace: Router Location: us-central1 Router Zone: us-central1-edge-den8 Status: Bgp Peer: Interface: inf-ranaccess-prod1 Name: 2142-bgp0 Peer Asn: 3300 peerIpv4Cidr: 10.142.0.0/24 Interface: inf-ranaccess-prod2 Name: 2132-bgp0 Peer Asn: 3300 peerIpv4Cidr: 10.132.0.0/24 Interface: vlan-2010-prod1-ran interfaceIpv4Cidr: 10.65.128.17/31 Name: vlan-2010-bgp0 Peer Asn: 577 peerIpv4Cidr: 10.65.128.16/31 Interface: vlan-2020-prod2-ran interfaceIpv4Cidr: 10.65.128.13/31 Name: vlan-2020-bgp1 Peer Asn: 577 peerIpv4Cidr: 10.65.128.12/31 Conditions: Last Transition Time: 2023-03-23T10:47:12Z Message: The resource is up to date Reason: UpToDate Status: True Type: Ready Create Time: 2023-03-23T10:08:38.995964419Z Interface: Name: inf-ranaccess-prod1 Subnetwork: API Group: config.cloud.google.com Kind: EdgeSubnet Name: ranaccess-prod1 Namespace: tna-config-control Name: inf-ranaccess-prod2 Subnetwork: API Group: config.cloud.google.com Kind: EdgeSubnet Name: ranaccess-prod2 Namespace: tna-config-control ipv4Cidr: 10.65.128.17/31 Linked Interconnect Attachment: API Group: config.cloud.google.com Kind: EdgeInterconnectAttachment Name: prod1-ran Namespace: tna-config-control Name: vlan-2010-prod1-ran ipv4Cidr: 10.65.128.13/31 Linked Interconnect Attachment: API Group: config.cloud.google.com Kind: EdgeInterconnectAttachment Name: prod2-ran Namespace: tna-config-control Name: vlan-2020-prod2-ran Self Link: //gkehub.googleapis.com/v1/projects/tna-testing-01/locations/us-central1/zone s/us-central1-edge-den8/routers/router-ranprod State: STATE_RUNNING Update Time: 2023-03-23T10:36:58.126306756Z Events: <none>
gcloud
Obtén información del router de Edge creado:
gcloud edge-cloud networking routers describe router-${networkName} \ --zone=$EDGE_ZONE \ --location=$LOCATION \ --project=GDCE_MACHINES_PROJECTReemplaza
GDCE_MACHINES_PROJECTpor el ID del proyecto en el que se registran las máquinas de GDC.Para configurar redes para la función del plano de usuario (UPF), repite este paso para cada red.
Borra una implementación de EdgeNetwork
- En el menú de navegación, haz clic en Implementaciones > Implementaciones aplicadas.
- Selecciona el esquema de
EdgeNetworkque quieres borrar. - Haz clic en Borrar.
- Confirma la eliminación.
- Espera entre 30 y 45 minutos para que se procese la eliminación.
- Para asegurarte de haber borrado los recursos, repite los pasos en
Edita una implementación
.
EdgeNetwork