Configurar um cluster de processamento para Linux

Neste tópico, descrevemos como configurar um cluster do Google Kubernetes Engine (GKE) ou GKE Enterprise no Google Cloud como um cluster de processamento. 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á:

Configurar regras de firewall

Se você estiver migrando de uma plataforma de origem diferente do Compute Engine, será preciso criar duas regras de firewall para sub-redes que armazenam clusters do GKE usados para migrar as cargas de trabalho. Adicione as regras de firewall a seguir no Console do Google Cloud.

Tipo Origem Destinos Protocolo Porta
Entrada Sub-rede da VPN ou tag da rede do cluster. Por exemplo, pode ser fw-workload, conforme descrito na configuração de rede Migrate to Virtual Machines. Isso se aplica aos nós do cluster do GKE. Migre para a sub-rede de extensão do Cloud Machines do Virtual Machines na tag de rede de nós do Google Cloud ou do Cloud Extension. Por exemplo, fw-migration-cloud-extension, conforme descrito em Configuração de rede do Migrate for Compute Engine. iSCSI TCP/3260
Entrada Sub-rede da VPN ou tag da rede do cluster. Por exemplo, pode ser fw-workload, conforme descrito na configuração de rede do Migrate to Virtual Machines. Isso se aplica aos nós do cluster do GKE.

Para essa regra ou como uma regra extra, adicione também os intervalos de IP do pod como uma origem de rede, conforme configurado no cluster do GKE.

Sub-rede do gerenciador do Migrate to Virtual Machines no Google Cloud ou na tag de rede. Por exemplo, fw-migration-manager, conforme descrito em Configuração de rede do Migrate for Compute Engine. HTTPS TCP/443

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 Linux

Use o comando abaixo para criar um cluster zonal para usar como cluster de processamento. Use VPCs que estejam executando a instalação do Migrate to Containers ou conectadas por uma VPC compartilhada.

O Migrate to Containers é compatível apenas com determinados sistemas operacionais para nós. Use a imagem de nó do Ubuntu se os nós exigirem compatibilidade com os pacotes do XFS, CephFS ou Debian.

Também é possível usar o console do Google Cloud para criar um cluster.

Sobre clusters e fontes do Compute Engine

Uma origem de migração representa a plataforma de origem a ser migrada. Por exemplo, VMware ou Compute Engine. 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.

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 \
     --num-nodes 1 \
     --machine-type "e2-standard-4" \
     --image-type "cos_containerd" \
     --network network \
     --subnetwork subnetwork \
     --tags="tag-value"
    

    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.

    Recomendamos um machine-type "e2-standard-4" ou maior.

  2. 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 e seleciona automaticamente uma porta que está sempre aberta. Portanto, você não precisa adicionar um número de porta às regras de firewall do nó do plano de controle.

A seguir