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á:
- 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 aplicativos IIS do Windows usando os 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.
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.
- Se você estiver usando versões do GKE anteriores a 1.18.10-gke.2100 ou 1.19.3-gke.2100, recomendamos ativar o
Driver CSI de disco permanente do Compute Engine
e fazer
standard-rwo
o StorageClass padrão no cluster.
- Se você estiver usando versões do GKE anteriores a 1.18.10-gke.2100 ou 1.19.3-gke.2100, recomendamos ativar o
Driver CSI de disco permanente do Compute Engine
e fazer
- 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 comoWINDOWS_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
.
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 definazone
como a zona do Compute.Exigimos um
machine-type
"e2-standard-2" ou maior.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
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
- Saiba mais sobre como instalar o Migrate to Containers.