Skip to main content

CD com ArgoCD

O ArgoCD é uma ferramenta declarativa de entrega contínua para o Kubernetes. Ele monitora o repositório de configuração e garante que o cluster esteja sincronizado.


🚀 Como Funciona

1

Conexão com o Repositório

O ArgoCD é configurado para observar um repositório Git específico.

2

Detecção de Mudança

Sempre que um manifesto (YAML) é alterado, o ArgoCD detecta o estado OutOfSync.

3

Sincronização

O ArgoCD aplica as mudanças no cluster, retornando ao estado Synced.


Exemplo de Aplicação (Application YAML)

argocd-app.yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-app
namespace: argocd
spec:
project: default
source:
repoURL: 'https://github.com/joelmaykon94/infra-config.git'
targetRevision: HEAD
path: manifests
destination:
server: 'https://kubernetes.default.svc'
namespace: prod
syncPolicy:
automated:
prune: true
selfHeal: true
note

Self-Heal A política de selfHeal garante que qualquer alteração manual feita no cluster seja automaticamente sobrescritas pelo que está no Git.