argocd testing
$ argocd app create argo-app2 \
--project default \
--repo https://github.com/matholbrook/argo-app2.git \
--path "./web-apache-2" \
--dest-server https://kubernetes.default.svc$
application 'argo-app2' created$ argocd app get argocd/argo-app2 -o json | jq -r '.spec.syncPolicy'
nullSync Policy: Manual
$ argocd app set argocd/argo-app2 --sync-policy auto
$ argocd app get argocd/argo-app2 -o json | jq -r '.spec.syncPolicy'
{
"automated": {}
}Sync Policy: Automated
$ argocd app set argocd/argo-app2 --sync-policy auto --self-heal
$ argocd app get argocd/argo-app2 -o json | jq -r '.spec.syncPolicy'
{
"automated": {
"selfHeal": true
}
}argocd app set argocd/argo-app2 --sync-policy automated --auto-prune --self-heal
$ argocd app get argocd/argo-app2 -o json | jq -r '.spec.syncPolicy'
{
"automated": {
"prune": true,
"selfHeal": true
}
}Sync Policy: Automated (Prune)
$ argocd app set argocd/argo-app2 --sync-retry-limit 5
$ argocd app get argocd/argo-app2 -o json | jq -r '.spec.syncPolicy.retry'
{
"limit": 5,
"backoff": {
"duration": "5s",
"factor": 2,
"maxDuration": "3m0s"
}
}$ argocd app set argocd/argo-app2 --sync-retry-limit 5 --sync-retry-backoff-duration 1m