Sobes.tech
Middle

O que podemos alcançar com o ArgoCD?

sobes.tech IA

Resposta da IA

Com o ArgoCD, é alcançada uma implementação declarativa e orientada por GitOps de aplicações e gestão de configuração no Kubernetes. Funcionalidades principais:

  • Implementação automatizada: Sincronização do estado do cluster com o repositório Git.
  • Visualização e monitorização: Representação visual do estado das aplicações e do seu histórico de alterações.
  • Reversão: Capacidade simples de restaurar a um estado anterior funcional.
  • Sincronização: Suporte para diferentes estratégias de sincronização (Manual, Automático).
  • Gestão de múltiplos clusters: Implementação em vários clusters Kubernetes a partir de um único local.
  • Integração: Trabalho com Helm, Kustomize, Jsonnet e manifestos YAML tradicionais.
  • Segurança: Modelo de controlo de acesso baseado em funções.

Exemplo de descrição declarativa de uma aplicação:

// app.yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: my-app
spec:
  destination:
    namespace: default
    server: https://kubernetes.default.svc
  project: default
  source:
    path: guestsbook # Caminho para os manifestos no repositório Git
    repoURL: https://github.com/argoproj/argocd-example-apps.git
    targetRevision: HEAD
  syncPolicy:
    automated:
      prune: true # Eliminar recursos que não estão no Git
      selfHeal: true # Restaurar automaticamente as discrepâncias