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 geridas de forma declarativa através dos manifests de Application armazenados no repositório Git.

dica

Com o padrão GitOps, a atualização consiste em editar os manifests no repositório Git — o ArgoCD deteta a alteração e aplica-a 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 os seus estados:

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

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 estado deployed de cada release.