Skip to content

ArgoCD Apps

Helm charts

  • Example
YAML
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: crossplane
  namespace: argocd
  finalizers:
    - resources-finalizer.argocd.argoproj.io
spec:
  destination:
    namespace: crossplane-system
    name: in-cluster
  project: default
  source:
    path: kubernetes/resources/crossplane/
    repoURL: https://github.com/JulienJourdain/infrastructure.git
    targetRevision: main
    helm:
      valueFiles:
        - values.yaml
  syncPolicy:
    automated:
      prune: true
      selfHeal: true
    syncOptions:
      - CreateNamespace=true
  • Install netdata monitoring
YAML
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  finalizers:
  - resources-finalizer.argocd.argoproj.io
  name: netdata
  namespace: argocd
spec:
  destination:
    namespace: monitoring
    server: https://kubernetes.default.svc
  project: default
  source:
    chart: netdata
    helm:
      values: |-
        ingress:
          enabled: false
    repoURL: https://netdata.github.io/helmchart
    targetRevision: 3.7.80
  syncPolicy:
    syncOptions:
    - ServerSideApply=true
    - CreateNamespace=true

Kustomize

YAML
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: argocd
  namespace: argocd
spec:
  project: default

  source:
    repoURL: ssh://[email protected]:222/durbok/argocd.git
    targetRevision: HEAD
    path: pve-home/prod/argocd
  destination:
    server: https://kubernetes.default.svc
    namespace: default

  syncPolicy:
    syncOptions:
    - CreateNamespace=true

    automated:
      selfHeal: true
      prune: true