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.