Um hub Argo CD, 34 clusters: lições de um control plane GitOps em escala
Aprofundamento CEVIU
Aprofundamento
O relato de Nitish Mane descreve um hub Argo CD único que gerenciava 34 clusters em 22 contas AWS e um tenancy da Oracle Cloud, em cinco regiões e três continentes. Um repositório com 174 Helm charts gerava 1.214 objetos Application. O hub concentrava o registro dos clusters, a identidade do controlador Cluster API e três ApplicationSets: baseline por cluster (app-of-apps), serviços compartilhados de plataforma e as definições Cluster API dos próprios clusters.
O desenho central é o contrato por cluster: um arquivo com cerca de vinte chaves (identidade, fronteira da conta, região, ambiente, acesso à API, DNS e certificados delegados, opt-outs) do qual se derivam Applications, nomes de roles IAM, identidade Cluster API, delegação de DNS e tags de custo. Adicionar um cluster a uma frota era mudar um label, e adicionar um componente era uma linha em uma lista, com matrix generators fazendo o fan-out. No CI, tudo é renderizado a cada merge request e o diff dos manifests vai para a revisão. Para a bad day, os ApplicationSets preservam recursos na exclusão e os objetos Cluster carregam no-prune. Na AWS o hub não guardava segredos cross-account de longa duração. Na Oracle Cloud isso não foi possível, e o registro ainda lia uma credencial de um vault.
Os números têm ressalvas do próprio autor. O drift fora de banda foi de 24,3 incidentes por mês para 0,9, mas com métodos de contagem diferentes, então não é uma redução limpa de 96%. O onboarding caiu de 4,0 dias (oito clusters, reconstruído de tickets) para 1,7 hora (onze clusters, de merge até o primeiro sync), com a remoção de aprovações manuais no cutover e amostras pequenas.
O que mudou
A cobertura anterior tratava o problema como alerta. Em 27 de fevereiro de 2026, o CEVIU noticiou "Como escalar GitOps em empresas: Do cluster único à gestão de frotas", que apontava gargalos de performance, config sprawl e atrito cultural acima de 20 a 50 clusters (o chamado Argo Ceiling). Em 4 de março de 2026, "Arquitetura, Padrões e Anti-Padrões de GitOps" citava a expansão descontrolada de multi-cluster e o drift como dores das equipes de plataforma. O relato atual traz um caso concreto de 34 clusters num único hub, com as práticas que o autor diz terem contido esses problemas.
Em 6 de março de 2026, o CEVIU noticiou "Argo CD 3.3 traz exclusões mais seguras e otimizações para GitOps", com PreDelete hooks para exclusões seguras. O texto atual não menciona essa versão. Ele resolve o risco de exclusão em cascata com configurações de preservação e no-prune.
Por que isso importa
Para quem opera Argo CD em escala, a leitura é que o ganho veio menos da ferramenta e mais da disciplina: contrato único por cluster, render completo no CI e defaults restritivos contra exclusão. Se você tem muitos charts, o diff de manifests no merge request provavelmente protege mais do que revisar templates. E o ponto do segundo provedor serve de aviso: modelos de credencial sem segredo guardado nem sempre se repetem fora da AWS.
Linha do tempo
CEVIU noticia os gargalos de escalar GitOps além de 20 a 50 clusters.
CEVIU cobre arquitetura, padrões e anti-padrões de GitOps, com multi-cluster sprawl e drift.
CEVIU noticia o Argo CD 3.3 com PreDelete hooks para exclusões seguras.
Nitish Mane descreve um hub Argo CD com 34 clusters e 174 Helm charts.
Perguntas frequentes
Quantos clusters um único Argo CD consegue gerenciar?
No relato de Nitish Mane, um hub gerenciava 34 clusters em 22 contas AWS e um tenancy da Oracle Cloud, com 1.214 Applications a partir de 174 charts. Não é um limite universal. Coberturas anteriores do CEVIU já apontavam gargalos de performance e config sprawl entre 20 e 50 clusters.
Como evitar que um commit ruim apague clusters em produção?
O autor configurou todos os ApplicationSets para preservar os recursos implantados na exclusão, de modo que remover uma entrada não dispara exclusão em cascata. Os objetos Cluster também carregam a configuração no-prune, então reverter um commit não apaga um cluster em execução.
O que acontece com as cargas se o Git ou o hub saírem do ar?
Em hub-and-spoke, as cargas rodam nos spokes e continuam funcionando. O que para são os deploys e as mudanças de configuração via GitOps. O objetivo é que uma falha do control plane não vire falha de workload.
Os números de onboarding e drift são comparáveis?
Não diretamente, e o próprio autor avisa. O onboarding foi de 4,0 dias para 1,7 hora, mas as janelas de medição diferem, as amostras são pequenas e o cutover removeu aprovações manuais. No drift, o antes veio de tickets e o depois de eventos do controlador.
Fontes
- cloudnativenow.comfonte original
- Categoria
- CEVIU DevOps
- Publicado
- 30 de outubro de 2026
- Editoria
- CEVIU DevOps

