Configura un depósito de software de VCF

Para implementar y actualizar VMware Cloud Foundation (VCF) en la solución de VMware en Google Cloud, tus dispositivos de VCF Installer y SDDC Manager necesitan acceso a los paquetes de software, los parches y los metadatos de compatibilidad de VCF. En este documento, se comparan las arquitecturas de repositorios de software de VCF disponibles y se explica cómo configurar la conectividad privada al depósito sin conexión proporcionado por Google con Private Service Connect.

Elige la arquitectura de tu repositorio

Puedes proporcionar paquetes de software de VCF a tu entorno de VMware Solution con cualquiera de los siguientes métodos:

  • Repositorio público de Broadcom (depósito en línea): Conecta tus dispositivos de VCF Installer y SDDC Manager directamente al depósito en línea de Broadcom a través de Internet (por ejemplo, con Cloud NAT o un proxy web de salida), autentícate con tus credenciales del portal de asistencia de Broadcom y descarga el token. Para obtener más información, consulta la documentación de Broadcom sobre cómo conectarse al depósito en línea.
  • Depósito sin conexión proporcionado por Google (Private Service Connect): Conéctate de forma privada a un repositorio de software regional alojado por Google Cloud a través de un extremo de Private Service Connect. Todas las descargas de software permanecen en la red interna de Google Cloud sin requerir salida de Internet.

En la siguiente tabla, se comparan las dos arquitecturas de repositorios:

Función Depósito en línea de Broadcom Depósito sin conexión proporcionado por Google
Ruta de red Acceso a Internet saliente (Cloud NAT o proxy) Conectividad de VPC privada (extremo de Private Service Connect)
Authentication Token de descarga del portal de asistencia de Broadcom Control de acceso a nivel de VPC a través de Private Service Connect
Ancho de banda y latencia Depende de la configuración de salida a Internet Transferencia regional de alta capacidad de procesamiento dentro de Google Cloud
Asistencia aislada No se admite sin un host de salto externo Se admite para entornos de VPC aislados

Antes de comenzar

Antes de configurar un extremo de Private Service Connect para el depósito sin conexión proporcionado por Google, completa los siguientes requisitos previos:

  1. Habilitar las APIs de Google Cloud obligatorias en tu proyecto En la siguiente tabla, se enumeran las APIs requeridas:

    Nombre del servicio Identificador de la API Objetivo
    API de Compute Engine compute.googleapis.com Aprovisiona subredes, direcciones IP internas y reglas de reenvío
    Cloud DNS API dns.googleapis.com Crea zonas y registros de DNS privados para la resolución de depósitos
    API de Directorio de servicios servicedirectory.googleapis.com Registra extremos de Private Service Connect

    Para habilitar estas APIs con Google Cloud CLI, ejecuta el siguiente comando:

    gcloud services enable compute.googleapis.com \
       dns.googleapis.com \
       servicedirectory.googleapis.com \
       --project=PROJECT_ID
    

    Antes de ejecutar el comando, reemplaza lo siguiente:

    • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .
  2. Verifica que tu cuenta de usuario o de servicio tenga los siguientes roles de Identity and Access Management (IAM) en el proyecto de destino:

    • Administrador de red de Compute (roles/compute.networkAdmin)
    • Administrador de DNS (roles/dns.admin)
  3. Configura tu red de nube privada virtual (VPC) y planifica los rangos de direcciones IP de tu subred para la administración, vSAN, vMotion y los extremos de túnel (TEP) de NSX. Establece la MTU de la red de VPC en 8896 bytes antes de implementar los nodos y crea subredes nuevas en la solución de VMware mientras creas los nodos.

    La solución de VMware requiere que las subredes de tu red de VPC tengan la propiedad Resolver máscara de subred establecida en Transmitir solo el rango principal con aprendizaje para admitir las redes basadas en VLAN. Abre un ticket de asistencia en el Centro de asistencia de la consola deGoogle Cloud con la siguiente información:

    • Producto: Google Cloud VMware Engine
    • Prioridad: P2
    • Categoría: Conectividad de red
    • Impacto comercial: Pregunta técnica general
    • Proporciona más detalles: Allowlist L2 network connectivity for my project, junto con el ID del proyecto, el número del proyecto, y la región y la zona de destino para la implementación.

    Para obtener más información sobre la compatibilidad con las redes basadas en VLAN, consulta Emulación de capa 2: transmisión de ARP y aprendizaje de MAC personalizado.

Configura el depósito sin conexión proporcionado por Google

Para configurar el acceso privado al depósito sin conexión de VCF regional, aprovisiona una subred estándar dedicada (sin transmisión de capa 2), implementa un extremo de Private Service Connect y configura la resolución de Cloud DNS.

Aprovisiona la subred del depósito sin conexión

Crea una subred estándar dedicada (sin transmisión de capa 2) con un tamaño de CIDR mínimo de /29 en la misma región que tus nodos de equipos físicos:

gcloud compute networks subnets create SUBNET_NAME \
    --network=VPC_NETWORK_NAME \
    --region=REGION \
    --range=SUBNET_CIDR \
    --project=PROJECT_ID

Antes de ejecutar el comando, reemplaza lo siguiente:

  • SUBNET_NAME: Es el nombre de la subred estándar para el extremo del depósito sin conexión (por ejemplo, snet-offline-depot).
  • VPC_NETWORK_NAME: Es el nombre de tu red de VPC.
  • REGION: Es la región de Google Cloud en la que residen tus nodos de equipos físicos (por ejemplo, us-central1).
  • SUBNET_CIDR: Es un bloque CIDR sin usar de /29 o más grande (por ejemplo, 192.168.10.0/29).
  • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .

Implementa el extremo de Private Service Connect

Reserva una dirección IP interna para el extremo y crea una regla de reenvío que se oriente al adjunto de servicio de depósito sin conexión regional:

  1. Reserva una dirección IP interna regional con el propósito GCE_ENDPOINT:

    gcloud compute addresses create offline-depot-ip \
       --region=REGION \
       --subnet=SUBNET_NAME \
       --purpose=GCE_ENDPOINT \
       --project=PROJECT_ID
    

    Antes de ejecutar el comando, reemplaza lo siguiente:

    • REGION: Es la región de Google Cloud (por ejemplo, us-central1).
    • SUBNET_NAME: Es el nombre de tu subred de depósito sin conexión estándar.
    • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .
  2. Recupera la dirección IP interna reservada para que puedas usarla cuando configures el DNS:

    gcloud compute addresses describe offline-depot-ip \
       --region=REGION \
       --format='get(address)' \
       --project=PROJECT_ID
    

    Antes de ejecutar el comando, reemplaza lo siguiente:

    • REGION: La Google Cloud región
    • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .
  3. Crea la regla de reenvío de Private Service Connect que apunte al adjunto de servicio de depósito regional sin conexión:

    gcloud compute forwarding-rules create offline-depot-endpoint \
       --region=REGION \
       --network=VPC_NETWORK_NAME \
       --address=offline-depot-ip \
       --target-service-attachment=projects/smve-prod-offline-depot/regions/REGION/serviceAttachments/offline-depot-service-attachment-REGION \
       --project=PROJECT_ID
    

    Antes de ejecutar el comando, reemplaza lo siguiente:

    • REGION: Es la región de Google Cloud en la que se implementan tus nodos de equipos físicos (por ejemplo, us-central1).
    • VPC_NETWORK_NAME: Es el nombre de tu red de VPC.
    • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .

Configura la resolución de Cloud DNS

El servidor HTTPS del depósito sin conexión presenta un certificado TLS para offline-depot.REGION.selfmanagedvmwareengine.goog. Crea una zona de Cloud DNS privada y un registro A para que tus dispositivos de VCF resuelvan este nombre de dominio completamente calificado (FQDN) en la dirección IP de tu extremo de Private Service Connect:

  1. Crea una zona de DNS administrada privada para el dominio regional:

    gcloud dns managed-zones create offline-depot-zone \
       --dns-name=REGION.selfmanagedvmwareengine.goog. \
       --description='Private DNS zone for the regional VCF offline depot' \
       --visibility=private \
       --networks=VPC_NETWORK_NAME \
       --project=PROJECT_ID
    

    Antes de ejecutar el comando, reemplaza lo siguiente:

    • REGION: Es la región de Google Cloud (por ejemplo, us-central1).
    • VPC_NETWORK_NAME: Es el nombre de tu red de VPC.
    • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .
  2. Crea un registro A para offline-depot.REGION.selfmanagedvmwareengine.goog. que se asigne a tu dirección IP reservada de Private Service Connect:

    gcloud dns record-sets create offline-depot.REGION.selfmanagedvmwareengine.goog. \
       --zone=offline-depot-zone \
       --type=A \
       --ttl=300 \
       --rrdatas=PSC_INTERNAL_IP \
       --project=PROJECT_ID
    

    Antes de ejecutar el comando, reemplaza lo siguiente:

    • REGION: La Google Cloud región
    • PSC_INTERNAL_IP: Es la dirección IP interna reservada para offline-depot-ip.
    • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .

Asocia la zona del DNS con las redes de VPC conectadas

Si tus dispositivos de administración de VCF o el host de salto residen en una VPC compartida o en una red de VPC con intercambio de tráfico, autoriza a esas redes a consultar la zona privada de offline-depot-zone. Para obtener instrucciones sobre cómo vincular redes de VPC adicionales o configurar el intercambio de tráfico de DNS entre proyectos, consulta Administra zonas privadas en redes de VPC.

Verifica la conectividad

Desde un host de salto o una VM de administración dentro de tu red de VPC, verifica que la resolución de DNS y la conectividad HTTPS al depósito regional sin conexión se realicen correctamente:

  1. Verifica que el FQDN regional se resuelva en tu dirección IP interna de Private Service Connect:

    nslookup offline-depot.REGION.selfmanagedvmwareengine.goog
    
  2. Prueba la conectividad HTTPS al extremo del depósito sin conexión:

    curl -I https://offline-depot.REGION.selfmanagedvmwareengine.goog
    

    Antes de ejecutar los comandos, reemplaza lo siguiente:

    • REGION: Es la región de Google Cloud en la que configuraste el extremo (por ejemplo, us-central1).

    Una conexión exitosa devuelve una respuesta HTTP 200 OK o 301/302 del servidor web del depósito.

¿Qué sigue?