Configurar um repositório de software do VCF

Para implantar e fazer upgrade do VMware Cloud Foundation (VCF) na solução do VMware no Google Cloud, os dispositivos do instalador do VCF e do SDDC Manager precisam de acesso aos pacotes de software, patches e metadados de compatibilidade do VCF. Neste documento, comparamos as arquiteturas de repositório de software do VCF disponíveis e explicamos como configurar a conectividade privada com o repositório off-line fornecido pelo Google usando o Private Service Connect.

Escolher a arquitetura do repositório

É possível fornecer pacotes de software do VCF ao ambiente da solução VMware usando um dos seguintes métodos:

  • Repositório público da Broadcom (depósito on-line): conecte os dispositivos do instalador do VCF e do SDDC Manager diretamente ao depósito on-line da Broadcom pela Internet (por exemplo, usando o Cloud NAT ou um proxy da Web de saída) e faça a autenticação com suas credenciais do portal de suporte da Broadcom e o token de download. Para mais informações, consulte a documentação da Broadcom sobre como se conectar ao repositório on-line.
  • Repositório off-line fornecido pelo Google (Private Service Connect): conecte-se de forma particular a um repositório de software regional hospedado pelo Google Cloud por um endpoint do Private Service Connect. Todos os downloads de software permanecem na rede interna do Google Cloud sem exigir saída de dados para a Internet.

A tabela a seguir compara as duas arquiteturas de repositório:

Recurso Repositório on-line da Broadcom Repositório off-line fornecido pelo Google
Caminho de rede Acesso de saída à Internet (Cloud NAT ou proxy) Conectividade de VPC particular (endpoint do Private Service Connect)
Authentication Token de download do portal de suporte da Broadcom Controle de acesso no nível da VPC pelo Private Service Connect
Largura de banda e latência Depende da configuração de saída de dados para a Internet Transferência regional de alta capacidade de processamento no Google Cloud
Suporte com isolamento físico Não há suporte sem um host de salto externo Compatível com ambientes de VPC isolados

Antes de começar

Antes de configurar um endpoint do Private Service Connect para o repositório off-line fornecido pelo Google, conclua os seguintes pré-requisitos:

  1. Ative as APIs do Google Cloud necessárias no projeto. A tabela a seguir lista as APIs necessárias:

    Nome do serviço Identificador da API Finalidade
    API Compute Engine compute.googleapis.com Provisiona sub-redes, endereços IP internos e regras de encaminhamento
    Cloud DNS API dns.googleapis.com Cria zonas de DNS particulares e registros para resolução de repositório
    API Service Directory servicedirectory.googleapis.com Registra endpoints do Private Service Connect

    Para ativar essas APIs usando a Google Cloud CLI, execute o seguinte comando:

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

    Antes de executar o comando, substitua o seguinte:

    • PROJECT_ID: o ID do seu projeto do Google Cloud .
  2. Verifique se a conta de usuário ou de serviço tem os seguintes papéis do Identity and Access Management (IAM) no projeto de destino:

    • Administrador de rede do Compute (roles/compute.networkAdmin)
    • Administrador do DNS (roles/dns.admin)
  3. Configure sua rede de nuvem privada virtual (VPC) e planeje os intervalos de endereços IP da sub-rede para gerenciamento, vSAN, vMotion e endpoints de túnel NSX (TEP). Defina a MTU da rede VPC como 8896 bytes antes de implantar os nós e crie novas sub-redes na solução VMware ao criar os nós.

    A solução VMware exige que as sub-redes da sua rede VPC tenham a propriedade Resolver máscara de sub-rede definida como Transmitir intervalo principal apenas com aprendizado para oferecer suporte à rede baseada em VLAN. Abra um tíquete de suporte na Central de suporte do console doGoogle Cloud com as seguintes informações:

    • Produto: Google Cloud VMware Engine
    • Prioridade: P2
    • Categoria: conectividade de rede
    • Impacto nos negócios: pergunta técnica geral
    • Forneça mais detalhes: Allowlist L2 network connectivity for my project, além do ID do projeto, do número do projeto e da região e zona de destino da implantação.

    Para mais informações sobre o suporte a redes baseadas em VLAN, consulte Emulação de camada 2: transmissão ARP e aprendizado de MAC personalizado.

Configurar o repositório off-line fornecido pelo Google

Para configurar o acesso particular ao repositório regional off-line do VCF, provisione uma sub-rede padrão dedicada (não de transmissão de camada 2), implante um endpoint do Private Service Connect e configure a resolução do Cloud DNS.

Provisionar a sub-rede do repositório off-line

Crie uma sub-rede padrão dedicada (não de transmissão da camada 2) com um tamanho mínimo de CIDR de /29 na mesma região dos nós bare metal:

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

Antes de executar o comando, substitua o seguinte:

  • SUBNET_NAME: o nome da sub-rede padrão para o endpoint do repositório off-line (por exemplo, snet-offline-depot).
  • VPC_NETWORK_NAME: o nome da sua rede VPC.
  • REGION: a região do Google Cloud em que os nós bare metal residem (por exemplo, us-central1).
  • SUBNET_CIDR: um bloco CIDR não utilizado de /29 ou maior (por exemplo, 192.168.10.0/29).
  • PROJECT_ID: o ID do seu projeto do Google Cloud .

Implantar o endpoint do Private Service Connect

Reserve um endereço IP interno para o endpoint e crie uma regra de encaminhamento que tenha como destino o anexo de serviço do depósito off-line regional:

  1. Reserve um endereço IP interno regional com a finalidade GCE_ENDPOINT:

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

    Antes de executar o comando, substitua o seguinte:

    • REGION: a região do Google Cloud (por exemplo, us-central1).
    • SUBNET_NAME: o nome da sub-rede padrão do repositório off-line.
    • PROJECT_ID: o ID do seu projeto do Google Cloud .
  2. Recupere o endereço IP interno reservado para usá-lo ao configurar o DNS:

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

    Antes de executar o comando, substitua o seguinte:

    • REGION: a região do Google Cloud .
    • PROJECT_ID: o ID do seu projeto do Google Cloud .
  3. Crie a regra de encaminhamento do Private Service Connect que aponta para o anexo de serviço do repositório regional off-line:

    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 executar o comando, substitua o seguinte:

    • REGION: a região do Google Cloud em que os nós bare metal estão implantados (por exemplo, us-central1).
    • VPC_NETWORK_NAME: o nome da sua rede VPC.
    • PROJECT_ID: o ID do seu projeto do Google Cloud .

Configurar a resolução de DNS do Cloud DNS

O servidor HTTPS do repositório off-line apresenta um certificado TLS para offline-depot.REGION.selfmanagedvmwareengine.goog. Crie uma zona de DNS particular do Cloud DNS e um registro A para que os dispositivos do VCF resolvam esse nome de domínio totalmente qualificado (FQDN) para o endereço IP do endpoint do Private Service Connect:

  1. Crie uma zona de DNS particular gerenciada para o domínio 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 executar o comando, substitua o seguinte:

    • REGION: a região do Google Cloud (por exemplo, us-central1).
    • VPC_NETWORK_NAME: o nome da sua rede VPC.
    • PROJECT_ID: o ID do seu projeto do Google Cloud .
  2. Crie um registro A para offline-depot.REGION.selfmanagedvmwareengine.goog. que seja mapeado para seu endereço IP reservado do 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 executar o comando, substitua o seguinte:

    • REGION: a região do Google Cloud .
    • PSC_INTERNAL_IP: o endereço IP interno reservado para offline-depot-ip.
    • PROJECT_ID: o ID do seu projeto do Google Cloud .

Associar a zona de DNS às redes VPC conectadas

Se os dispositivos de gerenciamento do VCF ou o host de salto estiverem em uma VPC compartilhada ou em uma rede VPC com peering, autorize essas redes a consultar a zona particular offline-depot-zone. Para instruções sobre como vincular outras redes VPC ou configurar peering de DNS entre projetos, consulte Gerenciar zonas particulares em redes VPC.

Verificar a conectividade

Em um host de salto ou uma VM de gerenciamento na rede VPC, verifique se a resolução de DNS e a conectividade HTTPS com o repositório regional off-line foram bem-sucedidas:

  1. Verifique se o FQDN regional é resolvido para o endereço IP interno do Private Service Connect:

    nslookup offline-depot.REGION.selfmanagedvmwareengine.goog
    
  2. Teste a conectividade HTTPS com o endpoint do repositório off-line:

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

    Antes de executar os comandos, substitua o seguinte:

    • REGION: a região do Google Cloud em que você configurou o endpoint (por exemplo, us-central1).

    Uma conexão bem-sucedida retorna uma resposta HTTP 200 OK ou 301/302 do servidor da Web do depósito.

A seguir