Gere manifestos de aplicativos do ArgoCD para implantações GitOps com políticas de sincronização, correção automática e suporte ao Helm.
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-app
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/org/repo
targetRevision: HEAD
path: k8s/overlays/prod
destination:
server: https://kubernetes.default.svc
namespace: productionkubectl apply -f argocd-app.yaml
O ArgoCD é uma ferramenta de entrega contínua baseada em GitOps para o Kubernetes. Ele monitora um repositório Git em busca de alterações e sincroniza automaticamente os recursos do Kubernetes para que correspondam ao estado desejado no repositório. Uma aplicação é o recurso principal do ArgoCD - ela define o repositório de origem, o cluster de destino, o namespace de destino e a política de sincronização.
Insira o nome da sua aplicação, o namespace, a URL do repositório Git e o caminho dentro desse repositório onde estão seus manifestos do Kubernetes ou o Helm chart. Selecione Git ou Helm como tipo de fonte, defina a revisão de destino (ramo ou tag) e escolha uma política de sincronização. O gerador gera o arquivo YAML completo da aplicação, além do comando <code>`kubectl apply`</code> para registrá-la no ArgoCD.
A sincronização automática com poda e autocorreção é a configuração recomendada para produção: o ArgoCD excluirá os recursos removidos do Git e se recuperará automaticamente de eventuais desvios. Para as primeiras implantações, a sincronização manual permite que você verifique o que será criado antes da aplicação. A opção opcional de aplicação no lado do servidor <code>`CreateNamespace=true`</code> é adicionada quando a criação automática de namespace está habilitada.