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