Saltar para o conteúdo principal
Versão 3.0

Configuração do Argo CD

ChartVersion3.0.1TypeapplicationAppVersion3.2.5
CompatibilidadeKubernetes1.32+OpenShift4.19+Rancher2.10.x+
Suporte a recursosLDAPsuportadoIngresssuportadoGateway APIsuportado

O que é o Argo CD?

O Argo CD é a ferramenta de entrega contínua GitOps do TDP.

Ele monitora um repositório Git e garante que o que está no cluster Kubernetes esteja sempre sincronizado com o que está no Git — se você alterar um arquivo de configuração no repositório, o Argo CD detecta a mudança e aplica no cluster automaticamente.

No TDP Kubernetes, o Argo CD é usado principalmente para gerenciar o ciclo de vida dos próprios charts TDP no modelo App of Apps: uma Application raiz que gerencia outras Applications, cada uma responsável por um componente TDP.

Isso é descrito em detalhes nos guias de instalação via Argo CD e atualização.

O Argo CD não substitui o Helm

O Argo CD utiliza o Helm para renderizar os charts e aplicar os recursos no cluster. A diferença é que você não executa helm upgrade manualmente — o Argo CD faz isso automaticamente ao detectar mudanças no Git. O fluxo de configuração (arquivos de values, secrets) permanece o mesmo.

O chart tdp-argo empacota o Argo CD 3.2.5 como wrapper sobre o chart upstream argo-cd.

Estrutura de valores (Helm)

Todos os valores devem ficar sob tdp-argo: (alias da dependência no Chart.yaml):

tdp-argo:
server:
resources:
requests:
cpu: "250m"
memory: "256Mi"

Visão geral

PropriedadeValor
Charttdp-argo
Versão do Argo CD3.2.5
Versão do chart3.0.1
Upstreamchart argo-cd
ModeloApp of Apps (GitOps)
Recursos suportadosLDAP, Ingress e Gateway API

Páginas relacionadas

Configurações TDP específicas

O chart inclui configurações específicas do TDP, fora do escopo do upstream:

  • skipCrdCheck — valida se o tdp-crds está instalado antes do deploy.
  • TDP-Settings.gateway — controle de exposição via Ingress ou Gateway API.
  • gatewayApi — configuração do Gateway API para os HTTPRoutes.

Pré-requisitos: CRDs (tdp-crds)

Obrigatório instalar os CRDs antes do chart principal:

Terminal input
helm upgrade --install tdp-crds \
oci://registry.tecnisys.com.br/tdp/charts/tdp-crds \
-n <NAMESPACE> --create-namespace

O chart principal mantém tdp-argo.crds.install=false para evitar conflitos de ciclo de vida dos CRDs no Helm. O tdp-crds consolida os CRDs de todos os componentes da plataforma (Argo CD, Kafka, NiFiKop, ClickHouse, OpenMetadata e cert-manager) num único release.

Instalação

Via Script deploy.sh (Recomendado)

O script deploy.sh automatiza a instalação completa do Argo CD:

Terminal input
./deploy.sh --install -v variables.env.local

O que é executado:

  1. helm registry login → autentica no OCI registry
  2. helm upgrade --install tdp-crds → instala os CRDs
  3. helm upgrade --install tdp-argo → instala o Argo CD
  4. kubectl rollout status → aguarda os pods prontos
  5. Renderiza os templates → popula current/
  6. Aplica os recursos comuns (AppProject, Secrets, App of Apps)

O fluxo GitOps completo (estrutura do repositório, variables.env.local, bootstrap e sincronização) está documentado em Instalação via Argo CD.

Via Helm Direto

Para instalação manual via Helm:

Terminal input
helm upgrade --install tdp-argo \
oci://registry.tecnisys.com.br/tdp/charts/tdp-argo \
-n <NAMESPACE> --create-namespace \
--set skipCrdCheck=false

Verificação

ConfigMap de instalação

Terminal input
kubectl get configmap tdp-argo-argo-install-properties -n <NAMESPACE> \
-o jsonpath='{.data.install\.properties}' | tail -10
Terminal input
kubectl get configmap tdp-argo-argo-install-properties -n <NAMESPACE> -o jsonpath='{.data.argo-admin-install\.properties}' | tail -10

Pods

Terminal input
kubectl get pods -n <NAMESPACE>

Todos os pods devem estar em status Running.