Saltar para o conteúdo principal
Versão Next 🚧

Atualização via ArgoCD

Este guia descreve o processo de atualização dos componentes do TDP Kubernetes utilizando o ArgoCD como ferramenta de GitOps.
Com o ArgoCD, as atualizações são gerenciadas de forma declarativa por meio dos manifests de Application armazenados no repositório Git.

tip

Com o padrão GitOps, a atualização consiste em editar os manifests no repositório Git — o ArgoCD detecta a mudança e aplica automaticamente ao cluster.


Preparo da Atualização

Antes de alterar os manifests, verifique o estado atual do cluster.

Verificar o estado das Applications

Liste todas as Applications do TDP e seus status:

Terminal input
argocd app list
Figura 1 - Applications do TDP e seus status
Figura 1 - Applications do TDP e seus status

O que validar:

  • Todas as Applications devem estar com STATUS Synced
  • Todas devem estar com HEALTH Healthy

Por que validar antes da atualização:

  • Confirmar que o estado atual no cluster corresponde ao estado desejado no Git
  • Garantir que não há erro de reconciliação pendente
  • Evitar iniciar a atualização sobre uma Application já inconsistente ou degradada

Verificar os pods e a prontidão dos workloads

Terminal input
kubectl get pods -n <namespace>
Figura 2 - Verificar os pods
Figura 2 - Verificar os pods
Terminal input
kubectl get statefulset -n <namespace>
Figura 3 - Verificar os StatefulSets
Figura 3 - Verificar os StatefulSets

Se a aplicação utilizar Deployment, valide também:

Terminal input
kubectl get deploy -n <namespace>

O que validar:

  • Os pods estão com STATUS Running
  • A coluna READY dos pods está completa, por exemplo 1/1
  • Os StatefulSets ou Deployments da aplicação mostram todas as réplicas prontas, por exemplo 1/1, 2/2 ou 3/3

Por que validar antes da atualização:

  • Garantir que a aplicação já está estável antes da mudança
  • Evitar confundir falha anterior com falha causada pela atualização
  • Reduzir o risco de indisponibilidade durante o processo

Verificar os Releases do Helm

Terminal input
helm list -n <namespace>
Figura 4 - Verificar os Releases do Helm
Figura 4 - Verificar os Releases do Helm

Confirme as versões instaladas e o status deployed de cada release.