Como configurar um cluster de processamento no Google Cloud para cargas de trabalho do Windows

Neste tópico, descrevemos como configurar um cluster do Google Kubernetes Engine (GKE) ou do GKE Enterprise para migrar aplicativos IIS do Windows para o Google Cloud. Você usará esse último item para gerar artefatos de contêiner migrados, além de operar e monitorar a transferência.

Antes de começar

Antes de criar um cluster de processamento, você precisará:

Definir os padrões do projeto

Antes de começar, verifique se você realizou as tarefas a seguir:

  • Ativar a API Google Kubernetes Engine.
  • Ativar a API Google Kubernetes Engine
  • Se você quiser usar a Google Cloud CLI para essa tarefa, instale e, em seguida, inicialize a CLI gcloud. Se você instalou a CLI gcloud anteriormente, instale a versão mais recente executando gcloud components update.

Criar um cluster para cargas de trabalho do Windows

Use o comando gcloud container para criar um cluster e o pool de nós necessários. Consulte a documentação do comando para ver outras sinalizações que você queira usar.

O cluster precisa:

  • Estar no Google Cloud. O Google Distributed Cloud Virtual para Bare Metal não é compatível com as migrações do Windows.
  • Especificar cloud-platform como o valor de --scopes.
  • Especifique --enable-ip-alias para tornar o cluster nativo de VPC.
  • Use qualquer sistema operacional, como o Container-Optimized OS ou o Ubuntu.
  • Contém um pool de nós do Windows usado para processar a migração com um image-type definido como WINDOWS_LTSC.

Como criar um cluster usando pools de nós do Windows Server inclui mais informações que podem ser úteis para criar clusters e executar pools de nós que usam o Windows Server.

Sobre clusters para origens do Compute Engine

Uma origem de migração representa a plataforma de origem a ser migrada. Por exemplo, VMware ou Compute Engine são todos os tipos de plataformas de origem. Como parte da migração, o Migrate to Containers cria um snapshot das imagens de disco de uma VM em execução na plataforma de origem.

Quando a plataforma de origem é Compute Engine, só é possível tirar um snapshot em um disco específico no máximo uma vez a cada 10 minutos ou 6 vezes por hora. Para evitar atingir esse limite, recomendamos que você crie o cluster na mesma zona da VM do Compute Engine. Quando o cluster está na mesma zona da VM, o Migrate to Containers pode clonar o disco em vez de criar um snapshot, que é um processo mais eficiente e ignora o limite de snapshots.

Consulte Como criar snapshots frequentes com eficiência para saber mais sobre o limite.

Como criar o cluster

No exemplo abaixo, é criado um cluster de processamento simples para você começar a usar o Migrate to Containers. Para saber mais sobre as diferentes maneiras de configurar o cluster, consulte Sobre opções de configuração de cluster.

Para opções de configuração de rede mais avançadas, consulte:

O comando gcloud oferece muitas opções de configuração que talvez você queira usar. Elas incluem a escolha de tipos de máquina de nó, especificar --network e --subnetwork e ativar endereços IP de alias. Veja mais informações em gcloud container clusters create.

  1. Crie o cluster:

    gcloud container clusters create cluster-name \
     --project project-name \
     --zone=gcp-zone \
     --enable-ip-alias \
     --num-nodes=1 \
     --machine-type=e2-standard-4 \
     --cluster-version=version-number \
     --network network \
     --subnetwork subnetwork
    

    Edite os parâmetros nos exemplos de comando de acordo com suas próprias necessidades. Por exemplo, defina project como o nome do projeto do Google Cloud e defina zone como a zona do Compute.

    Exigimos um machine-type "e2-standard-2" ou maior.

  2. Crie o pool de nós do Windows usado para processar a migração:

    gcloud container node-pools create node-pool-name \
     --cluster=cluster-name \
     --image-type=WINDOWS_LTSC_CONTAINERD \
     --zone=gcp-zone \
     --num-nodes=1 \
     --scopes "cloud-platform" \
     --machine-type=e2-standard-4
    
  3. Conecte-se ao cluster:

    gcloud container clusters get-credentials cluster-name \
     --zone gcp-zone --project project-name
    

Como criar um cluster em uma VPC compartilhada

Um ambiente comum cria clusters com uma VPC compartilhada. Com a VPC compartilhada, você designa um projeto como host e pode anexar outros a ele, os chamados projetos de serviço.

Para saber como criar um cluster em uma VPC compartilhada, consulte Como configurar clusters com a VPC compartilhada.

Como criar um cluster particular

Com os clusters particulares, você isola os nós, evitando a conectividade de entrada e de saída com a Internet pública. Esse isolamento é alcançado já que os nós têm apenas endereços IP internos.

O Migrate to Containers é compatível com o uso de clusters particulares. Porém, ao usar um cluster privado, o nó do plano de controle precisa ser capaz de alcançar o pod de infraestrutura do Migrate to Containers na porta 9443.

Portanto, é preciso adicionar a porta 9443 às regras de firewall do nó do plano de controle. Para mais informações, consulte Como criar um cluster particular.

A seguir