From 5c0979ce52229e2f0b14b23235ceb757a1808b16 Mon Sep 17 00:00:00 2001 From: rishabh625 Date: Thu, 31 Mar 2022 15:48:57 +0530 Subject: [PATCH 1/5] feat: Migrate applicationset docs,examples into argocd Signed-off-by: rishabh625 --- .../examples/cluster/cluster-example.yaml | 19 + .../clusterDecisionResource/README.md | 57 +++ .../clusterDecisionResource/configMap.yaml | 11 + .../ducktype-example.yaml | 27 ++ .../placementdecision.yaml | 18 + .../examples/design-doc/applicationset.yaml | 22 + .../examples/design-doc/clusters.yaml | 33 ++ .../design-doc/git-directory-discovery.yaml | 44 ++ .../design-doc/git-files-discovery.yaml | 55 +++ .../design-doc/git-files-literal.yaml | 68 +++ applicationset/examples/design-doc/list.yaml | 33 ++ .../examples/design-doc/proposal/README.md | 3 + .../examples/design-doc/proposal/filters.yaml | 48 ++ .../design-doc/template-override.yaml | 48 ++ .../argo-workflows/kustomization.yaml | 6 + .../argo-workflows/namespace-install.yaml | 417 ++++++++++++++++++ .../prometheus-operator/Chart.yaml | 14 + .../prometheus-operator/requirements.yaml | 4 + .../prometheus-operator/values.yaml | 1 + .../argo-workflows/kustomization.yaml | 6 + .../argo-workflows/namespace-install.yaml | 417 ++++++++++++++++++ .../exclude-helm-guestbook/Chart.yaml | 23 + .../templates/NOTES.txt | 19 + .../templates/_helpers.tpl | 32 ++ .../templates/deployment.yaml | 52 +++ .../templates/service.yaml | 19 + .../values-production.yaml | 2 + .../exclude-helm-guestbook/values.yaml | 45 ++ .../prometheus-operator/Chart.yaml | 1 + .../prometheus-operator/requirements.yaml | 4 + .../prometheus-operator/values.yaml | 1 + .../git-directories-exclude-example.yaml | 25 ++ .../git-directories-example.yaml | 23 + .../guestbook/guestbook-ui-deployment.yaml | 20 + .../apps/guestbook/guestbook-ui-svc.yaml | 10 + .../apps/guestbook/kustomization.yaml | 7 + .../engineering/dev/config.json | 9 + .../engineering/prod/config.json | 9 + .../git-generator-files.yaml | 24 + .../guestbook-ui-deployment.yaml | 20 + .../engineering-dev/guestbook-ui-svc.yaml | 10 + .../guestbook-ui-deployment.yaml | 20 + .../engineering-prod/guestbook-ui-svc.yaml | 10 + .../examples/list-generator/list-example.yaml | 24 + .../argo-workflows/kustomization.yaml | 6 + .../argo-workflows/namespace-install.yaml | 417 ++++++++++++++++++ .../prometheus-operator/Chart.yaml | 14 + .../prometheus-operator/requirements.yaml | 4 + .../prometheus-operator/values.yaml | 1 + .../examples/matrix/cluster-and-git.yaml | 33 ++ .../examples/matrix/list-and-git.yaml | 39 ++ .../examples/matrix/list-and-list.yaml | 37 ++ .../matrix/matrix-and-union-in-matrix.yaml | 67 +++ .../merge/merge-clusters-and-list.yaml | 44 ++ .../examples/merge/merge-two-matrixes.yaml | 43 ++ .../pull-request-example.yaml | 40 ++ .../scm-provider-example.yaml | 24 + .../default/guestbook-ui-deployment.yaml | 20 + .../default/guestbook-ui-svc.yaml | 10 + .../default/kustomization.yaml | 7 + .../guestbook-ui-deployment.yaml | 20 + .../guestbook-ui-svc.yaml | 10 + .../kustomization.yaml | 7 + .../template-overrides-example.yaml | 36 ++ .../ApplicationSet-Argo-Diagram-v2.odp | Bin 0 -> 284042 bytes .../ApplicationSet-Argo-Relationship-v2.png | Bin 0 -> 44266 bytes .../ApplicationSet-Argo-Relationship.png | Bin 0 -> 21867 bytes .../List-Example-In-Argo-CD-Web-UI.png | Bin 0 -> 36358 bytes .../Use-Cases/Cluster-Add-Ons.png | Bin 0 -> 70914 bytes .../applicationset/Use-Cases/Monorepos.png | Bin 0 -> 46737 bytes .../broken-link-ignore-list.txt | 10 + docs/assets/applicationset/logo.png | Bin 0 -> 27971 bytes .../webhook-config-pull-request.png | Bin 0 -> 83948 bytes docs/assets/applicationset/webhook-config.png | Bin 0 -> 93671 bytes .../applicationset/Application-Deletion.md | 29 ++ .../applicationset/Argo-CD-Integration.md | 29 ++ .../Controlling-Resource-Modification.md | 165 +++++++ .../Generators-Cluster-Decision-Resource.md | 83 ++++ .../applicationset/Generators-Cluster.md | 161 +++++++ .../applicationset/Generators-Git.md | 296 +++++++++++++ .../applicationset/Generators-List.md | 55 +++ .../applicationset/Generators-Matrix.md | 138 ++++++ .../applicationset/Generators-Merge.md | 144 ++++++ .../applicationset/Generators-Pull-Request.md | 111 +++++ .../applicationset/Generators-SCM-Provider.md | 158 +++++++ .../applicationset/Generators.md | 18 + .../applicationset/Getting-Started.md | 94 ++++ .../applicationset/Template.md | 108 +++++ .../applicationset/Use-Cases.md | 92 ++++ docs/operator-manual/applicationset/index.md | 105 +++++ docs/user-guide/application-set.md | 8 +- docs/user-guide/parameters.md | 2 +- mkdocs.yml | 17 + 93 files changed, 4457 insertions(+), 5 deletions(-) create mode 100644 applicationset/examples/cluster/cluster-example.yaml create mode 100644 applicationset/examples/clusterDecisionResource/README.md create mode 100644 applicationset/examples/clusterDecisionResource/configMap.yaml create mode 100644 applicationset/examples/clusterDecisionResource/ducktype-example.yaml create mode 100644 applicationset/examples/clusterDecisionResource/placementdecision.yaml create mode 100644 applicationset/examples/design-doc/applicationset.yaml create mode 100644 applicationset/examples/design-doc/clusters.yaml create mode 100644 applicationset/examples/design-doc/git-directory-discovery.yaml create mode 100644 applicationset/examples/design-doc/git-files-discovery.yaml create mode 100644 applicationset/examples/design-doc/git-files-literal.yaml create mode 100644 applicationset/examples/design-doc/list.yaml create mode 100644 applicationset/examples/design-doc/proposal/README.md create mode 100644 applicationset/examples/design-doc/proposal/filters.yaml create mode 100644 applicationset/examples/design-doc/template-override.yaml create mode 100644 applicationset/examples/git-generator-directory/cluster-addons/argo-workflows/kustomization.yaml create mode 100644 applicationset/examples/git-generator-directory/cluster-addons/argo-workflows/namespace-install.yaml create mode 100644 applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/Chart.yaml create mode 100644 applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/requirements.yaml create mode 100644 applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/values.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/argo-workflows/kustomization.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/argo-workflows/namespace-install.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/Chart.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/NOTES.txt create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/_helpers.tpl create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/deployment.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/service.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/values-production.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/values.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/Chart.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/requirements.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/values.yaml create mode 100644 applicationset/examples/git-generator-directory/excludes/git-directories-exclude-example.yaml create mode 100644 applicationset/examples/git-generator-directory/git-directories-example.yaml create mode 100644 applicationset/examples/git-generator-files-discovery/apps/guestbook/guestbook-ui-deployment.yaml create mode 100644 applicationset/examples/git-generator-files-discovery/apps/guestbook/guestbook-ui-svc.yaml create mode 100644 applicationset/examples/git-generator-files-discovery/apps/guestbook/kustomization.yaml create mode 100644 applicationset/examples/git-generator-files-discovery/cluster-config/engineering/dev/config.json create mode 100644 applicationset/examples/git-generator-files-discovery/cluster-config/engineering/prod/config.json create mode 100644 applicationset/examples/git-generator-files-discovery/git-generator-files.yaml create mode 100644 applicationset/examples/list-generator/guestbook/engineering-dev/guestbook-ui-deployment.yaml create mode 100644 applicationset/examples/list-generator/guestbook/engineering-dev/guestbook-ui-svc.yaml create mode 100644 applicationset/examples/list-generator/guestbook/engineering-prod/guestbook-ui-deployment.yaml create mode 100644 applicationset/examples/list-generator/guestbook/engineering-prod/guestbook-ui-svc.yaml create mode 100644 applicationset/examples/list-generator/list-example.yaml create mode 100644 applicationset/examples/matrix/cluster-addons/argo-workflows/kustomization.yaml create mode 100644 applicationset/examples/matrix/cluster-addons/argo-workflows/namespace-install.yaml create mode 100644 applicationset/examples/matrix/cluster-addons/prometheus-operator/Chart.yaml create mode 100644 applicationset/examples/matrix/cluster-addons/prometheus-operator/requirements.yaml create mode 100644 applicationset/examples/matrix/cluster-addons/prometheus-operator/values.yaml create mode 100644 applicationset/examples/matrix/cluster-and-git.yaml create mode 100644 applicationset/examples/matrix/list-and-git.yaml create mode 100644 applicationset/examples/matrix/list-and-list.yaml create mode 100644 applicationset/examples/matrix/matrix-and-union-in-matrix.yaml create mode 100644 applicationset/examples/merge/merge-clusters-and-list.yaml create mode 100644 applicationset/examples/merge/merge-two-matrixes.yaml create mode 100644 applicationset/examples/pull-request-generator/pull-request-example.yaml create mode 100644 applicationset/examples/scm-provider-generator/scm-provider-example.yaml create mode 100644 applicationset/examples/template-override/default/guestbook-ui-deployment.yaml create mode 100644 applicationset/examples/template-override/default/guestbook-ui-svc.yaml create mode 100644 applicationset/examples/template-override/default/kustomization.yaml create mode 100644 applicationset/examples/template-override/engineering-dev-override/guestbook-ui-deployment.yaml create mode 100644 applicationset/examples/template-override/engineering-dev-override/guestbook-ui-svc.yaml create mode 100644 applicationset/examples/template-override/engineering-dev-override/kustomization.yaml create mode 100644 applicationset/examples/template-override/template-overrides-example.yaml create mode 100644 docs/assets/applicationset/Argo-CD-Integration/ApplicationSet-Argo-Diagram-v2.odp create mode 100644 docs/assets/applicationset/Argo-CD-Integration/ApplicationSet-Argo-Relationship-v2.png create mode 100644 docs/assets/applicationset/Argo-CD-Integration/ApplicationSet-Argo-Relationship.png create mode 100644 docs/assets/applicationset/Introduction/List-Example-In-Argo-CD-Web-UI.png create mode 100644 docs/assets/applicationset/Use-Cases/Cluster-Add-Ons.png create mode 100644 docs/assets/applicationset/Use-Cases/Monorepos.png create mode 100644 docs/assets/applicationset/broken-link-ignore-list.txt create mode 100644 docs/assets/applicationset/logo.png create mode 100644 docs/assets/applicationset/webhook-config-pull-request.png create mode 100644 docs/assets/applicationset/webhook-config.png create mode 100644 docs/operator-manual/applicationset/Application-Deletion.md create mode 100644 docs/operator-manual/applicationset/Argo-CD-Integration.md create mode 100644 docs/operator-manual/applicationset/Controlling-Resource-Modification.md create mode 100644 docs/operator-manual/applicationset/Generators-Cluster-Decision-Resource.md create mode 100644 docs/operator-manual/applicationset/Generators-Cluster.md create mode 100644 docs/operator-manual/applicationset/Generators-Git.md create mode 100644 docs/operator-manual/applicationset/Generators-List.md create mode 100644 docs/operator-manual/applicationset/Generators-Matrix.md create mode 100644 docs/operator-manual/applicationset/Generators-Merge.md create mode 100644 docs/operator-manual/applicationset/Generators-Pull-Request.md create mode 100644 docs/operator-manual/applicationset/Generators-SCM-Provider.md create mode 100644 docs/operator-manual/applicationset/Generators.md create mode 100644 docs/operator-manual/applicationset/Getting-Started.md create mode 100644 docs/operator-manual/applicationset/Template.md create mode 100644 docs/operator-manual/applicationset/Use-Cases.md create mode 100644 docs/operator-manual/applicationset/index.md diff --git a/applicationset/examples/cluster/cluster-example.yaml b/applicationset/examples/cluster/cluster-example.yaml new file mode 100644 index 0000000000000..497e7657de68c --- /dev/null +++ b/applicationset/examples/cluster/cluster-example.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - clusters: {} + template: + metadata: + name: '{{name}}-guestbook' + spec: + project: "default" + source: + repoURL: https://github.com/argoproj/argocd-example-apps/ + targetRevision: HEAD + path: guestbook + destination: + server: '{{server}}' + namespace: guestbook diff --git a/applicationset/examples/clusterDecisionResource/README.md b/applicationset/examples/clusterDecisionResource/README.md new file mode 100644 index 0000000000000..045cf8202e5ec --- /dev/null +++ b/applicationset/examples/clusterDecisionResource/README.md @@ -0,0 +1,57 @@ +# How the Cluster Decision Resource generator works for clusterDecisionResource +1. The Cluster Decision Resource generator reads a configurable status format: +```yaml +status: + clusters: + - name: cluster-01 + - name: cluster-02 +``` +This is a common status format. Another format that could be read looks like this: +```yaml +status: + decisions: + - clusterName: cluster-01 + namespace: cluster-01 + - clusterName: cluster-02 + namespace: cluster-02 +``` +2. Any resource that has a list of key / value pairs, where the value matches ArgoCD cluster names can be used. +3. The key / value pairs found in each element of the list will be available to the template. As well, `name` and `server` will still be available to the template. +4. The Service Account used by the ApplicationSet controller must have access to `Get` the resource you want to retrieve the duck type definition from +5. A configMap is used to identify the resource to read status of generated ArgoCD clusters from. You can use multiple resources by creating a ConfigMap for each one in the ArgoCD namespace. +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: my-configmap +data: + apiVersion: group.io/v1 + kind: mykinds + statusListKey: clusters + matchKey: name +``` + * `apiVersion` - This is the apiVersion of your resource + * `kind` - This is the plural kind of your resource + * `statusListKey` - Default is 'clusters', this is the key found in your resource's status that is a list of ArgoCD clusters. + * `matchKey` - Is the key name found in the cluster list, `name` and `clusterName` are the keys in the examples above. + +# Applying the example +1. Connect to a cluster with the ApplicationSet controller running +2. Edit the Role for the ApplicationSet service account, and grant it permission to `list` the `placementdecisions` resources, from apiGroups `cluster.open-cluster-management.io/v1alpha1` +```yaml +- apiGroups: + - "cluster.open-cluster-management.io/v1alpha1" + resources: + - placementdecisions + verbs: + - list +``` +3. Apply the following controller and associated ManagedCluster CRD's: +https://github.com/open-cluster-management/placement +4. Now apply the PlacementDecision and an ApplicationSet: +```bash +kubectl apply -f ./placementdecision.yaml +kubectl apply -f ./configMap.yaml +kubectl apply -f ./ducktype-example.yaml +``` +5. For now this won't do anything until you create a controller that populates the `Status.Decisions` array. \ No newline at end of file diff --git a/applicationset/examples/clusterDecisionResource/configMap.yaml b/applicationset/examples/clusterDecisionResource/configMap.yaml new file mode 100644 index 0000000000000..69ddc81fc3fd9 --- /dev/null +++ b/applicationset/examples/clusterDecisionResource/configMap.yaml @@ -0,0 +1,11 @@ +# To generate a Status.Decisions from this CRD, requires https://github.com/open-cluster-management/multicloud-operators-placementrule be deployed +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: ocm-placement +data: + apiVersion: apps.open-cluster-management.io/v1 + kind: placementrules + statusListKey: decisions + matchKey: clusterName diff --git a/applicationset/examples/clusterDecisionResource/ducktype-example.yaml b/applicationset/examples/clusterDecisionResource/ducktype-example.yaml new file mode 100644 index 0000000000000..1663bbb06e483 --- /dev/null +++ b/applicationset/examples/clusterDecisionResource/ducktype-example.yaml @@ -0,0 +1,27 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: book-import +spec: + generators: + - clusterDecisionResource: + configMapRef: ocm-placement + name: test-placement + requeueAfterSeconds: 30 + template: + metadata: + name: '{{clusterName}}-book-import' + spec: + project: "default" + source: + repoURL: https://github.com/open-cluster-management/application-samples.git + targetRevision: HEAD + path: book-import + destination: + name: '{{clusterName}}' + namespace: bookimport + syncPolicy: + automated: + prune: true + syncOptions: + - CreateNamespace=true diff --git a/applicationset/examples/clusterDecisionResource/placementdecision.yaml b/applicationset/examples/clusterDecisionResource/placementdecision.yaml new file mode 100644 index 0000000000000..666c2acabeaa8 --- /dev/null +++ b/applicationset/examples/clusterDecisionResource/placementdecision.yaml @@ -0,0 +1,18 @@ +--- +apiVersion: apps.open-cluster-management.io/v1 +kind: PlacementRule +metadata: + name: test-placement +spec: + clusterReplicas: 1 # Availability choice, maximum number of clusters to provision at once + clusterSelector: + matchLabels: + 'usage': 'development' + clusterConditions: + - type: ManagedClusterConditionAvailable + status: "True" +# Below is sample output the generator can consume. +status: + decisions: + - clusterName: cluster-01 + - clusterName: cluster-02 \ No newline at end of file diff --git a/applicationset/examples/design-doc/applicationset.yaml b/applicationset/examples/design-doc/applicationset.yaml new file mode 100644 index 0000000000000..8249b727d2dc9 --- /dev/null +++ b/applicationset/examples/design-doc/applicationset.yaml @@ -0,0 +1,22 @@ +# This is an example of a typical ApplicationSet which uses the cluster generator. +# An ApplicationSet is comprised with two stanzas: +# - spec.generator - producer of a list of values supplied as arguments to an app template +# - spec.template - an application template, which has been parameterized +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - clusters: {} + template: + metadata: + name: '{{name}}-guestbook' + spec: + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + chart: guestbook + destination: + server: '{{server}}' + namespace: guestbook diff --git a/applicationset/examples/design-doc/clusters.yaml b/applicationset/examples/design-doc/clusters.yaml new file mode 100644 index 0000000000000..966455a67981c --- /dev/null +++ b/applicationset/examples/design-doc/clusters.yaml @@ -0,0 +1,33 @@ +# The cluster generator produces an items list from all clusters registered to Argo CD. +# It automatically provides the following fields as values to the app template: +# - name +# - server +# - metadata.labels. +# - metadata.annotations. +# - values. +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - clusters: + selector: + matchLabels: + argocd.argoproj.io/secret-type: cluster + values: + project: default + template: + metadata: + name: '{{name}}-guestbook' + labels: + environment: '{{metadata.labels.environment}}' + spec: + project: '{{values.project}}' + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + chart: guestbook + destination: + server: '{{server}}' + namespace: guestbook diff --git a/applicationset/examples/design-doc/git-directory-discovery.yaml b/applicationset/examples/design-doc/git-directory-discovery.yaml new file mode 100644 index 0000000000000..7ff9bb3c053e5 --- /dev/null +++ b/applicationset/examples/design-doc/git-directory-discovery.yaml @@ -0,0 +1,44 @@ +# This example demonstrates the git directory generator, which produces an items list +# based on discovery of directories in a git repo matching a specified pattern. +# Git generators automatically provide {{path}} and {{path.basename}} as available +# variables to the app template. +# +# Suppose the following git directory structure (note the use of different config tools): +# +# cluster-deployments +# └── add-ons +# ├── argo-rollouts +# │   ├── all.yaml +# │   └── kustomization.yaml +# ├── argo-workflows +# │   └── install.yaml +# ├── grafana +# │   ├── Chart.yaml +# │   └── values.yaml +# └── prometheus-operator +# ├── Chart.yaml +# └── values.yaml +# +# The following ApplicationSet would produce four applications (in different namespaces), +# using the directory basename as both the namespace and application name. +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: cluster-addons +spec: + generators: + - git: + repoURL: https://github.com/infra-team/cluster-deployments.git + directories: + - path: add-ons/* + template: + metadata: + name: '{{path.basename}}' + spec: + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: http://kubernetes.default.svc + namespace: '{{path.basename}}' diff --git a/applicationset/examples/design-doc/git-files-discovery.yaml b/applicationset/examples/design-doc/git-files-discovery.yaml new file mode 100644 index 0000000000000..7cb717d31d49a --- /dev/null +++ b/applicationset/examples/design-doc/git-files-discovery.yaml @@ -0,0 +1,55 @@ +# This example demonstrates a git file generator which traverses the directory structure of a git +# repository to discover items based on a filename convention. For each file discovered, the +# contents of the discovered files themselves, act as the set of inputs to the app template. +# +# Suppose the following git directory structure: +# +# cluster-deployments +# ├── apps +# │ └── guestbook +# │ └── install.yaml +# └── cluster-config +# ├── engineering +# │ ├── dev +# │ │ └── config.json +# │ └── prod +# │ └── config.json +# └── finance +# ├── dev +# │ └── config.json +# └── prod +# └── config.json +# +# The discovered files (e.g. config.json) files can be any structured data supplied to the +# generated application. e.g.: +# { +# "aws_account": "123456", +# "asset_id": "11223344" +# "cluster": { +# "owner": "Jesse_Suen@intuit.com", +# "name": "engineering-dev", +# "address": "http://1.2.3.4" +# } +# } +# +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - git: + repoURL: https://github.com/infra-team/cluster-deployments.git + files: + - path: "**/config.json" + template: + metadata: + name: '{{cluster.name}}-guestbook' + spec: + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + path: apps/guestbook + destination: + server: '{{cluster.address}}' + namespace: guestbook diff --git a/applicationset/examples/design-doc/git-files-literal.yaml b/applicationset/examples/design-doc/git-files-literal.yaml new file mode 100644 index 0000000000000..f2c52b0c220f7 --- /dev/null +++ b/applicationset/examples/design-doc/git-files-literal.yaml @@ -0,0 +1,68 @@ +# This example demonstrates a git file generator which produces its items based on one or +# more files referenced in a git repo. The referenced files would contain a json/yaml list of +# arbitrary structured objects. Each item of the list would become a set of parameters to a +# generated application. +# +# Suppose the following git directory structure: +# +# cluster-deployments +# ├── apps +# │ └── guestbook +# │ ├── v1.0 +# │ │ └── install.yaml +# │ └── v2.0 +# │ └── install.yaml +# └── config +# └── clusters.json +# +# In this example, the `clusters.json` file is json list of structured data: +# [ +# { +# "account": "123456", +# "asset_id": "11223344", +# "cluster": { +# "owner": "Jesse_Suen@intuit.com", +# "name": "engineering-dev", +# "address": "http://1.2.3.4" +# }, +# "appVersions": { +# "prometheus-operator": "v0.38", +# "guestbook": "v2.0" +# } +# }, +# { +# "account": "456789", +# "asset_id": "55667788", +# "cluster": { +# "owner": "Alexander_Matyushentsev@intuit.com", +# "name": "engineering-prod", +# "address": "http://2.4.6.8" +# }, +# "appVersions": { +# "prometheus-operator": "v0.38", +# "guestbook": "v1.0" +# } +# } +# ] +# +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - git: + repoURL: https://github.com/infra-team/cluster-deployments.git + files: + - path: config/clusters.json + template: + metadata: + name: '{{cluster.name}}-guestbook' + spec: + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + path: apps/guestbook/{{appVersions.guestbook}} + destination: + server: http://kubernetes.default.svc + namespace: guestbook diff --git a/applicationset/examples/design-doc/list.yaml b/applicationset/examples/design-doc/list.yaml new file mode 100644 index 0000000000000..7cdbc5552442a --- /dev/null +++ b/applicationset/examples/design-doc/list.yaml @@ -0,0 +1,33 @@ +# The list generator specifies a literal list of argument values to the app spec template. +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - list: + elements: + - cluster: engineering-dev + url: https://1.2.3.4 + values: + project: dev + - cluster: engineering-prod + url: https://2.4.6.8 + values: + project: prod + - cluster: finance-preprod + url: https://9.8.7.6 + values: + project: preprod + template: + metadata: + name: '{{cluster}}-guestbook' + spec: + project: '{{values.project}}' + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + path: guestbook/{{cluster}} + destination: + server: '{{url}}' + namespace: guestbook diff --git a/applicationset/examples/design-doc/proposal/README.md b/applicationset/examples/design-doc/proposal/README.md new file mode 100644 index 0000000000000..5839139f928f8 --- /dev/null +++ b/applicationset/examples/design-doc/proposal/README.md @@ -0,0 +1,3 @@ +# Proposal Examples +This directory contains examples that are not yet implemented. +They are part of the project to indicate future progress, and we are welcome any contribution that will add an implementation diff --git a/applicationset/examples/design-doc/proposal/filters.yaml b/applicationset/examples/design-doc/proposal/filters.yaml new file mode 100644 index 0000000000000..295d2dce975da --- /dev/null +++ b/applicationset/examples/design-doc/proposal/filters.yaml @@ -0,0 +1,48 @@ +# For all generators, filters can be applied to reduce the generated items to a smaller subset. +# A powerful set of filter expressions are supported using syntax provided by the +# https://github.com/antonmedv/expr library. Examples expressions are demonstrated below +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + # Match all clusters who meet ALL of the following conditions: + # 1. name matches the regex `sales-.*` + # 2. environment label is either 'staging' or 'prod' + - clusters: + filters: + - expr: '{{name}} matches "sales-.*"' + - expr: '{{metadata.labels.environment}} in [staging, prod]' + values: + version: '2.0.0' + # Filter items from `config/clusters.json` in the `cluster-deployments` git repo, + # to only those having the `cluster.enabled == true` property. e.g.: + # { + # ... + # "cluster": { + # "enabled": true, + # ... + # } + # } + - git: + repoURL: https://github.com/infra-team/cluster-deployments.git + files: + - path: config/clusters.json + filters: + - expr: '{{cluster.enabled}} == true' + template: + metadata: + name: '{{name}}-guestbook' + spec: + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: "{{values.version}}" + chart: guestbook + helm: + parameters: + - name: foo + value: "{{metadata.annotations.foo}}" + destination: + server: '{{server}}' + namespace: guestbook diff --git a/applicationset/examples/design-doc/template-override.yaml b/applicationset/examples/design-doc/template-override.yaml new file mode 100644 index 0000000000000..9eade199f9762 --- /dev/null +++ b/applicationset/examples/design-doc/template-override.yaml @@ -0,0 +1,48 @@ +# App templates can also be defined as part of the generator's template stanza. Sometimes it is +# useful to do this in order to override the spec.template stanza, and when simple string +# parameterization are insufficient. In the below examples, the generators[].XXX.template is +# a partial definition, which overrides/patch the default template. +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - list: + elements: + - cluster: engineering-dev + url: https://1.2.3.4 + template: + metadata: {} + spec: + project: "project" + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + path: '{{cluster}}-override' + destination: {} + + - list: + elements: + - cluster: engineering-prod + url: https://1.2.3.4 + template: + metadata: {} + spec: + project: "project2" + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + path: '{{cluster}}-override2' + destination: {} + + template: + metadata: + name: '{{cluster}}-guestbook' + spec: + project: "project" + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + path: guestbook/{{cluster}} + destination: + server: '{{url}}' + namespace: guestbook diff --git a/applicationset/examples/git-generator-directory/cluster-addons/argo-workflows/kustomization.yaml b/applicationset/examples/git-generator-directory/cluster-addons/argo-workflows/kustomization.yaml new file mode 100644 index 0000000000000..68cd552162014 --- /dev/null +++ b/applicationset/examples/git-generator-directory/cluster-addons/argo-workflows/kustomization.yaml @@ -0,0 +1,6 @@ +#namePrefix: kustomize- + +resources: +- namespace-install.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization diff --git a/applicationset/examples/git-generator-directory/cluster-addons/argo-workflows/namespace-install.yaml b/applicationset/examples/git-generator-directory/cluster-addons/argo-workflows/namespace-install.yaml new file mode 100644 index 0000000000000..c140cd6297f98 --- /dev/null +++ b/applicationset/examples/git-generator-directory/cluster-addons/argo-workflows/namespace-install.yaml @@ -0,0 +1,417 @@ +# This is an auto-generated file. DO NOT EDIT +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: clusterworkflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: ClusterWorkflowTemplate + listKind: ClusterWorkflowTemplateList + plural: clusterworkflowtemplates + shortNames: + - clusterwftmpl + - cwft + singular: clusterworkflowtemplate + scope: Cluster + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: cronworkflows.argoproj.io +spec: + group: argoproj.io + names: + kind: CronWorkflow + listKind: CronWorkflowList + plural: cronworkflows + shortNames: + - cwf + - cronwf + singular: cronworkflow + scope: Namespaced + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: workfloweventbindings.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowEventBinding + listKind: WorkflowEventBindingList + plural: workfloweventbindings + shortNames: + - wfeb + singular: workfloweventbinding + scope: Namespaced + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: workflows.argoproj.io +spec: + additionalPrinterColumns: + - JSONPath: .status.phase + description: Status of the workflow + name: Status + type: string + - JSONPath: .status.startedAt + description: When the workflow was started + format: date-time + name: Age + type: date + group: argoproj.io + names: + kind: Workflow + listKind: WorkflowList + plural: workflows + shortNames: + - wf + singular: workflow + scope: Namespaced + subresources: {} + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: workflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTemplate + listKind: WorkflowTemplateList + plural: workflowtemplates + shortNames: + - wftmpl + singular: workflowtemplate + scope: Namespaced + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo-server +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: argo-role +rules: +- apiGroups: + - "" + resources: + - pods + - pods/exec + verbs: + - create + - get + - list + - watch + - update + - patch + - delete +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - watch + - list +- apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - create + - delete + - get +- apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + verbs: + - get + - list + - watch + - update + - patch + - delete + - create +- apiGroups: + - argoproj.io + resources: + - workflowtemplates + - workflowtemplates/finalizers + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - get + - list +- apiGroups: + - "" + resources: + - secrets + verbs: + - get +- apiGroups: + - argoproj.io + resources: + - cronworkflows + - cronworkflows/finalizers + verbs: + - get + - list + - watch + - update + - patch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +- apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - create + - get + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: argo-server-role +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - watch + - list +- apiGroups: + - "" + resources: + - secrets + verbs: + - get + - create +- apiGroups: + - "" + resources: + - pods + - pods/exec + - pods/log + verbs: + - get + - list + - watch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - watch + - create + - patch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - get + - list +- apiGroups: + - argoproj.io + resources: + - workflows + - workfloweventbindings + - workflowtemplates + - cronworkflows + - cronworkflows/finalizers + verbs: + - create + - get + - list + - watch + - update + - patch + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: argo-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: argo-role +subjects: +- kind: ServiceAccount + name: argo +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: argo-server-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: argo-server-role +subjects: +- kind: ServiceAccount + name: argo-server +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: workflow-controller-configmap +--- +apiVersion: v1 +kind: Service +metadata: + name: argo-server +spec: + ports: + - name: web + port: 2746 + targetPort: 2746 + selector: + app: argo-server +--- +apiVersion: v1 +kind: Service +metadata: + name: workflow-controller-metrics +spec: + ports: + - name: metrics + port: 9090 + protocol: TCP + targetPort: 9090 + selector: + app: workflow-controller +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: argo-server +spec: + selector: + matchLabels: + app: argo-server + template: + metadata: + labels: + app: argo-server + spec: + containers: + - args: + - server + - --namespaced + image: argoproj/argocli:v2.12.5 + name: argo-server + ports: + - containerPort: 2746 + name: web + readinessProbe: + httpGet: + path: / + port: 2746 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 20 + volumeMounts: + - mountPath: /tmp + name: tmp + nodeSelector: + kubernetes.io/os: linux + securityContext: + runAsNonRoot: true + serviceAccountName: argo-server + volumes: + - emptyDir: {} + name: tmp +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: workflow-controller +spec: + selector: + matchLabels: + app: workflow-controller + template: + metadata: + labels: + app: workflow-controller + spec: + containers: + - args: + - --configmap + - workflow-controller-configmap + - --executor-image + - argoproj/argoexec:v2.12.5 + - --namespaced + command: + - workflow-controller + image: argoproj/workflow-controller:v2.12.5 + livenessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 30 + periodSeconds: 30 + name: workflow-controller + ports: + - containerPort: 9090 + name: metrics + nodeSelector: + kubernetes.io/os: linux + securityContext: + runAsNonRoot: true + serviceAccountName: argo diff --git a/applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/Chart.yaml b/applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/Chart.yaml new file mode 100644 index 0000000000000..8247e4204049a --- /dev/null +++ b/applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/Chart.yaml @@ -0,0 +1,14 @@ +apiVersion: v2 +name: helm-prometheus-operator + +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +appVersion: "1.0" \ No newline at end of file diff --git a/applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/requirements.yaml b/applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/requirements.yaml new file mode 100644 index 0000000000000..2e34cfccee057 --- /dev/null +++ b/applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/requirements.yaml @@ -0,0 +1,4 @@ +dependencies: +- name: kube-prometheus-stack + version: 9.4.10 + repository: https://prometheus-community.github.io/helm-charts diff --git a/applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/values.yaml b/applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/values.yaml new file mode 100644 index 0000000000000..f09e9043f5db6 --- /dev/null +++ b/applicationset/examples/git-generator-directory/cluster-addons/prometheus-operator/values.yaml @@ -0,0 +1 @@ +# Blank values.yaml diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/argo-workflows/kustomization.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/argo-workflows/kustomization.yaml new file mode 100644 index 0000000000000..68cd552162014 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/argo-workflows/kustomization.yaml @@ -0,0 +1,6 @@ +#namePrefix: kustomize- + +resources: +- namespace-install.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/argo-workflows/namespace-install.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/argo-workflows/namespace-install.yaml new file mode 100644 index 0000000000000..c140cd6297f98 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/argo-workflows/namespace-install.yaml @@ -0,0 +1,417 @@ +# This is an auto-generated file. DO NOT EDIT +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: clusterworkflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: ClusterWorkflowTemplate + listKind: ClusterWorkflowTemplateList + plural: clusterworkflowtemplates + shortNames: + - clusterwftmpl + - cwft + singular: clusterworkflowtemplate + scope: Cluster + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: cronworkflows.argoproj.io +spec: + group: argoproj.io + names: + kind: CronWorkflow + listKind: CronWorkflowList + plural: cronworkflows + shortNames: + - cwf + - cronwf + singular: cronworkflow + scope: Namespaced + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: workfloweventbindings.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowEventBinding + listKind: WorkflowEventBindingList + plural: workfloweventbindings + shortNames: + - wfeb + singular: workfloweventbinding + scope: Namespaced + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: workflows.argoproj.io +spec: + additionalPrinterColumns: + - JSONPath: .status.phase + description: Status of the workflow + name: Status + type: string + - JSONPath: .status.startedAt + description: When the workflow was started + format: date-time + name: Age + type: date + group: argoproj.io + names: + kind: Workflow + listKind: WorkflowList + plural: workflows + shortNames: + - wf + singular: workflow + scope: Namespaced + subresources: {} + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: workflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTemplate + listKind: WorkflowTemplateList + plural: workflowtemplates + shortNames: + - wftmpl + singular: workflowtemplate + scope: Namespaced + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo-server +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: argo-role +rules: +- apiGroups: + - "" + resources: + - pods + - pods/exec + verbs: + - create + - get + - list + - watch + - update + - patch + - delete +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - watch + - list +- apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - create + - delete + - get +- apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + verbs: + - get + - list + - watch + - update + - patch + - delete + - create +- apiGroups: + - argoproj.io + resources: + - workflowtemplates + - workflowtemplates/finalizers + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - get + - list +- apiGroups: + - "" + resources: + - secrets + verbs: + - get +- apiGroups: + - argoproj.io + resources: + - cronworkflows + - cronworkflows/finalizers + verbs: + - get + - list + - watch + - update + - patch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +- apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - create + - get + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: argo-server-role +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - watch + - list +- apiGroups: + - "" + resources: + - secrets + verbs: + - get + - create +- apiGroups: + - "" + resources: + - pods + - pods/exec + - pods/log + verbs: + - get + - list + - watch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - watch + - create + - patch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - get + - list +- apiGroups: + - argoproj.io + resources: + - workflows + - workfloweventbindings + - workflowtemplates + - cronworkflows + - cronworkflows/finalizers + verbs: + - create + - get + - list + - watch + - update + - patch + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: argo-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: argo-role +subjects: +- kind: ServiceAccount + name: argo +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: argo-server-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: argo-server-role +subjects: +- kind: ServiceAccount + name: argo-server +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: workflow-controller-configmap +--- +apiVersion: v1 +kind: Service +metadata: + name: argo-server +spec: + ports: + - name: web + port: 2746 + targetPort: 2746 + selector: + app: argo-server +--- +apiVersion: v1 +kind: Service +metadata: + name: workflow-controller-metrics +spec: + ports: + - name: metrics + port: 9090 + protocol: TCP + targetPort: 9090 + selector: + app: workflow-controller +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: argo-server +spec: + selector: + matchLabels: + app: argo-server + template: + metadata: + labels: + app: argo-server + spec: + containers: + - args: + - server + - --namespaced + image: argoproj/argocli:v2.12.5 + name: argo-server + ports: + - containerPort: 2746 + name: web + readinessProbe: + httpGet: + path: / + port: 2746 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 20 + volumeMounts: + - mountPath: /tmp + name: tmp + nodeSelector: + kubernetes.io/os: linux + securityContext: + runAsNonRoot: true + serviceAccountName: argo-server + volumes: + - emptyDir: {} + name: tmp +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: workflow-controller +spec: + selector: + matchLabels: + app: workflow-controller + template: + metadata: + labels: + app: workflow-controller + spec: + containers: + - args: + - --configmap + - workflow-controller-configmap + - --executor-image + - argoproj/argoexec:v2.12.5 + - --namespaced + command: + - workflow-controller + image: argoproj/workflow-controller:v2.12.5 + livenessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 30 + periodSeconds: 30 + name: workflow-controller + ports: + - containerPort: 9090 + name: metrics + nodeSelector: + kubernetes.io/os: linux + securityContext: + runAsNonRoot: true + serviceAccountName: argo diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/Chart.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/Chart.yaml new file mode 100644 index 0000000000000..6fac831761d30 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +name: helm-guestbook +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +appVersion: "1.0" diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/NOTES.txt b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/NOTES.txt new file mode 100644 index 0000000000000..37a1485f894ea --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/NOTES.txt @@ -0,0 +1,19 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range .Values.ingress.hosts }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ . }}{{ $.Values.ingress.path }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ template "helm-guestbook.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get svc -w {{ template "helm-guestbook.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "helm-guestbook.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "helm-guestbook.name" . }},release={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl port-forward $POD_NAME 8080:80 +{{- end }} diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/_helpers.tpl b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/_helpers.tpl new file mode 100644 index 0000000000000..20f5d8e4ecd96 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/_helpers.tpl @@ -0,0 +1,32 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "helm-guestbook.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "helm-guestbook.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "helm-guestbook.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/deployment.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/deployment.yaml new file mode 100644 index 0000000000000..980df256ebcb4 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/deployment.yaml @@ -0,0 +1,52 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ template "helm-guestbook.fullname" . }} + labels: + app: {{ template "helm-guestbook.name" . }} + chart: {{ template "helm-guestbook.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +spec: + replicas: {{ .Values.replicaCount }} + revisionHistoryLimit: 3 + selector: + matchLabels: + app: {{ template "helm-guestbook.name" . }} + release: {{ .Release.Name }} + template: + metadata: + labels: + app: {{ template "helm-guestbook.name" . }} + release: {{ .Release.Name }} + spec: + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: 80 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: +{{ toYaml .Values.resources | indent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: +{{ toYaml . | indent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: +{{ toYaml . | indent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} + {{- end }} diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/service.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/service.yaml new file mode 100644 index 0000000000000..b7aab0ba3c919 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/templates/service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ template "helm-guestbook.fullname" . }} + labels: + app: {{ template "helm-guestbook.name" . }} + chart: {{ template "helm-guestbook.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + app: {{ template "helm-guestbook.name" . }} + release: {{ .Release.Name }} diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/values-production.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/values-production.yaml new file mode 100644 index 0000000000000..42838b76e43d0 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/values-production.yaml @@ -0,0 +1,2 @@ +service: + type: LoadBalancer diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/values.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/values.yaml new file mode 100644 index 0000000000000..3666712aec29b --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook/values.yaml @@ -0,0 +1,45 @@ +# Default values for helm-guestbook. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: gcr.io/heptio-images/ks-guestbook-demo + tag: 0.1 + pullPolicy: IfNotPresent + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + path: / + hosts: + - chart-example.local + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/Chart.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/Chart.yaml new file mode 100644 index 0000000000000..10aa9d0b745b1 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/Chart.yaml @@ -0,0 +1 @@ +name: helm-prometheus-operator diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/requirements.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/requirements.yaml new file mode 100644 index 0000000000000..2e34cfccee057 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/requirements.yaml @@ -0,0 +1,4 @@ +dependencies: +- name: kube-prometheus-stack + version: 9.4.10 + repository: https://prometheus-community.github.io/helm-charts diff --git a/applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/values.yaml b/applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/values.yaml new file mode 100644 index 0000000000000..f09e9043f5db6 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/cluster-addons/prometheus-operator/values.yaml @@ -0,0 +1 @@ +# Blank values.yaml diff --git a/applicationset/examples/git-generator-directory/excludes/git-directories-exclude-example.yaml b/applicationset/examples/git-generator-directory/excludes/git-directories-exclude-example.yaml new file mode 100644 index 0000000000000..46b20a3bb9ce1 --- /dev/null +++ b/applicationset/examples/git-generator-directory/excludes/git-directories-exclude-example.yaml @@ -0,0 +1,25 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: cluster-addons +spec: + generators: + - git: + repoURL: https://github.com/argoproj/argo-cd.git + revision: HEAD + directories: + - path: applicationset/examples/git-generator-directory/excludes/cluster-addons/* + - exclude: true + path: applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook + template: + metadata: + name: '{{path.basename}}' + spec: + project: default + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: https://kubernetes.default.svc + namespace: '{{path.basename}}' diff --git a/applicationset/examples/git-generator-directory/git-directories-example.yaml b/applicationset/examples/git-generator-directory/git-directories-example.yaml new file mode 100644 index 0000000000000..186acfc3e9569 --- /dev/null +++ b/applicationset/examples/git-generator-directory/git-directories-example.yaml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: cluster-addons +spec: + generators: + - git: + repoURL: https://github.com/argoproj/argo-cd.git + revision: HEAD + directories: + - path: applicationset/examples/git-generator-directory/cluster-addons/* + template: + metadata: + name: '{{path.basename}}' + spec: + project: default + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: https://kubernetes.default.svc + namespace: '{{path.basename}}' diff --git a/applicationset/examples/git-generator-files-discovery/apps/guestbook/guestbook-ui-deployment.yaml b/applicationset/examples/git-generator-files-discovery/apps/guestbook/guestbook-ui-deployment.yaml new file mode 100644 index 0000000000000..8a0975e363539 --- /dev/null +++ b/applicationset/examples/git-generator-files-discovery/apps/guestbook/guestbook-ui-deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: guestbook-ui +spec: + replicas: 1 + revisionHistoryLimit: 3 + selector: + matchLabels: + app: guestbook-ui + template: + metadata: + labels: + app: guestbook-ui + spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.2 + name: guestbook-ui + ports: + - containerPort: 80 diff --git a/applicationset/examples/git-generator-files-discovery/apps/guestbook/guestbook-ui-svc.yaml b/applicationset/examples/git-generator-files-discovery/apps/guestbook/guestbook-ui-svc.yaml new file mode 100644 index 0000000000000..e619b5cd39f7b --- /dev/null +++ b/applicationset/examples/git-generator-files-discovery/apps/guestbook/guestbook-ui-svc.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: guestbook-ui +spec: + ports: + - port: 80 + targetPort: 80 + selector: + app: guestbook-ui diff --git a/applicationset/examples/git-generator-files-discovery/apps/guestbook/kustomization.yaml b/applicationset/examples/git-generator-files-discovery/apps/guestbook/kustomization.yaml new file mode 100644 index 0000000000000..cbaba9021cb23 --- /dev/null +++ b/applicationset/examples/git-generator-files-discovery/apps/guestbook/kustomization.yaml @@ -0,0 +1,7 @@ +namePrefix: kustomize- + +resources: +- guestbook-ui-deployment.yaml +- guestbook-ui-svc.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization diff --git a/applicationset/examples/git-generator-files-discovery/cluster-config/engineering/dev/config.json b/applicationset/examples/git-generator-files-discovery/cluster-config/engineering/dev/config.json new file mode 100644 index 0000000000000..51b23ca1bbe4f --- /dev/null +++ b/applicationset/examples/git-generator-files-discovery/cluster-config/engineering/dev/config.json @@ -0,0 +1,9 @@ +{ + "aws_account": "123456", + "asset_id": "11223344", + "cluster": { + "owner": "cluster-admin@company.com", + "name": "engineering-dev", + "address": "http://1.2.3.4" + } +} diff --git a/applicationset/examples/git-generator-files-discovery/cluster-config/engineering/prod/config.json b/applicationset/examples/git-generator-files-discovery/cluster-config/engineering/prod/config.json new file mode 100644 index 0000000000000..4a48be12ff3da --- /dev/null +++ b/applicationset/examples/git-generator-files-discovery/cluster-config/engineering/prod/config.json @@ -0,0 +1,9 @@ +{ + "aws_account": "123456", + "asset_id": "11223344", + "cluster": { + "owner": "cluster-admin@company.com", + "name": "engineering-prod", + "address": "http://1.2.3.4" + } +} diff --git a/applicationset/examples/git-generator-files-discovery/git-generator-files.yaml b/applicationset/examples/git-generator-files-discovery/git-generator-files.yaml new file mode 100644 index 0000000000000..99923b72c565a --- /dev/null +++ b/applicationset/examples/git-generator-files-discovery/git-generator-files.yaml @@ -0,0 +1,24 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - git: + repoURL: https://github.com/argoproj/argo-cd.git + revision: HEAD + files: + - path: "applicationset/examples/git-generator-files-discovery/cluster-config/**/config.json" + template: + metadata: + name: '{{cluster.name}}-guestbook' + spec: + project: default + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: "applicationset/examples/git-generator-files-discovery/apps/guestbook" + destination: + server: https://kubernetes.default.svc + #server: '{{cluster.address}}' + namespace: guestbook diff --git a/applicationset/examples/list-generator/guestbook/engineering-dev/guestbook-ui-deployment.yaml b/applicationset/examples/list-generator/guestbook/engineering-dev/guestbook-ui-deployment.yaml new file mode 100644 index 0000000000000..8a0975e363539 --- /dev/null +++ b/applicationset/examples/list-generator/guestbook/engineering-dev/guestbook-ui-deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: guestbook-ui +spec: + replicas: 1 + revisionHistoryLimit: 3 + selector: + matchLabels: + app: guestbook-ui + template: + metadata: + labels: + app: guestbook-ui + spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.2 + name: guestbook-ui + ports: + - containerPort: 80 diff --git a/applicationset/examples/list-generator/guestbook/engineering-dev/guestbook-ui-svc.yaml b/applicationset/examples/list-generator/guestbook/engineering-dev/guestbook-ui-svc.yaml new file mode 100644 index 0000000000000..e8a4a27fbae40 --- /dev/null +++ b/applicationset/examples/list-generator/guestbook/engineering-dev/guestbook-ui-svc.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: guestbook-ui +spec: + ports: + - port: 80 + targetPort: 80 + selector: + app: guestbook-ui diff --git a/applicationset/examples/list-generator/guestbook/engineering-prod/guestbook-ui-deployment.yaml b/applicationset/examples/list-generator/guestbook/engineering-prod/guestbook-ui-deployment.yaml new file mode 100644 index 0000000000000..8a0975e363539 --- /dev/null +++ b/applicationset/examples/list-generator/guestbook/engineering-prod/guestbook-ui-deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: guestbook-ui +spec: + replicas: 1 + revisionHistoryLimit: 3 + selector: + matchLabels: + app: guestbook-ui + template: + metadata: + labels: + app: guestbook-ui + spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.2 + name: guestbook-ui + ports: + - containerPort: 80 diff --git a/applicationset/examples/list-generator/guestbook/engineering-prod/guestbook-ui-svc.yaml b/applicationset/examples/list-generator/guestbook/engineering-prod/guestbook-ui-svc.yaml new file mode 100644 index 0000000000000..e8a4a27fbae40 --- /dev/null +++ b/applicationset/examples/list-generator/guestbook/engineering-prod/guestbook-ui-svc.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: guestbook-ui +spec: + ports: + - port: 80 + targetPort: 80 + selector: + app: guestbook-ui diff --git a/applicationset/examples/list-generator/list-example.yaml b/applicationset/examples/list-generator/list-example.yaml new file mode 100644 index 0000000000000..a671ee45fab02 --- /dev/null +++ b/applicationset/examples/list-generator/list-example.yaml @@ -0,0 +1,24 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - list: + elements: + - cluster: engineering-dev + url: https://kubernetes.default.svc + - cluster: engineering-prod + url: https://kubernetes.default.svc + template: + metadata: + name: '{{cluster}}-guestbook' + 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 diff --git a/applicationset/examples/matrix/cluster-addons/argo-workflows/kustomization.yaml b/applicationset/examples/matrix/cluster-addons/argo-workflows/kustomization.yaml new file mode 100644 index 0000000000000..68cd552162014 --- /dev/null +++ b/applicationset/examples/matrix/cluster-addons/argo-workflows/kustomization.yaml @@ -0,0 +1,6 @@ +#namePrefix: kustomize- + +resources: +- namespace-install.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization diff --git a/applicationset/examples/matrix/cluster-addons/argo-workflows/namespace-install.yaml b/applicationset/examples/matrix/cluster-addons/argo-workflows/namespace-install.yaml new file mode 100644 index 0000000000000..c140cd6297f98 --- /dev/null +++ b/applicationset/examples/matrix/cluster-addons/argo-workflows/namespace-install.yaml @@ -0,0 +1,417 @@ +# This is an auto-generated file. DO NOT EDIT +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: clusterworkflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: ClusterWorkflowTemplate + listKind: ClusterWorkflowTemplateList + plural: clusterworkflowtemplates + shortNames: + - clusterwftmpl + - cwft + singular: clusterworkflowtemplate + scope: Cluster + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: cronworkflows.argoproj.io +spec: + group: argoproj.io + names: + kind: CronWorkflow + listKind: CronWorkflowList + plural: cronworkflows + shortNames: + - cwf + - cronwf + singular: cronworkflow + scope: Namespaced + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: workfloweventbindings.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowEventBinding + listKind: WorkflowEventBindingList + plural: workfloweventbindings + shortNames: + - wfeb + singular: workfloweventbinding + scope: Namespaced + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: workflows.argoproj.io +spec: + additionalPrinterColumns: + - JSONPath: .status.phase + description: Status of the workflow + name: Status + type: string + - JSONPath: .status.startedAt + description: When the workflow was started + format: date-time + name: Age + type: date + group: argoproj.io + names: + kind: Workflow + listKind: WorkflowList + plural: workflows + shortNames: + - wf + singular: workflow + scope: Namespaced + subresources: {} + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: workflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTemplate + listKind: WorkflowTemplateList + plural: workflowtemplates + shortNames: + - wftmpl + singular: workflowtemplate + scope: Namespaced + version: v1alpha1 + versions: + - name: v1alpha1 + served: true + storage: true +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo-server +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: argo-role +rules: +- apiGroups: + - "" + resources: + - pods + - pods/exec + verbs: + - create + - get + - list + - watch + - update + - patch + - delete +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - watch + - list +- apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - create + - delete + - get +- apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + verbs: + - get + - list + - watch + - update + - patch + - delete + - create +- apiGroups: + - argoproj.io + resources: + - workflowtemplates + - workflowtemplates/finalizers + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - get + - list +- apiGroups: + - "" + resources: + - secrets + verbs: + - get +- apiGroups: + - argoproj.io + resources: + - cronworkflows + - cronworkflows/finalizers + verbs: + - get + - list + - watch + - update + - patch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +- apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - create + - get + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: argo-server-role +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - watch + - list +- apiGroups: + - "" + resources: + - secrets + verbs: + - get + - create +- apiGroups: + - "" + resources: + - pods + - pods/exec + - pods/log + verbs: + - get + - list + - watch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - watch + - create + - patch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - get + - list +- apiGroups: + - argoproj.io + resources: + - workflows + - workfloweventbindings + - workflowtemplates + - cronworkflows + - cronworkflows/finalizers + verbs: + - create + - get + - list + - watch + - update + - patch + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: argo-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: argo-role +subjects: +- kind: ServiceAccount + name: argo +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: argo-server-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: argo-server-role +subjects: +- kind: ServiceAccount + name: argo-server +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: workflow-controller-configmap +--- +apiVersion: v1 +kind: Service +metadata: + name: argo-server +spec: + ports: + - name: web + port: 2746 + targetPort: 2746 + selector: + app: argo-server +--- +apiVersion: v1 +kind: Service +metadata: + name: workflow-controller-metrics +spec: + ports: + - name: metrics + port: 9090 + protocol: TCP + targetPort: 9090 + selector: + app: workflow-controller +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: argo-server +spec: + selector: + matchLabels: + app: argo-server + template: + metadata: + labels: + app: argo-server + spec: + containers: + - args: + - server + - --namespaced + image: argoproj/argocli:v2.12.5 + name: argo-server + ports: + - containerPort: 2746 + name: web + readinessProbe: + httpGet: + path: / + port: 2746 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 20 + volumeMounts: + - mountPath: /tmp + name: tmp + nodeSelector: + kubernetes.io/os: linux + securityContext: + runAsNonRoot: true + serviceAccountName: argo-server + volumes: + - emptyDir: {} + name: tmp +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: workflow-controller +spec: + selector: + matchLabels: + app: workflow-controller + template: + metadata: + labels: + app: workflow-controller + spec: + containers: + - args: + - --configmap + - workflow-controller-configmap + - --executor-image + - argoproj/argoexec:v2.12.5 + - --namespaced + command: + - workflow-controller + image: argoproj/workflow-controller:v2.12.5 + livenessProbe: + httpGet: + path: /metrics + port: metrics + initialDelaySeconds: 30 + periodSeconds: 30 + name: workflow-controller + ports: + - containerPort: 9090 + name: metrics + nodeSelector: + kubernetes.io/os: linux + securityContext: + runAsNonRoot: true + serviceAccountName: argo diff --git a/applicationset/examples/matrix/cluster-addons/prometheus-operator/Chart.yaml b/applicationset/examples/matrix/cluster-addons/prometheus-operator/Chart.yaml new file mode 100644 index 0000000000000..8247e4204049a --- /dev/null +++ b/applicationset/examples/matrix/cluster-addons/prometheus-operator/Chart.yaml @@ -0,0 +1,14 @@ +apiVersion: v2 +name: helm-prometheus-operator + +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +appVersion: "1.0" \ No newline at end of file diff --git a/applicationset/examples/matrix/cluster-addons/prometheus-operator/requirements.yaml b/applicationset/examples/matrix/cluster-addons/prometheus-operator/requirements.yaml new file mode 100644 index 0000000000000..2e34cfccee057 --- /dev/null +++ b/applicationset/examples/matrix/cluster-addons/prometheus-operator/requirements.yaml @@ -0,0 +1,4 @@ +dependencies: +- name: kube-prometheus-stack + version: 9.4.10 + repository: https://prometheus-community.github.io/helm-charts diff --git a/applicationset/examples/matrix/cluster-addons/prometheus-operator/values.yaml b/applicationset/examples/matrix/cluster-addons/prometheus-operator/values.yaml new file mode 100644 index 0000000000000..f09e9043f5db6 --- /dev/null +++ b/applicationset/examples/matrix/cluster-addons/prometheus-operator/values.yaml @@ -0,0 +1 @@ +# Blank values.yaml diff --git a/applicationset/examples/matrix/cluster-and-git.yaml b/applicationset/examples/matrix/cluster-and-git.yaml new file mode 100644 index 0000000000000..4c7497f71242e --- /dev/null +++ b/applicationset/examples/matrix/cluster-and-git.yaml @@ -0,0 +1,33 @@ +# This example demonstrates the combining of the git generator with a cluster generator +# The expected output would be an application per git directory and a cluster (application_count = git directory * clusters) +# +# +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: cluster-git +spec: + generators: + - matrix: + generators: + - git: + repoURL: https://github.com/argoproj/argo-cd.git + revision: HEAD + directories: + - path: applicationset/examples/matrix/cluster-addons/* + - clusters: + selector: + matchLabels: + argocd.argoproj.io/secret-type: cluster + template: + metadata: + name: '{{path.basename}}-{{name}}' + spec: + project: '{{metadata.labels.environment}}' + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: '{{server}}' + namespace: '{{path.basename}}' diff --git a/applicationset/examples/matrix/list-and-git.yaml b/applicationset/examples/matrix/list-and-git.yaml new file mode 100644 index 0000000000000..33f5511902777 --- /dev/null +++ b/applicationset/examples/matrix/list-and-git.yaml @@ -0,0 +1,39 @@ +# This example demonstrates the combining of the git generator with a list generator +# The expected output would be an application per git directory and a list entry (application_count = git directory * list entries) +# +# +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: list-git +spec: + generators: + - matrix: + generators: + - git: + repoURL: https://github.com/argoproj/argo-cd.git + revision: HEAD + directories: + - path: applicationset/examples/matrix/cluster-addons/* + - list: + elements: + - cluster: engineering-dev + url: https://1.2.3.4 + values: + project: dev + - cluster: engineering-prod + url: https://2.4.6.8 + values: + project: prod + template: + metadata: + name: '{{path.basename}}-{{cluster}}' + spec: + project: '{{values.project}}' + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: '{{url}}' + namespace: '{{path.basename}}' diff --git a/applicationset/examples/matrix/list-and-list.yaml b/applicationset/examples/matrix/list-and-list.yaml new file mode 100644 index 0000000000000..7e1ac1237ad29 --- /dev/null +++ b/applicationset/examples/matrix/list-and-list.yaml @@ -0,0 +1,37 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: list-and-list + namespace: argocd +spec: + generators: + - matrix: + generators: + - list: + elements: + - cluster: engineering-dev + url: https://kubernetes.default.svc + values: + project: default + - cluster: engineering-prod + url: https://kubernetes.default.svc + values: + project: default + - list: + elements: + - values: + suffix: '1' + - values: + suffix: '2' + template: + metadata: + name: '{{cluster}}-{{values.suffix}}' + spec: + project: '{{values.project}}' + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: '{{url}}' + namespace: '{{path.basename}}' diff --git a/applicationset/examples/matrix/matrix-and-union-in-matrix.yaml b/applicationset/examples/matrix/matrix-and-union-in-matrix.yaml new file mode 100644 index 0000000000000..eb5938382942d --- /dev/null +++ b/applicationset/examples/matrix/matrix-and-union-in-matrix.yaml @@ -0,0 +1,67 @@ +# The matrix generator can contain other combination-type generators (matrix and union). But nested matrix and union +# generators cannot contain further-nested matrix or union generators. +# +# The generators are evaluated from most-nested to least-nested. In this case: +# 1. The union generator joins two lists to make 3 parameter sets. +# 2. The inner matrix generator takes the cartesian product of the two lists to make 4 parameters sets. +# 3. The outer matrix generator takes the cartesian product of the 3 union and the 4 inner matrix parameter sets to +# make 3*4=12 final parameter sets. +# 4. The 12 final parameter sets are evaluated against the top-level template to generate 12 Applications. +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: matrix-and-union-in-matrix +spec: + generators: + - matrix: + generators: + - union: + mergeKeys: + - cluster + generators: + - list: + elements: + - cluster: engineering-dev + url: https://kubernetes.default.svc + values: + project: default + - cluster: engineering-prod + url: https://kubernetes.default.svc + values: + project: default + - list: + elements: + - cluster: engineering-dev + url: https://kubernetes.default.svc + values: + project: default + - cluster: engineering-test + url: https://kubernetes.default.svc + values: + project: default + - matrix: + generators: + - list: + elements: + - values: + suffix: '1' + - values: + suffix: '2' + - list: + elements: + - values: + prefix: 'first' + - values: + prefix: 'second' + template: + metadata: + name: '{{values.prefix}}-{{cluster}}-{{values.suffix}}' + spec: + project: '{{values.project}}' + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: '{{url}}' + namespace: '{{path.basename}}' diff --git a/applicationset/examples/merge/merge-clusters-and-list.yaml b/applicationset/examples/merge/merge-clusters-and-list.yaml new file mode 100644 index 0000000000000..5b6971238edd3 --- /dev/null +++ b/applicationset/examples/merge/merge-clusters-and-list.yaml @@ -0,0 +1,44 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: merge-clusters-and-list +spec: + generators: + - merge: + mergeKeys: + - server + generators: + - clusters: + values: + kafka: 'true' + redis: 'false' + # For clusters with a specific label, enable Kafka. + - clusters: + selector: + matchLabels: + use-kafka: 'false' + values: + kafka: 'false' + # For a specific cluster, enable Redis. + - list: + elements: + - server: https://some-specific-cluster + values.redis: 'true' + template: + metadata: + name: '{{name}}' + spec: + project: default + source: + repoURL: https://github.com/argoproj/argocd-example-apps/ + targetRevision: HEAD + path: helm-guestbook + helm: + parameters: + - name: kafka + value: '{{values.kafka}}' + - name: redis + value: '{{values.redis}}' + destination: + server: '{{server}}' + namespace: default diff --git a/applicationset/examples/merge/merge-two-matrixes.yaml b/applicationset/examples/merge/merge-two-matrixes.yaml new file mode 100644 index 0000000000000..f47463d7293c5 --- /dev/null +++ b/applicationset/examples/merge/merge-two-matrixes.yaml @@ -0,0 +1,43 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: merge-two-matrixes +spec: + generators: + - merge: + mergeKeys: + - server + - environment + generators: + - matrix: + generators: + - clusters: + values: + replicaCount: '2' + - list: + elements: + - environment: staging + namespace: guestbook-non-prod + - environment: prod + namespace: guestbook + - list: + elements: + - server: https://kubernetes.default.svc + environment: staging + values.replicaCount: '1' + template: + metadata: + name: '{{name}}-guestbook-{{environment}}' + spec: + project: default + source: + repoURL: https://github.com/argoproj/argocd-example-apps/ + targetRevision: HEAD + path: helm-guestbook + helm: + parameters: + - name: replicaCount + value: '{{values.replicaCount}}' + destination: + server: '{{server}}' + namespace: '{{namespace}}' diff --git a/applicationset/examples/pull-request-generator/pull-request-example.yaml b/applicationset/examples/pull-request-generator/pull-request-example.yaml new file mode 100644 index 0000000000000..e5d2d5adc0ad8 --- /dev/null +++ b/applicationset/examples/pull-request-generator/pull-request-example.yaml @@ -0,0 +1,40 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: myapp +spec: + generators: + - pullRequest: + github: + # The GitHub organization or user. + owner: myorg + # The Github repository + repo: myrepo + # For GitHub Enterprise. (optional) + api: https://git.example.com/ + # Reference to a Secret containing an access token. (optional) + tokenRef: + secretName: github-token + key: token + # Labels is used to filter the PRs that you want to target. (optional) + labels: + - preview + template: + metadata: + name: 'myapp-{{ branch }}-{{ number }}' + spec: + source: + repoURL: 'https://github.com/myorg/myrepo.git' + targetRevision: '{{ head_sha }}' + path: helm-guestbook + helm: + parameters: + - name: "image.tag" + value: "pull-{{ head_sha }}" + project: default + destination: + server: https://kubernetes.default.svc + namespace: "{{ branch }}-{{ number }}" + syncPolicy: + syncOptions: + - CreateNamespace=true diff --git a/applicationset/examples/scm-provider-generator/scm-provider-example.yaml b/applicationset/examples/scm-provider-generator/scm-provider-example.yaml new file mode 100644 index 0000000000000..24d8ba41c2aed --- /dev/null +++ b/applicationset/examples/scm-provider-generator/scm-provider-example.yaml @@ -0,0 +1,24 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - scmProvider: + github: + organization: argoproj + cloneProtocol: https + filters: + - repositoryMatch: example-apps + template: + metadata: + name: '{{ repository }}-guestbook' + spec: + project: "default" + source: + repoURL: '{{ url }}' + targetRevision: '{{ branch }}' + path: guestbook + destination: + server: https://kubernetes.default.svc + namespace: guestbook diff --git a/applicationset/examples/template-override/default/guestbook-ui-deployment.yaml b/applicationset/examples/template-override/default/guestbook-ui-deployment.yaml new file mode 100644 index 0000000000000..8a0975e363539 --- /dev/null +++ b/applicationset/examples/template-override/default/guestbook-ui-deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: guestbook-ui +spec: + replicas: 1 + revisionHistoryLimit: 3 + selector: + matchLabels: + app: guestbook-ui + template: + metadata: + labels: + app: guestbook-ui + spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.2 + name: guestbook-ui + ports: + - containerPort: 80 diff --git a/applicationset/examples/template-override/default/guestbook-ui-svc.yaml b/applicationset/examples/template-override/default/guestbook-ui-svc.yaml new file mode 100644 index 0000000000000..e619b5cd39f7b --- /dev/null +++ b/applicationset/examples/template-override/default/guestbook-ui-svc.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: guestbook-ui +spec: + ports: + - port: 80 + targetPort: 80 + selector: + app: guestbook-ui diff --git a/applicationset/examples/template-override/default/kustomization.yaml b/applicationset/examples/template-override/default/kustomization.yaml new file mode 100644 index 0000000000000..cbaba9021cb23 --- /dev/null +++ b/applicationset/examples/template-override/default/kustomization.yaml @@ -0,0 +1,7 @@ +namePrefix: kustomize- + +resources: +- guestbook-ui-deployment.yaml +- guestbook-ui-svc.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization diff --git a/applicationset/examples/template-override/engineering-dev-override/guestbook-ui-deployment.yaml b/applicationset/examples/template-override/engineering-dev-override/guestbook-ui-deployment.yaml new file mode 100644 index 0000000000000..8a0975e363539 --- /dev/null +++ b/applicationset/examples/template-override/engineering-dev-override/guestbook-ui-deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: guestbook-ui +spec: + replicas: 1 + revisionHistoryLimit: 3 + selector: + matchLabels: + app: guestbook-ui + template: + metadata: + labels: + app: guestbook-ui + spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.2 + name: guestbook-ui + ports: + - containerPort: 80 diff --git a/applicationset/examples/template-override/engineering-dev-override/guestbook-ui-svc.yaml b/applicationset/examples/template-override/engineering-dev-override/guestbook-ui-svc.yaml new file mode 100644 index 0000000000000..e619b5cd39f7b --- /dev/null +++ b/applicationset/examples/template-override/engineering-dev-override/guestbook-ui-svc.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: guestbook-ui +spec: + ports: + - port: 80 + targetPort: 80 + selector: + app: guestbook-ui diff --git a/applicationset/examples/template-override/engineering-dev-override/kustomization.yaml b/applicationset/examples/template-override/engineering-dev-override/kustomization.yaml new file mode 100644 index 0000000000000..cbaba9021cb23 --- /dev/null +++ b/applicationset/examples/template-override/engineering-dev-override/kustomization.yaml @@ -0,0 +1,7 @@ +namePrefix: kustomize- + +resources: +- guestbook-ui-deployment.yaml +- guestbook-ui-svc.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization diff --git a/applicationset/examples/template-override/template-overrides-example.yaml b/applicationset/examples/template-override/template-overrides-example.yaml new file mode 100644 index 0000000000000..a8fe9916b94d6 --- /dev/null +++ b/applicationset/examples/template-override/template-overrides-example.yaml @@ -0,0 +1,36 @@ +# App templates can also be defined as part of the generator's template stanza. Sometimes it is +# useful to do this in order to override the spec.template stanza, and when simple string +# parameterization are insufficient. In the below examples, the generators[].XXX.template is +# a partial definition, which overrides/patch the default template. +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - list: + elements: + - cluster: engineering-dev + url: https://kubernetes.default.svc + template: + metadata: {} + spec: + project: "default" + source: + targetRevision: HEAD + repoURL: https://github.com/argoproj/argo-cd.git + path: 'applicationset/examples/template-override/{{cluster}}-override' + destination: {} + + template: + metadata: + name: '{{cluster}}-guestbook' + spec: + project: "default" + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: applicationset/examples/template-override/default + destination: + server: '{{url}}' + namespace: guestbook diff --git a/docs/assets/applicationset/Argo-CD-Integration/ApplicationSet-Argo-Diagram-v2.odp b/docs/assets/applicationset/Argo-CD-Integration/ApplicationSet-Argo-Diagram-v2.odp new file mode 100644 index 0000000000000000000000000000000000000000..47c1acf2f24d53caf0e70f67c22b513d8b337e2a GIT binary patch literal 284042 zcmeEuWmJ@F8}2A7NJ|LPAc}NKmmm^KNK2=5cMdAuN=ZvemvoP$(%l`>-F;qW#=YI2 ze&1Q=&-t}k%QZ8|^FDPw*L~gB{eaAKgc~>@5E2MvOZ-HZ^0Xm75^V4-beWW!)#sc)`lp=)QRZ*I$AX{~Pqyh49Q<{u9Q zp7YliKJZT1!u++7ft@wZ3hY?y@ zSlU@$HT@rB{8PKDnOSO^>zn?Mc0_;b&)UKOSWcV&JyOy?v@|l)Hqf_W6f&|k)3&tv zAKm_GxHiD<+5KNS{nK!@b#?Vk^@07g__-ZONJvmT0VDkD3mJH4W9ww9Z^PhdX1cEa zJZ!G?PVJ&n#{3sruFzTG@W$=VN+OF9r}p8z3A-%o(YIn^$x#%_l#gRZ3YM#V9joVPbm?{d(1>KUH`q6O_ zhQzZfKlsD5Z{Nq)6;g5QTbXCER+l1*75D#YU!_p?aN%<9^v-uVtfP;CvMad0A3jUU z&Jvwsv^9?l(9wQ$xL;tVf|ArEM2;6ypZdBn_vH;?oCj}Xn5K%Eg<|I-eN}bcZx^aL zqhWU!GbKf|@t*;?rtxTE%dpbj44t#?WTVH1Z`$rH zm-85LG)T_(NmX_torL1}iB@K%>r@7+m4(ytHvT}0LbxqM!dre$v#yX!j=zb2or7iK z2a91Pmlr~9n7Bgmi}k+iX4j*Zsj@Nny_t5z?rs?s#;T!JNxW=(n-_#6$sI|ucN3A? z=v7gj+ThhhY`|{>WVBGoeJB6S6$luj=WpLc*ST%6}iNh zX7k!ND6P{Y<4|7)SGZxLJ-~Y4YU|-)DW67Q{o@8@HuB@dpbe{s=bIM{at9gP@}h<| z-d%px1%)Ge{ao75R*@$LL_Z3>!FW33gV0%6jLGC}(Uems=-8|YLZo4^Jv&+_WdC8b z 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%0A&TI2FoFA6PRSzyIVJyU>X3$Q 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'hS` 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 UkHk9C5b$&Vp0Z4llnLhl0MeB+H~;_u literal 0 HcmV?d00001 diff --git a/docs/assets/applicationset/Argo-CD-Integration/ApplicationSet-Argo-Relationship.png b/docs/assets/applicationset/Argo-CD-Integration/ApplicationSet-Argo-Relationship.png new file mode 100644 index 0000000000000000000000000000000000000000..cde00e685158225659c4d50e1c8782fe5639e3c8 GIT binary patch literal 21867 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
nAOL^X9F%^xzu^lh>LE!-9|flzD7+5#j)4 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
adwRR1|QGE)pZI; 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 MiOY+Xh&=cGUzI04bN~PV literal 0 HcmV?d00001 diff --git a/docs/assets/applicationset/Use-Cases/Monorepos.png b/docs/assets/applicationset/Use-Cases/Monorepos.png new file mode 100644 index 0000000000000000000000000000000000000000..523af303c1d40c4b3b2d1cfd96c77bad7a7eb0f4 GIT binary patch literal 46737 zcmeFZ^P?FLq%>YApN~r?^(hWD=-AFS-x1^MG3epYIozi(W-p_g8 z_xTUb59b#?FthgFYp?aq>$(=9DoU~#Xe4OQo;||=%Sov{d-ekI?Ah~R6eQr2&qs~Z z&z}AB3@jzC;X1dUf$XZGc@zA2VN_LW;l#REUS3XMfDN0ktO_G|nZVXk5`vzq^PGSH zryB`{H;rlxKFuBXPD0KXe{7I0b;x}4c6m8O$E`1ECm+tbCiwq$Lb|9%VHoDuT$9O?j-G&z<38us@YxHkdGuLXf&fA5U~4^>GE zL4WlY@9E1gOTfil^Q67De{U{<0^Iw5AB&6se~111i~!LUiy+MZGyeq8DnjSb-!Ieo zfQwHqdQM3H-W*#3nArb57V+i(9ro|!bCg|Eb0q(F{=n=S{%bv&TkP(7{(bU)FPnJ# z|G#Yiv+e)iST_41-Fh2xQc``CNNkDS?*CYwoH={-!CbAGnHhSnUEF^xOdy|QXej&* z_1!&S2g6^1`G4V3t1$i;-c8fk*oaF&K(AkK6ZxrA;0s%NJhoB6lj+Lit(e1%+J?1C zH09;xVcHc&_DgPC{W}F&Yy}z4dQzmrz78$N9q4L$dc{5OP%6})%myCn>T9xT_I5`S z_VMBF+J01;sOUCIy0g*eY6V#)1Na_Wg5Q<~aIxKGm@P0*`@_bq0lQvummwJHmdph7 z{^s1%|L-tYk-x)6qmYOg||W%_@C!>^!HWyWUw$ZuUGX_pnv7gY3SscHlR&5bWSDn zxjPY87+;GPEANr{pZEB}Wv^(wwYq9rtNW23h8lMUyg0B9Vf%Bn3Ul?glp1ZWuPDN+ za60zzpM2|Y#4xCjZ|&%ifG&P_(t+(9HXYSzw@O+rE;Ks$C*|{6&&jE(;w&=)WB;=W zF+J1}SI=ZN!~MOOZa6kFcyniFYvHMe);TD8S2<^b)&3mKB)igEXyu}AgEln-U z@yepQN+RbPlV8Yytps+Nx|srq1*o_|sifuHJERlNdsC1yupi?NF1N#`Vl5H=91I-a zoEbeP#Si{p6BzpqL%nR`?Y&(fFIaZ&KxOFr?zFeRWmNfIyvz)E{4~>3&;qV`4Xqq= zTn%LyV69)E5%IW4z@e3qTWfrxIq4=+DA6k0C%B^UI#YGqO#QeHtW}a#MT?g7 z*G%_arqJl<`YeyZB-UNx1cF|fx&+YwEZXxQ91iz!poNFiL3RZtrKl7|kS2M>_wRZl znDFkmTwD_)=tOK9y%JFoGIid?b@O?)n*J%k0<-+{6t!U{ z@_1;x5u|)dV9er`9C7EfN1@X{BVzM#)Rdneb|y=b(;bEd)U>oV9fiGRD6g-tndPOS zPj-f~avlQQ2O2Zxcz-^vpr@B+=(stQO6#)dlq_H7f4u!W1+cpBi6GeV`O&hmG|bWY zXo=My2_x?L3#7h{WMd^LO*#zlfC^b)!4Lo^xS@s2xS(!yihuZ!pKd?Ew9Ak0e04Ui zeBjk`d)Q)|>bgHvmE?<{zJDSust}R%gMu02C z2toZ+4raggg3}t5@m8F|fJXw^K}m+BncHc10{jZeUyzNRUHPCL@wvpnVzRL}^vLRL zd-VUTxf75W&SlfsTF%r$BO_~xeBaeT=W3v*i!RGxFgVoR)5fM;?-n+Q`ClvBFNbF% z8Aidpxw8u6GmHR20eNjS-hYPt^+H%bIG&ATW{A+D^LYU3Ef4i>K$zRdOt<{;s!SLZ zu;2@aM_`+k_VNJJipT%YlFL2g7&3T-p)$GMEGf1rcxYL-N~u;6&e4py{bbPs`YwbtkM=c zBcqD-YFDVuM);VNYX;zTPZ=^k7Ks+J?0sA2#j0*^UoCw0OS0IHf<~^q7X$)L0k-G@ zgrs6L&l`8f3~)S1HSK>w0wR!j&lS?BWPq|mvv-F|6APin^~7`saLII^hwF=wF~Ef< z+zZO|>j!9~g-wr$9z`!^%&P6yWPpW@eSwTwxR&X83jR+$^0!ct>r4P?bd!pDHo)NU zqQ2NBH21>NdYeT-fvt3h39~dFD-e;9YmTMPw{>R8hQ~Cka#f7p1{M_Y|FT-_v4HtM zfBqy=nHYl-&?tF7r&x;JpT*;X{^?VHe7J8(!oh+8FT%hCWAZNnJAW2;t0j&gMnk;pt2cR4 z78(N=HE6R525h8p0~Stx;#%FL>z6GS)e=^NYXj@`GkMl-r3btVZE98}HEYxRZ~J5p zPUbPS`Y6iUt`zgghDy}7IMY}?M+IzwiFEa&peA!iQi?5k-<9fqTQB`KtY($|YgqIa z2nrVAhG{*Kq_R+&W+j|expTJeRoCRQOXnE*Eg&eh1jeP(6*N|29!(#1RjPthurppza-XK+NA|u& z{mnn}KBg($znVqin|G%&u(`WhRXO(ln4WTRfNQi!=dY(L|5#&v*DhMXL5_ z0;D(wFE|`-KO%D3kO;ze(W$jeG>lpx@cW0O<$Ow?qU7i$3*>Uiqk@DKxMB>uh)bWo zqErvwbs$%!5?4)^uaRVFts4Q+^R58H^^-N&z5;7|aV9_OFvIBKP)x_UOoyy66sKpI z6me=PprOhd%u{qSIfgMAmn(u9y;uMyxe1#J_@u7~FP)}C-%_)OhvN6-L|Z^3tUY7C z5g%L)(R|axlm0io^Y4_zW&)wHA(3Js$bMBa=#}b5cYIu&Mv)zU@Q)FNWVXbm7LV!T zI3i4F2k1NT-zls7&<0B<5`xF1ESf;#A-}h|{E!56<3Gh%r%6d$kkV6+(Dh3Xo359y zw7#38#`0PbhQcS~3_itO89+9@jmPWO-Jn+x5J*G{htE?y+8p;1D>(IG?v|o18;Q##U03^Lk0J$4kkW zyu6k%zDz~4cS%a86%TvSomP`D3j^g*a7)3tYJxbat7|p!7-2{>*1zmT@M%otSccfw zh;;wv<03vFwp|kG#`nW`i_SqxPLmu#TbUkFs-O-qTG6ylY3_g#|MB>>grrELCsZSDBv@L2EW{)ru98^$C zxhM)gNr3Go^}HUV)Yl1;LK0tz8|na@Kw1>QdOG^$;@vYG?CoL3ZQl0X1loP54C(Ke zUkVjy!1g{jZ%D`1y3xIlqs(j0*(tz9vsxlTa*(T zH(#sDW0e!r8hozpn(6EoRwbQ7r95L$KPTY^__5S3eo$)k0Sqhg^x|Ni0iEzo3@RR| zF9e6y{OWiG2f9tVrPJ^wXMeeE*$5sDRHa4A*@%2J3M^~Zv4m2|REjhFywXJQ(;jO1 zRz3MD-8#4?{{i{S*tw#`AV=wc+qW?o$g6y#n|2XMm9aMr3R(hctIZ$4nu$UxHpV3h zqf+MmRa}&re3@cE4DSXLf%l~Y&y|{s|NJe&j%gH7e0;8GxJ{2mlzemaa=Dl@rrub~ zu_XsA6wAbW6It$3Oo<$bsL}7m4;-8ZOrvQcepApH3jS+#IDsY~jLciAfRN5xSIMiS z7D7t^Dxou<4-?)dZ7Y}VKTc=X%>CM-p`VHEG#3v|sJ(q9pBD2yxFu_~W`3ZgL7eSx zqTo;6+B4X?+Y)<>bv~G@stSagh;bMdgkXZMNG)?ggQnJBTXIQ^EMIT*QMyUAhm=7H zE(-BTa#b3U%C+gAinzZw7^`vG(`xmlGpBI<{ahYTHHB3RJi=E5F+A^oI0a%cU%fm$ zTQv-UMVq3c#m0w@c>gq%*+XZq3(e!H-z7FlNgb1V$~|h@RNreDTE>hploGL(i(>rY zn=t`Q-*WZrSyu%_j zcINg%YLzT)3rOtr+S&}N!+v(;7TtL$0ofhctiQ7x5lGR8gZ{X8*Nd%U*uVQa6s))X z948;`8+@t`Eip~%npO^q^o=fAtB6othiUX>9U)vVa3r6yg6}L|@58*pu1=zy@(^GD z0HXhRt5T7h<{Jf|!bS}m|6ODW($#9l|rNW*9 zd-P`kCwiqhH{N`W!s$gerJY1m4*Lwezn+X@{PC&ch&98cAz_rtmQ6lBI_#98R}AiW zgVLQwrfU#T)MXwEi(?Kg$_r7W!hm{W7j~^O(>ulDGr-UehYD-L@#eH3Fh->(3-|{> zJfOMU9Gv%eU2Rdr>oaVb-IL<`f9!JTfZuV^Z&^;XgL zvfeaW$>AyfLPWDFp-HO#SePV|_G9-5nHQ($LFWy4_z7l-HM0RS+_=)$e z0@RYm7;!=>qZ%I`*mp&gjE`Lx|V+#a2tPa6-W3pkixpKjn% zQnG{M`;WW_1_v#Gww3Gsk7tdWX;$l9c*+_WVr#q$!De?ax0ae*D$)u~6p2ZDLaI!M zn)}q!cKsMKT|3ISe}3gtUJPb`LC9vn2(-d^+;(we+2X%xs1?4Z2%+H7DCX?91=z1{ zd?-=BA!nSR+tsO14O3k22PqdJIm}E8uXu$_B3@ix<*n9mHX0116!-4o0KLF+0Lce7 zp!CISEjMhE|MubMdc#_jI#I&65m9}hCl$R0e!xmghdzphAl%>m8L|KKlW!0R@7WYS zKfj*mmjsZZh($+e{3C^{t!_DgGmKpkmgf_Kk(TuDMD$S zf{f@#>@e^^yTN`2(dr+nL;6=+`y}OGL@{2Et2~fdWpdG|aL~x$%@TM-YrX9vVfZYl zxcgyA3gt1Er`=XjUO_?gY%_?|CI)yPBeuqMT%LZL*=qRR2D^`Hy`k$$pylc|ORddx zxuN~#q6>?__mdvdjoN7=^>{VzyNLNOlu_+fOFtUFD5dLDY6G3}#LV$qo6ZzYXJKS{ z_4_1H2%;3UD+DJlHZ~_W2!-;Y20#(`EVvxvASk zxi63~$qElUw+KhI2nYl_w=j>tn#-_7*z0`48uFKcZnC@Uvl|Jf=r zqtXGQ9u!kBfk5ng5K{x#OUa^^SfnqmIP7C-dGbpNn$gv;hzqZ*j@k4ne(^8kEP)E? zPk9yvB2)KyHrE`H%VFBkr9YU`yRcQfHvkilzYh;_qk53-n=FzrB<$oT0QP1Sz&3%> zD{){z{`UUrwJI&(J6}rcxk2gZTV0Kuq7g6gEF&T#j{qy|PVoN=NHRJ96$O`NDb9 z#jLBUDX%8A2z;Sv9qThH#dlwb(V^KDi?0)_Yh=>Tywd;1)DUDpjJIaFq1-TaWf4vI zub&x0)6f>2hX#|}a8xQpi(lE|6t^8P%y<{$h-p?uFe~E)b65@wR_c|6NheGk#NTL{rD)!mcXtyPd7CqF&#PcS->}c_X(s=b7EXrubFOZ$20`kUUH=Gf%<& z^+`UXV$`iL`75&=l#uZxe*&d$>bU6a_qbxyu_=5w5>U%rGEq;Ro6DmL(AyEQ$7cDj z_Al{t6%Q+uwv+U2PG*QG!p|wUtvUiw)eH;__J|jPZoj;Wa&i$R2TbJd$mem7mnN{+ zbZ8rW9QuNW4Zs92#DvP%d{ch&HuvgKuBQ~|%YLCE#b)Cc z=?JaiBg0~9zv1s2u&!Us7xgE8G4>LtWkNhG(+t+Hns)3Xl}L5$N`XzPJhpC~?&`hN z^YRy8So-hUQT5vef}Cvb*f0OcJ9~_=Ou{^%im9dZwlN8-KQ2uM#sZ3(=f1tsgl_e} z;RAmrPr_N&{4}ALc-iQCW5}j{G`ukD zPO*EH=`R|(AzkM!A8(XKdW0877eOgz1Xg!;u8YHvGI12hsb^M!WYh0fgtxJ>B&FD?+4E$h>lARuwj8lvFE%<9+XR`3hwa3ci8rlWn^ zXDv<;iA{p#GS8~2u?mGla1+&OLT|C;1}-3RRSzx#HSVc5d|sWDark(wb~^&q4Abw0 zj68;g!WFBVFs0Edx?4Fy@x~a{Yql!gv)U{s_k~UL-b7J+*v)&Iy_5NYH0hfwr28=ic1^r@Ex50LP1pPuCG$6HAxHw2Z#arv z=sN*V1c6!4%n8}qIc0O-lrj{+QT?KL?bqcJWsr6KJ`11r(K*_6@_i*_hs8Ercwzry4#(>uo;Lc-X6xT8D|Nq_!d{I;q3cf)bg-!^eM%a zD*_g+!nn2X+yaN=fLXQn1fCm3K_jqvd(V9VS7M7vs;9g81UcM`yJzhZ ze!yY!aj9G%`AQu;^(L{UpQ)OmKxc1Ur2rvNPL;n4YTT~+TxNnp(0}i1hsYDSG9lH* z+0J+Q?c+$&xRMZr;L{aQCs-YL1)#Em%4e*=%9N*wXk1i3QL6pVWf;p|HHvqRG+(7>zjE(T73U>a^m=S6 zAyvMv-b>2|fQu3EuPRYCgN@B-GJ#yZ22_i5Y*}H#(YhN%c+rW9Np&w^ zRwtB7*=w~RH_K2fFI&95f09hSH#nK@?5kmqCwX*-k@24ngysH(!=$9Gyb2Oh_et-A zXp~e_WiMwsZt^1#@Wl3?>R)~kt+g|FoAqdnP7~vDDL2e5TcE$VrhfS+tES@qB z*pQC7$hL>`isBi63i@}QBiqPUG92xfwI*!Cf!@apY^_(O1gUyW&SfN|x!8rJ!4DkH z!ofEWg0g5Z&m3YT5~H=ZBf{!HkyFClwsP)=$XD~zI`%YZnj{NvUq2wr%+&NM9B4*N z5ZZ48$nv}}hO&?cUa;N$gJD%tyjZYCprxtcscIoL#dy&FR&F<6Q;owaJ%vG}990D! zlAvcPu`V8GKx%GT1Jdb?3X4}C@9G!)t#q*UC^u=PEVmM&8kd8r@!35Il1am;1U8YI zmNW?|D+zbBFy#6S01IUf zGe6HG!)i5@mF74LZau@Nz4N?1s4qzX8Q+TRtVwXAZS|~i5_%c9xA7y>4d}^Q`0eh& zj-tgLD%-T94kF$Tt5nbbf}y@|ru01ao#SI-WsPiG2fRY&bf6f(4z2G8ZRcQuMZfS> z+)l`_IuOH(->fYAfcLPhqSTyi62mUtL){dSt1#OJ9k~0mc=O|Rf@_@EmE1`SGt7SY zba7p=akk!7uHT(%MmB3o7rsLrh|>-u(q(*^d3uK%QF0I@}zZw|$lSI0vh zO*3k7?|(^TKvj@#A7&Y%_kL7}IqN0bl+*haVH)L6SF`i2ikUweRk;xmvZK+>_DA!A z=d=rye8hKGU|0xYg};G6mZ z47gACTclNh??A1OVwrDS^*=E+YIbZu{-uRz88LlPu;eApGGsY&@oYGdB3_zx%y9JN zyT^8uP)Q|KZkBl6UNCnAV1xirdzso9hs+&%)x>n<-zI&g;-niyuTXcNGC=?KpAM{G zVHEY+DSPG;%`n}oDOOE+N9S0W%@w3nJ+qGB3rg^tM&6L|U(Vj)@vI0=1^7NU#rxrr zp>hM6tgGf|Ew9|dtRF$=MhwZ}?R{VV_E-~LsJwtNIqQ6hDmMId7{;{S;kT(r*HO!! zAltL*M7F0Rpp0C<@)V^-;FCLE;!(dALP>kVa5rxnc4?%KbPUX^K4M?&x&hGz?zA^$ z`Kplra)70xP(#*BeYv9TK~H)urZuDkI~bF^`tmPwju4Yu%iNyLTymdt|JA_!LMYdF zt&+2>iAT|`$1)W4<0vvDWfhAo;jV&V61K8P@Y-Z-UI&tngiNC}=Xz6*y>|5|zZrKl z;o8}9gok+cK2-qr3GZTFZw1?0FlG>9E1B`PsF7Gs`5jG0_rjx>$^z)RTH~L{A|NA8 z&Vgh(C3dGXMLaa-D0t(#JMIDk5Sy~!ec&kST@upy^Taj|01X=ed8<7CSvB(lfG8WV zdVlK(BSlM7ekabcg`ur_C+NvYqJEG?^;an~XjD6Z`#-3FvDE%i`&BqZ$mClb4yNSg zHf(mSiXh>U?;i#;WWX-4+<_i%^7ci)Q!fx?^3;f8^S99cvN$tep$XkQ^gS+CV#r*m z>>PR%G7UD<9D$AUMypG%oXv|0Z{(Baq_k3g$<$7Fm8!oV1rgX;GEIq>!GHgm*3|gy zg4o3*(v^#SlE%ndRFog=D54=m2ZT&Ui0D7A@0C-YIzbVK^2SXP57n2YKG4bH#Jiil z3TF4`{j-%O{tG}Guq)a^+$nOokk^Hl`vSFtf+wXg?~V`Poc5q+xmerC7-F;txy#XJ zs%2QfGHj!JNuX7-C#*Htv|fLp2RC4;odGRcv7JEqqPV7LXd1^ zrdwc9HKgA)e<;ZE{yw+hc)H$S?S1dwHcnfW%G}jY{#W=xPcT`{wM1yA^KChsSMuED zG{aDrRfaE+l6h!~L%X*mt}8%_vu#Yev{PT&C~3beQlrhYO()3Zl|g#tRFSa*Q`&X0 z)W^-)izu{9Q6=gSyfOC2QYKa`x4A^Ec4H)ffr1eEbPhGS9BJV>$RWWt07g>v>t~v{ zlgqY8!%#Hlu^iWDT~ZbQAX7^~Z9~vnGha0^OD4RZ_a-CBMaL@9CZMQ#j>gU;iUa<6`Te|Xky0Qynzt5j zuLKK`9#VWh-39F-4jpED<VxlYV%z$qvmftDOm=tPSz&7 zHuk@bXffH(3?k!EeGUslbBV!0!A9Hy{8>Xx@}GR=tnv$p1R^r&r0F-M7Iw1fZy%Mf zxAUSkYEXKqBaeDWZ8dNm&L_3!>Cw3SH3VTuxvTR4RG{1L_MyKY)A3A z;Wpamu9M9+MkoS3_YCNHi%$R^NhYzt8;}^RH~$${_cFmy@rnT@3bcQ zQ6J@rZ~?eXr_)w-0KqJRs+Xe1F^iW$(x#8twWSd-uLXA4%8Of~iUv#*{VhPVcp#>k zcx|>KQtdEkN9WRD$eL)aU6~}hSxtYK+Gd_mFr892C1zqnM0#bpUB_N?1&nz+1aIkx zmB)k6L}VWG;G+WG$k^HwI~}53X@g3H7J}T>Wp{uzwuJp$yar|O)0YJR9AO7)wQ@}= zgqOrJQDj9?;^t6*o>%f(aXoVyWUVhOOv*G3o+rEQFsqc=ZAYfm@QQr>R)zrf1(7Lm zW*sBHLhR+1#?EIK7MpGIjC!-8uSV#pF2oVz*40`LX#9lpG*{`Ps6E73hD zC~Hx3LIGf00sKo)I?bS64-~N%D@&oemz2b2xa({{+{OlRB7n*(Dr$_rl^Tk1zXGgZ zGt>J9s@aF|l6CjRQzWqbu8~?+?cG*py3}L-s1QMmYf(L+G{}PS$4GHB_1ZM!F5xnv zS=GAx#ssTsm{Py#CuyF@L;o+{?@rchhv?vR^Y<+M4|YlW?M6x_o@KaU5!BY6O)Kvj zTjD6jc)r?KhVHllG^VX$v!A1|$QYpYaCxU0+6x^3k!u4 zOh;af3^Yakv!!4i;;B=*9O=jo`DBbqxL0x+3>}}Js>5CPpF?6-dU1sNr|)+C$JDtA zyELX9S}~$qAnROB&4=i6jN3tYP24Rn(Aej4H*NqyS*thK(nw8B?bnv1-og_WbRz+8 zQW+aQ);aTSrJ`kIpm@V5;C)a#J$H+S%$VuRV+hoO4ZB2YL26qLn?tI5MI;FS?n
(5MXnE|NQho7oi&vj;UAxWGW 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 literal 0 HcmV?d00001 diff --git a/docs/assets/applicationset/webhook-config-pull-request.png b/docs/assets/applicationset/webhook-config-pull-request.png new file mode 100644 index 0000000000000000000000000000000000000000..434c895a8ab30321cd62e3211d8234fbe9c24e93 GIT binary patch literal 83948 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�*FwL zqYxSN458MmKGDWu(d#mgEXFfzdkT9HE(m{dHk>l}@wCT5p(m8TXCxl&U0KWWvE+qd z#6>Lc602_e=D07s3dC%sG&&{G(7*})T4YdIq`vvT!JHcSrvA~6AXeX zA1{OFk>;9=n(cC$ok5UZU5EJx;x#))zWGl@j7b|r)|mT@4`u0dHGEY$Kf-vx$*-S|125cOS1?)f>0o{V@3JO8?*foMkpza)>H^v*VO) zo`AUc=&oflwdQtbLAU4a6$kVSSFX5mY( zmPaF5C7vHXZ*v8;A3l>JLRvW>(10w#4NTvi2G`>H!hVW#4aN^hZPSe&gsPg*kA*dWK0H7WC@q{fR~T zAUxt5zScAQhd^@#&(qYUQ4e^OZ5pK!$hF-C5DnRe!GQD4oxsjJj3fZ%Rj=dkG(~aR}J4vC} zhA>Qa<8{FrE)Qpl!3OVnyf?{h?Y3$Lxp_Q`@>Pa&M!5vs^y-)|)7azD2j~2~J)LSH2XQ*-Ydk%3L( z(rb)_5a6z##zMwhr*ldu@0uQMmu9NE#`bB0>ZjTv(a__r@9CjQ^wzHRv}B-Vy15~( z=k#{@ng-vjC(TMhpeF7j1g-}2^uF}HcO(4}G^Bbtp}ya~xFFb}&rg%VOH1EDRMRgBdCoYHc@>gaf`Ru9@lZIY|-#SLA^AyOJ#P|Q&}h* zW|J0~ma@c$Omj81p1$8_r!J!ctGhb2>U3bW&56By_KQs`OPWiXgD5vxn^26bzKIfV z&q2hV<0zWCuyVC{Igf0>lV8S6`dgKGPhpS6^ zrAvL^lz-&h|Gjbm^)iN*Yibq~t~bv88$lQ&eV9~eBAxH%MQ%P*l+{kI9>ztfC;_MPd*1;8I;N7E37dsXD=-3aA15ZjKG> z#(B6nOia_c?UD!Eh+rFjI}gjl0lPu*yEvOdXG6tKQNX3tlG!9K-@=y9S-@r>pJ=lL z>#3&tZ$&X046$or#&NRx#-GiR-hkWad}Gj9SnR`+?6sEix>W5~5w z_2X3T8815s7c1^mG{$k{+gccPMWD70tt~sh>AX=J`-#|qRw3_y965gv2*Bs;pvx9^ z{|8e7em?&O0CpY8GGUx<3cAnWeeIc_%J1u_-NA~hXE9*7-5oKcm;K4++VULYH8KqN z3pwd;u82EP&(FeTjbj~9s+p5V+0^E2fetqaH=VAC=GSwLVOYWV!Wln?F}F$2zt7iB zsGm1&0j-~FJ$M9;cDHi*82{j;sYa|TQDg7&uOltQk1XJ}zq85a-9`b2A<4v$`#53g z{$CW4q&T1>zWDMBEb*nBTE%_C$>ewVdB^|!H-Au+zxU)a{~yV5YukKIgf{}~X7I=_PCssAr&G5Nur8gjMq*8H~n+^Ee1(gv^}`(vJ$s;ZB# z;;zdSomYWV&kjVq5A_HA_&itM%0ZUrZ!}(YfTGj+y3S*5!V-=@30i&c-_B&}qk3l@ z7Z`YZQCFF#d^2umdI05BiPNou)1h8U)*fufdhM@$$>O(DKR{;T{V)&ZHC8OS-Mi0} znyf6?=c~sq77$8lK$E^aTmWog+ayQsk3hJ~f#qG*#K31=I=7#k}hF{wgIJwTbE z^`NHvTMpIDt^M)SkAy6VMX|OEL{!a0tT>C6n`};f;t@pTx+i7=BQJPL*<-!PV4&A9a zYS-5KF^!w-fi-gk?@}GB#X2!?za*Q_(|xp7eaO=JqyOI^YorZTi_J4u?yk}GKw z-g_~lv&E*f@(hQ{IVCWp&UJrwH;q}y>xH=!!R8OZ2iNn+#5{M9R{q`FCZwgV((Eg| zp|g@gO&7CQnwCdlKj52Da1iH^t5f-0X7g7%aNJow8v)MN1%*JJ+*^xjyMnO+3Ac*@ ztMtYerMZ6*FaW{&2Glqvzl-|s7;y9)WV!IIdN(!YE6Wy!j=IxDq$Q$DLeM^*&R(q> ziu>)t@Aw`HNyG?!`*HK(kKVvhSrr8X6tk@|aydq{GKHT&rq8A{Ih1HR$*XuE2_xTX zfz$B>2%8Da%&@b2>!0g$#rxxt@tNlL50Nm*fx^v>?-Cp7Ak9@0nP8`Af=%ms4mmV< zt$k9X+hIvdjMtx^xx{x$OlNt?+1=BX$%x12r!#n*p>Zt;1%kNm28WDq4dC$hW&8g4 z0*-60oZr}AV3GXklEnET@-7PNygFCXB?%yKC|k^rMvTH2_;p66pZOYXT2``7Y4*li zaYR4Ac2l|WKKZ3ek7vQEtylaG_DyZvE<}D9Hw?BcO!g%IPD=i?IV0XDrn+me{w}Kz~5)I`e6oyMWUkG>QLp z?i#Y|DP0wZQbm2-`DG~R&rlU>^2*ugS|DH!%E$SsK0@n-j`ONz)+-QR#9k#R^B)(1 z7!fPP&z+c?yhgL~KZ6ah;Tj>^0UtI^-xKjVjV2TAA0^jk9c9yK2KdZ35|p&Olc}p- zzxitc0H7J$KIUs_Q&tAkO8DyD$Wv2Hy1tqy!w*(yUx=2VGRN=4!vkH35Pr185$nm$X*nwN2a9ik_G8CR_33P3%@~#HD#~w30@Wq{DnFu;0zRGwUewY;Yx*93I-lKI>*u;{) z=m#7jEBxg)2#)tkKgc4ku!66vS-xSI@} zlzJzW=Gm7PKt9)MEt9PMwV0l*nNTOO`R`f}@We6z)%jiKb@Bi3vd{)Jy-)D$FX9I8 z#}QK!1k}x7J77vshAfka3x^j;=MxOQrXW0SA&s&{?^~v<<s_HLt#lErr zD3$-EQ2@dNNwnZRe3q=~i;nN&mY#LB7s2xSnhU!OM#YsTj-?u(8P7XQ_HFx!VcZ`= zD~`?1ibngotMF?+HQlVf;2qTqxeZ}Wuf{%`<47YfxQ>3~*Y7e)jOe4`T(X?XgpSw& zNbN7GEtL0>=^IVXnD@_)E3l}xl>j5glcRxW=*ioZkt4>hUfEX!2M$}bE< z)jwa!Q|lEMJul8uv5dYvJDL`OIxHPNtyy)#FMF=%@O^;oolfV|xrSGZilCRoH}aXj zR~WpqkQyLi8hFI@aAZS+$wH#wn$~ilJ$-%JR*ci*iAe@Vd+keEnoy99gxm&W#X)Yb z=gg~$^hGz0BYwcS`&vC4aClaa!KJqYxpsHcIB*Y%PM^4C)CRA=AE6Y%ti~AK>gl&o}eDxdO z{bn_6*d~5;^Dg#cS)9(U2}c;`K}QVdi>p)ne{M0d zKMXFGXyfdEX9H4p#Et9)h_=S!qW;QA?x*bgv3hGaz}a<5HrQcVowSf#>LnA95tr!r z_AzOP@+A=6dG)>B1xlpwDbA+bd|Z zaVv_05kh;hQ0)1x`h%eB&N_f#(vwPMl~s#)bDrM?oo*#gfX@zB0#PRqn6e@*jd6FT znrzQK3EY|>vS2)l0(6+2O2yOP6V-xtZW4S#YGwHxCW?bz8tGKLc)Ds*+HCutwy>Cc;z z^3NMqtbj!X(Sv^?bi0Y}|TE zL8FRYFr+zDVNDgris`xn39>tuYzs7gf1#r9m1DKOJB`TQ)Jet&)2is^I|>hQ=qGSO zrg`FM?7(NBu5W@a{0%_^GAV;CJk}jHUHbZ=1?wou!z(oIkQ25zf=j!wNHIrObdW7d z{xKp1Q~ILT7`;G3kTH&VRmk)Yyc8OGf-qV1lSEj$FXt4(WeigWZwo1OR>UaCf{{^H z-oc-@?LpsZ8>|9n0zGjBPJ1(ohD*X~gk4)QB)dKDcT2fXm$r}bH$>9iI=&8BQcAZB zL3O)3y-XGZh>+Ep+3jR=QQv+7$p~!%`u(9`)+dkyP&6=#={MaOZ!bH92JZ9t{_B?H zxILl@%9r%)7*=-y%+XSQEzQfm{a6tkiz`m{9%p;>Gnk?gHtmc54$TvY07~@%;j{jU z4fPKqnU;~GuW@XVR@qt(8qVZR-#RMUe|ED!JKCQURXZ1Gy0To`*4Z;SQn21))ptSA zo>TF+tQN&$?%kUx_-KJU#u7F4)kCm*HNY@MM~wRAKxr!!ow|;cL|SE9ns)BHwYTei zrN5uR2{bA3J6Qaw_|*EFv{lfL?yJ3}3M1QJ66R~4HSB7b7mwdB$2ebF4lEBYW8u)B zxgUL5iQ#{h5%LAU*B1 zFjt=BfLM}(UG2jn-FCGM8|ouI)wiu?byL|E)<(64wWzg>@#%`>x!KRrXe)li&l{W= zlaU(v+(0YZfq_i{e~6wqRE8^>vYyh+3W@G&`Y?a=j*YWbmm~>&8`@<_h+`32gHSvR{55zl9h;U;6t~*xzRpZ#alQOYI9%=JR zGjp#F43d1p7Wy3bBesZj+bJlvc%y#pk!Y-2V$bWY(ic61OZAgO%_hy0y^ivLY1GT} zQ_bEGOBm-3pDq14|GGSv+C4dw+T8FCbS-kqoTdlBd8x1k<#WAEQ=s=W&ts0tEPutN zVB&dvg$B`^ge|h&1h=RuiGFYx29g4W8LVMv;6-QwQVjj0H-okX$J)kY_-%H*hT2k~ z3uA?Ht6hX8RB5S@+B_M5^yY95O+@WM8%XA)rJ&+SN%V!_KHc>^Pd`MhSX6O2-TdFomx?Hww(Pt6Wy@+{`lb=q_%@KX z3yR#M{~eF+%WkcQb|mFGJvA6rsHR-NJB&{V^MISr0r|ghv_B2^m8mQBMi*ze)C2no zmNLR@7fn&MA_vxmQ?}&8ECyTunf1>D|KxE3b0$v`aC?dFQPFZTXc(RuaRH0>bz+}Y zUCJTpid1NVG=9OEnX#>)>%r=#LjGWRHlmD|P^)qA?H#^SWyE3^u)0p*!wgH5DcPJt zF80y2x=Qt7o4J<Mr*1MbV>4k$BhAw3fi>(6f7n+z>zvyyHpsyz6I5AoZ=X6JD zwY}*yxIX8!tfpXWPlq{r9gljh>@8Yrh6^3hIp8{&(LE zS=+zQ@s>;*a*ZZaOPzjWn}$`Efp%cLGZu%B>T^HLypJ(T8<0F*zq>-}R=!hoLnuPW zj6?gfFU3NMW~|I*8#dnGv(R;#c3IoYX|Ed86NMCha4gB2=iS7=OuN;kGk9ys@}9CZ zJD}tHzBq{kqZAL=HU$Y)uHd=S)?K0{n;&m0sV6hFIv~P``{F9$+a@F}-F%v3nMu4c z#|A|uVA`6DVw7&P)xo-r`i5%d(Hk+pxlPIALBn{L@@W7;VAAS%jTJ8@`^$>4kjFf7 z?MX*wA)#CmzxKG^(Rr73e^NxPR7dbI0)!N8SjfFfHVA(2(r@UkAm!6%BUM8Ua|j&% z%4RWVL50BKdu%bq2f8{rRVI^>$xva-s6C!SExHqJy{L@Y$$44$ukQ2Z83Kk}WdRV{ z9?=X%9%y_a!GJ6U;+Ki^1!(>mrPwjqlDD$t z?Q2fbTfuY5Jf0bGI;M;KRlYHC(jC&#Q#aJ{uX`y87sPW~ZB5CEJqS->+J5R{OFN+; z!hiSG6$O%BnovTRh}>_*i@1U@p7Rsyx$<_e@B#(j#TI?lg&k|bp^7*>dh-V4PD50M zspqc+83RfNKL;I2C?M{Rl;^--E5J;xOJ~*cq{IktbwWuZ)ra&_M_XH4WX2H(Ne^Dl zxR;5<-6V6A!_u}`4Ze}sQx9T4^Pd(U)49FT?RC-XpCUu1?V-jC-~pOc=|TB{D##TZ za1``Ys5miUrbt#m#xhoY;;5)vUmho83=`8PibkL|$fK?K$nJj6utA0O^1E19jTMs9 zPT2r2Cc>}WtyD~Aj@xKW%?<^cQ!EJc9|fQd`(SRLRlb$B@^{sT1$lO}jGoVd$D4=? zin+z4!T2IwoQQ;H+{zhR?beXh4wDYEt4NhBef~JM;kU2po$KKH|F;hVWY!Q6V>A_p z+uqxT4pSmB+i>2P$%n7QFBOjq;;{sPb2R#D)@(bI9d}&X+1@eVV4UK}dn^(yfR4BO zi0r{=LC(j|!JHTdjKl`S3Wn|yeVB&IO}4{}Bs(dqT`(p?kD6bD`b~OjOL5UP3eyMj z$+1=_-jS6SZ|VXbb`a859W`)k<>#A{IQA|9nI z>4&BdG<{_@;K@3-KbZo~u@R!5;x+CFDnkB1^VQJ4%8Kbx7k+`^l$e{@Fg?2Hz{s&Q zeo*k0zbT>{2R5(}<{@{$Yhx*8kLZaXpo&5*9A zVx4fe@;>HFq(tHJpalxW7?qVblV##~EQ`sqjbkuSv5F&2c5RZD+~1rts#V<7O|7x* z*zcZ`Gi|{lz_mRfxg6Q8Qv5Wc!f`9f>2n>$gNmPm(N{xI?0sJZLa?iN^GAh7f(|=x!$x|( zu)Era#uz6ivE4|-ZC-tXn}^}^tYFZ(e&AiAd?B~moK5pR@`fk&`YD3ctfMla>L>|# z$QV~zl`JkWY#`{y@|6aJzZ}qOe^0e8izCNAEBM_7XEUr@R-Oa0hySzu0AWNsAW*tp z-+Zp*xeVn2AqK}PAw{Jvw{vp|gt0#({%yGX0WQ4g#Yb`&C^<4d)biTFVBOxV4UqDRq3s}5 z1K_%8z;Q7KzZ_Tzt4}|5qNfzc@5I7+E?ZNWm^e$@qP93}G^C?r$1JW)Lk(`75H&;)`en zG|cFwWKF7Ni!>Evbi5ERHpdO(s~ z?Pl^Psre%Foej}D(8KxGuHz%=Io|9@kP{A5BG-@@9v7^!r}{7V!+ikFl;90YWQ(c= zdSRocyH07~yf~*NkbvAVL-qj$!8zByDURFf5a_myShq~@EC8mb=GyDHD3UcR+%i)eY7TvGkB`V{7Zo!#o<|EiaNUyVmaH1PSK$2wAN z-RA>fu~1N!5geH@hGOzHLxoxSRgp67b4=WI9Sp+8HL0NQt(<^a0Ha=*!nA}1;*z5L z_S0r>pGJ~g`sS^1m3WBpnHxG73B)IVrnz;*@I8K_IEVU*M3g)qxZBQE&JP$yr7f?Q9_UC!eyEqKOmhr zNpod1{Wyu0$Wk- z_{fQlpbUT}%a+D(y&W)j}pA3RE3ZQ2ffCLIsP+5ZYe6jwYAiz|MlT7G;TTMw7jwVkVW zQ!^hNt(pUJaZlf2?L*8pWf??5<-4Re30J4Q-l(+xtAhMbLS0?vM@6niPsbuR3GxR9 zpCi3`*Xp;z@@Vl8YLZokv36W@4Z)R5b_`8X@u#oGiX`5{{jCz}^tDKnaA*sgvpRd-WR zTzW|gnrf+LHd;1%>FZg>N+KxKHnsPCZh!>pdds>c)o5-&q!_af3#ox>wA2*IjQs&^ z64+;-+Z$vd9r27UqmR>KmmYW~das}2hK1I@(~#k)q-11~K!KEo4e*AFAh&_T8Gbem z#T8khm7uaUN$$G~Rv^lmy~wjq8+`EE24R6R$dj+KJjKeFrZwYtciTMfS^m4lA( zTryYq9v>im^s5KiQa0TTxpj8z<<3=eKX1_1Ji%ex?1FusG8QFcnjm+eGa{m-l-AOQcp&TsWpS1egeNhBp zNvUoJK7?Mx6~}}2-4!%@E#?`(H8J#_^`AnnQY)b;9=9hsI5R3_jlu=DOTQfR6&{az zn;Dl#yzpSNQ;EIg>w<=y*LJ@~mRLRrK5ZNVLEi#hE|+p({YF=2x?+2e|6H`b68w6>*&cSTKsbL@d3IS zx}id@UfJU8o=lun%f4(y=o)ZQ=ybT=!foE)J)^h~2p=Dn+_bIu)%p3)r&`n@2Blr}rW4u_DG!Om}FZo4d zmxq+by`^ehj%RM!HZ}$Df-?qyyb%dPlbW0D!kv(WioFSr`{#LE0P;Ypy*0G2U3$s! z&&ZGu7}2z;&w_ubiTOnu-vJ=KGARNqFBM`bRZ&NMVP}r!yf-i9vMlT5$G$Wg+QDht zwQH}S*;yGaiLh7^663^AE7Lfc>64!YKBbRDFD@Hslh6}H*X^_}K03FT|iig9@{R3A|RfL6H|)q|oB`J(sK zPh|RvX`EZ_8&&C22HPt~p!aUPcHyn3rLjbNi2vY`K)-a6YeqCj#Th{3e^cuhg{;aeslqgz`~3Iu?fA z@myhuXoKpRp)#6HljpEE_AExJuY}8&qt_nS#r9S_gFs&264&|iMs{;tvsl*}5*#lR z!R3y`Xib`Dpm+XOjsFZgXJw^F^{t*BOImU{r-i2Xi9b}5pQ!1POKbdIsv|~{fa-CN zQNR~X+~9b2PN1j8_U^4`DpQz1_nTzq;a=3qP3WWw<=lvG#w#>lArbJ2`({%fv&YAJ z{Jgq197{)wQWm&M623SiPIR4DUj`5=a^udQ3%5$#URu(iwu3`tQ-(!7*vOp*$@PyL zgvjW(s#x1oQz{qe<83(6-M3^K06ROlnqbs_kGfB$L_Pp6;(Z%DJZyLq;IaHI4B+>? zYb_~Of$V{ZSiTju$kRCTWgR=9dp#qYB`)|Xvhi31HG9&c=by%z7s!fd4O#GNkN@xv z05={+A=5(<3h{ zAJ#7l6(cIFkN*af%Ehhx)&g{qeDA$Q?~9(1L!&1A&HS!e{G~WD;EQV!HWKN@7&I?v z>(H6Br0=E0$~Uc3{mR>~e4ST}y6W!XuwR>2iRg*c_{ z$4woTM0*=#QwL#*ex|bB#!)GXL2!FmG}U~gZlxi1P$yYBS&7e3wwXL31uhMak#{$b zbz9u)MIE#t!XVVX)=R!zILd;KdLa8kAlGvJKE}OiP`MmO|z)tQIc z8CLCR?e}JCFsTSh`M9Vxd{MbqA*1yz*nxT)C|=2>2megAHw_nddZEl=Ls-Wer)b<( zL6qp1qoM#_P0lfWvmw+cFoFck1vOKSnsG)B8IGPN4-z|R@h}>Y^(pMi|4bYw!F{|y zjflU7X8vg=E=W^&YJy!gw@Re2 z{*hWc<{t}jWaJO_DM4#<{;!1qjG$tHv_EL#x(?lsE#Jq6B|guL>$2*d%gwK>{vZkQwKSaFhJW2-I`JBFna=n?ly%Z$*^?A%1^S#72QcQ5Ut2sv z$0@3^2w^6axf$34srp|AZy{z7ECL}^;rvu7I#;a&Y^aBzddtMn!Z;8(v_XU^MhkhLbX|!qyf|CSNeympNYhdUkvUtIdiCf-Q|b z5xm+y&aDPaaD5ZK$Dz0Trt;JPu8T4jq#g!aCO13yPbT0p*GVTzQ?!@GBALr7p$gt z=>2A;v?Mqor!(#ds*{k2<=+zyKWh5Tv}gsj_Q&tsnFUTVxo`Te@d>>^l0mI$zgJ)v z%bu)h{k80b_zXW}!WA#3rT_a%5>sbECM}4ks;6>Jp{%Wu=>^olqei=;ht(}KfC@jL zcW#U7A^Tk%?g963uS<&cLkr_uDs-aNLGh(;OElflZ!{x5v9#MdvW^ZT{3ncUY5AvL z$r4uV^WQzr(g7LGx8AwD{d{k-r}=D?*Cke=rtG7|8>=}R9d$g8j&?knr-GVSmI!^f zPUuvpng(CbgYuqA^I>6p08H{C#rF9tj9CrzAQSLG)CeD1@|VP<#HULi7`pL};YX&p zjKiV4DEE6zl=6%HK_E)|gl5P48xxn?Qy+|!;Jl&qIk)+5e#vZ|NIbSfh=%GCE>MYg z9&8+j%=bsZmuQkm8KAy*>&ZI5OrS96?pSr|L5S+ZW~{Fe^0&B+G9#?CpjW ziqQ$NT?H`?o^;rv=TeBJF52@wpl!L~oDIY)5gawra%~d3cGg2%8@sUzd?oxX$oDI{ z0_bGRqM$&NAQxKl*&>P44EFg?e-O;iU(d*H#qoL5W7|#OEeK+oxo!Zh2tB<EtkBz-H>a6aGh_?LonUTBTa-a|Y9eF7@vaF@8BY3yP zS8g|!vU?{QUe0Zndp=F~){y4o$TX4tE_>u9Kd6)vXcznQRC7g&gZDYfKDL@VSC_2;WxugF)Z{5#mp#P31$=3v{2!q6VQoS z;JRv+2~=N&*Hm%DOPDFUW0i$N2XVS{cba)rEx=Fb{Md7n@U&&<3j^*tp;@V>rhKyU zD;7MxCMW8X=2FH*o=}O`Ft%S06ySAGc@G-ryOWb$r`ESzRWVNQA;kEE7`2x73hRs3 zU)c@3d}(*3FVRo8W^kh8FUy&=S)ty{Livnb(f+fPACr+uxy__EKEL;FyX~(B?yEvA zjO1)0=goEY;}NUU;UVr6q?X77x}%d&2Ja?^J@=cVa{jyJha8JGQPh_1HOR^8AhMA( zRY9#vQ*+topo9V$L_Bc#ME^LAHbSq0u(ZW=^Lc^4)g5`LR#N(3?Bq)e5GKuU zfmeC_mxNy~0RJ$qHQ5^4*$+g;1@1R5{j1e5zuJM=ju1&C%Q7;C6+`u{Y4o`=kMhNlLijaw6_9au zr0qlag}ly)C)b%U(Y$18C=MUqQU;)%pxiUJe@DCT;EdrJ>2J>o0rf+lUI!hheTEu~ zd%dQ_)X$;(-K>#McKksoX*Lvy9~fG(djl^0YQ`A$7?A=?(dj?XSOTnZGG6^eilSFHv*x zf5bC?=>Rc6znmB96A7LgZqc99AZ`F+*yq9GX~Z3kh^v;#meI>hZ}p^@=>=dpz&TF= zyb5#TsQD>y5>sc04fL{RFiaD_ntZh}$EinQ``6n^E`WY0{D5BmzLW)bQmdD`;tlQ% z%ni{)l2||%=0U;ItJRJ+dT`g|E$>CmGY?dnUC!K!j!Ov}`M~AtAHI+}uwW-5YyAYY}A=7>&jd;D^dfGzLUJCrObx7_;@yb>P8 zidmGXBRXe8Av+N0jD2j!;}G4w2sC>1nlONgW)e0s8gf$xg^oP^h_H&YKz^gH);$Tl zT~>n{sKbF)*>Oevsx~kGCcorY&$ApORSK9YH|x}TqJukV&n1_G_M9!B06MlJ=cJ1{ zwu0!Z!m8%vwfE9I9Ghf|f~Jr_2Z?b;lE4=daEdr=1S@;X@D)cXbKwkCA$ah5q>2(l zMRj`YRx1Nij9o#&O9tgDBbsx10aV(#X0PLHb3t-`0P^7rn)*){KyYS&nuHg&WR3OV z-vLtgDF7D4iTD5Hd57HV+Exl*-2V*qBE+h`kE5{vk~_XZr0LUz-H_1JSkf}=ro7A4 zTC#{1;XmbeubKIG$yP!^5Td;}TmpK?wyy3Bvs>{jG!-evo z9lA!<29gp%J&vkzLs%;NS?JYiFdr{u94?M#AHSLAd`uj%|F;}ejHg8BYs&1=>@rRa zW#?y|tJ{_@M93?C+79Xw?B>XAqx7VF(0qkd+#M?9lxdyz2xNp0Xw9mH#oOM16OngGDGK9TtO*yWuL$AMP=o!sdKPtws)+0f zifSh&A{-n;f;B%qIs#9nPrdgW9%G{)MTbKzVtJc>AN@R@728I3jEO<-Bkrees>{r6 z&ICf6gdL|ACW&^0OQSWmdWYS8m1~()Lc29S)o+CN&H`Qs$1pUsPPe%#ba|q+V~!CD zH7(%d*)05wk&^X{71<)USX@TfKK_0obc0b?lRzeF)_`XS>x#8vG4SpiXnX%Lbm~+e z&+!Dn>G@$B_}AoUQ%1Lc@mMadzx|$+-ZZ?<)|$Q$G}AsJ#)m)-1#*P3uQk@wZQdsl znfaj22pVYk({}mmpek_WM8nGSXc9!Ms6S>t=}N<-J*Biu$8d=q3~kvs3gbMnzuFM3 zlZ>!rJd;- zwq2m|lcpetJ1I`c1YTb*!Tvj6Oyzj(r@ui3tQKc*B})9kk_I#1C@!R=SL@z`DM>Y60yKTEDsCD6feH?0UR{Ql9-Tn#qjrEiq;x zfUf|M*j6-RBcQGD*1}^Q^>W{8U#mI%>HZfDyMJ0DRj~YPR;wj`p<1=N+0Lo& zr!^OlA;NrfY{#_+54;x+F%9O-E@*WY{HsX+Suc%&KRMB9m+UfK@Qb1RSYK)&0qR#7 zhsTp_h8X#&;nT;@mK`d{W3N8#2Eo6Yye{i3-ijnGwlZTg zjN`j4orvldm+$-8^=diCQFRHZA`p72w2( zTW00A^vH1Bb9bej1@f>V?4o_J`s={o(#ap3EIEILz&Vb}za+#A(d-km} z(TKSp^UDP1>fHFC$Up7gB|)Y~y+GM_MT_3sL7GhWuZd{!PEm~CsXalgLO^T%H&h?$ z27EQCFZcn^Xid;s9ZrHU4)d^qD$E&-q#b^=Z|-sIbV|r_qa^|~G++L)oz?LJAnEiN z80WF|-^6D5+?!-k*t~Dw#Ww$UNcPbw!q&-Xhv?z`zyU=D?yO!pm-ZL;P4BkN@6;`^spd+VgvG3y{_R2r`r=_J{p{U4g&TIxWaMNPnqV z+dEiH7(7y>^RbwTqu6f!_WeiGr`KoAnGHoiPaRNlxLVEm<9wKO8|Znms?(|4>o_tP z6THr5RChfnB1;ffm*@u$klU7y9CFF@J@Ny>ONbqOn$B4yGZ{O^?ee>#c(yqAN;0Dmr6Y;wouH8N{L zCQ;jOo9RY-QS?`WCHqx)STxSz2lLSxcy&>hsMS_;n&>pLG|uop6-HBmBC6iRlwweU z{rL*jLW$>sKsD)f?c3TY3gmkt-c|B?*Dd_n5N05ed2dE`-FjP zwyxc;eD?2$_=QHYWEBzO-Oo3u#+Xe)HEB)t4SB2|jFV^##DKb=Mvuw!!GVeI=%Uu+ zHBqUxra_Gl=iIgS)2^3CZ4v~N(z~H54P$Y0-+j4sVD&f=d1KW-<#{E!BB&!>?H+!n z2660 zLAsP~X%+}98c78tr8}j&q`Ny8-MMJaWbdu}eZTX5f5ACk{IHOD%{AvU#~jbN?=i+b z4ihcj;g&lUmbN$nLM3fk)j=PPHMolI>XeV|tTfIEO1j$TA)e|p(sAJ8nFg;fiF}rN znyN_bFKiEOD6?2Bh=Hb_$ij~}6-y)(@-}026ZxUw!I4Mpl2^7-Vdf37()=$UwK%Ey zB&UCcoQg?VI|5}%_(NIB&ecFzEr&GEw&|fTP2>#>w;Z?J`}I$VzWson+|h?~S9i@; z{?7TUeB1|G({?_mo=Ld?xoAcmVD!?XJl;%SMyzcRpE**={6VyUFZuh+=3QArWEQ?Y z3`$qLQ*R59ruevQ^X2{9RL4T0P75baG}wi@ob3qDsp5B?Ruoa}uUMZYZKX`Ao-x|W zl*d^5WK{hnM%@x4`Bz1wzOB$qY*A%A66T=9JC>gbSQO9EZAr^xXe~^r>)qC*8bMcK zR`^5Y<>^O#1UH-Q>8>bJwf>%1tpxszjJeR(Qr$BAe z7(jM*k@9}UulA&RN|dfROA8@loiU&rlDJl#VuuSvb26q^v$MU6yT8_|UvE(FN3ykny3fqu8LI&QiYb^XOo z9co1RPn%sXF)ZeFq$ECL??R_j!PncI&R?ue3|gN)xEI%(Yn98&&HCl{T}5SJ9tD&w@rhYX2%lYXpVT zkRh25J)M&`Ay59HgWO8x14HC)w!9zNfk-2NG|9}R;Iub`g%i5fFgL(#iB(Asc?HZNpg%vayE+h66F^_ zIp9|l^s9vKR{eT|E4hP!un&C!PQ{PGNE5ggmrQ7j9TCHRpCh!|T*1VVfo_7{$Y%gbI9Zu6AiKgxwDS>6TrPuNN4 zJ6r51r8|aS3GuHwuX3y}> z-jc7Hto2gf_&Ss%N4NoptOY1-XM)ctWqpnQiq1rgMOp;Hh}v~ah5p_AMUt`N=}eSU zz3x6lX=PuF45+Bge-;(bpXh@nRmleGjG~EvIUwVYjgG42TS1WoK+95(Z`q@8aWFPK zAkFO0gZzy#>aGD)FVU5$Qq4qzOuI1+^h-|6zBxk=odE(Xq@IztTwlWF$`OK6p7!Z| z+B!ExvL4c_QN#PHB6aPOo~w+%f*RLc2tuoR`koVzJ?^Rc&Jw!tPzCX5`BX;<+LaQJbGg?AX#AmhNeNKwQ)bt zvgika@tCz3zE6~^7c75RxdY^j&u{$@p_R5wklLxA_<}p$4~3#{az$H8DOj0#=`#(y zDF^ZVcaQl^v~J(H#CfyFL+~^2xeUA3L$Bxi zqj*0Zi}~}Hn&x1JVSF7vf^uOM0+ZL7-y8p|z&&_1V?lWeOhRWinO7jad5U~2Q4n&~ z!VyTzu2E^QOsnUO{oT=^D@h{kzU3e}T)x_5meyQ$n8HO>GO~{1@bl`kD1Hqj)ozV)y7*nB$*FOdwe{)B@vpKdmo zxq-Tpp7QV6tCJXt0+_ZTBgHxmTH*Nq*s3I~0;@o8BBWRjkNU#Wa)y`slYNczI^yWP zdQrA~clhJTkp9Bf;@ss(_sLQU-P7$rL#!>8p7GZ@0;xwKb?UTr3-aCRZgLu1uYw{` z%eQ`M=HBc!;*oV=f{_+EBlW@}j4M_eodI!qpz|*NvGdLdD2vwOx|2}zZ27Ur#*1&o zVLBe)buAU3){sUqd!$Un5(@eRzugRd(Po^PI(7D)NzPfK;KcUPsc9)f>&oLO6ItLQD z=XaEZj%>NKnNqYZ^Vv2!fV?lM$(L%0jeH<+7JQMD%_}V>#6EpO=)0oepA&~)2ep31 zz12LGMH5Q+-J{mqLO9=)H@Ut_a^u!a z{X0E%^f;?wOP1PZ|KAQbkw)s4l6y^{I&`J(n9~pjUnk5VIuqF|?En=A_O&wJ@&c_D zDr<=HbR4RO;H3k4S=J#_`khhKYt4#sHU%7|7f96lbn&kW0fpBtaw%8bfI#>v+s!Jr z_Z>Hjgm=?HrhTvrCt_w~lj34KNTO67d6}2;@l31pgp_ndA#4oz5vaD9_5_QxBWNW_ zUDtF_qPE)K81Cuo1FeIGplaL4P5(a zUV$sfFu4B}Gr^kwm5ZE!6-7;*v)n`-@=QL)DS>NS1m6(69e_63EI7`P%aP!OQ<9f; z05R^m6idnuCOizr2T$EtJ7(KRdI4?l(5vdkWGvh2WsZbyo%5+{>xTPF2d)9$6yXL? zHj?aY6^P&MLK~TKN=4B7_T1{_W)Ib(_@XF5*2UfxfgwaV4ruGlfl#l%Ds7QNrp7UZ zoGO{^0Jm)R0}@cf`)XHUlYA=&h66C zgM5F``s$Z9EJf_uLOgo0^kRdsjPQ$W=c$<_4-%`TIl;o%9{ivK-%=>5wJWO8C+VOD zVs0@LS>28Jl0<9wLp13*OitHIoo_dvozZE;hN)fwYP(E*UhF)QdWrov5~U~Sg3pVX zZTo3AG7bS8$#3(%W;F-Hvv^^lvbV2p>sKGlLdFjth4N0=geEsQ?Fl-RW0uEmz#VEDhH_gVL(!1k zD<_xrfZ>#uO2;R#yn%nbMTEsrVY%CB=i!R?A*c##Q8VWL;bIW3DgR91lodO77%YMm z%pehkNg)!nxXXsdA@4nI06Rw_Q)7Yl9=R3RH0~Db;PJoF)RjW!WM=ub#nVt+@Z&YwhNCi= zIJ=QGyK_dXy|epAA$2#LsfuACY`K#NC2`ioQ+X7sF(kxkk`oLmxK;}9};mU>?@eGTj*d$Vj!4;GwD2Aq*rZh9?3d9Q6nC=SVkKK)E}?ZsB3Hgp{fii+jm%?v5O z4|rpV3Bq#FP^~Oc5q~lE!QfrEx|#%S$LK26jaA){u-J-@SzdK>50N5@Z8b3F#nr_z z@$vZ*eS7jWL+V%G;Gdb;2_Y>BALI%x@OmxR5Eo&)pBjBju%I@^q*^0a@g2s5wD|D& zGH4!YiYSsdKy7!M@m!%4=B!{8wP-#yEhZT?QWc84b0#}O`XjdK-1U8F%WdngO93k@ zPVGCmO)3jVozp)s=C0Q0uVyJk&lA?=6mHEor|99yA;!K0uOx7UGd}T>DV|nPO_=S& zAz%cb7sTE)5K+)j`f$D}pssx-5ThK0-WJ9I;qa~TkyvU)J59<{-^5(>BS&(>MD!ey zwOMK9Ln=? z`7L#H-f+kenODQawOuo~UZatt-Fey)zg4hWQkZntWWZ^A1h0kPpWR5Xrtz^A+YX|1-7roL*Tqoqv!XEHMk$fQ(&v z#@~S2hAepxqT*!{P&OC>-KrAd1)>;0+kV{6A$nj$poZ;Vql^!>)t{Ac<74CGD&&H? zXTS}@nB%_Rxz7gX5Y*dOIS~hp&flPzzQ75;WxXe(Ss6riAxYzp=La_$1ndUA#z^o( z-dt+1AB#hp^-fZTYG#H3(qnT~y4^RN*a0=Rl**Tv&wyvub``)7 zpqptbCd~AMXqTlkx6oQgs#*{4bd^I+{DkC@pFDx-Qg zcwVIk_#I3&=sayzTE#k-sk5f~#AY8E^yu1ulp(Rv6qR)gNi=`z^FVSH`1a@@{_E$* zd(7pZwx9H~=Id-la8wiF_fZy>V$p1Z)JTdv^KEP#oLeQeu;ACo$iWy~ zAH|G3b~n@bf|nr`DUDgGn>3a)%8n5R)6%mY9uWeg!FG0ko!Tdm3iH-`EpR86KIYGL zikwmpKXP>9eB8~!+$&)@L&@|&yFwY(jmcSDSxin(_w6w{yWb*+!(?aAZ8XjJ3k7bj zYS0_Am{)enKiaVli6g&R-z_I_$5xIt0oo?isvm_vigS+7H=cg!^qBOBaNX>+{`>1U zB!PuKt2=(qL@hlasit2Tyd>9Rf(+!20 zX4~q$nX)1nkD@u;!03i)Cko2l78vsQoJOxxgj|{` z%&CC@!DvY{qf;?b4|LsgV|%MbrQlPOzk|XCZ_1xM^ zBm5hAl!B$kmEwLvG=tk3-4;>w`r!VY!w$rLrs8AP{G|1?@1|btSRL!j+JaAtJ5-V$ z&OJ@K{Fyn$h8#&0Dbeo+A!Vj0KyZApP@7v8s z@*`O)jd>Y=nm^qf?48-k=L1QcAl%yT$3(|uh3dhv!RVg}12IVv#;IX+Zm6PrGSD}%jry&@^*+f;^DauK&UGd2;C*$hqHOZMSA)}THVLn* zh_m$)gUjLM{8ZFD$I3yJOij8%%@Bc5Dk+!RahpHt_4j>a=wZmOL&;gexxZgifhRBl znSxI^Q^bCI3rrCFM}Z4)u;ecWrstLfm?vHGiKjJ!{l-5%h)>A%r zl0x>#s~t_cPpgEDTPSes59Vu`Jy5D-vjPmycjlC`gdxw&FsT*(39A;Ios>yD z?K(GR(dL?IA(G#u`?4(GxP1R1Mu@G1zvC8&@fAseIEdM%QHDy;@?LdRH%5}2f%%<~ zN2cQ@OWmPt@K`MZdytB&3?em>Y9L0eOz{P(eaCxw`NATcLPI!&g3@e55R&>_xlLu# z+qWOPkFc6}#hGC1L(0YRvYpnhoqE*M7-_i%oXkt8PrJUeAsmt*5w=UOqZW%(go5X2 zbP+oRK_}o4^Eq0nZ{l5o%BigvKHkm!Fbqbzm6k}9tln)Vjl!LMqK)1yK_l2p9M1Q^WB5T+`0^hEkd^r5$^A#ivb^|JRob2_y zS!RQ#O7vo)j61*oPyy9-_PrQaTYfsK>mPa`IGVL*kmp8_22wnbIR(GJxSv}U2(if@ zennv!_-3ISr3d;HCgol3A9m)ymUv)Ue#5mJcHk!tV7|#!5=u^Fa zf$4Sdy-~Z+SDy(aD3S@&?E;CMF*y`y56;dNj(qnqdHW67u2#KK-oAsL5N#a`zB>XI zl00Q0uM+9u)#84sW3!in{}4|iKUhTbgXDL;zJ!iF43D8URNM7v$w^!D5uti=4n*|V zqO8##8=?nT#QldFAR%M&hC6N17c_riHklvCz!quY*-7H_dx!mjjFiN$$_#X^%5bCa z`nsUE)fo)ltc&JEPB-}pWyalfP@SpjIZwj_b#a0d#-`rG#Y!F$k;K=L#086ziV~k) zdKcqPLtd@>k`Z!SY)Z51r;U|wDcejSAVIv^K=*)QglHp*bQP zlmhOqR<~*Qb7}LejM&nvhc9-HU0lMdpjnCP9DR3nJKbuBe@&8*jJp`c`u|_ir|e*wt3+wP6Je9XD1Bry z3OMx|In@$6aLx*1iXeSB={H_fJgoy-hyq`M(J%A?s2|%4@A?cw6}B4x$g=L(Td?cue19_(J=y_(`^m^dYZmca&ASERK1JUx!cL$WD!)hv^)ZW8JcAFnK@4rz4lHsAG3i z7*TX#pHS$IvGEXy)r-BSA1HydN90X78WR=FjI1^h>j+VC)hjpCJB>bts zc@pr_$Xk5rC$PO?I7Ao}>j85}<6U%Y{*L3o^dhY<1gNVhVEzdqgB)P-$8it??C4$R zX$mlXO#1W+gh0Iv+ABUcM?NYA;Q_rCdWV!1KI>mdS!MD=8@O{%{7r^9ID5F-3ivGj znIO1gx$kmOj2FwOXIPjSIDHV*y8u>1^8+VMiPY$}r0u;Fh3ivx8vBC@*7g%F%5hZn zmSvcAbXjq;X@IdV3?a$S*Hw$iYE8&M^2Lf)jhot#KDp4>(lI&xUer_miX1Z9L-?w9 z4$`#$*0@tHKOmg)ibEhIG7;&Wx|0^BBK#!KQo-DX0WU<;@XQ1=>cC7J?A@x3OlHy= zO%k|q$Z49znpmeC>WBkA0N+?zQ3TZ~J<}v@orN{N@pZ`NTe= z0=eck9rAx-%L-UnS2HOU10e9$xDQ%z8)XV4d~k}v0H;VckM0LqZco!)_A);xlx`vgkQJpx zk)|>(#3z&d<>5SgQT1iFGJl$e5D-f(X%^i9L58x-4q0&518%UT#m!or*b3IwZ;Ync zNUFK|Vl~zIUEi;4)&;atlE!O|STC>)nM0k0 zTIOAB<_dk+35put#mu2VnWKSp5{CQGVs-2+a=q8z8~ZXTLNTHmCi=%H&rVE~tqr_F z@&o$6jMz*Q)|&mN1KfS{WNCY8^)+TU$yaMy+g-d2keErNUewSYw=IkK@o2L#0zNhLQu>@;jUW04bR zJFo85y@Bo*k3ALeSe>x!q4g_vWa}no`=vuQa0BPevsoT%fnkD_BX-X2-LzO$gK(sn zHzd$*FFuVYkOixIGo!@xwdT_Gec_@`L>utpLKpY7tNT@%hHr^ZQ@%h_kewr1c9}h< zk=%BtgsZO*6Y5>`RY9E%#twj2Umn3){&|>TOy1Ld#ufs`p8EqIIZ^awqS%&ijB)GW4cLsoqis%MSTxztHcP4Mh8GPllCb{+ul@ZrMf|V< zDDSswbu?&1)FACF^E)d4PbB}yAQe73|H-(Bn7{4hkIVb#gHHh93v*Y#mrMVPrvLL8 zv&ly?V7ITU=igiUZBLJ@FVg;q){o?8sQ+J=_}5{amaxym63*AxAb_l5p&!{qTQ6bmO| z_%@o}_~rGAEQe{|JbkK7#r@2y-&gPi`4Y!$x7qLTKX0Fk{x{-=(3jHwdnhN|<6^Z+ zu0H>BbQ_KcOWLt&wj3~o7dwO3c`%iq(X^o8fd3V+xdN!Q60>A?s<>yxkG8zppuTeV z>$v1c;rq<5&-ZaE#D&r=HA;HxzV(^3EL-&uuqn?~MxkyF_3UJkcYh(C$`bDiXa5(z z9yJ}8Qjf>;gxdoM@+F`c*{NNdduRJMh7`pUfR@wH(9PbP>fM9C#*s$vCr-}YjI7bi zmI&R^un6fD>ormZ%E@Kgx%iMeS^^A2gb5lE)Bc=GB%p}Wdk^whS2i!JY%M8%nHSA% z<4a>6Ka)IHy*}QvR&GADi8K#~#c6az@Tmqj(77E%AptG?BO$9|7YH@nIl68~R46a$w zoi$=&QqdRUG;Wd-QZYiJKa43TavyWx)=qBHuv7Q39{b=`?K@#OQX2#i{SjE4t&-< zSd?f@Z1kq{vuL^VFLvGxBV;D7qPS1nlLJ-lcPQL+@cGXBt5yd9Y}R!7hWlZsR&C81 zT#MFEmL6O`*V}r>l_HwkGFh+h&HL6(ZL&niX7lTo)&{euV!1=WRYREF@>W!PQ)F$v zD!s{0VV9a&uZoZdjodHxv&y}@YIVChqdO4--=F}RISm$lm18S_MKFUKL3!=9Bfnj= zO7b@hdL%X1u>tquP{OPs^^b!q3J|G2$g7$RDQ|D$T59y@g2xRK9K;ktNaT8WSuIyb z<5Fq8>Ey>fkz)y_w9>D4#%104qGnxk31D=tbAfzhoYQ@@ax5EphzOr5NXtDF8vO_{ z6bo`4A;Y4)@AU98rK7%%lR58gMb%j|M8x(jQ?~ar_9lDobRbv1%n8?+eJv1bAm{g$O_~tyi0VXETz5?i*iD}Pw!$2!vPtd3Td{>uz zmJ$)GpS0^DnIGzawF06zJrTL52{OeWOs)2sH8Ugc;4Zm}*cI&jn@jvFLK6i%SYJ)J z&eMN9PK5=mdXCcUwa3MQD*Z8MgL9JTnTXL=J<+@MXsI;x2WXpBy@}NYAYr%@e$ldh$!Q`E=8*l8E~i&26Z`Rr`x&6V+Z2 zqc?93vV*IK5|qK1O<%_=_;e{Wp8xxFKRj+8w-m=* z*kbi|Y=|o&_GxJ3-&lb<-55XG8wDn!*X&B-{l$F%vpCCTIXq=&Oh-e96m5~=`yQb1 z7|a&FL5g2)F#AhPmI9POmF;Ejh!*XBDebOM(L}%JuAse6qz>_l6QbOKx(I4@Cs zE}Z(JvM##O*inP0?66%u5VChh`(+5zjHMh;d-kP`b7kFtdOG+m{VQjPHUcACiijt{ z#Iap}JaqyLu=fuvQ`v|7*)vv<3*T2sWEbT6U|(GNn9BRd{s@eus>J&E;uSeSOv533 zkb}P5o_zUcszkRe^W$fcG&7is33>zO`S>^%y|2l0ujOnO3BKzj${_{kOciTd1lPVQ z8%+nrt|7_h$JBkQ>{#Rxa@)|swMCe5$D(^ztUicRWrfxhn?T*PggNuNM4Q>on7(`K zIL7J$Kp7@?`Rf~5U{cIzJ~O?Hrn?)t>H|UfZidC`Ic($l@JJqFVSD@id6uR>5hJJL zUs2`mDYp`bzRhX8SN1)YM=s}yEn;FfRn1tLLFiL zdp|N%?nkP<7AQ(}zkq)h;r9aWu2(om+34n()_S20S@yM}01J!WY)8ebH0J5rMNHm@ z*YU)T#8;{-9)F$MM;ZQdk2qv7Ls$wUL)sgi2ky^?fI#!4^{Mbm|Fo0N6$;PAYlkxAFg@0`2UUv2fzR;^3frU zN8$f+e+-Y;7sA;^`F||T-@p2N6a#z+N3C)a-T&qOaDnSnkW5(n&zt`Dvj_(zu)N=O zUMR-=U+ypDF?U2YVEoin`MIh1lWf2y3R)O?tX& zWSoMFS(nUXRd%M-nc9fhI~upw(ad%`}UTDRT2E#+Lyh6_v^s4 zP4JI>qRX@dO9KBK&UYqC1?lPNdLt>t3w1#f8D%(hJh+=fvk2l3VH=Cv^IiDe;Fn{N>=0l5>$X%*=(^qgKi@Q* z{s^>2;^IR8NtyddD?Le(#0(85El4$h8_5;&eS6R?(9=ukzT_+Yh0OS-%6gHaz@f`37pKEg53@_CGIlAbqq`*;<5g$*`L(cuS{YQ9TK5n1R7y?MQ?otrf zGd3P758^*a`brZIbh;<+dN9oWi$Fy(9{s=z&6$_Kzo;dH$__}vxIw>6f!bZRre&M1 z_YY@pR(AX$xM2a$$SEI(QUc7kjN1(5jIJ^T?Jxf(#|4D8eyQ-mIGcs~zO+%5tD`#? zh<}8)%4}z6Z{0)zzz<;e^pVrIONB-5>@d7PyGT4x+m4HRxkj%PrN`Ill&tL^(9NvD zn$8%wvJo{d3ourB_(u z)7w5=aDC@;N%>Od*@LL!R?)`2cqyx@PSY35sKL@_>wPY_sx%+#Y&&)c zz=#7h`7?LU%s;%RA)YLDP=IZ!QWZVEiqoHPs{F=bn!kQmy;$n}azXXO^&ao&PYv?m zw}aAs5#60mmJm%zw`8xx z$2(xg5KFb~LTp=OeWtji@W9}N7n_4A6DEB$ zXd)30+Q*J(g`UHVAp4FGoQGH}rTGO@Vn!Qangih4a{q{oYTUB<62mHCzXO&T91-~Iwz&H@?zwiWXmc~-fq6&lie5*_ zw$~CFN_Y3SCMAKN5S{HKWHhZD}$Ja112mGTRI&uIhs%uXP4yv$bw|1@fcO&ezpN`X6gQ1wXwn?pwh(=ge?Xz4qF2fo~W=Ai4 zWdiOEsZUPMO)IP;hy*9;@qiW>EwB5B`(F(Kc9^i*4={d(3nU5x$wx#_p73ePN{Fg` z-0w&)Z%4F7FIFLeuR4y&*5rTCZ-&kcU3H|V-ko)+IB)&na@+8aQ($W2i*ng%tk&ah zMTQ-1pvTuDMlw&mTo{^uEs#!u<}(1WlAdVuu9(^PXWkF~!ID#)^T+28*R>7DyZTy} z2A-Y`w@_Bkk%Uz}dm}8(hkfpQEg{!KYkmYDJIGdor)IJK?&^Ff`qmz)0ie4XeUL6iUD#+T zt!o)1ybw!~V#`zMDfySL6+gBQT=jxSyQ<2=ykMtk5$!T8GO^WpcWRX$M zr~L$~7*0=&6tPktzn>sLayV%Ar(@uL;PgfFIAgCRQdBz##t%P6PTotZeOKso>AvG~ zMJp>0X=BgzLsrtH<;BP-2A7(BU_gJR>QJ%c0h|6mQT2~skHB)3^%eeaUbHCm3780p zOwaH0@j+rq=&8GXy7*Gq{mD05udb;IM-}|JgSis#0ZXZX#&;UY7r~O#WdLDN>WkGW zpk*)dE7~iTV{=aU5)p?2)1vC#FTxF4dDXNIP_~Omb*a`6ZY{6nieElkab0b%pTyu1l_jRQpZiEshLR_Dy0*aO@ZOICj}3e+zRZC zywNtWD7f5C3YgIV$Rrc86w*34ZF=AAt}bzRP46La@9C=@1n0_6U2dZ zbwcD?*C4`DIN%{L?_5kr>a8!{ngqq0r7pqh5HR&A_L~blKK85S9jkU?dik;kDl~lF zjrZK>Q0+mhmBD~;u=*eL|e2#57_M4L7dJG|mirJ_Bm`G5| z05Lb{+pvu}EfY<0fOKC2eQLSMI3^y8UX8&-_wvg#;sH~fe#~+NAH+0kV9ZiCp@I~8 zBF_h{Qq`TkK+F|vnH=bj^+ZD?5;3onGR%NJoA1$Ea&ZDecxsxDWJTZF3^4mqpavYxxgak~cjR|L_h{@IK2)jXU%@Eug#p9D@@&S*$}TH{pn~CVbU@N>@=Uq+Ddv zdj=GutKAdKG-XM7wv%9HZ&tPg+#h(>^5Pq-mry2jA`hpFOBU+lq*oT3VZQn`FP4U6 z70ZF^?qtal+t=e}^YuURRfPl)w`#4bgTR&vJS<8GXNUCm*MV+4^=aM`B)G>DR7k<@P8C)_MlY*9cEV;(MxrseT!wKON5V&U z+>E<=PzK)mMRFkFr{4FIBg3OY4n)_>NVTgq^(ca9QXfv6zxwWLXR6XGgze=a;Ds^f zgF!pchv8?<&<)!xvn8@tMzL{bz--M)@ep0S+P78vQPA@i z+zLG4S7k`2L_nDL<)4DzkyKe(4U=`nWl z@=0`XQ)FUbU?`VJS?N?9heV49pp|_*$NG}udEs`mhV5;IhksCcTC&3(K`ZGW%Z9V= zPuv#?eZu?vDDX)5{>bAC7upRi0ET_=B%kPGE-&3)6U?qP1ai4HQ@D%(*WC+7g{)jn zc;5@lo!$OweNP8_d!_F!&XOc-8l0q}Sd!m;^dIiH@DHL+jt3&`e0@ta--y`9_ys&eSHzV9*@=~QtlS36yZ zYWj+NEm&VqF4AutwGIINnr}L*d{E6Hy(ibbZ#9~8`H?Ac!U@9zpKJ>{lx7&7zo0$2 zNC9`u=->90Xyq=MKAfQviMcF@!HghG8C(U1HVlB~4x5haOwb7}?!bE2zLA>PXSY%O9wVYK-wHtaO!n)zVre#7HkO102k z+21vvK)Kdu?w3szTN4FwpMVV39>#2%;9x<-0{W=y+{PC=q!qS~2*qT+#JDYthXa10 zs3$$elz3@Ggbt`_*zrGULl?g_-%L(TP;bD^)PfR&6}(H_Y?2llRXNHn(4Ej$+o8>; z3I%6R%iz*cd#A-A?<D>FAv80{14GZ4X7kS-kDH$5~RD0d~Be zFl%USJ;HZeH>(bWcNZGMapmn?SqGE}%MW_}r0Hn=MWnd1UT2NXuim2VN-e%1a3H#a z+$?b+xJDT3wcmJOuRuYRM$M;)sS~fM9*%*jz{GIrgOUo}jc)CHhj~??(h7;D`z+R8 ze%o8Af;#K5j-^nDrT%@olGWKW#Kqlr-X>E7mi9((W$mMGOE28T#(~7LH`8NfSu9Zw0Z1o!O!&?5e&$U(MlEsEt^dQy&Dzg{ z84T#)H|^}ek#>8?41l$ZB0isred&z+0G6lp+-ti!-T1!R$OllyoaQ^9aQGHo_v4z% zcT_+2pQy|Fxq>4Ll>=VYS+ZnW5CJv2-7 z!IcZOpf0i1+phMqO?|Hk=Zqa4S^G5Wb{v8S{dS<5pmk_z`RdybG3AN87}53z3imWt zFk>5W@ZZ^%;UoBj-JiDYF+qc5gwc4(Q~p0gK8uvq6*iw=mw=d4-7lUpH}m&3QIch@ zJ7N_hRG(bz^LJMbB<|2WkxYTVU8yfHcr0C5xE68f+x|)Za~}1Q`uPe1PnGr@JUhfp zWOPhTfm5qESU{sh(`HG{WA5T$PHCA+*v>BYt~FQ(hrimkS*gFbk30wWla!|Z<~aZE zvd`V5ekL!|-xUEsgHzNKv4~w9ulcW*EzOl(5v1rm5M<_&@Ogn!;i2mQ5Q#J*mP;age9jeA!;}ZV zsg-w+sg{D8{vzWj%Zg|ecxr-Z8!@(Ca_(06Oh?n9NvyEW@Kh7MH{B61Z;_U$yp9?5 zalkY@;x;G{@N|`1E-P;~e?Td090$zJsK*6%kdXJyK*@EqVZ@|FKC5^72C;sHkM@n- zzHJDd?%jw>^S%egH85(IyDBVW_eD6!ecmai`)5?;|+1fSFNB<6kZN>-t!tV1? zZUkt@g*ie2nDyDz%BU`X*_dRRAGGGt7hW|XKhb=n2CX#XOpr!eaa@cE`cBCNC7O zvjU;m#h;xZ(jIO`E+!bNA@AG0R8O0Izz-FTkv6s7-B&joddGWJoWY4o5<{#$TMAg2 z=ruK_FGO(WF*IFCnrR0X_+;msBZL|}2S@p%(xQ%|-z$Y=JHaOygP>^)vtC7<(tmnl%y@vPjVPSf z!@>v_(^MIEV2Ppz+$Xo}t=M`|#QruWA)S5T;r1u1w$pP@kFXFX4;S2dXc4o6R*kI# zC42H@=657o#}64d7$j!mBK_B>%u{>)Zm*oSrhDFCkn?F;7-2^T3*Ftyl^d-5qdVN>8yXvQr3SYWnpd+4}^6?ScC7o&U~CynJ-DM++F7pC3vfQYoY zA>m$50-0|!eiD&;|J2*%`h+C@ch?vq>y>%2B*d#DNdOJY`fz7TIkYMIKk_VQX0T^~ zd~Nz3Yd(@rgKO&s2QW4u)r`}&RjiL2lDvgVegjsQy}29mQq)=JRQqK=S!K;%O*q0B z9o(kuOekBHY`E8a+vx)F23?g{Pt^pgTFnnV{L;uY&QVMNS7>@2+X|nm*9Kb`Sm6Jm z9RB1`KEo%(1H}Xh1g>&q&%{FeR&ciYM#wg~Vo9gGD%SS=xBDUl+&q0Of!YXDKH;hn`X?pkre?71}L# z!(YS~)4Q#scaI@%^*$?TU)z^~8}oY-;&^AJx;+cHUh)cYk0cFpzt6@Sdg4j9bNUY|4B=m|v_zO@OFw=qnJ?b8-0#JW zy+NXlUgM%Ea!K_fqMDo(>ut)J7`}DHt3CB3owBL9lL@*LFA8@qt?1}wsXiPQrNA?M zNch&rJcX?&I+*#$5yhGiJMPZZM^Jc=o?A{qguO3@RO*_$y^)&!l%D)+)jm@6!*m>s z)fe0KBVDUcu&{xuJLbSQq10BSx&w6KeK9b1H?lgPNks2C{2xO=^hB3Sa*HGA(XZW=pUe6<1&vwW_$pj&7wT{=nh9`a)3v~Oy7d6cC=56#9Bk~Gs z4T{1<+FaAl)pD3}eh}Say(BUotVxM)2f9=~FXWu>F#{p9RavUf=g#B&kJjl z7K|A|@li5t3Z*}57xWAkCwuVg)lkFo&G+gfUP5lS1R57P^CM)%L_wwOLHB+#7V2#Q zO3JshE?We$W4YEGA1-uyraZlwC#1p&>46FW)LMau*XO|W;u9hD!^AKjKe6y*3PePc z586w)rL#%szUTy5mO);blaZ-KuW;!5AcT&v&lVJC6jOMmv-`c6mI3$v2zX*;KFgM9 zud1&n{H6qOv1JY>2ToellljaG4u6nQgV@=#T$=C8KVD(;f=*ojpSIpQtjV|iA4hWZ z014?51SC|t86Y4nol**jgdi|tATUyC6r@9>ySoKMCfzj|A+-t80^b{-_uJ<=KEL0N z{jq;I*zWtfuj@Qtb%yB9mi2)pz4l%pKgYk4bX>Y4E-4XFoVjf_258KF72dh&j zh10fbLjB(ZGRgPAVK2%jn|}AYC6Fcoj!JUH*p0u`u@ZFovzJ+9Gv!hjibJV7+D94=>YAnqp3Qp^7nuuX7U=^+H$>t{m(KCdau5M`f2N~ zE`yVh&~ipID{|Xl|FdQsCuv|)9v-1q(Z=W}5x#9GF)33#_lJ<`QulQc>YS*fouq}< zd)2^r@uE_3_SFK7WC4qo!Ekh|^@Z1?Ep}k`=S@^&kcD)hmT2jvs(?i+D{-dZ>^_tA z)dRsm$d@6q!6VJ>r{8~>j8)lkH@P8$e{GGc$j~ANBEQ()7xydlKiNw&RXDh>6));M zXUu|$o2&JDw|j8uexc9IpWG$UQzr9y`IBw>D1_*b@Jm5LG2fy^{8}ua&s-A6zis%Y z1apfP$d-nXeV`j&1^6-Q*(%2n#E-)5T!d51{V(+Q^^bNI1PG#top)CY5IW@+wH6E| zs?C5E?IrUQaS2AF+DOz{c1DfrRP0NFryB$F6^jR$tw}M(&syp1z`THO<;mNEfGGt< z!omiK!sZV7W~$ZPSn%#&onyh)qcg0INqO@!^}W)j%i@7F*E1~@hwrP}a)M01=4`KS zltna8b11>hBE;e+@nu$xeE+`!ed>w(@{aODoLPjN) z@#t_q$5!Q50b^ndyWL?qBfnhkHc>{I?PZN1(f)hq`9>|whpdZ}#4XQSmHYUl?}5U7 zMjTkNq$aIgfWvK&K~9%a1U&(mMo_K3cgxNlOhPv5_W6?-uFp~o7#DI?asp;L(EsnY z1f9VBUWWiI`iq?UO%rFiM(Z% zkpwm%(10y=Pl%BFn0T55n$Qnxp~@#@rK>j2aQ+o+k7wrDcS2nFBAyxGK8p6HWTyLx z$xMCEmCxIF6TQfxGDJ2nj)QOCR4$UG{)C}q-yzgB%ew~{U^yT}%|cXH0Sk6(b@X61 z$|-IW8Kx6b1+;k8@S&D^=lJmgEmaoM$q*3!o5;xcS#9ati{oR_YNMGJlnhi(5@xJ# zPvclBE~g{7P) zfl;dGs4_keg$bf;V{XydOfzTD+MI(vX*<3F&nDzevFHdGhNpyl!Jl@ijl!`E0Y`rP za_&X#K>0I`7lC@D?M(2-?jlj&VP~=-%lB(WTpRCHU!m`K;EEL*eC({a&LP57o;6m-AEGHY6Yjj=k&&3- zoUs;8?$nKb^+CclNJ<%>1X1rtIav1dR?(E*YEz!mp33x{1sKCljmWd_`c(efS>o1N zDxehbZ1b^dP5H|VdxYOuZ?0ngxdC{IUuMkj5p8Vc&iV>0divugVPs^x?Azpka;>bw zB*?{Az^#esb)(JS0?JJpta-wKj_2@?;s=nR5v-EZJLBO8^sXFmeo{cW7_4jt(-Az9GDC$l z1e*14V;^iKOQ`m}W}2e;PSN{`h&mB6o4UsGs4mK^@=FvE73lt9POIBA*}F4-i}{i&>X*Z6%^G+{(g z&Ru00s8#r*qwP9LJ2~KL~^zP6{e|6@=4 z4u5-&Kfz=o(WB95)_%f&kP2ad*07mBP(;@yI4A# z*5g?>*kU_us5O!`MnanpDme+YZZiDSn+9zHvYUISKgy74z-;jcMX>h!<0XmESOZxNsbi4 zEJ?U;W^2C!y^5Ll28032A$jxOl^*N`TtT5R zj-mr&_r8vrK$W5&v3f{9skEY1(T^WTQQ^<*r-eCp^T?OIU3cruj+yD_CVILzT5TxE zAh>kd-Ns_1r#Oo6-(4$%A>k*gjbSaaOQ$9qbsgPh%k!cWqUB9gZ$|cl!~EDjQsf$m zhhT+(A4J%h(2wC+gDf8|Rm%TDl8!1~HELPm5H|#XQiUp@5eF2P)H|0-e(*d6+&YdIf^R_1 zAD@7N5=C+vfLZZE{`T>M))Ab{2{BD`>9Fk4SsDd2s`kL|Png+ehqkePCAH~%e3)5S z!K4p_N9wRQ41Fl(Js?p?F;X2T2n_5IK(Pl$53o2%JdaD>{Q6_u{m8V=z_|ssQO~3j zp%J~fti5|Fr*KSte>63MdR1FJE2^kK@^V-P<*T6)YD$-J7Sd;+Q#G zeXf|1t`Z|P30U#amLU~~dl!t|%h+?y7R*6s$3*2R1bYN@?i>nV`y?8XnR z%^P-cSwQlZF=B^j;<_Rad-$!7hwpX5P-mn^^n-`5HoiZ2;Iqz1MZ?BuITGj>cT8eK z^QT7xa4ft$hgRP7zux>#MXH%5=Nj2s@=C`02*r)0b^0G=O@2CLi=psN94^3o$0b|N zlMK^M)ZtL-4MlW1IRYs{*#`chzK%QejPlUf+0HKlApef2mlK8mB{bKNX)bol}=Ws8%=+y6M zUe--v@00Bo-uG6QIICOCX4=vRx$8C`ZmTbq5xxwT4{j9#se4#5NHpd72UAGCg*$Oh z_j7F=^DUgQt#<<6CzmCw8M34be0F^4;T0y_p2HA2eC-rBd|e952jB<{4)eh~Dt8(m zygZ!?xLL=zyYJDSt)*+ZAhaR$K2!o(^ID?Yg9N{VXCcutwm=8gXxk{~M48qilY6{$ zVR?U$-WMMqa~Z6l6UxR(0-@OJzj-LSPrt`e5!&KvVTQIRW)2W~8-m(L-2DkFV}*;X zHg^&eE`slWKc7P8I(s==swzV6e%QYT^1 z4LBvW6T2y=A7YTHXwchR)loNx@Sz8-G)HI)@s73Eb&}CD{>R@qrAb^T9%*@G`I|ob z7Wjpk83{x6=F3y5t7^oVnDYPF&wul{(lgQb@q$PW!4hTp*zD}q^La7zL}d;^gil!n z%@-YhqR9?$v3}uT6Gzpp*x_WD6mcm}u|=0(u14ZkcN{Gtn+=E%lEP5@+NX_vg$GWs z*7|Z)^H-;7+(}C!7y4mDdW{*q4K59zfiN};=RM2cQ`_r2L86;iVa(cwT|^sx{C`Rr z*Q}*ooo$tUTT~Ifluz-`o$PL`eJQ+ZwQ>6)%Qhp{PYS=VRRlxiH>_9^B6>LRnz=7*RP8}C{3kbtOil6^{K>W+0|lPe_opp zGigt}PeU4(3w=`5)$X~nNOQIn+lv=X>2@Jh66~Q5a=y=?<`z^j4hq$lwEI9<$2WII zwxXAhlgr;%o|M1e_v$a>_$C-Z2E_{Bz+dz{yV z<6&&w>dMMK(u#n&G+8jf=o2E~Yd5lzJlLpfD!N^WdBCD)M}vcEtDBJiGTg)Z*~$efa-jLuHC{vo)`83*5WEW= zK@uF(uam~IS7gZgEcB+_qbiu$1N=gN@}BkxKt_dgVIwlAzV3^#Eno0aI`AZq3XIqj z6OP1>Ffhwt(nGp%z|3w!pq`TV0ajT?5sgBn$WH+=-Jw}$bm!379~2kCuSs2nIP3b! z_ska3kkY;ETj|k%N>7SEoDk_n2ZV#{3(KdT-OA{qq`+Lmh*$eX7 zzLh&dx;x7I&Z~5SVY@?a&L$L_a0YL*Bc!2C3O4c6GIv%9~Xc2*UOP7 zfnf4=0i_{yWt%dcuGG_2NHTUEVLkb_;;bk1o~IyxDF8 z_%!#nduH)iUw@(U5Kh7h{MzLQy6x2BiFO$ji|4aydav-gA?4)Ap(8-gbMJ+wEWs-g z09Wy-2n28y(1^z`G$dULg4OyoHZO20TCV3kw2UE(UIoBDKwPQv@(`$Qvu{zRj9$LM z+XQ}Lk|lOzD+EVI+D}b|ot0$NeHE14os5eyFOF3xZKnTDjHmBFWRIzCvPj$DGB>+g zHD-}k!#066;kU>Joq3&im&r~1HfMq2g%D7`aSIT_7pEx-HIti)$~rT>gZv~5Lta__ zhCc{Y5Y;(%dxBDSU&cRw5!yn7*>`;YCdoqY+nd#EWb?Hgfb?7{oycwxzReIG?q%nU z`}IC3bY7~PIIPI&-acpN(ajgJXNPXVq>8Vno2|vGX@RP$N{3e(MK+})3f(hr_aCKH zK+hW_vJ_U`@X^#EYR@zK4=;85=LVLP03~rr0LnYrOlD{|tUwQDc0N#d_8Cau|jsi--%y zRkPK-FLl#?I?T{w2G5(y8wE$NsFVED3Jx<|87fx%< z$q8RMHXi~QF z2_9~d6-^fSNurJ(!_BQ!)G!SfIw{MBrH@?&{(mnnee!)bSt!SKYtoC646&}2b%!~7*fd>`-W4y7At4l`E3Dzg$ zR@Bv6MckB+M!EruV^JJM-lX%=zR!Gmq4cv!h5NPG;bJeo9TJeU=%a%ev6D-%?jUoRf9=KH#ziZ>lfW!yav+Gv6&h?N6s_#rSBk`!+geUpbd^myI5CH z`r=}QwUH<^Aq-nmQJjV3ws(95Hoopaq%xFT`=f$l7!j^Kqq_c2ytU{IW4I`wht(9? z%3+_%8M`ptqhU4!*RN27?ho|q!{1Cie(cnJ`MYiW?k^o>aj0)oZ~EnSuXrQ3PCH$2 zJm2WHbUS+n&OZ@Wf2;R6d5>!!Qj<9kVjLuI{yP6TWMq||5|7USP5!$Rh`qL*9BXZQ zxg!q?ESmZ5IzyfJZZ`N9oVTKjiZI6(N90veOB6RyioLT=JqPACEn(hex0Ph7SRO>F zEM4T(U-Y+4AGu_Ji~Y`(AEIJK;z=`w?X|Mr*Gw0e`7St<5)wc47P-=4l`?~As|Ig| zCbZEC%OyUz@@(?#?}eD#&&MzJpp_WT8pz1~< z^rtzyA2L+j_Ex7zid?J?h~9k&5kvh@C})MgmU(L(fQXA|alN|n{>k7wkB2UtrBpfg zL8Vzy0#*&1(bN9n@$&>~CEEZ`sc)Jxy~kt*BP@*{;!*4QDUexV9e$Z0^6Rc)pJ+0O zA;+R}oZCsd!EN~Q^B&UO*O%_rVFfWP$@R|jj^&>?sa95yIBCG}vB-x@BVtl3r)zCf zdvk|7izb|hpG;kF!Oho8jQ{yBbLFWSwPEmQ(q8hwEq!k{j(nA)o;6@ zi)!-ASvtiX-WWG+AM z2rf7oAgaUHOtIZJKEOp#TRv7X3mO@TiP3_P4FOAW*TK4%vXmOMFBUn046(XxkSm)T z$S$Z{q_~wWRyQ+@FH`pALZiZ_l=0(4a$X%d7nT`CEXMmU;66MC6GTQB4CHCue1q%Y z_XbPv;eSLJe_eL+*u&Qmkk4SJrW+`Vs4)1jDue{te~VHTz&pPr56tc!Kh$M=Me5_G zLn%|FZp3GecG{SIO-t4K1fclr{gAq~eR|zY62Wnb1pwxF9k&uC?tPbloYzl6v9CUI z{24IYR__IEFRA{zyS3-c50=v~ojX?;{%ICVwgJ{34_bpp1S!Q8U(Gf?%YVx(rYn=e zW$FQfFc?;Vwwy!vG2^w(x4KbQn1oMH14qi zlV#>9Uh|ZL9AL{`6C2p4K&E!i7g`NHWFY9k21Ft7N@0Kf_BE|$F&75vUK<0(Qig<0 z1d{K1Ns40w!>iITq-^Q`BU~8O%GP{lSiV64Ae8fx>)|8$iup(xW>bRbkrE|3(+vR& zRDv%CP9@zc)0Kwb{W@@ou{MaCnAfB2{4DT;y+-=_Dk05!SODdGgP353A9k=eXBB)5 zQ%Oj>uYX)Rf))~JO?FvsHYi|oC$MH->YekXKWS4)aEjm(=tZF2+Lk`|^`$v{C#6y% zxb6c0qY^~4cqOcNj80HLhR0m*7scjWwj5)BbDLUim0Sv5%M`dW*oPZ$duS~HBGPbB zhm3OA-dDwIAqYO~zW@rOvT&?!Puk~Wmwa2)O~x`p)=ZLKNoHs04_6&&W#L3d|55ae z%mMY2STh>SmrnWk5V_M0ehoTcg^(z{Q6=f_HIUQ&?8kf-)Sz)Eq>`ejk)oIdeJ?HW zwFsQjrgfvmIjO|;&KspyQK+0d3x_1$3xP6S<({zKTm*f4cxCUaVQ<_D-U?&*&pS6y z^){}(#(~(N(Z!0UV?;(<^0M<%_l7W#Y*=bi)!QNQPqfSRX3@z3gr#i8Kf%@lAR*R; zyH&7@NAoK4^tq0*+5gitU)uq10?%BH`qAzjn}y!v zvPZWQF7oJ6JkB+09vw|zqQ%K2kYJni)G57bpXp)^mk}M)iVd#IKm@&HD_4?+OqdpP z#e}p=$=wMWH_0C<0Iyq%x`f8soo?a~{ZNGiqF3*zdLySwQ3apPpHhgLw9FO%KxFZ)N zevAwDB*`WTB;297C3*Ruy9L}^AbmLO<0KVb+Fy^NlHd&}>Mjh;zl@743qc*L z8ls8lST{`TeV1#|Bcnz_Hh03%T#Z=Iqv1Yh)~wO4i@y8!1Jli?c;jZmtN~}^p_psIAz$*m ztbV*wd0uI{wX7fq<7+X>Vtq-zQQquA=D8AAKo04CT^2gI2SQCo|9c-+6aX4-Q=#zZ zf1P-RoNm{3S}TCTI-$9TQ#fj}j2+}~2*|5oK%j1W{RToG2)fvTb5oZ3Jx^`Rt!Agx zm#P9u4FQyF6<~KO^W{kReyobVt?eXItM=eo$xIUa^|7C(8j%0-sPdUgY|^A7nKlo+ zg6;R$S-^*|_^FMVPp}5u@>Rj)h#5k&(|HN;Tl*inp-}LKFWqD^-G63rQ&RaI1_U>)&KzY49x=(dtDYUPIAlJ8J-{~}Fy)-& zc`5MkvIZ{RZ@^Kz&)t3exAWr2PX->AO}i)KdgQB z#y3GInM8@Cg`RFT5PO%ZQuMipuz#$U{OfjV*gPA-VfH zH(!ADZjfJKKHT{W{@*XkInoMBqM=T;5(eUb-s6C}hptmER8^C%gX(%lT;_sV7ru^d z*`5<0o4%{rv2NlWF&7bJ628MPkYq078phT15Rroz9DGkeNImlZDJS09k*b9>fGLd# zssSj^5wGFqt(1&BcD)aTkivcZAU^bGQqmwP7q!+FhslPJ+af+O*oUh}T^>Ygwc#WT z)~kj0nYq`y){R0YA8C zrFv?s??(MFFK=}GV5%Tt80V~$(cQyCYblunzKLSzQz|aA{cWiR^gzy-jnnnuOS`Sv%P7k^(^`1CFTfsW^>4ff~W-eT)CS@@{fLq906}a<29p zuNe0n?XUq!&Tj1IhsU$s zsyIzdR}k9&7LAJeE8b_m!#LAt^hgMquuG8EIpk}<&OqWjd_iKz(88^6_jFZoG za%4&eXvjj(5ApZjE&eUwYoB4?EA#njF7@wU{GZCc^8x_-7r(*%{=3utJ$ir-*#_5A ls$xMoTJ8V;G>K!XldE-Rl_cC*N=7W;r3NIamP4$9{~yT~)LH-l literal 0 HcmV?d00001 diff --git a/docs/assets/applicationset/webhook-config.png b/docs/assets/applicationset/webhook-config.png new file mode 100644 index 0000000000000000000000000000000000000000..76a6400e5c7eb84d7d5689b18428793d69ed321d GIT binary patch literal 93671 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 literal 0 HcmV?d00001 diff --git a/docs/operator-manual/applicationset/Application-Deletion.md b/docs/operator-manual/applicationset/Application-Deletion.md new file mode 100644 index 0000000000000..8a88239afe130 --- /dev/null +++ b/docs/operator-manual/applicationset/Application-Deletion.md @@ -0,0 +1,29 @@ +# Application Pruning & Resource Deletion + +All `Application` resources created by the ApplicationSet controller (from an ApplicationSet) will contain: + +- A `.metadata.ownerReferences` reference back to the *parent* `ApplicationSet` resource +- An Argo CD `resources-finalizer.argocd.argoproj.io` finalizer in `.metadata.finalizers` of the Application if `.syncPolicy.preserveResourcesOnDeletion` is set to false. + +The end result is that when an ApplicationSet is deleted, the following occurs (in rough order): + +- The `ApplicationSet` resource itself is deleted +- Any `Application` resources that were created from this `ApplicationSet` (as identified by owner reference) +- Any deployed resources (`Deployments`, `Services`, `ConfigMaps`, etc) on the managed cluster, that were created from that `Application` resource (by Argo CD), will be deleted. + - Argo CD is responsible for handling this deletion, via [the deletion finalizer](https://argo-cd.readthedocs.io/en/stable/user-guide/app_deletion/#about-the-deletion-finalizer). + - To preserve deployed resources, set `.syncPolicy.preserveResourcesOnDeletion` to true in the ApplicationSet. + +Thus the lifecycle of the `ApplicationSet`, the `Application`, and the `Application`'s resources, are equivalent. + +!!! note + See also the [controlling resource modification](Controlling-Resource-Modification.md) page for more information about how to prevent deletion or modification of Application resources by the ApplicationSet controller. + +It *is* still possible to delete an `ApplicationSet` resource, while preventing `Application`s (and their deployed resources) from also being deleted, using a non-cascading delete: +``` +kubectl delete ApplicationSet (NAME) --cascade=orphan +``` + +!!! warning + Even if using a non-cascaded delete, the `resources-finalizer.argocd.argoproj.io` is still specified on the `Application`. Thus, when the `Application` is deleted, all of its deployed resources will also be deleted. (The lifecycle of the Application, and its *child* objects, are still equivalent.) + + To prevent the deletion of the resources of the Application, such as Services, Deployments, etc, set `.syncPolicy.preserveResourcesOnDeletion` to true in the ApplicationSet. This syncPolicy parameter prevents the finalizer from being added to the Application. \ No newline at end of file diff --git a/docs/operator-manual/applicationset/Argo-CD-Integration.md b/docs/operator-manual/applicationset/Argo-CD-Integration.md new file mode 100644 index 0000000000000..d6179b570eebb --- /dev/null +++ b/docs/operator-manual/applicationset/Argo-CD-Integration.md @@ -0,0 +1,29 @@ +# How ApplicationSet controller interacts with Argo CD + +When you create, update, or delete an `ApplicationSet` resource, the ApplicationSet controller responds by creating, updating, or deleting one or more corresponding Argo CD `Application` resources. + +In fact, the *sole* responsibility of the ApplicationSet controller is to create, update, and delete `Application` resources within the Argo CD namespace. The controller's only job is to ensure that the `Application` resources remain consistent with the defined declarative `ApplicationSet` resource, and nothing more. + +Thus the ApplicationSet controller: + +- Does not create/modify/delete Kubernetes resources (other than the `Application` CR) +- Does not connect to clusters other than the one Argo CD is deployed to +- Does not interact with namespaces other than the one Argo CD is deployed within + +!!!important "Use the Argo CD namespace" + All ApplicationSet resources and the ApplicationSet controller must be installed in the same namespace as Argo CD. + ApplicationSet resources in a different namespace will be ignored. + +It is Argo CD itself that is responsible for the actual deployment of the generated child `Application` resources, such as Deployments, Services, and ConfigMaps. + +The ApplicationSet controller can thus be thought of as an `Application` 'factory', taking an `ApplicationSet` resource as input, and outputting one or more Argo CD `Application` resources that correspond to the parameters of that set. + +![ApplicationSet controller vs Argo CD, interaction diagram](../../assets/applicationset/Argo-CD-Integration/ApplicationSet-Argo-Relationship-v2.png) + +In this diagram an `ApplicationSet` resource is defined, and it is the responsibility of the ApplicationSet controller to create the corresponding `Application` resources. The resulting `Application` resources are then managed Argo CD: that is, Argo CD is responsible for actually deploying the child resources. + +Argo CD generates the application's Kubernetes resources based on the contents of the Git repository defined within the Application `spec` field, deploying e.g. Deployments, Service, and other resources. + +Creation, update, or deletion of ApplicationSets will have a direct effect on the Applications present in the Argo CD namespace. Likewise, cluster events (the addition/deletion of Argo CD cluster secrets, when using Cluster generator), or changes in Git (when using Git generator), will be used as input to the ApplicationSet controller in constructing `Application` resources. + +Argo CD and the ApplicationSet controller work together to ensure a consistent set of Application resources exist, and are deployed across the target clusters. diff --git a/docs/operator-manual/applicationset/Controlling-Resource-Modification.md b/docs/operator-manual/applicationset/Controlling-Resource-Modification.md new file mode 100644 index 0000000000000..582a43e991637 --- /dev/null +++ b/docs/operator-manual/applicationset/Controlling-Resource-Modification.md @@ -0,0 +1,165 @@ +# Controlling if/when the ApplicationSet controller modifies `Application` resources + +The ApplicationSet controller supports a number of settings that limit the ability of the controller to make changes to generated Applications, for example, preventing the controller from deleting child Applications. + +These settings allow you to exert control over when, and how, changes are made to your Applications, and to their corresponding cluster resources (`Deployments`, `Services`, etc). + +Here are some of the controller settings that may be modified to alter the ApplicationSet controller's resource-handling behaviour. + +### Dry run: prevent ApplicationSet from creating, modifying, or deleting all Applications + +To prevent the ApplicationSet controller from creating, modifying, or deleting any `Application` resources, you may enable `dry-run` mode. This essentially switches the controller into a "read only" mode, where the controller Reconcile loop will run, but no resources will be modified. + +To enable dry-run, add `--dryrun true` to the ApplicationSet Deployment's container launch parameters. + +See 'How to modify ApplicationSet container parameters' below for detailed steps on how to add this parameter to the controller. + +### Policy - `create-only`: Prevent ApplicationSet controller from modifying or deleting Applications + +The ApplicationSet controller supports a parameter `--policy`, which is specified on launch (within the controller Deployment container), and which restricts what types of modifications will be made to managed Argo CD `Application` resources. + +The `--policy` parameter takes three values: `sync`, `create-only`, and `create-update`. (`sync` is the default, which is used if the `--policy` parameter is not specified; the other policies are described below). + +To allow the ApplicationSet controller to *create* `Application` resources, but prevent any further modification, such as deletion, or modification of Application fields, add this parameter in the ApplicationSet controller: +``` +--policy create-only +``` + +### Policy - `create-update`: Prevent ApplicationSet controller from deleting Applications + +To allow the ApplicationSet controller to create or modify `Application` resources, but prevent Applications from being deleted, add the following parameter to the ApplicationSet controller `Deployment`: +``` +--policy create-update +``` + +This may be useful to users looking for additional protection against deletion of the Applications generated by the controller. + +### Prevent an `Application`'s child resources from being deleted, when the parent Application is deleted + +By default, when an `Application` resource is deleted by the ApplicationSet controller, all of the child resources of the Application will be deleted as well (such as, all of the Application's `Deployments`, `Services`, etc). + +To prevent an Application's child resources from being deleted when the parent Application is deleted, add the `preserveResourcesOnDeletion: true` field to the `syncPolicy` of the ApplicationSet: +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +spec: + # (...) + syncPolicy: + preserveResourcesOnDeletion: true +``` + +More information on the specific behaviour of `preserveResourcesOnDeletion`, and deletion in ApplicationSet controller and Argo CD in general, can be found on the [Application Deletion](Application-Deletion.md) page. + +### Prevent an Application's child resources from being modified + +Changes made to the ApplicationSet will propagate to the Applications managed by the ApplicationSet, and then Argo CD will propagate the Application changes to the underlying cluster resources (as per [Argo CD Integration](Argo-CD-Integration.md)). + +The propagation of Application changes to the cluster is managed by the [automated sync settings](https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/), which are referenced in the ApplicationSet `template` field: + +- `spec.template.syncPolicy.automated`: If enabled, changes to Applications will automatically propagate to the cluster resources of the cluster. + - Unset this within the ApplicationSet template to 'pause' updates to cluster resources managed by the `Application` resource. +- `spec.template.syncPolicy.automated.prune`: By default, Automated sync will not delete resources when Argo CD detects the resource is no longer defined in Git. + - For extra safety, set this to false to prevent unexpected changes to the backing Git repository from affecting cluster resources. + + +## How to modify ApplicationSet container launch parameters + +There are a couple of ways to modify the ApplicationSet container parameters, so as to enable the above settings. + +### A) Use `kubectl edit` to modify the deployment on the cluster + +Edit the applicationset-controller `Deployment` resource on the cluster: +``` +kubectl edit deployment/argocd-applicationset-controller -n argocd +``` + +Locate the `.spec.template.spec.containers[0].command` field, and add the required parameter(s): +```yaml +spec: + # (...) + template: + # (...) + spec: + containers: + - command: + - entrypoint.sh + - applicationset-controller + # Insert new parameters here, for example: + # --policy create-only + # (...) +``` + +Save and exit the editor. Wait for a new `Pod` to start containing the updated parameters. + +### Or, B) Edit the `install.yaml` manifest for the ApplicationSet installation + +Rather than directly editing the cluster resource, you may instead choose to modify the installation YAML that is used to install the ApplicationSet controller: + +Applicable for applicationset versions less than 0.4.0. +```bash +# Clone the repository + +git clone https://github.com/argoproj/applicationset + +# Checkout the version that corresponds to the one you have installed. +git checkout "(version of applicationset)" +# example: git checkout "0.1.0" + +cd applicationset/manifests + +# open 'install.yaml' in a text editor, make the same modifications to Deployment +# as described in the previous section. + +# Apply the change to the cluster +kubectl apply -n argocd -f install.yaml +``` + +## Limitations: what isn't supported as of the current release + +Here is a list of commonly requested resource modification features which are not supported as of the current release. This lack of support is *not* necessarily by design; rather these behaviours are documented here to provide clear, concise descriptions of the current state of the feature. + +### Limitation: Control resource modification on a per ApplicationSet basis + +There is currently no way to restrict modification/deletion of the Applications that are owned by an *individual* ApplicationSet. The global `--policy` parameters described above only allow targeting of *all* ApplicationSets (eg it is 'all or nothing'). + +### Limitation: No support for manual edits to individual Applications + +There is currently no way to allow modification of a single child Application of an ApplicationSet, for example, if you wanted to make manual edits to a single Application for debugging/testing purposes. + +For example: + +- Imagine that you have an ApplicationSet that created Applications `app1`, `app2`, and `app3`. +- You now want to edit `app3` with `kubectl edit application/app3`, to update one of the `app3`'s fields. +- However, as soon as you make edits to `app3` (or any of the individual Applications), they will be immediately reverted by the ApplicationSet reconciler back to the `template`-ized version (by design). + +As of this writing, there is [an issue open](https://github.com/argoproj/applicationset/issues/186) for discussion of this behaviour. + + +### Limitation: ApplicationSet controller will not selectively ignore changes to individual fields + +There is currently no way to instruct the ApplicationSet controller to ignore changes to individual fields of Applications. + +For example, imagine that we have an Application created from an ApplicationSet, but a user has attempted to add a custom annotation (to the Application) that does not exist in the `ApplicationSet` resource: +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + annotations: + # This annotation exists only on this Application, and not in + # the parent ApplicationSet template: + my-custom-annotation: some-value +spec: + # (...) +``` + +As above, the `ApplicationSet` resource does not have a `my-custom-annotation: some-value` annotation in the `.spec.template.annotations` for the Application. + +Since this field is not in the ApplicationSet template, as soon as a user adds this custom annotation, it will be immediately reverted (removed) by the ApplicationSet controller. + +There is currently no support for disabling or customizing this behaviour. + +To some extent this is by design: the main principle of ApplicationSets is that we maintain a 1-to-many relationship between the ApplicationSet and the Applications that it owns, such that all the Applications necessarily conform to a strict template. + +This provides the advantages of the 'cattle not pets' philosophy of microservice/cloud native application resource management, wherein you don't need to worry about individual Applications differing from each other in subtle ways: they will all necessarily be reconciled to be consistent with the parent template. + +BUT, admittedly, that is not always desirable 100% of the time, and there may be a better balance to be found, so discussions are continuing on GitHub and Slack. diff --git a/docs/operator-manual/applicationset/Generators-Cluster-Decision-Resource.md b/docs/operator-manual/applicationset/Generators-Cluster-Decision-Resource.md new file mode 100644 index 0000000000000..8f5bb491b8b44 --- /dev/null +++ b/docs/operator-manual/applicationset/Generators-Cluster-Decision-Resource.md @@ -0,0 +1,83 @@ +# Cluster Decision Resource Generator + +The cluster decision resource generates a list of Argo CD clusters. This is done using [duck-typing](https://pkg.go.dev/knative.dev/pkg/apis/duck), which does not require knowledge of the full shape of the referenced kubernetes resource. The following is an example of a cluster-decision-resource-based ApplicationSet generator: +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook + namespace: argocd +spec: + generators: + - clusterDecisionResource: + # ConfigMap with GVK information for the duck type resource + configMapRef: my-configmap + name: quak # Choose either "name" of the resource or "labelSelector" + labelSelector: + matchLabels: # OPTIONAL + duck: spotted + matchExpressions: # OPTIONAL + - key: duck + operator: In + values: + - "spotted" + - "canvasback" + # OPTIONAL: Checks for changes every 60sec (default 3min) + requeueAfterSeconds: 60 + template: + metadata: + name: '{{name}}-guestbook' + spec: + project: "default" + source: + repoURL: https://github.com/argoproj/argocd-example-apps/ + targetRevision: HEAD + path: guestbook + destination: + server: '{{clusterName}}' # 'server' field of the secret + namespace: guestbook +``` +The `quak` resource, referenced by the ApplicationSet `clusterDecisionResource` generator: +```yaml +apiVersion: mallard.io/v1beta1 +kind: Duck +metadata: + name: quak +spec: {} +status: + # Duck-typing ignores all other aspects of the resource except + # the "decisions" list + decisions: + - clusterName: cluster-01 + - clusterName: cluster-02 +``` +The `ApplicationSet` resource references a `ConfigMap` that defines the resource to be used in this duck-typing. Only one ConfigMap is required per `ArgoCD` instance, to identify a resource. You can support multiple resource types by creating a `ConfigMap` for each. +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: my-configmap +data: + # apiVersion of the target resource + apiVersion: mallard.io/v1beta1 + # kind of the target resource + kind: ducks + # status key name that holds the list of Argo CD clusters + statusListKey: decisions + # The key in the status list whose value is the cluster name found in Argo CD + matchKey: clusterName +``` + +(*The full example can be found [here](https://github.com/argoproj/argo-cd/tree/master/applicationset/examples/clusterDecisionResource).*) + +This example leverages the cluster management capabilities of the [open-cluster-management.io community](https://open-cluster-management.io/). By creating a `ConfigMap` with the GVK for the `open-cluster-management.io` Placement rule, your ApplicationSet can provision to different clusters in a number of novel ways. One example is to have the ApplicationSet maintain only two Argo CD Applications across 3 or more clusters. Then as maintenance or outages occur, the ApplicationSet will always maintain two Applications, moving the application to available clusters under the Placement rule's direction. + +## How it works +The ApplicationSet needs to be created in the Argo CD namespace, placing the `ConfigMap` in the same namespace allows the ClusterDecisionResource generator to read it. The `ConfigMap` stores the GVK information as well as the status key definitions. In the open-cluster-management example, the ApplicationSet generator will read the kind `placementrules` with an apiVersion of `apps.open-cluster-management.io/v1`. It will attempt to extract the **list** of clusters from the key `decisions`. It then validates the actual cluster name as defined in Argo CD against the **value** from the key `clusterName` in each of the elements in the list. + +The ClusterDecisionResource generator passes the 'name', 'server' and any other key/value in the duck-type resource's status list as parameters into the ApplicationSet template. In this example, the decision array contained an additional key `clusterName`, which is now available to the ApplicationSet template. + +!!! note "Clusters listed as `Status.Decisions` must be predefined in Argo CD" + The cluster names listed in the `Status.Decisions` *must* be defined within Argo CD, in order to generate applications for these values. The ApplicationSet controller does not create clusters within Argo CD. + + The Default Cluster list key is `clusters`. \ No newline at end of file diff --git a/docs/operator-manual/applicationset/Generators-Cluster.md b/docs/operator-manual/applicationset/Generators-Cluster.md new file mode 100644 index 0000000000000..f28040c875efe --- /dev/null +++ b/docs/operator-manual/applicationset/Generators-Cluster.md @@ -0,0 +1,161 @@ +# Cluster Generator + +In Argo CD, managed clusters [are stored within Secrets](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters) in the Argo CD namespace. The ApplicationSet controller uses those same Secrets to generate parameters to identify and target available clusters. + +For each cluster registered with Argo CD, the Cluster generator produces parameters based on the list of items found within the cluster secret. + +It automatically provides the following parameter values to the Application template for each cluster: + +- `name` +- `nameNormalized` *('name' but normalized to contain only lowercase alphanumeric characters, '-' or '.')* +- `server` +- `metadata.labels.` *(for each label in the Secret)* +- `metadata.annotations.` *(for each annotation in the Secret)* + +!!! note + Use the `nameNormalized` parameter if your cluster name contains characters (such as underscores) that are not valid for Kubernetes resource names. This prevents rendering invalid Kubernetes resources with names like `my_cluster-app1`, and instead would convert them to `my-cluster-app1`. + + +Within [Argo CD cluster Secrets](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters) are data fields describing the cluster: +```yaml +kind: Secret +data: + # Within Kubernetes these fields are actually encoded in Base64; they are decoded here for convenience. + # (They are likewise decoded when passed as parameters by the Cluster generator) + config: "{'tlsClientConfig':{'insecure':false}}" + name: "in-cluster2" + server: "https://kubernetes.default.svc" +metadata: + labels: + argocd.argoproj.io/secret-type: cluster +# (...) +``` + +The Cluster generator will automatically identify clusters defined with Argo CD, and extract the cluster data as parameters: +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook + namespace: argocd +spec: + generators: + - clusters: {} # Automatically use all clusters defined within Argo CD + template: + metadata: + name: '{{name}}-guestbook' # 'name' field of the Secret + spec: + project: "default" + source: + repoURL: https://github.com/argoproj/argocd-example-apps/ + targetRevision: HEAD + path: guestbook + destination: + server: '{{server}}' # 'server' field of the secret + namespace: guestbook +``` +(*The full example can be found [here](https://github.com/argoproj/argo-cd/tree/master/applicationset/examples/cluster).*) + +In this example, the cluster secret's `name` and `server` fields are used to populate the `Application` resource `name` and `server` (which are then used to target that same cluster). + +### Label selector + +A label selector may be used to narrow the scope of targeted clusters to only those matching a specific label: +```yaml +kind: ApplicationSet +metadata: + name: guestbook + namespace: argocd +spec: + generators: + - clusters: + selector: + matchLabels: + staging: true + template: + # (...) +``` + +This would match an Argo CD cluster secret containing: +```yaml +kind: Secret +data: + # (... fields as above ...) +metadata: + labels: + argocd.argoproj.io/secret-type: cluster + staging: "true" +# (...) +``` + +The cluster selector also supports set-based requirements, as used by [several core Kubernetes resources](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#resources-that-support-set-based-requirements). + +### Deploying to the local cluster + +In Argo CD, the 'local cluster' is the cluster upon which Argo CD (and the ApplicationSet controller) is installed. This is to distinguish it from 'remote clusters', which are those that are added to Argo CD [declaratively](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters) or via the [Argo CD CLI](https://argo-cd.readthedocs.io/en/stable/getting_started/#5-register-a-cluster-to-deploy-apps-to-optional). + +The cluster generator will automatically target both local and non-local clusters, for every cluster that matches the cluster selector. + +If you wish to target only remote clusters with your Applications (e.g. you want to exclude the local cluster), then use a cluster selector with labels, for example: +```yaml +spec: + generators: + - clusters: + selector: + matchLabels: + argocd.argoproj.io/secret-type: cluster +``` + +This selector will not match the default local cluster, since the default local cluster does not have a Secret (and thus does not have the `argocd.argoproj.io/secret-type` label on that secret). Any cluster selector that selects on that label will automatically exclude the default local cluster. + +However, if you do wish to target both local and non-local clusters, while also using label matching, you can create a secret for the local cluster within the Argo CD web UI: + +1. Within the Argo CD web UI, select *Settings*, then *Clusters*. +2. Select your local cluster, usually named `in-cluster`. +3. Click the *Edit* button, and change the the *NAME* of the cluster to another value, for example `in-cluster-local`. Any other value here is fine. +4. Leave all other fields unchanged. +5. Click *Save*. + +These steps might seem counterintuitive, but the act of changing one of the default values for the local cluster causes the Argo CD Web UI to create a new secret for this cluster. In the Argo CD namespace, you should now see a Secret resource named `cluster-(cluster suffix)` with label `argocd.argoproj.io/secret-type": "cluster"`. You may also create a local [cluster secret declaratively](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters), or with the CLI using `argocd cluster add "(context name)" --in-cluster`, rather than through the Web UI. + +### Pass additional key-value pairs via `values` field + +You may pass additional, arbitrary string key-value pairs via the `values` field of the cluster generator. Values added via the `values` field are added as `values.(field)` + +In this example, a `revision` parameter value is passed, based on matching labels on the cluster secret: +```yaml +spec: + generators: + - clusters: + selector: + matchLabels: + type: 'staging' + # A key-value map for arbitrary parameters + values: + revision: HEAD # staging clusters use HEAD branch + - clusters: + selector: + matchLabels: + type: 'production' + values: + # production uses a different revision value, for 'stable' branch + revision: stable + template: + metadata: + name: '{{name}}-guestbook' + spec: + project: "default" + source: + repoURL: https://github.com/argoproj/argocd-example-apps/ + # The cluster values field for each generator will be substituted here: + targetRevision: '{{values.revision}}' + path: guestbook + destination: + server: '{{server}}' + namespace: guestbook +``` + +In this example the `revision` value from the `generators.clusters` fields is passed into the template as `values.revision`, containing either `HEAD` or `stable` (based on which generator generated the set of parameters). + +!!! note + The `values.` prefix is always prepended to values provided via `generators.clusters.values` field. Ensure you include this prefix in the parameter name within the `template` when using it. diff --git a/docs/operator-manual/applicationset/Generators-Git.md b/docs/operator-manual/applicationset/Generators-Git.md new file mode 100644 index 0000000000000..6a287509ca4a2 --- /dev/null +++ b/docs/operator-manual/applicationset/Generators-Git.md @@ -0,0 +1,296 @@ +# Git Generator + +The Git generator contains two subtypes: the Git directory generator, and Git file generator. + +## Git Generator: Directories + +The Git directory generator, one of two subtypes of the Git generator, generates parameters using the directory structure of a specified Git repository. + +Suppose you have a Git repository with the following directory structure: +``` +├── argo-workflows +│ ├── kustomization.yaml +│ └── namespace-install.yaml +└── prometheus-operator + ├── Chart.yaml + ├── README.md + ├── requirements.yaml + └── values.yaml +``` + +This repository contains two directories, one for each of the workloads to deploy: + +- an Argo Workflow controller kustomization YAML file +- a Prometheus Operator Helm chart + +We can deploy both workloads, using this example: +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: cluster-addons + namespace: argocd +spec: + generators: + - git: + repoURL: https://github.com/argoproj/argo-cd.git + revision: HEAD + directories: + - path: applicationset/examples/git-generator-directory/cluster-addons/* + template: + metadata: + name: '{{path[0]}}' + spec: + project: default + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: https://kubernetes.default.svc + namespace: '{{path.basename}}' +``` +(*The full example can be found [here](https://github.com/argoproj/argo-cd/tree/master/applicationset/examples/git-generator-directory).*) + +The generator parameters are: + +- `{{path}}`: The directory paths within the Git repository that match the `path` wildcard. +- `{{path[n]}}`: The directory paths within the Git repository that match the `path` wildcard, split into array elements (`n` - array index) +- `{{path.basename}}`: For any directory path within the Git repository that matches the `path` wildcard, the right-most path name is extracted (e.g. `/directory/directory2` would produce `directory2`). +- `{{path.basenameNormalized}}`: This field is the same as `path.basename` with unsupported characters replaced with `-` (e.g. a `path` of `/directory/directory_2`, and `path.basename` of `directory_2` would produce `directory-2` here). + +Whenever a new Helm chart/Kustomize YAML/Application/plain subfolder is added to the Git repository, the ApplicationSet controller will detect this change and automatically deploy the resulting manifests within new `Application` resources. + +As with other generators, clusters *must* already be defined within Argo CD, in order to generate Applications for them. + +### Exclude directories + +The Git directory generator will automatically exclude folders that begin with `.` (such as `.git`). + +The Git directory generator also supports an `exclude` option in order to exclude directories in the repository from being scanned by the ApplicationSet controller: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: cluster-addons + namespace: argocd +spec: + generators: + - git: + repoURL: https://github.com/argoproj/argo-cd.git + revision: HEAD + directories: + - path: applicationset/examples/git-generator-directory/excludes/cluster-addons/* + - path: applicationset/examples/git-generator-directory/excludes/cluster-addons/exclude-helm-guestbook + exclude: true + template: + metadata: + name: '{{path.basename}}' + spec: + project: default + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: https://kubernetes.default.svc + namespace: '{{path.basename}}' +``` +(*The full example can be found [here](https://github.com/argoproj/argo-cd/tree/master/examples/applicationset/git-generator-directory/excludes).*) + +This example excludes the `exclude-helm-guestbook` directory from the list of directories scanned for this `ApplictionSet` resource. + +!!! note "Exclude rules have higher priority than include rules" + + If a directory matches at least one `exclude` pattern, it will be excluded. Or, said another way, *exclude rules take precedence over include rules.* + + As a corollary, which directories are included/excluded is not affected by the order of `path`s in the `directories` field list (because, as above, exclude rules always take precedence over include rules). + +For example, with these directories: + +``` +. +└── d + ├── e + ├── f + └── g +``` +Say you want to include `/d/e`, but exclude `/d/f` and `/d/g`. This will *not* work: + +```yaml +- path: /d/e + exclude: false +- path: /d/* + exclude: true +``` +Why? Because the exclude `/d/*` exclude rule will take precedence over the `/d/e` include rule. When the `/d/e` path in the Git repository is processed by the ApplicationSet controller, the controller detects that at least one exclude rule is matched, and thus that directory should not be scanned. + +You would instead need to do: + +```yaml +- path: /d/* +- path: /d/f + exclude: true +- path: /d/g + exclude: true +``` + +Or, a shorter way (using [path.Match](https://golang.org/pkg/path/#Match) syntax) would be: + +```yaml +- path: /d/* +- path: /d/[f|g] + exclude: true +``` + +## Git Generator: Files + +The Git file generator is the second subtype of the Git generator. The Git file generator generates parameters using the contents of JSON/YAML files found within a specified repository. + +Suppose you have a Git repository with the following directory structure: +``` +├── apps +│ └── guestbook +│ ├── guestbook-ui-deployment.yaml +│ ├── guestbook-ui-svc.yaml +│ └── kustomization.yaml +├── cluster-config +│ └── engineering +│ ├── dev +│ │ └── config.json +│ └── prod +│ └── config.json +└── git-generator-files.yaml +``` + +The folders are: + +- `guestbook` contains the Kubernetes resources for a simple guestbook application +- `cluster-config` contains JSON/YAML files describing the individual engineering clusters: one for `dev` and one for `prod`. +- `git-generator-files.yaml` is the example `ApplicationSet` resource that deploys `guestbook` to the specified clusters. + +The `config.json` files contain information describing the cluster (along with extra sample data): +```json +{ + "aws_account": "123456", + "asset_id": "11223344", + "cluster": { + "owner": "cluster-admin@company.com", + "name": "engineering-dev", + "address": "https://1.2.3.4" + } +} +``` + +Git commits containing changes to the `config.json` files are automatically discovered by the Git generator, and the contents of those files are parsed and converted into template parameters. Here are the parameters generated for the above JSON: +```text +aws_account: 123456 +asset_id: 11223344 +cluster.owner: cluster-admin@company.com +cluster.name: engineering-dev +cluster.address: https://1.2.3.4 +``` + + +And the generated parameters for all discovered `config.json` files will be substituted into ApplicationSet template: +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook + namespace: argocd +spec: + generators: + - git: + repoURL: https://github.com/argoproj/argo-cd.git + revision: HEAD + files: + - path: "applicationset/examples/git-generator-files-discovery/cluster-config/**/config.json" + template: + metadata: + name: '{{cluster.name}}-guestbook' + spec: + project: default + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: "applicationset/examples/git-generator-files-discovery/apps/guestbook" + destination: + server: '{{cluster.address}}' + namespace: guestbook +``` +(*The full example can be found [here](https://github.com/argoproj/argo-cd/tree/master/applicationset/examples/git-generator-files-discovery).*) + +Any `config.json` files found under the `cluster-config` directory will be parameterized based on the `path` wildcard pattern specified. Within each file JSON fields are flattened into key/value pairs, with this ApplicationSet example using the `cluster.address` as `cluster.name` parameters in the template. + +As with other generators, clusters *must* already be defined within Argo CD, in order to generate Applications for them. + +In addition to the flattened key/value pairs from the configuration file, the following generator parameters are provided: + +- `{{path}}`: The path to the folder containing matching configuration file within the Git repository. Example: `/clusters/clusterA`, if the config file was `/clusters/clusterA/config.json` +- `{{path[n]}}`: The path to the matching configuration file within the Git repository, split into array elements (`n` - array index). Example: `path[0]: clusters`, `path[1]: clusterA` +- `{{path.basename}}`: Basename of the path to the folder containing the configuration file (e.g. `clusterA`, with the above example.) +- `{{path.basenameNormalized}}`: This field is the same as `path.basename` with unsupported characters replaced with `-` (e.g. a `path` of `/directory/directory_2`, and `path.basename` of `directory_2` would produce `directory-2` here). + +## Webhook Configuration + +When using a Git generator, ApplicationSet polls Git repositories every three minutes to detect changes. To eliminate +this delay from polling, the ApplicationSet webhook server can be configured to receive webhook events. ApplicationSet supports +Git webhook notifications from GitHub and GitLab. The following explains how to configure a Git webhook for GitHub, but the same process should be applicable to other providers. + +!!! note + ApplicationSet exposes the webhook server as a service of type ClusterIP. An Ingress resource needs to be created to expose this service to the webhook source. + +### 1. Create the webhook in the Git provider + +In your Git provider, navigate to the settings page where webhooks can be configured. The payload +URL configured in the Git provider should use the `/api/webhook` endpoint of your ApplicationSet instance +(e.g. `https://applicationset.example.com/api/webhook`). If you wish to use a shared secret, input an +arbitrary value in the secret. This value will be used when configuring the webhook in the next step. + +![Add Webhook](../../assets/applicationset/webhook-config.png "Add Webhook") + +!!! note + When creating the webhook in GitHub, the "Content type" needs to be set to "application/json". The default value "application/x-www-form-urlencoded" is not supported by the library used to handle the hooks + +### 2. Configure ApplicationSet with the webhook secret (Optional) + +Configuring a webhook shared secret is optional, since ApplicationSet will still refresh applications +generated by Git generators, even with unauthenticated webhook events. This is safe to do since +the contents of webhook payloads are considered untrusted, and will only result in a refresh of the +application (a process which already occurs at three-minute intervals). If ApplicationSet is publicly +accessible, then configuring a webhook secret is recommended to prevent a DDoS attack. + +In the `argocd-secret` kubernetes secret, include the Git provider's webhook secret configured in step 1. + +Edit the Argo CD kubernetes secret: + +```bash +kubectl edit secret argocd-secret -n argocd +``` + +TIP: for ease of entering secrets, kubernetes supports inputting secrets in the `stringData` field, +which saves you the trouble of base64 encoding the values and copying it to the `data` field. +Simply copy the shared webhook secret created in step 1, to the corresponding +GitHub/GitLab/BitBucket key under the `stringData` field: + +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: argocd-secret + namespace: argocd +type: Opaque +data: +... + +stringData: + # github webhook secret + webhook.github.secret: shhhh! it's a github secret + + # gitlab webhook secret + webhook.gitlab.secret: shhhh! it's a gitlab secret +``` + +After saving, please restart the ApplicationSet pod for the changes to take effect. diff --git a/docs/operator-manual/applicationset/Generators-List.md b/docs/operator-manual/applicationset/Generators-List.md new file mode 100644 index 0000000000000..8c2721a2fb36b --- /dev/null +++ b/docs/operator-manual/applicationset/Generators-List.md @@ -0,0 +1,55 @@ +# List Generator + +The List generator generates parameters based on an arbitrary list of key/value pairs (as long as the values are string values). In this example, we're targeting a local cluster named `engineering-dev`: +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook + namespace: argocd +spec: + generators: + - list: + elements: + - cluster: engineering-dev + url: https://kubernetes.default.svc +# - cluster: engineering-prod +# url: https://kubernetes.default.svc +# foo: bar + template: + metadata: + name: '{{cluster}}-guestbook' + 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 +``` +(*The full example can be found [here](https://github.com/argoproj/argo-cd/tree/master/applicationset/examples/list-generator).*) + +In this example, the List generator passes the `url` and `cluster` fields as parameters into the template. If we wanted to add a second environment, we could uncomment the second element and the ApplicationSet controller would automatically target it with the defined application. + +With the ApplicationSet v0.1.0 release, one could *only* specify `url` and `cluster` element fields (plus arbitrary `values`). As of ApplicationSet v0.2.0, any key/value `element` pair is supported (which is also fully backwards compatible with the v0.1.0 form): +```yaml +spec: + generators: + - list: + elements: + # v0.1.0 form - requires cluster/url keys: + - cluster: engineering-dev + url: https://kubernetes.default.svc + values: + additional: value + # v0.2.0+ form - does not require cluster/URL keys + # (but they are still supported). + - staging: "true" + gitRepo: https://kubernetes.default.svc +# (...) +``` + +!!! note "Clusters must be predefined in Argo CD" + These clusters *must* already be defined within Argo CD, in order to generate applications for these values. The ApplicationSet controller does not create clusters within Argo CD (for instance, it does not have the credentials to do so). diff --git a/docs/operator-manual/applicationset/Generators-Matrix.md b/docs/operator-manual/applicationset/Generators-Matrix.md new file mode 100644 index 0000000000000..4cc149060241b --- /dev/null +++ b/docs/operator-manual/applicationset/Generators-Matrix.md @@ -0,0 +1,138 @@ +# Matrix Generator + +The Matrix generator combines the parameters generated by two child generators, iterating through every combination of each generator's generated parameters. + +By combining both generators parameters, to produce every possible combination, this allows you to gain the instrinsic properties of both generators. For example, a small subset of the many possible use cases include: + +- *SCM Provider Generator + Cluster Generator*: Scanning the repositories of a GitHub organization for application resources, and targeting those resources to all available clusters. +- *Git File Generator + List Generator*: Providing a list of applicatations to deploy via configuration files, with optional configuration options, and deploying them to a fixed list of clusters. +- *Git Directory Generator + Cluster Decision Resource Generator*: Locate application resources contained within folders of a Git repository, and deploy them to a list of clusters provided via an external custom resource. +- And so on... + +Any set of generators may be used, with the combined values of those generators inserted into the `template` parameters, as usual. + +## Example: Git Directory generator + Cluster generator + +As an example, imagine that we have two clusters: + +- A `staging` cluster (at `https://1.2.3.4`) +- A `production` cluster (at `https://2.4.6.8`) + +And our application YAMLs are defined in a Git repository: + +- Argo Workflows controller (examples/git-generator-directory/cluster-addons/argo-workflows) +- Prometheus operator (/examples/git-generator-directory/cluster-addons/prometheus-operator) + +Our goal is to deploy both applications onto both clusters, and, more generally, in the future to automatically deploy new applications in the Git repository, and to new clusters defined within Argo CD, as well. + +For this we will use the Matrix generator, with the Git and the Cluster as child generators: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: cluster-git +spec: + generators: + # matrix 'parent' generator + - matrix: + generators: + # git generator, 'child' #1 + - git: + repoURL: https://github.com/argoproj/argo-cd.git + revision: HEAD + directories: + - path: applicationset/examples/matrix/cluster-addons/* + # cluster generator, 'child' #2 + - clusters: + selector: + matchLabels: + argocd.argoproj.io/secret-type: cluster + template: + metadata: + name: '{{path.basename}}-{{name}}' + spec: + project: '{{metadata.labels.environment}}' + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: '{{path}}' + destination: + server: '{{server}}' + namespace: '{{path.basename}}' +``` + +First, the Git directory generator will scan the Git repository, discovering directories under the specified path. It discovers the argo-workflows and prometheus-operator applications, and produces two corresponding sets of parameters: +```yaml +- path: /examples/git-generator-directory/cluster-addons/argo-workflows + path.basename: argo-workflows + +- path: /examples/git-generator-directory/cluster-addons/prometheus-operator + path.basename: prometheus-operator +``` + +Next, the Cluster generator scans the [set of clusters defined in Argo CD](Generators-Cluster.md), finds the staging and production cluster secrets, and produce two corresponding sets of parameters: +```yaml +- name: staging + server: https://1.2.3.4 + +- name: production + server: https://2.4.6.8 +``` + +Finally, the Matrix generator will combine both sets of outputs, and produce: +```yaml +- name: staging + server: https://1.2.3.4 + path: /examples/git-generator-directory/cluster-addons/argo-workflows + path.basename: argo-workflows + +- name: staging + server: https://1.2.3.4 + path: /examples/git-generator-directory/cluster-addons/prometheus-operator + path.basename: prometheus-operator + +- name: production + server: https://2.4.6.8 + path: /examples/git-generator-directory/cluster-addons/argo-workflows + path.basename: argo-workflows + +- name: production + server: https://2.4.6.8 + path: /examples/git-generator-directory/cluster-addons/prometheus-operator + path.basename: prometheus-operator +``` +(*The full example can be found [here](https://github.com/argoproj/argo-cd/tree/master/applicationset/examples/matrix).*) + +## Restrictions + +1. The Matrix generator currently only supports combining the outputs of only two child generators (eg does not support generating combinations for 3 or more). +1. You should specify only a single generator per array entry, eg this is not valid: +```yaml +- matrix: + generators: + - list: # (...) + git: # (...) +``` + - While this *will* be accepted by Kubernetes API validation, the controller will report an error on generation. Each generator should be specified in a separate array element, as in the examples above. +1. The Matrix generator does not currently support [`template` overrides](Template.md#generator-templates) specified on child generators, eg this `template` will not be processed: +```yaml +- matrix: + generators: + - list: + elements: + - # (...) + template: { } # Not processed +``` +1. Combination-type generators (matrix or merge) can only be nested once. For example, this will not work: +```yaml +- matrix: + generators: + - matrix: + generators: + - matrix: # This third level is invalid. + generators: + - list: + elements: + - # (...) +``` diff --git a/docs/operator-manual/applicationset/Generators-Merge.md b/docs/operator-manual/applicationset/Generators-Merge.md new file mode 100644 index 0000000000000..fd2501d26e17a --- /dev/null +++ b/docs/operator-manual/applicationset/Generators-Merge.md @@ -0,0 +1,144 @@ +# Merge Generator + +The Merge generator combines parameters produced by the base (first) generator with matching parameter sets produced by subsequent generators. A _matching_ parameter set has the same values for the configured _merge keys_. _Non-matching_ parameter sets are discarded. Override precedence is bottom-to-top: the values from a matching parameter set produced by generator 3 will take precedence over the values from the corresponding parameter set produced by generator 2. + +Using a Merge generator is appropriate when a subset of parameter sets require overriding. + +## Example: Base Cluster generator + override Cluster generator + List generator + +As an example, imagine that we have two clusters: + +- A `staging` cluster (at `https://1.2.3.4`) +- A `production` cluster (at `https://2.4.6.8`) + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: cluster-git +spec: + generators: + # merge 'parent' generator + - merge: + mergeKeys: + - server + generators: + - clusters: + values: + kafka: 'true' + redis: 'false' + # For clusters with a specific label, enable Kafka. + - clusters: + selector: + matchLabels: + use-kafka: 'false' + values: + kafka: 'false' + # For a specific cluster, enable Redis. + - list: + elements: + - server: https://2.4.6.8 + values.redis: 'true' + template: + metadata: + name: '{{name}}' + spec: + project: '{{metadata.labels.environment}}' + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + path: app + helm: + parameters: + - name: kafka + value: '{{values.kafka}}' + - name: redis + value: '{{values.redis}}' + destination: + server: '{{server}}' + namespace: default +``` + +The base Cluster generator scans the [set of clusters defined in Argo CD](Generators-Cluster.md), finds the staging and production cluster secrets, and produces two corresponding sets of parameters: +```yaml +- name: staging + server: https://1.2.3.4 + values.kafka: 'true' + values.redis: 'false' + +- name: production + server: https://2.4.6.8 + values.kafka: 'true' + values.redis: 'false' +``` + +The override Cluster generator scans the [set of clusters defined in Argo CD](Generators-Cluster.md), finds the staging cluster secret (which has the required label), and produces the following parameters: +```yaml +- name: staging + server: https://1.2.3.4 + values.kafka: 'false' +``` + +When merged with the base generator's parameters, the `values.kafka` value for the staging cluster is set to `'false'`. +```yaml +- name: staging + server: https://1.2.3.4 + values.kafka: 'false' + values.redis: 'false' + +- name: production + server: https://2.4.6.8 + values.kafka: 'true' + values.redis: 'false' +``` + +Finally, the List cluster generates a single set of parameters: +```yaml +- server: https://2.4.6.8 + values.redis: 'true' +``` + +When merged with the updated base parameters, the `values.redis` value for the production cluster is set to `'true'`. This is the merge generator's final output: +```yaml +- name: staging + server: https://1.2.3.4 + values.kafka: 'false' + values.redis: 'false' + +- name: production + server: https://2.4.6.8 + values.kafka: 'true' + values.redis: 'true' +``` + +## Restrictions + +1. You should specify only a single generator per array entry. This is not valid: +```yaml +- merge: + generators: + - list: # (...) + git: # (...) +``` + - While this *will* be accepted by Kubernetes API validation, the controller will report an error on generation. Each generator should be specified in a separate array element, as in the examples above. +1. The Merge generator does not support [`template` overrides](Template.md#generator-templates) specified on child generators. This `template` will not be processed: +```yaml +- merge: + generators: + - list: + elements: + - # (...) + template: { } # Not processed +``` +1. Combination-type generators (Matrix or Merge) can only be nested once. For example, this will not work: +```yaml +- merge: + generators: + - merge: + generators: + - merge: # This third level is invalid. + generators: + - list: + elements: + - # (...) +``` diff --git a/docs/operator-manual/applicationset/Generators-Pull-Request.md b/docs/operator-manual/applicationset/Generators-Pull-Request.md new file mode 100644 index 0000000000000..5336f3d2b20c2 --- /dev/null +++ b/docs/operator-manual/applicationset/Generators-Pull-Request.md @@ -0,0 +1,111 @@ +# Pull Request Generator + +The Pull Request generator uses the API of an SCMaaS provider (eg GitHub/GitLab) to automatically discover open pull requests within an repository. This fits well with the style of building a test environment when you create a pull request. + + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: myapps +spec: + generators: + - pullRequest: + # See below for provider specific options. + github: + # ... +``` + +## GitHub + +Specify the repository from which to fetch the Github Pull requests. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: myapps +spec: + generators: + - pullRequest: + github: + # The GitHub organization or user. + owner: myorg + # The Github repository + repo: myrepository + # For GitHub Enterprise (optional) + api: https://git.example.com/ + # Reference to a Secret containing an access token. (optional) + tokenRef: + secretName: github-token + key: token + # Labels is used to filter the PRs that you want to target. (optional) + labels: + - preview + requeueAfterSeconds: 1800 + template: + # ... +``` + +* `owner`: Required name of the GitHub organization or user. +* `repo`: Required name of the Github repositry. +* `api`: If using GitHub Enterprise, the URL to access it. (Optional) +* `tokenRef`: A `Secret` name and key containing the GitHub access token to use for requests. If not specified, will make anonymous requests which have a lower rate limit and can only see public repositories. (Optional) +* `labels`: Labels is used to filter the PRs that you want to target. (Optional) + +## Template + +As with all generators, several keys are available for replacement in the generated application. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: myapps +spec: + generators: + - pullRequest: + # ... + template: + metadata: + name: 'myapp-{{branch}}-{{number}}' + spec: + source: + repoURL: 'https://github.com/myorg/myrepo.git' + targetRevision: '{{head_sha}}' + path: kubernetes/ + helm: + parameters: + - name: "image.tag" + value: "pull-{{head_sha}}" + project: default + destination: + server: https://kubernetes.default.svc + namespace: default +``` + +* `number`: The ID number of the pull request. +* `branch`: The name of the branch of the pull request head. +* `head_sha`: This is the SHA of the head of the pull request. + +## Webhook Configuration + +When using a Pull Request generator, the ApplicationSet controller polls every `requeueAfterSeconds` interval (defaulting to every 30 minutes) to detect changes. To eliminate this delay from polling, the ApplicationSet webhook server can be configured to receive webhook events, which will trigger Application generation by the Pull Request generator. + +The configuration is almost the same as the one described [in the Git generator](Generators-Git.md), but there is one difference: if you want to use the Pull Request Generator as well, additionally configure the following settings. + +In section 1, _"Create the webhook in the Git provider"_, add an event so that a webhook request will be sent when a pull request is created, closed, or label changed. +Select `Let me select individual events` and enable the checkbox for `Pull requests`. + +![Add Webhook](../../assets/applicationset/webhook-config-pull-request.png "Add Webhook Pull Request") + +The Pull Request Generator will requeue when the next action occurs. + +- `opened` +- `closed` +- `reopened` +- `labeled` +- `unlabeled` +- `synchronized` + +For more information about each event, please refer to the [official documentation](https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads). diff --git a/docs/operator-manual/applicationset/Generators-SCM-Provider.md b/docs/operator-manual/applicationset/Generators-SCM-Provider.md new file mode 100644 index 0000000000000..4107e4ac6563a --- /dev/null +++ b/docs/operator-manual/applicationset/Generators-SCM-Provider.md @@ -0,0 +1,158 @@ +# SCM Provider Generator + +The SCM Provider generator uses the API of an SCMaaS provider (eg GitHub) to automatically discover repositories within an organization. This fits well with GitOps layout patterns that split microservices across many repositories. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: myapps +spec: + generators: + - scmProvider: + # Which protocol to clone using. + cloneProtocol: ssh + # See below for provider specific options. + github: + # ... +``` + +* `cloneProtocol`: Which protocol to use for the SCM URL. Default is provider-specific but ssh if possible. Not all providers necessarily support all protocols, see provider documentation below for available options. + +## GitHub + +The GitHub mode uses the GitHub API to scan and organization in either github.com or GitHub Enterprise. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: myapps +spec: + generators: + - scmProvider: + github: + # The GitHub organization to scan. + organization: myorg + # For GitHub Enterprise: + api: https://git.example.com/ + # If true, scan every branch of every repository. If false, scan only the default branch. Defaults to false. + allBranches: true + # Reference to a Secret containing an access token. (optional) + tokenRef: + secretName: github-token + key: token + template: + # ... +``` + +* `organization`: Required name of the GitHub organization to scan. If you have multiple orgs, use multiple generators. +* `api`: If using GitHub Enterprise, the URL to access it. +* `allBranches`: By default (false) the template will only be evaluated for the default branch of each repo. If this is true, every branch of every repository will be passed to the filters. If using this flag, you likely want to use a `branchMatch` filter. +* `tokenRef`: A `Secret` name and key containing the GitHub access token to use for requests. If not specified, will make anonymous requests which have a lower rate limit and can only see public repositories. + +For label filtering, the repository topics are used. + +Available clone protocols are `ssh` and `https`. + +## Gitlab + +The Gitlab mode uses the Gitlab API to scan and organization in either gitlab.com or self-hosted gitlab. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: myapps +spec: + generators: + - scmProvider: + gitlab: + # The base Gitlab group to scan. You can either use the group id or the full namespaced path. + group: "8675309" + # For GitLab Enterprise: + api: https://gitlab.example.com/ + # If true, scan every branch of every repository. If false, scan only the default branch. Defaults to false. + allBranches: true + # If true, recurses through subgroups. If false, it searches only in the base group. Defaults to false. + includeSubgroups: true + # Reference to a Secret containing an access token. (optional) + tokenRef: + secretName: gitlab-token + key: token + template: + # ... +``` + +* `group`: Required name of the base Gitlab group to scan. If you have multiple base groups, use multiple generators. +* `api`: If using GitHub Enterprise, the URL to access it. +* `allBranches`: By default (false) the template will only be evaluated for the default branch of each repo. If this is true, every branch of every repository will be passed to the filters. If using this flag, you likely want to use a `branchMatch` filter. +* `includeSubgroups`: By default (false) the controller will only search for repos directly in the base group. If this is true, it will recurse through all the subgroups searching for repos to scan. +* `tokenRef`: A `Secret` name and key containing the Gitlab access token to use for requests. If not specified, will make anonymous requests which have a lower rate limit and can only see public repositories. + +For label filtering, the repository tags are used. + +Available clone protocols are `ssh` and `https`. + +## Filters + +Filters allow selecting which repositories to generate for. Each filter can declare one or more conditions, all of which must pass. If multiple filters are present, any can match for a repository to be included. If no filters are specified, all repositories will be processed. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: myapps +spec: + generators: + - scmProvider: + filters: + # Include any repository starting with "myapp" AND including a Kustomize config AND labeled with "deploy-ok" ... + - repositoryMatch: ^myapp + pathsExist: [kubernetes/kustomization.yaml] + labelMatch: deploy-ok + # ... OR any repository starting with "otherapp" AND a Helm folder. + - repositoryMatch: ^otherapp + pathsExist: [helm] + template: + # ... +``` + +* `repositoryMatch`: A regexp matched against the repository name. +* `pathsExist`: An array of paths within the repository that must exist. Can be a file or directory, but do not include the trailing `/` for directories. +* `labelMatch`: A regexp matched against repository labels. If any label matches, the repository is included. +* `branchMatch`: A regexp matched against branch names. + +## Template + +As with all generators, several parameters are generated for use within the `ApplicationSet` resource template. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: myapps +spec: + generators: + - scmProvider: + # ... + template: + metadata: + name: '{{ repository }}' + spec: + source: + repoURL: '{{ url }}' + targetRevision: '{{ branch }}' + path: kubernetes/ + project: default + destination: + server: https://kubernetes.default.svc + namespace: default +``` + +* `organization`: The name of the organization the repository is in. +* `repository`: The name of the repository. +* `url`: The clone URL for the repository. +* `branch`: The default branch of the repository. +* `sha`: The Git commit SHA for the branch +* `labels`: A comma-separated list of repository labels \ No newline at end of file diff --git a/docs/operator-manual/applicationset/Generators.md b/docs/operator-manual/applicationset/Generators.md new file mode 100644 index 0000000000000..12e6440818fe7 --- /dev/null +++ b/docs/operator-manual/applicationset/Generators.md @@ -0,0 +1,18 @@ +# Generators + +Generators are responsible for generating *parameters*, which are then rendered into the `template:` fields of the ApplicationSet resource. See the [Introduction](index.md) for an example of how generators work with templates, to create Argo CD Applications. + +Generators are primarily based on the data source that they use to generate the template parameters. For example: the List generator provides a set of parameters from a *literal list*, the Cluster generator uses the *Argo CD cluster list* as a source, the Git generator uses files/directories from a *Git repository*, and so. + +As of this writing there are seven generators: + +- [List generator](Generators-List.md): The List generator allows you to target Argo CD Applications to clusters based on a fixed list of cluster name/URL values. +- [Cluster generator](Generators-Cluster.md): The Cluster generator allows you to target Argo CD Applications to clusters, based on the list of clusters defined within (and managed by) Argo CD (which includes automatically responding to cluster addition/removal events from Argo CD). +- [Git generator](Generators-Git.md): The Git generator allows you to create Applications based on files within a Git repository, or based on the directory structure of a Git repository. +- [Matrix generator](Generators-Matrix.md): The Matrix generator may be used to combine the generated parameters of two separate generators. +- [Merge generator](Generators-Merge.md): The Merge generator may be used to merge the generated parameters of two or more generators. Additional generators can override the values of the base generator. +- [SCM Provider generator](Generators-SCM-Provider.md): The SCM Provider generator uses the API of an SCM provider (eg GitHub) to automatically discover repositories within an organization. +- [Pull Request generator](Generators-Pull-Request.md): The Pull Request generator uses the API of an SCMaaS provider (eg GitHub) to automatically discover open pull requests within an repository. +- [Cluster Decision Resource generator](Generators-Cluster-Decision-Resource.md): The Cluster Decision Resource generator is used to interface with Kubernetes custom resources that use custom resource-specific logic to decide which set of Argo CD clusters to deploy to. + +If you are new to generators, begin with the **List** and **Cluster** generators. For more advanced use cases, see the documentation for the remaining generators above. diff --git a/docs/operator-manual/applicationset/Getting-Started.md b/docs/operator-manual/applicationset/Getting-Started.md new file mode 100644 index 0000000000000..977da56594790 --- /dev/null +++ b/docs/operator-manual/applicationset/Getting-Started.md @@ -0,0 +1,94 @@ +# Getting Started + +This guide assumes you are familiar with Argo CD and its basic concepts. See the [Argo CD documentation](https://argo-cd.readthedocs.io/en/stable/core_concepts/) for more information. + +## Requirements + +* Installed [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) command-line tool +* Have a [kubeconfig](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) file (default location is `~/.kube/config`). + +## Installation + +There are a few options for installing the ApplicationSet controller. + + +### A) Install ApplicationSet as part of Argo CD + +Starting with Argo CD v2.3, the ApplicationSet controller is bundled with Argo CD. It is no longer necessary to install the ApplicationSet controller separately from Argo CD. + +Follow the [Argo CD Getting Started](https://argo-cd.readthedocs.io/en/stable/getting_started/) instructions for more information. + + + +### B) Install ApplicationSet into an existing Argo CD install (pre-Argo CD v2.3) + +**Note**: These instruction only apply to versions of Argo CD before v2.3.0. + +The ApplicationSet controller *must* be installed into the same namespace as the Argo CD it is targetting. + +Presuming that Argo CD is installed into the `argocd` namespace, run the following command: + +```bash +kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/applicationset/v0.4.0/manifests/install.yaml +``` + +Once installed, the ApplicationSet controller requires no additional setup. + +The `manifests/install.yaml` file contains the Kubernetes manifests required to install the ApplicationSet controller: + +- CustomResourceDefinition for `ApplicationSet` resource +- Deployment for `argocd-applicationset-controller` +- ServiceAccount for use by ApplicationSet controller, to access Argo CD resources +- Role granting RBAC access to needed resources, for ServiceAccount +- RoleBinding to bind the ServiceAccount and Role + + + + + + + + +### Optional: Additional Post-Upgrade Safeguards + +See the [Controlling Resource Modification](Controlling-Resource-Modification.md) page for information on additional parameters you may wish to add to the ApplicationSet Resource in `install.yaml`, to provide extra security against any initial, unexpected post-upgrade behaviour. + +For instance, to temporarily prevent the upgraded ApplicationSet controller from making any changes, you could: + +- Enable dry-run +- Use a create-only policy +- Enable `preserveResourcesOnDeletion` on your ApplicationSets +- Temporarily disable automated sync in your ApplicationSets' template + +These parameters would allow you to observe/control the behaviour of the new version of the ApplicationSet controller in your environment, to ensure you are happy with the result (see the ApplicationSet log file for details). Just don't forget to remove any temporary changes when you are done testing! + +However, as mentioned above, these steps are not strictly necessary: upgrading the ApplicationSet controller should be a minimally invasive process, and these are only suggested as an optional precaution for extra safety. + +## Next Steps + +Once your ApplicationSet controller is up and running, proceed to [Use Cases](Use-Cases.md) to learn more about the supported scenarios, or proceed directly to [Generators](Generators.md) to see example `ApplicationSet` resources. diff --git a/docs/operator-manual/applicationset/Template.md b/docs/operator-manual/applicationset/Template.md new file mode 100644 index 0000000000000..05efdc7d16291 --- /dev/null +++ b/docs/operator-manual/applicationset/Template.md @@ -0,0 +1,108 @@ +# Templates + +The template fields of the ApplicationSet `spec` are used to generate Argo CD `Application` resources. + +## Template fields + +An Argo CD Application is created by combining the parameters from the generator with fields of the template (via `{{values}}`), and from that a concrete `Application` resource is produced and applied to the cluster. + +Here is the template subfield from a Cluster generator: +```yaml +# (...) + template: + metadata: + name: '{{cluster}}-guestbook' + spec: + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + path: guestbook/{{cluster}} + destination: + server: '{{url}}' + namespace: guestbook +``` + +The template subfields correspond directly to [the spec of an Argo CD `Application` resource](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#applications): + +- `project` refers to the [Argo CD Project](https://argo-cd.readthedocs.io/en/stable/user-guide/projects/) in use (`default` may be used here to utilize the default Argo CD Project) +- `source` defines from which Git repostory to extract the desired Application manifests + - **repoURL**: URL of the repository (eg `https://github.com/argoproj/argocd-example-apps.git`) + - **targetRevision**: Revision (tag/branch/commit) of the repository (eg `HEAD`) + - **path**: Path within the repository where Kubernetes manifests (and/or Helm, Kustomize, Jsonnet resources) are located +- `destination`: Defines which Kubernetes cluster/namespace to deploy to + - **name**: Name of the cluster (within Argo CD) to deploy to + - **server**: API Server URL for the cluster (Example: `https://kubernetes.default.svc`) + - **namespace**: Target namespace in which to deploy the manifests from `source` (Example: `my-app-namespace`) + +Note: + +- Referenced clusters must already be defined in Argo CD, for the ApplicationSet controller to use them +- Only **one** of `name` or `server` may be specified: if both are specified, an error is returned. + +The `metadata` field of template may also be used to set an Application `name`, or to add labels or annotations to the Application. + +While the ApplicationSet spec provides a basic form of templating, it is not intended to replace the full-fledged configuration management capabilities of tools such as Kustomize, Helm, or Jsonnet. + +### Deploying ApplicationSet resources as part of a Helm chart + +ApplicationSet uses the same templating notation as Helm (`{{}}`). If the ApplicationSet templates aren't written as +Helm string literals, Helm will throw an error like `function "cluster" not defined`. To avoid that error, write the +template as a Helm string literal. For example: + +```yaml + metadata: + name: '{{`{{cluster}}`}}-guestbook' +``` + +This _only_ applies if you use Helm to deploy your ApplicationSet resources. + +## Generator templates + +In addition to specifying a template within the `.spec.template` of the `ApplicationSet` resource, templates may also be specified within generators. This is useful for overriding the values of the `spec`-level template. + +The generator's `template` field takes precedence over the `spec`'s template fields: + +- If both templates contain the same field, the generator's field value will be used. +- If only one of those templates' fields has a value, that value will be used. + +Generator templates can thus be thought of as patches against the outer `spec`-level template fields. + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - list: + elements: + - cluster: engineering-dev + url: https://kubernetes.default.svc + template: + metadata: {} + spec: + project: "default" + source: + revision: HEAD + repoURL: https://github.com/argoproj/argo-cd.git + # New path value is generated here: + path: 'applicationset/examples/template-override/{{cluster}}-override' + destination: {} + + template: + metadata: + name: '{{cluster}}-guestbook' + spec: + project: "default" + source: + repoURL: https://github.com/argoproj/argo-cd.git + targetRevision: HEAD + # This 'default' value is not used: it is is replaced by the generator's template path, above + path: applicationset/examples/template-override/default + destination: + server: '{{url}}' + namespace: guestbook +``` +(*The full example can be found [here](https://github.com/argoproj/argo-cd/tree/master/applicationset/examples/template-override).*) + +In this example, the ApplicationSet controller will generate an `Application` resource using the `path` generated by the List generator, rather than the `path` value defined in `.spec.template`. diff --git a/docs/operator-manual/applicationset/Use-Cases.md b/docs/operator-manual/applicationset/Use-Cases.md new file mode 100644 index 0000000000000..4c56902d6cc09 --- /dev/null +++ b/docs/operator-manual/applicationset/Use-Cases.md @@ -0,0 +1,92 @@ +# Use cases supported by the ApplicationSet controller + +With the concept of generators, the ApplicationSet controller provides a powerful set of tools to automate the templating and modification of Argo CD Applications. Generators produce template parameter data from a variety of sources, including Argo CD clusters and Git repositories, supporting and enabling new use cases. + +While these tools may be utilized for whichever purpose is desired, here are some of the specific use cases that the ApplicationSet controller was designed to support. + +## Use case: cluster add-ons + +An initial design focus of the ApplicationSet controller was to allow an infrastructure team's Kubernetes cluster administrators the ability to automatically create a large, diverse set of Argo CD Applications, across a significant number of clusters, and manage those Applications as a single unit. One example of why this is needed is the *cluster add-on use case*. + +In the *cluster add-on use case*, an administrator is responsible for provisioning cluster add-ons to one or more Kubernete clusters: cluster-addons are operators such as the [Prometheus operator](https://github.com/prometheus-operator/prometheus-operator), or controllers such as the [argo-workflows controller](https://argoproj.github.io/argo-workflows/) (part of the [Argo ecosystem](https://argoproj.github.io/)). + +Typically these add-ons are required by the applications of development teams (as tenants of a multi-tenant cluster, for instance, they may wish to provide metrics data to Prometheus or orchestrate workflows via Argo Workflows). + +Since installing these add-ons requires cluster-level permissions not held by individual development teams, installation is the responsibility of the infrastructure/ops team of an organization, and within a large organization this team might be responsible for tens, hundreds, or thousands of Kubernetes clusters (with new clusters being added/modified/removed on a regular basis). + +The need to scale across a large number of clusters, and automatically respond to the lifecycle of new clusters, necessarily mandates some form of automation. A further requirement would be allowing the targeting of add-ons to a subset of clusters using specific criteria (eg staging vs production). + +![Cluster add-on diagram](../../assets/applicationset/Use-Cases/Cluster-Add-Ons.png) + +In this example, the infrastructure team maintains a Git repository containing application manifests for the Argo Workflows controller, and Prometheus operator. + +The infrastructure team would like to deploy both these add-on to a large number of clusters, using Argo CD, and likewise wishes to easily manage the creation/deletion of new clusters. + +In this use case, we may use either the List, Cluster, or Git generators of the ApplicationSet controller to provide the required behaviour: + +- *List generator*: Administrators maintain two `ApplicationSet` resources, one for each application (Workflows and Prometheus), and include the list of clusters they wish to target within the List generator elements of each. + - With this generator, adding/removing clusters requires manually updating the `ApplicationSet` resource's list elements. +- *Cluster generator*: Administrators maintain two `ApplicationSet` resources, one for each application (Workflows and Prometheus), and ensure that all new cluster are defined within Argo CD. + - Since the Cluster generator automatically detects and targets the clusters defined within Argo CD, [adding/remove a cluster from Argo CD](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters) will automatically cause Argo CD Application resources (for each application) to be created by the ApplicationSet controller. +- *Git generator*: The Git generator is the most flexible/powerful of the generators, and thus there are a number of different ways to tackle this use case. Here are a couple: + - Using the Git generator `files` field: A list of clusters is kept as a JSON file within a Git repository. Updates to the JSON file, through Git commits, cause new clusters to be added/removed. + - Using the Git generator `directories` field: For each target cluster, a corresponding directory of that name exists in a Git repository. Adding/modifying a directory, through Git commits, would trigger an update for the cluster that has shares the directory name. + +See the [generators section](Generators.md) for details on each of the generators. + +## Use case: monorepos + +In the *monorepo use case*, Kubernetes cluster administrators manage the entire state of a single Kubernetes cluster from a single Git repository. + +Manifest changes merged into the Git repository should automatically deploy to the cluster. + +![Monorepo diagram](../../assets/applicationset/Use-Cases/Monorepos.png) + +In this example, the infrastructure team maintains a Git repository containing application manifests for an Argo Workflows controller, and a Prometheus operator. Independent development teams also have added additional services they wish to deploy to the cluster. + +Changes made to the Git repository -- for example, updating the version of a deployed artifact -- should automatically cause that update to be applied to the corresponding Kubernetes cluster by Argo CD. + +The Git generator may be used to support this use case: + +- The Git generator `directories` field may be used to specify particular subdirectories (using wildcards) containing the individual applications to deploy. +- The Git generator `files` field may reference Git repository files containing JSON metadata, with that metadata describing the individual applications to deploy. +- See the Git generator documentation for more details. + +## Use case: self-service of Argo CD Applications on multitenant clusters + +The *self-service use case* seeks to allow developers (as the end users of a multitenant Kubernetes cluster) greater flexibility to: + +- Deploy multiple applications to a single cluster, in an automated fashion, using Argo CD +- Deploy to multiple clusters, in an automated fashion, using Argo CD +- But, in both cases, to empower those developers to be able to do so without needing to involve a cluster administrator (to create the necessarily Argo CD Applications/AppProject resources on their behalf) + +One potential solution to this use case is for development teams to define Argo CD `Application` resources within a Git repository (containing the manifests they wish to deploy), in an [app-of-apps pattern](https://argo-cd.readthedocs.io/en/stable/operator-manual/cluster-bootstrapping/#app-of-apps-pattern), and for cluster administrators to then review/accept changes to this repository via merge requests. + +While this might sound like an effective solution, a major disadvantage is that a high degree of trust/scrutiny is needed to accept commits containing Argo CD `Application` spec changes. This is because there are many sensitive fields contained within the `Application` spec, including `project`, `cluster`, and `namespace`. An inadvertent merge might allow applications to access namespaces/clusters where they did not belong. + +Thus in the self-service use case, administrators desire to only allow some fields of the `Application` spec to be controlled by developers (eg the Git source repository) but not other fields (eg the target namespace, or target cluster, should be restricted). + +Fortunately, the ApplicationSet controller presents an alternative solution to this use case: cluster administrators may safely create an `ApplicationSet` resource containing a Git generator that restricts deployment of application resources to fixed values with the `template` field, while allowing customization of 'safe' fields by developers, at will. + +```yaml +kind: ApplicationSet +# (...) +spec: + generators: + - git: + repoURL: https://github.com/argoproj/argo-cd.git + files: + - path: "apps/**/config.json" + template: + spec: + project: dev-team-one # project is restricted + source: + # developers may customize app details using JSON files from above repo URL + repoURL: {{app.source}} + targetRevision: {{app.revision}} + path: {{app.path}} + destination: + name: production-cluster # cluster is restricted + namespace: dev-team-one # namespace is restricted +``` +See the [Git generator](Generators-Git.md) for more details. diff --git a/docs/operator-manual/applicationset/index.md b/docs/operator-manual/applicationset/index.md new file mode 100644 index 0000000000000..cce1ae8c8172c --- /dev/null +++ b/docs/operator-manual/applicationset/index.md @@ -0,0 +1,105 @@ +# Introduction to ApplicationSet controller + +## Introduction + +The ApplicationSet controller is a [Kubernetes controller](https://kubernetes.io/docs/concepts/architecture/controller/) that adds support for an `ApplicationSet` [CustomResourceDefinition](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/) (CRD). This controller/CRD enables both automation and greater flexibility managing [Argo CD](https://argo-cd.readthedocs.io/en/stable/) Applications across a large number of clusters and within monorepos, plus it makes self-service usage possible on multitenant Kubernetes clusters. + +The ApplicationSet controller works alongside an existing [Argo CD installation](https://argo-cd.readthedocs.io/en/stable/getting_started/). Argo CD is a declarative, GitOps continuous delivery tool, which allows developers to define and control deployment of Kubernetes application resources from within their existing Git workflow. + +Starting with Argo CD v2.3, the ApplicationSet controller is bundled with Argo CD. + +The ApplicationSet controller, supplements Argo CD by adding additional features in support of cluster-administrator-focused scenarios. The `ApplicationSet` controller provides: + +- The ability to use a single Kubernetes manifest to target multiple Kubernetes clusters with Argo CD +- The ability to use a single Kubernetes manifest to deploy multiple applications from one or multiple Git repositories with Argo CD +- Improved support for monorepos: in the context of Argo CD, a monorepo is multiple Argo CD Application resources defined within a single Git repository +- Within multitenant clusters, improves the ability of individual cluster tenants to deploy applications using Argo CD (without needing to involve privileged cluster administrators in enabling the destination clusters/namespaces) + +## The ApplicationSet resource + +This example defines a new `guestbook` resource of kind `ApplicationSet`: +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: guestbook +spec: + generators: + - list: + elements: + - cluster: engineering-dev + url: https://1.2.3.4 + - cluster: engineering-prod + url: https://2.4.6.8 + - cluster: finance-preprod + url: https://9.8.7.6 + template: + metadata: + name: '{{cluster}}-guestbook' + spec: + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + path: guestbook/{{cluster}} + destination: + server: '{{url}}' + namespace: guestbook +``` + +In this example, we want to deploy our `guestbook` application (with the Kubernetes resources for this application coming from Git, since this is GitOps) to a list of Kubernetes clusters (with the list of target clusters defined in the List items element of the `ApplicationSet` resource). + +While there are multiple types of *generators* that are available to use with the `ApplicationSet` resource, this example uses the List generator, which simply contains a fixed, literal list of clusters to target. This list of clusters will be the clusters upon which Argo CD deploys the `guestbook` application resources, once the ApplicationSet controller has processed the `ApplicationSet` resource. + +Generators, such as the List generator, are responsible for generating *parameters*. Parameters are key-values pairs that are substituted into the `template:` section of the ApplicationSet resource during template rendering. + +There are multiple generators currently supported by the ApplicationSet controller: + +- **List generator**: Generates parameters based on a fixed list of cluster name/URL values, as seen in the example above. +- **Cluster generator**: Rather than a literal list of clusters (as with the list generator), the cluster generator automatically generates cluster parameters based on the clusters that are defined within Argo CD. +- **Git generator**: The Git generator generates parameters based on files or folders that are contained within the Git repository defined within the generator resource. + - Files containing JSON values will be parsed and converted into template parameters. + - Individual directory paths within the Git repository may be used as parameter values, as well. +- **Matrix generator**: The Matrix generators combines the generated parameters of two other generators. + +See the [generator section](Generators.md) for more information about individual generators, and the other generators not listed above. + +## Parameter substitution into templates + +Independent of which generator is used, parameters generated by a generator are substituted into `{{parameter name}}` values within the `template:` section of the `ApplicationSet` resource. In this example, the List generator defines `cluster` and `url` parameters, which are then substituted into the template's `{{cluster}}` and `{{url}}` values, respectively. + +After substitution, this `guestbook` `ApplicationSet` resource is applied to the Kubernetes cluster: + +1. The ApplicationSet controller processes the generator entries, producing a set of template parameters. +2. These parameters are substituted into the template, once for each set of parameters. +3. Each rendered template is converted into an Argo CD `Application` resource, which is then created (or updated) within the Argo CD namespace. +4. Finally, the Argo CD controller is notified of these `Application` resources and is responsible for handling them. + + +With the three different clusters defined in our example -- `engineering-dev`, `engineering-prod`, and `finance-preprod` -- this will produce three new Argo CD `Application` resources: one for each cluster. + +Here is an example of one of the `Application` resources that would be created, for the `engineering-dev` cluster at `1.2.3.4`: +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: engineering-dev-guestbook +spec: + source: + repoURL: https://github.com/infra-team/cluster-deployments.git + targetRevision: HEAD + path: guestbook/engineering-dev + destination: + server: https://1.2.3.4 + namespace: guestbook +``` +We can see that the generated values have been substituted into the `server` and `path` fields of the template, and the template has been rendered into a fully-fleshed out Argo CD Application. + +The Applications are now also visible from within the Argo CD UI: + +![List generator example in Argo CD Web UI](../../assets/applicationset/Introduction/List-Example-In-Argo-CD-Web-UI.png) + +The ApplicationSet controller will ensure that any changes, updates, or deletions made to `ApplicationSet` resources are automatically applied to the corresponding `Application`(s). + +For instance, if a new cluster/URL list entry was added to the List generator, a new Argo CD `Application` resource would be accordingly created for this new cluster. Any edits made to the `guestbook` `ApplicationSet` resource will affect all the Argo CD Applications that were instantiated by that resource, including the new Application. + +While the List generator's literal list of clusters is fairly simplistic, much more sophisticated scenarios are supported by the other available generators in the ApplicationSet controller. diff --git a/docs/user-guide/application-set.md b/docs/user-guide/application-set.md index de0a29013f122..d75f3c409fdc6 100644 --- a/docs/user-guide/application-set.md +++ b/docs/user-guide/application-set.md @@ -1,6 +1,6 @@ ### Automating the generation of Argo CD Applications with the ApplicationSet Controller -The [ApplicationSet controller](https://github.com/argoproj/applicationset) is a sub-project of Argo CD which adds Application automation, and seeks to improve multi-cluster support and cluster multitenant support within Argo CD. Argo CD Applications may be templated from multiple different sources, including from Git or Argo CD's own defined cluster list. +The [ApplicationSet controller](../operator-manual/applicationset/index.md) a part of Argo CD adds Application automation, and seeks to improve multi-cluster support and cluster multitenant support within Argo CD. Argo CD Applications may be templated from multiple different sources, including from Git or Argo CD's own defined cluster list. The set of tools provided by the ApplicationSet controller may also be used to allow developers (without access to the Argo CD namespace) to independently create Applications without cluster-administrator intervention. @@ -28,9 +28,9 @@ spec: spec: project: default source: - repoURL: https://github.com/argoproj/applicationset.git + repoURL: https://github.com/argoproj/argo-cd.git targetRevision: HEAD - path: examples/list-generator/guestbook/{{cluster}} + path: applicationset/examples/list-generator/guestbook/{{cluster}} destination: server: '{{url}}' namespace: guestbook @@ -42,6 +42,6 @@ Likewise, changes made to the ApplicationSet `template` fields will automaticall Within ApplicationSet there exist other more powerful generators in addition to the List generator, including the Cluster generator (which automatically uses Argo CD-defined clusters to template Applications), and the Git generator (which uses the files/directories of a Git repository to template applications). -To learn more about the ApplicationSet controller, check out [ApplicationSet documentation](https://argocd-applicationset.readthedocs.io/en/stable/) and [Getting Started](https://argocd-applicationset.readthedocs.io/en/stable/Getting-Started/) to install the ApplicationSet controller alongside Argo CD. +To learn more about the ApplicationSet controller, check out [ApplicationSet documentation](../operator-manual/applicationset/index.md) to install the ApplicationSet controller alongside Argo CD. **Note:** Starting `v2.3` of Argo CD, we don't need to install ApplicationSet Controller separately. It would be instead as part of Argo CD installation. \ No newline at end of file diff --git a/docs/user-guide/parameters.md b/docs/user-guide/parameters.md index 76ed7e7d83d1d..83d5b6b49f43d 100644 --- a/docs/user-guide/parameters.md +++ b/docs/user-guide/parameters.md @@ -78,7 +78,7 @@ The `.argocd-source` is trying to solve two following main use cases: - Provide the unified way to "override" application parameters in Git and enable the "write back" feature for projects like [argocd-image-updater](https://github.com/argoproj-labs/argocd-image-updater). - Support "discovering" applications in the Git repository by projects like [applicationset](https://github.com/argoproj/applicationset) -(see [git files generator](https://github.com/argoproj/applicationset/blob/master/examples/git-generator-files-discovery/git-generator-files.yaml)) +(see [git files generator](https://github.com/argoproj/argo-cd/blob/master/applicationset/examples/git-generator-files-discovery/git-generator-files.yaml)) > The following is available from v1.9 or later diff --git a/mkdocs.yml b/mkdocs.yml index 83e69ceaa2018..e7a463bcc6f3f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -70,6 +70,23 @@ nav: - operator-manual/notifications/services/telegram.md - operator-manual/notifications/services/webhook.md - operator-manual/troubleshooting.md + - ApplicationSet: + - Introduction: operator-manual/applicationset/index.md + - Use Cases: operator-manual/applicationset/Use-Cases.md + - How ApplicationSet controller interacts with Argo CD: operator-manual/applicationset/Argo-CD-Integration.md + - Generators: + - operator-manual/applicationset/Generators.md + - operator-manual/applicationset/Generators-List.md + - operator-manual/applicationset/Generators-Cluster.md + - operator-manual/applicationset/Generators-Git.md + - operator-manual/applicationset/Generators-Matrix.md + - operator-manual/applicationset/Generators-Merge.md + - operator-manual/applicationset/Generators-SCM-Provider.md + - operator-manual/applicationset/Generators-Cluster-Decision-Resource.md + - operator-manual/applicationset/Generators-Pull-Request.md + - Template fields: operator-manual/applicationset/Template.md + - Controlling Resource Modification: operator-manual/applicationset/Controlling-Resource-Modification.md + - Application Pruning & Resource Deletion: operator-manual/applicationset/Application-Deletion.md - Server Configuration Parameters: - operator-manual/server-commands/argocd-server.md - operator-manual/server-commands/argocd-application-controller.md From ffeba1becba06b4c82d1d7088a3ad2c158d0b542 Mon Sep 17 00:00:00 2001 From: rishabh625 Date: Thu, 31 Mar 2022 17:18:23 +0530 Subject: [PATCH 2/5] corrected applicationset binary name in manifest present in doc Signed-off-by: rishabh625 --- .../applicationset/Controlling-Resource-Modification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/operator-manual/applicationset/Controlling-Resource-Modification.md b/docs/operator-manual/applicationset/Controlling-Resource-Modification.md index 582a43e991637..cbe3b079c4954 100644 --- a/docs/operator-manual/applicationset/Controlling-Resource-Modification.md +++ b/docs/operator-manual/applicationset/Controlling-Resource-Modification.md @@ -83,7 +83,7 @@ spec: containers: - command: - entrypoint.sh - - applicationset-controller + - argocd-applicationset-controller # Insert new parameters here, for example: # --policy create-only # (...) From 072d4a0cb02a7e1ebe674791780067b0df741642 Mon Sep 17 00:00:00 2001 From: rishabh625 Date: Thu, 31 Mar 2022 17:48:03 +0530 Subject: [PATCH 3/5] corrected autogenerated file Signed-off-by: rishabh625 --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index e7a463bcc6f3f..ba7b295edf27d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -74,7 +74,7 @@ nav: - Introduction: operator-manual/applicationset/index.md - Use Cases: operator-manual/applicationset/Use-Cases.md - How ApplicationSet controller interacts with Argo CD: operator-manual/applicationset/Argo-CD-Integration.md - - Generators: + - Generators: - operator-manual/applicationset/Generators.md - operator-manual/applicationset/Generators-List.md - operator-manual/applicationset/Generators-Cluster.md From dcff73eb07c07c7b58969a40e7de41a817f7eee7 Mon Sep 17 00:00:00 2001 From: rishabh625 Date: Fri, 1 Apr 2022 13:33:56 +0530 Subject: [PATCH 4/5] Included gettimg started page, added relative lookup from applicationset to argocd,removed unused file Signed-off-by: rishabh625 --- .../applicationset/broken-link-ignore-list.txt | 10 ---------- .../applicationset/Application-Deletion.md | 2 +- .../Controlling-Resource-Modification.md | 2 +- .../applicationset/Generators-Cluster.md | 8 ++++---- .../applicationset/Getting-Started.md | 17 +++++++++++++++-- docs/operator-manual/applicationset/Template.md | 4 ++-- .../operator-manual/applicationset/Use-Cases.md | 4 ++-- docs/operator-manual/applicationset/index.md | 4 ++-- mkdocs.yml | 1 + 9 files changed, 28 insertions(+), 24 deletions(-) delete mode 100644 docs/assets/applicationset/broken-link-ignore-list.txt diff --git a/docs/assets/applicationset/broken-link-ignore-list.txt b/docs/assets/applicationset/broken-link-ignore-list.txt deleted file mode 100644 index 8463f045b8ea1..0000000000000 --- a/docs/assets/applicationset/broken-link-ignore-list.txt +++ /dev/null @@ -1,10 +0,0 @@ -https://1.2.3.4 -https://2.4.6.8 -https://9.8.7.6 -https://applicationset.example.com/api/webhook -https://argocd-applicationset.readthedocs.io/en/(version)/Getting-Started/ -https://git.example.com/ -https://github.com/argoproj/applicationset/commit -https://github.com/infra-team/cluster-deployments.git -https://gitlab.example.com/ -https://kubernetes.default.svc diff --git a/docs/operator-manual/applicationset/Application-Deletion.md b/docs/operator-manual/applicationset/Application-Deletion.md index 8a88239afe130..b59a556ec7f40 100644 --- a/docs/operator-manual/applicationset/Application-Deletion.md +++ b/docs/operator-manual/applicationset/Application-Deletion.md @@ -10,7 +10,7 @@ The end result is that when an ApplicationSet is deleted, the following occurs ( - The `ApplicationSet` resource itself is deleted - Any `Application` resources that were created from this `ApplicationSet` (as identified by owner reference) - Any deployed resources (`Deployments`, `Services`, `ConfigMaps`, etc) on the managed cluster, that were created from that `Application` resource (by Argo CD), will be deleted. - - Argo CD is responsible for handling this deletion, via [the deletion finalizer](https://argo-cd.readthedocs.io/en/stable/user-guide/app_deletion/#about-the-deletion-finalizer). + - Argo CD is responsible for handling this deletion, via [the deletion finalizer](../../../user-guide/app_deletion/#about-the-deletion-finalizer). - To preserve deployed resources, set `.syncPolicy.preserveResourcesOnDeletion` to true in the ApplicationSet. Thus the lifecycle of the `ApplicationSet`, the `Application`, and the `Application`'s resources, are equivalent. diff --git a/docs/operator-manual/applicationset/Controlling-Resource-Modification.md b/docs/operator-manual/applicationset/Controlling-Resource-Modification.md index cbe3b079c4954..3dd92936a41da 100644 --- a/docs/operator-manual/applicationset/Controlling-Resource-Modification.md +++ b/docs/operator-manual/applicationset/Controlling-Resource-Modification.md @@ -54,7 +54,7 @@ More information on the specific behaviour of `preserveResourcesOnDeletion`, and Changes made to the ApplicationSet will propagate to the Applications managed by the ApplicationSet, and then Argo CD will propagate the Application changes to the underlying cluster resources (as per [Argo CD Integration](Argo-CD-Integration.md)). -The propagation of Application changes to the cluster is managed by the [automated sync settings](https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/), which are referenced in the ApplicationSet `template` field: +The propagation of Application changes to the cluster is managed by the [automated sync settings](../../user-guide/auto_sync.md), which are referenced in the ApplicationSet `template` field: - `spec.template.syncPolicy.automated`: If enabled, changes to Applications will automatically propagate to the cluster resources of the cluster. - Unset this within the ApplicationSet template to 'pause' updates to cluster resources managed by the `Application` resource. diff --git a/docs/operator-manual/applicationset/Generators-Cluster.md b/docs/operator-manual/applicationset/Generators-Cluster.md index f28040c875efe..b7685cd9ffe30 100644 --- a/docs/operator-manual/applicationset/Generators-Cluster.md +++ b/docs/operator-manual/applicationset/Generators-Cluster.md @@ -1,6 +1,6 @@ # Cluster Generator -In Argo CD, managed clusters [are stored within Secrets](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters) in the Argo CD namespace. The ApplicationSet controller uses those same Secrets to generate parameters to identify and target available clusters. +In Argo CD, managed clusters [are stored within Secrets](../../declarative-setup/#clusters) in the Argo CD namespace. The ApplicationSet controller uses those same Secrets to generate parameters to identify and target available clusters. For each cluster registered with Argo CD, the Cluster generator produces parameters based on the list of items found within the cluster secret. @@ -16,7 +16,7 @@ It automatically provides the following parameter values to the Application temp Use the `nameNormalized` parameter if your cluster name contains characters (such as underscores) that are not valid for Kubernetes resource names. This prevents rendering invalid Kubernetes resources with names like `my_cluster-app1`, and instead would convert them to `my-cluster-app1`. -Within [Argo CD cluster Secrets](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters) are data fields describing the cluster: +Within [Argo CD cluster Secrets](../../declarative-setup/#clusters) are data fields describing the cluster: ```yaml kind: Secret data: @@ -92,7 +92,7 @@ The cluster selector also supports set-based requirements, as used by [several c ### Deploying to the local cluster -In Argo CD, the 'local cluster' is the cluster upon which Argo CD (and the ApplicationSet controller) is installed. This is to distinguish it from 'remote clusters', which are those that are added to Argo CD [declaratively](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters) or via the [Argo CD CLI](https://argo-cd.readthedocs.io/en/stable/getting_started/#5-register-a-cluster-to-deploy-apps-to-optional). +In Argo CD, the 'local cluster' is the cluster upon which Argo CD (and the ApplicationSet controller) is installed. This is to distinguish it from 'remote clusters', which are those that are added to Argo CD [declaratively](../../declarative-setup/#clusters) or via the [Argo CD CLI](../../getting_started.md/#5-register-a-cluster-to-deploy-apps-to-optional). The cluster generator will automatically target both local and non-local clusters, for every cluster that matches the cluster selector. @@ -116,7 +116,7 @@ However, if you do wish to target both local and non-local clusters, while also 4. Leave all other fields unchanged. 5. Click *Save*. -These steps might seem counterintuitive, but the act of changing one of the default values for the local cluster causes the Argo CD Web UI to create a new secret for this cluster. In the Argo CD namespace, you should now see a Secret resource named `cluster-(cluster suffix)` with label `argocd.argoproj.io/secret-type": "cluster"`. You may also create a local [cluster secret declaratively](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters), or with the CLI using `argocd cluster add "(context name)" --in-cluster`, rather than through the Web UI. +These steps might seem counterintuitive, but the act of changing one of the default values for the local cluster causes the Argo CD Web UI to create a new secret for this cluster. In the Argo CD namespace, you should now see a Secret resource named `cluster-(cluster suffix)` with label `argocd.argoproj.io/secret-type": "cluster"`. You may also create a local [cluster secret declaratively](../../declarative-setup/#clusters), or with the CLI using `argocd cluster add "(context name)" --in-cluster`, rather than through the Web UI. ### Pass additional key-value pairs via `values` field diff --git a/docs/operator-manual/applicationset/Getting-Started.md b/docs/operator-manual/applicationset/Getting-Started.md index 977da56594790..2ff509b1230fe 100644 --- a/docs/operator-manual/applicationset/Getting-Started.md +++ b/docs/operator-manual/applicationset/Getting-Started.md @@ -1,6 +1,6 @@ # Getting Started -This guide assumes you are familiar with Argo CD and its basic concepts. See the [Argo CD documentation](https://argo-cd.readthedocs.io/en/stable/core_concepts/) for more information. +This guide assumes you are familiar with Argo CD and its basic concepts. See the [Argo CD documentation](../../core_concepts.md) for more information. ## Requirements @@ -16,7 +16,7 @@ There are a few options for installing the ApplicationSet controller. Starting with Argo CD v2.3, the ApplicationSet controller is bundled with Argo CD. It is no longer necessary to install the ApplicationSet controller separately from Argo CD. -Follow the [Argo CD Getting Started](https://argo-cd.readthedocs.io/en/stable/getting_started/) instructions for more information. +Follow the [Argo CD Getting Started](../../getting_started.md) instructions for more information. @@ -72,7 +72,20 @@ There are no manual upgrade steps required between any release of ApplicationSet ### Behaviour changes in ApplicationSet controller v0.3.0 There are no breaking changes, however, a couple of behaviours have changed from v0.2.0 to v0.3.0. See the [v0.3.0 upgrade page](upgrading/v0.2.0-to-v0.3.0.md) for details. --> +## Enabling high availability mode +To enable high availability, you have to set the command ``` --enable-leader-election=true ``` in argocd-applicationset-controller container and increase the replicas. + +do following changes in manifests/install.yaml + +```bash + spec: + containers: + - command: + - entrypoint.sh + - argocd-applicationset-controller + - --enable-leader-election=true +``` ### Optional: Additional Post-Upgrade Safeguards diff --git a/docs/operator-manual/applicationset/Template.md b/docs/operator-manual/applicationset/Template.md index 05efdc7d16291..6ab3076f0497b 100644 --- a/docs/operator-manual/applicationset/Template.md +++ b/docs/operator-manual/applicationset/Template.md @@ -22,9 +22,9 @@ Here is the template subfield from a Cluster generator: namespace: guestbook ``` -The template subfields correspond directly to [the spec of an Argo CD `Application` resource](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#applications): +The template subfields correspond directly to [the spec of an Argo CD `Application` resource](../../declarative-setup/#applications): -- `project` refers to the [Argo CD Project](https://argo-cd.readthedocs.io/en/stable/user-guide/projects/) in use (`default` may be used here to utilize the default Argo CD Project) +- `project` refers to the [Argo CD Project](../../user-guide/projects.md) in use (`default` may be used here to utilize the default Argo CD Project) - `source` defines from which Git repostory to extract the desired Application manifests - **repoURL**: URL of the repository (eg `https://github.com/argoproj/argocd-example-apps.git`) - **targetRevision**: Revision (tag/branch/commit) of the repository (eg `HEAD`) diff --git a/docs/operator-manual/applicationset/Use-Cases.md b/docs/operator-manual/applicationset/Use-Cases.md index 4c56902d6cc09..025607eea4f1e 100644 --- a/docs/operator-manual/applicationset/Use-Cases.md +++ b/docs/operator-manual/applicationset/Use-Cases.md @@ -27,7 +27,7 @@ In this use case, we may use either the List, Cluster, or Git generators of the - *List generator*: Administrators maintain two `ApplicationSet` resources, one for each application (Workflows and Prometheus), and include the list of clusters they wish to target within the List generator elements of each. - With this generator, adding/removing clusters requires manually updating the `ApplicationSet` resource's list elements. - *Cluster generator*: Administrators maintain two `ApplicationSet` resources, one for each application (Workflows and Prometheus), and ensure that all new cluster are defined within Argo CD. - - Since the Cluster generator automatically detects and targets the clusters defined within Argo CD, [adding/remove a cluster from Argo CD](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters) will automatically cause Argo CD Application resources (for each application) to be created by the ApplicationSet controller. + - Since the Cluster generator automatically detects and targets the clusters defined within Argo CD, [adding/remove a cluster from Argo CD](../../declarative-setup/#clusters) will automatically cause Argo CD Application resources (for each application) to be created by the ApplicationSet controller. - *Git generator*: The Git generator is the most flexible/powerful of the generators, and thus there are a number of different ways to tackle this use case. Here are a couple: - Using the Git generator `files` field: A list of clusters is kept as a JSON file within a Git repository. Updates to the JSON file, through Git commits, cause new clusters to be added/removed. - Using the Git generator `directories` field: For each target cluster, a corresponding directory of that name exists in a Git repository. Adding/modifying a directory, through Git commits, would trigger an update for the cluster that has shares the directory name. @@ -60,7 +60,7 @@ The *self-service use case* seeks to allow developers (as the end users of a mul - Deploy to multiple clusters, in an automated fashion, using Argo CD - But, in both cases, to empower those developers to be able to do so without needing to involve a cluster administrator (to create the necessarily Argo CD Applications/AppProject resources on their behalf) -One potential solution to this use case is for development teams to define Argo CD `Application` resources within a Git repository (containing the manifests they wish to deploy), in an [app-of-apps pattern](https://argo-cd.readthedocs.io/en/stable/operator-manual/cluster-bootstrapping/#app-of-apps-pattern), and for cluster administrators to then review/accept changes to this repository via merge requests. +One potential solution to this use case is for development teams to define Argo CD `Application` resources within a Git repository (containing the manifests they wish to deploy), in an [app-of-apps pattern](../../cluster-bootstrapping/#app-of-apps-pattern), and for cluster administrators to then review/accept changes to this repository via merge requests. While this might sound like an effective solution, a major disadvantage is that a high degree of trust/scrutiny is needed to accept commits containing Argo CD `Application` spec changes. This is because there are many sensitive fields contained within the `Application` spec, including `project`, `cluster`, and `namespace`. An inadvertent merge might allow applications to access namespaces/clusters where they did not belong. diff --git a/docs/operator-manual/applicationset/index.md b/docs/operator-manual/applicationset/index.md index cce1ae8c8172c..f603ea5b793e7 100644 --- a/docs/operator-manual/applicationset/index.md +++ b/docs/operator-manual/applicationset/index.md @@ -2,9 +2,9 @@ ## Introduction -The ApplicationSet controller is a [Kubernetes controller](https://kubernetes.io/docs/concepts/architecture/controller/) that adds support for an `ApplicationSet` [CustomResourceDefinition](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/) (CRD). This controller/CRD enables both automation and greater flexibility managing [Argo CD](https://argo-cd.readthedocs.io/en/stable/) Applications across a large number of clusters and within monorepos, plus it makes self-service usage possible on multitenant Kubernetes clusters. +The ApplicationSet controller is a [Kubernetes controller](https://kubernetes.io/docs/concepts/architecture/controller/) that adds support for an `ApplicationSet` [CustomResourceDefinition](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/) (CRD). This controller/CRD enables both automation and greater flexibility managing [Argo CD](../../index.md) Applications across a large number of clusters and within monorepos, plus it makes self-service usage possible on multitenant Kubernetes clusters. -The ApplicationSet controller works alongside an existing [Argo CD installation](https://argo-cd.readthedocs.io/en/stable/getting_started/). Argo CD is a declarative, GitOps continuous delivery tool, which allows developers to define and control deployment of Kubernetes application resources from within their existing Git workflow. +The ApplicationSet controller works alongside an existing [Argo CD installation](../../index.md). Argo CD is a declarative, GitOps continuous delivery tool, which allows developers to define and control deployment of Kubernetes application resources from within their existing Git workflow. Starting with Argo CD v2.3, the ApplicationSet controller is bundled with Argo CD. diff --git a/mkdocs.yml b/mkdocs.yml index ba7b295edf27d..9d6e07cabd33f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -72,6 +72,7 @@ nav: - operator-manual/troubleshooting.md - ApplicationSet: - Introduction: operator-manual/applicationset/index.md + - Installations: operator-manual/applicationset/Getting-Started.md - Use Cases: operator-manual/applicationset/Use-Cases.md - How ApplicationSet controller interacts with Argo CD: operator-manual/applicationset/Argo-CD-Integration.md - Generators: From d9bd2478ec7c646d0988a08f656e6e7aada088af Mon Sep 17 00:00:00 2001 From: rishabh625 Date: Fri, 1 Apr 2022 14:01:49 +0530 Subject: [PATCH 5/5] commiting michael suggestion of text Signed-off-by: rishabh625 --- docs/user-guide/application-set.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user-guide/application-set.md b/docs/user-guide/application-set.md index d75f3c409fdc6..15d4190f99559 100644 --- a/docs/user-guide/application-set.md +++ b/docs/user-guide/application-set.md @@ -1,6 +1,6 @@ ### Automating the generation of Argo CD Applications with the ApplicationSet Controller -The [ApplicationSet controller](../operator-manual/applicationset/index.md) a part of Argo CD adds Application automation, and seeks to improve multi-cluster support and cluster multitenant support within Argo CD. Argo CD Applications may be templated from multiple different sources, including from Git or Argo CD's own defined cluster list. +The [ApplicationSet controller](../operator-manual/applicationset/index.md) is a part of Argo CD adds Application automation, and seeks to improve multi-cluster support and cluster multitenant support within Argo CD. Argo CD Applications may be templated from multiple different sources, including from Git or Argo CD's own defined cluster list. The set of tools provided by the ApplicationSet controller may also be used to allow developers (without access to the Argo CD namespace) to independently create Applications without cluster-administrator intervention.