Este site utiliza cookies

Utilizamos cookies para melhorar sua experiência de navegação, personalizar conteúdo e analisar nosso tráfego. Ao clicar em 'Aceitar', você concorda com o uso de cookies conforme nossa Política de Privacidade.

Virtualização

Dominando a Migração de Aplicações para VKS: Padrões e Melhores Práticas

VMware
26 de fevereiro de 2026
6 min de leitura
Compartilhar:
Dominando a Migração de Aplicações para VKS: Padrões e Melhores Práticas

A migração de aplicações para uma plataforma moderna como o VMware vSphere Kubernetes Service (VKS) raramente é uma operação de "tamanho único" (one-size-fits-all). Seja você migrando de um provedor genérico de Kubernetes (como OpenShift, EKS ou GKE), migrando de máquinas virtuais ou repatriando serviços de cloud, a estratégia escolhida depende muito da sua maturidade atual em automação e dos requisitos da sua workload.

Neste post, discutimos os principais padrões de migração: re-platforming ("lift and shift") versus re-deploying (orientado por pipeline). O guia a seguir pode ajudar você a escolher o caminho certo para sua organização.

Estratégia 1: O "Lift and Shift" (Re-platforming)

Melhor para: Organizações com pouca ou nenhuma automação ou pipelines de deployment.

Se sua equipe implanta aplicações manualmente ou carece de práticas maduras de GitOps, o caminho mais viável é frequentemente uma abordagem de "backup e restauração" usando ferramentas como o Velero.

Como funciona:

  • Backup do estado da origem: O Velero consulta a API do Kubernetes de origem para coletar todos os objetos (deployments, secrets, config maps, services) e os agrupa em um bucket de storage compatível com S3.
  • Restauração para o VKS: Você instala o Velero no cluster VKS de destino e restaura a partir desse backup. Como o VKS é compatível com a CNCF, ele reproduz os detalhes da API no novo cluster.

As ressalvas:

  • Seja seletivo: Você não pode simplesmente fazer backup de tudo. Deve-se evitar namespaces de sistema (como kube-system) e direcionar apenas workloads de aplicações específicas usando labels e seletores.
  • Limpeza manual: Esta é uma cópia de estado 1:1. Se o ambiente de destino exigir configurações diferentes (por exemplo, IPs de load balancer ou storage classes), você provavelmente precisará realizar edições manuais após a restauração.
  • Dívida técnica: Embora funcional, essa abordagem efetivamente move a "dívida técnica" de um cluster para outro. Uma vez transferida, a configuração em execução imediatamente se torna a "fonte da verdade", potencialmente se desviando de qualquer código-fonte que você pudesse ter.

Estratégia 2: O "Pipeline Retargeting" (Re-deploy)

Melhor para: Organizações com pipelines de CI/CD existentes (Jenkins, Flux, ArgoCD, Harness, etc.).

Se você já está armazenando a configuração no Git e fazendo deployment via pipeline, não use o Velero para migração de aplicações. Fazer isso quebra o vínculo entre seu repositório Git e seu cluster em execução. Em vez disso, trate o VKS como apenas mais um endpoint padrão do Kubernetes.

Como funciona:

  • Redirecionar o pipeline: Simplesmente aponte seu pipeline de deployment existente para o novo endpoint da API do VKS.
  • Validar configurações: Inspecione seus repositórios Git em busca de APIs ou Custom Resource Definitions (CRDs) obsoletas que podem não existir no novo ambiente VKS (por exemplo, controladores de ingress ou ferramentas de segurança específicos).
  • Deployment: Acione o pipeline para implantar uma nova instância da aplicação no VKS.

A evolução "VCF native"

Esta migração também é o momento perfeito para amadurecer suas operações de infraestrutura. Em vez de apenas mover aplicações, você pode adotar os seguintes princípios do VMware Cloud Foundation (VCF).

  • Self-service tenancy: Use a automação do VCF (via Terraform) para criar Projects e Tenants, permitindo que as equipes de plataforma gerenciem seus próprios clusters VKS em self-service.
  • Adoção de GitOps: Faça a transição das ferramentas de infraestrutura (Ingress, Cert Manager) para serem gerenciadas por ArgoCD ou Flux dentro dos novos clusters VKS.

O Dilema Stateful: Lidando com Dados Persistentes

A migração de aplicações stateless é relativamente fácil. Aplicações stateful (bancos de dados, filas) que utilizam Persistent Volume Claims (PVCs) apresentam um desafio muito maior. Você não pode simplesmente "mover" um objeto de disco de um cluster para outro porque o PVC está vinculado a um Volume ID e driver CSI específicos na infraestrutura de origem.

A solução:

  • Para External Storage (NFS/Object): Isso é trivial. Basta apontar a nova instância da aplicação para o share NFS ou object store existente.
  • Para Block Storage (CSI): Você deve usar uma ferramenta de backup como o Velero que suporte CSI Snapshotting. Isso faz backup dos dados (o snapshot do disco), não apenas da configuração. Durante a restauração, o Velero aciona a criação de um novo disco no VKS e o reidrata com os dados do snapshot.

Melhor Prática: Isole suas workloads stateful. Executar aplicações stateful lado a lado com as stateless torna o gerenciamento do ciclo de vida do cluster significativamente mais difícil. Use clusters dedicados para workloads stateful sempre que possível.

Lidando com "O Grande Salto de Versão" (Upgrades)

Estratégias de migração também se aplicam a upgrades. Se você está executando uma versão mais antiga do Kubernetes (por exemplo, v1.30) e precisa pular para uma versão moderna (por exemplo, v1.35), upgrades sequenciais in-place podem ser dolorosos e demorados.

Se você tem um pipeline de deployment maduro e projetou sua infraestrutura VKS com suporte adequado de rede e capacidade sobressalente, a estratégia de re-deployment "Blue/Green" é frequentemente superior:

  • Construa o novo: Implante um novo cluster VKS na versão de destino (v1.35).
  • Implante as aplicações: Deixe o pipeline implantar as aplicações no novo cluster.
  • Vire a chave: Altere o DNS/Load Balancing para apontar para o novo cluster.

Este método é mais rápido, mais limpo e evita o risco de upgrades sequenciais em várias etapas em clusters de produção em tempo real. Para uma comparação detalhada desses dois métodos, consulte meu blog "Navigating VKS Upgrades: Balancing Infrastructure Constraints and Application Reality".

Conclusão

Embora o VKS forneça a infraestrutura, o caminho de migração é definido pela arquitetura da sua aplicação e pela sua maturidade operacional. Baixa automação? Faça um "lift and shift" com Velero. Alta automação? Redirecione seus pipelines. Aplicações stateful? Planeje cuidadosamente em torno dos snapshots CSI. Ao entender esses padrões, você pode transformar uma migração assustadora em uma transformação estruturada e gerenciável.

Se você busca aproveitar o Kubernetes no VCF e deseja alavancar a experiência e o conhecimento de nossa equipe de Professional Services, entre em contato com seu Broadcom Account Director. Podemos discutir os requisitos técnicos específicos do seu ambiente e como nossa equipe pode apoiar seus objetivos.

Descubra mais no Blog VMware Cloud Foundation (VCF)

Assine para receber os posts mais recentes em seu e-mail.

Digite seu e-mail… Assinar

Precisa de ajuda com suas soluções de TI?

A VirtuAllIT Solutions oferece consultoria especializada em virtualização, cloud computing e infraestrutura tecnológica.