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á:
- de um usuário com privilégios de administrador do GKE. Eles são necessários apenas para a configuração;
cumprir os pré-requisitos da migração. Consulte Pré-requisitos para migrar VMs do Linux usando clusters de processamento do Google Cloud para mais informações.
Configure seu ambiente conforme descrito em Como ativar serviços do Google e configurar contas de serviço.
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
.
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 definazone
como a zona do Compute.Recomendamos um
machine-type
"e2-standard-4" ou maior.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
- Saiba mais sobre como instalar o Migrate to Containers.