Cloud Server
Cloud Server para Argo CD sem deploy frágil
Como dimensionar Cloud Server para Argo CD, GitOps e Kubernetes em produção, com CPU, RAM, storage, segurança e operação contínua sem exagerar custos.
Resposta direta
Um Cloud Server para Argo CD e GitOps em produção deve ser dimensionado pelo número de aplicações sincronizadas, quantidade de clusters Kubernetes gerenciados, frequência de reconciliação e volume de manifests processados. Para um ambiente pequeno, 2 vCPUs, 4 GB de RAM e 40 GB de SSD costumam ser um ponto de partida seguro. Para produção com múltiplos times, prefira 4 vCPUs, 8 GB de RAM, disco SSD ou NVMe e backup testado. O Argo CD pode rodar dentro do próprio cluster Kubernetes ou em um cluster de gerenciamento separado. A segunda opção dá mais isolamento, facilita auditoria e reduz o risco de perder o plano de deploy junto com a aplicação. O ponto central é tratar GitOps como infraestrutura crítica, com segurança, observabilidade, snapshots e restauração documentada.
Resumo rápido
- Argo CD é um controlador GitOps para Kubernetes, não um substituto para cluster, pipeline ou política de segurança.
- Para produção pequena, comece com 2 vCPUs, 4 GB de RAM, 40 GB de SSD e monitore CPU, memória e latência da API do Kubernetes.
- Ambientes com múltiplos clusters, muitos Helm charts ou centenas de aplicações devem considerar 4 a 8 vCPUs e 8 a 16 GB de RAM.
- Rodar o Argo CD em um cluster de gerenciamento separado melhora isolamento, auditoria e recuperação em incidentes.
- GitOps exige repositórios bem organizados, RBAC, SSO, controle de segredos e política clara para rollback.
- Backups devem cobrir manifests, configuração do Argo CD, repositórios Git, secrets externos e documentação de restauração.
- A escolha do provedor deve considerar região, estabilidade de rede, snapshots, disco, API, suporte e revisão humana de preços.
Onde o Cloud Server entra na arquitetura GitOps
Argo CD é uma peça de controle. Ele observa repositórios Git, compara o estado declarado com o estado real do Kubernetes e aplica mudanças quando existe divergência. Essa lógica parece simples, mas em produção ela encosta em vários pontos sensíveis: autenticação em repositórios privados, acesso à API do cluster, renderização de Helm charts, Kustomize, validação de manifests e histórico de sincronizações. Por isso, escolher um Cloud Server para Argo CD não é só contratar uma máquina virtual e instalar um chart. A decisão afeta o ritmo de deploy, a recuperação em falhas e a segurança do ambiente.
Argo CD não substitui Kubernetes
O Argo CD precisa de Kubernetes para funcionar. Na topologia mais comum, ele roda dentro do próprio cluster como um conjunto de pods, deployments, services e CRDs. Em instalações pequenas, isso é suficiente. Um cluster com 3 nós, cada um com 2 vCPUs e 4 GB de RAM, pode hospedar aplicações internas e o Argo CD sem grande complexidade. O problema aparece quando o cluster que hospeda o Argo CD também é o cluster que ele deveria recuperar. Se um erro de rede, storage ou configuração derruba esse ambiente, o painel de GitOps também fica indisponível.
Uma forma mais madura é usar um Cloud Server ou um pequeno conjunto de instâncias para criar um cluster de gerenciamento. Esse cluster roda Argo CD, observabilidade básica, controllers auxiliares e ferramentas de automação. Os clusters de aplicação ficam separados. Esse desenho conversa bem com quem já estuda VPS para Kubernetes, porque muda a pergunta: em vez de apenas hospedar containers, você passa a cuidar do plano operacional que comanda deploys.
Cloud Server, VPS e cloud instance na prática
Na linguagem do mercado, VPS tradicional costuma indicar uma máquina virtual em um host físico com recursos alocados de forma relativamente fixa. Cloud Server ou cloud instance geralmente adiciona API, provisionamento rápido, snapshots, redes privadas e redimensionamento mais flexível. Para Argo CD, essa diferença importa quando o time precisa automatizar ambientes com Terraform, recriar instâncias e manter infraestrutura reprodutível. Se o provedor oferece API estável, imagens padronizadas e rede privada, o fluxo GitOps fica mais previsível.
Um exemplo prático: um time pode manter um repositório infra-live com Terraform criando 3 instâncias, uma rede privada, regras de firewall e volumes. Em outro repositório, platform-gitops, ficam os manifests do Argo CD, AppProjects e Applications. Esse encaixe reduz mudanças manuais e facilita auditoria. O Cloud Server, nesse caso, é a base computacional onde Kubernetes e Argo CD vivem, mas a fonte de verdade continua no Git.
Como dimensionar CPU, RAM, disco e rede
O Argo CD não costuma consumir tanto recurso quanto um banco de dados ou um broker de mensagens, mas ele pode ficar pesado quando precisa renderizar muitos charts, consultar vários repositórios e reconciliar dezenas de aplicações ao mesmo tempo. O dimensionamento correto depende de quatro variáveis: número de aplicações, quantidade de clusters, tamanho dos manifests e frequência de sincronização. Um ambiente com 15 aplicações simples em Kustomize é diferente de outro com 200 aplicações usando Helm, plugins e múltiplos namespaces.
Perfil mínimo para laboratório e staging
Para laboratório, POC ou staging enxuto, uma base com 2 vCPUs, 4 GB de RAM e 40 GB de SSD funciona bem na maioria dos casos. Nessa configuração, você pode rodar um cluster leve com k3s ou kubeadm, instalar Argo CD via Helm e testar fluxos de sincronização automática. Um exemplo comum é um Cloud Server com Ubuntu LTS, k3s, Argo CD, NGINX Ingress Controller e cert-manager. Essa pilha já permite expor o painel com HTTPS, conectar um repositório privado e fazer deploy de uma API Node.js ou Go em poucos minutos.
Mesmo nesse perfil, evite operar tudo sem limites de recursos. Configure requests e limits nos componentes do Argo CD. Um ponto de partida conservador é reservar 250m a 500m de CPU para o argocd-repo-server, 512 MiB a 1 GiB de RAM para o argocd-application-controller e limites maiores apenas quando houver erro real de memória. O repo-server pode consumir mais RAM ao renderizar Helm charts grandes. Se o pod reinicia durante sincronizações, o primeiro ajuste costuma ser memória, não CPU.
Perfil recomendado para produção
Para produção pequena ou média, pense em 4 vCPUs, 8 GB de RAM e 80 GB de SSD como configuração mais confortável. Se o Argo CD gerencia 3 a 5 clusters, dezenas de aplicações e várias equipes, 8 vCPUs e 16 GB de RAM podem evitar gargalos em janelas de deploy. Disco rápido ajuda menos na aplicação em si e mais no conjunto: imagens do container runtime, logs locais, cache de repositórios e componentes de observabilidade. SSD já atende muitos cenários, mas NVMe pode reduzir latência de I/O quando o nó também roda Prometheus, Loki ou ferramentas de CI auxiliares.
Rede também entra na conta. Um Argo CD que sincroniza clusters em regiões diferentes depende da latência até a API do Kubernetes e da estabilidade do link com o Git. Para público e operação no Brasil, um datacenter nacional pode reduzir a latência administrativa, especialmente para equipes que acessam painel, webhooks e runners locais. Ainda assim, não assuma que região próxima resolve tudo. DNS, firewall, rota entre provedores e limites de bandwidth precisam ser testados. Preço, tráfego incluso e storage variam por provedor e devem passar por revisão humana antes de publicação em comparativos.
Topologias de produção para Argo CD
A topologia define o que acontece quando algo quebra. Em GitOps, o ideal é que o estado desejado esteja no Git e a automação consiga reconstruir o ambiente. Só que existe uma diferença enorme entre teoria e operação às 3 horas da manhã. Se o Argo CD está no mesmo cluster que sofreu uma alteração ruim de CNI, storage class ou política de rede, o time pode perder a ferramenta que faria o rollback. Por isso, a arquitetura precisa ser escolhida pelo impacto do ambiente, não pela facilidade da primeira instalação.
Argo CD dentro do cluster
Rodar Argo CD dentro do próprio cluster é o caminho mais simples. Você instala o chart, expõe o serviço por ingress, cria um usuário administrativo temporário, conecta o Git e começa a sincronizar aplicações. Essa abordagem funciona bem para laboratório, staging e produção pequena. Um exemplo: uma empresa com 8 microserviços, um cluster Kubernetes único e deploys diários pode usar essa topologia com segurança razoável se houver backup, controle de acesso e runbook de restauração.
A fragilidade aparece em mudanças de infraestrutura. Se alguém aplica uma política de NetworkPolicy que bloqueia o Argo CD de falar com a API do Kubernetes, as sincronizações param. Se o cluster perde o ingress, o painel fica inacessível. Se o etcd sofre corrupção e o backup não foi testado, o Git sozinho não restaura objetos dinâmicos, secrets e estados externos. GitOps ajuda muito, mas não elimina a necessidade de backup do cluster e dos serviços críticos.
Cluster de gerenciamento separado
Em times maiores, faz sentido usar um cluster de gerenciamento. Ele pode rodar em Cloud Servers menores e separados dos clusters de aplicação. Nesse modelo, o Argo CD se conecta a clusters remotos usando credenciais específicas, com permissões controladas por namespace ou projeto. A vantagem é clara: se um cluster de aplicação falha, o Argo CD continua disponível para aplicar rollback, recriar recursos ou apontar para outra versão.
Essa topologia combina bem com infraestrutura como código. Um fluxo comum é provisionar servidores, redes, firewall e clusters com Terraform, depois deixar o Argo CD assumir a camada Kubernetes. Quem está estruturando esse caminho deve conectar este artigo com o guia de Cloud Server para Terraform e infraestrutura como código, porque os dois assuntos se complementam. Terraform cria e altera a infraestrutura base. Argo CD reconcilia aplicações e objetos Kubernetes declarativos.
Self-hosted runners e automação externa
Nem todo deploy precisa passar por um runner externo, mas muitas equipes usam GitHub Actions, GitLab CI ou runners próprios para validar manifests antes da sincronização. O runner pode executar testes, helm template, kubeconform, trivy, conftest e checks de política. Depois disso, ele atualiza um repositório GitOps com a nova tag da imagem. O Argo CD detecta a mudança e aplica o deploy.
Se o time usa runners privados, a infraestrutura precisa separar responsabilidades. O runner compila, testa e publica artefatos. O Argo CD aplica estado no cluster. Misturar tudo no mesmo nó pode ser aceitável em projetos pequenos, mas aumenta risco em produção. Builds consomem CPU e disco de forma agressiva. Um runner Docker compilando imagens grandes pode usar 2 vCPUs, 4 GB de RAM e dezenas de GB em cache. Para esse desenho, veja também o conteúdo sobre Cloud Server para GitHub Actions self-hosted runner, já que o gargalo costuma estar no pipeline, não no Argo CD.
Segurança, acesso e segredos no fluxo GitOps
GitOps não é uma autorização para colocar tudo no Git sem critério. O repositório vira a fonte de verdade, então permissões, revisão de pull request e gestão de segredos precisam ser tratadas como parte da arquitetura. Em produção, um erro comum é instalar Argo CD, expor o painel na internet e manter a conta admin ativa por tempo indeterminado. Funciona no primeiro dia. Depois vira risco operacional. O painel controla aplicações, namespaces e, dependendo do RBAC, recursos sensíveis do cluster.
RBAC, SSO e contas locais
O primeiro ajuste após a instalação é desativar ou restringir a conta admin inicial e integrar autenticação ao provedor usado pela equipe, como OIDC, Dex, GitHub, GitLab, Google Workspace ou outro IdP compatível. Em seguida, configure AppProjects para separar escopos. Um time de frontend não precisa alterar namespaces de banco de dados. Um time de plataforma pode administrar clusters e controllers, mas não deveria fazer deploy direto sem revisão quando a política interna exige pull request.
Uma configuração prática usa três perfis. Leitores podem visualizar aplicações e histórico. Operadores podem sincronizar e fazer rollback em projetos autorizados. Administradores podem registrar clusters, alterar repositórios e mudar AppProjects. Esse desenho reduz o impacto de credenciais vazadas e simplifica auditoria. Também ajuda quando há múltiplos ambientes, como dev, staging e prod, cada um com políticas diferentes.
Segredos, SSH e repositórios privados
Segredos merecem uma decisão separada. Não coloque tokens, senhas ou chaves privadas em texto puro dentro do repositório. Para Kubernetes, opções comuns incluem Sealed Secrets, External Secrets Operator, SOPS com Age ou integração com serviços externos de secret management. A escolha depende do provedor, da maturidade do time e da necessidade de auditoria. Para um time pequeno, SOPS com Age pode ser simples e controlável. Para uma empresa com compliance, External Secrets ligado a um cofre central costuma fazer mais sentido.
O acesso a repositórios privados também precisa de higiene. Use deploy keys com escopo reduzido quando possível. Se usar tokens pessoais, defina expiração, rotação e dono claro. Evite chaves SSH compartilhadas entre times. No Cloud Server, restrinja SSH por chave pública, desabilite login por senha, use firewall permitindo apenas portas necessárias e mantenha o sistema atualizado. Uma regra simples: se o servidor hospeda o plano de deploy, ele deve ser mais protegido que uma máquina comum de aplicação.
Também pense em política de sync. Auto-sync com prune pode ser ótimo em staging, mas perigoso em produção sem revisão. Uma remoção acidental em Git pode apagar recursos reais. Para produção crítica, considere sync manual, janelas de deploy, sync waves e progressive delivery com Argo Rollouts quando fizer sentido. GitOps ganha força quando combina automação com freios bem colocados.
Operação diária, backup e troubleshooting
Depois que o Argo CD está instalado, o trabalho muda de instalação para operação. O time precisa saber se as aplicações estão sincronizadas, se o repo-server está saudável, se o application-controller consegue falar com os clusters e se o painel responde dentro de um tempo aceitável. A operação também envolve limpeza de aplicações antigas, padronização de repositórios, revisão de permissões e testes de restauração. Sem essa rotina, GitOps vira apenas uma interface bonita para aplicar YAML.
Métricas que indicam gargalo
Monitore CPU e memória dos componentes principais: argocd-server, argocd-repo-server, argocd-application-controller, Redis e Dex, quando usado. Se o repo-server fica no limite durante renderização, aumente memória e avalie cache. Se o application-controller demora para reconciliar muitas aplicações, revise a quantidade de workers e o intervalo de sync. Em ambientes maiores, acompanhe tempo de comparação, fila de reconciliação, erros de autenticação no Git e latência da API dos clusters remotos.
Exemplo de sintoma comum: o time cria 120 Applications apontando para Helm charts com dependências externas. Em horários de deploy, o repo-server começa a reiniciar por OOMKilled. A solução não é apenas aumentar o Cloud Server. Primeiro, defina requests e limits adequados, reduza renderizações desnecessárias, fixe versões de charts, use cache e separe aplicações por projeto. Depois, se a pressão continuar, suba de 4 GB para 8 GB de RAM ou mova Argo CD para um nó dedicado.
Backup do estado e plano de recuperação
O Git guarda o estado desejado, mas não guarda tudo. Você precisa preservar configuração do Argo CD, chaves de repositório, AppProjects, Applications, secrets externos, configurações de SSO e, em alguns casos, objetos gerados por controllers. Backups do etcd ou do cluster de gerenciamento podem ser necessários. Snapshots do Cloud Server ajudam a recuperar rapidamente uma instância, mas não substituem backup lógico testado.
Um plano mínimo de recuperação deve responder quatro perguntas. Onde estão os repositórios Git? Como recriar o cluster de gerenciamento? Como restaurar credenciais para acessar clusters remotos? Quanto tempo o time aceita ficar sem deploy? Em um ambiente pequeno, um runbook com Terraform, Helm values versionados e backup diário pode bastar. Em produção crítica, teste restauração mensalmente em ambiente isolado.
Troubleshooting também precisa de comandos simples. Use argocd app get nome-da-app para ver status, argocd app diff para entender divergências e kubectl logs nos pods do Argo CD para investigar falhas. Quando um sync falha, leia a mensagem do Kubernetes antes de mexer no Git. Muitas vezes o problema é quota de namespace, imagem inexistente, CRD ausente ou permissão insuficiente. A correção fica mais rápida quando logs, métricas e histórico de alterações estão no mesmo fluxo de investigação.
Comparativo de perfis de Cloud Server para Argo CD
A melhor configuração depende do papel do Argo CD no ambiente. Um laboratório usado por um desenvolvedor não precisa do mesmo desenho de uma plataforma com 10 squads e múltiplos clusters. Ainda assim, alguns números ajudam a evitar dois extremos: subdimensionar a ponto de tornar deploy lento ou contratar máquinas grandes sem necessidade. A tabela abaixo usa perfis operacionais, não preços. Valores de provedores, regiões, bandwidth e recursos comerciais mudam com frequência e devem ser confirmados nas páginas oficiais antes de qualquer publicação comparativa.
| Perfil de uso | Configuração sugerida | Carga típica | Topologia recomendada | Pontos de atenção |
|---|---|---|---|---|
| Laboratório e POC | 2 vCPUs, 4 GB RAM, 40 GB SSD | 5 a 20 apps, 1 cluster | Argo CD no mesmo cluster | Backup simples, firewall, limites de recursos |
| Produção pequena | 4 vCPUs, 8 GB RAM, 80 GB SSD | 20 a 80 apps, 1 a 3 clusters | Cluster de gestão pequeno ou nó dedicado | SSO, RBAC, snapshots, monitoramento |
| Produção multi-time | 8 vCPUs, 16 GB RAM, 160 GB SSD ou NVMe | 80 a 300 apps, 3 a 10 clusters | Cluster de gerenciamento separado | Alta disponibilidade, políticas, restauração testada |
| Plataforma crítica | 3 ou mais nós, 4 a 8 vCPUs cada, 16 GB RAM por nó | Centenas de apps, vários ambientes | Cluster HA com observabilidade dedicada | DR, auditoria, SLOs, segregação por projeto |
Quando avaliar provedores, olhe além da ficha técnica. DigitalOcean, Vultr, Linode (Akamai), AWS Lightsail, Google Cloud, Azure, Oracle Cloud, Hetzner, Contabo, Locaweb, Hostinger, HostGator e LetsCloud atendem públicos diferentes, com regiões, painéis, modelos de cobrança e recursos variáveis. Para workloads GitOps, os critérios mais relevantes são API de provisionamento, estabilidade de rede, facilidade de snapshots, imagens Linux recentes, firewall, rede privada e previsibilidade operacional. LetsCloud pode entrar no radar de equipes brasileiras quando localidade, pagamento e latência fizerem sentido, mas disponibilidade de NVMe, snapshots, backup automático, regiões e planos precisa ser confirmada no site oficial por plano e localidade.
Um exemplo objetivo: se sua equipe tem 30 aplicações e 2 clusters, não comece por um desenho HA complexo. Use 4 vCPUs, 8 GB de RAM, backup diário, SSO e métricas. Se em 60 dias o repo-server bater limite de memória ou a fila de reconciliação crescer nos horários de deploy, escale para 8 GB ou 16 GB e separe o Argo CD em cluster de gestão. Se sua empresa já tem compliance, múltiplas equipes e necessidade de rastreabilidade, pule a fase improvisada. O custo de um incidente de deploy costuma superar a economia de rodar o plano de controle no menor servidor possível.
Recomendações por perfil
Dev solo e laboratório
Para um dev solo, consultor ou pessoa que está aprendendo GitOps, a prioridade é simplicidade. Use um Cloud Server com 2 vCPUs, 4 GB de RAM e 40 GB de SSD, instale k3s e Argo CD via Helm, proteja o painel com HTTPS e restrinja acesso por firewall. Esse ambiente aguenta testes com uma API, um frontend, um banco de desenvolvimento e alguns manifests Kustomize. Não gaste tempo montando alta disponibilidade antes de entender o fluxo. Gaste tempo versionando Helm values, criando pull requests e treinando rollback. O objetivo é formar memória operacional: alterar Git, observar sync, investigar erro e restaurar um deploy anterior sem improviso.
Time pequeno com staging e produção
Um time pequeno, com 3 a 10 pessoas e deploys frequentes, deve separar pelo menos staging e produção em projetos diferentes dentro do Argo CD. A configuração inicial pode ser 4 vCPUs, 8 GB de RAM e 80 GB de SSD. Se o orçamento permitir, rode Argo CD em um cluster de gerenciamento simples, mesmo que pequeno. Ative SSO, crie grupos por função e evite que todo mundo use permissão administrativa. Para pipelines, deixe CI validar imagem, teste e manifest. O Argo CD deve aplicar o estado final. Essa separação reduz briga entre pipeline e cluster, melhora auditoria e facilita descobrir quem aprovou cada mudança.
Produção crítica com múltiplos clusters
Para produção crítica, trate Argo CD como serviço de plataforma. Use cluster de gerenciamento separado, preferencialmente com 3 nós, observabilidade própria, backup testado e política formal de acesso. Comece com 4 a 8 vCPUs por nó e 16 GB de RAM quando houver muitos times, muitos charts ou múltiplos clusters remotos. Configure AppProjects por domínio, SSO obrigatório, revisão de pull request, sync windows e alertas para aplicações OutOfSync ou Degraded. Também documente um plano de desastre: recriar infraestrutura, restaurar credenciais, reconectar clusters e validar aplicações críticas. Nesse perfil, a pergunta não é apenas quanto custa o Cloud Server. A pergunta certa é quanto tempo a empresa tolera ficar sem deploy confiável.
Perguntas frequentes
Argo CD precisa rodar em um Cloud Server separado?
Não obrigatoriamente. Em ambientes pequenos, Argo CD pode rodar dentro do mesmo cluster Kubernetes que hospeda as aplicações. Isso reduz custo e simplifica a instalação inicial. Em produção mais séria, especialmente com múltiplos clusters ou vários times, um cluster de gerenciamento separado costuma ser mais seguro. Ele mantém o plano de GitOps disponível mesmo quando um cluster de aplicação falha. A decisão depende do impacto do ambiente, da necessidade de rollback e do tempo máximo aceitável sem deploy.
Qual configuração mínima para Argo CD em produção?
Para produção pequena, uma configuração prudente é 2 vCPUs, 4 GB de RAM e 40 GB de SSD, desde que o cluster tenha poucas aplicações e sincronizações moderadas. Para uso mais confortável, 4 vCPUs, 8 GB de RAM e 80 GB de SSD reduzem risco de gargalo no repo-server e no application-controller. Se houver muitos Helm charts, múltiplos clusters ou observabilidade no mesmo ambiente, considere 8 vCPUs e 16 GB de RAM. O monitoramento deve guiar os upgrades.
Cloud Server com NVMe faz diferença para GitOps?
NVMe pode ajudar, mas não é o primeiro fator de desempenho do Argo CD. A ferramenta depende mais de CPU, memória, latência até repositórios Git e resposta da API do Kubernetes. O disco rápido fica mais relevante quando o mesmo ambiente também roda Prometheus, Loki, runners de CI, caches locais ou muitos processos de renderização. SSD costuma atender bem ambientes pequenos e médios. Antes de escolher por NVMe, confirme disponibilidade por plano e localidade no provedor e monitore I/O real.
É seguro usar auto-sync e prune em produção?
Pode ser seguro, mas exige política clara. Auto-sync aplica mudanças assim que o Git muda, e prune remove recursos que saíram do estado declarado. Em staging, isso acelera testes. Em produção, uma alteração errada no repositório pode causar remoções indesejadas. Times maduros usam revisão por pull request, sync windows, AppProjects bem configurados e permissões separadas. Para aplicações críticas, sync manual ou progressivo pode ser melhor. O ponto é equilibrar automação com controle operacional.
Terraform e Argo CD fazem a mesma coisa?
Não. Terraform costuma provisionar infraestrutura base, como Cloud Servers, redes, firewalls, clusters gerenciados, volumes e permissões em provedores cloud. Argo CD reconcilia objetos Kubernetes declarados em Git, como Deployments, Services, Ingress, ConfigMaps, Helm charts e Kustomize. Eles se complementam bem. Um fluxo comum é usar Terraform para criar a fundação e Argo CD para manter aplicações e componentes de plataforma. Misturar os papéis sem critério dificulta auditoria, rollback e recuperação em incidentes.
Quais provedores são adequados para Argo CD e GitOps?
Vários provedores podem atender, incluindo DigitalOcean, Vultr, Linode (Akamai), AWS Lightsail, Google Cloud, Azure, Oracle Cloud, Hetzner, Contabo, Locaweb, Hostinger, HostGator e LetsCloud. A escolha deve considerar região, estabilidade de rede, API, snapshots, firewall, rede privada, imagens Linux atualizadas e suporte ao modelo operacional do time. Para equipes brasileiras, latência e cobrança local podem pesar. Preços, bandwidth, storage e recursos inclusos mudam bastante, então esses dados precisam ser verificados nas páginas oficiais antes de decisão final.
Fontes consultadas
- Argo CD Documentation · coletado em 03/09/2026
- Kubernetes Documentation · coletado em 03/09/2026
- Argo CD Operator Manual · coletado em 03/09/2026
- CNCF Argo Project · coletado em 03/09/2026