Files
Geoffrey MUSELLIandGitHub 022d75f344 feat(appset): Policies create-only, create-update, sync per ApplicationSet (#11462)
* 11073: SyncPolicy per applicationset

Signed-off-by: Geoffrey Muselli <[email protected]>

* 11073: Fix Lint 2

Signed-off-by: gmuselli <[email protected]>

* 11073: Empty

Signed-off-by: gmuselli <[email protected]>

* 11073: Empty

Signed-off-by: gmuselli <[email protected]>

* 11073: Empty

Signed-off-by: gmuselli <[email protected]>

* 11073: Empty

Signed-off-by: gmuselli <[email protected]>

* 11073: Empty

Signed-off-by: gmuselli <[email protected]>

* 11073: Empty

Signed-off-by: gmuselli <[email protected]>

* 11073: Empty

Signed-off-by: gmuselli <[email protected]>

* 11073: Fix after review

Signed-off-by: Geoffrey Muselli <[email protected]>

* 11073: Empty

Signed-off-by: Geoffrey Muselli <[email protected]>

* 11073: Fix after review

Signed-off-by: Geoffrey Muselli <[email protected]>

* 11073: Fix doc

Signed-off-by: Geoffrey Muselli <[email protected]>

* 11073: Fix doc

Signed-off-by: gmuselli <[email protected]>

* 11073: Use enable policy override

Signed-off-by: gmuselli <[email protected]>

* 11073: Fix unit test label

Signed-off-by: gmuselli <[email protected]>

* 11073: Update documentation

Signed-off-by: gmuselli <[email protected]>

* 11073: Update e2e

Signed-off-by: gmuselli <[email protected]>

---------

Signed-off-by: Geoffrey Muselli <[email protected]>
Signed-off-by: gmuselli <[email protected]>
2023-06-20 21:17:39 -04:00

36 lines
968 B
YAML

apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: guestbook
spec:
goTemplate: true
generators:
- list:
elements:
- cluster: engineering-dev
url: https://kubernetes.default.svc
foo: bar
# Update foo value with foo: bar
# Application engineering-prod-guestbook labels will still be baz
# Delete this element
# Application engineering-prod-guestbook will be kept
- cluster: engineering-prod
url: https://kubernetes.default.svc
foo: baz
template:
metadata:
name: '{{.cluster}}-guestbook'
labels:
foo: '{{.foo}}'
spec:
project: default
source:
repoURL: https://github.com/argoproj/argo-cd.git
targetRevision: HEAD
path: applicationset/examples/list-generator/guestbook/{{.cluster}}
destination:
server: '{{.url}}'
namespace: guestbook
syncPolicy:
applicationsSync: create-only