From d147e84b3f0882aff52fc06c38b27a7daefd9776 Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Fri, 24 May 2024 13:52:56 -0700 Subject: [PATCH 01/34] add codespell workflow (#4) Signed-off-by: Manabu McCloskey --- .github/workflows/codespell.yaml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/codespell.yaml diff --git a/.github/workflows/codespell.yaml b/.github/workflows/codespell.yaml new file mode 100644 index 0000000..3a610c9 --- /dev/null +++ b/.github/workflows/codespell.yaml @@ -0,0 +1,28 @@ +--- +name: Codespell + +on: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: + contents: read + +jobs: + codespell: + name: Check for spelling errors + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Codespell + uses: codespell-project/actions-codespell@v2 + with: + check_filenames: true + # When using this Action in other repos, the --skip option below can be removed + skip: "*.excalidraw,*.git,*.png,*.jpg,*.svg,go.mod,go.sum" + continue-on-error: true # The PR checks will not fail, but the possible spelling issues will still be reported for review and correction + From 388a1b5b4f08b293a64ccb8bafbfa63439b119c8 Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Tue, 4 Jun 2024 14:43:36 -0700 Subject: [PATCH 02/34] copy from idpbuilder example dir (#3) Signed-off-by: Manabu McCloskey --- basic/README.md | 18 + basic/package1/app.yaml | 24 + basic/package1/manifests/alpine.yaml | 17 + basic/package2/app.yaml | 22 + basic/package2/app2.yaml | 22 + local-backup/README.md | 169 + local-backup/demo/backup.yaml | 12 + local-backup/demo/restore.yaml | 10 + local-backup/images/bucket.png | Bin 0 -> 43655 bytes local-backup/images/nginx-backup.png | Bin 0 -> 48584 bytes local-backup/kind.yaml | 18 + local-backup/minio.yaml | 33 + local-backup/minio/helm/values.yaml | 23 + local-backup/minio/manifests/minio-pv.yaml | 12 + local-backup/minio/manifests/secret-sync.yaml | 154 + local-backup/velero.yaml | 31 + local-backup/velero/helm/values.yaml | 23 + localstack-integration/README.md | 17 + .../crossplane-provider-localstack.yaml | 22 + .../provider-config-localstack.yaml | 19 + localstack-integration/localstack.yaml | 24 + ref-implementation/README.md | 162 + ref-implementation/argo-workflows.yaml | 23 + .../manifests/base/install.yaml | 1352 +++ .../manifests/base/kustomization.yaml | 2 + .../manifests/dev/external-secret.yaml | 20 + .../argo-workflows/manifests/dev/ingress.yaml | 31 + .../manifests/dev/kustomization.yaml | 8 + .../dev/patches/cm-argo-workflows.yaml | 26 + .../dev/patches/deployment-argo-server.yaml | 28 + .../manifests/dev/sa-admin.yaml | 32 + ref-implementation/backstage-templates.yaml | 23 + .../skeleton/catalog-info.yaml | 30 + .../entities/app-with-bucket/skeleton/go.mod | 3 + .../kustomize/base/kustomization.yaml | 3 + .../skeleton/kustomize/base/nginx.yaml | 34 + .../skeleton/kustomize/dev/kustomization.yaml | 2 + .../kustomize/prod/kustomization.yaml | 35 + .../entities/app-with-bucket/skeleton/main.go | 5 + .../entities/app-with-bucket/template.yaml | 126 + .../argo-workflows/skeleton/catalog-info.yaml | 22 + .../skeleton/manifests/deployment.yaml | 109 + .../entities/argo-workflows/template.yaml | 62 + .../entities/basic/skeleton/catalog-info.yaml | 18 + .../basic/skeleton/manifests/deployment.yaml | 24 + .../entities/basic/template.yaml | 58 + .../entities/catalog-info.yaml | 10 + ref-implementation/backstage.yaml | 21 + .../backstage/manifests/argocd-secrets.yaml | 77 + .../backstage/manifests/install.yaml | 457 + ref-implementation/codespaces.md | 71 + ref-implementation/coredns.yaml | 21 + .../coredns/manifests/cm-coredns.yaml | 33 + .../crossplane-compositions.yaml | 22 + .../manifests/s3/definition.yaml | 76 + .../manifests/s3/general-purpose.yaml | 80 + ref-implementation/crossplane-providers.yaml | 22 + .../crossplane-providers/provider-aws.yaml | 6 + .../crossplane-providers/provider-config.yaml | 14 + .../crossplane-providers/provider-secret.yaml | 11 + ref-implementation/crossplane.yaml | 26 + ref-implementation/external-secrets.yaml | 23 + .../external-secrets/generate-manifests.sh | 12 + .../external-secrets/manifests/install.yaml | 9277 +++++++++++++++++ .../external-secrets/values.yaml | 0 .../images/backstage-templates-spark.png | Bin 0 -> 189054 bytes .../images/backstage-templates.png | Bin 0 -> 185821 bytes .../images/basic-deployment.png | Bin 0 -> 43408 bytes .../images/basic-template-flow.png | Bin 0 -> 90298 bytes .../images/codespaces-create.png | Bin 0 -> 122148 bytes ref-implementation/images/demo-entity.png | Bin 0 -> 67245 bytes ref-implementation/images/demo2-entity.png | Bin 0 -> 127951 bytes ref-implementation/images/port.png | Bin 0 -> 6619 bytes .../images/src/basic-deployment.excalidraw | 688 ++ ref-implementation/keycloak.yaml | 21 + .../keycloak/manifests/ingress.yaml | 30 + .../keycloak/manifests/install.yaml | 164 + .../keycloak/manifests/keycloak-config.yaml | 366 + .../keycloak/manifests/secret-gen.yaml | 179 + ref-implementation/metric-server.yaml | 29 + ref-implementation/replace.sh | 36 + ref-implementation/spark-operator.yaml | 25 + terraform-integrations/README.md | 17 + terraform-integrations/fluxcd.yaml | 37 + .../terraform-workflows-templates.yaml | 25 + terraform-integrations/tofu-controller.yaml | 33 + 86 files changed, 14817 insertions(+) create mode 100644 basic/README.md create mode 100644 basic/package1/app.yaml create mode 100644 basic/package1/manifests/alpine.yaml create mode 100644 basic/package2/app.yaml create mode 100644 basic/package2/app2.yaml create mode 100644 local-backup/README.md create mode 100644 local-backup/demo/backup.yaml create mode 100644 local-backup/demo/restore.yaml create mode 100644 local-backup/images/bucket.png create mode 100644 local-backup/images/nginx-backup.png create mode 100644 local-backup/kind.yaml create mode 100644 local-backup/minio.yaml create mode 100644 local-backup/minio/helm/values.yaml create mode 100644 local-backup/minio/manifests/minio-pv.yaml create mode 100644 local-backup/minio/manifests/secret-sync.yaml create mode 100644 local-backup/velero.yaml create mode 100644 local-backup/velero/helm/values.yaml create mode 100644 localstack-integration/README.md create mode 100644 localstack-integration/crossplane-provider-localstack.yaml create mode 100644 localstack-integration/crossplane-provider-localstack/provider-config-localstack.yaml create mode 100644 localstack-integration/localstack.yaml create mode 100644 ref-implementation/README.md create mode 100644 ref-implementation/argo-workflows.yaml create mode 100644 ref-implementation/argo-workflows/manifests/base/install.yaml create mode 100644 ref-implementation/argo-workflows/manifests/base/kustomization.yaml create mode 100644 ref-implementation/argo-workflows/manifests/dev/external-secret.yaml create mode 100644 ref-implementation/argo-workflows/manifests/dev/ingress.yaml create mode 100644 ref-implementation/argo-workflows/manifests/dev/kustomization.yaml create mode 100644 ref-implementation/argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml create mode 100644 ref-implementation/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml create mode 100644 ref-implementation/argo-workflows/manifests/dev/sa-admin.yaml create mode 100644 ref-implementation/backstage-templates.yaml create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/go.mod create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/base/kustomization.yaml create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/base/nginx.yaml create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/dev/kustomization.yaml create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/prod/kustomization.yaml create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/main.go create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml create mode 100644 ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml create mode 100644 ref-implementation/backstage-templates/entities/argo-workflows/skeleton/manifests/deployment.yaml create mode 100644 ref-implementation/backstage-templates/entities/argo-workflows/template.yaml create mode 100644 ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml create mode 100644 ref-implementation/backstage-templates/entities/basic/skeleton/manifests/deployment.yaml create mode 100644 ref-implementation/backstage-templates/entities/basic/template.yaml create mode 100644 ref-implementation/backstage-templates/entities/catalog-info.yaml create mode 100644 ref-implementation/backstage.yaml create mode 100644 ref-implementation/backstage/manifests/argocd-secrets.yaml create mode 100644 ref-implementation/backstage/manifests/install.yaml create mode 100644 ref-implementation/codespaces.md create mode 100644 ref-implementation/coredns.yaml create mode 100644 ref-implementation/coredns/manifests/cm-coredns.yaml create mode 100644 ref-implementation/crossplane-compositions.yaml create mode 100644 ref-implementation/crossplane-compositions/manifests/s3/definition.yaml create mode 100644 ref-implementation/crossplane-compositions/manifests/s3/general-purpose.yaml create mode 100644 ref-implementation/crossplane-providers.yaml create mode 100644 ref-implementation/crossplane-providers/provider-aws.yaml create mode 100644 ref-implementation/crossplane-providers/provider-config.yaml create mode 100644 ref-implementation/crossplane-providers/provider-secret.yaml create mode 100644 ref-implementation/crossplane.yaml create mode 100644 ref-implementation/external-secrets.yaml create mode 100755 ref-implementation/external-secrets/generate-manifests.sh create mode 100644 ref-implementation/external-secrets/manifests/install.yaml create mode 100644 ref-implementation/external-secrets/values.yaml create mode 100644 ref-implementation/images/backstage-templates-spark.png create mode 100644 ref-implementation/images/backstage-templates.png create mode 100644 ref-implementation/images/basic-deployment.png create mode 100644 ref-implementation/images/basic-template-flow.png create mode 100644 ref-implementation/images/codespaces-create.png create mode 100644 ref-implementation/images/demo-entity.png create mode 100644 ref-implementation/images/demo2-entity.png create mode 100644 ref-implementation/images/port.png create mode 100644 ref-implementation/images/src/basic-deployment.excalidraw create mode 100644 ref-implementation/keycloak.yaml create mode 100644 ref-implementation/keycloak/manifests/ingress.yaml create mode 100644 ref-implementation/keycloak/manifests/install.yaml create mode 100644 ref-implementation/keycloak/manifests/keycloak-config.yaml create mode 100644 ref-implementation/keycloak/manifests/secret-gen.yaml create mode 100644 ref-implementation/metric-server.yaml create mode 100755 ref-implementation/replace.sh create mode 100644 ref-implementation/spark-operator.yaml create mode 100644 terraform-integrations/README.md create mode 100644 terraform-integrations/fluxcd.yaml create mode 100644 terraform-integrations/terraform-workflows-templates.yaml create mode 100644 terraform-integrations/tofu-controller.yaml diff --git a/basic/README.md b/basic/README.md new file mode 100644 index 0000000..112b661 --- /dev/null +++ b/basic/README.md @@ -0,0 +1,18 @@ + +## Basic Example + +This directory contains basic examples of using the custom package feature. + +### Local manifests + +The [package1 directory](./package1) is an example of a custom package that you have developed locally, and you want test. + +This configuration instructs idpbuilder to: + +1. Create a Gitea repository. +2. Sync the contents of the [manifests](./package1/manifests) directory to the repository. +3. Replace the `spec.Source(s).repoURL` field with the Gitea repository URL. + +### Remote manifests + +The [package2 directory](./package2) is an example for packages available remotely. This is applied directly to the cluster. diff --git a/basic/package1/app.yaml b/basic/package1/app.yaml new file mode 100644 index 0000000..eee5fdb --- /dev/null +++ b/basic/package1/app.yaml @@ -0,0 +1,24 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: my-app + namespace: argocd + labels: + example: basic +spec: + destination: + namespace: my-app + server: "https://kubernetes.default.svc" + source: + # cnoe:// indicates we want to sync from a local directory. + # values after cnoe:// is treated as a relative path from this file. + repoURL: cnoe://manifests + targetRevision: HEAD + # with path set to '.' and cnoe://manifests. we are wanting ArgoCD to sync from the ./manifests directory. + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/basic/package1/manifests/alpine.yaml b/basic/package1/manifests/alpine.yaml new file mode 100644 index 0000000..47a6315 --- /dev/null +++ b/basic/package1/manifests/alpine.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Pod +metadata: + name: busybox + namespace: argocd + labels: + abc: ded + notused: remove-me +spec: + containers: + - image: alpine:3.18 + command: + - sleep + - "3600" + imagePullPolicy: IfNotPresent + name: busybox + restartPolicy: Always diff --git a/basic/package2/app.yaml b/basic/package2/app.yaml new file mode 100644 index 0000000..d0df5cf --- /dev/null +++ b/basic/package2/app.yaml @@ -0,0 +1,22 @@ +# this is an ordinary ArgoCD application file +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: guestbook + namespace: argocd + labels: + example: basic +spec: + project: default + source: + repoURL: https://github.com/argoproj/argocd-example-apps.git + targetRevision: HEAD + path: guestbook + destination: + server: https://kubernetes.default.svc + namespace: guestbook + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/basic/package2/app2.yaml b/basic/package2/app2.yaml new file mode 100644 index 0000000..c780b8e --- /dev/null +++ b/basic/package2/app2.yaml @@ -0,0 +1,22 @@ +# this is an ordinary ArgoCD application file +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: guestbook2 + namespace: argocd + labels: + example: basic +spec: + project: default + source: + repoURL: https://github.com/argoproj/argocd-example-apps.git + targetRevision: HEAD + path: guestbook + destination: + server: https://kubernetes.default.svc + namespace: guestbook2 + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/local-backup/README.md b/local-backup/README.md new file mode 100644 index 0000000..8a08dfc --- /dev/null +++ b/local-backup/README.md @@ -0,0 +1,169 @@ +# Local Backup with Velero and Minio + +This example creates a configuration that allows you to back up Kubernetes objects +to your laptop (or wherever you are running idpbuilder from). + +In short, it: +1. Creates a [MinIO](https://min.io/) installation that mounts a local directory. +2. Creates a [Velero](https://velero.io/) installation that targets the in-cluster MinIO storage. + +## Installation + +First, we need to ensure the local cluster is configured to mount a local directory. +This is done through the kind configuration file that you can supply to `idpbuilder`. + +Take a look at the [kind.yaml](./kind.yaml) file. The most relevant part is this bit: + +```yaml +nodes: + - role: control-plane + extraMounts: + - hostPath: /home/ubuntu/backup # replace with your own path + containerPath: /backup +``` + +This instructs Kind to make your machine's directory at `/home/ubuntu/backup` +available at `/backup` for the Kubernetes node. + +You **must** change this value for your own setup. This directory also must exist on your machine. +For example, you may want to change it to `/Users/my-name/backup`. + +Once you've made the change, run this command from the root of this repository. + +```bash +# example: mkdir /Users/my-name/backup +mkdir + +idpbuilder create --kind-config examples/local-backup/kind.yaml --package-dir examples/local-backup/ +``` + +This command: +1. Creates a standard idpbuilder installation, a kind cluster and core packages (ArgoCD, Gitea, and Ingress-Nginx). +2. Creates two custom packages: [MinIO](./minio.yaml) and [Velero](./velero.yaml). + +Once the command exits, you can check the status of installation by going to https://argocd.cnoe.localtest.me:8443/applications. + +You can also check the status with the following command: + +```bash +kubectl get application -n argocd +``` + +## Using it + +Once MinIO and Velero ArgoCD applications are ready, you can start playing with it. + +MinIO console is accessible at [https://minio.cnoe.localtest.me:8443/login](https://minio.cnoe.localtest.me:8443/login) + +You can log in to the console by obtaining credentials: + +```bash +kubectl -n minio get secret root-creds -o go-template='{{ range $key, $value := .data }}{{ printf "%s: %s\n" $key ($value | base64decode) }}{{ end }}' +# example output +# rootPassword: aKKZzLnyry6OYZts17vMTf32H5ghFL4WYgu6bHujm +# rootUser: ge8019yksArb7BICt3MLY9 +``` + +Once you log in, you will notice a bucket is already created for you. Velero will use this bucket to back up kubernetes objects. + +![image](./images/bucket.png) + +### Backup + +Let's try creating a backup of an example application. + +First, create an example nginx app straight from the Velero repository. + +```bash +kubectl apply -f https://raw.githubusercontent.com/vmware-tanzu/velero/main/examples/nginx-app/base.yaml +``` + +Once they are created and running, create a backup. + +```bash +kubectl apply -f examples/local-backup/demo/backup.yaml +``` + +This command is equivalent to this Velero command: `velero backup create nginx-backup --selector app=nginx` + +After you run the command, go back to the MinIO console. You will notice that file objects are created in your bucket. + +![img.png](./images/nginx-backup.png) + +You can also see these files on your local machine. + +```shell +$ ls -lh /home/ubuntu/backup/idpbuilder-backups/backups/nginx-backup/ +total 44K +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup-csi-volumesnapshotclasses.json.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup-csi-volumesnapshotcontents.json.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup-csi-volumesnapshots.json.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup-itemoperations.json.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup-logs.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup-podvolumebackups.json.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup-resource-list.json.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup-results.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup-volumesnapshots.json.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 nginx-backup.tar.gz +drwxr-xr-x 2 ubuntu ubuntu 4.0K Jan 18 01:25 velero-backup.json +``` + +### Restore + +Let's simulate a cluster loss by deleting the kind cluster forcibly. + +```bash +kind delete clusters localdev && docker system prune -f +``` + +Once it is destroyed, create it again. + +```bash +idpbuilder create --kind-config examples/local-backup/kind.yaml --package-dir examples/local-backup/ +``` + +Make sure everything looks good: + +```bash +$ kubectl get application -n argocd +NAME SYNC STATUS HEALTH STATUS +argocd Synced Healthy +gitea Synced Healthy +minio Synced Healthy +nginx Synced Healthy +velero Synced Healthy +``` + +Let's make sure Velero can validate the MinIO bucket: + +```bash +$ kubectl get backupstoragelocations.velero.io -n velero +NAME PHASE LAST VALIDATED AGE DEFAULT +default Available 4s 52m true +``` + +Looks good. Let's make sure the backup from the destroyed cluster is available. + +```bash +$ kubectl get backup -n velero +NAME AGE +nginx-backup 1m +``` + +Target this backup to restore objects. + +```bash +kubectl apply -f examples/local-backup/demo/restore.yaml +``` + +This command is equivalent to `velero restore create --from-backup nginx-backup`. + +Verify everything was restored: +```bash +$ kubectl get backup -n velero -o custom-columns="NAME":.metadata.name,"PHASE":.status.phase +NAME PHASE +nginx-backup Completed + +$ kubectl get pods -n nginx-example +``` + diff --git a/local-backup/demo/backup.yaml b/local-backup/demo/backup.yaml new file mode 100644 index 0000000..92c1e1d --- /dev/null +++ b/local-backup/demo/backup.yaml @@ -0,0 +1,12 @@ +# velero backup create nginx-backup --selector app=nginx +apiVersion: velero.io/v1 +kind: Backup +metadata: + name: nginx-backup + namespace: velero +spec: + includedNamespaces: + - 'nginx-example' + labelSelector: + matchLabels: + app: nginx diff --git a/local-backup/demo/restore.yaml b/local-backup/demo/restore.yaml new file mode 100644 index 0000000..779b9ea --- /dev/null +++ b/local-backup/demo/restore.yaml @@ -0,0 +1,10 @@ +# /velero restore create --from-backup nginx-backup +apiVersion: velero.io/v1 +kind: Restore +metadata: + name: nginx-backup + namespace: velero +spec: + backupName: nginx-backup + includedNamespaces: + - 'nginx-example' diff --git a/local-backup/images/bucket.png b/local-backup/images/bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..06038960c46d184bfbeaf843b8e1a58b46efdd22 GIT binary patch literal 43655 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 F`X95Vnl%6b literal 0 HcmV?d00001 diff --git a/local-backup/images/nginx-backup.png b/local-backup/images/nginx-backup.png new file mode 100644 index 0000000000000000000000000000000000000000..df5eb162726d9df755f3a5b264a9b177868cfc74 GIT binary patch literal 48584 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 literal 0 HcmV?d00001 diff --git a/local-backup/kind.yaml b/local-backup/kind.yaml new file mode 100644 index 0000000..1658179 --- /dev/null +++ b/local-backup/kind.yaml @@ -0,0 +1,18 @@ +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +nodes: +- role: control-plane + image: "kindest/node:v1.27.3" + kubeadmConfigPatches: + - | + kind: InitConfiguration + nodeRegistration: + kubeletExtraArgs: + node-labels: "ingress-ready=true" + extraMounts: + - hostPath: /home/ubuntu/backup # replace with your own path + containerPath: /backup + extraPortMappings: + - containerPort: 443 + hostPort: {{ .Port }} + protocol: TCP diff --git a/local-backup/minio.yaml b/local-backup/minio.yaml new file mode 100644 index 0000000..a10ff75 --- /dev/null +++ b/local-backup/minio.yaml @@ -0,0 +1,33 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: minio + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + sources: + - repoURL: 'https://charts.min.io' + targetRevision: 5.0.15 + helm: + releaseName: minio + valueFiles: + - $values/helm/values.yaml + chart: minio + - repoURL: cnoe://minio + targetRevision: HEAD + ref: values + - repoURL: cnoe://minio + targetRevision: HEAD + path: "manifests" + destination: + server: "https://kubernetes.default.svc" + namespace: minio + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/local-backup/minio/helm/values.yaml b/local-backup/minio/helm/values.yaml new file mode 100644 index 0000000..03d0ccd --- /dev/null +++ b/local-backup/minio/helm/values.yaml @@ -0,0 +1,23 @@ +replicas: 1 +mode: standalone + +resources: + requests: + memory: 128Mi + +persistence: + enabled: true + storageClass: standard + size: 512Mi + volumeName: backup + +buckets: + - name: idpbuilder-backups + +consoleIngress: + enabled: true + ingressClassName: nginx + hosts: + - minio.cnoe.localtest.me + +existingSecret: root-creds diff --git a/local-backup/minio/manifests/minio-pv.yaml b/local-backup/minio/manifests/minio-pv.yaml new file mode 100644 index 0000000..1ee5c64 --- /dev/null +++ b/local-backup/minio/manifests/minio-pv.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: backup +spec: + storageClassName: standard + accessModes: + - ReadWriteOnce + capacity: + storage: 512Mi + hostPath: + path: /backup diff --git a/local-backup/minio/manifests/secret-sync.yaml b/local-backup/minio/manifests/secret-sync.yaml new file mode 100644 index 0000000..2872bcc --- /dev/null +++ b/local-backup/minio/manifests/secret-sync.yaml @@ -0,0 +1,154 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: secret-sync + namespace: minio + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/sync-wave: "-20" +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: secret-sync + namespace: minio + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/sync-wave: "-20" +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "create", "update", "patch"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: secret-sync + namespace: minio + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/sync-wave: "-20" +subjects: + - kind: ServiceAccount + name: secret-sync + namespace: minio +roleRef: + kind: Role + name: secret-sync + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: secret-sync + namespace: velero + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/sync-wave: "-20" +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "create", "update", "patch"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: secret-sync + namespace: velero + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/sync-wave: "-20" +subjects: + - kind: ServiceAccount + name: secret-sync + namespace: minio +roleRef: + kind: Role + name: secret-sync + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: secret-sync + namespace: minio + annotations: + argocd.argoproj.io/hook: PostSync +spec: + template: + metadata: + generateName: secret-sync + spec: + serviceAccountName: secret-sync + restartPolicy: Never + containers: + - name: kubectl + image: docker.io/bitnami/kubectl + command: ["/bin/bash", "-c"] + args: + - | + set -e + kubectl get secrets -n minio root-creds -o json > /tmp/secret + ACCESS=$(jq -r '.data.rootUser | @base64d' /tmp/secret) + SECRET=$(jq -r '.data.rootPassword | @base64d' /tmp/secret) + + echo \ + "apiVersion: v1 + kind: Secret + metadata: + name: secret-key + namespace: velero + type: Opaque + stringData: + aws: | + [default] + aws_access_key_id=${ACCESS} + aws_secret_access_key=${SECRET} + " > /tmp/secret.yaml + + kubectl apply -f /tmp/secret.yaml +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: minio-root-creds + namespace: minio + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/sync-wave: "-10" +spec: + template: + metadata: + generateName: minio-root-creds + spec: + serviceAccountName: secret-sync + restartPolicy: Never + containers: + - name: kubectl + image: docker.io/bitnami/kubectl + command: ["/bin/bash", "-c"] + args: + - | + kubectl get secrets -n minio root-creds + if [ $? -eq 0 ]; then + exit 0 + fi + + set -e + + NAME=$(openssl rand -base64 24) + PASS=$(openssl rand -base64 36) + + echo \ + "apiVersion: v1 + kind: Secret + metadata: + name: root-creds + namespace: minio + type: Opaque + stringData: + rootUser: "${NAME}" + rootPassword: "${PASS}" + " > /tmp/secret.yaml + + kubectl apply -f /tmp/secret.yaml diff --git a/local-backup/velero.yaml b/local-backup/velero.yaml new file mode 100644 index 0000000..318c26a --- /dev/null +++ b/local-backup/velero.yaml @@ -0,0 +1,31 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: velero + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + sources: + - repoURL: 'https://vmware-tanzu.github.io/helm-charts' + targetRevision: 5.2.2 + helm: + releaseName: velero + valueFiles: + - $values/helm/values.yaml + chart: velero + - repoURL: cnoe://velero + targetRevision: HEAD + ref: values + destination: + server: "https://kubernetes.default.svc" + namespace: velero + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + prune: true + selfHeal: true diff --git a/local-backup/velero/helm/values.yaml b/local-backup/velero/helm/values.yaml new file mode 100644 index 0000000..d88b3af --- /dev/null +++ b/local-backup/velero/helm/values.yaml @@ -0,0 +1,23 @@ +resources: + requests: + memory: 128Mi +snapshotsEnabled: false +initContainers: + - name: velero-plugin-for-aws + image: velero/velero-plugin-for-aws:v1.8.2 + imagePullPolicy: IfNotPresent + volumeMounts: + - mountPath: /target + name: plugins +configuration: + backupStorageLocation: + - name: default + provider: aws + bucket: idpbuilder-backups + credential: + name: secret-key + key: aws + config: + region: minio + s3Url: http://minio.minio.svc.cluster.local:9000 + s3ForcePathStyle: "true" diff --git a/localstack-integration/README.md b/localstack-integration/README.md new file mode 100644 index 0000000..eaf6015 --- /dev/null +++ b/localstack-integration/README.md @@ -0,0 +1,17 @@ +# Localstack Integration + +Please use the below command to deploy an IDP reference implementation with an Argo application that adds Localstack, as well as integrating with Crossplane. + +```bash +idpbuilder create \ + --use-path-routing \ + --package-dir examples/ref-implementation \ + --package-dir examples/localstack-integration +``` + +As you see above, this add-on to `idpbuilder` has a dependency on the [reference implementation](../ref-implementation/). This command primarily does the following: + +1. Installs `localstack` helmchart as an `argo` application. +2. Adds localstack crossplane ProviderConfig, targetting localstack + +Once the custom package is installed, localstack can be used from the backstage template `app-with-aws-resources`, by changing the `providerConfigName` during the bucket configuration page from `default` to `localstack`. diff --git a/localstack-integration/crossplane-provider-localstack.yaml b/localstack-integration/crossplane-provider-localstack.yaml new file mode 100644 index 0000000..8403c17 --- /dev/null +++ b/localstack-integration/crossplane-provider-localstack.yaml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: crossplane-provider-localstack + namespace: argocd + labels: + example: localstack-integration +spec: + project: default + source: + repoURL: cnoe://crossplane-provider-localstack + targetRevision: HEAD + path: "." + destination: + server: "https://kubernetes.default.svc" + namespace: crossplane-system + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/localstack-integration/crossplane-provider-localstack/provider-config-localstack.yaml b/localstack-integration/crossplane-provider-localstack/provider-config-localstack.yaml new file mode 100644 index 0000000..78ce775 --- /dev/null +++ b/localstack-integration/crossplane-provider-localstack/provider-config-localstack.yaml @@ -0,0 +1,19 @@ +apiVersion: aws.crossplane.io/v1beta1 +kind: ProviderConfig +metadata: + name: localstack + annotations: + argocd.argoproj.io/sync-wave: "20" + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true +spec: + credentials: + source: Secret + secretRef: + namespace: crossplane-system + name: local-secret + key: creds + endpoint: + hostnameImmutable: true + url: + type: Static + static: http://localstack.localstack.svc.cluster.local:4566 diff --git a/localstack-integration/localstack.yaml b/localstack-integration/localstack.yaml new file mode 100644 index 0000000..afeb2c2 --- /dev/null +++ b/localstack-integration/localstack.yaml @@ -0,0 +1,24 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: localstack + namespace: argocd + labels: + example: localstack-integration +spec: + project: default + source: + repoURL: https://localstack.github.io/helm-charts + targetRevision: 0.6.12 + chart: localstack + helm: + releaseName: localstack + destination: + server: "https://kubernetes.default.svc" + namespace: localstack + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/README.md b/ref-implementation/README.md new file mode 100644 index 0000000..7045274 --- /dev/null +++ b/ref-implementation/README.md @@ -0,0 +1,162 @@ +# Reference implementation + +This example creates a local version of the CNOE reference implementation. + +## Prerequisites + +Ensure you have the following tools installed on your computer. + +**Required** + +- [idpbuilder](https://github.com/cnoe-io/idpbuilder/releases/latest): version `0.3.0` or later +- [kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl): version `1.27` or later +- Your computer should have at least 6 GB RAM allocated to Docker. If you are on Docker Desktop, see [this guide](https://docs.docker.com/desktop/settings/mac/). + +**Optional** + +- AWS credentials: Access Key and secret Key. If you want to create AWS resources in one of examples below. + +## Installation + +**_NOTE:_** +- If you'd like to run this in your web browser through Codespaces, please follow [the instructions here](./codespaces.md) to install instead. + +- _This example assumes that you run the reference implementation with the default port configguration of 8443 for the idpBuilder. +If you happen to configure a different host or port for the idpBuilder, the manifests in the reference example need to be updated +and be configured with the new host and port. you can use the [replace.sh](replace.sh) to change the port as desired prior to applying the manifest as instructed in the command above._ + +Run the following command from the root of this repository. + +```bash +idpbuilder create --use-path-routing --package-dir examples/ref-implementation +``` + +This will take ~6 minutes for everything to come up. To track the progress, you can go to the [ArgoCD UI](https://cnoe.localtest.me:8443/argocd/applications). + +### What was installed? + +1. **Argo Workflows** to enable workflow orchestrations. +2. **Backstage** as the UI for software catalog and templating. Source is available [here](https://github.com/cnoe-io/backstage-app). +3. **Crossplane**, AWS providers, and basic compositions for deploying cloud related resources (needs your credentials for this to work) +4. **External Secrets** to generate secrets and coordinate secrets between applications. +5. **Keycloak** as the identity provider for applications. +6. **Spark Operator** to demonstrate an example Spark workload through Backstage. + +If you don't want to install a package above, you can remove the ArgoCD Application file corresponding to the package you want to remove. +For example, if you want to remove Spark Operator, you can delete [this file](./spark-operator.yaml). + +```bash +# remove spark operator from this installation. +rm examples/ref-implementation/spark-operator.yaml +``` + +The only package that cannot be removed this way is Keycloak because other packages rely on it. + + +#### Accessing UIs +- Argo CD: https://cnoe.localtest.me:8443/argocd +- Argo Workflows: https://cnoe.localtest.me:8443/argo-workflows +- Backstage: https://cnoe.localtest.me:8443/ +- Gitea: https://cnoe.localtest.me:8443/gitea +- Keycloak: https://cnoe.localtest.me:8443/keycloak/admin/master/console/ + +# Using it + +For this example, we will walk through a few demonstrations. Once applications are ready, go to the [backstage URL](https://cnoe.localtest.me:8443). + +Click on the Sign-In button, you will be asked to log into the Keycloak instance. There are two users set up in this +configuration, and their password can be retrieved with the following command: + +```bash +idpbuilder get secrets +``` + +Use the username **`user1`** and the password value given by `USER_PASSWORD` field to login to the backstage instance. +`user1` is an admin user who has access to everything in the cluster, while `user2` is a regular user with limited access. +Both users use the same password retrieved above. + +If you want to create a new user or change existing users: + +1. Go to the [Keycloak UI](https://cnoe.localtest.me:8443/keycloak/admin/master/console/). +Login with the username `cnoe-admin`. Password is the `KEYCLOAK_ADMIN_PASSWORD` field from the command above. +2. Select `cnoe` from the realms drop down menu. +3. Select users tab. + + +## Basic Deployment + +Let's start by deploying a simple application to the cluster through Backstage. + +Click on the `Create...` button on the left, then select the `Create a Basic Deployment` template. + +![img.png](images/backstage-templates.png) + + +In the next screen, type `demo` for the name field, then click Review, then Create. +Once steps run, click the Open In Catalog button to go to the entity page. + +![img.png](images/basic-template-flow.png) + +In the demo entity page, you will notice a ArgoCD overview card associated with this entity. +You can click on the ArgoCD Application name to see more details. + +![img.png](images/demo-entity.png) + +### What just happened? + +1. Backstage created [a git repository](https://cnoe.localtest.me:8443/gitea/giteaAdmin/demo), then pushed templated contents to it. +2. Backstage created [an ArgoCD Application](https://cnoe.localtest.me:8443/argocd/applications/argocd/demo?) and pointed it to the git repository. +3. Backstage registered the application as [a component](https://cnoe.localtest.me:8443/gitea/giteaAdmin/demo/src/branch/main/catalog-info.yaml) in Backstage. +4. ArgoCD deployed the manifests stored in the repo to the cluster. +5. Backstage retrieved application health from ArgoCD API, then displayed it. + +![image.png](images/basic-deployment.png) + + +## Argo Workflows and Spark Operator + +In this example, we will deploy a simple Apache Spark job through Argo Workflows. + +Click on the `Create...` button on the left, then select the `Basic Argo Workflow with a Spark Job` template. + +![img.png](images/backstage-templates-spark.png) + +Type `demo2` for the name field, then click create. You will notice that the Backstage templating steps are very similar to the basic example above. +Click on the Open In Catalog button to go to the entity page. + +![img.png](images/demo2-entity.png) + +Deployment processes are the same as the first example. Instead of deploying a pod, we deployed a workflow to create a Spark job. + +In the entity page, there is a card for Argo Workflows, and it should say running or succeeded. +You can click the name in the card to go to the Argo Workflows UI to view more details about this workflow run. +When prompted to log in, click the login button under single sign on. Argo Workflows is configured to use SSO with Keycloak allowing you to login with the same credentials as Backstage login. + +Note that Argo Workflows are not usually deployed this way. This is just an example to show you how you can integrate workflows, backstage, and spark. + +Back in the entity page, you can view more details about Spark jobs by navigating to the Spark tab. + +## Application with cloud resources. + +Similar to the above, we can deploy an application with cloud resources using Backstage templates. +In this example, we will create an application with a S3 Bucket. + +Choose a template named `App with S3 bucket`, type `demo3` as the name, then choose a region to create this bucket in. + +Once you click the create button, you will have a very similar setup as the basic example. +The only difference is we now have a resource for a S3 Bucket which is managed by Crossplane. + +Note that Bucket is **not** created because Crossplane doesn't have necessary credentials to do so. +If you'd like it to actually create a bucket, update [the credentials secret file](crossplane-providers/provider-secret.yaml), then run `idpbuilder create --package-dir examples/ref-implementation`. + +In this example, we used Crossplane to provision resources, but you can use other cloud resource management tools such as Terraform instead. +Regardless of your tool choice, concepts are the same. We use Backstage as the templating mechanism and UI for users, then use Kubernetes API with GitOps to deploy resources. + +## Notes + +- In these examples, we have used the pattern of creating a new repository for every app, then having ArgoCD deploy it. +This is done for convenience and demonstration purposes only. There are alternative actions that you can use. +For example, you can create a PR to an existing repository, create a repository but not deploy them yet, etc. + +- If Backstage's pipelining and templating mechanisms is too simple, you can use more advanced workflow engines like Tekton or Argo Workflows. + You can invoke them in Backstage templates, then track progress similar to how it was described above. diff --git a/ref-implementation/argo-workflows.yaml b/ref-implementation/argo-workflows.yaml new file mode 100644 index 0000000..5d58825 --- /dev/null +++ b/ref-implementation/argo-workflows.yaml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-workflows + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: cnoe://argo-workflows/manifests + targetRevision: HEAD + path: "dev" + destination: + server: "https://kubernetes.default.svc" + namespace: argo + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/ref-implementation/argo-workflows/manifests/base/install.yaml b/ref-implementation/argo-workflows/manifests/base/install.yaml new file mode 100644 index 0000000..23f8b24 --- /dev/null +++ b/ref-implementation/argo-workflows/manifests/base/install.yaml @@ -0,0 +1,1352 @@ +# This is an auto-generated file. DO NOT EDIT +apiVersion: apiextensions.k8s.io/v1 +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 + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +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 + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowartifactgctasks.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowArtifactGCTask + listKind: WorkflowArtifactGCTaskList + plural: workflowartifactgctasks + shortNames: + - wfat + singular: workflowartifactgctask + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workfloweventbindings.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowEventBinding + listKind: WorkflowEventBindingList + plural: workfloweventbindings + shortNames: + - wfeb + singular: workfloweventbinding + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflows.argoproj.io +spec: + group: argoproj.io + names: + kind: Workflow + listKind: WorkflowList + plural: workflows + shortNames: + - wf + singular: workflow + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Status of the workflow + jsonPath: .status.phase + name: Status + type: string + - description: When the workflow was started + format: date-time + jsonPath: .status.startedAt + name: Age + type: date + - description: Human readable message indicating details about why the workflow + is in this condition. + jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true + subresources: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowtaskresults.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTaskResult + listKind: WorkflowTaskResultList + plural: workflowtaskresults + singular: workflowtaskresult + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + message: + type: string + metadata: + type: object + outputs: + properties: + artifacts: + items: + properties: + archive: + properties: + none: + type: object + tar: + properties: + compressionLevel: + format: int32 + type: integer + type: object + zip: + type: object + type: object + archiveLogs: + type: boolean + artifactGC: + properties: + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + serviceAccountName: + type: string + strategy: + enum: + - "" + - OnWorkflowCompletion + - OnWorkflowDeletion + - Never + type: string + type: object + artifactory: + properties: + passwordSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + url: + type: string + usernameSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + required: + - url + type: object + azure: + properties: + accountKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + blob: + type: string + container: + type: string + endpoint: + type: string + useSDKCreds: + type: boolean + required: + - blob + - container + - endpoint + type: object + deleted: + type: boolean + from: + type: string + fromExpression: + type: string + gcs: + properties: + bucket: + type: string + key: + type: string + serviceAccountKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + required: + - key + type: object + git: + properties: + branch: + type: string + depth: + format: int64 + type: integer + disableSubmodules: + type: boolean + fetch: + items: + type: string + type: array + insecureIgnoreHostKey: + type: boolean + passwordSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + repo: + type: string + revision: + type: string + singleBranch: + type: boolean + sshPrivateKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + usernameSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + required: + - repo + type: object + globalName: + type: string + hdfs: + properties: + addresses: + items: + type: string + type: array + force: + type: boolean + hdfsUser: + type: string + krbCCacheSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + krbConfigConfigMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + krbKeytabSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + krbRealm: + type: string + krbServicePrincipalName: + type: string + krbUsername: + type: string + path: + type: string + required: + - path + type: object + http: + properties: + auth: + properties: + basicAuth: + properties: + passwordSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + usernameSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + scopes: + items: + type: string + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + type: object + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + url: + type: string + required: + - url + type: object + mode: + format: int32 + type: integer + name: + type: string + optional: + type: boolean + oss: + properties: + accessKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + bucket: + type: string + createBucketIfNotPresent: + type: boolean + endpoint: + type: string + key: + type: string + lifecycleRule: + properties: + markDeletionAfterDays: + format: int32 + type: integer + markInfrequentAccessAfterDays: + format: int32 + type: integer + type: object + secretKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + securityToken: + type: string + useSDKCreds: + type: boolean + required: + - key + type: object + path: + type: string + raw: + properties: + data: + type: string + required: + - data + type: object + recurseMode: + type: boolean + s3: + properties: + accessKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + bucket: + type: string + caSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + createBucketIfNotPresent: + properties: + objectLocking: + type: boolean + type: object + encryptionOptions: + properties: + enableEncryption: + type: boolean + kmsEncryptionContext: + type: string + kmsKeyId: + type: string + serverSideCustomerKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + insecure: + type: boolean + key: + type: string + region: + type: string + roleARN: + type: string + secretKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + useSDKCreds: + type: boolean + type: object + subPath: + type: string + required: + - name + type: object + type: array + exitCode: + type: string + parameters: + items: + properties: + default: + type: string + description: + type: string + enum: + items: + type: string + type: array + globalName: + type: string + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + default: + type: string + event: + type: string + expression: + type: string + jqFilter: + type: string + jsonPath: + type: string + parameter: + type: string + path: + type: string + supplied: + type: object + type: object + required: + - name + type: object + type: array + result: + type: string + type: object + phase: + type: string + progress: + type: string + required: + - metadata + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowtasksets.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTaskSet + listKind: WorkflowTaskSetList + plural: workflowtasksets + shortNames: + - wfts + singular: workflowtaskset + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTemplate + listKind: WorkflowTemplateList + plural: workflowtemplates + shortNames: + - wftmpl + singular: workflowtemplate + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo + namespace: argo +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo-server + namespace: argo +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: argo-role + namespace: argo +rules: + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create + - get + - update + - apiGroups: + - "" + resources: + - secrets + verbs: + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + rbac.authorization.k8s.io/aggregate-to-admin: "true" + name: argo-aggregate-to-admin +rules: + - apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + - workfloweventbindings + - workfloweventbindings/finalizers + - workflowtemplates + - workflowtemplates/finalizers + - cronworkflows + - cronworkflows/finalizers + - clusterworkflowtemplates + - clusterworkflowtemplates/finalizers + - workflowtasksets + - workflowtasksets/finalizers + - workflowtaskresults + - workflowtaskresults/finalizers + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + rbac.authorization.k8s.io/aggregate-to-edit: "true" + name: argo-aggregate-to-edit +rules: + - apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + - workfloweventbindings + - workfloweventbindings/finalizers + - workflowtemplates + - workflowtemplates/finalizers + - cronworkflows + - cronworkflows/finalizers + - clusterworkflowtemplates + - clusterworkflowtemplates/finalizers + - workflowtaskresults + - workflowtaskresults/finalizers + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + rbac.authorization.k8s.io/aggregate-to-view: "true" + name: argo-aggregate-to-view +rules: + - apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + - workfloweventbindings + - workfloweventbindings/finalizers + - workflowtemplates + - workflowtemplates/finalizers + - cronworkflows + - cronworkflows/finalizers + - clusterworkflowtemplates + - clusterworkflowtemplates/finalizers + - workflowtaskresults + - workflowtaskresults/finalizers + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: argo-cluster-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 + - persistentvolumeclaims/finalizers + verbs: + - create + - update + - delete + - get + - apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + - workflowtasksets + - workflowtasksets/finalizers + - workflowartifactgctasks + verbs: + - get + - list + - watch + - update + - patch + - delete + - create + - apiGroups: + - argoproj.io + resources: + - workflowtemplates + - workflowtemplates/finalizers + - clusterworkflowtemplates + - clusterworkflowtemplates/finalizers + verbs: + - get + - list + - watch + - apiGroups: + - argoproj.io + resources: + - workflowtaskresults + verbs: + - list + - watch + - deletecollection + - apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - get + - list + - 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: ClusterRole +metadata: + name: argo-server-cluster-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 + - watch + - apiGroups: + - argoproj.io + resources: + - eventsources + - sensors + - workflows + - workfloweventbindings + - workflowtemplates + - cronworkflows + - clusterworkflowtemplates + verbs: + - create + - get + - list + - watch + - update + - patch + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: argo-binding + namespace: argo +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: argo-role +subjects: + - kind: ServiceAccount + name: argo + namespace: argo +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: argo-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: argo-cluster-role +subjects: + - kind: ServiceAccount + name: argo + namespace: argo +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: argo-server-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: argo-server-cluster-role +subjects: + - kind: ServiceAccount + name: argo-server + namespace: argo +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: workflow-controller-configmap + namespace: argo +--- +apiVersion: v1 +kind: Service +metadata: + name: argo-server + namespace: argo +spec: + ports: + - name: web + port: 2746 + targetPort: 2746 + selector: + app: argo-server +--- +apiVersion: scheduling.k8s.io/v1 +kind: PriorityClass +metadata: + name: workflow-controller +value: 1000000 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: argo-server + namespace: argo +spec: + selector: + matchLabels: + app: argo-server + template: + metadata: + labels: + app: argo-server + spec: + containers: + - args: + - server + env: [] + image: quay.io/argoproj/argocli:v3.5.4 + name: argo-server + ports: + - containerPort: 2746 + name: web + readinessProbe: + httpGet: + path: / + port: 2746 + scheme: HTTPS + initialDelaySeconds: 10 + periodSeconds: 20 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + 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 + namespace: argo +spec: + selector: + matchLabels: + app: workflow-controller + template: + metadata: + labels: + app: workflow-controller + spec: + containers: + - args: [] + command: + - workflow-controller + env: + - name: LEADER_ELECTION_IDENTITY + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + image: quay.io/argoproj/workflow-controller:v3.5.4 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 6060 + initialDelaySeconds: 90 + periodSeconds: 60 + timeoutSeconds: 30 + name: workflow-controller + ports: + - containerPort: 9090 + name: metrics + - containerPort: 6060 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + nodeSelector: + kubernetes.io/os: linux + priorityClassName: workflow-controller + securityContext: + runAsNonRoot: true + serviceAccountName: argo diff --git a/ref-implementation/argo-workflows/manifests/base/kustomization.yaml b/ref-implementation/argo-workflows/manifests/base/kustomization.yaml new file mode 100644 index 0000000..4cfe240 --- /dev/null +++ b/ref-implementation/argo-workflows/manifests/base/kustomization.yaml @@ -0,0 +1,2 @@ +resources: + - install.yaml diff --git a/ref-implementation/argo-workflows/manifests/dev/external-secret.yaml b/ref-implementation/argo-workflows/manifests/dev/external-secret.yaml new file mode 100644 index 0000000..7b9117c --- /dev/null +++ b/ref-implementation/argo-workflows/manifests/dev/external-secret.yaml @@ -0,0 +1,20 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: keycloak-oidc + namespace: argo +spec: + secretStoreRef: + name: keycloak + kind: ClusterSecretStore + target: + name: keycloak-oidc + data: + - secretKey: client-id + remoteRef: + key: keycloak-clients + property: ARGO_WORKFLOWS_CLIENT_ID + - secretKey: secret-key + remoteRef: + key: keycloak-clients + property: ARGO_WORKFLOWS_CLIENT_SECRET diff --git a/ref-implementation/argo-workflows/manifests/dev/ingress.yaml b/ref-implementation/argo-workflows/manifests/dev/ingress.yaml new file mode 100644 index 0000000..b4ccaff --- /dev/null +++ b/ref-implementation/argo-workflows/manifests/dev/ingress.yaml @@ -0,0 +1,31 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argo-workflows-ingress + namespace: argo + annotations: + nginx.ingress.kubernetes.io/use-regex: "true" + nginx.ingress.kubernetes.io/rewrite-target: /$2 +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /argo-workflows(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: argo-server + port: + name: web + - host: cnoe.localtest.me + http: + paths: + - path: /argo-workflows(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: argo-server + port: + name: web diff --git a/ref-implementation/argo-workflows/manifests/dev/kustomization.yaml b/ref-implementation/argo-workflows/manifests/dev/kustomization.yaml new file mode 100644 index 0000000..042c3f6 --- /dev/null +++ b/ref-implementation/argo-workflows/manifests/dev/kustomization.yaml @@ -0,0 +1,8 @@ +resources: + - ../base + - external-secret.yaml + - ingress.yaml + - sa-admin.yaml +patches: + - path: patches/cm-argo-workflows.yaml + - path: patches/deployment-argo-server.yaml diff --git a/ref-implementation/argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml b/ref-implementation/argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml new file mode 100644 index 0000000..911dadc --- /dev/null +++ b/ref-implementation/argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml @@ -0,0 +1,26 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: workflow-controller-configmap + namespace: argo +data: + config: | + sso: + insecureSkipVerify: true + issuer: https://cnoe.localtest.me:8443/keycloak/realms/cnoe + clientId: + name: keycloak-oidc + key: client-id + clientSecret: + name: keycloak-oidc + key: secret-key + redirectUrl: https://cnoe.localtest.me:8443/argo-workflows/oauth2/callback + rbac: + enabled: true + scopes: + - openid + - profile + - email + - groups + nodeEvents: + enabled: false diff --git a/ref-implementation/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml b/ref-implementation/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml new file mode 100644 index 0000000..bcc03d5 --- /dev/null +++ b/ref-implementation/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml @@ -0,0 +1,28 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: argo-server + namespace: argo +spec: + template: + spec: + containers: + - name: argo-server + readinessProbe: + httpGet: + path: / + port: 2746 + scheme: HTTP + env: + - name: BASE_HREF + value: "/argo-workflows/" + args: + - server + - --configmap=workflow-controller-configmap + - --auth-mode=client + - --auth-mode=sso + - "--secure=false" + - "--loglevel" + - "info" + - "--log-format" + - "text" \ No newline at end of file diff --git a/ref-implementation/argo-workflows/manifests/dev/sa-admin.yaml b/ref-implementation/argo-workflows/manifests/dev/sa-admin.yaml new file mode 100644 index 0000000..988b299 --- /dev/null +++ b/ref-implementation/argo-workflows/manifests/dev/sa-admin.yaml @@ -0,0 +1,32 @@ +# Used by users in the admin group +# TODO Need to tighten up permissions. +apiVersion: v1 +kind: ServiceAccount +metadata: + name: admin + namespace: argo + annotations: + workflows.argoproj.io/rbac-rule: "'admin' in groups" + workflows.argoproj.io/rbac-rule-precedence: "10" +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: argo-admin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: + - kind: ServiceAccount + name: admin + namespace: argo +--- +apiVersion: v1 +kind: Secret +metadata: + name: admin.service-account-token + annotations: + kubernetes.io/service-account.name: admin + namespace: argo +type: kubernetes.io/service-account-token diff --git a/ref-implementation/backstage-templates.yaml b/ref-implementation/backstage-templates.yaml new file mode 100644 index 0000000..6622720 --- /dev/null +++ b/ref-implementation/backstage-templates.yaml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: backstage-templates + namespace: argocd + labels: + env: dev +spec: + project: default + source: + repoURL: cnoe://backstage-templates/entities + targetRevision: HEAD + path: "." + directory: + exclude: 'catalog-info.yaml' + destination: + server: "https://kubernetes.default.svc" + namespace: backstage + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml new file mode 100644 index 0000000..90c4e32 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml @@ -0,0 +1,30 @@ +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: ${{values.name}}-bucket + description: Stores things + annotations: + argocd/app-name: ${{values.name | dump}} +spec: + type: s3-bucket + owner: guest +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{values.name | dump}} + description: This is for testing purposes + annotations: + backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' + backstage.io/kubernetes-namespace: default + argocd/app-name: ${{values.name | dump}} + links: + - url: https://cnoe.localtest.me:8443/gitea + title: Repo URL + icon: github +spec: + owner: guest + lifecycle: experimental + type: service + dependsOn: + - resource:default/${{values.name}}-bucket diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/go.mod b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/go.mod new file mode 100644 index 0000000..cc90c20 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/go.mod @@ -0,0 +1,3 @@ +module ${{ values.name }} + +go 1.19 diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/base/kustomization.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/base/kustomization.yaml new file mode 100644 index 0000000..46391ff --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/base/kustomization.yaml @@ -0,0 +1,3 @@ +resources: + - nginx.yaml + - ${{ values.name }}.yaml diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/base/nginx.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/base/nginx.yaml new file mode 100644 index 0000000..5b5aa60 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/base/nginx.yaml @@ -0,0 +1,34 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx + labels: + app: nginx +spec: + replicas: 3 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.14.2 + ports: + - containerPort: 80 +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx + labels: + app: nginx +spec: + ports: + - port: 80 + targetPort: 80 + selector: + app: nginx diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/dev/kustomization.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/dev/kustomization.yaml new file mode 100644 index 0000000..6f69d81 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/dev/kustomization.yaml @@ -0,0 +1,2 @@ +resources: + - ../base diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/prod/kustomization.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/prod/kustomization.yaml new file mode 100644 index 0000000..8df05cf --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/kustomize/prod/kustomization.yaml @@ -0,0 +1,35 @@ +{%- if values.awsResources %} +resources: +{%- if 'Bucket' in values.awsResources %} + - ../base/ +{%- endif %} +{%- if 'Table' in values.awsResources %} + - ../base/table.yaml +{%- endif %} +{%- endif %} +namespace: default + +patches: + - target: + kind: Deployment + patch: | + apiVersion: apps/v1 + kind: Deployment + metadata: + name: not-used + labels: + backstage.io/kubernetes-id: ${{values.name}} + spec: + template: + metadata: + labels: + backstage.io/kubernetes-id: ${{values.name}} + - target: + kind: Service + patch: | + apiVersion: apps/v1 + kind: Service + metadata: + name: not-used + labels: + backstage.io/kubernetes-id: ${{values.name}} diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/main.go b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/main.go new file mode 100644 index 0000000..d3103f9 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/main.go @@ -0,0 +1,5 @@ +package main + +func main() { + +} \ No newline at end of file diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml new file mode 100644 index 0000000..b1097c2 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml @@ -0,0 +1,126 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + description: Adds a Go application with AWS resources + name: app-with-aws-resources + title: Add a Go App with AWS resources +spec: + owner: guest + type: service + parameters: + - properties: + name: + title: Application Name + type: string + description: Unique name of the component + ui:autofocus: true + labels: + title: Labels + type: object + additionalProperties: + type: string + description: Labels to apply to the application + ui:autofocus: true + required: + - name + title: Choose your repository location + - description: Configure your bucket + properties: + apiVersion: + default: awsblueprints.io/v1alpha1 + description: APIVersion for the resource + type: string + kind: + default: ObjectStorage + description: Kind for the resource + type: string + config: + description: ObjectStorageSpec defines the desired state of ObjectStorage + properties: + resourceConfig: + description: ResourceConfig defines general properties of this AWS resource. + properties: + deletionPolicy: + description: Defaults to Delete + enum: + - Delete + - Orphan + type: string + region: + type: string + providerConfigName: + type: string + default: default + tags: + items: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: array + required: + - region + type: object + required: + - resourceConfig + title: Bucket configuration options + type: object + steps: + - id: template + name: Generating component + action: fetch:template + input: + url: ./skeleton + values: + name: ${{parameters.name}} + - action: roadiehq:utils:serialize:yaml + id: serialize + input: + data: + apiVersion: awsblueprints.io/v1alpha1 + kind: ${{ parameters.kind }} + metadata: + name: ${{ parameters.name }} + spec: ${{ parameters.config }} + name: serialize + - action: roadiehq:utils:fs:write + id: write + input: + content: ${{ steps['serialize'].output.serialized }} + path: kustomize/base/${{ parameters.name }}.yaml + name: write-to-file + - id: publish + name: Publishing to a gitea git repository + action: publish:gitea + input: + description: This is an example app + # Hard coded value for this demo purposes only. + repoUrl: cnoe.localtest.me:8443/gitea?repo=${{parameters.name}} + defaultBranch: main + - id: create-argocd-app + name: Create ArgoCD App + action: cnoe:create-argocd-app + input: + appName: ${{parameters.name}} + appNamespace: default + argoInstance: in-cluster + projectName: default + # necessary until we generate our own cert + repoUrl: http://my-gitea-http.gitea.svc.cluster.local:3000/giteaAdmin/${{parameters.name}} + path: "kustomize/base" + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} + catalogInfoPath: 'catalog-info.yaml' + output: + links: + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml new file mode 100644 index 0000000..d517d42 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{values.name | dump}} + description: This is for testing purposes + annotations: + backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' + backstage.io/kubernetes-namespace: argo + argocd/app-name: ${{values.name | dump}} + argo-workflows.cnoe.io/label-selector: env=dev,entity-id=${{values.name}} + argo-workflows.cnoe.io/cluster-name: local + apache-spark.cnoe.io/label-selector: env=dev,entity-id=${{values.name}} + apache-spark.cnoe.io/cluster-name: local + links: + - url: https://cnoe.localtest.me:8443/gitea + title: Repo URL + icon: github +spec: + owner: guest + lifecycle: experimental + type: service diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/manifests/deployment.yaml b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/manifests/deployment.yaml new file mode 100644 index 0000000..962bc6a --- /dev/null +++ b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/manifests/deployment.yaml @@ -0,0 +1,109 @@ +# apiVersion: argoproj.io/v1alpha1 +# kind: Workflow +# metadata: +# name: ${{values.name}} +# namespace: argo +# labels: +# env: dev +# entity-id: ${{values.name}} +# spec: +# serviceAccountName: admin +# entrypoint: whalesay +# templates: +# - name: whalesay +# container: +# image: docker/whalesay:latest +# command: [cowsay] +# args: ["hello world"] +--- +apiVersion: argoproj.io/v1alpha1 +kind: Workflow +metadata: + name: ${{values.name}} + namespace: argo + labels: + env: dev + entity-id: ${{values.name}} +spec: + serviceAccountName: admin + entrypoint: main + action: create + templates: + - name: main + steps: + - - name: spark-job + template: spark-job + - - name: wait + template: wait + arguments: + parameters: + - name: spark-job-name + value: '{{steps.spark-job.outputs.parameters.spark-job-name}}' + + - name: wait + inputs: + parameters: + - name: spark-job-name + resource: + action: get + successCondition: status.applicationState.state == COMPLETED + failureCondition: status.applicationState.state == FAILED + manifest: | + apiVersion: "sparkoperator.k8s.io/v1beta2" + kind: SparkApplication + metadata: + name: {{inputs.parameters.spark-job-name}} + namespace: argo + + - name: spark-job + outputs: + parameters: + - name: spark-job-name + valueFrom: + jsonPath: '{.metadata.name}' + resource: + action: create + setOwnerReference: true + manifest: | + apiVersion: "sparkoperator.k8s.io/v1beta2" + kind: SparkApplication + metadata: + name: spark-pi-${{values.name}} + namespace: argo + labels: + env: dev + entity-id: ${{values.name}} + spec: + type: Scala + mode: cluster + image: "docker.io/apache/spark:v3.1.3" + imagePullPolicy: IfNotPresent + mainClass: org.apache.spark.examples.SparkPi + mainApplicationFile: "local:///opt/spark/examples/jars/spark-examples_2.12-3.1.3.jar" + sparkVersion: "3.1.1" + restartPolicy: + type: Never + volumes: + - name: "test-volume" + hostPath: + path: "/tmp" + type: Directory + driver: + cores: 1 + coreLimit: "1200m" + memory: "512m" + labels: + version: 3.1.1 + serviceAccount: admin + volumeMounts: + - name: "test-volume" + mountPath: "/tmp" + executor: + cores: 1 + instances: 1 + memory: "512m" + labels: + version: 3.1.1 + volumeMounts: + - name: "test-volume" + mountPath: "/tmp" diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml b/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml new file mode 100644 index 0000000..448b32f --- /dev/null +++ b/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml @@ -0,0 +1,62 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + description: Creates a Basic Kubernetes Deployment + name: argo-workflows-basic + title: Basic Argo Workflow with a Spark Job +spec: + owner: guest + type: service + parameters: + - title: Configuration Options + required: + - name + properties: + name: + type: string + description: name of this application + mainApplicationFile: + type: string + default: 'local:///opt/spark/examples/jars/spark-examples_2.12-3.1.3.jar' + description: Path to the main application file + + steps: + - id: template + name: Generating component + action: fetch:template + input: + url: ./skeleton + values: + name: ${{parameters.name}} + + - id: publish + name: Publishing to a gitea git repository + action: publish:gitea + input: + description: This is an example app + # Hard coded value for this demo purposes only. + repoUrl: cnoe.localtest.me:8443/gitea?repo=${{parameters.name}} + defaultBranch: main + - id: create-argocd-app + name: Create ArgoCD App + action: cnoe:create-argocd-app + input: + appName: ${{parameters.name}} + appNamespace: ${{parameters.name}} + argoInstance: in-cluster + projectName: default + # necessary until we generate our own cert + repoUrl: http://my-gitea-http.gitea.svc.cluster.local:3000/giteaAdmin/${{parameters.name}} + path: "manifests" + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} + catalogInfoPath: 'catalog-info.yaml' + + output: + links: + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml new file mode 100644 index 0000000..cf9b024 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml @@ -0,0 +1,18 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{values.name | dump}} + description: This is for testing purposes + annotations: + backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' + backstage.io/kubernetes-namespace: default + argocd/app-name: ${{values.name | dump}} + links: + - url: https://cnoe.localtest.me:8443/gitea + title: Repo URL + icon: github +spec: + owner: guest + lifecycle: experimental + type: service diff --git a/ref-implementation/backstage-templates/entities/basic/skeleton/manifests/deployment.yaml b/ref-implementation/backstage-templates/entities/basic/skeleton/manifests/deployment.yaml new file mode 100644 index 0000000..77b5178 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic/skeleton/manifests/deployment.yaml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ${{values.name | dump}} + namespace: default + labels: + entity-id: ${{values.name}} + app: nginx +spec: + replicas: 1 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + entity-id: ${{values.name}} + spec: + containers: + - name: nginx + image: nginx:1.14.2 + ports: + - containerPort: 80 diff --git a/ref-implementation/backstage-templates/entities/basic/template.yaml b/ref-implementation/backstage-templates/entities/basic/template.yaml new file mode 100644 index 0000000..8b02b37 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic/template.yaml @@ -0,0 +1,58 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + description: Creates a Basic Kubernetes Deployment + name: basic + title: Create a Basic Deployment +spec: + owner: guest + type: service + parameters: + - title: Configuration Options + required: + - name + properties: + name: + type: string + description: name of this application + + steps: + - id: template + name: Generating component + action: fetch:template + input: + url: ./skeleton + values: + name: ${{parameters.name}} + + - id: publish + name: Publishing to a gitea git repository + action: publish:gitea + input: + description: This is an example app + # Hard coded value for this demo purposes only. + repoUrl: cnoe.localtest.me:8443/gitea?repo=${{parameters.name}} + defaultBranch: main + - id: create-argocd-app + name: Create ArgoCD App + action: cnoe:create-argocd-app + input: + appName: ${{parameters.name}} + appNamespace: ${{parameters.name}} + argoInstance: in-cluster + projectName: default + # necessary until we generate our own cert + repoUrl: http://my-gitea-http.gitea.svc.cluster.local:3000/giteaAdmin/${{parameters.name}} + path: "manifests" + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} + catalogInfoPath: 'catalog-info.yaml' + + output: + links: + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/ref-implementation/backstage-templates/entities/catalog-info.yaml b/ref-implementation/backstage-templates/entities/catalog-info.yaml new file mode 100644 index 0000000..5dd49eb --- /dev/null +++ b/ref-implementation/backstage-templates/entities/catalog-info.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-example-templates + description: A collection of example templates +spec: + targets: + - ./basic/template.yaml + - ./argo-workflows/template.yaml + - ./app-with-bucket/template.yaml diff --git a/ref-implementation/backstage.yaml b/ref-implementation/backstage.yaml new file mode 100644 index 0000000..53bcc12 --- /dev/null +++ b/ref-implementation/backstage.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: backstage + namespace: argocd + labels: + env: dev +spec: + project: default + source: + repoURL: cnoe://backstage/manifests + targetRevision: HEAD + path: "." + destination: + server: "https://kubernetes.default.svc" + namespace: backstage + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/ref-implementation/backstage/manifests/argocd-secrets.yaml b/ref-implementation/backstage/manifests/argocd-secrets.yaml new file mode 100644 index 0000000..28ab855 --- /dev/null +++ b/ref-implementation/backstage/manifests/argocd-secrets.yaml @@ -0,0 +1,77 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: eso-store + namespace: argocd +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: eso-store + namespace: argocd +rules: + - apiGroups: [""] + resources: + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - authorization.k8s.io + resources: + - selfsubjectrulesreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: eso-store + namespace: argocd +subjects: + - kind: ServiceAccount + name: eso-store + namespace: argocd +roleRef: + kind: Role + name: eso-store + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: external-secrets.io/v1beta1 +kind: ClusterSecretStore +metadata: + name: argocd +spec: + provider: + kubernetes: + remoteNamespace: argocd + server: + caProvider: + type: ConfigMap + name: kube-root-ca.crt + namespace: argocd + key: ca.crt + auth: + serviceAccount: + name: eso-store + namespace: argocd +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: argocd-credentials + namespace: backstage +spec: + secretStoreRef: + name: argocd + kind: ClusterSecretStore + refreshInterval: "0" + target: + name: argocd-credentials + data: + - secretKey: ARGOCD_ADMIN_PASSWORD + remoteRef: + key: argocd-initial-admin-secret + property: password diff --git a/ref-implementation/backstage/manifests/install.yaml b/ref-implementation/backstage/manifests/install.yaml new file mode 100644 index 0000000..fb09407 --- /dev/null +++ b/ref-implementation/backstage/manifests/install.yaml @@ -0,0 +1,457 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: backstage +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: backstage + namespace: backstage +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: backstage-argo-worfklows +rules: + - apiGroups: + - argoproj.io + resources: + - workflows + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: read-all +rules: + - apiGroups: + - '*' + resources: + - '*' + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: backstage-argo-worfklows +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: backstage-argo-worfklows +subjects: + - kind: ServiceAccount + name: backstage + namespace: backstage +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: backstage-read-all +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: read-all +subjects: + - kind: ServiceAccount + name: backstage + namespace: backstage +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: backstage-config + namespace: backstage +data: + app-config.yaml: | + app: + title: CNOE Backstage + baseUrl: https://cnoe.localtest.me:8443 + organization: + name: CNOE + backend: + # Used for enabling authentication, secret is shared by all backend plugins + # See https://backstage.io/docs/tutorials/backend-to-backend-auth for + # information on the format + # auth: + # keys: + # - secret: ${BACKEND_SECRET} + baseUrl: https://cnoe.localtest.me:8443 + listen: + port: 7007 + # Uncomment the following host directive to bind to specific interfaces + # host: 127.0.0.1 + csp: + connect-src: ["'self'", 'http:', 'https:'] + # Content-Security-Policy directives follow the Helmet format: https://helmetjs.github.io/#reference + # Default Helmet Content-Security-Policy values can be removed by setting the key to false + cors: + origin: https://cnoe.localtest.me:8443 + methods: [GET, HEAD, PATCH, POST, PUT, DELETE] + credentials: true + database: + client: pg + connection: + host: ${POSTGRES_HOST} + port: ${POSTGRES_PORT} + user: ${POSTGRES_USER} + password: ${POSTGRES_PASSWORD} + cache: + store: memory + # workingDirectory: /tmp # Use this to configure a working directory for the scaffolder, defaults to the OS temp-dir + + integrations: + gitea: + - baseUrl: https://cnoe.localtest.me:8443/gitea + host: cnoe.localtest.me:8443 + username: ${GITEA_USERNAME} + password: ${GITEA_PASSWORD} + - baseUrl: https://cnoe.localtest.me/gitea + host: cnoe.localtest.me + username: ${GITEA_USERNAME} + password: ${GITEA_PASSWORD} + # github: + # - host: github.com + # apps: + # - $include: github-integration.yaml + # - host: github.com + # # This is a Personal Access Token or PAT from GitHub. You can find out how to generate this token, and more information + # # about setting up the GitHub integration here: https://backstage.io/docs/getting-started/configuration#setting-up-a-github-integration + # token: ${GITHUB_TOKEN} + ### Example for how to add your GitHub Enterprise instance using the API: + # - host: ghe.example.net + # apiBaseUrl: https://ghe.example.net/api/v3 + # token: ${GHE_TOKEN} + + # Reference documentation http://backstage.io/docs/features/techdocs/configuration + # Note: After experimenting with basic setup, use CI/CD to generate docs + # and an external cloud storage when deploying TechDocs for production use-case. + # https://backstage.io/docs/features/techdocs/how-to-guides#how-to-migrate-from-techdocs-basic-to-recommended-deployment-approach + techdocs: + builder: 'local' # Alternatives - 'external' + generator: + runIn: 'docker' # Alternatives - 'local' + publisher: + type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives. + + auth: + environment: development + session: + secret: MW2sV-sIPngEl26vAzatV-6VqfsgAx4bPIz7PuE_2Lk= + providers: + keycloak-oidc: + development: + metadataUrl: ${KEYCLOAK_NAME_METADATA} + clientId: backstage + clientSecret: ${KEYCLOAK_CLIENT_SECRET} + scope: 'openid profile email groups' + prompt: auto + + scaffolder: + # see https://backstage.io/docs/features/software-templates/configuration for software template options + defaultAuthor: + name: backstage-scaffolder + email: noreply + defaultCommitMessage: "backstage scaffolder" + catalog: + import: + entityFilename: catalog-info.yaml + pullRequestBranchName: backstage-integration + rules: + - allow: [Component, System, API, Resource, Location, Template] + locations: + # Examples from a public GitHub repository. + - type: url + target: https://cnoe.localtest.me/gitea/giteaAdmin/idpbuilder-localdev-backstage-templates-entities/raw/branch/main/catalog-info.yaml + ## Uncomment these lines to add an example org + # - type: url + # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml + # rules: + # - allow: [User, Group] + kubernetes: + serviceLocatorMethod: + type: 'multiTenant' + clusterLocatorMethods: + - $include: k8s-config.yaml + argocd: + username: admin + password: ${ARGOCD_ADMIN_PASSWORD} + appLocatorMethods: + - type: 'config' + instances: + - name: in-cluster + url: https://cnoe.localtest.me:8443/argocd + username: admin + password: ${ARGOCD_ADMIN_PASSWORD} + argoWorkflows: + baseUrl: ${ARGO_WORKFLOWS_URL} +--- +apiVersion: v1 +kind: Secret +metadata: + name: k8s-config + namespace: backstage +stringData: + k8s-config.yaml: "type: 'config'\nclusters:\n - url: https://kubernetes.default.svc.cluster.local\n + \ name: local\n authProvider: 'serviceAccount'\n skipTLSVerify: true\n + \ skipMetricsLookup: true\n serviceAccountToken: \n $file: /var/run/secrets/kubernetes.io/serviceaccount/token\n + \ caData: \n $file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n" +--- +apiVersion: v1 +kind: Service +metadata: + name: backstage + namespace: backstage +spec: + ports: + - name: http + port: 7007 + targetPort: http + selector: + app: backstage +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: backstage +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: backstage + namespace: backstage + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: backstage + template: + metadata: + labels: + app: backstage + spec: + containers: + - command: + - node + - packages/backend + - --config + - config/app-config.yaml + env: + - name: LOG_LEVEL + value: debug + - name: NODE_TLS_REJECT_UNAUTHORIZED + value: "0" + envFrom: + - secretRef: + name: backstage-env-vars + - secretRef: + name: gitea-credentials + - secretRef: + name: argocd-credentials + image: public.ecr.aws/cnoe-io/backstage:rc1 + name: backstage + ports: + - containerPort: 7007 + name: http + volumeMounts: + - mountPath: /app/config + name: backstage-config + readOnly: true + serviceAccountName: backstage + volumes: + - name: backstage-config + projected: + sources: + - configMap: + items: + - key: app-config.yaml + path: app-config.yaml + name: backstage-config + - secret: + items: + - key: k8s-config.yaml + path: k8s-config.yaml + name: k8s-config +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: backstage +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - env: + - name: POSTGRES_DB + valueFrom: + secretKeyRef: + name: backstage-env-vars + key: POSTGRES_DB + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: backstage-env-vars + key: POSTGRES_USER + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: backstage-env-vars + key: POSTGRES_PASSWORD + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" +--- +apiVersion: generators.external-secrets.io/v1alpha1 +kind: Password +metadata: + name: backstage + namespace: backstage +spec: + length: 36 + digits: 5 + symbols: 5 + symbolCharacters: "/-+" + noUpper: false + allowRepeat: true +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: backstage-oidc + namespace: backstage +spec: + secretStoreRef: + name: keycloak + kind: ClusterSecretStore + refreshInterval: "0" + target: + name: backstage-env-vars + template: + engineVersion: v2 + data: + BACKSTAGE_FRONTEND_URL: https://cnoe.localtest.me:8443/backstage + POSTGRES_HOST: postgresql.backstage.svc.cluster.local + POSTGRES_PORT: '5432' + POSTGRES_DB: backstage + POSTGRES_USER: backstage + POSTGRES_PASSWORD: "{{.POSTGRES_PASSWORD}}" + ARGO_WORKFLOWS_URL: https://cnoe.localtest.me:8443/argo-workflows + KEYCLOAK_NAME_METADATA: https://cnoe.localtest.me:8443/keycloak/realms/cnoe/.well-known/openid-configuration + KEYCLOAK_CLIENT_SECRET: "{{.BACKSTAGE_CLIENT_SECRET}}" + ARGOCD_AUTH_TOKEN: "argocd.token={{.ARGOCD_SESSION_TOKEN}}" + ARGO_CD_URL: 'https://argocd-server.argocd.svc.cluster.local/api/v1/' + data: + - secretKey: ARGOCD_SESSION_TOKEN + remoteRef: + key: keycloak-clients + property: ARGOCD_SESSION_TOKEN + - secretKey: BACKSTAGE_CLIENT_SECRET + remoteRef: + key: keycloak-clients + property: BACKSTAGE_CLIENT_SECRET + dataFrom: + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: backstage + rewrite: + - transform: + template: "POSTGRES_PASSWORD" +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: gitea-credentials + namespace: backstage +spec: + secretStoreRef: + name: gitea + kind: ClusterSecretStore + refreshInterval: "0" + target: + name: gitea-credentials + data: + - secretKey: GITEA_USERNAME + remoteRef: + key: gitea-credential + property: username + - secretKey: GITEA_PASSWORD + remoteRef: + key: gitea-credential + property: password +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: backstage + namespace: backstage +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: backstage + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: backstage + port: + name: http diff --git a/ref-implementation/codespaces.md b/ref-implementation/codespaces.md new file mode 100644 index 0000000..06857ec --- /dev/null +++ b/ref-implementation/codespaces.md @@ -0,0 +1,71 @@ +## Running idpbuilder in Codespaces in Browser + +**_NOTE:_**: __Steps described below applies to running this implementation in Codespaces in **web browsers** (e.g. Firefox and Chrome). +If you are using Codespaces with GitHub CLI, steps described here do not apply to you.__ + + +Let's create an instance of Codespaces. + +![img.png](images/codespaces-create.png) + +It may take a few minutes for it to be ready. Once it's ready, you can either get the latest release of idpbuilder or build from the main branch. +Build the idpbuilder binary. + + +- Get the latest release: + ```bash + version=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/cnoe-io/idpbuilder/releases/latest) + version=${version##*/} + wget https://github.com/cnoe-io/idpbuilder/releases/download/${version}/idpbuilder-linux-amd64.tar.gz + tar xzf idpbuilder-linux-amd64.tar.gz + sudo mv ./idpbuilder /usr/local/bin/ + ``` +- Alternatively, build from the main branch + ```bash + make build + sudo mv ./idpbuilder /usr/local/bin/ + ``` + +Codespaces assigns random hostname to your specific instance. You need to make sure they are reflected correctly. +Instance host name is available as an environment variable (`CODESPACE_NAME`). Let's use it to setup our host names. +Run the following commands to update host name and ports. Port is set to 443 because this is the port used by the browser to access your instance. + + +```bash +cd examples/ref-implementation + +./replace.sh ${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN} 443 + +cd - +``` + +Now you are ready to run idpbuilder with reference implementation. + +```bash +idpbuilder create --protocol http \ + --host ${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN} \ + --port 8080 --use-path-routing --package-dir examples/ref-implementation +``` +Once idpbuilder finishes bootstrapping, you should have port 8080 forward in the port tab within Codespaces. + +![](images/port.png) + +You may get a 404 page after clicking the port 8080 forwarded address. This is completely normal because Backstage may not be ready yet. +Give it a few more minutes and it should redirect you to a Backstage page. + +### Accessing UIs + +If you'd like to track progress of deployment, go to `/argocd` path and login with your ArgoCD credentials. +For example run this command to get the URL for Argo CD: +```bash +echo https://${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/argocd +``` + +From here on, you can follow the instructions in the [README](./README.md) file. The only difference is that the URL to access UIs is given by: + +```echo +echo https://${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN} +``` + +For example, if you need to access Argo Workflows UI, instead of going to `https://cnoe.localtest.me:8443/argo`, +you go to `https://${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/argo` diff --git a/ref-implementation/coredns.yaml b/ref-implementation/coredns.yaml new file mode 100644 index 0000000..ca46cd9 --- /dev/null +++ b/ref-implementation/coredns.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: coredns + namespace: argocd + labels: + env: dev +spec: + project: default + source: + repoURL: cnoe://coredns/manifests + targetRevision: HEAD + path: "." + destination: + server: "https://kubernetes.default.svc" + namespace: kube-system + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/ref-implementation/coredns/manifests/cm-coredns.yaml b/ref-implementation/coredns/manifests/cm-coredns.yaml new file mode 100644 index 0000000..9cf733a --- /dev/null +++ b/ref-implementation/coredns/manifests/cm-coredns.yaml @@ -0,0 +1,33 @@ +# the only purpose of this is to resolve external DNS entries such as `redesigned-bassoon-r4jjwpvv99vhx9gp-8080.app.github.dev` to a cluster IP +# normally, `redesigned-bassoon-r4jjwpvv99vhx9gp-8080.app.github.dev` resolves to 127.0.0.1 and thus oidc endpoint configurations cannot be obtained. +# in addition, we need to ensure traffic do not go out of cluster when not necessary. +apiVersion: v1 +kind: ConfigMap +metadata: + name: coredns + namespace: kube-system +data: + Corefile: | + .:53 { + errors + health { + lameduck 5s + } + ready + + rewrite name cnoe.localtest.me ingress-nginx-controller.ingress-nginx.svc.cluster.local + + kubernetes cluster.local in-addr.arpa ip6.arpa { + pods insecure + fallthrough in-addr.arpa ip6.arpa + ttl 30 + } + prometheus :9153 + forward . /etc/resolv.conf { + max_concurrent 1000 + } + cache 30 + loop + reload + loadbalance + } diff --git a/ref-implementation/crossplane-compositions.yaml b/ref-implementation/crossplane-compositions.yaml new file mode 100644 index 0000000..f46fc7a --- /dev/null +++ b/ref-implementation/crossplane-compositions.yaml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: crossplane-compositions + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: cnoe://crossplane-compositions/manifests + targetRevision: HEAD + path: "." + directory: + recurse: true + destination: + server: "https://kubernetes.default.svc" + namespace: crossplane-system + syncPolicy: + automated: {} diff --git a/ref-implementation/crossplane-compositions/manifests/s3/definition.yaml b/ref-implementation/crossplane-compositions/manifests/s3/definition.yaml new file mode 100644 index 0000000..b812896 --- /dev/null +++ b/ref-implementation/crossplane-compositions/manifests/s3/definition.yaml @@ -0,0 +1,76 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +apiVersion: apiextensions.crossplane.io/v1 +kind: CompositeResourceDefinition +metadata: + name: xobjectstorages.awsblueprints.io +spec: + claimNames: + kind: ObjectStorage + plural: objectstorages + group: awsblueprints.io + names: + kind: XObjectStorage + plural: xobjectstorages + connectionSecretKeys: + - region + - bucket-name + - s3-put-policy + versions: + - name: v1alpha1 + served: true + referenceable: true + schema: + openAPIV3Schema: + properties: + spec: + description: ObjectStorageSpec defines the desired state of ObjectStorage + properties: + resourceConfig: + description: ResourceConfig defines general properties of this AWS + resource. + properties: + deletionPolicy: + description: Defaults to Delete + enum: + - Delete + - Orphan + type: string + name: + description: Set the name of this resource in AWS to the value + provided by this field. + type: string + providerConfigName: + type: string + region: + type: string + tags: + items: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: array + required: + - providerConfigName + - region + - tags + type: object + required: + - resourceConfig + type: object + status: + description: ObjectStorageStatus defines the observed state of ObjectStorage + properties: + bucketName: + type: string + bucketArn: + type: string + type: object + type: object diff --git a/ref-implementation/crossplane-compositions/manifests/s3/general-purpose.yaml b/ref-implementation/crossplane-compositions/manifests/s3/general-purpose.yaml new file mode 100644 index 0000000..abee25e --- /dev/null +++ b/ref-implementation/crossplane-compositions/manifests/s3/general-purpose.yaml @@ -0,0 +1,80 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: Composition +metadata: + name: s3bucket.awsblueprints.io + labels: + awsblueprints.io/provider: aws + awsblueprints.io/environment: dev + s3.awsblueprints.io/configuration: standard +spec: + writeConnectionSecretsToNamespace: crossplane-system + compositeTypeRef: + apiVersion: awsblueprints.io/v1alpha1 + kind: XObjectStorage + patchSets: + - name: common-fields + patches: + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.providerConfigName + toFieldPath: spec.providerConfigRef.name + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.deletionPolicy + toFieldPath: spec.deletionPolicy + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.region + toFieldPath: spec.forProvider.region + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.name + toFieldPath: metadata.annotations[crossplane.io/external-name] + resources: + - name: s3-bucket + connectionDetails: + - name: bucket-name + fromConnectionSecretKey: endpoint + - name: region + fromConnectionSecretKey: region + base: + apiVersion: s3.aws.crossplane.io/v1beta1 + kind: Bucket + spec: + deletionPolicy: Delete + forProvider: + objectOwnership: BucketOwnerEnforced + publicAccessBlockConfiguration: + blockPublicPolicy: true + restrictPublicBuckets: true + serverSideEncryptionConfiguration: + rules: + - applyServerSideEncryptionByDefault: + sseAlgorithm: AES256 + tagging: + tagSet: + - key: cnoe + value: "1" + patches: + - type: PatchSet + patchSetName: common-fields + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.tags + toFieldPath: spec.forProvider.tagging.tagSet + policy: + mergeOptions: + appendSlice: true + keepMapValues: true + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.region + toFieldPath: spec.forProvider.locationConstraint + - fromFieldPath: spec.writeConnectionSecretToRef.namespace + toFieldPath: spec.writeConnectionSecretToRef.namespace + - type: ToCompositeFieldPath + fromFieldPath: metadata.annotations[crossplane.io/external-name] + toFieldPath: status.bucketName + - type: ToCompositeFieldPath + fromFieldPath: status.atProvider.arn + toFieldPath: status.bucketArn + - fromFieldPath: metadata.uid + toFieldPath: spec.writeConnectionSecretToRef.name + transforms: + - type: string + string: + fmt: "%s-bucket" diff --git a/ref-implementation/crossplane-providers.yaml b/ref-implementation/crossplane-providers.yaml new file mode 100644 index 0000000..4ddc7de --- /dev/null +++ b/ref-implementation/crossplane-providers.yaml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: crossplane-providers + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: cnoe://crossplane-providers + targetRevision: HEAD + path: "." + destination: + server: "https://kubernetes.default.svc" + namespace: crossplane-system + syncPolicy: + automated: {} + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/crossplane-providers/provider-aws.yaml b/ref-implementation/crossplane-providers/provider-aws.yaml new file mode 100644 index 0000000..7a12da2 --- /dev/null +++ b/ref-implementation/crossplane-providers/provider-aws.yaml @@ -0,0 +1,6 @@ +apiVersion: pkg.crossplane.io/v1 +kind: Provider +metadata: + name: provider-aws +spec: + package: xpkg.upbound.io/crossplane-contrib/provider-aws:v0.48.0 diff --git a/ref-implementation/crossplane-providers/provider-config.yaml b/ref-implementation/crossplane-providers/provider-config.yaml new file mode 100644 index 0000000..21924c6 --- /dev/null +++ b/ref-implementation/crossplane-providers/provider-config.yaml @@ -0,0 +1,14 @@ +apiVersion: aws.crossplane.io/v1beta1 +kind: ProviderConfig +metadata: + name: default + annotations: + argocd.argoproj.io/sync-wave: "20" + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true +spec: + credentials: + source: Secret + secretRef: + namespace: crossplane-system + name: local-secret + key: creds diff --git a/ref-implementation/crossplane-providers/provider-secret.yaml b/ref-implementation/crossplane-providers/provider-secret.yaml new file mode 100644 index 0000000..a78addb --- /dev/null +++ b/ref-implementation/crossplane-providers/provider-secret.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: local-secret + namespace: crossplane-system +stringData: + creds: | + [default] + aws_access_key_id = replaceme + aws_secret_access_key = replaceme + aws_session_token = replacemeifneeded diff --git a/ref-implementation/crossplane.yaml b/ref-implementation/crossplane.yaml new file mode 100644 index 0000000..28966b6 --- /dev/null +++ b/ref-implementation/crossplane.yaml @@ -0,0 +1,26 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: crossplane + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: 'https://charts.crossplane.io/stable' + targetRevision: 1.15.0 + helm: + releaseName: crossplane + chart: crossplane + destination: + server: 'https://kubernetes.default.svc' + namespace: crossplane-system + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/external-secrets.yaml b/ref-implementation/external-secrets.yaml new file mode 100644 index 0000000..58d93bb --- /dev/null +++ b/ref-implementation/external-secrets.yaml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: external-secrets + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + destination: + namespace: external-secrets + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://external-secrets/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/external-secrets/generate-manifests.sh b/ref-implementation/external-secrets/generate-manifests.sh new file mode 100755 index 0000000..1a26292 --- /dev/null +++ b/ref-implementation/external-secrets/generate-manifests.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +INSTALL_YAML="manifests/install.yaml" +CHART_VERSION="0.9.11" + +echo "# EXTERNAL SECRETS INSTALL RESOURCES" > ${INSTALL_YAML} +echo "# This file is auto-generated with 'examples/ref-impelmentation/external-secrets/generate-manifests.sh'" >> ${INSTALL_YAML} + +helm repo add external-secrets --force-update https://charts.external-secrets.io +helm repo update +helm template --namespace external-secrets external-secrets external-secrets/external-secrets -f values.yaml --version ${CHART_VERSION} >> ${INSTALL_YAML} diff --git a/ref-implementation/external-secrets/manifests/install.yaml b/ref-implementation/external-secrets/manifests/install.yaml new file mode 100644 index 0000000..18cb388 --- /dev/null +++ b/ref-implementation/external-secrets/manifests/install.yaml @@ -0,0 +1,9277 @@ +# EXTERNAL SECRETS INSTALL RESOURCES +# This file is auto-generated with 'examples/ref-impelmentation/external-secrets/generate-manifests.sh' +--- +# Source: external-secrets/templates/cert-controller-serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: external-secrets-cert-controller + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +--- +# Source: external-secrets/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: external-secrets + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +--- +# Source: external-secrets/templates/webhook-serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: external-secrets-webhook + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +--- +# Source: external-secrets/templates/webhook-secret.yaml +apiVersion: v1 +kind: Secret +metadata: + name: external-secrets-webhook + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + external-secrets.io/component: webhook +--- +# Source: external-secrets/templates/crds/acraccesstoken.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: acraccesstokens.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - acraccesstoken + kind: ACRAccessToken + listKind: ACRAccessTokenList + plural: acraccesstokens + shortNames: + - acraccesstoken + singular: acraccesstoken + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: "ACRAccessToken returns a Azure Container Registry token that can be used for pushing/pulling images. Note: by default it will return an ACR Refresh Token with full access (depending on the identity). This can be scoped down to the repository level using .spec.scope. In case scope is defined it will return an ACR Access Token. \n See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md" + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: 'ACRAccessTokenSpec defines how to generate the access token e.g. how to authenticate and which registry to use. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview' + properties: + auth: + properties: + managedIdentity: + description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure. + properties: + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + type: object + servicePrincipal: + description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure. + properties: + secretRef: + description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - secretRef + type: object + workloadIdentity: + description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure. + properties: + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + type: object + environmentType: + default: PublicCloud + description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud' + enum: + - PublicCloud + - USGovernmentCloud + - ChinaCloud + - GermanCloud + type: string + registry: + description: the domain name of the ACR registry e.g. foobarexample.azurecr.io + type: string + scope: + description: "Define the scope for the access token, e.g. pull/push access for a repository. if not provided it will return a refresh token that has full scope. Note: you need to pin it down to the repository level, there is no wildcard available. \n examples: repository:my-repository:pull,push repository:my-repository:pull \n see docs for details: https://docs.docker.com/registry/spec/auth/scope/" + type: string + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + required: + - auth + - registry + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/clusterexternalsecret.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: clusterexternalsecrets.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - externalsecrets + kind: ClusterExternalSecret + listKind: ClusterExternalSecretList + plural: clusterexternalsecrets + shortNames: + - ces + singular: clusterexternalsecret + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .spec.externalSecretSpec.secretStoreRef.name + name: Store + type: string + - jsonPath: .spec.refreshTime + name: Refresh Interval + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret. + properties: + externalSecretMetadata: + description: The metadata of the external secrets to be created + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + externalSecretName: + description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret + type: string + externalSecretSpec: + description: The spec for the ExternalSecrets to be created + properties: + data: + description: Data defines the connection between the Kubernetes Secret keys and the Provider data + items: + description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.) and the Provider data. + properties: + remoteRef: + description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch. + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + metadataPolicy: + default: None + description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None + enum: + - None + - Fetch + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + secretKey: + description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret + type: string + sourceRef: + description: SourceRef allows you to override the source from which the value will pulled from. + maxProperties: 1 + properties: + generatorRef: + description: "GeneratorRef points to a generator custom resource. \n Deprecated: The generatorRef is not implemented in .data[]. this will be removed with v1." + properties: + apiVersion: + default: generators.external-secrets.io/v1alpha1 + description: Specify the apiVersion of the generator resource + type: string + kind: + description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc. + type: string + name: + description: Specify the name of the generator resource + type: string + required: + - kind + - name + type: object + storeRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + type: object + required: + - remoteRef + - secretKey + type: object + type: array + dataFrom: + description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order + items: + properties: + extract: + description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.' + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + metadataPolicy: + default: None + description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None + enum: + - None + - Fetch + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + find: + description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.' + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + name: + description: Finds secrets based on the name. + properties: + regexp: + description: Finds secrets base + type: string + type: object + path: + description: A root path to start the find operations. + type: string + tags: + additionalProperties: + type: string + description: Find secrets based on tags. + type: object + type: object + rewrite: + description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last) + items: + properties: + regexp: + description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation. + properties: + source: + description: Used to define the regular expression of a re.Compiler. + type: string + target: + description: Used to define the target pattern of a ReplaceAll operation. + type: string + required: + - source + - target + type: object + transform: + description: Used to apply string transformation on the secrets. The resulting key will be the output of the template applied by the operation. + properties: + template: + description: Used to define the template to apply on the secret name. `.value ` will specify the secret name in the template. + type: string + required: + - template + type: object + type: object + type: array + sourceRef: + description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values + maxProperties: 1 + properties: + generatorRef: + description: GeneratorRef points to a generator custom resource. + properties: + apiVersion: + default: generators.external-secrets.io/v1alpha1 + description: Specify the apiVersion of the generator resource + type: string + kind: + description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc. + type: string + name: + description: Specify the name of the generator resource + type: string + required: + - kind + - name + type: object + storeRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + type: object + type: object + type: array + refreshInterval: + default: 1h + description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h. + type: string + secretStoreRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + target: + default: + creationPolicy: Owner + deletionPolicy: Retain + description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret. + properties: + creationPolicy: + default: Owner + description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner' + enum: + - Owner + - Orphan + - Merge + - None + type: string + deletionPolicy: + default: Retain + description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain' + enum: + - Delete + - Merge + - Retain + type: string + immutable: + description: Immutable defines if the final secret will be immutable + type: boolean + name: + description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource + type: string + template: + description: Template defines a blueprint for the created Secret resource. + properties: + data: + additionalProperties: + type: string + type: object + engineVersion: + default: v2 + description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[]. + enum: + - v1 + - v2 + type: string + mergePolicy: + default: Replace + enum: + - Replace + - Merge + type: string + metadata: + description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + templateFrom: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + literal: + type: string + secret: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + target: + default: Data + enum: + - Data + - Annotations + - Labels + type: string + type: object + type: array + type: + type: string + type: object + type: object + type: object + namespaceSelector: + description: The labels to select by to find the Namespaces to create the ExternalSecrets in. + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: Choose namespaces by name. This field is ORed with anything that NamespaceSelector ends up choosing. + items: + type: string + type: array + refreshTime: + description: The time in which the controller should reconcile its objects and recheck namespaces for labels. + type: string + required: + - externalSecretSpec + type: object + status: + description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret. + properties: + conditions: + items: + properties: + message: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + externalSecretName: + description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret + type: string + failedNamespaces: + description: Failed namespaces are the namespaces that failed to apply an ExternalSecret + items: + description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason. + properties: + namespace: + description: Namespace is the namespace that failed when trying to apply an ExternalSecret + type: string + reason: + description: Reason is why the ExternalSecret failed to apply to the namespace + type: string + required: + - namespace + type: object + type: array + provisionedNamespaces: + description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets + items: + type: string + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/clustersecretstore.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: clustersecretstores.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - externalsecrets + kind: ClusterSecretStore + listKind: ClusterSecretStoreList + plural: clustersecretstores + shortNames: + - css + singular: clustersecretstore + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + deprecated: true + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretStoreSpec defines the desired state of SecretStore. + properties: + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property' + type: string + provider: + description: Used to configure the provider. Only one provider may be set + maxProperties: 1 + minProperties: 1 + properties: + akeyless: + description: Akeyless configures this store to sync secrets using Akeyless Vault provider + properties: + akeylessGWApiURL: + description: Akeyless GW API Url from which the secrets to be fetched from. + type: string + authSecretRef: + description: Auth configures how the operator authenticates with Akeyless. + properties: + kubernetesAuth: + description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource. + properties: + accessID: + description: the Akeyless Kubernetes auth-method access-id + type: string + k8sConfName: + description: Kubernetes-auth configuration name in Akeyless-Gateway + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - accessID + - k8sConfName + type: object + secretRef: + description: Reference to a Secret that contains the details to authenticate with Akeyless. + properties: + accessID: + description: The SecretAccessID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessType: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessTypeParam: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + caBundle: + description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Akeyless Gateway certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + required: + - akeylessGWApiURL + - authSecretRef + type: object + alibaba: + description: Alibaba configures this store to sync secrets using Alibaba Cloud provider + properties: + auth: + description: AlibabaAuth contains a secretRef for credentials. + properties: + rrsa: + description: Authenticate against Alibaba using RRSA. + properties: + oidcProviderArn: + type: string + oidcTokenFilePath: + type: string + roleArn: + type: string + sessionName: + type: string + required: + - oidcProviderArn + - oidcTokenFilePath + - roleArn + - sessionName + type: object + secretRef: + description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessKeySecretSecretRef: + description: The AccessKeySecret is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - accessKeyIDSecretRef + - accessKeySecretSecretRef + type: object + type: object + regionID: + description: Alibaba Region to be used for the provider + type: string + required: + - auth + - regionID + type: object + aws: + description: AWS configures this store to sync secrets using AWS Secret Manager provider + properties: + auth: + description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + region: + description: AWS Region to be used for the provider + type: string + role: + description: Role is a Role ARN which the SecretManager provider will assume + type: string + service: + description: Service defines which service should be used to fetch the secrets + enum: + - SecretsManager + - ParameterStore + type: string + required: + - region + - service + type: object + azurekv: + description: AzureKV configures this store to sync secrets using Azure Key Vault provider + properties: + authSecretRef: + description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + authType: + default: ServicePrincipal + description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' + enum: + - ServicePrincipal + - ManagedIdentity + - WorkloadIdentity + type: string + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + vaultUrl: + description: Vault Url from which the secrets to be fetched from. + type: string + required: + - vaultUrl + type: object + fake: + description: Fake configures a store with static key/value pairs + properties: + data: + items: + properties: + key: + type: string + value: + type: string + valueMap: + additionalProperties: + type: string + type: object + version: + type: string + required: + - key + type: object + type: array + required: + - data + type: object + gcpsm: + description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider + properties: + auth: + description: Auth defines the information necessary to authenticate against GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID project where secret is located + type: string + type: object + gitlab: + description: GitLab configures this store to sync secrets using GitLab Variables provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a GitLab instance. + properties: + SecretRef: + properties: + accessToken: + description: AccessToken is used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - SecretRef + type: object + projectID: + description: ProjectID specifies a project where secrets are located. + type: string + url: + description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. + type: string + required: + - auth + type: object + ibm: + description: IBM configures this store to sync secrets using IBM Cloud provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the IBM secrets manager. + properties: + secretRef: + properties: + secretApiKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - secretRef + type: object + serviceUrl: + description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance + type: string + required: + - auth + type: object + kubernetes: + description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a Kubernetes instance. + maxProperties: 1 + minProperties: 1 + properties: + cert: + description: has both clientCert and clientKey as secretKeySelector + properties: + clientCert: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientKey: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + serviceAccount: + description: points to a service account that should be used for authentication + properties: + serviceAccount: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + token: + description: use static token to authenticate with + properties: + bearerToken: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + remoteNamespace: + default: default + description: Remote namespace to fetch the secrets from + type: string + server: + description: configures the Kubernetes server Address. + properties: + caBundle: + description: CABundle is a base64-encoded CA certificate + format: byte + type: string + caProvider: + description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + default: kubernetes.default + description: configures the Kubernetes server Address. + type: string + type: object + required: + - auth + type: object + oracle: + description: Oracle configures this store to sync secrets using Oracle Vault provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, instance principal is used. Optionally, the authenticating principal type and/or user data may be supplied for the use of workload identity and user principal. + properties: + secretRef: + description: SecretRef to pass through sensitive information. + properties: + fingerprint: + description: Fingerprint is the fingerprint of the API private key. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + privatekey: + description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - fingerprint + - privatekey + type: object + tenancy: + description: Tenancy is the tenancy OCID where user is located. + type: string + user: + description: User is an access OCID specific to the account. + type: string + required: + - secretRef + - tenancy + - user + type: object + compartment: + description: Compartment is the vault compartment OCID. Required for PushSecret + type: string + encryptionKey: + description: EncryptionKey is the OCID of the encryption key within the vault. Required for PushSecret + type: string + principalType: + description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity. + enum: + - "" + - UserPrincipal + - InstancePrincipal + - Workload + type: string + region: + description: Region is the region where vault is located. + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + vault: + description: Vault is the vault's OCID of the specific vault where secret is located. + type: string + required: + - region + - vault + type: object + vault: + description: Vault configures this store to sync secrets using Hashi provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - roleId + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. + items: + type: string + type: array + expirationSeconds: + description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes. + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + webhook: + description: Webhook configures this store to sync secrets using a generic templated webhook + properties: + body: + description: Body + type: string + caBundle: + description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate webhook server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + headers: + additionalProperties: + type: string + description: Headers + type: object + method: + description: Webhook Method + type: string + result: + description: Result formatting + properties: + jsonPath: + description: Json path of return value + type: string + type: object + secrets: + description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name + items: + properties: + name: + description: Name of this secret in templates + type: string + secretRef: + description: Secret ref to fill in credentials + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - name + - secretRef + type: object + type: array + timeout: + description: Timeout + type: string + url: + description: Webhook url to call + type: string + required: + - result + - url + type: object + yandexlockbox: + description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Lockbox + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + type: object + retrySettings: + description: Used to configure http retries if failed + properties: + maxRetries: + format: int32 + type: integer + retryInterval: + type: string + type: object + required: + - provider + type: object + status: + description: SecretStoreStatus defines the observed state of the SecretStore. + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + - jsonPath: .status.capabilities + name: Capabilities + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretStoreSpec defines the desired state of SecretStore. + properties: + conditions: + description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore + items: + description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance. + properties: + namespaceSelector: + description: Choose namespace using a labelSelector + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: Choose namespaces by name + items: + type: string + type: array + type: object + type: array + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property' + type: string + provider: + description: Used to configure the provider. Only one provider may be set + maxProperties: 1 + minProperties: 1 + properties: + akeyless: + description: Akeyless configures this store to sync secrets using Akeyless Vault provider + properties: + akeylessGWApiURL: + description: Akeyless GW API Url from which the secrets to be fetched from. + type: string + authSecretRef: + description: Auth configures how the operator authenticates with Akeyless. + properties: + kubernetesAuth: + description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource. + properties: + accessID: + description: the Akeyless Kubernetes auth-method access-id + type: string + k8sConfName: + description: Kubernetes-auth configuration name in Akeyless-Gateway + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - accessID + - k8sConfName + type: object + secretRef: + description: Reference to a Secret that contains the details to authenticate with Akeyless. + properties: + accessID: + description: The SecretAccessID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessType: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessTypeParam: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + caBundle: + description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Akeyless Gateway certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + required: + - akeylessGWApiURL + - authSecretRef + type: object + alibaba: + description: Alibaba configures this store to sync secrets using Alibaba Cloud provider + properties: + auth: + description: AlibabaAuth contains a secretRef for credentials. + properties: + rrsa: + description: Authenticate against Alibaba using RRSA. + properties: + oidcProviderArn: + type: string + oidcTokenFilePath: + type: string + roleArn: + type: string + sessionName: + type: string + required: + - oidcProviderArn + - oidcTokenFilePath + - roleArn + - sessionName + type: object + secretRef: + description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessKeySecretSecretRef: + description: The AccessKeySecret is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - accessKeyIDSecretRef + - accessKeySecretSecretRef + type: object + type: object + regionID: + description: Alibaba Region to be used for the provider + type: string + required: + - auth + - regionID + type: object + aws: + description: AWS configures this store to sync secrets using AWS Secret Manager provider + properties: + additionalRoles: + description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role + items: + type: string + type: array + auth: + description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + externalID: + description: AWS External ID set on assumed IAM roles + type: string + region: + description: AWS Region to be used for the provider + type: string + role: + description: Role is a Role ARN which the provider will assume + type: string + secretsManager: + description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager + properties: + forceDeleteWithoutRecovery: + description: 'Specifies whether to delete the secret without any recovery window. You can''t use both this parameter and RecoveryWindowInDays in the same call. If you don''t use either, then by default Secrets Manager uses a 30 day recovery window. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery' + type: boolean + recoveryWindowInDays: + description: 'The number of days from 7 to 30 that Secrets Manager waits before permanently deleting the secret. You can''t use both this parameter and ForceDeleteWithoutRecovery in the same call. If you don''t use either, then by default Secrets Manager uses a 30 day recovery window. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays' + format: int64 + type: integer + type: object + service: + description: Service defines which service should be used to fetch the secrets + enum: + - SecretsManager + - ParameterStore + type: string + sessionTags: + description: AWS STS assume role session tags + items: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: array + transitiveTagKeys: + description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider + items: + type: string + type: array + required: + - region + - service + type: object + azurekv: + description: AzureKV configures this store to sync secrets using Azure Key Vault provider + properties: + authSecretRef: + description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + authType: + default: ServicePrincipal + description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' + enum: + - ServicePrincipal + - ManagedIdentity + - WorkloadIdentity + type: string + environmentType: + default: PublicCloud + description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud' + enum: + - PublicCloud + - USGovernmentCloud + - ChinaCloud + - GermanCloud + type: string + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + vaultUrl: + description: Vault Url from which the secrets to be fetched from. + type: string + required: + - vaultUrl + type: object + conjur: + description: Conjur configures this store to sync secrets using conjur provider + properties: + auth: + properties: + apikey: + properties: + account: + type: string + apiKeyRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - account + - apiKeyRef + - userRef + type: object + jwt: + properties: + account: + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Conjur using the JWT authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional ServiceAccountRef specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + serviceID: + description: The conjur authn jwt webservice id + type: string + required: + - account + - serviceID + type: object + type: object + caBundle: + type: string + caProvider: + description: Used to provide custom certificate authority (CA) certificates for a secret store. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + type: string + required: + - auth + - url + type: object + delinea: + description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current + properties: + clientId: + description: ClientID is the non-secret part of the credential. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + clientSecret: + description: ClientSecret is the secret part of the credential. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + tenant: + description: Tenant is the chosen hostname / site name. + type: string + tld: + description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com". + type: string + urlTemplate: + description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s". + type: string + required: + - clientId + - clientSecret + - tenant + type: object + doppler: + description: Doppler configures this store to sync secrets using the Doppler provider + properties: + auth: + description: Auth configures how the Operator authenticates with the Doppler API + properties: + secretRef: + properties: + dopplerToken: + description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - dopplerToken + type: object + required: + - secretRef + type: object + config: + description: Doppler config (required if not using a Service Token) + type: string + format: + description: Format enables the downloading of secrets as a file (string) + enum: + - json + - dotnet-json + - env + - yaml + - docker + type: string + nameTransformer: + description: Environment variable compatible name transforms that change secret names to a different format + enum: + - upper-camel + - camel + - lower-snake + - tf-var + - dotnet-env + - lower-kebab + type: string + project: + description: Doppler project (required if not using a Service Token) + type: string + required: + - auth + type: object + fake: + description: Fake configures a store with static key/value pairs + properties: + data: + items: + properties: + key: + type: string + value: + type: string + valueMap: + additionalProperties: + type: string + description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.' + type: object + version: + type: string + required: + - key + type: object + type: array + required: + - data + type: object + gcpsm: + description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider + properties: + auth: + description: Auth defines the information necessary to authenticate against GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID project where secret is located + type: string + type: object + gitlab: + description: GitLab configures this store to sync secrets using GitLab Variables provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a GitLab instance. + properties: + SecretRef: + properties: + accessToken: + description: AccessToken is used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - SecretRef + type: object + environment: + description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments) + type: string + groupIDs: + description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables. + items: + type: string + type: array + inheritFromGroups: + description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets. + type: boolean + projectID: + description: ProjectID specifies a project where secrets are located. + type: string + url: + description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. + type: string + required: + - auth + type: object + ibm: + description: IBM configures this store to sync secrets using IBM Cloud provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the IBM secrets manager. + maxProperties: 1 + minProperties: 1 + properties: + containerAuth: + description: IBM Container-based auth with IAM Trusted Profile. + properties: + iamEndpoint: + type: string + profile: + description: the IBM Trusted Profile + type: string + tokenLocation: + description: Location the token is mounted on the pod + type: string + required: + - profile + type: object + secretRef: + properties: + secretApiKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + serviceUrl: + description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance + type: string + required: + - auth + type: object + keepersecurity: + description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider + properties: + authRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + folderID: + type: string + required: + - authRef + - folderID + type: object + kubernetes: + description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a Kubernetes instance. + maxProperties: 1 + minProperties: 1 + properties: + cert: + description: has both clientCert and clientKey as secretKeySelector + properties: + clientCert: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientKey: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + serviceAccount: + description: points to a service account that should be used for authentication + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + token: + description: use static token to authenticate with + properties: + bearerToken: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + remoteNamespace: + default: default + description: Remote namespace to fetch the secrets from + type: string + server: + description: configures the Kubernetes server Address. + properties: + caBundle: + description: CABundle is a base64-encoded CA certificate + format: byte + type: string + caProvider: + description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + default: kubernetes.default + description: configures the Kubernetes server Address. + type: string + type: object + required: + - auth + type: object + onepassword: + description: OnePassword configures this store to sync secrets using the 1Password Cloud provider + properties: + auth: + description: Auth defines the information necessary to authenticate against OnePassword Connect Server + properties: + secretRef: + description: OnePasswordAuthSecretRef holds secret references for 1Password credentials. + properties: + connectTokenSecretRef: + description: The ConnectToken is used for authentication to a 1Password Connect Server. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - connectTokenSecretRef + type: object + required: + - secretRef + type: object + connectHost: + description: ConnectHost defines the OnePassword Connect Server to connect to + type: string + vaults: + additionalProperties: + type: integer + description: Vaults defines which OnePassword vaults to search in which order + type: object + required: + - auth + - connectHost + - vaults + type: object + oracle: + description: Oracle configures this store to sync secrets using Oracle Vault provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth. + properties: + secretRef: + description: SecretRef to pass through sensitive information. + properties: + fingerprint: + description: Fingerprint is the fingerprint of the API private key. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + privatekey: + description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - fingerprint + - privatekey + type: object + tenancy: + description: Tenancy is the tenancy OCID where user is located. + type: string + user: + description: User is an access OCID specific to the account. + type: string + required: + - secretRef + - tenancy + - user + type: object + compartment: + description: Compartment is the vault compartment OCID. Required for PushSecret + type: string + encryptionKey: + description: EncryptionKey is the OCID of the encryption key within the vault. Required for PushSecret + type: string + principalType: + description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity. + enum: + - "" + - UserPrincipal + - InstancePrincipal + - Workload + type: string + region: + description: Region is the region where vault is located. + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + vault: + description: Vault is the vault's OCID of the specific vault where secret is located. + type: string + required: + - region + - vault + type: object + scaleway: + description: Scaleway + properties: + accessKey: + description: AccessKey is the non-secret part of the api key. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + apiUrl: + description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com + type: string + projectId: + description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings' + type: string + region: + description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone' + type: string + secretKey: + description: SecretKey is the non-secret part of the api key. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + required: + - accessKey + - projectId + - region + - secretKey + type: object + senhasegura: + description: Senhasegura configures this store to sync secrets using senhasegura provider + properties: + auth: + description: Auth defines parameters to authenticate in senhasegura + properties: + clientId: + type: string + clientSecretSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - clientId + - clientSecretSecretRef + type: object + ignoreSslCertificate: + default: false + description: IgnoreSslCertificate defines if SSL certificate must be ignored + type: boolean + module: + description: Module defines which senhasegura module should be used to get secrets + type: string + url: + description: URL of senhasegura + type: string + required: + - auth + - module + - url + type: object + vault: + description: Vault configures this store to sync secrets using Hashi provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + roleRef: + description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + iam: + description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method + properties: + externalID: + description: AWS External ID set on assumed IAM roles + type: string + jwt: + description: Specify a service account with IRSA enabled + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + path: + description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"' + type: string + region: + description: AWS region + type: string + role: + description: This is the AWS role to be assumed before talking to vault + type: string + secretRef: + description: Specify credentials in a Secret object + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + vaultAwsIamServerID: + description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws' + type: string + vaultRole: + description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine + type: string + required: + - vaultRole + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead' + items: + type: string + type: array + expirationSeconds: + description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.' + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userPass: + description: UserPass authenticates with Vault by passing username/password pair + properties: + path: + default: user + description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a user name used to authenticate using the UserPass Vault authentication method + type: string + required: + - path + - username + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + webhook: + description: Webhook configures this store to sync secrets using a generic templated webhook + properties: + body: + description: Body + type: string + caBundle: + description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate webhook server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + headers: + additionalProperties: + type: string + description: Headers + type: object + method: + description: Webhook Method + type: string + result: + description: Result formatting + properties: + jsonPath: + description: Json path of return value + type: string + type: object + secrets: + description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name + items: + properties: + name: + description: Name of this secret in templates + type: string + secretRef: + description: Secret ref to fill in credentials + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - name + - secretRef + type: object + type: array + timeout: + description: Timeout + type: string + url: + description: Webhook url to call + type: string + required: + - result + - url + type: object + yandexcertificatemanager: + description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Certificate Manager + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + yandexlockbox: + description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Lockbox + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + type: object + refreshInterval: + description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config. + type: integer + retrySettings: + description: Used to configure http retries if failed + properties: + maxRetries: + format: int32 + type: integer + retryInterval: + type: string + type: object + required: + - provider + type: object + status: + description: SecretStoreStatus defines the observed state of the SecretStore. + properties: + capabilities: + description: SecretStoreCapabilities defines the possible operations a SecretStore can do. + type: string + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/ecrauthorizationtoken.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: ecrauthorizationtokens.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - ecrauthorizationtoken + kind: ECRAuthorizationToken + listKind: ECRAuthorizationTokenList + plural: ecrauthorizationtokens + shortNames: + - ecrauthorizationtoken + singular: ecrauthorizationtoken + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an authorization token. The authorization token is valid for 12 hours. The authorizationToken returned is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. For more information, see Registry authentication (https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html#registry_auth) in the Amazon Elastic Container Registry User Guide. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + auth: + description: Auth defines how to authenticate with AWS + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + region: + description: Region specifies the region to operate in. + type: string + role: + description: You can assume a role before making calls to the desired AWS service. + type: string + required: + - region + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/externalsecret.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: externalsecrets.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - externalsecrets + kind: ExternalSecret + listKind: ExternalSecretList + plural: externalsecrets + shortNames: + - es + singular: externalsecret + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.secretStoreRef.name + name: Store + type: string + - jsonPath: .spec.refreshInterval + name: Refresh Interval + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + deprecated: true + name: v1alpha1 + schema: + openAPIV3Schema: + description: ExternalSecret is the Schema for the external-secrets API. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ExternalSecretSpec defines the desired state of ExternalSecret. + properties: + data: + description: Data defines the connection between the Kubernetes Secret keys and the Provider data + items: + description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.) and the Provider data. + properties: + remoteRef: + description: ExternalSecretDataRemoteRef defines Provider data location. + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + secretKey: + type: string + required: + - remoteRef + - secretKey + type: object + type: array + dataFrom: + description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order + items: + description: ExternalSecretDataRemoteRef defines Provider data location. + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + type: array + refreshInterval: + default: 1h + description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h. + type: string + secretStoreRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + target: + description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret. + properties: + creationPolicy: + default: Owner + description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner' + enum: + - Owner + - Merge + - None + type: string + immutable: + description: Immutable defines if the final secret will be immutable + type: boolean + name: + description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource + type: string + template: + description: Template defines a blueprint for the created Secret resource. + properties: + data: + additionalProperties: + type: string + type: object + engineVersion: + default: v1 + description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[]. + enum: + - v1 + - v2 + type: string + metadata: + description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + templateFrom: + items: + maxProperties: 1 + minProperties: 1 + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + type: object + type: array + type: + type: string + type: object + type: object + required: + - secretStoreRef + - target + type: object + status: + properties: + binding: + description: Binding represents a servicebinding.io Provisioned Service reference to the secret + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + type: object + x-kubernetes-map-type: atomic + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + refreshTime: + description: refreshTime is the time and date the external secret was fetched and the target secret updated + format: date-time + nullable: true + type: string + syncedResourceVersion: + description: SyncedResourceVersion keeps track of the last synced version + type: string + type: object + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .spec.secretStoreRef.name + name: Store + type: string + - jsonPath: .spec.refreshInterval + name: Refresh Interval + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: ExternalSecret is the Schema for the external-secrets API. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ExternalSecretSpec defines the desired state of ExternalSecret. + properties: + data: + description: Data defines the connection between the Kubernetes Secret keys and the Provider data + items: + description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.) and the Provider data. + properties: + remoteRef: + description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch. + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + metadataPolicy: + default: None + description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None + enum: + - None + - Fetch + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + secretKey: + description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret + type: string + sourceRef: + description: SourceRef allows you to override the source from which the value will pulled from. + maxProperties: 1 + properties: + generatorRef: + description: "GeneratorRef points to a generator custom resource. \n Deprecated: The generatorRef is not implemented in .data[]. this will be removed with v1." + properties: + apiVersion: + default: generators.external-secrets.io/v1alpha1 + description: Specify the apiVersion of the generator resource + type: string + kind: + description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc. + type: string + name: + description: Specify the name of the generator resource + type: string + required: + - kind + - name + type: object + storeRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + type: object + required: + - remoteRef + - secretKey + type: object + type: array + dataFrom: + description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order + items: + properties: + extract: + description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.' + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + metadataPolicy: + default: None + description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None + enum: + - None + - Fetch + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + find: + description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.' + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + name: + description: Finds secrets based on the name. + properties: + regexp: + description: Finds secrets base + type: string + type: object + path: + description: A root path to start the find operations. + type: string + tags: + additionalProperties: + type: string + description: Find secrets based on tags. + type: object + type: object + rewrite: + description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last) + items: + properties: + regexp: + description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation. + properties: + source: + description: Used to define the regular expression of a re.Compiler. + type: string + target: + description: Used to define the target pattern of a ReplaceAll operation. + type: string + required: + - source + - target + type: object + transform: + description: Used to apply string transformation on the secrets. The resulting key will be the output of the template applied by the operation. + properties: + template: + description: Used to define the template to apply on the secret name. `.value ` will specify the secret name in the template. + type: string + required: + - template + type: object + type: object + type: array + sourceRef: + description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values + maxProperties: 1 + properties: + generatorRef: + description: GeneratorRef points to a generator custom resource. + properties: + apiVersion: + default: generators.external-secrets.io/v1alpha1 + description: Specify the apiVersion of the generator resource + type: string + kind: + description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc. + type: string + name: + description: Specify the name of the generator resource + type: string + required: + - kind + - name + type: object + storeRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + type: object + type: object + type: array + refreshInterval: + default: 1h + description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h. + type: string + secretStoreRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + target: + default: + creationPolicy: Owner + deletionPolicy: Retain + description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret. + properties: + creationPolicy: + default: Owner + description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner' + enum: + - Owner + - Orphan + - Merge + - None + type: string + deletionPolicy: + default: Retain + description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain' + enum: + - Delete + - Merge + - Retain + type: string + immutable: + description: Immutable defines if the final secret will be immutable + type: boolean + name: + description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource + type: string + template: + description: Template defines a blueprint for the created Secret resource. + properties: + data: + additionalProperties: + type: string + type: object + engineVersion: + default: v2 + description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[]. + enum: + - v1 + - v2 + type: string + mergePolicy: + default: Replace + enum: + - Replace + - Merge + type: string + metadata: + description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + templateFrom: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + literal: + type: string + secret: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + target: + default: Data + enum: + - Data + - Annotations + - Labels + type: string + type: object + type: array + type: + type: string + type: object + type: object + type: object + status: + properties: + binding: + description: Binding represents a servicebinding.io Provisioned Service reference to the secret + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + type: object + x-kubernetes-map-type: atomic + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + refreshTime: + description: refreshTime is the time and date the external secret was fetched and the target secret updated + format: date-time + nullable: true + type: string + syncedResourceVersion: + description: SyncedResourceVersion keeps track of the last synced version + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/fake.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: fakes.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - fake + kind: Fake + listKind: FakeList + plural: fakes + shortNames: + - fake + singular: fake + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FakeSpec contains the static data. + properties: + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property' + type: string + data: + additionalProperties: + type: string + description: Data defines the static data returned by this generator. + type: object + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/gcraccesstoken.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: gcraccesstokens.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - gcraccesstoken + kind: GCRAccessToken + listKind: GCRAccessTokenList + plural: gcraccesstokens + shortNames: + - gcraccesstoken + singular: gcraccesstoken + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + auth: + description: Auth defines the means for authenticating with GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID defines which project to use to authenticate with + type: string + required: + - auth + - projectID + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/password.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: passwords.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - password + kind: Password + listKind: PasswordList + plural: passwords + shortNames: + - password + singular: password + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PasswordSpec controls the behavior of the password generator. + properties: + allowRepeat: + default: false + description: set AllowRepeat to true to allow repeating characters. + type: boolean + digits: + description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password + type: integer + length: + default: 24 + description: Length of the password to be generated. Defaults to 24 + type: integer + noUpper: + default: false + description: Set NoUpper to disable uppercase characters + type: boolean + symbolCharacters: + description: SymbolCharacters specifies the special characters that should be used in the generated password. + type: string + symbols: + description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password + type: integer + required: + - allowRepeat + - length + - noUpper + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/pushsecret.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: pushsecrets.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - pushsecrets + kind: PushSecret + listKind: PushSecretList + plural: pushsecrets + singular: pushsecret + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PushSecretSpec configures the behavior of the PushSecret. + properties: + data: + description: Secret Data that should be pushed to providers + items: + properties: + match: + description: Match a given Secret Key to be pushed to the provider. + properties: + remoteRef: + description: Remote Refs to push to providers. + properties: + property: + description: Name of the property in the resulting secret + type: string + remoteKey: + description: Name of the resulting provider secret. + type: string + required: + - remoteKey + type: object + secretKey: + description: Secret Key to be pushed + type: string + required: + - remoteRef + type: object + metadata: + description: Metadata is metadata attached to the secret. The structure of metadata is provider specific, please look it up in the provider documentation. + x-kubernetes-preserve-unknown-fields: true + required: + - match + type: object + type: array + deletionPolicy: + default: None + description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".' + enum: + - Delete + - None + type: string + refreshInterval: + description: The Interval to which External Secrets will try to push a secret definition + type: string + secretStoreRefs: + items: + properties: + kind: + default: SecretStore + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + labelSelector: + description: Optionally, sync to secret stores with label selector + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: Optionally, sync to the SecretStore of the given name + type: string + type: object + type: array + selector: + description: The Secret Selector (k8s source) for the Push Secret + properties: + secret: + description: Select a Secret to Push. + properties: + name: + description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest. + type: string + required: + - name + type: object + required: + - secret + type: object + template: + description: Template defines a blueprint for the created Secret resource. + properties: + data: + additionalProperties: + type: string + type: object + engineVersion: + default: v2 + description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[]. + enum: + - v1 + - v2 + type: string + mergePolicy: + default: Replace + enum: + - Replace + - Merge + type: string + metadata: + description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + templateFrom: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + literal: + type: string + secret: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + target: + default: Data + enum: + - Data + - Annotations + - Labels + type: string + type: object + type: array + type: + type: string + type: object + required: + - secretStoreRefs + - selector + type: object + status: + description: PushSecretStatus indicates the history of the status of PushSecret. + properties: + conditions: + items: + description: PushSecretStatusCondition indicates the status of the PushSecret. + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + description: PushSecretConditionType indicates the condition of the PushSecret. + type: string + required: + - status + - type + type: object + type: array + refreshTime: + description: refreshTime is the time and date the external secret was fetched and the target secret updated + format: date-time + nullable: true + type: string + syncedPushSecrets: + additionalProperties: + additionalProperties: + properties: + match: + description: Match a given Secret Key to be pushed to the provider. + properties: + remoteRef: + description: Remote Refs to push to providers. + properties: + property: + description: Name of the property in the resulting secret + type: string + remoteKey: + description: Name of the resulting provider secret. + type: string + required: + - remoteKey + type: object + secretKey: + description: Secret Key to be pushed + type: string + required: + - remoteRef + type: object + metadata: + description: Metadata is metadata attached to the secret. The structure of metadata is provider specific, please look it up in the provider documentation. + x-kubernetes-preserve-unknown-fields: true + required: + - match + type: object + type: object + description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore. + type: object + syncedResourceVersion: + description: SyncedResourceVersion keeps track of the last synced version. + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/secretstore.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: secretstores.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - externalsecrets + kind: SecretStore + listKind: SecretStoreList + plural: secretstores + shortNames: + - ss + singular: secretstore + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + deprecated: true + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretStoreSpec defines the desired state of SecretStore. + properties: + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property' + type: string + provider: + description: Used to configure the provider. Only one provider may be set + maxProperties: 1 + minProperties: 1 + properties: + akeyless: + description: Akeyless configures this store to sync secrets using Akeyless Vault provider + properties: + akeylessGWApiURL: + description: Akeyless GW API Url from which the secrets to be fetched from. + type: string + authSecretRef: + description: Auth configures how the operator authenticates with Akeyless. + properties: + kubernetesAuth: + description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource. + properties: + accessID: + description: the Akeyless Kubernetes auth-method access-id + type: string + k8sConfName: + description: Kubernetes-auth configuration name in Akeyless-Gateway + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - accessID + - k8sConfName + type: object + secretRef: + description: Reference to a Secret that contains the details to authenticate with Akeyless. + properties: + accessID: + description: The SecretAccessID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessType: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessTypeParam: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + caBundle: + description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Akeyless Gateway certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + required: + - akeylessGWApiURL + - authSecretRef + type: object + alibaba: + description: Alibaba configures this store to sync secrets using Alibaba Cloud provider + properties: + auth: + description: AlibabaAuth contains a secretRef for credentials. + properties: + rrsa: + description: Authenticate against Alibaba using RRSA. + properties: + oidcProviderArn: + type: string + oidcTokenFilePath: + type: string + roleArn: + type: string + sessionName: + type: string + required: + - oidcProviderArn + - oidcTokenFilePath + - roleArn + - sessionName + type: object + secretRef: + description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessKeySecretSecretRef: + description: The AccessKeySecret is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - accessKeyIDSecretRef + - accessKeySecretSecretRef + type: object + type: object + regionID: + description: Alibaba Region to be used for the provider + type: string + required: + - auth + - regionID + type: object + aws: + description: AWS configures this store to sync secrets using AWS Secret Manager provider + properties: + auth: + description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + region: + description: AWS Region to be used for the provider + type: string + role: + description: Role is a Role ARN which the SecretManager provider will assume + type: string + service: + description: Service defines which service should be used to fetch the secrets + enum: + - SecretsManager + - ParameterStore + type: string + required: + - region + - service + type: object + azurekv: + description: AzureKV configures this store to sync secrets using Azure Key Vault provider + properties: + authSecretRef: + description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + authType: + default: ServicePrincipal + description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' + enum: + - ServicePrincipal + - ManagedIdentity + - WorkloadIdentity + type: string + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + vaultUrl: + description: Vault Url from which the secrets to be fetched from. + type: string + required: + - vaultUrl + type: object + fake: + description: Fake configures a store with static key/value pairs + properties: + data: + items: + properties: + key: + type: string + value: + type: string + valueMap: + additionalProperties: + type: string + type: object + version: + type: string + required: + - key + type: object + type: array + required: + - data + type: object + gcpsm: + description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider + properties: + auth: + description: Auth defines the information necessary to authenticate against GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID project where secret is located + type: string + type: object + gitlab: + description: GitLab configures this store to sync secrets using GitLab Variables provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a GitLab instance. + properties: + SecretRef: + properties: + accessToken: + description: AccessToken is used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - SecretRef + type: object + projectID: + description: ProjectID specifies a project where secrets are located. + type: string + url: + description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. + type: string + required: + - auth + type: object + ibm: + description: IBM configures this store to sync secrets using IBM Cloud provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the IBM secrets manager. + properties: + secretRef: + properties: + secretApiKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - secretRef + type: object + serviceUrl: + description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance + type: string + required: + - auth + type: object + kubernetes: + description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a Kubernetes instance. + maxProperties: 1 + minProperties: 1 + properties: + cert: + description: has both clientCert and clientKey as secretKeySelector + properties: + clientCert: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientKey: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + serviceAccount: + description: points to a service account that should be used for authentication + properties: + serviceAccount: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + token: + description: use static token to authenticate with + properties: + bearerToken: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + remoteNamespace: + default: default + description: Remote namespace to fetch the secrets from + type: string + server: + description: configures the Kubernetes server Address. + properties: + caBundle: + description: CABundle is a base64-encoded CA certificate + format: byte + type: string + caProvider: + description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + default: kubernetes.default + description: configures the Kubernetes server Address. + type: string + type: object + required: + - auth + type: object + oracle: + description: Oracle configures this store to sync secrets using Oracle Vault provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, instance principal is used. Optionally, the authenticating principal type and/or user data may be supplied for the use of workload identity and user principal. + properties: + secretRef: + description: SecretRef to pass through sensitive information. + properties: + fingerprint: + description: Fingerprint is the fingerprint of the API private key. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + privatekey: + description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - fingerprint + - privatekey + type: object + tenancy: + description: Tenancy is the tenancy OCID where user is located. + type: string + user: + description: User is an access OCID specific to the account. + type: string + required: + - secretRef + - tenancy + - user + type: object + compartment: + description: Compartment is the vault compartment OCID. Required for PushSecret + type: string + encryptionKey: + description: EncryptionKey is the OCID of the encryption key within the vault. Required for PushSecret + type: string + principalType: + description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity. + enum: + - "" + - UserPrincipal + - InstancePrincipal + - Workload + type: string + region: + description: Region is the region where vault is located. + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + vault: + description: Vault is the vault's OCID of the specific vault where secret is located. + type: string + required: + - region + - vault + type: object + vault: + description: Vault configures this store to sync secrets using Hashi provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - roleId + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. + items: + type: string + type: array + expirationSeconds: + description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes. + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + webhook: + description: Webhook configures this store to sync secrets using a generic templated webhook + properties: + body: + description: Body + type: string + caBundle: + description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate webhook server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + headers: + additionalProperties: + type: string + description: Headers + type: object + method: + description: Webhook Method + type: string + result: + description: Result formatting + properties: + jsonPath: + description: Json path of return value + type: string + type: object + secrets: + description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name + items: + properties: + name: + description: Name of this secret in templates + type: string + secretRef: + description: Secret ref to fill in credentials + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - name + - secretRef + type: object + type: array + timeout: + description: Timeout + type: string + url: + description: Webhook url to call + type: string + required: + - result + - url + type: object + yandexlockbox: + description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Lockbox + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + type: object + retrySettings: + description: Used to configure http retries if failed + properties: + maxRetries: + format: int32 + type: integer + retryInterval: + type: string + type: object + required: + - provider + type: object + status: + description: SecretStoreStatus defines the observed state of the SecretStore. + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + - jsonPath: .status.capabilities + name: Capabilities + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretStoreSpec defines the desired state of SecretStore. + properties: + conditions: + description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore + items: + description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance. + properties: + namespaceSelector: + description: Choose namespace using a labelSelector + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: Choose namespaces by name + items: + type: string + type: array + type: object + type: array + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property' + type: string + provider: + description: Used to configure the provider. Only one provider may be set + maxProperties: 1 + minProperties: 1 + properties: + akeyless: + description: Akeyless configures this store to sync secrets using Akeyless Vault provider + properties: + akeylessGWApiURL: + description: Akeyless GW API Url from which the secrets to be fetched from. + type: string + authSecretRef: + description: Auth configures how the operator authenticates with Akeyless. + properties: + kubernetesAuth: + description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource. + properties: + accessID: + description: the Akeyless Kubernetes auth-method access-id + type: string + k8sConfName: + description: Kubernetes-auth configuration name in Akeyless-Gateway + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - accessID + - k8sConfName + type: object + secretRef: + description: Reference to a Secret that contains the details to authenticate with Akeyless. + properties: + accessID: + description: The SecretAccessID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessType: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessTypeParam: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + caBundle: + description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Akeyless Gateway certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + required: + - akeylessGWApiURL + - authSecretRef + type: object + alibaba: + description: Alibaba configures this store to sync secrets using Alibaba Cloud provider + properties: + auth: + description: AlibabaAuth contains a secretRef for credentials. + properties: + rrsa: + description: Authenticate against Alibaba using RRSA. + properties: + oidcProviderArn: + type: string + oidcTokenFilePath: + type: string + roleArn: + type: string + sessionName: + type: string + required: + - oidcProviderArn + - oidcTokenFilePath + - roleArn + - sessionName + type: object + secretRef: + description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessKeySecretSecretRef: + description: The AccessKeySecret is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - accessKeyIDSecretRef + - accessKeySecretSecretRef + type: object + type: object + regionID: + description: Alibaba Region to be used for the provider + type: string + required: + - auth + - regionID + type: object + aws: + description: AWS configures this store to sync secrets using AWS Secret Manager provider + properties: + additionalRoles: + description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role + items: + type: string + type: array + auth: + description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + externalID: + description: AWS External ID set on assumed IAM roles + type: string + region: + description: AWS Region to be used for the provider + type: string + role: + description: Role is a Role ARN which the provider will assume + type: string + secretsManager: + description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager + properties: + forceDeleteWithoutRecovery: + description: 'Specifies whether to delete the secret without any recovery window. You can''t use both this parameter and RecoveryWindowInDays in the same call. If you don''t use either, then by default Secrets Manager uses a 30 day recovery window. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery' + type: boolean + recoveryWindowInDays: + description: 'The number of days from 7 to 30 that Secrets Manager waits before permanently deleting the secret. You can''t use both this parameter and ForceDeleteWithoutRecovery in the same call. If you don''t use either, then by default Secrets Manager uses a 30 day recovery window. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays' + format: int64 + type: integer + type: object + service: + description: Service defines which service should be used to fetch the secrets + enum: + - SecretsManager + - ParameterStore + type: string + sessionTags: + description: AWS STS assume role session tags + items: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: array + transitiveTagKeys: + description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider + items: + type: string + type: array + required: + - region + - service + type: object + azurekv: + description: AzureKV configures this store to sync secrets using Azure Key Vault provider + properties: + authSecretRef: + description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + authType: + default: ServicePrincipal + description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' + enum: + - ServicePrincipal + - ManagedIdentity + - WorkloadIdentity + type: string + environmentType: + default: PublicCloud + description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud' + enum: + - PublicCloud + - USGovernmentCloud + - ChinaCloud + - GermanCloud + type: string + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + vaultUrl: + description: Vault Url from which the secrets to be fetched from. + type: string + required: + - vaultUrl + type: object + conjur: + description: Conjur configures this store to sync secrets using conjur provider + properties: + auth: + properties: + apikey: + properties: + account: + type: string + apiKeyRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - account + - apiKeyRef + - userRef + type: object + jwt: + properties: + account: + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Conjur using the JWT authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional ServiceAccountRef specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + serviceID: + description: The conjur authn jwt webservice id + type: string + required: + - account + - serviceID + type: object + type: object + caBundle: + type: string + caProvider: + description: Used to provide custom certificate authority (CA) certificates for a secret store. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + type: string + required: + - auth + - url + type: object + delinea: + description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current + properties: + clientId: + description: ClientID is the non-secret part of the credential. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + clientSecret: + description: ClientSecret is the secret part of the credential. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + tenant: + description: Tenant is the chosen hostname / site name. + type: string + tld: + description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com". + type: string + urlTemplate: + description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s". + type: string + required: + - clientId + - clientSecret + - tenant + type: object + doppler: + description: Doppler configures this store to sync secrets using the Doppler provider + properties: + auth: + description: Auth configures how the Operator authenticates with the Doppler API + properties: + secretRef: + properties: + dopplerToken: + description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - dopplerToken + type: object + required: + - secretRef + type: object + config: + description: Doppler config (required if not using a Service Token) + type: string + format: + description: Format enables the downloading of secrets as a file (string) + enum: + - json + - dotnet-json + - env + - yaml + - docker + type: string + nameTransformer: + description: Environment variable compatible name transforms that change secret names to a different format + enum: + - upper-camel + - camel + - lower-snake + - tf-var + - dotnet-env + - lower-kebab + type: string + project: + description: Doppler project (required if not using a Service Token) + type: string + required: + - auth + type: object + fake: + description: Fake configures a store with static key/value pairs + properties: + data: + items: + properties: + key: + type: string + value: + type: string + valueMap: + additionalProperties: + type: string + description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.' + type: object + version: + type: string + required: + - key + type: object + type: array + required: + - data + type: object + gcpsm: + description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider + properties: + auth: + description: Auth defines the information necessary to authenticate against GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID project where secret is located + type: string + type: object + gitlab: + description: GitLab configures this store to sync secrets using GitLab Variables provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a GitLab instance. + properties: + SecretRef: + properties: + accessToken: + description: AccessToken is used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - SecretRef + type: object + environment: + description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments) + type: string + groupIDs: + description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables. + items: + type: string + type: array + inheritFromGroups: + description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets. + type: boolean + projectID: + description: ProjectID specifies a project where secrets are located. + type: string + url: + description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. + type: string + required: + - auth + type: object + ibm: + description: IBM configures this store to sync secrets using IBM Cloud provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the IBM secrets manager. + maxProperties: 1 + minProperties: 1 + properties: + containerAuth: + description: IBM Container-based auth with IAM Trusted Profile. + properties: + iamEndpoint: + type: string + profile: + description: the IBM Trusted Profile + type: string + tokenLocation: + description: Location the token is mounted on the pod + type: string + required: + - profile + type: object + secretRef: + properties: + secretApiKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + serviceUrl: + description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance + type: string + required: + - auth + type: object + keepersecurity: + description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider + properties: + authRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + folderID: + type: string + required: + - authRef + - folderID + type: object + kubernetes: + description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a Kubernetes instance. + maxProperties: 1 + minProperties: 1 + properties: + cert: + description: has both clientCert and clientKey as secretKeySelector + properties: + clientCert: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientKey: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + serviceAccount: + description: points to a service account that should be used for authentication + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + token: + description: use static token to authenticate with + properties: + bearerToken: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + remoteNamespace: + default: default + description: Remote namespace to fetch the secrets from + type: string + server: + description: configures the Kubernetes server Address. + properties: + caBundle: + description: CABundle is a base64-encoded CA certificate + format: byte + type: string + caProvider: + description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + default: kubernetes.default + description: configures the Kubernetes server Address. + type: string + type: object + required: + - auth + type: object + onepassword: + description: OnePassword configures this store to sync secrets using the 1Password Cloud provider + properties: + auth: + description: Auth defines the information necessary to authenticate against OnePassword Connect Server + properties: + secretRef: + description: OnePasswordAuthSecretRef holds secret references for 1Password credentials. + properties: + connectTokenSecretRef: + description: The ConnectToken is used for authentication to a 1Password Connect Server. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - connectTokenSecretRef + type: object + required: + - secretRef + type: object + connectHost: + description: ConnectHost defines the OnePassword Connect Server to connect to + type: string + vaults: + additionalProperties: + type: integer + description: Vaults defines which OnePassword vaults to search in which order + type: object + required: + - auth + - connectHost + - vaults + type: object + oracle: + description: Oracle configures this store to sync secrets using Oracle Vault provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth. + properties: + secretRef: + description: SecretRef to pass through sensitive information. + properties: + fingerprint: + description: Fingerprint is the fingerprint of the API private key. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + privatekey: + description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - fingerprint + - privatekey + type: object + tenancy: + description: Tenancy is the tenancy OCID where user is located. + type: string + user: + description: User is an access OCID specific to the account. + type: string + required: + - secretRef + - tenancy + - user + type: object + compartment: + description: Compartment is the vault compartment OCID. Required for PushSecret + type: string + encryptionKey: + description: EncryptionKey is the OCID of the encryption key within the vault. Required for PushSecret + type: string + principalType: + description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity. + enum: + - "" + - UserPrincipal + - InstancePrincipal + - Workload + type: string + region: + description: Region is the region where vault is located. + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + vault: + description: Vault is the vault's OCID of the specific vault where secret is located. + type: string + required: + - region + - vault + type: object + scaleway: + description: Scaleway + properties: + accessKey: + description: AccessKey is the non-secret part of the api key. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + apiUrl: + description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com + type: string + projectId: + description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings' + type: string + region: + description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone' + type: string + secretKey: + description: SecretKey is the non-secret part of the api key. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + required: + - accessKey + - projectId + - region + - secretKey + type: object + senhasegura: + description: Senhasegura configures this store to sync secrets using senhasegura provider + properties: + auth: + description: Auth defines parameters to authenticate in senhasegura + properties: + clientId: + type: string + clientSecretSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - clientId + - clientSecretSecretRef + type: object + ignoreSslCertificate: + default: false + description: IgnoreSslCertificate defines if SSL certificate must be ignored + type: boolean + module: + description: Module defines which senhasegura module should be used to get secrets + type: string + url: + description: URL of senhasegura + type: string + required: + - auth + - module + - url + type: object + vault: + description: Vault configures this store to sync secrets using Hashi provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + roleRef: + description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + iam: + description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method + properties: + externalID: + description: AWS External ID set on assumed IAM roles + type: string + jwt: + description: Specify a service account with IRSA enabled + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + path: + description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"' + type: string + region: + description: AWS region + type: string + role: + description: This is the AWS role to be assumed before talking to vault + type: string + secretRef: + description: Specify credentials in a Secret object + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + vaultAwsIamServerID: + description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws' + type: string + vaultRole: + description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine + type: string + required: + - vaultRole + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead' + items: + type: string + type: array + expirationSeconds: + description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.' + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userPass: + description: UserPass authenticates with Vault by passing username/password pair + properties: + path: + default: user + description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a user name used to authenticate using the UserPass Vault authentication method + type: string + required: + - path + - username + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + webhook: + description: Webhook configures this store to sync secrets using a generic templated webhook + properties: + body: + description: Body + type: string + caBundle: + description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate webhook server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + headers: + additionalProperties: + type: string + description: Headers + type: object + method: + description: Webhook Method + type: string + result: + description: Result formatting + properties: + jsonPath: + description: Json path of return value + type: string + type: object + secrets: + description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name + items: + properties: + name: + description: Name of this secret in templates + type: string + secretRef: + description: Secret ref to fill in credentials + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - name + - secretRef + type: object + type: array + timeout: + description: Timeout + type: string + url: + description: Webhook url to call + type: string + required: + - result + - url + type: object + yandexcertificatemanager: + description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Certificate Manager + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + yandexlockbox: + description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Lockbox + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + type: object + refreshInterval: + description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config. + type: integer + retrySettings: + description: Used to configure http retries if failed + properties: + maxRetries: + format: int32 + type: integer + retryInterval: + type: string + type: object + required: + - provider + type: object + status: + description: SecretStoreStatus defines the observed state of the SecretStore. + properties: + capabilities: + description: SecretStoreCapabilities defines the possible operations a SecretStore can do. + type: string + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/vaultdynamicsecret.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: vaultdynamicsecrets.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - vaultdynamicsecret + kind: VaultDynamicSecret + listKind: VaultDynamicSecretList + plural: vaultdynamicsecrets + shortNames: + - vaultdynamicsecret + singular: vaultdynamicsecret + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property' + type: string + method: + description: Vault API method to use (GET/POST/other) + type: string + parameters: + description: Parameters to pass to Vault write (for non-GET methods) + x-kubernetes-preserve-unknown-fields: true + path: + description: Vault path to obtain the dynamic secret from + type: string + provider: + description: Vault provider common spec + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + roleRef: + description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + iam: + description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method + properties: + externalID: + description: AWS External ID set on assumed IAM roles + type: string + jwt: + description: Specify a service account with IRSA enabled + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + path: + description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"' + type: string + region: + description: AWS region + type: string + role: + description: This is the AWS role to be assumed before talking to vault + type: string + secretRef: + description: Specify credentials in a Secret object + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + vaultAwsIamServerID: + description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws' + type: string + vaultRole: + description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine + type: string + required: + - vaultRole + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead' + items: + type: string + type: array + expirationSeconds: + description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.' + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userPass: + description: UserPass authenticates with Vault by passing username/password pair + properties: + path: + default: user + description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a user name used to authenticate using the UserPass Vault authentication method + type: string + required: + - path + - username + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + resultType: + default: Data + description: Result type defines which data is returned from the generator. By default it is the "data" section of the Vault API response. When using e.g. /auth/token/create the "data" section is empty but the "auth" section contains the generated token. Please refer to the vault docs regarding the result data structure. + enum: + - Data + - Auth + type: string + required: + - path + - provider + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/cert-controller-rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-cert-controller + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: + - "apiextensions.k8s.io" + resources: + - "customresourcedefinitions" + verbs: + - "get" + - "list" + - "watch" + - "update" + - "patch" + - apiGroups: + - "admissionregistration.k8s.io" + resources: + - "validatingwebhookconfigurations" + verbs: + - "get" + - "list" + - "watch" + - "update" + - "patch" + - apiGroups: + - "" + resources: + - "endpoints" + verbs: + - "list" + - "get" + - "watch" + - apiGroups: + - "" + resources: + - "events" + verbs: + - "create" + - "patch" + - apiGroups: + - "" + resources: + - "secrets" + verbs: + - "get" + - "list" + - "watch" + - "update" + - "patch" + - apiGroups: + - "coordination.k8s.io" + resources: + - "leases" + verbs: + - "get" + - "create" + - "update" + - "patch" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-controller + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: + - "external-secrets.io" + resources: + - "secretstores" + - "clustersecretstores" + - "externalsecrets" + - "clusterexternalsecrets" + - "pushsecrets" + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + - "externalsecrets/status" + - "externalsecrets/finalizers" + - "secretstores" + - "secretstores/status" + - "secretstores/finalizers" + - "clustersecretstores" + - "clustersecretstores/status" + - "clustersecretstores/finalizers" + - "clusterexternalsecrets" + - "clusterexternalsecrets/status" + - "clusterexternalsecrets/finalizers" + - "pushsecrets" + - "pushsecrets/status" + - "pushsecrets/finalizers" + verbs: + - "update" + - "patch" + - apiGroups: + - "generators.external-secrets.io" + resources: + - "acraccesstokens" + - "ecrauthorizationtokens" + - "fakes" + - "gcraccesstokens" + - "passwords" + - "vaultdynamicsecrets" + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - "" + resources: + - "serviceaccounts" + - "namespaces" + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - "" + resources: + - "configmaps" + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - "" + resources: + - "secrets" + verbs: + - "get" + - "list" + - "watch" + - "create" + - "update" + - "delete" + - "patch" + - apiGroups: + - "" + resources: + - "serviceaccounts/token" + verbs: + - "create" + - apiGroups: + - "" + resources: + - "events" + verbs: + - "create" + - "patch" + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + verbs: + - "create" + - "update" + - "delete" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-view + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + rbac.authorization.k8s.io/aggregate-to-view: "true" + rbac.authorization.k8s.io/aggregate-to-edit: "true" + rbac.authorization.k8s.io/aggregate-to-admin: "true" +rules: + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + - "secretstores" + - "clustersecretstores" + - "pushsecrets" + verbs: + - "get" + - "watch" + - "list" + - apiGroups: + - "generators.external-secrets.io" + resources: + - "acraccesstokens" + - "ecrauthorizationtokens" + - "fakes" + - "gcraccesstokens" + - "passwords" + - "vaultdynamicsecrets" + verbs: + - "get" + - "watch" + - "list" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-edit + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + rbac.authorization.k8s.io/aggregate-to-edit: "true" + rbac.authorization.k8s.io/aggregate-to-admin: "true" +rules: + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + - "secretstores" + - "clustersecretstores" + - "pushsecrets" + verbs: + - "create" + - "delete" + - "deletecollection" + - "patch" + - "update" + - apiGroups: + - "generators.external-secrets.io" + resources: + - "acraccesstokens" + - "ecrauthorizationtokens" + - "fakes" + - "gcraccesstokens" + - "passwords" + - "vaultdynamicsecrets" + verbs: + - "create" + - "delete" + - "deletecollection" + - "patch" + - "update" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-servicebindings + labels: + servicebinding.io/controller: "true" + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + verbs: + - "get" + - "list" + - "watch" +--- +# Source: external-secrets/templates/cert-controller-rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: external-secrets-cert-controller + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: external-secrets-cert-controller +subjects: + - name: external-secrets-cert-controller + namespace: "external-secrets" + kind: ServiceAccount +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: external-secrets-controller + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: external-secrets-controller +subjects: + - name: external-secrets + namespace: "external-secrets" + kind: ServiceAccount +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: external-secrets-leaderelection + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: + - "" + resources: + - "configmaps" + resourceNames: + - "external-secrets-controller" + verbs: + - "get" + - "update" + - "patch" + - apiGroups: + - "" + resources: + - "configmaps" + verbs: + - "create" + - apiGroups: + - "coordination.k8s.io" + resources: + - "leases" + verbs: + - "get" + - "create" + - "update" + - "patch" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: external-secrets-leaderelection + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: external-secrets-leaderelection +subjects: + - kind: ServiceAccount + name: external-secrets + namespace: "external-secrets" +--- +# Source: external-secrets/templates/webhook-service.yaml +apiVersion: v1 +kind: Service +metadata: + name: external-secrets-webhook + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + external-secrets.io/component: webhook +spec: + type: ClusterIP + ports: + - port: 443 + targetPort: 10250 + protocol: TCP + name: webhook + selector: + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets +--- +# Source: external-secrets/templates/cert-controller-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: external-secrets-cert-controller + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + template: + metadata: + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + spec: + serviceAccountName: external-secrets-cert-controller + automountServiceAccountToken: true + hostNetwork: false + containers: + - name: cert-controller + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + image: "ghcr.io/external-secrets/external-secrets:v0.9.11" + imagePullPolicy: IfNotPresent + args: + - certcontroller + - --crd-requeue-interval=5m + - --service-name=external-secrets-webhook + - --service-namespace=external-secrets + - --secret-name=external-secrets-webhook + - --secret-namespace=external-secrets + - --metrics-addr=:8080 + - --healthz-addr=:8081 + + ports: + - containerPort: 8080 + protocol: TCP + name: metrics + readinessProbe: + httpGet: + port: 8081 + path: /readyz + initialDelaySeconds: 20 + periodSeconds: 5 +--- +# Source: external-secrets/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: external-secrets + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + template: + metadata: + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + spec: + serviceAccountName: external-secrets + automountServiceAccountToken: true + hostNetwork: false + containers: + - name: external-secrets + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + image: "ghcr.io/external-secrets/external-secrets:v0.9.11" + imagePullPolicy: IfNotPresent + args: + - --concurrent=1 + - --metrics-addr=:8080 + ports: + - containerPort: 8080 + protocol: TCP + name: metrics +--- +# Source: external-secrets/templates/webhook-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: external-secrets-webhook + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + template: + metadata: + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + spec: + hostNetwork: false + serviceAccountName: external-secrets-webhook + automountServiceAccountToken: true + containers: + - name: webhook + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + image: "ghcr.io/external-secrets/external-secrets:v0.9.11" + imagePullPolicy: IfNotPresent + args: + - webhook + - --port=10250 + - --dns-name=external-secrets-webhook.external-secrets.svc + - --cert-dir=/tmp/certs + - --check-interval=5m + - --metrics-addr=:8080 + - --healthz-addr=:8081 + ports: + - containerPort: 8080 + protocol: TCP + name: metrics + - containerPort: 10250 + protocol: TCP + name: webhook + readinessProbe: + httpGet: + port: 8081 + path: /readyz + initialDelaySeconds: 20 + periodSeconds: 5 + volumeMounts: + - name: certs + mountPath: /tmp/certs + readOnly: true + volumes: + - name: certs + secret: + secretName: external-secrets-webhook +--- +# Source: external-secrets/templates/validatingwebhook.yaml +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: secretstore-validate + labels: + external-secrets.io/component: webhook +webhooks: +- name: "validate.secretstore.external-secrets.io" + rules: + - apiGroups: ["external-secrets.io"] + apiVersions: ["v1beta1"] + operations: ["CREATE", "UPDATE", "DELETE"] + resources: ["secretstores"] + scope: "Namespaced" + clientConfig: + service: + namespace: "external-secrets" + name: external-secrets-webhook + path: /validate-external-secrets-io-v1beta1-secretstore + admissionReviewVersions: ["v1", "v1beta1"] + sideEffects: None + timeoutSeconds: 5 + +- name: "validate.clustersecretstore.external-secrets.io" + rules: + - apiGroups: ["external-secrets.io"] + apiVersions: ["v1beta1"] + operations: ["CREATE", "UPDATE", "DELETE"] + resources: ["clustersecretstores"] + scope: "Cluster" + clientConfig: + service: + namespace: "external-secrets" + name: external-secrets-webhook + path: /validate-external-secrets-io-v1beta1-clustersecretstore + admissionReviewVersions: ["v1", "v1beta1"] + sideEffects: None + timeoutSeconds: 5 +--- +# Source: external-secrets/templates/validatingwebhook.yaml +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: externalsecret-validate + labels: + external-secrets.io/component: webhook +webhooks: +- name: "validate.externalsecret.external-secrets.io" + rules: + - apiGroups: ["external-secrets.io"] + apiVersions: ["v1beta1"] + operations: ["CREATE", "UPDATE", "DELETE"] + resources: ["externalsecrets"] + scope: "Namespaced" + clientConfig: + service: + namespace: "external-secrets" + name: external-secrets-webhook + path: /validate-external-secrets-io-v1beta1-externalsecret + admissionReviewVersions: ["v1", "v1beta1"] + sideEffects: None + timeoutSeconds: 5 + failurePolicy: Fail diff --git a/ref-implementation/external-secrets/values.yaml b/ref-implementation/external-secrets/values.yaml new file mode 100644 index 0000000..e69de29 diff --git a/ref-implementation/images/backstage-templates-spark.png b/ref-implementation/images/backstage-templates-spark.png new file mode 100644 index 0000000000000000000000000000000000000000..2b0b4112bbccdf39b9c5f25738e81b0cd0e74cae GIT binary patch literal 189054 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 z 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

w`>tb&Z)92 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 literal 0 HcmV?d00001 diff --git a/ref-implementation/images/backstage-templates.png b/ref-implementation/images/backstage-templates.png new file mode 100644 index 0000000000000000000000000000000000000000..a53f9854e4e749a4cea69fed0d276fab2a0e1d46 GIT binary patch literal 185821 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�rHw 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

C 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�W=oeB< z*5b0YW>Gw5=~L%bge+`+o9l?AH?0`5PIQf@Yz;tHEFB=-*tsHsO zjwCaH{IfDB?=;H6#zI1ZdZNyGt z5i++zT~ng~4J~CLJO0_J@Gj5h4N9!d*U8{IFC-P>^?4IfwnC|$3VRr(WTc8=fS7N;a&whXj4IkzKb`U< z?*Tp_%=Bjqd#@rylz{uEweDq31OQu0hybX}1F{Yf~h7FV(ibKKl$J! z_-GOS_Ajdfo(W{EuA!E|s`9Nyqw7VVO)G;Q2*_{D998 zClL2nRR`%^%>fVqo!An=`_%y5wT_k`Gl3$`61Ac!OUCo6hu0A3Hr8n)y)1phqm zKSLdmMYLOPye4E{y!iOea8P~X0VTQ#yADD z3nG$E2jx#6UnC{Xl;3K#uW|Mmu{0z1O!bd*O_1tfiAVB1yIq1v5$bK2U;QLCnwv8a9s)P&Li zso8jESIi#v(GvGei6$!62Dr;W2zcjLlM`kjjw@kleL)ZYAv6=;21g=_{%sL~{@74p zn=1VWm-+t2cm&}!a5dsh1it}yJ)hQULh26Hm$l)Ko+Bw=hAbvwU&i5FV#UW7#z{1^ z^a%j#Ib)|Oic+7@lI2O}r@wUcvpo4JDZy5|#GXxC_r6ASi3G3l&pI-=Fl!%hv$(EQ zZvUpnzXhUK-WngDsq8yDf|jDOB_t{^d(tZk3F;yIc>R!}!tur#pM&1MdL|%dhd`-7 zn&*9NB!ljLO9>fF-b2*j+cR0#@F*6b@xwk5hUps?atPx6qy0M0^au0;y(4Y z?2kXYfluyza&{y0R<7d5PkeRdQK+gHlbgV9c9A_91)|NR2^&1Bf5y&hDUjGU1A0h$ ztLi{Ar%mWZJP_n2>8*!Of5&1*683gDm%VsA7+*Uo%Kfjo>^vA);1c-J*5Uu+CL;|4 zSX=Q-Lxo-}Xg0lMRiP)jBI}?t&X!skrK+oD<#>>H2A^Szr?d|8fixgiAShn?Los(8 zrCF;5$EIyp$9#ux(#g$A@y~WXuf)Bef49g1DG;Ftb-1IL|L;fuD1{n8vr?QIzGx_^ zW4|fq=f$$*b|eh|P#gZxU5nTvS4bbkla@PHtvl~BjtRl9iKBeguB;fn|0>VnCKAw{ z2Jjm|SOVtILg(Kz6ng z%y5@9W253=2IGtZ5yc&GX`-EM{2}k|xk@iG%a5oaN~>a%H1nSEO%&20aQ@BB0G_CE$Ev>v$(AIU%1Z&acdjq$P4&MW7C&1Jj=ly*u8 zNtnzQ&W)^x{F;$c8{y8MPj;E!j_l5ZaA(R`0q*P?e+mkv~KNM z(7(C@|4a%l8>ljgh5_7VHAj%}fSCs(jjDqYHh)<0mWIOj-+j4+9BUd1n*m_AqL7^} z7e?EEXHom-)cVCezXAEbqz$-=#6Q!V2!|EjQdUQ7Mbv1x7SBuNVu{Gqk+9|AIxD+= zViMmpj8RfT`{y?Dr^02 zMSFdye3k5<0Ts^v9Gfniw*RlQ^_PV2l;E=Dq&XOdrOpbUA$H|f$c|RYJbt>K1I zXsA2<<3a~KL0;g9JW9!|{JTH?eM1eOS_a3Xe5PG3%u!Du+T)3H`(_)W3ycdrL9y=t zg#a)7X$jb_cth&{S$P2#9L1Nj&4En|=NZ^87KPJ?t_#vh?eW$&KWn1@eu(!c&%HLP z3;KT+ODEeBsnrcm=8u}w`nkkq*f|%lFdxZEgf}gYT6%sEiTq~}Z@RY;``e&4s@VU_ zRe-3J6Ost+C0kXVu5^5ZBdHx*?k1s`(0o_G=;+xv{swkaLSP}1dQBN+!{t8Rk=ciD z)u(FeijGQhe{L7ru1vWS-xOvGKlU}I$i29E5o;mVH$?`2YM~x%>2ELoFCyiSGz30e z$9Hl(us%EZK%o#U5T@^O(g^RVD6|1#6xu3UtNS#xVGA(G>Hr;k+ZCRZpN*ADrC*)f z#s^|j0_vkZ$}kO&m5c)GdOw=n_=^Mj!LPhcDRsqgWCwe54axg>Vx=VcEfqb}?gv5i ztN7+JF~|76jPd_-Ch`>#N8%~N2s7-+Ivc&{gUOjNDWy3Canmmpf8Hubg^R7bq&T6u*6mQcF+2ta7kV!%H7{S_l1OhvSs|?1^z}qaa=! zjAF}RZ76=9r`B=Ab=ff944`L`iaGuhN&55P`AH*MrEHCX-f2awx-v9&v{*GO^UD@3 zCBBrCEN_0>i-kDG<*e^Zy$iARVi~&#wzhV!f@&`e!F{!AtVgjB9a+;w)IUf(ZnMdd zKPsGQ+Kaa*6qJ-o&eQ6%%@)az3H$%cqGB1On4jr-GTUcrOo`w-zPG>7Vpy&^octVs z{{~L2vt({I5JOwy$R*TB0sthsvc4dkPf1BBGz(uGFOeAL3pzP;xZ5$>9CZ?Qm%nt} z=>D1lPs`31lbPU3OE z2b?Pk@WG6~Xr-l592PPh5Biwh5h?MxEu{3RWGIZ{8{!%E(dwx|X5XJhl^Je)n`((& z#{hO|jQIPd?7VxOzFohRB4ls;8egzFIDU4x)tvO|44vjeKrThdAw^6sm99d@gKs8V z0)2O;NYw*BD&+5O(~W6alOLo6gZcZ0hsm8(bdx#F;)LtFLf?RYJQHZhHwa34mByrfhX@D&0J>iv65 z2F}P227W(}`JCUXYfdG6eF)h6=eLLXqa=zeka51$Fm=pCqyouWz2zhA{sdb9jzN-d1UMbsXSJ<64izvscUEy zmh05nN3!5$cK8?5S{rf`=qyF0Js*HutY++zH z3ht0{$3}lm)iwZlCgO9*Szk9WR3H94Tw4<2*wQ@}Fux#Jn~DKk>+l- zwzfulFAyGolpP&R@5arcI6+86SP0siw7=2g+1T1F)YldYt)lv$KHDNjL9~=J=&-Bp zs5v|AJ|d_0d}nND3RJXRrK(M->Zz8&V<)&2=eRv3w|Ox{y<&U9 z<;?h@{^C~uU!Pn?gxgD!&n5TZqQmzl)Y>;GC%jaAN&aE)B#nkS@&x&7#v)eQXOy%= z(mk$;4Zj(VjjWIt0*IXbOCm_jG2qoX`d#$H&aklKSmyJ)BWGuFiSP}i2^q0>*i_P_ zO?Rjn&%F+F7x=4-hSSot&qvnek6lt7h#n*jIu{h~oz1W0(;zi1PP?O_{^5ODKrKuX zYI$fHLStoUn0v{ZHbEa((eKEQ&+eI(l+k&U=5hPG^Z2aNc4qim4dQH_{%zRhla3Vt z9jyFzA;m|657~W9$QD!Ya8xL~lnZtW3J%Zi)bYx-It%2Lw;QM_x_xcb4HV4^+^o+> z4lwIQiDrMdh_=%vd$BWX^GKkDp>ep(%D`A^z63TPU#DGc&qPm_s>_NV%qiQYeID+o ze~%kRdo)@_kei#YWG=&iy0yg4ZihmwpU_P5U++>Z1JFS{=`g>7UqxYVD!@997|S<# zEj%)q!WFv8D`&NuBYD5f5~1yN;80DWqpV`9*0SWfwPaxV_0v()9TXPgbg-B@e5-x03nX+c2{)_Z9kkz(xQpbOvwGbPa)XkEnY5%F(Js%^ zua=a>spJzOSjXYQw?EAv0;@8NU|9b%>+vgLJ5 zOeCzKIU_A4lO@>TNGI;tH-OmtyEl^0X)muaETc^9O#rI+WV$}ANcxS@|Hs~2g~hRb zVV{9OumA}fJV0;@?jGFT-KBANNPq-_ySux)1b26LYuvrRCOJ9(GxN;d+|0#XSC{mz zRl9br^;_?o5+BdEO7|SgQmT{nM=s!`ha>ptZEC$gq}O4e-u->B%>D~{NJ5P>FhCN0 zo6-gn*71J+A)h@y`b$ux9Q`&E+Zuw7E+#QD^LqB_o{IhS=05%mHQN2L$I*f<;0dQg zoG89{Z>8#xix4R^)M0zT=>EEhE`A=#U;pt5H6g`nrG*M4yj_Xz)lJ7cfh^Iw?G!Z^ zwEX>XjuJ7U1HPKE>F4VAA3L_*f=#ucT>b5JhO(Lr_;U^2rdlSKKG=bgfvrk}c`CvX zw;QbV;``n(ylozjQtI2>+?}Z^XPt#Q3(TX10-yq#I}>=I*t<__4R%Ki`z1?t!X^@9 zOa56r`npNHlqo$`Z38?mu4WC*^+uHUn6@)R48S(mzXG&f_elnZ`?H*%F9^&RYiW2t z9c~2*q}1rmj%ZD>d=AI=Iwh>!fT=u8wiMSl!U7w~NYr#|FlhjIQa}{lRene+4zNpu zb)Z%)ii;#xfMPGUt4lu3N@Z2meuGJ>9%d_5^+}lL<*$dvZ+s~njuUa?PL1}FEL~FC zu*i9Wfyh-FX$UkA+nA0V@g)cW6Ded!y6C+h#%^FtMi{tg9)7QC)dfHD(xp|heS`6{ zNqc*U)6Z-xo3=GUTAhq8CZ$~V=9SK{O~*-y4sIHzY&b# zAv7*0hh}&Fi7ux>NiCeyVXv5!ucWwGDYFis!6FCgePgZO7Q0;L*gyAK5B~08^6qkl z)0zV4As|3hqWN4UZ;s>YQg~tB+^o_L(j%}sz?*|!?&?xhOB0k%$=(CbnyvedDz&6L z{VLQpv))f$1Ki0-#7I1N8DsQF_~>W8T2~AQJ?-M%@3nv?wk6`~mrWfJajmB(2yo1Y zq6XO?Id3{Qga!mWFURy28f{xBtu1t_uc*}8OytF-f>>8{MkA6FwHK%#x}*H>eQL{V=b2o2GK zJKT~c__>8ylTwHn`5Gw`9hoK@xffKlmwq^n4Jr8epwQRMyO#$O)Es0kwVO>`6Y687 z-aO-27SvEM{-$2Wvt8Ar9)n#CCIDy>q5*H>7T~ z0cJa&HKjx*vjxc%Kj5v;FTtyB*}UeQUskqnYcn*rek`_wy#$(#sNlKX1GwKnny!WG zZS9$kdVW?=b{leyFRxjNHfR{058>kBnJI^Z=eAdF`Fxfk_R&j2tzf0foh%ThoI#5m zM(vD%Qx65Y?xc_Q>Q{6R+-}Dl`txmspnAk&-IC=^s%PKyatc|FqpN}y-6xR)MhNma zJRIP2ZndrPj`28eZL3IIYU5La2$h1?;>WUAiOZY(jS(mkpk?~D#>A2tr({41Ix!5@ zgE>G2y9giB>zJl5sEzkE_VV*v9d4Cyy0d_G&E&t66vV^9tz8pxyH}`mDYNY^?NYc}`Iu z1?;Xd!1{LMS)C;6;!+&;xG=IPt4%dI?iVi2M|`xJJ6)&T$Jv-L8ICVdiugV6q)Vgt z2o!ajux`wq4Zu@Z*wC|r6F-a-!DXJB3{j1-*2Ju=aSW9XGwxkHI6=^5vjFli-m9O9 z?Lx)3AvojFsfj(Mm&=I3OSNf(_z>^N#}adJ(@Frv6s5^VE#ceCvgMyXKw+4&B9#bu za8x{SqKqtWK-u*1t@@!mz&4|__bnCQewgZywAMs23bc=(y~-CAmll^JImNj;Qqi$% z_L6x%0(6LNCl{bLC2`s_)Pq@Ds(G*`hs~T#Dw>V{vryE8Fv7quH!aZBQgkBJ> zjIjS$chdW*EHg6mgAIw3&}Z-H$OQ4lk(0(EgBz#QYvzguMpV^VJEuSZPmF3I}s3t$H*|;|9W$J%}7C zS6Kc*cJUF+wqfX{1i^uAG)XM`Gvc_`btH>qU)A z+(U^;sMN>K!jsp)QI?Gm!?oH92k%kRpi;)aB*?_pwxkg{``F~jt!?dZ9o!9#aZeda%y6sf>VtFNgX&%i-!Rqp9)W}<*+Wd z8Sz`muqQL}?G3`RDG7Xw!!8b}Vf{qnxMq1+`=}A8y;m^pJjQ1}On=i>s+xhmxtf8v zH3aX3+zK;k%*D4#4Yt=nFh%W~9m(oU7TG?126qt+Cxgq{^yfR0`vLl9pVc71wa=%J z&f0e-v=cV4KjCr3pVY7AUq7E*%b51-X~p9qna-TSG)gLq-+pZKI?UzqkrqkI*(sGG zZ|@9?O;MFd67=33l`_*@jF_5djn|Jf*dP7gSxsvgjQ>eA0)ogD=y~Kff zxkng)(~tB`n6lCGk>>vD%@YA$z1tTZZ;vLqsX8I#js^p{JhP{S5{GSNTjUQ<{_xJE zHtyVsPNdc%GL2{i{6InPEQ1K4BC_;0gRcP!WVO#^COH!sMP#N@eWc=}w29vj4i|lU zppdd+kB9f{9+fyy-Alolz1{PB){3VO2g}Vkt_!T0ML*<*EO3rmiZ3L`tuPI9xpa(bdV$8Z@*B)-YoX*W8%-9ng?(fy^@7r${_TjH;RM$I@Kj@4a zYxVU;sHA^~%Q{;3-c$42Jj6%Nx6Pq%YNcsZ5SGR$;b`%_)@C@yGEybuqzk zrYVtEKk9vS0d>c0&QJenZP4BC2%h@)o0y4o-yxm@C0a*T{6Qn3d)&;4Y^=GZ9-}s+ zwq?w_Qs1VWZ!9fbmV5)G2QuBa}Sv$UwCe?8xj`c_F*|)%Q-wD1$N|Wdu0er z7FcEk1??P*(ZtSa&c)5`+S2W@pUjN5*9>&x4a%a3BBf&G7}{v-xC*ps3B@f#9CUN+ zZv#E(2+TN8^H2IR)*Gts9mEJyP| zSh3Y}_Sn1AUr))C#3J3k2JGb`CcHvmHw)R)71?uU-}BIHi_+vh%MV~S2OE#Wd0ZM; zx6j3{YhfX>Nh%HYcgt4j4U=Dm`0B!?rG&!qjZ+T*V0E(R?HvHkhrjb&j^tFevmen( z%_^@VOg38y^zcl|?=pKIM;k$s23%;ttN{>6swGPf`?q8-RKroubeSOq9}FlT_NFCw zChQBcEjAF>tikzmrM{A8f~^q95iB-!e>i21Usu$ofug@x#YRk+etKPITYG79er8sT z1~Sy9Mf8*0TU+}@f0okdxLq?YV*{#Wr%xhrJRXl?m>5Vklnv?AXdxU+jp6BotM$R5 zTw}W~J0cj5D%R!a_j`MFBBH?YQ;E*eXBA0@yEOVNjX;$zz-l2%_3Us9Rnq$Tx;2Pq z_3W~2%NUrcq!0vpDqaeCb|S4gJ5>>9k>*h6%)h>H@qa^p1~QW1T9|+uxE0jO1uM{{ zkt@9y8Dc@RluCakbK=3<(!5TS)82XIxj#e~bmh!MwYcfZpu2!vrBstT+&HnZf6?D; zv+d6_++;C~z8E{()`skvioegIr2{i?Xox@BjA&hWhGh`cA?v|wYayI=q@_yRrm+wA zjsA%VNL9)BeUqRc9@xk7)odeDWa?@VSVXC~apY|PD!9+Ydo$SEIGWv7a>ohau8Z<( zd2MFiyBLMlS+u^%jj(s&8C+d>4={6lbJ127J%nagYdaAq1nQ;r;9CZoJaCJ7A3fAR z<2tn$K+8aRlmijWfz!fQ(5TQlr;Z^N-JTx#Kt-@_^rk})XgHWj6EYW3Z%@?adZDOn zY??|1R%}5y6gx+AWyN(DZ=uqNs%2<^c?oBAGu!g}=<`-qm=a{-H68~!)s;!w5ZFd4 ztPm!I-k_IKMObx+u-~6{L-fE{GW|4;#0J1S3S7J<_zaex!=%+r$DD^RD|txiwAk6m z=?*b~t2t`3CMK)J{<*z9^r-%DA-Dk3Jy(TTF%e;cywkgU-ESAmTnGW24RB=GuAlq2gsIsH7;(Sh_N~uTuH&^YsVHv_jIEi-L;B0|4#!Z-0Ojl`J#L&2QD{ zQa@Yu=&9~sE@%25;La!n#w;%k1i0NCm7$$dJ94Dx+m*-SqjB|nO{lQwy;wYeS#F0q?Ag_F zv0KaC%*7V#-By_@sE28$3I)mSnCg}{*Qh0*p8dEztFrH311g)N0Mnn`m61E8ZvHHl z=#QStQ|Uf}5ouSOla~ac`y;#kbgE-|Qut$qb@J`j*z+pI35n@;}&}B{O8oLCQ+GEmme#0=d?0RhW0v(llD((ic&3%2h2G>It`8? z+Nw8ip2A|dJ~1+(eJZ0W^G@^!eO=a(Umfk42&h_QtNIFeMR&>b+0q)lcjfENad2aQ zU)!appQh_ZCYP7#>j4I|)6-iCb4k$LJ*%t|4qZskY^Em5*Ip9d&=SK8y(gW%gy8DmhTgG=68Ygmj!hNll4S+Hb10 zI^yU+DBYS#9>%~LVoq=YK><|S@YtJg38sFUO)6=jjiKp#>aCdJ%=MfS|C&aY_y+DT zJ%kU7%UCi5K7g&De_kVO8()A~bfe?shJ$ypB9qaMC2x5wEaJfMPmfKqI@bJe+`}9P zqTaXd;X0|i(f{XKKySF-l5FT1<$D*iO0cbBYW7kwn!{0i1r3^Q^IBx6BoK2>3MbaV zz|ZnX$LqeLQn+&(4{Hn&8W`iv4l;Pws`x}^GP}4mFXwcUx_sdO1B#k4x4{Lc_JXV| z`)qfG_qMJ*)Z1WUs$dSMqSp1W9!&_H953FPg?ihnH zM5B2biD`KQ?UmHx^3~4=t!-vU>KzF14CfJs=*B!E`nBAP&ZibldQsJTNo9^{Qs>i7 z6eh~7RZL{8D$ds|-v!IrVcw%j6&|ki1ijL@r7or>4{mw&5$I~ynHXnmF<#toPi>9( z^_6Be;rE=9{6l?`vthsqFc_wi1gCOi%B`}p+*s(8A;&N$0#&1C9sg~dskidXy8QA$ z3425cW$6kwr)v>FHN*Wgn#izHJx*_q;M$5;#PaC)wXm}OVnufqrbb~1Tq(@Fs~*8H zNbttl_It^d{R3Aa-SO^<{81;iCyVf|K9b7LJU2mlD9@21?->>(H16@uJ34n{w{)Ok zO;}yfrOZPSaJ7<5r~>k~3_vh;VF8j^4X8zR+r(`d5GR7d*!emNkb`%@#7ACw8r;mQ zw_A>z0V(k2Mi--P=Y)qxNIuPdeI<_-tK}jOso!_5x<$cpdT3m^?moWqF+xYcjmRB) z&r5J)(h7x(*pEx2=su@~|7_+NuY_~bH}&xDBVMahG6uoDm{J3s4Q$B94Li#{ZY8$PU$r@eCONh%}RjF%Y6|cibvS(ER^JkD1jCGA*NKSlSFwu z-;&h9eo^vL{RAi8rg$K4ODGx?RgQo;m!hy!07w(HU)T$cZSvs~q1l{dEMFZ_=-2I4 zS~SnA?~`@YnVu{b0|%h7$%?6qqxCHqG*f zL7i|MO&afK-5cbM+Y4?ymDek8j#X@z`xshM{*Ju72WrL?R=-6rVHTyr?ChX!!dgx< zL*o7-n5+DjnFP9oR5p6zeBnAssM?$T6{qM*x& z=?O3#e5i#4v~A zh2;R(^JpOvc+zCr?DS<`D*4CwzF*&qC~XeUp@i1!OL5_G?UlSQ%Xcv(&&ug%9=S%` z#`a@Q^yYaka^o*JoMKZ|OJ20WaD?5+Se-l9i3yjiN-soxW4(gJapQtJu`#7rqwQ`S zY<{CUMFDTfYBIb5kX1VB5W@1KUjOjg(C(oE?RkNJf!#SoJrEb3YpV>`zNCK$yi~9f z9dZqo2+LG-$_pIAIsLgHfaP6oAAybwGYBL&Xl6Wcbjuwzs1B#uKz?S5i_>{fteLGI zTh{ViW9|A5gGt&isM(a3G?E#17Tt@CwNpdSy$Yfz5nDLlVqiWlz&oLH9RQ~OS|O;avLM*ksk zApVTrJII)iKHF)!Mm^_x-^=huuxi$=mZs)aD5k%UKVPp+FlapfK(|)?v|G`QgP}tu zoeQ0VUpl*Li&7%%1R?BKZk8<6^qMXWde(V3v5@(#Khi)gB2{T%>Z16GB}kQI#VxZ} z(tP7k&^=X6B+eDlmV8b2S`Utyv@iep%Z*yG4{IhsrsSjQc+#1jdH9n`X#P=HuS&ru zfXrpQP?QS=qe5*^7B5zFF(&Ezj~3F_%4e(JA=0M!<5KW!#{&Gibd9c%m9OP+XMbip zdb;eFj^V6lcdHTTTa;$#N>br#=Tl!?$2y6xe}fElxePkhaI=gFaug=L&PYBSNoDWw zL(CPu40upg)tAX$+O)jwz#S+J9+-Zwu_Nh0B-z;BzxWm! zei>OrMb_9V)(%2MfC1Ota(;Dh>xwb?Zc&)xbSF9e?B>FKZ(n|CQ*L)%=edxfrgIy2 zP=y~t%ln$u&2w@QtSWPOml)OklztB@H2rHJH2lNyJaZY)pgrRATXB||);9>>V?#KZ zHB3m#L_w)qPuPUo3&ADluh}KIZjaZ#=v~aT6)a4xATg5F{}R;eJ+~BLLwdBu=gcO0 z4F4vLqhKJd7+_0?%2wIgDX$&TYVJ8+n}0DjDnuRe5fSdD9Yt-4aK2&Qyog?o;1==b zeH3<2b~OjN#`$Wj(_2s1;HZUlFI_*9bU7+*i>GvRo{}*O!YGgyR#1g^nfk+rK+#T8 zT`)nOLn2Kb^@YmYyOI2C(1;;2>hG8zus|#m^Y5?3kotF0c{q?S?WNEoRAm8CG7M7N zPT$5c{tWI~?MX1M_>`0~7>fFS6*SezeDg3+#?)H`? zcPyOIqta&KiYbWEI8kA$_Z<~0i!pl=v%8%&wWDve4QV`NR{ypF1)@F zR-QbC>n_c66qV@*!Lq=t;%JnWfz>vAqHw~$Lu0B61%E!M5DTB5zEzdNp)1gs=plc@ z`;}^GH}Dsv!XGj6&)bZ1nKWKl(Vg}N5NIq@zq~zobYjd@Z!&1ZSip5Vl-h2&9)G4v zixbI_)=)!Zl>%_<6qm<-)4P0INYU@{Ud&%nq`N5)>dDuby$}ko{9^8Fo55UW31(c+ zzZjeE!WW+!gV+hgM0J#pTI_q%@09Z#_2ujHLWws@_NwGNYV17f%L||N8!t$w`j(}r zNEX$lUy1YebTeHQZfnIH|Ncwn=ny~P%9QE^IeuHq{ek)Z4V|k5FzI`BcRVon?`i+t zCXlZD5|+x#Nc%tkDXji)8+fT?@`CK`Hc=V;)#Lm9;QTp(ue#6+xbDcA&G?@n`g?NO zw3i1X?WFXl)V~4tcN!+NkNE8aLLu$Zkt(3Q<)BnTJgNK(D@{hLO3(Cfq@;{W# zy=QiC@+$_dnq(N)y{P}g>DpK1u|HH>EqbX!rLIz`MkV6iZ!e;JAe7t9iA+?kRNHRn z-b@QwNYZDqtIm#zWKzilasH!)Wx2NFG%o))Z?Qc@083&akCpCdQjzl<|GPV;EH2HZ;)DIasWt6Vd_OGF}mO2FQ(Sw@_-XsQxO{oK@wtlYEH-**Lh% zz4<_D8k+v@?gSJRlp-T??uW~qpO;Kv5quZ_MT^w}u)ZT}rel#xL`ex=4HE1pMrG>J zfNzTRh@F15Tw*w5q%USPW;Y{v2Z~DfMsvnSH@z~60?^RV(FrjnW#;=UiP)n{U+Aew z6@)M0&J${bBxx)u?Dj=Hv1YyKBJ59zqpgjFNi}(SIsL6HJtG*1ulEO4-Jzp^o@tQ@ z4K(OmyY>xS;z%0&a1T6+Mv+mGeRX1t*enyNGo|VoWn`RxqaB;U7h9!c@auB5>jgvb zng={6U*yY|Xfr*?nFN10n}ABdQ#1V>xsS=skBOrl07d89;+ zJ_?X3({6p>`r3T_5L8Ng*bnbYnZW)Kxm)kAxf&fQs3PmMfo^BX8iTtanf+LdCeBeA z4p!M%KhHs!s>~s9eYidSa^vX8{kJcVa4Z~dii4z?h_$m$?LwSt{kXK0$^7uc!9ooc z2^rbsxl!9#`8qLq2*DVJM@{>l(Yi5D^70-S4JsWWV7L2LYqjvD;8E6y90IT~=4sFq z9vBFdqEGd7&ul>sX7E}?!KHAsfvx_jpJeZ>R+_~Ek?}G^aDsT>?IT=BH#zY$nO}bJ zL(r3yd*PcmCBp{zxMkz>~r~h@oD`V@S8*lZM9iWdaImu%I8C@v zljKP0zGGfrZST^kBfmT}vtlhVjL=V8tT_?Av&@*e*EcujC*4stoYsH0y_+48kb|eu ze)NO-keq4<%DXm?OSv5HYo3Ca6^oXZ{FbmzcmkjFavJgCi~$AnmWiD?>sNS5n!TOW zI`Zv9bH`;Sz*pYOyeVZP}Gu8k!>#aDNZKL!2 z6$NQCIAz#Vtaf?O>{{)$?Dkj5>ME%HG~y-#Ebp~)`DA=~T_T3A{TM2s*pHAzW!N`R8)#(aSK zo_Y!F_U?A&73bHXVnE+g4axS(Ta~C~n_lawJ}n*Tf9HHA!4mnt6vbNJyf}9# z%}mrW!RWCq<{<8Uvx>Gd{B1+|XC?fr5gSQeS=o0_PoQV*Vk<}u3w+~k4>sO+PYu=t z4Yovy-pyCBl#HtcLT~?S0l1v%GO#k{2_az06VygG-=7a2+bej~D6A&{#(;iLNr8P29 z&&#$OWR^`nfbKA#nlCv+-AD3xUcVUwdqtQ%!<-b178F0~doP!@$p#Yzy z+xBpjlTiy|ye$q^6yltr1~~PnM*UNB=y;#LZw}T~by$hN4%}NB2+<7n@bHL{C%|+T z^ycvD#X)P@r#rA0-qH(NJbk;pH1UMLGRGEITIQ*kLe(dk@i?SdY0dsExrtjydlMsE zaExi-2j?LDx_2Q%16-rq3{T4CkwI^VaGs?`Q{6a$jD!TS{WaPjTi4%fjqljsNSZw# zt`D?%K}+^8NbiF8SvRKXa=-))0UkR$vLRTMXuP4^-W+tdo0hlgf>ncbNNPrY()K`$ zH|NcVcMn`@a5(LwH`j=lx_NS5C2rOYx!EzAFU9Dobay+Th7UOUaO`Y?c?+f*!Ky7@ z%5G9RBZt@rQZ zbchiUHsSMTFgv{*buk^tr`(;Mdwz(>6iU!(p0acEo;Z#S;Y$W09qxY4n?A_70=Bod zOvNl8X2i#lS{+**D9Y>0Wi}1Xy{n`h(oL;D;f=(|qriOQwbNBXt#H^<9KZa4c`+F%g9 z+I^PR4H)8WW4To_QP^+$vf|`xA@&*C35ZNh9XOtrJ{UVQ2rMu;X*KU3G|_R3sl07M z!Iy5UsI-cQUMlCgez2{q1y>3qLP`+9Zhe&7n7zZ)lpy=P?W2%FF1MeHcWQr%D};5)qQIQC}f9s>g_*2Zco8&&Z~Ckkaehmd3j`LY*Oe+ zW`fy>r4r33q{H{WdFvx&jQ2tQR~xW`WiIvP^I_13k=S>lHV;lll-)KeU+i#I%Mnp4 z)XIxohK4r=;~ScqsGzk3H@EggWm5@3&nHdITv9mFmG<8l!98WFwat%#G`l(d;8#?E zMqDXVs@6`$<2)F)HiIGy{2KgFjMWH}H*qlV=N5Pp$=anxw+vrJMx{tx@Oq?ilrwYG z3yS3YgsBDOMNf_LHgK=Lp%j1+dCNwsnsw_8Q87W|DnC84QV*^Q>*pMPA|(x%G0-_T z>b~_b&2Nn^0nA&N0}(Kew|2G*T7uWt-HN!8R2NkhmJm~@?mEMUN$IQ!&~@+}kBG?9 zCFBg~EIal{Q%XkPb#)8k`jJLRw9QWQP_I}CJ}cFa!Z)VCG$4B=WzO0OJ1BQZsgBdF z-CA8om~3+dqgIq;C*$PxTMU$KEgWG5Q8;MGa6d7oX$Z3nKU7(#FdGRU6X(&|D>luK z3q_%ds>6uMNXTjYcQM8UOY#WS1lPg+m?gve1UgEA(M4Cf2FbXc_D_z0&Yo_(W@ zCYPu`tA+Uluy@vSbX<140WCh=*)OMQED&a%I1l)H%N ziuV3eLA}wC;tAYeVMZLrC{r12KoxfQ`!lkd1rqMZ53V%lPhse*y>gSx*4YG4hnNG~ zSP=c@h0Gz#otGL(6KXhFTsKEx^IN%DLRhC6MUuz4h|Z~!2LO}aL<$!YcgPt1XZVvm@Xjfp)eX|_pCk!3!O!Q1&zA5_f6M^>=@6%^zo=ZDZ#L?kl zWi!WMm**8{IBz(a^f1LNT*(T<F%boYv+!(DR+qlE zsjyHUI-*Lt%vz%kxYo+exPGK@XO8)f>S97)4R)3;^$DmBIi}+JKYd+_^^wb;FT>e3I9TOvw z4L&3u6@!Y~qM>s_s6U_F>FB7Y=;Pz-(mWPBZ|}G1y!g{R9_dFBo=Les19`40b9Elh z?S?&Z?Z*Ycx5^*az{$z(y};OW!xkf(;oaNiL3Pvq7Q&x z2$96q$NO1_2%T@bKiZ;*i*+{o8cd|qSk5(OA0~q7C}*#_vZa|~vr51MA~Cg=^8#(_ zu>X*WvEuCuS4-EfGu>yZZBEQuY-#-E=b=e9f$}|6l$85b{ud#|?ye(NJs3M^3kLRBxD0hgR;C4CWl*5_+9#KtlbH-{tf>^@@RzZR{JRhG0l^` z)Y{oumuTQ3a}mRatgpy(8;2fPIn|&Y3GRU571Vp}C9Pe&hKcu(JRn^*8BFBNihO>3 zp5YOC`;rxXX|M!;PM>D6kyH0Pj_Ad~EfvyhAE|HO#c8+B5ScC?#8g}4%>&bu~ zO&l;s7hBw>Dc!DOKuT)bE@#kgKedKu%QQq}hP@{A=s#d0(T5?{#bjtT-Mal+9Wv9T z=}abL;L`M~Nbv1zd^uVB8{fHlHUV5@ZVZu@PnIc&h6t|oG7&jkC3oq(pj<)MzzGi; z6m)cG(>Rn#U%9^)5a}|jaEQ|;ih2lRebB?_6*u12UA=Kv@I9bTz)Z)^?#FZZW znD#gQV8sn-dj{CwBYdl1Y|Z|JHK1)ad>q=E6tmm<`VC9MN20Y>igN2Xnnap&}uVuz&6(d=z6t3dI`9gm}VGq{e<0^5K#QPMcERy z-r+3s==I#7o0hHZ@|@uzrO^rbqgIijkx@kq`_Ig*#dm%kN|hu$pP0VI$T@TDAF>-| zX_+Dy--SjSsl-@6Eq(T8@97A`;`M#LC}qKw;N3Z>Bm#ch%s!;IxvCUum~nJaK&qd~ z`r0MiF4b%JuR({!r?ErvTlHG~G%nlX{^Io!<#3&`{KxNXJiu10;%~hC0M|x_pBbIE zhtLQZA0Vc&mC`@`%@?;rt=#XfnjH+OnOinEr-vn`9)e9wxo~;{lKhbUx&e!oKiu-J zl??id-k&vNk#LX-PuJQCrntK?D$^AWD*x~6BFCcF>3zwXm1NW zbGjIAN)kna`c;r5;f)VDaCw2HZkno)GXt@q)%4n~0-PYHKdHV^N5ef|jxx zDkLIoe5)^FXg|{bb&SU>p_&&Fb5G%{^IiAl%#5z(2A&_aQ;$l8DSG6by(P<&DGLg+ zm$qf(@1RpBQ%it^uhVi4Ixe=}jj9tBi^Jm-{ zKT=F_4niN4R$uU|QtV&!!s{`mppu}tnCw^7@(==a(kwMeSu;!N0Hl~>a6Q6;oSv2N zg57NJreiT9MP9*>ZJ9mN4)05cjz|@yA5WHDaHBCig22|-feUI{iBj{ydGb;PEZiAn zX$FTkH+Ffxm@t}aSn$%`Qmz)M%a{Xr{iuL=>l%Bc=-g2^OWcw2u+~hkE zfWj6wleTZ;=4o>IM$qCmTbHA*qP{civI<)K&=y|ODx+4i6u8qz@6lxB7%{MB%LUSA z#FjH8r zkMYnjnAUdD#x88XvJUj$ZO{`T8PBhIXjw*?XM4axa6)yVSi$@}{QF4$4u4Y~$a1~_ znMYPCsW=LY=T8Hxr$nwo4jE$+-ijfx#zql^R1~{aSO>_!U!7hWWxmYlLeWq2EsE6* zR^9+5EF&+jSn=y&xq*7?-ioX9c-AFPLG~jk%7rtN^SAqaJOCKVZcgj%uv< zl&*b!Akvd~9>w}indrN5)55;FFTO3_e62?TAG%%NRA=}Byt9YyP@^5E#~ZK`sHyl1 zWaJ%3vc z{clZ&?*jEy4|-;JIV$L;rDQ3?LY$%C+ML$4jvxd3wZzFbazMp;UC@&2TU%z0Ts<{r ziR0O-0tVn`rMMlOrVC|Ia$zv7+&Zhb3Vg24gyClVmH7CxGux3XCC_QAv7YpUU&*FP zbWB}t<+mj@xNk0XIEBTRBrv?Pu`^5P#UHEA50V(V$t#mf3UUH@G7kJMwhotmO2)rIqG;$*q^| zuLgvBMY{cu4&l~2JKy^i9Cjd$pymw(Y~yG{LvZ77v2@AJnB2(i_%$7zU#LGPrky#m zXDle&-5Q*~o$49kY;=CSP5hOZ_HY$8#tK2?D9XLLI_-UZ(`_K?av8Kt~ zL<8J7T)K3)XRz#8?PLA5@n#ghg4A&asD6#{SpwZzdGFVPrdblZwZROx04KRnJ>_nE zL`i_w_Mo&^NiE)V$+=x&Ve+Q%%D~X;o<^^wyeHA~P=dni&3i$vhKnqhRShndHmWE%c4@|#ZkiH4svi!S_a41AVjy5`n6j|~_(qhpE=RRH@#O25Wxl`nP$;d zk1)7+PXuUQHzEgYnSQ$^_X+BB_d8{1T&L_ojbSvU;02vr{I80MYS?9~Slh`R0l-m_ zUQsR%i1{5(6LvQJ5&7IB3_d|B-!D&N1pp-s%;wpeP}8$;4CaAG@fEerS7!$+HxB9| z_>u8xdz=_%TnyVUcRguph43SV^lQ&4d1rT1<j@Zg{d;|QtgFNY=(^LT7+yKx$iax#HLOs@ zL@A72r>mRpP}_Fm7Oi_YQ7*0G026$13GHkT*lkj^;vq8aZ@c85q%9A; zhv`WWObA$8=~uhXS9f+e`Pk?+&gz}vv*?|j*-9+feTSzwbO!NJ3J_&-3D_Fh+~pSJ zEU-P8S={?}3NIlKv1L904B*Ze-_GhrwLyRnw%s?$Q?O%55tpzyIi76X-Y@tS(kCdIld02y!Qk>xp)8o%p?vueHCo^^|hlEq!f zH#NA+E2-xNBg?E^q$6w|s5rFOq1` zRK73CsQ}2|HQ;@a*8N@uAkHYRM*H*WmC@{cviaxbLuJ~3LO+~%?H}CMm4u~z{?ih7f)Gidh?kXfS zO@ntZsnG#&6fLe?)kNovw9E-RIPsLCIm5&nK=m&EXp*K#s~|&b*%n#q zRA#_}#ljTp(6^?}94F3u&FJQZ1)_8wz6t^fbNe-;(K|L?}?)Y3A*LMkmh zoG+_KDxHPCLRbzg*dOh52n%itT9_lF`kP_+&sX9{D0OUKjlQTz&PDFf*Q@wTB7sQw z4)Hzrx;OaTrfcc^)u!tLK*3o@_se*ChqDfUpn5LaKWdG2NWQmDM-({{CJPM)oH1zV zt78F+g;eZ0j3jvu83rOq3RYI35?6T+`vareBlfqj+uIGXy*Yj)5&s6CZWLb?)jErY z-og)U4-vmjAuwK&ntDv0@Q-XK1mV~r6nH@@vD~;SjJ3Z@Ub1(KSklH0Y|J1d^8X|7 z27WS(psYAZme8Ni;P4W&zljJ5jmxAxQ)s}+@8MFNNnm&jo8?JkDIwwTL<@)D3yzPE zI~*^uGYfl;rndB)wZHPlX4Uhvv$(mu%Nfm2^W>usJ*&P7^a zlbT$=X0ArN?I8MQv)K_mhpPi6ZiI$NVVSpa$18Pt@?i49T@Nok@c{ejo#Wxu4{-T) ze`sGJIhW4W#bs<80TVIq_*1QD=LPWHZdL3a%Q)I9kMH%#vLGHOshob^CyoTCZ2T1A4);$mvYe1$y2JVz3TLs5!Dtyo*ylu+9x^ulS0nl{T-!iY$A z8Mk|^&}sQzozeHRr8JI`;u!}6;vBY@`TAJ|oebZ~w8VEyx7LrP^Cl+9sV;)ty)8W-8`<$WXssJ8JRdEfAYGFBcV^9G}vPI9prjVFrTP2_FG3R*R2GJL#0 zTjTo&1WbUQ?rPk64F&(4=m2$Zp@dVa)daht>imt^(QH~v>iNEo^`jI(rtyMSU^h<< zj(|fSjjB_um>NH4V*@3z&#W|7OKG4?dt^3q|c_eF^j>~5ma@*4j3JKor ztT`xKZRdBmZTI>=#l2-flwH^UEeKK)BHe;?cb5t%-JK%c9Yfb3F^JMIq%;iOtB|qME z8D>Hj*?W`H7sCZ26Z}RHftPZ&6wDNTA3H$s`N8M%1xgx5miYZq%;{9B!xr$vAJt?& z)F=}EbSM;R2~VJpEE)nr$A;7LsIcY)Eqjzn3-=C=PcHIrZ$-|B3{GEo{YW%w9bg1p&oyC=pukYPvmP}jOG5xU%61u0MJ;eI) zb^vd)MTWW?RL9^xFtB>}q?702ix*T%$}g?roroGnyZJVR}VP!mhuwx?b+S%7f6(qlVb=3 ze!4^v=-_FJf)4!oxw?4(|J3Q7FB`g|tBzij#&uerHhj zt&tb*JEm7#F@A5J(SiAcV`q-|1IL2qj>_nPC9hW zI$L!OJNhnx=g)-&5NQuu1Ra>xZg5fh-dJp3e)Lc+Gb{|T3$NmFIy$nQg=BiUEUIl) zadD$Tj%lQ0at&`;wA=FRg$6IyZ@-Kf8Wd@70VRl8nO%0R;Sx1<)xJ9f@qP#y2jjyc z-LeJd#6X+tV*kq)p)l;~ESX`$zW64ER3i6=HhIvtP`!V~GHM;^W_(x&E?StQ~3F6Bc=5bM2E*3zAP##;lgty z1CrhdJG7M2Yse|FD}AHpG1t|9M4lNgKF@hP^zS_0FgP!(?_5=me_-tXHAC|QZ7!p zJ)`L%Ki(W$T=*LhobY5;993A0c#&c`l5|I0Ol)0@(o?n$lhc$qR(&{Zh;#9pgy!k) z+rk^^RthJoIhS}vG@;<&gWnZn__5D&3#r=vEWs~9ai~non)3KVEYv);9{HVQ?&WxfE$BwY}=V*|%R4KUS)>j7A#IKzET>SwIZKsis_!xC@$<@Z@x=#HY4M9 z*Ke^UQWCSj^}O!botK#Ca6lifhp#5 zadY+mM>jVUA2;C4Yo=$^I)z<+KE87mtagK~{Bq1Ijq7EkK~8W`@Yd0+_*WVrRuNE;qs;M!yIf*7$QyberJ4uKtv-^&yPS^*u(>I*9bUPf`2{~YigQ|2CPoqJ#B=_nMz5rbACr18xcaThbt|uA zLnnDQgosIUfI;+*1uPEGlxjHW2Xj*YjaPJq0yRz0rU5&V5fLQ%N~g`=TW;I@9{`}A zy0YJ8qNo^_ioN>qVdx-vfI!k<)v(BS_U9t>wi#j*;KyS>Pk5Nxy!Qp?+Kf_B2-rdx zu!F9;jczB);`CPGOiS5$FYtG8Fhf_K#<~=K4+CyMDTY;gvK-TelBFHhfGlSHo@fuP zua3I#jKYheomQt*d+f)E6hjz?R2yA2B2H96xQ5!9I(o4SIw`!xnupq_ubJA-+Yo|h z(V@wGI)!N$_W;Gs|2d}6LMZ+F%w=f#FxJnG~&Goj6~6jRs3gw_;~!h5hV zoL(xK@cB#-SwDX+r=_g}oNzuA49{sCa7iital1UgC>p)N6k|eo?01Kv%7NY1H`JS_ zBsPWkv()g2S9~#ofm-AiOvW6%))nBRcI?~y1FjNOWfO8Q?X0VV3*VXA%+k!GWg?_V12X7>^)xcJc zfUXz9uof2KQ5ULtPXKeBpmSroe_!>Mb^0Op0w9&GV&$W;EummRGAk?bMkMN5BD)ow zH3{?DDqwRFN}PgOPwFqh1!sP8&Zks53;{Wpk|^)`)|lt)`$M3^o7VEalY>C4q$g&$&U=y>?gp)S+cT=T8vNu6QwfBbW--$g2 z5r<{w;b2wI?e1?j>3Ho68)r@h(D{5L$!gl+ebF?|0*Z4GBL>p&O>A*RdekJs4=&ztxir7;uGF2oHtM+_1DQU&*Ml&I<)N>8glh?hJ1C>Zg&$%`T`z|uthV_TDuae-Z5uF z{I74Jy&EFYf|*1kO4L?OBIZs&a zJ_s`O*+Wlu3ExSkjTq8gE%`gDf`}sk_BU&NJ0bpes@eZsjOw3!0cxP861=Rf>5qZ> z==aC{AC(u&U+xP0gjR+B+D82QcU@6%bvmO z@(yQp0gwK@+CSF_T&IRNFuBAgc>nXOKc{B+i!&#m!&6z4i-?H-I|cUZH7UPr83v_v zxBo}I|Mz?R|20q%($|@4&d#Qv<#hkK6H9b2mG#tCziQN|>)FJ=*>j{}rKg;@ccJe0 z#@uk)a8pzcj?wiH3!?2?5mysZ?7R7-JRh^l%M`5vuKW{ry~;$!wT#2{V`42urv9Y% zujDxoVhMSbgm^8heF98Z2;LJ%(~xSWum`L%fYqvggX0Euw8bjP?$GFLYMN8^N<75h z>;DKfTDY)xWOIqL>fa6Fziz)HH#~!QYu?N>M)%Jk{(S(JvA-T?Y@&vu?4PVb`=ETg zqj6g@DWl!r-Z#hB@Co7fx?DEv|F}NfO8i%f^2PJne|zxsEfBrm@^^QVEYFeAf64j# zU-ra^m>G6(OAIbTC6a%=2zWvzVF2+Oxy=#d zw%vLsq_Ai*1#WZEx39xu>P_P1n>+|;U%FT8h;6q4uH{p^?c>3g;zO%VpT4pgSkf7_ zWiGXw7cc05?dEH8wk|{^_9<#7vo`tcCU|9ot{?r3Z z{-%TEcao9{T2Go=T6#Bxn&TE5)l=)%loRH<>T=`=*+-6OWFT^D2954o=t&J64i1z} zeVSHQXz}q0DPISq7e;lP%Wr>13Zu z=P~X%e6scZ+xI=)&dln|s~i5FoP)zt*ZidsW#6g=Tuq)hI|A*+X6j=_0}Ypb7Mk*!P1)XpKg#QfmO-l{>F7+K5`-%KUZdrHvk30u3@@-5ZW z+Iu5M$8cD)0H`r1JG(*_&^jyG;3a5n@KEkH_({eAduD6Lo1$8fibI*v*z(KSmFfJo zH~fSd3HPSXCCo~wh1j$pH7^&i)H zJCef+H>Koxd_1xe2xGl&RZR`Holr)sqLF`1Twh;bc_EVRE=+5k$D90xN!B*SSWI%_ zeINp6tAFkG8;bIy865s3S3>uN(W-E^Y;G|*VHsrS!t$db`&$liD(%WcRa#OQu^`!(+{+W=O z2!U_>dV|j#9`<2f6=}P+LggOpH6IJB9-Yg!fQ^aWT*mQWy93PC=9B30DD0nB>0wgk zey<$|bh|(qZ(~R8CiYWONakwYo`aQ?wAew<1s#-?%Y`)c^j-_s+U1^d=QGmgGM}}! zu&;eEQw@>o4as%vOq45(n~zF_p{4Qv_&P%=R-e%->M0Q)O1NY4U511pzqkZiqSKHT z5g9p&aTX$+PsHA`wzgJ%Tx?dPzf&7S%Ks5xiv8Mo%VHbH(EFenAY`XsC#{o?f=w#9 zrvSOgS4z)xaJSX6LU~Fuz<$*$9hwEjPH!PR)OM?`54y?(2tar6L z?!B?Szr7(_>HW1_QE8#LyYtegXS85gJCfgN+u@D@GR;O znW*K>)L=xz!U#fenDQ$i$l7IY;ATtzns~0(>&skNv3!hw&$172TBGc>(VTUEyc}Wg!kLr1QKr7kMta&c$Nm~TZKm6Bi_v)o0hk}& zB}maLQRJJ@NEg##5%EN|yq2}vvcRaZ;d+nf#lek=XAb4pDl_EWpI%v^Mt}PBeeN|` z1NUOmjKKBjDz=8Vk9-5*NqqTqdr?^{$GHhDBV(xjf%vEO;hUJbgUwbh3#7J@5ssqL zQnTC{8S-x}*@@U@?z@-ox-Oni+kU_1jq}=44Hn8eJ=?H}aewXXvg5H?08YS$5`L<+ zn>7OiGcsY@!qcc?dVG+&IL$i8jm4y<{6!ld{>TXQEt~tH;#y3yY$3EGQepU$9dUzZwO z@y2V#jgx;lFzFQO=>aUidSYkT22#Dj&Lp}w5c>|M5Uz7j>+aU^185!kCK<(A{Io)2 zo->%i9eVR$>l+Rt9U?rk<}<2}As3Y=y^xHsC7?zS-b{sfk6A59UCbaKSvk#LoqNsK*bzatpj zcU&*d$C8724JR&8@o}^3YA&(tWD=Tg15;omWx1;)g1Gmkp6=lhiYwP1Qq6{YhY&Wi zVN=MPAl23nqliLYEA_`h;Sp0MQ>OK%hw7WuORlD%#@Q6bV+-P$ChdVVzl z=0WA{QnUGl=pw&eqsuLsYPbwo{`6C;thBV{Ay8R@ui^%K+IP0s?)Hna^dNGLd4}h* zjcksDhF51=)mAXwn&QQPFgxe9#_cr|D;R+mB&Ox&+w9$3sxXdY*^;-NnY*Nqe`lQ% z2fvKlho$ro+r`F@txGqWZTS#GRvM^UJ!RIZ?jk>ae0;?4K6rlXunuK{H;fh^QI78T zYsJP#8Yfqy**+kEcq8PXBk=BK8^$bZzayp0aRmE8IdyYJI+IBRt$O?fdkqw->gK1X zts^B9E!yF$Vqh>x&SNp@JB=q++ZUGVj)sla?ttvaeb_?8W&08==qp>(g7HAGg@}AU zwibD99!y)G$&Dn-j0Dywf16`U&Bvzbmc7*EwsuVG23BPS%Xv#4?n>rQ^;WN1YYDe1 zIr|5oNz<79t??^g!Z_Y!R{UfsN=&?oU#?12TkczJr z6?U`N1r6nSu3NI*AhJA-5~xmp!XRlip}b$OyqvH!SlEWW(n1mZGjZpO>@)12glBND z9o;M!q0ixE8&Xq41G7{ihj_+eT|{Zmg3nX-$Ia1ystTAK=wu7?2m2}VxX~3 zN5Wv-kOAZBuFm#cOH-pJ{1$0;@A(Qemf5ZaqV!(#&M61v0I^hoSRW_CSPwthrSccS z4Hxh35IqOHa!IT+-BaLA+Ki!{o~v`bMLAD5JkC#hz0=9^es;Bl0kALL!bRqDu9Et> z%gXfbYTl=7x~BQt2;mAr92Fqt^zT>z^%5MKlwb>ZNtef>v<_=cz0OCb3YnPvt=(ml zTe2xV%jM?l`xexk!*JBT)dLz4|J$p2oruVYI4!jEEXWVgyON%|9M|&|C#jL6#BYmN z<5pH(2l;}Otp}Hw(m<3sB*}8&p7_X(hF}I|#&zZU)z$g&k2x}hMMbh+XzdE3g)W5g z1O(R!4A~)dKZ=<){$r{M53`muUoN@(l47o*L=@AYeL${EgS8I^C8{+){eFl0xm#1f zz}dO-RHJ6X;DZc^M9)FIBnYU}`_zokoMF4%R_g>~{l2A%F}k#?@n>arzMLUnQ@8t6 zm-2g&?YEleCQ_leh{*2}QQ4j&O1&b4sUqz>M}ibM;)g9s5h3!wXV8YoI;m8seqCnd z@Hr)#1XWomjw`ws0?nLmzY1e&0bD;wIHKJ(a6eM*gB&%+Insx+IR=NGa!XlAlO7@N zM+h{Ud*53}elB!qYGmQ8xnj~&fZ0ODA^KV_zU#G{7jZ3rCXVpMV9DWAA_46RWTSe# zGPB&_#wy7&8KdosxU2h~Ds9R^(_naa&~T#P`BS&|S}t$Nm{qk{z#7+1dU7%s@ujDi z6sgE;N7pTw7}gmRt=l&Up*n5TgIg685PypqHK{}q_erG*{xp``ajt&uPK^FCcVHlt~xNK>F(2zY$mYQNj@NU|Fh30?FjbyHrQ1$L_9 zJ1}Fb9iZl*$K;0m8B<5;Vc>YRtM&FEKCM3ei$BSgUy-=fGlu0v`DT&t-nN<)9CQLK z)Ir@w>^a#%KIm%&TjqgggbB0M{TRZ10lCdZZG+=v^m=8A7I21=miRzhzkdUy5% zHzNUI4{b8eR?_`(SQAVd=6U%#W5L&oze#K!FA^6?%LJ9B57|q11GJ!{`g4hdd>ud| zn2X`I=AC&e8S5$qj{s&x?iX|?>Mg#&G4%Q@*H_+Wt>B3Iaa&js{BOhdzJfn4&%i(Q3GH?AeZRu$=f zB#PhBX0(Zf;8NdI#?gt`j)U*ny>!7BIUlr4U%rrI7fIk(A{4enj97OmixK?VM_dw3 zrd+VTboHX9dZvQ^%K}8tZgyAJ6S2u9YK1*qkP4m6lccG+#GvI`bCrJYUy?9IqCLzc z6D?O@2rdDc->q05Ob2yJ^tKx4AJk;8{|Np(p{?{&%;mbeQZWwem5m8r^^_dM5x&?7nLb44w~$Jx+}G1p`=o`FB%`o+yz}RBOw@$CY`FR z9Jsnd#v3!_qhxul&pCw_ma809M?qtrM>{*bl2_!JPRJ=eA8KfSh@>} zMC}fqMgIPw_~FqblHPZ3B-JVGe()GFJeF0VXfwhmz$-9S)+g}2c6#jLinRZ#os;1z zQNWl8&&~i>*omq*@bxT7YldQ)K(^t?(Y>ZqjlR+=zg>5%;)iyVvjzzjl*FbyMJ-LP zs?fbLv(meqZbkL|ANypbeheN$c!_wV2z62Dwk7Zdhwt+|6uA>KD8L7<|6ery&XhaY zYU9%~4cJgi?by4xKA+5hQnUhoU>a@6sj}*;PVOUVak(K_+m1Z$>*o#CU?-Im4In_w zTRZV}>2y{ydCIQe?5o2Wgc$1KDih??fyy>j>_M3;vE5gcBLabHt=}FZb_jS!W!ZNx z4jXIgpE(V@MUi6`;hsBA+GN1GMtxEsxpr)IsCzanY7NwA}XSs1nlg`M|^Y#cHp|l=Z(QfSdAS6h zuPrDTD1Wts*h!2~NL5Zou~O0R7?ak+mRA1MsL?U-eE(jW+~|A9VCIjVE6ypBh?-P0 z;~jfHhmNGZ{WK%3I3+UiqHG+>nL0g%vfP*#!2Wf`Vy8Y-fzTxf90nd6!B4~=uw|Z6 z4yuG69is;VD(#npg_&9WX}Y3vI1`$QZd%>OpTrX&%yw0*VMMSZ$@XGt_GLcO?GJ1L zT>8v0G6N{ZP%qXV8B(v!a_?HFL8TbAl`E-~{cwEtXGUpcKT7_v37_>PnO_RR3P93K zDN3H?_gU~B5v-SX(5};!+MF83-e`>$rm>9(t??U}_D2hbm=W>({R0kfRCieVN@t}@ay zA3He8VU1q9Ow&y?jYh6)BaqGeb?WmlLr*ngBt3N>O zhJYIkXU7LajSH|^UJ;0~UYmw0r)DXAzVF!~ijxJte(Q^Jyd47Lom1<1*FEEgE<6W? zWm7iN*KEz6e26fvXvK0nz3N5kufag1ILD_SIROVr{pB?f|C*y4x6^rtLf;##h{qzz zhp-S_J73JByO0`USq>ovxQxyRS18redzt;rjseWey8sKEIA`dS?ikADER>@NgYCUL z4VMu^QNs|pw|&E7+-Eb-^d1u&k?YktHzBGUy5dNTI90jaXws1G)BGR~AluL;X}mmk zlL9;=g3vN7+e?~o4*3^e?h4b=k26wu`j;Nx%CQTxtfY0q`VF%ku=ibvzP1~RS=>0Z ziN=c=mIu&Kv3*T6^cmH07W``qn~8w%CSPG|EE&IaPkp65v`VszZns=x8g59XjYj#_ zh($+U25Yj#Q<%x`wBE^8Smyb?bFYQ#X?Ox~v3oZhqONC1&VunfKimyWPuIFy8~L1e zX_xF#Z!@3JH=&}qPy@hj^t=xOU#G%%!3iSn7?E-N`>vl2)lAC#_i zyuFl*gDRl3fflo`ySXl%BArRMA|0DRTV5rsFvhs^yQ^-kVdLmNx*x(6OzRB3zwH&3 z6jlnZ6SDP+r7yS-zhi$ar#)_Sd7GK0g8^0Q=t|fT*am9X`7$W2g;b1`+e><1>=nno zezU+AV)$?_CW*K(OOhg*}?0=>hOJMTUJaox^!oC+c%Jl3@l77 zw`#~2BR;jm%Rc&q|6VNRfL;GfQBj2V&45?Q^qEbQ>rwvMzSEBD)I4aPS#-}5REb@D z_E{=J7n)GUXPKCDkZuU_`gnjRyH+@F7Ft37&k=#aGa3 z)2r9A^{sRA9q9;vfmiFtT|*W8VwcTuW+`QJ!^)v>gVmfJ{lu;P{@HGHU}4{Y+SjeM zOojE+>-$tMV!}mDH^-&GjXd$^vrU<^tjj}GS%izROPs8g4ao;rTGod|@~i(*iNuM1y@RL@cgL58$6UVg`&ncq~HoSo<(-2WU2 zAz_!?ZOU9`FX*f+?m_<<1MN8ydrPh1SnPt~9kQ*;!4TUisw|3RJBv2QAiBW$e1D87 zBs|AvUDnUVky&djbzGncvR+*~1va3Rxj^o7aos=jCu?UvDSip^KI8S4{V-Nx`>@L!l%jr!f3CFTdO8AncHm9cjyye z*g{Ltj_IB6jJp=S?# z${#!h6dG-~&ejrH-f-W#cKDEVYogTe40ySK+_=s3epfI^BpytmIK0(6>(y=TLM3>N@!Dn;wB3V zce_uZvE47<`*7*|45ta1fz=0ZQlJgodc;K&6Iwbtx`$sCMY@!*nLd<3ko=}{50mue z51gY`Arr}2r0S--mj9CgRl=EultzT;Yv^>2_mZio2_*MpF565e!%(vv!Lq`VI#ZGf zGh?ui{n*BlN1W-PytMp0>r&_CSKg6gZax-6Rqw;LfKbt^8>gesoC+$DVn;S24SIX6 z^*w3|_>OUYK8p?^WGfO5>qkBO*`U;1dCx7pa=^6;{Yl9p%U;W~y>^aguIo$5o~2+~ z{%qgrssTM!GzXRd$zYW6?=d2;sxrL$dW3$#9QV(aModfM4rZ&SXUfXtQ^lh1Z~X6p zu$(@tyX&*v_v=cO?6+~>H)X z6C4e|iTBI`#h8|4)K1kBbdkR_(RH&l`+Dz-{sgq8+s0Fs3$&}_y3m^9g)Td z6)NIvt_NQ%W|g&SXLo(2CX%Se(@b1F$sxnt(!>tD0JP)@#lr*q+g!rffa4<$sIb^0a ziwg=$ed}j?*0mTOn-hN=z4SJzD=&n`#I!_TRg3kJl4>G^%#nUh<@s9DpXz*|Ufd&b z28A&umgVcK)`tZ^we1#H&BrC1;3wFs5xgbP#waq;2=fKuFYt=q){zXQ3E>;ow+h4Q zx=3vq;&(h|AJVjXGrZObt9Sd^&r1FjcmwHh56_R+(`x!6eB&R#9(>sRP8W}au>){f zQ19cX);IN=JtF&=r&Xqoe?$^0Bo|yz7TzW7un#E0bSw-jz6~EWE!47RDmAK_vz!OG z+`qFdW7C*S!6!9TAL^2!5Itp;*<8r3WLrA%y-wa>;F7J1`p$bdDSm6nuG!#bie92f z##@Iuyx|?1b1hV~vvltpHvK4DEGEM>KLy}+z&7Z%$S_mwoFFV#Ypb1q&Z5_xWd3kT z&t%Q!{Wh8r7C3yG7aMryvT$?Y;(dBH zUEuYB6E>9&Yns`+|B60vzBWe7bJBXl$jKS2SZU)8aMyD$E`9j?Em`VsG8H<9bUABz z=V}8dLQRU_R#?$1DvPw)y6sOXwBRglOFOB*dTXK*2qz1L(@PnY2i%a!ZaC7(*gU9z z7o{ETkT^0J{u}@F?8{ULqu#RKDu+;0SFr)T^qJxglj^m76D!;2R79#d5rg^KnFKXeQgm5+EqX#kC2I3|tD-SAe=a!+9LIM!wSF z!X*6Vgm@$BW%q0mCM{WlolMXbaPaeB1Ru*L5sDw@Dx%UTZ`xzKvlT0ApIMAY*R^@B z0Oy8y{7Gv+>!{I;vn86ocyiMdPBTq=cMwTaOy$kl!La?MuZGN9Oq8=gV4#@4YkQ+qx~y>rSZCLl(Xb1nekK- zDLNdxsEAtj24uOCKQ&w--iNNL=0|7CS1LM8%zK^XeEIHnxD2o(xMwk3l?y zmsc*~z*jF&E!B`zEDfGf8d1^^pZZ310QFg0WM4~1Wg-Lv3yfWp=x;W&Xw>`EoRZCs z@-xOZZWGh}G~Gge9N&H)Hy>J240)73SN!Du1{w>_LL32`$%)6^V{8mpVLWhZ$YZ+H zopL8d#=HG3ma+l^)+DFlw!?+o=0t=z=&mvI_G+tFaPpn^+`n^wjp!iSvhhOvk_zsA zxHjA7-zIyK$iI*onG{_R_$a-O>WnsXPH>V5lPZ6~CGyv|jcYIg>EJwJr4t7s?0{MwrZVrKG9y*HB zTr7sQwX9s`7kLJH%@G&SnCpJwoioodz{vO_U=7&~w(SvU-Np$0iCE^E5sO*zjfSXK zOD?n9WWTWm%`d*QUP1n8YLg8EKRu8pFTVgrSs8hseRX1mkD|wHq1YG_0xS;|))=I3 zN-JB2$0kz7YeVd$U{zIkZS-k;bqM|i+&%ROI-0tfTB^seBTI+xG$QcU>0K;|MH%1E zKfN9y5*T#KZN+WK84QZ0q)lM|7H4Ge`ohKiE-ng2FMTAzr0|YvI@=n~#o@#KTH+Qy z*4+90;vEP?DK1^sc22TEEYZu@%d@dpr$M33{HG?eG>6)LEfN*%-hmrs)l})(?85Z0 z@Cqjr^K<9^vSdfc>E$lvSnO+*NjxL(m(KC+$AM1WaIiD3vH;}?@-sZS`sjnX2H4wm z7R)^SCh*QfM~t5=(91iGBfY3ZO%qSbuMq$~XHqckkPT z!iD%LszIyIyR|?)e#C6a%*$`2#@j6yqp=RyxOp!k%eP%Et zLV~%GmEJ~6TZ2>$B3-0l3bj0ijl!{3jq##FIMqqh6a(bPBo_NjlZTzx0%%=+dt@ff z(addSrLLl**rIl$It_uLf}aR#RTdZkkDl)I9-T~~TkwudWpjX6DBJk(r9 zgzPK+k#2W9!BrmS5+1bCNH}z}nLa*ca^i7^3LG2rH?g-}2KimgC*r3#M}|rs#6H*_ zS)7hGds*9m(=zmm2W-k&5$JXLUqu>?&{O&koCLMK!yafO>!UN{!towc*t-?EL){TN9K>SVt+s<*CeU&OX>2v}_zqx0%k(BB99>LGH1#1l} zuwOqex1+g0PUrQDWs~Nd6!hcKqrg_bewFy<1gMT6w#7kEiTu8Lfz!0Ci6#!#q%<1& z^TP7-Pu4}-vKlCBf7gz7);I0_-I0q{hzxh9#QRn2C@djBE0fY$*r-RM;!|>CC~NIHlHOd(99-l9p4|A;vuugPa)6HI zxY<`9{1OwZA%UKqJ`ph(k@RN*`9Jp%8PPM$gs4XJ87-88c=kWium3?kp#q5eDWT8= zT~L;VJsB+=VVfEyoqoxv^A}F6!ELX?7%s0o4jb38QK})S2r***(EIlSnP$)Gr8}n& z`5l<>AsPMcakfOHL)>BfHB`Oye?DI(d<@B<7KtgE>Y}Z-;%c3^3nhtCOn*_wkw&x` zKk`D;Y|65FT?lne_m8d!YD1vR)bG(P(a}CaCL3lM;0m%JdgGs`!><$PXhZ$G4fQ`G z(3e3>${Rqgpa>aqVCxK}b-jP}M5?nZ+@=u&mGCQXSTAJ=O zC?+-Q5iDi>Zy5%Hjc_?VyE9)`1lNW<%8Gu_oSmrc>?B+LCMYYkj$C%&I^-qrSqO=p zduuJfP{EdLQd6s#abP=Nqxavvy6SoRb1cajjwd2_r&dJ_WfODl*i0V97PMnU4R0=I z>1FG~-iiI49jFM*h@16w;u^%btMT7-X=@pvnr6J_;|!D0{pPtXLBaEB!hnQVuU|95 z%Y|p|46C&22A%A}%G;v#uHyri(S>qje+51qKR%*xaNJ+9_yWu)WL`x0xxe3`X1%WL zCx(Kj5qg;K?fwEhXL9m7&M{T{L;gQ(^AZ<=->9R7@9ao$R-&-yRr?E@NrOqV(lgSJ z9R1d%-n|`>ptd&3wp%0>Wn~7htIJRHZBGRYhStVEh5VgbyU*Hb3L}L5nfv<-tE=NG zA^OW^$+8g9U=}6n)mbyf-adSCfD~F?d2HxE@9X#&l_6R$8LRr+WbO4x?Oy#?8*Bcy zUhR_Q^@R9@gu_Ven108ZH_!gL$so}qVQ{qr%LVhBR5p4hfCv29Om+qRvY*!G>@ANRiR-XFTU`su2! z-D}m_Rn;9XFDr%shXeQR+cyLWabd-8-yqDseFHOxf%?aJZB54c*MK=HiV1$Jn!-Ez z*O50-moSx)`S$A{4fE|g7|J*B|3Ln|-$E_ELHrl}?Hk3v_S-k`T(JK)n*05KM#tu?)Yv8|yAy_>b&e*oWj+_?Uc)+SB{L~hnr zHjZ3wyd?jH;QB}ZhYcVh`Y(tRke5VVMxIE>*1?2`jh=y?frJl^h=_>C!Pt~bQCReU zrvK~ll9)R=*>M2?uCA{1uFUkd4rTyGPEJk$0~3IWiS8eQ&e7e*$-s@y#*y^Dh5WA^ zVG~Cq2MaqV3tJna|Hw5kv~_mkB_a8bqW}B+_d1;{O#h!I8^`}K>z{#u|BL__=@|h3 zSN6ZDJpbWx$vIe<{L}m&`FxB#|AqYj@%~2-58yw_|38cQZ%hA+`_EK9I3B?N{cL=2 z*t)yW-@g6+CLt`K>;`t;3B5tV?o40xvGxdhXiI7AyxhcMXTZ;xDr)`>Gb$q}*qWz} zvPX6e|CECZBSGa4fdbPCCU^|-1In-m@@dQSYOCw)qW$a695mr6%9TDl!F{!?TG#E( zI%nabEXq|dJHc_*u6CYjKxObQu(iDMs^CX&DQJ1H~v_7}l$NclK+{<(@%QHS^@ z_vtV31k_*E3`9d9{D3V{R-I^XAzg6C;F-o>CDJ9y880MbYRME;;zK`}^tl&Tm9&~O z=+>2G0*GVkZ1}|rg^@(!gppt?*>HO63S_v0uVGeu8qhMw6?J`f8vz-Y3|uMcnWZd6 z=bK@wg;Ww%QAKso$40NEG|QDx2Vzavb)|kX@go(EX&T7ex^bbjH0*-iltcSBC@_&> zJN53;BCBc1zTpnWZX>kmtfr6`ejioH$N+XhXF+}pKA zp?L;${k4=W1$FE-a>uF#(WT#&k~m_IM`lVF9tnF(M&m7NFBX7~*){-ya@b+gm4gk7 zp+6mTqSwJmj}99*qcmnQ4VaO0_yUEoR1&DL&Ettys{(AK>VVeQ& zs;57=@iw68cI)oqFB;QxJn*% zX>JI4w#L~AzbRu}vlYMjp?xrB0=+qkn&fjJtGY#@@2U-DO@en=V__&}_3{g6j$!fZ zy%xFN#4U97w=B*EjL9;U&D^ZZAdU)PhPj=4_F=39Ttv-HWJFPc=}4o(&{&CKc*8Rn0~?x?@Z4wILOo zRQ(=NJZ73YwkS3mWJrla%u;+Fy)Z?ufST>2!AQp{F|3so#--x?qEdHu+u^XxD82hG zu%`|kxehtA-(5>@c?go9A`S3WqRq_)Z}zRxrr1%9w2(b*4$fcYcl8 zHnE$GM{3j`OS9+%jBk+@!f@m1sk1O~7rYN*GsJBKx9pC(7S<>#Llh?^b>h!rU!TCo zWtFSi7XGl{=CmLaa@MYTDW`TUkp^FNzNO&uoy|-OhP6&^CxvWAg=Hftxy5Vh0th*S zH|BN3&r#*0gmzx9a1a9kdQ4``3@vlabUZJyt(&KZbIL|E4^JHF!;%g&J(94Khm2yF zhK4p9e{IV@EDKYi-#`?&&Hvd1MCJ@UmVOqt8K(lY1Miv9U$f|#2*aY>{1JPj zVGJz7!I`pagoEtgNSeT8(>#9Qav>FV)~+D^w6fg8JGSH{nM`8BP0d~<*hG?FqL{Pa zrq(FagGtx8CvwgibewF9(wg8}6Hz)W1Ov^sBt%=cJyPeqmdkzic)etqtvkFg9ZdtZ zv#|lsQ|KD#VG(|b=5{(s(Rl3K?MvZX-hE7td)cdOL^Hfi2K6rqkv25K*WcvH%#l$x zM;9g-XSMu(k;-o)FB_Sd;kC43-qj0KY z{Yxh7=5{QWU7FRDugg3H!&@`UZzkJko&RRY%v(_{a-ufP6809H+*(D%_M2jK|B6Xh zuPKd#!Kkhxq6&~(JR(zlP(a`wuR5itgmN$XWQv?XwhtDUK>49C`#cy#IyHYm&hf*4 z9ENRG_NHxwC!L2rmDO?w4Hhzzd$bBeFAFzbhct1;!vT3+qJIBkML`JFj$`#4pmX(G zQy!KnQJZ`eJ+Fx~RL=197P=ZAn@gvCP<=C6ZvCm?o?DfZr*aG-E*eiPvNN;vMxvga zk1k&yE_`jMa1JU`W)w7tz9|_$91;gs&9w?Gcpur?0IXleFob}YS@3>9qVi1Z@G^l6 zj+ZZihP?rM#Dg|o+6M`kkPq28$4fTQLj zHR_DUwWLWV)?oj@?soYLfn(Xv0n2+e!`=XN?A|Qq3Fho>Dbtwr575of&Z8_wC2>e5 z4o;=2sqI*aU)iHjj6woI4o2Ow^|wpJU@U}cJ}ZFKWBB-G1Tmm9r0)klX3Ai)5AU(c zjuh=@Fy#QHKm=Ju>eJZ-dYPh4*k9qmNX74)_e0?4vG(BNgn1>Jj-qC%mHo^UN(Y6j zvQz04y%*pzZo`2tb?cbH0vTPR0RV4Wh_H_^$>}v2H=OnCuJ9J2kcKz*{}-pR~$gvt^3E zDrl+$4c(b^@LyQ>2}TIM4($7Ns5PNmXcS2k+J3d@g;9+TG_m?VgF_?eI^!UFGtdaj z#Wz34&=yH9p=Ox8iR3z^h)X(Pm5Y;WS#2N_jt@Bz{K*vP9!w-&R=9AAay?*z2!7W# z+iXE%CQx3df;$rKbVtNJnL$tS-pd|^r4p!vm(AnAqn3sX!!N)uk1YF|DE7Q;lUbF; z$<_)g8p}#VhMF%XUr1LT&;zmug=Brt(#e#@Dy`WOavPl&vAfQ6N zHF|b{8lr59|M>)GaYSoP%j4_`rbFAibs%nJ;ZS-DJJiBVy3g(X1&*s z^TuM=_kDLz3OoPI$ON)YO;rMvvpyxyo)5mtY}A4r5hMBx@IZO##%?9ijuyugoYo;5 zB{W%;$-a_W%1kR`GXofZ!XTBS#Ln(E# zv(4ymKoWFZI0hrWzL2OqE3pxsasQM1dHDDo2eHSA1`(&Y7eX(%&!AuP_`9c!jieMz z5E2#u+JbVQ;1YHrlQBXClzi11+ZD}jwXbfG={@lYqGaDt1Ij3sgrKkV_*fHsp7%eoR-C{Ke{h-o zy+E)6Q6gYJi*CXZMXHqw-Q!1eXN?5TBOvgauhKjUl2(J8o;VByTl+- zYBRDLpNWPMm7TfZQRcp@=sS->hV;U7*uef-7+)% zab#Qgty)*2DFjff6=|BE``#`1)$hbcju;L(DumYD{`EH*8)UF1qmodfxtw;Gf2tl!9o3C%(C^ij6j zJ|!~T(Jnn5pNT?rUl%cdne;jj*zQKsORTowqqnv@&YuG(NZRCh>Rzeu2vfFfsye?U z?z;6n;yInBMIIk!jUIIj`Q9g`XuWaq=uA0$m3DzfG zo2{3Q{fXX#*!HW@Mi8^ISdZK2h6X6N2!4V)+q;3&VS5mCIlP?iTj211%2pTLx7~H9 z0pbU=Z+5&M9Db}XZ4e{Z&$LRpsO19?wi&eES`jC{JFc^ z1VpAt3AQyfr;pPmXvYPLC%JAtU^$LjVtfHC&6h%Zf7|?r62yH{P?IesF1+Tpg-~`2M z{t~V%ZzA7%W)>$`Mkd-DZMssr(7EV7-w~l?wEt7Ka{%X8GW4Y0M=Ty@18_e^&xL97 zr`QCs6lQvJwtdhG7pL*m%Tm$7vwL61(>dzM4WpHhWVI%5jYDT^Lgvry_E(!)^77mflqP@EhRrS%$KTtOJDGn>byO*!7Ew7AB({6WA+`$gl zsgzl{lg-3oh=Z+^>Ja#GtMJ`n9omHvK(wYuGe+>!*QXjUBi7vSH(XE%}IZ}HUx14E{mG|YoimyxwoQV2a#h~}PD3kn|B&TJwW%p_Tn&)p_ z>WI>X5AZ(fI91MINB`_yPT%S1)61x4odwF|?HoN*PvDLqk6w%Bv~C+Zp2tIiO3583 zw-#V7)gKaD)40auMwFgm+#w-3;hWBsyX@}dh<_g6NF8Mel`#TJqJQAa#Xen~4lik@ zJss#OgO0W#nZ+hD5Vu1C7gx)+o-2PhJ0^LuxIU;o0ZhXeeA`^KHk2{fmB#z-#`}Ty zy7-|-=iUE&|4TNg2eSS`_$KZl1L5BLBRO>P;{ciV`(&`yNYqh@(lM5uAFUqCGM;b~ zK#ODjH1tpVD7-thdw{K0t!|yijkMikbtHmf(GdbXId(FtsrvQz`+CH+{%l6aS)mHr zQ9?yA5u8&9173to*FAXIh(Bw>$<$AkB=QlaBu6L@bma=;m5h_$ zmDnA2TC_!0+*vNhIaoiVQt9r?=S|l{0xw2X1dugE_^vxFfzVZa)aHJ_%PXMtVHH=8 zjJ0DMBKCa31AXmb^1SP!L=sS}I!`ndT>pHl$hUByMAkN4@i3?pSnx3k=;{6Ft71RF zJgPKW{`UDizm?FgJlYo2qmSHkHjmqUS;+Z;*nU0XGCOec7spc)`}9}tCK-R%r|wxM*dp)1m)Zdg$Kej|gs4M}0rb%1&uSLn2`lb- zgTId5v$jmT*;MW(kz3_ST{{5+jd>hu3^8flJlA+_0tC0XjgNWJ;;Sov*U)?adXCX! zVdLR`L-PCkbTzy0M~E2~hpDdTn8TeKe@lF(#;R-J^$yBZiEXUVkKL+awG8q*v(-&D zwRq-z)`tDV?yA=HOkX7z>A}sIO?|!_5c8zPfm3VLQfmLfLibTPE9k7dYjSBZ?kyM5 z18nMDZuW&4x7muhdA2HJc~+MEe1Y?6&695Sg`L-Yiibo?D#w{Ni@(7k@a0sbdF>H` za>c(P0Tk5$JeuxKx{z;+b(yWHtnhKkdU^EJGsRGNYkhtUos2ZcM4zfM&7DoAvo%Hc^he6m*42;8ejawgQ1;|xwQXe9 zE%(K5BplbTK6`RHm-2UV0JX^jdIkj@s@`WM#wY3@$9Wv$f5hKt52?KI3-1ORR1nw3y>MON7veeVR4NpVMaSoiPcv5Lh@wi2fI==t7W%-0! zy$R$dVEyvi{4nKpzds9Hh*hw?LWl&3G;o7{%4wVObC!?3K3d15J}iJC`v|Icgj{nP zOc(Gf&b));W4)u^`jD9G7>}@v{F%ufIfal(E@A(zOxK#R5o<}{+df+dl#E-6;P@AG z7FToao^T=}fSl8bR#|UOOBXbAF2(N)k?Uy^86jMBRw>tKAcrSV(tCC>o5~V)FtP|y zwb-ve)?}{s+7O@Uoq~*4@-Yx`(z> zKmk+alH-sp3`ot7xrBe2nBsUOcB;peTZsTV`H~$i1zACvc+g<`9oXzUjfMaIdN8!A z_zO32VK}f-F_-Il#*gz}0XCjB&wEtD{ThC1swN*}E$HH3L2VGB$+UF* zXkBDau!{i!j?_%j7TeEH_-GpS>!iB=5oDM3f>r+!4l@e0>vS|cX1tnysOnhzm4+yW z!KlPfez%xlQ$BC|m!G;T^Np0&eCiyY6J1qMby^P4XwNwl?A$$R%>j@R+qQ~nDe-}D zvSmUR{lfk+9rm!VCm3{7nFf>yn6YmaZ2ku6soNq4hp+8s_y(@2LC3pRF9-E83_$av z2;75jVIe*c?#5rIX`vZ|WX-?+%=KLe$x%X&bgY8(j-ByWB|LNrD0iQt`Fk>V-4Hxm zLz>`!rv2pm(0ANKJ)6)t@Pmb9S#X^(P+y*Vb77xVWma3p9T|W2yuT#d$BhqsSDSka zDVc5eyn1ewWBwb+8h^&6s#RkTx@a`fv)brN9TqZP`A!-?5Y^@ zp^n(&-Uv5@HTd`rpa1LJxr#dW7nqfy&0X=j@GJfAGw|ui%dx&UD>(ORhnWTYOX$l{ zH}Yb)tn?~R

z^QQ#MPQ|vPsw4Ogm-4A)Gm1-nMmiv@-_=kDQ{N6h{C4sSzXgiCp z{a&wlexUzP2AWX?he6($Rp2Ky;`cw~b$_wDzJ+|!@;x^qj}JYAOI_RMItDD+ZjAlQ zyr7ZCk-wNv?eIZe{yKp0jhPLnMgmnP7j18JddUE z&kI|V@DzQ&_A5>r%go>-PVnh6nezAeFHO*-5$h35DvWCL->51q1_=; z6t*N5%KqgV0}*Wm#)Ua7v{F}5DH}Uoa2r$!%wx{U2j<25T8nMFT5)yzpK0pIZQ|c zT{PSs26ndvC!7P$U-8#o$xZfv@a#w!v5nl$J*bcB`mWOqq)uH=7SI{|t=FouioQm8 z_&Keo1dh`j=}XAPobI|7Jb|R^*O5 zVUfK)v-{0#&Oz#;xbf66?*-b!l6ba|c33ylPE-MZArO!LA?eljBR$ObD{^;3r{`6~`?wh@mrF*8(2s zP+-w8=g&0>oH)J=Lp!L`92ro%$eLHXjYT;})n`N(5M0kL=)6`#Hpm?=!FQV1q0nxG zCCdTX5@H%&k-AaTr`48=zQOj<#ZEVEX1JBKdYWL(qd!nk+d(D-YV#qWC$4QJqpsE9Np0=L9m!YA~#XZw-M+qQgyp)kCG zE}3?2q!+KxoYuBykOszp*>~oPnirfb2W!U@!gD6~<#1@Y2wIO-(uzsWg>Ns7%_he4 zW;wo2E+JB~))!6-UVeB|b`16_!U!+@m>ZV=j4a~#BM;7ZbT2gN_*1=40`%k8c>M`_ zm7W6S8M{6-!c^=_!aO2tj>pz4C==e6c^U2_cKVRtU-#&BB`tIvc8wEr!;s#ira7y! z=3gXDQkD}2u8~>FCXE>5sByfQ9Vd_OjK^~EdB4Q9!?m1+9!#fyqe*!6cV_a+rm@_f zU=k@yj9D-X<>QxU-*^$qxn%rER@*E_s_3FUnyv|njgSe$ILk=I;#Ga3$XW#zNwBR0 zSrSFRPU->@qHm%iP^-WU{Gqk+uylZpMS_~T)Wn`2iQ+RAEc|BFy}bJ$*^{98Z~MwRNJ`$e zEpP@ZfJRv$U>jhQbf2loM18>Ddg2qv-^DL}n{8^e^+bsIKrb?E_Nq6xN?Pr{Mhtp| z&S`+Y?~3hGZur^x{f>z4n(<&?UW0ZoCbt>ersx5qYr+Z7dlFjj5$y5#`^>mS%G9J2 zB3u_vunxEH^ZWh;q3_)?NZiBZNTvkel<&23{34Bxl!bjDHAs%PK>WE4U$-&sUr{$x zqyVz{xUQ?^w3QZze?Q@{bb(gYpY3_z15)Ht$9{RfT^xtOU#x>y&)Ph>bhQ~4kMV{2DwaYBcn-k z_nxj245+tU+#G3EVRl21OqtRqw^9=-@@PAD$7c*To_e15gM`@Ws%Pol;M6gd$3SdT z6{qJ=Re{>KZP0}9xZ3Lb@h60gXZHKxlq99f;7Pw(8Ud zrb1xLoB1|*Ndl>uV~A?nWsR13>ZcbMtur#G_?DQSLZ9G=$1BVI^uJ`hqj?EgAMZU| zuZSy;)n{VYWgxTMrC#gQjtb!?&kbZVpR^u&x(VOo>AZP#b08i-E27@?8nTr1q<(IN zuHHX-tY_-9;$-(7@_rUG2zcci&}HY;z>D=<`E{?9QT(wVg^Pn+l2@bY&&mJXKL1YR zy@sP#_1edsEmsYBk&DlARtLaP@OA$v3te>y>9-^PBH`kAl3oM5mvvBne`y9ZDk@aD zc3!)^F0fu^^eaz=PCT7RDZ})*|8!V+-)85VzqHhlK`i&}epY=eU)4SMK_j@ueqp{* zmt%M|Vdm?BpT+6e(doO7ULsXWPhaHR@WXCl#|~7>xvK5W#;JR~YL$2~t?ORS`IZSj zS?2pm2+HxbFK`E3pm~flN7n#frI7`E;U&W?*o!Z;Fqz7B(jaX1t?c!b-5TMn1bk0_zYn#f zZ29`R9BP2YY{x36H6qAKZux6QQR>bCiFXU5)mq;Q%ZmBwg{y;x0_qR$zh|#&sS`~FEEjXr; zq3*q(Mad!aM8iBVwZ*h;AipwZJE7unPMQ2c{0OfDl$IvM%IApWDTgJJrPQjjGd7e1 zR9rb3MVq(5Hc<3uwUU9Z*1z`Yo z<7(vsyU}wV0!X?E(O4;-+gO`RFf=EP5 z$%G71G0exq;2)&D@?xNOrXwu+s$~2)y5r_%Dq+E7p2AozSyEbCn;5l&rE`Bgn=sr@ z5H5$<&!7GbHj9XAs_c(3jW7{DYLc_}9my1_*$USfAOK0XK_*UhW>6T<8~&IBF|#1S{h$I;fB47L&%P;& zPdIc(eas8Nbj-i%PiWTKx%GM{IMqVdM4>v!c$*>~{o)f|a@HcOuZx~dzzhbtKR!E3wE!&L&{c(-m^jG;bTya3Gm`)yE{jB^Gd&J z1(RjPAQ5rWqW2mQJ8O&%T=z;-Brt><;jje5m5V#T?)fCUA>)wIEHp9^8y$17mvW@K zXgb=l2Ph5mo<8rK7|Lwd2B)iq+H_w~P^DyHiFM?2zjWhqNDj5ybo#swGCQP8;R2f3 z0D%?6`)8YE{SI!fN~wa=vo-V7?(tVghVX|xuWNl6>A!d7>nb&epH>yeIEZEneTI88 z%L?*0Dz#R5S8Il4(*{|<`YXcOr00EbRQ{&F{;M@Mg*JH!_Mg-F)6YT&yat2c`p=gi6VH_Uxu1u>7`GX-*Fb9>dtYxhitZ;=izkZ-u$#ICpc>05AFH*gqQ{4FnWH+17uJlIn59Z41i#^sbIj#%5??Z z8RH+$ru8bhLn%oSGpGg$*P6PcjDgC;nHRLrG$f37p^f)t4*wz=I+j0k8nTh1rgKv{ z3ia`b0=nJqk-M6q^``SnTkDKzcg5f8V;S*DNp+{`B~QS2O3((__V{krB0J2O{vwrd zj5|eFt9C67xI_P%!k&tJ(c!6hMWDxv7$C;=s;6-UiwNv(kmuW3EQt+8BXv!>j+V51 ztgBS6;j-(c_4qJP$Xd8R)AlQX_T@mss+Q|KvVcxwewvq0`rQK(>&+yBC|@KU(*jCj4 zJBbYvrA#zN3eO3yja?Lpy2JUfd|XYqT!I@-Kr((zD`iC)aZTF=V=~q|De&l!Cnl8d ztU26I8A#LkD2nsvbJm%vF#+p^6JhM7A9zKs9dewRYIL#N$wBmN>*EmR9^|vR6HX7M z2pBe@d-CMR3=B!ekp^mtOmoq>^e?atU4%!D+GYp0}Yb_v1 z)Si=bRq_L`iKFJ1Ik;_1XXm}v?bC7#{hMqJ+6z&y%j}Q0WWnq3-UWu%H}H~o4q*?R z1k`1#RmV-t zMCY*{N&~OIdlA?V=UX4`2HVW!MfYtav9Mq?0gkKDa7)_FuS!&^O6l`|S(iv0;$p02 zbfzR&GfZ>YTH&nJ39nP!z5ju8rzV3)C-rOPaIrWqd>LSvWIPb#KP_xEGQ#&R@Uq!H zhQJRo{2QHEAyaRMvEy3ZHvZXKEE3_ox>sEp;6@j9My1G0sM>88b2k2U_rSO%hI%nug{yRO= zvv;Y0$9VNIIBA-+e;@m*qj9L!lELi<^dIJJ(2;^V7wzpJS-5$!bHNu_;5}C%AlE(b+T&64!dy=8 zFAl0u)*U<6Yp11=+Go0Z`0ZnoR`{L0bN_Zsbf6p#JyU)~=>UzI5!nj?Ar#8U!A~gg z#)p2(B+DhQg2|b@1fd7DtUam|E@mmTktMj1P2vI!UwTNoeG;Ao$)du+OJ`xJl4-^Pqoj$VX{S-?*xac}$JQIE)sDicRNAlT&8=Cx@4q zda2m0pRB2>Q`<`p#|$Y@vwL7?99_DKgdjX9|CePAyrSHivN%@pPuL4tv*R5VN-q~r zx=x9@3a^d8vrxVtn1t_8DwA(S-B&3I__Ai1c)$I&Q+&I19HvVk=V7JB^_a(Qnc?Aw zgY-4K+z`F}%bu_;<4iy^39T;&-ur&w&dZ=H02?*)-P4;VfLql;U`4@cP8WVMDdzZ* zU&>1omo^3^+4*R#g-tcdk#iBUi|pZq=8E2Bkl_pepwRtk+Li^t=l1iCfNKD&A-Fj+ zT(Vmw-6QDq_u{y!k&1Qnog_Ez_X1TSjYW-=5f5H2NT{v3(;MLpY+n1s+>5Whw=Od| zLfC8@84TpImh$j)zt@IX{L86Y4+&nl4xjK6EjKwYT$%it>ZaND{Wa8V0<{PkN(jLV z$z;Y5(YX>g*6$qWm^lnt!OS?8P?e`|GL6|53Ao(RqAUyQ3Ll1;29n*sUO~+=F`ov~ zH5@7J26=v0knap|%kQ~R%{J?Nq;Tt|Q}a!J$RG%t6_Y4y>qiiWNo|%60)ktp^{BiJ zS<%2XBtwrFjA$8?=^PM;gJY$svUCh~ymHDv4qU#+#8p_zEZH<=o&A^hHQBl~`(M=r zx_QI3G8*o)dvu&kclRX35trOJP?5G{UXmZN!%x=OYpt~bK9mlee4hW zd`W%6GovBOv)sLgjr-JiPTZ8qOM6FW#6_y4l4At$Dtj4an#FUcy!?)cboNkN}|$0D@r7U?{%|=FeY=Z z-3P3FRQ{U&hJ}0C1NT!xu6H1Zl9+#ci$o1^laAv)XkcVJ-zu8qi0O)3)-p(z!(xYO zQxs6QziID^i9p7sNJ=MXdWUy8MV12<2Su76{b=CGa`G$Q;5pS*&U z2>7dxjK8}yUctFKfAb|xT^ank}_N?AFM}_ZRsK&fTIfI}to_&V9ocohgE!Ds5&@+^a zQ(Shgcdz}A7@3`==j^^h)mvVdFJedVj7HJx-d!&P_0bG^T_*y8S=7%HOW2-tYyf`a zn0O-)p9lGA0JIt!yPP#EJa19I@7>atN`aoh)s*+mEA)h?tfnd&;!&5^9;aA(_11fA zYd9ZqGp>xT97V|lVRp;k1CAcd{4OH?I~{RzO#cMPYQ{l`na|GW2Av;r;l?f?fU_Cb-T9>1OMH#LW_&MX%IIUQ`NEVLCHV}_7O)6;s z31@xp%1OEs3-^X3(bHJbGpdq24{IIP8Td44E_$`;bJ_LQS}v1eX+4(e(yt=*S~IfM z>&sfMrZXr|royRAt7mYLjG1>0PFu8VbP276?Uvh{yPH{shF%w9#xkAD#!m&DH>$+H z15HL+{p``66kcXbSW<#@P>)Me^&H-MywUC7$L!b6aLei{ERBiW>ky65-5!#e`vgMo zF0LhxkS|PeD}LuCaIwzn&LhJr+(*dLjcx@7Sw)E!J9CvJ2Hdp_h>Sia%rKG)Ij;Ic z_X~L6H0iTg>U+rVE06ZH{ebSj5_Jr3{pSk=6HIvPV!HV)9^k+TM1LnV!@8pd#ptUNR7xgXsY(-VY55r$^7vm#k)$doSw7ojihQAVqmtXQ80Eof zkjDZTURM272;!~ECjLkz>TYjnkggg`o!Fv%Yz9+eF9JtDCSWn8x*THY(EX5{tqdS5 z>G-RtB@Ib2I?s%ajznx!s@wg|#Z!}KO=$lJMRPZoytKoeQyYXW6}L*YsTt!qhB$<0KIF_PMd>m9yFiZ zn&q%SZI`{uqHg3%;KE6E83d;}A^AM;6}B$;c_I-h25AGhjve`C3rZD^98GQWdLDJu zvuGX|Yz(eWo7ROs6+)|3ziO?Ma!}{^z~~6d87Ccypn7^M?VWHC05`xX&k?-k5RDN0 zsY)^YqMhH;lPu!{;#M;E5U3cd=C#%PJSaBu-pTZI(%FFSu8_$ATCTK`1_V z`N4yREK4*jqY6h4KLp%L>Sw1vsAVqEFC6e+^v)v_`GuU@wk{|a>Ka>u2o34zt#&&i zZEa6{7wNXdRp%QyuqK}P93mL$Ony^qRJ;@`{yn>5Abp|b_Lg+5>hPUW5K(zo-T>YC%0%jq<$?IEew zgd>}Fcco|0C7Tn{WqlYDKbp$(`1j1j!lH9S_lHxJ%*f(1dF4Z{VjmnA_fbFQmSwgW z^ylYeE%Xdf$FT$U9E$6055<9Mcdxh0TzBk;w(#}BDMFa+ z=m+sm*U+k}W-fdKy4tk}OICoYXpOfo<3(bckX%#UCX+R}L>YB9k{z<03uMdcz8yZd zi_4QI@XHjJ(_Eh4ZpQd% z20~J2L9Es0`$A$SBbt>#pRO$PEN@r3I%6}?SUPHkXZ^7i%E9Q(JdgK`=aI=&cfALV zrrv$qvOJG!lpZyWm&{U-BDwiME4`L@^HxIr=`JwGnDUA*>VPvZ~MyPYI6O69>r<)OizS&vN71r&S+ z>bB!AdHEb<;O?jBB$0M;7*LTQZ=1$6=zuC7X4BGJ1U81qVW?!yp>GQ(!>NV4=^nW-*wmw$GG@hyb@3ur#|?#HI{8Z8DU& zxvp?XO;3XY@<`MT&{sKfAtCHg@b25aaZ(H@kDQZgS{{KlR6`+YNZ@JO-dAyI#D2NG z>W3-PR8|1Ri^R6jYO}HH=z1QC7MF}m#gg>hz_3k=?)l4TjlQ&k%48mSaJI8+B&Wi$ za~4{)q9(ID|H^;;}wi9my-Em5hZ)oW{Vy%x-lcum^(|NF!+baF#fMSFr6wY{MPCS zC1-OeC9CGFT0#DlCxTxvN=*-$NB6C6h~v*xQG?nMC0y`uy&N3eAUY>snP4GVtCzq! zxk1LOqEowxn(ehBU@rnMW#GT|`?s2k4-LB_BI2AbmuoR^;k0+7c;hr(kPCj%I1!%1&U~^D@L_(hX<+73u(4XzHMfg5kOZQUdEIs@t26?2PhpXAAZadPzrO4) z6oyYPK4;Dn(=73lD&GrPntWoE`AEjapJkb^@#1x`T+SdkU=BD&QeAD1hxYIbE#pEA z#{B*7k8~d~Rp(XD2c@!5PpXr7Whi&jFca>uF3N!sx<6xK`08~VaGXgk)O{O|XE*RV zo#p`5)CyrqrBSM6DiRST=XfpAs5Kh)FdoMa2${qjj9yS9ai|&dg`IB@n>Wj*2&$5c z^Cjrm75;Gb3}r_%Zk8KK-KbPb31X=>=ynnAC(@IR+agp;!k}Nv^FeGISBXqVh=fR5 zl-%!jHM=t`$1z~%Es^~krHTPbR4w@hdh;+VqKRV`26iF1^4}z8KFBFzEPyR}7HtWb4gF~bZxEnIf-W6G#cv6A zb5f%BU$anc+UhM_6-DYE*eI;u{6FlyV|ZoFwlEr_V>=z&wr$(CZ9D07Y^!5C9Xq{Z zqhq^c-t^w5_dffa_j{lF^WOX1^=qyG!MK&Is)of@ z;c(3m6sB$Br9zW8@A|HT!p15E??!lUZYGmzsy4Hyu|Pt!$UKHNBXh&i^TfVB9k?^I z(p*<`qKQ-Fc*>H!InrUNr!vlvj!?nCZv4V}8`XylGkVUJWwcLIBi4N;snHAre)p58 z)G=fr*^Vj7N?*y5R-k8_nSysNGnY&aBd{DF^PjT-V!t{={FD$rmn4_{_d@?ZFx7Pb+?y`>}VJ`MyrcXm?O;B{aH* zcFR>EGS)maIx`+&(c?ld*-9Ra_M`;e}}0g~&R4ta=(XmYVa%F+3;{=AvEN0KkR{Hdvocb~_XNxR8> zNQsJ3!G;uo*E;_Fca2Ic(9)9)P893<1qUK*Q^`&;VQCZ@=Cytk5k1#NF$dNLzZPKm zkR?I38?J_D0DUq7M%gY;T~eua6lI5Y@#AYd34@scC8LN=**H#Vmw z59DMps!VMj+f03oJ=fdTg^=rxDcyxV46WlZz7F1WH-sL}2Jqa?^B+lL1!PZB*mBJS zH?%c<#$%g@lnpmb*0=W(<3z{RE7$X**?B%^grG9hPd+lfqPIxk{ftgyGzHG4m!Tnn ze)!x529HhhgFP8f-)!v%E;gjCL>A134=d4TAc4=lQEWjc5L7JlOzP$wZ3*J245XwM zkQB-#B&n|0zCp^WZFM@3dGPS9$V(kaspuwI49l=Kn3Q+Lw_M>%3qJF>+KG+VU8 z^B5OX=3}XZR3uNBpiPGnO--6Obj*X+7&J(5G?t~;UW03+3dcPbZ(~<^J3mv2n30bg z2dKCY-`;rx9ER@Is(n>}mK>%sPb#k2Lpe9Tmf@=6D(ZBsOihnL zqft0L8F`19^-2|UP`bJVtlGGd*VDyfV2Rn%qP|I2MdR)`*G#ubCljZ4Kb9JaC&Mh~ z(8}|*xQV5VzZlQ)-n=8)ayHUH!h6+Cx2C%isfLy|e=+sa(}u&8A&^>mmw_7syzKZy z1Wj+UL@|P{%=7};64Z5y!?hZ;yfGw$E3V^x4r(;^oBc)myl#dHK=jCpVinkjpWii27ihbu$@ z!7T@q_{_{l<8sbyc5D?3_8A{p5}$G?u>j67#NRvqfs$ouu=>u+NNc#r&p*P3R?R$V zEFy@z4zJcVF6CQXfzGFseo~6#u?kKSC&erNcFNna9ab<(Q_u7={%|;H=$DmxDo`3= zJeTE=OX#vPsgmHquFVwn{sCjFv`snWG+&ovi@@J4J zm5+^i>q4s(xdp+&nR1xh$)r+~l=GA%zD*%=wCPZWOW3gC6EmL7Kc-@AT%trtv=JZX z6pb?`)%0JWa-b4cpxwI&m2-(8N(+({2UbS(B@XG4i@W*JBDDntdUYk0Fu5hLLkgmx z-9**e7yu+v-%CUZNVRMS(_D_zbJvFyTwS2Zwst&S2(Gc2qe zmQ}CGgi-^aBORiS$6SyU^_%mRfJ%U;`-&Sgq>Yct_{iKR+un7C)YEoSq+!}{Nb_+* zfayWojnthn2Lon@1)1aFa}!yOGGgms4^vN2Aw2PMU1M^UWq8tlL-mXhJvqe+1qxx8 zM3U0VaIpntu`#QX3(^t=(C zXwfc8ckt#}j|v7+!l^hO8Y(h&+fVpbv#N5LVqQ?(Hp=+KWFUKm__1KWP zz7MQWTienemQyy(cUN3_zLo+5IgCwU=c}h#v`pxDtt8z-m!eo-6G^Z%Ur9w<2BYYP zaJ_2zE#9wVW<_yD6RAZs2B8Y!h@ei>wS<2uU6pna716z)Jt#nxAtM5JC;evP$W9?W zEF$ldZ6~d17?AbrwkS@1LYLmQP!s|ldI-foX*@$0wKf8ED0yF5WQ|%{j(Uvtz%zwz za;F(4S79$$54oq2K`w&s)R9>4-5L7Yn!1H#ioU|6$^2{=nl3DXF8ZKs_uANoYD^NO zvB6yDWOuDPbus#p4P1#x!{`)2qDGQVH9(5mQ4yNVlL#=u?QjIrV6-mQ;M8yS1a`m6 z!{8AT7-xYn9X~Es&OFZ!RJADX;CbBYqbC*)U9Kxd#NCfmp=MGC3pj=w$(miaPqNYC zVIOS2CX3J1Pmm1VyB?ddv<$}S^vXDsRa69oBdGZj7JMWBUW$h4vaDUatGBj&o)TL< z47r$t*Og`sd*Bicp2e0UqTVFl(@fDV5*MNNfVcOT6RA4y$FyV!g=eWs}J|2H!&F)D#S* z;L?hYt*k~?On3U^diC%$XxR3bX?if^ycHBClIn$N@T@8xh*UC_q^nZ>OIXaxnkCmf z<7SUI1jA%MrVgi>R7fOJ&8o`BOJJiKnv3#sH13Z{_&Sm8b&3V%D+2C`=xFUyk=I12 zUs%IvOO1I}sWj_dgB_4ZCzN0#9eE$f6y+dmmR*S>2$5ROW7O#mVWE7=uX_O(78SvpAVLkf zOeilDbilB~*}N7IZS`b>=LTF-AIS`^OW#k^2LGUTv5!s`(tViK9P|CVri+$<@~P&V;Q=JtuC(Gpg9h z5G0g&78)1M4PM35X8pWdq;=Egta>DZEpy~&Q{s)@=l=a)REc+L|Hk+oEL} z)49Q5S7b_#sELm$6AVgbcR6ap0Fkh~t&h$+7k&vmn~Yor(px*qj~*6sIBTnG9Ix$p zkuY&>$k1WLTtpjU8l!-A&B4ZJ+X$>?0DWHn^=4YH`f&YKcYZuU#P_TfE`+gTy24}p zMKeAYtTC1FIDV#iN10F`Dpir*HO4f1J10ISG%4<7+scY4z=q6Sc=AV&1=k_)eqc?B$t|y3Cxcj~6LcSI)sz&ufTD)6 zy02Kwcw4S0CtkPFraLuS#}G50EoPf71qZX+&%4iP9QEzzG&|9hR3&lF%!?3Csp>YJ zaa$y&O#q73Q}5EaXSqzr?q~OF%B(c3?vigUbdpLKy^1tTDQ<1Qh{>0=4~x36>K=lX z3>mDbX8wx8QdNgXQWaq5NKAqf1f}kP9IDP%&_-(l>tOTCpD~BWwi<*Zr#Up0CAc3_ zDqRgbt&j~ziX&7lU{(qjRO~~*(lt*O(jpP8NwOK1vyL(T+A8Ugbc@!v7C{WM>}vdF zpMn}I?Zg2O+0{vRcJ0J)%>>Q60>0V|3p#zj`( zvt=;|3@0NBn&1WpHa66fCCZq&s2zE9FRzN)NF_g1G;7QI{Ed5D!)%;^ZOP)Of_T`S zX<}Brorl1_94>Ae-mjw0@>X}^N+NuNbj>Pl*re48V=|`;3RrX)>&tN>oZ7M?EgV&7 z(E>F{iU#wBEn^i!v%`Kne ztM#W?QCa2P2bcA=eBL%BZE@8fQ9q=VkFZz}H)MlCDRryKJ(1}ur+uXnxG!D7L-;i8iP=M*_ypi)s@`6pg z1-t|_G)_ajZd6a!A%aWcKViepwWS%v$x<)3Na^SV1g9oq@|ZkW^a<+qwjjE6H&eXpbiQR`Q7}~VYGWw|EvuD-8r;0OQhCnkJ1kJ(Y05*vmS{?YMM7|+SOgsC4i=4e_QJfM7(W}Cdh(zG2q_@+3se&(- z3-S_KX5?Q9cAK6kUhGn@UKhz--!NihKSvalRm6G(U>T|cN>u$4ovcbc`E-nnS*-8qxdH7gtNJ`=^>gc_!Ur0i)^xa zBDY#r>7mt}+%HIx25b7+BFj&m%3XX9$xL>Xf<7#0XmN8_02g(~jHSvs zwR?yr)kjOuI(N2;+Tt4m!<7q=vSox6a_Z8Xo9b!yc`qSJmz?`(d=yO6cdEm$X!9*A zm}Nj_cup+rm<7&ER>KL{9VhjS7?D(&M&`+<_@4A7vj>l^Ch*R}PKmPAg%?h7Z145< zrIxcG4`e2{3xT+zja>Hghb2ZCFj!g44Jk2ctS;z3#^4-gY;Zj4JmR>O2+lN2=~rPX z;AAGb{4^b#d$4Ma>g$|>VwrZ$Bq7Cu3&14{A-Kc2!%Fe%m;effj1Gz1_*c4DQ`+{_ zWlu0vW;2*ra^ZUrCZrfoz0E$d}y4RSQXI zepTn&DfqNbOo;7+PBq51Hscu7{L`dhB`6?G_a!Bvw$s3>=u(aM)p*?7xGZh)?Vjc3 z71c3tX=6ou6?qvFOqbF#Gi!2YU}%q6Rr{Jz)ra1t_Clso2WJgRs~n~v{NTds-e8gA zGmEVIo6-A#`Wo)7o=w${P3~^T{&o4P+C*Dhpn>_E5TSR@d`&i*UyV^KPP57DQA#U} zhSa{b8d1~ihx@pL1WlK(kcmS3>aahlxlBo%_-i5f+pok$k^Vllh*Olz^C~1f|mGeR0b~rJ;VG%68DAlE%d_ zV#!>!EC?gwV;T0j(eQi(AwSB=;7zd6by8>EQcAR!W&=C1Pk9MB8p4FaiN!6p@)#G8 zup@?&R_fX`-lf_x=iq9y_gI;@wzwy7FvOT5nuKG-!&HSdaA++MY_81_ZAQj>s3m~V ziLceQVY9)sq{}i7z#8^w%5UpwU5tyNqwfk0AT%60;*2oM`imt_upMWv#DUpM4qZ3dvjSGAXmf zuVG<+zG?W9tND*>()f(M0SqZS3PYLQD@f_ z1}s?bsCNztR`Jr+h@wlUQi?Tb({$O38@%g!LDU7eO;ntH`r0d%?F@(rVuVO;7907tE1ymZ#=vHP&-Vpz%Iz{axIfK`Gg0oEdAg`3 z9Rd)YODmY0hngu!!wW@mrCel}^5pq)qELuLq*JbEuF!NGGuBauZwTs$Pmi3I>z{5x zrAoDm`%H}ke6=YV)n&MttZ78DQ|CpVK{vF|1&f^`xSDVv_lf!II@Mhkd^5lmubnqA zNX%gALPA8yAc=Tb=IebwlD6$y z#4R>oEvDQiTts`$>f`Wok;mD?;5Oxg=d{jBhN|UR9YLDPr%Wv&{VS`?JIKU!|D9-D zteD3(HCehw*IBc%lgyH|R2pUIn*cRVSPa6_T>_O(5;8Lz+UE(aJCg+d>6GJziLiSiB-$? zAy@;pIuJlROq+u9D4dgT9DBRR0tEL54G;zUZA(n70HyojS$STW(F}P-Y4k39lYxS} z?RqJ*KWf52Pv)&e+E&UScY>#k&Zr9I8H1H$`wo|*I=a3J8Ge&pA$?NP zv)xhkUI}VB;>o3syIAyDpR~U%4TKDbC)wEn=D-oQwYM@-n<+mMsvJBWfsz3pkLMCH ze$Hwpme>(pEu*koPH}9-PGa?_lB9m;Kpj=wQYlO1z8t5c?hsYH+#3fK+n+V;bwP*w zI2l3ZW0DYy8oR*=i?8{JNOv+ILW1%vvZ1(K+Gw{FEtnHqICfzU)MBK8o}MNuD%4~1 zjkyFxO?tvfm2>PI{~NbKPOgq^fc#I>((7XN5({>BTSRcYpB_OVnJJmzf%YJb2FzT~ zaGQBeZE9x~GYa}`cc{`8#_wBJ2qf0S76oweua;-w|UP7sj8;o-)}I~a@0{?vzs zN^!s#*?ijnNhWI7k3yY`O_s&<>j(w}<`OM%I)6KHDKrA=)%BHLNF=|SYx}mS)%)9I zNtvZx@v1#){*UHuYY?g#qZ{?w@P>j*r6p5g%rwWS4ap3Wt;4Z_{VEo{hTGwUpiw1P z*B=g>8gqgNm;sLgiA6RFqSta za0G(ZHNuV2zW3k_KXjbtDogrP@YMf8bF@m{x`qH7M4ifabSDyUI=}-F(oHNz9;2=|Z8xT-gW)2j=le!O z8spqKKqbX(k*bQmyAY|MydUIIE?PDr>V3X+HxsMS>lVfo9pSokV`^n5z4bt9=w`H@ zst}&O0t3JcEHq2n5d10CVZk=*mNCQ*jlq7uqFABVyfqEhlsuav-(Xl@r1(mg!)xYN z*ggG~(2CzfiYqP1>;R*YqLtaKso9=k&`L4SPE+VU>HBbhv&U^!tF}+ZB-09dCwIpQ zflIrHdlaGNc64qsd2>A8^6DTjj&b4}P-)v&MO;OZvkY;|`N+_2{YI!@?K(iJS|7@6qc9LJJa?Ko?Z?c*BJS?; z7|!>i;F|-0rAMC2rj@wQka#w=pwb@)f^D+v?A)By5aMoo;!XKeV}v zPw95HH^LV;XqHR6-QhZ!%JCsNA>~`{O5kk~diR6>`wWzFsNXfLAy+93#eWWl4 zWBRevJK6Y`$QOOMPdvU7#K*KM8ny>ANgSmctdELLxI?Xec=>Bzt?BWClPL3sP2I;6 z6bT_^b?i@vc(d1L1T~Jv(Q0&_Mx=ll5;C3dRSSiF_g>X4R({dytyCe(xNT3&Qv)@Sw0IQK zmT9Z8K*M#t+Yf2NV^fMlQ>U)1rQ<@Lr8{|QCMz79J3Z0(9=TCONgyI?7gSi7p=rvg zf(NgkI8KI=G*vqz@_9ClTuG;|@+JoOS6g@C4J+guEPFFwzhtn!zXOeQLRvdhrf%vU z+YX$vwJ)CxZ<{j%K7gon!p7^kJ_7zJTXxl?B53hvc|>w2^l)5;!}?NDS{1n{OU?O8 zyHZxDfz*ez?1)R~-9Ty~VW z@Ng5F50xpGJVDaE-RVLyaP4j?7(4bR={lvb+G&0$Aj-hN9C#Sh{Y`Bwx!QGhg}f{t zzZPt#OE4PvR~@am;OaYcJS^0-@U$R`(XzSYe{yJQI-;>#VZfOBO>6u_H9Z7#$B^$6 zx+Q7uX*)Kn+Pm#2v($|R0qvl(qb-4Q*Va4joV62zE1>aywAu;=qhcKQoy^=gKtWJ}Z|rbbtbz-g_!M{{7+< z`pk*6hrOrUt{hfPH(WJTqBPSEo1hx_iF43tI+Yc9zmasdGc2M2z9(dvk&y_suYx4i zs+zO{8G;_AQ~OC`)MXxFB0FgD2p~7Ikuf*RCEQrvUeXM#bKxth;Non&5p>{aG?1S7 zPvb3IZ-dLIrp$?q*v#9e8s(5a&fv)Jry}{8QVxMgMh>V$ItBW2DnFAjCA8Nw+g-PJ zbIOV6`z-8*bo)VhXUI-86l&EHiXMFjHT}0*kEONX8iFC|I^3YfxZ>rIYka_{QoDwZ zuSVT!Evx2&Rxho+QqUA?UZGWn)!ASLj++wBa1GuNAUn_7VMZwx4+bB7x~r+>XI zHC&MluBzi0GFgT9I*Ziv#I`4ojTSF^0F|T{E~tpecjU~xoO)o&bsM3{VK&2KB32<6 zRkk4-ZZZ^DbXrqU^ z?;^3xm_LapQ1;S=6ixfSktBbbLqlKbZ{k{Ch=&3#*iDi`;}(xmI3H?D&r7|fQ(QeB4DbaD7|XzJ7!KwIF7Lb{!%w?@wcNqoSZ^3*V{^&n`9d50@lnzZ0S1e{$-SozlD{z>X zkCuzJVg@stG22!y1`S zu9HRu0&6tg7W%ArYE+fuF4&02xWPwxps9{iUOJDOj#n9m=$D@Rb@_%3w&ZvOowgmk zxh036Z5{0Ucd#Q*nw?gzE!kiR;B2jdecc=pxOOolQ9o}5LRr6!x5o4c)-&U`Pmb(#wR*T3`&$X*2S|Pnz$@(Y)Qbby4yKhD_ z)D%(c$|!@au!S6#Xu_Z`)iEycO6vidjzd`r?gl(xc_s)s>r`v zfQ8{haj!CXDp44I0{Pi|SSL#QNIZv>I*}`iuxpm#ougyDz}KV+I$44SNGA}r6$>@B zQX>KRWPc;8wAC~ip`xq3D=DFHx`EWJO3MKAgs3JYH;*zK)D@x70!w293C`aVU7i_0 zA*Zj{HaqmGz{wgA{XL0dVhaZ;-~wNB2(<*&6x|hfpxs!x2oF|TfgQ!=Qu_vBWNch_ zKG#UqNylcSp zEQ*(_B@!O;aQMp|bxR~1iV!#S3j7y+#*%?48K}69qM1uw`ru$I>Vm!!-_NV0t723x zG$4nfF5E4UV2ih9^)dxD#}!KYry6ce`$?IIX*^J{aFYz-r*%^~!oi@y?6%A2 z9|fGg8ptJbvEtDAJTJf|LKvKypv_k)4zS`_Z81v$>%6AM9-E#;`ftrZaGW+z^Q4c$ z9B^KYlZpP8(z=}$N7kq_n2 zc}-yQQl_&;(bG?-Gwmi}9! z#8FrOkrL9x1p{JLj0882Q^?EE86qUy{k2!}&Yf2LwhF4VU~H|xK$q79Q^i_o94|0+ z@jHtk?d8mXg{A9l4jQ3*<5Z{~0*LC?S7;vdCNn6eAC*syR5p+i>RpB?GK!(nb{Tr% zaqCqKmFDH84yTwmreJ!mWJ`Rwb=GCoHI`mMJD|&5+-Et>AMcX)2KHv2UV+dU4~>%N zb~;0zdG~_|XoE2rKFLCnfFXlG2Zjg;5fH{BO8n>FLwsPa;CT43B7P1F6NxzNNU$Av`LhQPwx%LDkA$Ea413pcK`u1rGl&`hOwraS<^9 z3zd>fJ<@3UCi8z%mIRaxIM^uwYjNu4DIr>-UG6`1`7dn0HO+ttrg9*&BFT(dn>hD( zqSJv0+X?+Gs(3_9ey{{*vzJ=AjQ_JGC7?W@NDg8kC8hp@kN;tD2EPxWi3h`M7Sg}5 z+a;m|01F`@>3=l-kG}>lA3*6>{alt(f1`#?!uTv^d=g5+zf=ChZ=juU*O{dM>7M^h zlpbLMPIDd!C859bkgMN7LkK5Dlz&4nAY8x+;1ORG@^@z0`3)5Fc|lV7Z|DId1ny>C z5lBM+pFM^IZ0I)-7Jp@8$=}h#2N~tu5lle-I|Ijj{s3b3(;%1qJ9<1HzA_X{Li%^z z{{OB+$>1DJ#9%Q`e0)a9)(nt!gvRuNc4%m5;^pzzk0}M8MDa|mPLDb)JUm+9h#T-< z7)8x$LZrGfBp?=rFc@?)woXLUghz5vF`yv9?e9g5MXO`NyoLZqCMG3HjuJlQbrqpB zCY0aNsi#pW@2Q#*JSr-4;o|N5A|v(tO|hF{z40)-^RFN5nP2>0cJ}kb@#{$+M#TAy z06f2Betp01n$&S$cV)AEyx!Z-eLKpXXj;^>-gtkz&+LAP?q-}UESK(d8}H)bm6twG12|H+MQnGvqzl*4+yyM zIpBr>0Pl7`4AQe*_}zE>!1#U%{wvnrM>u)>)AyG>`pnO-hvNI%Kc7N zDo)LCJz3Dq=||vS%W@i{49&7#ZBC!BP}k00!;hZO+T$kp$I_jo-u z=V#7jv#o!)=(za4AI|@hui0dkT)b+Y>pSr)_ua>N7|&hf^lJoHQrz;{YD;D^wfc(B zh_J_9L#{16$0iU?>O0T%2=V>_|9hLP(_Wr@m2Ss^j^|$T{#N+sW)_{{GVi6)tq=Va zYIgf|HKAEn)0Fh5Irqb{FY(a~qX35KQ(NR9hADsKdPB-f}!o?s!<@Fj(;7Lmb&4@w+x9Hn# zbT0E;4WK~WZ?IY~XlUWnOT|16dLCq(wbUkUX`{}SA7zQ_>S-W4(!Ih?viLuelkqIlQM)DDa8S}1^YC25eA0?y8>4`)EN}4 zEuSaq{e5>aHLdAnfk{)vx1^nNQ|jwKqCo990mEK4^Ffw#oaa7suBG2qwEhzKoSyfY zsos72V)~@tUBf=!g-5vV)a%n?cQYV;R-V7h0g&Z5gw>ot-+ox2WZI8)y_+bHZrS=c z7BF~c&i4x|GbHpKXX6s$*Yp>^x#JLg4)eV5Y~~MHD}B8{c+*_MK+qF;G>x%25^4#$ z-rt_#vLqcu43QjOu7qCmGuhq%9n+a^=+o9lVo0XjUkM0nv%j`ukwWgn3y#2P*0+jiiH zVK|;y&U4m5#^;ws1RDC;`B>n*;8~Pkz?{|0{O|R=Q{d)&S>z6_dQPLHGDiN7ehN}9 zbjLTWZSNcf)Q-}|5z%T78N=IKTZX}p;QJ_;%qHB9CzczXo)Ca8jIIaKeMtTXK}UP% zqsB*(@=OQaqO5;-41+FG+6*AwIF56O%dFOV&-nARhN8H~%55NmPfzC_t$m#w_Nh$| z7z}*6|I4s{qsyen5c4TL`UH~!Q-r88MNec<=?bnK#}*hUw}bJZ&|7uKIhEa#Mpk&1 zz{F&?!;`^qEczuFh8(aAOP%sT4=6$-`@>EgHy}Zn9|RqR@&=LPqobYKf$*G}gyW#s zPI>~IPfw(HrTD{2e?DJycdsLb>hQ>l;~6CQZiQl?!)jCp!`CET0^m&wXg5bcPN8w? z+D5CXMY-S2s*6v06Z8%fPIRA8;bfGK0Sv}vbD!E_lT2o?j&qqehN5LTt>NP$-6@R; z_I>Ez^5iqObCENIF)*(0Vd7!8RshZE+)STs%eq-&U77JgjF>iQu=@rOcZ~N#VjP~V zz0@p{0A9~@5F;)?h^D=kSQuiNt+q#BOb#~&j`HS9z-cNbKO@;DaEMPp5MGql=dUZ% zEsE?P-|{6=4h^0gw7kaf#evs5^$FZzMlIr9+6%y|a#%7vO?}#Z6-ZPqtvPxf zo+mtW`89*NO@#d2ZPnihp1tFI^-`8U@9SlnHe~d?D)WJ#` zogvsoLdNO4J5~67Vn^9P$Rw9a;LRb>moz#JKwO{CTD%i4TDs0`i^*Lb1}=$k>KT@I zMmf-vYk@ng86JgtP*jSx#9~TG96$`WU6+fOQGBI~UV?QQKR-={OL6ADuN|DRX`JTu z79q&%J3xH0dAR!GZ=;{s*LQySvFzn@&i0Z}t9uEeVOUR$v90l7% zrN%5(CJ%MIAsi0NX}-FKaax2Exo$(S+L8MEC>*;+V~+FB)y`s0{g&b6hoe|zibrJd z;ksoPy}f{YtCqOqA)wO|VQqn*V*XLk4q*L?(Rkh-8lZmg<0Fy7 z_lQNkkyP$>3rEHqZ12EWI*}I%uLw81O`=}tgjTi`pL4WRMa=a4V(`C-%zMWIPQU>#L&qS&9eLT^B=h9yx z-{+VO1HI|It+H?Os$~fI1;(`7F(gCnUkAi}QrTdV@HmtD-2}D@ax1I%&Wi?&ad|)l zMUFVjFqk}ABgv3)2qhpPUiStB#^uz-p`~-UFAy4oY~@rUo!7hBG?|;+$TTqSamr7_ z4CU=e3Pz_+6&Ki?tLLcf%q^1Y9oAU?3Y1olJh%bk_dzJa_p3}TL12=4qip6!ttq3B;%(QYGhMsoJYB2@{2drmsK&FoON`90!Ekk?S0n4iZ`)72R0u=@M4RmTp}4)T+i%%&qg_q~b0&wiZ+YJ_$qD=c`GBV-^-M`RaK(sD_6Bv2t#Gqr+WKeh{eN&*zQ% z6&4%YK_LX~Z;lp}L2D_tC`tYXDDbQ)fv(2+4nKYGm+_d=EVf;tbaqB@^)ma2`gqla z$ClA{df?-*WP&yyw!zWKPB<`tZp+Tffz;A0&N?Q)?_+eIW^eVw3v}|+fx?##eg+6? z)ER|NPz^G2hRL3ztRYX+c?9a3a;RX`KyJ;0auC!B?DyObEj|o_VDq zyG_FRmavLSWmJHZF>u%;V4cr_%1Ecrj*BOBudZ6kZ;Tn8eKUZ3rOXxO^1gS4@P%#UN1&i;fGZWVbR`%Ry>J(rYo0J+jS z1Je=vKf2N>7Zj}QUV%}4Ff=B-$sRcd1p+sxT{|Q9FHpKMta7tk8m zsqjd=x3{O7_m%VN9%bvCq(JlMcne)D!j77AW>Ajieq;{Q}x@84| zB5U-bbHFOt>2WaFKFuQmsU0pt9aeCdhv=7Xx$KL)zmjGfhVq}5OU7Y|m8|N=e1lrC zHeG{!Se%bpw<-I4O3|-AU1Y2_!^H0=4E*BYu&q58NpLDsjGb8Owm`&*Wy5_$W z7yrf*#vt^=k8yt+R{(4d;T^=>JtrVIm^0U(^&c5%s4wMB@*lJG4pb1wFTrG#BpM-` z(IgH419lj1g-{l>z<@cXMrHX10H#dXLlzNVOw&NTzJXC_Hq^}5AaE|X;hyQ> z$+LnpLqf=KEObN%u#wsr0A`Q1>r%=WX4O3IMrHBqvvSAH@L={Wj{b^pi~F9KNrxT) z>Zw%^2$U~whqePp1FT1EWVZv1v~b{*IVUSpqQZrcBRb5djKYA8;givG%!!ZwEG>9xu2ZW`&~$IS4Kr zrafb`vCYDRYt-&mke+?;#5#+ z-#A@a9mV?qIiDhjbnEseOQ17^pr2#-ud8wG6;8P58>$0Xw_O4QkUuvZKGp&cjyYS74{|EM}iD zwB|f#ooivfhjme6iz$6Z##CV2+DPXTDG1zF2YlSdQvz-XL4*}v|9rV)Sw}qJ4bAYn z9MC6bbhV}4z;#5~<7m^OpJq@F-6HQpMrh`>tu=w$uH-HJfo%K05shK4ukWYXkXb5w zZST3Zr*tsVkVt4W0Z|1JK|w@Tm64=NMl3@a-mGLpsLm*?(`(iVnQ2Za#&6iNG?A>$ z193)!dUb|^iXz1ltDjciE-pgdd6>ByxW~^=0TX_o`T9AX0p0-5$@}bO&I9)xvF*phsH-H_9^x9hTGPsLn%;(q=G!;yE)?K}=U_7X`_ ztG~AF>)!YdpJcifBRRhm?2yP~HqC=(mFDx74De1~Hu-Sfrv?c@shT0_#1UWE8 z_E%3YH2?NlmKRv{P-0uT0+*MxeLWQHMnpN^zCBM0RjD9ck$XL4T$@Oh+jrsV{>0w( z*3}V1d-|2(XA{_f&JNMED7($Kp%Uva8Qk8=W!asfBrhQ$2W_+7UY~%WilhmYyZK+> zB;CPgtTBeZHCHc$w->KaHCmr|1=UH4e%V6|00O)IBCrv`{K(Fdg#))0dYO}U)cVIn4lY) z0I+-i;N0WbLa0QkRKwavySxLq?qcl>+{MLqemPm-|P{buuV-n00Fk82qxv`bmQc(f+@> zgr@+|WI7L~h#c@=SZ9q?fx+{7H)ZXNk2m~(`#lgyo9svHHGFEXs!F7 zNOYYcASfuychs=0X~BQx_=lf0w$h$hYfuJF|XZ&owI z=1->xfFjZBCqc1bN!F1pM%1&ON z15FkgrcdCJj;D0E3eG#(cNKQx8^ zE3w2|f^2CK>v+4|c^L9%ggpYz6VLwe9w0yzc-SO%lTj!=m_87E{crW{Vh0ku>}qu% z(f^6v%kl*Cu41Xt%!+&D&vjG6f9&9t477;b#^rQ_^M^$d5M4R|34Xx+zeN3y9QW-b zNfnv(WB)<$#}9s|`FO{Vlz}Ba0sP-@{)u@4Rv!<)E!RT)%gFyNAesEm??Xt=K!1rg z#1#XzjzDa>&I_dl5Y!+O#0Je>h&{g?a<{Z6;IjFA5xp!{j}!Px(o#6&fJ zfztH}=naO{wzRagsTohDZwU(vTY5f}k(7*t!{cIUE~{#;6Px&BkSRkDxM1;>1W>ug zYf<~<_%?SJ4{x@A>!~YUKrWIwG&J#Us(Y^ms&}@>XYa@}QM*k;iI;4k>S?^J3x<&5u z?TPvCI)^`=%aowo@7jo}s%oPoV4?KE{-w$I3dKL~&nlNEm=(EY@b9kCC`n*GkUsX7%;x)aQ$+5(83;KPN>6G#AoR}; zBEXIkKOBQkFgG{1q<{j0kGZG!M zW&i2pylR@NE5m7%6z?%zAbR(q(B(vVKFg-2rmAM{-{qKA58jpEMZ9G7$@7j2yZ$h^ zU#pbEJvWGA>Ejqt0WP6{t)tN0*Op$zI&Tkk6 z%czZ`{1cBq8mxkSTGh+Ovu;^)8rMkBxwQcFJD+~gjQiyl8O8q1s|rRBnz=ll5aX8t zvim>km{g>qvhrN=A2rZ42I5KFGS7v>`L(sR zW#L-hf6#Lw2KMY8Iq!adYmCdFm>~HsZ%vM6mn4-odTF@)PmteTf5aPvlMo;hisAX? zcbRozX2$3X-;;$+04fy=0WvbGHd6XD+jaccgRzhL@44%f+Fi3Zo^m}34&$FK2TCabyT+CeOI_K=Y zzu(W^v}6bH0qf+O(BQ^@xm{Tn|9eT6@7-TXj1==@eCxsk#g4Z0D7ZFu^zdrw`%&kH z-4oM&Uw{7Zi(h8*FCs8Q$H1_;y*>-a3}|^bQKGXoFL1TrTE2oV^cE2d+Xn0|<`vsW z$;`M^Q-s_6nhAfdLK6PWRbFOTaDVg3gx2Zp&HQZ$v05q}fv$V{{Kx0irQZNQ7SC$% zpI=J`gk%ty#B-hO79F|elJsW(qk&RkzHfMpfLy8mf)9HjJ6T_#k^xW||G6}oMP6*R zKl5mNz5RL$pbee^-JY({GYa*wQ3|>c`4vc%xsrcwgWbHk`Di?ok)a%^*LL}oclMo{!5TE(TF8eF4e{p*f(G?{ttF(9y++Vjg1Rd-%)=M*V>SbT%U~}X54066oIuZT- zR8JQFA_Y|MA)!a@p@Vn0LK2sgsdWMk2MQsNYZ0|TKj77o;`WNAwEishqD#h*9;t?Xcyu`^QyXiD^;}un?tJE@n0I0&bn)!ULLRuNO z?ehsM1J>{MRZ76WFi zHRZEFW#N-bGy3<=Bt&zTJzqB!9wuUznGM=R0hG59k~|%I6jE06i2SM(z^0!o*eTMe zlsz|625G6jeQT(RFY93}T(K~z>qU=WL2j3_RoaYDEzy3Kc(L576e+gzzF57yg@%^) z`p#gRAYYdJ8EMmeeah~*EGaOL@Ovfx*}N2O>(^d*A%S|lH$UHWT3wm|n)z5p!N)qZ zr}(oGT#_Jgy`jM8D=zc+XMOcCwG14qfSIDbLJ8yKp5;`TLAlLJT@vH?vy(5fSmhm| zgl4TDu{d;$Htxq4#071YO+oD9mB#y<7;g2Lfj??8#mdS`uGL@RirPh}1C=r{to1%W zbcN}&0Vly9A*Bzfm*oU{-sKYV{8sJHRvaOoMSTv?gtruuS7*()#5iW6N(6P?Z3#QD znE`?JhP6~L-fc#o4H>5U;uz%LkiYKMZ#CS@#6W5Ey}g{D*{PY|O*55`fAc+z|6+Y; zEXJIZX5jT&D1)SNrg&&YVQCZmj>ho&egJS9(~JrydO$$79&dx->|}&6Ft0S!ohDk@ z$c-mXahv|y8!u{5yI8~#i3itFM{4gb8;tm`0amxG~?EElrlA-R;+0P zuo2eM2QMeygqV?+B)d##zy|p*)ho*O!v$`p^a%PBSg1~a&?FB~=O!E0v&)$D_xHox z4-C_^_E(eaU_cmTQ31zNVRHh0;7)|d;{%y_-%A^wrOzxN&3*h|xdC|}5!aSvTS8m7 zuzT>+*g{+jn$hT|XdGms769f_)^oGPrq!9zwg!oss@KWpcn-$K(E!h2 zjFvbgpc(KKDQr#A{iGY>n*dM#N=(YU$mVuQ;HI@%r_wYO_@j+7>=q+gz`>%4G@I0M zJLx?ZwHf3)J3hLjRHoPJ?jGD&A@25(?Hjc17R23Ak>SA&EUPadaB7`)OU+K_4m0>@5! zjQLFxkP`YSy}(KmCD1~n6S$ln-2OU$U2?KD$+$g$!F6{GuA@Vg7yB?dX7%4c!h&7T zoflSdJp6Spp9={t%G7h2SL}R#Vp{Jjs=T5^(g>maPD#-IEXcaImvfUo(~3@~xqC*8 zq+QFpTx{DJkGW)JQrk(+T0_E=e5{L5gKQND5C#(LJ5ZYydYlp|Ji`yaa>#FM$e^Hv zklQuG%b(HV*LG821wOnu#PU&by>E&B;d1v@bh`8RCJNj2?8Av+Z#tc_ErvN@wvw~| zmjbC^pOVs2JGWbq>GJ(o3!(_-jkZmi$fZ=?JK(l?6$*6cFR`>;s%T8Yf&jq16&RUa_Eg{Cxddzf`* zpclx5+pu1J1Vy-3QqoLI=La=RvotIbrhMZq463?;Xq)ZP>k^Og$zUgg&N9w%D_g z>%zQJB|~ZXdJ+L7oV#bmkH7$DSAB-?8pL3biKUa;jy+=tLuWxB=efN)(pni9_MoBO z0oG&djO;P@fX~_7q-C1si$Pv&$pU$xAH0$u^d#P=98#TM|J&;;R$cHML<_{WxwJLa&~)p8#3bpE`Q$0+T7^(4+* z+oKOWyS162(-D`7Et5;(0=7ImRp34+sg|^km&3;z!?4ZV?NAQHJ{KO26aQvq!BGUo z%p_32VB`E~lU^f~wRm)zTIc4z)i`Nn7k_u0heVKtk@Q!RB2(OMJP_T6@G1*fZJ6)fOen?oh*+XazEQz4IQmtHrf6za}W> zt5RGD@xm&Pb!k40<_&POoNz@21VXgP^I_eodZfEpm zqGaz9(Lj={_ekP)4C4-Oeau6rnza~2p!*3Tlb&YiHKrtSUb6>WE6G2;*g)MB5%BNi zwq0#{2K#JmYzEM3jt(sTWBu9q-d=9aAz_}k!lpj##z5j60?espc#((=gpe*7EuS$D zQTnW>L+&&+3QwKzicrVpPZA;oafPo=>TUqT^65-yU^>Pt12b@rJcQ!=#7&Imy*nX( z2nYGtjqABk^y{JZv$xG03jF6;3N9HRUtH`&-b`;%!}GN?j6Kpt!9^bjY4N1$0LXXNb^@%3V>!X&W|QjF(JEL~du37zE-hDIU-S2fhzcOAK;N_7{;vAdAnE^B?fU?Z#l4+i-% zvYQWmi04x=K1*S*oV!P^fB%l;lQ$5$&k#(*OHyCzPGDM@Ay*=pXk!%?Ub076;Kk?8 z3xsV641wJxf3vlBKtBSI@ELvNOoM9+?-|Id=UN{mk3eodDH`&9?umQHG&HHW{avBmb zoa-Jh3U~Fu(}Z|R%IZ*b(fqKQ^0lXUoVcs3Kw>&YhO3%WmZSe%A|bYru3i?wA^os~ zdBHH3h>I*Y;({16>5$O+C*$-}T8N|ay|=GNBFIDxlf;5vhKdw>RW8-9+2_$pP{WZ3YqgmaEQ^R&kJw|?Lj6g)Rp zR$*4hHd`*nKKZ05Ddj~b0PxOnK0tz6b;m7#EPY)?<(bKVh3C=KwOoCWG=D`I>&-zV zAPapUu^1$apeN9AS1RHTLdWU)`V#e}bQ@8NW{ik9$B*yAj`REcVDQQ?Br!DrW=7~0 z*5iiL&w_KJszef?4-ytOhYEL+FL#k!Z%_M)AOwxT+2i`9ICrMo$;|v9(wUf?yw~)$*(N$M+K16 zT(*-b3tnUNl8=ZAqoQ8sRlq?n^W`!q09a;ts$u^MqkL5;B0n$hP0$mRkW((8nxiNX z3onc)HYa5xb?i3(iiShk#vbmAk1I}LpwR8xDi`9|9cWXnr=i?-hkTd%KA$0D`E`;a zzo}~3u7sZg;V;)`Z2z5bof)&q7R9yfPRjLvS)%Sp^^nlj2TBZ4<_uVK+7fcqa{n6A+NvgfzoE$866D|W&NBhbUqyoZ$e{i*t!*S}%0za!{S<4%ur09oIeY#-yZjfHM_>4wRssTNf z<}d(qY6mDDERAqxh#Uk7T*37CGX7{kS>176Dw^_~Mjdn%U`{@)&<&ZXc###zj_zRD zo6(Y#$}SThy%rOnhXpcXWyC*x3?g(u_b|&?P*8HnEjFsSb07unUcTcTO%hLX3i_kw ze(6LdUyU5@FW1eNHOX0-D>IdAAP9j|;b_FLkjL9*wT3#X=U7xpD?58s8Ae1kP*$!V z7Hn>+N9S>7ZVJ&95*I(jwOTiI&Ln9us`54}I9YEn?TddhS4>^*=rxhx6!RwgaFR?Q zq(LRdO57(hf7=XfyB#oN{c!l&L>Aoyz9 zOw5kWT55E;W#Ap|PTdJ_*=g_ddlU;4sXhFW_rib{`Lg1i;T4c^z?|E>Pg8?AHcd>7 zI$jdU?q;07TvM5KP<~3!3rta@@^V%meLOhTOFflyr;p204;=@6@$+GWD9(MV57-a| z)CWn%k|KEo`Hx}jgo;kt4v7f4gMDG88CM{!4D zOQiIN9Zb+Q(4_(>`Xn2M&GrBd;}mH^4TxOo%$5`-^8eJyoW)oDimZ6ZxC7)4;?2>+ zMEW*6UVz+qRyd011c$2?xGX12iGBFR4gA&~LQuOfD9LBX8Ey~bnyY&D((OrAWYN2o z#~Fra#CzW+@IGt7tbkwrcqFio zun(WVIpxsPV9_$Gc>tK3#=Vq1HieR+x;oK0S`w?xS}8sFY^jo47kwPM&9n zwYfN|@h%J6hrAPEh~i#zcw)QglZkoDck^=zVf9jZA~M2hDU{=)fubkvr9rkr8h=xD z>hn!brRXVgyQmj8l3$cgNQv#r3th8}+k47!WHW+$WO5C^xNeGgAS(n3C^3%7?_cxz9p+QXE%xQ-rdq1$xTqApOuwiG^5m=el^NTw z^b>M?oOM76ZM4V2^nOj2GOt46ubTD(n+&_rAKEFTl_5IzO8Bef>M-`S%WM%co(I=D zC6_w3DK5;>D+)V*Xt$>M+NS6j25O`sU%Bg#Ia5X(4=T_pNzel}1pmC$lswqud)F4# zrc&k#D1dxSH0YU1XjJ@Y?Br*dO)t4 zP6WcKxUnavGjH>E*J&SBP2{{>(`*aCtD*jeT45jUg9_G@p+%eZ%6v^j{Yfj!hZ=*qs}nqNQ8u53G5!)Vr}d=DZk?JG6&G|_NDAp7ByNVk12WU2bGUD!yVgSlR^sc zs0pMqUc^|=?5ZR1*5YjiRvNSR->CGy?TV20Gs~1DJFxxSdz4uoJ(W|AH6Q9c2>k^& zIflLyR)iAD7_>>_5>*rEc@6_TF%#<<@`HD^c%?n@d(Kgds_nmCsQ)e{c4HYD0b9z3 zNbUW869;jk7z}ZO1ZIkCD3uH+2b4`!U7@UUkpHX7)3@rKe=B`0G~~SmSyUFo=ZznR zFYSp%g!PBN{pY#~!-+t30%WJ@$)-~_KT2s{FQDTqzJMCgWCkhalb`am=B9Z*H=q=M z|Lpg{66E!lMPoUTfcSmn#2I|=_HP~a!VK-T-=~(wFs{|7dQBR5Nyq3pLs=25oODKi zg>^t?@f4099!9ge@ct+MFEs@SqoO(i?|JOa>PdwC9Jz|9J#Wx$61kjm2Awi`1OdS? z$GDbew3zx|)nO3(lWuF?qXq7Vg9)k6u)_ZS{(H#G;`%E+(5B6|9gn|-{Y^mE-y+3~ z?7mIj{_EWTo2TEcgY##=knVIJe*R1I`*&r2Zxd%~fURL@?;iM{pa1d+0Mqlufb(a9 z;=dpCA5#@LopB(+QxqC9QKj27O0(;>%nD`ls0 zLn4bP>U1J^HUf{B@}1zQfwA?U-}IkV@DTk1NEjepRZfGP3Arta&lYUSq1TVvCu%5u zRKX)q2<7hin`RD|ll{G={%)paPJdmh0b~R5C3g2+VpW*2K_M9(KwC~)1R)b4C#rs8 zu6UvJrMpXL>c2d=KL`6oFY0l@TR5aewml#Y{8&PrfY*A={u7QNNOcJB>jw0abMNX1&TA)}3~y_d{@>r(1x9LYaiZM3&LCnw z%#xbS(B%OB6rJJwRYdA;&acGl|19hdXq_#UWf-{`WNvJrK_iXIlHX-L>&R=w9!9A3 zuUz!!D+6TYI$kP^0V>a;(EB$yc}#zk_5XUb7tzR`p=+}5o;H{O^9R+GPH1SgD&7>G zj&|Iz;9bd>Tk&z3 ziX#6x=FZ82x2rE{EvU;jTPU^EhDHvE%TWG(@9PxEp4pt4*S{&% zr&o%Ix8~rji~`r-{;U1v=>juGo)^r0viOO|OE6 z9#vd6aWxlnU!b#ERaw~>1qJ11JUuj;b>bxC^Hw~$y*l#WjS=?*xJS)%>tiDqxR#jq zN&hZ`j@Xxu6=;H%k_qEUF{~Pm%M?B3A#-|3>5dB6qBT*{XHuna8td=>2EauJ%9_q_ z022T8bQMv8DTRH3q(W(zC_3Y5lYnDRV{_EO4=Hs2%YofP_QV6OW?i<~WV+v9 zZX&@hI^3rE!ey zPia+7&}+Hf-DG905=H(k^ZA9lzbPTr*ndG{9H19CdUixE1JC|^*M4MW42#sl5pspZ zIV)NlbE7MYE=qE5Z4-bzj$tvtPRUd(vD4gZZ2T{1{OueSEcQE)S}G(0fq z-@E9`5i)sg!)_n}8mkv4nW?BS^N;l1>wjt*+R(kfu9C!e;6S0Gg*sGi%aX{+-Xq#vbmH(2ki<~HBb*Tx#aBBI_;x*l|sAo@Bum1c->V?t~3)iFk-Ejm@xx$d@@q00y&0%qiV-Im2764P#-lknvAWpW=ZqviQ!Q)wX_i! zZSOfMA#&3Za@tLK!S{zH1nxBp>@Ez49OD%bZGoIvId8>6XQS;F%!JT%HgG4>$`N-3eUP?;-)%1 z)r*Zwhs&->4!~O}$D>u7S|83VZfKa@+}te6%4!3!0z$?N?|q?}h9s@TMr@pwS4r*3%uXX#qOsO@RprM_X0_47Ag@0j$hBI9A)`wlc#2Bm#> zf*xgDhs?;yKHKVRANSG9m2p*_PlC}inR0u7kA$T73&yr*DeCiLb{gZZU$w4Hjf(fY zj*5K8R43jl8{+LXn@)i0dSrytzhrkmY&evRVly>KV>s@e#GL6<*y4C*gc7<{lwBKM zOvn!pVZoHIr7kHvJd$#Y`iQYMm}WP68gIJP5n2hn_I3;wigpTiI|Q$ltD&0K#Mqdz z(`ug-oE((_WM*vC@wwaubE`-}id2BKEumnOhH;F14h`ei7k#mYTJ+kos*@d+b%u)k zfhrWN3 z-eff{{&dfVUYHffkMqkSdz%!zy8Y}Zm0s&PMXCW@Tu!XSVb#-aFPQDVq!x!E2Cddr z7~3(SxzD^Go9(5y-w|M8dpei`Y2wl1=bVZ=R%;H-NJCSR8OBXhG6x7rJAC$*mX_8V z71_YcOyZhF(T&h3)AtW0;u`VVYyhGWyZMh7UM2`yhnb^4+cWK(B~?8yqNc}VD1Jws zAnl*pE;Lpi>bCs4p;T9!*tMGt$A|ykRWHO}*tI2$P>`xeVwh?2SP~M9C~xzccX(jM zRfNxnq*(VP1PB)*JacQup$u!Exg5kN%(^cbsw{#r^q$*bzW=B-A5^L-1kUu++iNg2 zHc2}Ui=gzY*liBNAkftDNeLz9nFtOEvAOzr0CSzwyaNeEqGLvdJH18*q8BFyQ~72> zSTtYnCCugS?gk~uu}`;oEdl7m&$I8D;sKa{EMti;z?*TptjDIZf~9yf>*tPHzsW{H z2{04RIZbdK-e<*{NaZo6xDv#--LPD1Bc5gS4lM%+~I#C3@ z13Wv{cW$jO-t~6%q+Vr5$EgPgrz@aNDG`;#qS~#bL~>RFdvZ6Hi0l|DsNf^v z1OeZCVhQt1zyKZyT-}=L`_BlPMKGqSDA6bSnKzaEd$J+DMl2KB!gyPi+eT~9${P!v zIs6$7DIiNM(M+h-Ks2kFgR#w=D>edIQC=%CQPN?6JqD_3{gygIIViAHv#B5~6@ail z)uTdt9d2v>$A&%(|E3v7^mC(WoL_3+cugpC1g)PBp{l95so*(R?{a!PsxZTMHoMgLRe^hhJPqeyM20a`1sj^@IH6&7 zu6P0X8Pm2+=d0=_iZ*9mufp5z6(DV7NkwnNW^9ix$Aj;X%&jgB-&^$QIC{ONS=@qK zV3^D0*%g6;AmTLrV)M?z1B~cUwjuQ{5&k!i_lz)KvMhS_vrV?e9&e0x0wy4mzzt*5 z&x|?urOZ^hYg-UwywqPj#J!pL$QW_1nUP zS$nSSJmyxe{1*!cDSH`hv0Q{XjmzA6%hwpx+U|o`Dmm^P(z48Oe(sX|mULau4T|O> z0K~s7Ct>mq^f~ON(v2TxC4bmqMfsT6?k?&t)B8W98p;!n&H-z;=iHzn^|RAo7iC#A z3Le=C$srtnv;h^>7;@8o5aU$Sb0>0bKQa0 zvU^6m%Z8To9-ABvOg`NtD@Tv$B8N#OAK>3UQEx7)xtbrS!+Orz1w(jRDZJ{F0P9qp z5ktS6_OT59+**H)gc;+!H zDt8I!`LR~bAhQ-y*&rpK<6#Ndc&yg5bJL9F_&XsP=&DPc6`@#6oNdR%hAFfA^oxPE zGG|NivquKn;2rZjRw?y4W5a%ch3{e;!~$Z3#s5>^IxbTp{B*JJXi&h;6D4|*e}er! zQ{4W^cI6;Eh8leJRJ1+ev?((2p=1&?cnbt#t->VlpdnqUa*Pg)&G%gC&{hnna)-a_579H&YP zvNp>H6_(>P^V+HScYM9ym&-OB1$Tox%BZ-5e!7XLLRMFG*s}7$qsQA_s~$6|8K2#0 z_ws}<$V=9<_aH48CL7)oNBD}56zFa?bKVn<68%o!fn(|X=zceSDRkl-JJ*5@%HB{; zzFYQ6Q`+V>XQ3nt?BDpdwnIC@Y1R_~>Q568c%0n!4x8lF@S_<{r1UNcFRely zL#=Ec)J55Sc!YkYJ=F?TqS#hQ`uTWH-+r z(T~!8V%hMOaKaZRa3ylc!7!+x{ads%E9eV#YhD)VR}@S*8{&A%L7xCmW7(SpkTuMS^+RC zV6O99lhhtg%0#36-pmfB-@P#2t|mX(D+?{)5tB<*t~47AW7r&Ph!QD8Qh%djwYjtS zxvd+*Q!+S1!^qMYfU-vcNdVHCePI*s`Qb7jyOfs$#}koj4SzCvF4-SCg|M6!1)JN| zCpiUj!-k-1tza9|OdRuI^qu?+sOnxovL{?#;M)1JN3ChGusPXtGoSx{{spV$*z2#S zaI3~kA43WeXrjtFf`Wl=$vy5J>vP{Hr@20PBkfqe`w#j(!R=2d-YWMs%cdfgHl8M4 z1H*Dyp>%SlPHO|zX;;fs-Kr<`COvkM>bo2jqAruHW?u;#FpG z#Q-t&vl&$jxZp=n4G>CK;sB+?|Bsn{c zAEc_+b7~}|s^=u*dks#_NMFSKq&iDC4-}2>c&Mf{Mz6;3Ih4s~{tl^{erA^ZWC{N? zb1&Jpk8PshWdWh0&phymjPs(12g7?-Q(+d9AXHsKn&%))rf74@VewJmW4~Bo^&kw9 zaW8WB;(N>_XwAC|CAk8R-PV9Pay?UStP_#Ei9*TUnctU{{}kelkZ&JRTwLvjK~zIk zQ?UN)CFH~=RbwwUta8IOA(k5Zpm9@w!OZeultSBj7ZKv>h}M^MqwPBbJf)@9oQAF5 zRRsp-x%qIhBieNfKWx*CofanYvGr9ZOGl|rO&rv|mc)alPOtBD4s^E?O4AZEaZ;}%@HSwJX17r*Is(MozV zgio)z>@?k#BwlAt?rESSBABrVbcztvu&g|J%TEUFkG)3nm()|ryw$honXE=$5RylGqzn;mQlGOJ>Uo*%B2 zU-=HyZU5EEJEVo?{Z`TLjK@D`IEYcsyu|q=k^d~6+KRejBUGf}QU6joN zNakv)vR`yW)F=oVe!G(yfWb~MDP+m25}Id)Nz$Qy1tV3!9PMx#^o`0V4dN}_a!^SX z0FI^+db25ZSY7JVuk0`GqY4_-hpTyIhltEr$0Hm%iF2^&A#$GG$LDGR>K;wb6T9`7 z3}6yM2;cYPUoN^C;2KsqEOng6O;8gAUt|VWt50G_{K!@tYtut|*CDFQ0wT%GDUXvZ z9=rvzw!Nu>;NYKc)Qcr?^^HOkAWtGV3>NJm1u9ar<93P2w|UeM*Vg)nw?l#mnS`4# z@$i(bqfab#`~kAgRG&*|qHRQzXi61nqa@Hh2XxUN7eUh~+y+-wEZK=yTgZV2} zP%sTt!euFXUf?IFNWzuS1~I=(Xj-IWuwA}I!er{OQlo; zHqac*N2>0jwt{$?Co}Um>~vvrHB*Kd0=Gbk-GRoU=|1N&*$x*ogVX8|*(6~ef%2Rm zFpz;sB!G@NgchZWe2Vgd*P;(#eZ#l`KAIa)`Zej*B&WyK^mf8??U{qvrC7hc#gS}R z*V6Xf$aWy4Yzo(^Tac?@Uf0ad`Ziqtd4OsrJeK0}#{B%QmeETLPelIYd`dV+Ik^f> z@#4e^8l+_LSfubZ8@UdXUhj4*>5dNq&=Y^;f87bk*l*}S>8{u?_B<)k=Iy8;twV{sI4d#FAA=0>xz8Uc-E3wz;+5?A8?^Z z#LJCFpc&fXd|S}6YY8?6--4QCbc-6UVRRq);|)BvAU2?<2tu9~*OgA_05y(%6J-vX zC&!l5wkRxeT67&g^BkGg1#SdgB!AxYWu5E;UtpkI3yr|IuW|ZzncwJuAIR%CShLF6 z!P$eof2*UJioX@~5!Cvv0)pY=F9^e4&)+kLCHrw-3noi_1ljym9lJb{thDV%w_8jQ z?@cFjgjAnDF~{Al3en18p1~rZuc1J(^4j*kIUn@9;3d18n&{V(H1#CtO}8#U8>VH7 zD}X2l%snzVGhIQ3UX5K+I{NN~NCD zQ+xGS1pH!!X57d*`c~b#|N3FPOr5P*wbk3SMyLBW+Z;o|n+3(+s(0kAHkP9Nps`vG zCzb@u@Y$4)yOBoSbE*nKKt`fjr)E|!LbhAgNF}&&ti&+);Nd^}woRUgqN>-j;Ut&8 z$^j1~HWWGbP6#8qL*izGNskU9LBB^lvn&@xHI~K~bgNVShq@eH~RoYoVT+<-vlI8c=lb%W$V z+nrKZg~BG-q|IbHa=?k~Oy7%B#c6@RuBUffKll-cFZzenOS@!I@c0{whd{~q zbq4@*LW^w+ogIpl@CS^o&JUIIoG}Z$Z!=E5{+$J&)I*3@%obZG^m%$0N!ud5%YweC#XeQ^A2(+szz$X(^ev;AZR?a>Y@QH)^)(I|pwJ=H*4%l0wJzcAHmBR($<>1+;bt zMF^^%{!$;8+5NfI5;l~mnpp8!FTGi=wJmn?Y}P=J2zW{pxx{+6AE+JVQ^_{#p@%5B z%Z`!vtv}RRshrm-djYfjEYpxzG1DXF^h@Kg5{Ej+7?F`@Le<}!#D3eJuJjqtF_%v( zdA*e^Z=p%dGpxMHeen!+3+k+?tCnP2pMO^30chS=G%5j6Z(jADNb7jM$lU@{@K3l& zq+&y@c`E*wcxt&6>SPAUC!TL>!mrXa%GYyZh942!6UFF zfz~J2wG_9GlDf>9wHa@(HNOF_HTNgn;~u>%atmG{A{8GgSD z;%1`T*&3}ce;a6@YCPGSZ&o3skeGb%IOzSRoheM?YFrxs#CB&$3Ff#-rrQ?rdgQID zL7E)bRP3HpvW;i-<*S;7-u>y%uZnF$c8c~|CX2S0P!L`@mY00i-DJ7bT|BqeVkd-g z@r90vB~|UOJ&7_sMW$D_FwZzf^|V2L7&BEt*97MDSS*Qq1zu@!xj$nctfjhI_l0KT zjF9SB?Enn|5-w8WzJ{`Pe&nGST&U`bVFOL{G9M7RQ3t6!RDN7WwaUMsqux3iGxP)v z7Xp2iA$`NtNo0frOVdBnO<5Deg+3S$hu(anHoES(^0#zN6~_{|DpQcn3%(C_O)>;3 zepoNVSGw3*dA~L&tCC*MPF-Jm=Xc1joP_ z5DA)d*MoKfyD<;s55HB|7d)s%F5^igPI!sSLM(F>$R*YeSoSa3VRdO(4xWG-je)ME zHV0wtpDOa*x@*c#Q)DF))rtmL6M(y(Y2{5~76vS!)tGJ(#|@_4ot!xg_>}s>H`F?}X!(A97pfOB3h;bCZWnHCRfWz>;aAlscW8LMfsQ9!wjn zZ(o{YXUDvkNcTfu8IjARQ=XGnY0}P)KN(V@j8w*AbHOAQEe1613zrLpPMNB8W{-}I zL{&1AdS4Z!1$(|?UgbD#M=4#e;Vh?{f~qXgIZXTot{Ro0~;IM;_+F8P$jkmWcm@ZtwQQxRg6K-(#erQ z?4VHR`P}CFhwS6?8eAyG(I&;5qsm-uPBbMNHh_oc$z*Eo6Uuh#2I&vJ!~-6;e)idI`0!+3x&=5;FvY5 z?8^|9;y(n~p3(=6dp?7=`0<8yuaBxYh0PI|%TCcS!+iNi9w0dL6nI6Mqc2Gg8Rp&>RSTz+$J9*tHvx^L9$mFm~) z5;&o;U0C;E$W9*AFJLWY>;!OT4xaZwiT&On5N5Q;RC>7^$<4e?WAbPlC;NiJ@uI{D z4aThepq>CcJc4N@31SmKl=o1_AJf-5$M81yZdo?HcQq3LDuVvM5yxSlVPnSW*DVR2m8n~Tqi#Y7LGH< zd_VDkQHN+RN*U(fNNCR-Nj|s45qEZEC>wn=rNpT$>vHM~QJ#ADyD#U_pcca$@rGq3p1T8@~anWGaw%S~!;vpFH> zw{&Fbgj2n6pev8Ds;FqHH;q`cAFGlL(Bd{p!I1&-9hQSygLz1{g-V4M2S0?;L9$d7 zgQLbXswhd-gN$7Fh@7Xh?b>+ha+g65@$4Ze_*iG6e=Xea*vQN2CaDPypRsGSDd>yc zn^0L}^w$)QCE=9$5ykn6ET^#XMg3wWwAUzc;C#!VW|ttGa}o89uWm5UxfJw>p`dkP zxUWL?=}s?Ae)O4B${8ad*fCQ~?h-7inX#enwNtG&Yj{HKaB2PkZMwcR=23bWfEi{- z8|rrZeH5^-E>5gU8xNm_Th=75>#+@lm`-gs^OR=|Cnmpp87&E73wqkE*)vfZULxbB zy8u=qJnrLDty---2}v$MyxmOY94`uHw{X%$QW(3a-G9B((M<{Vp3h35YOk*{TnUcn z%p`r1z-uy6jzn7qqyoGX%6p^biYkHxkD2SzEcg@P#226o{2T+1f~9UN$&$L@nYa;J zCdpC&DcD<*aZ&o+O)7W;RM3Zp3zh_n%d^EvAEqhkO&q9l&p_tV=os7C0pkotm=FC2 zo(xrsqPDKjrq;V!@%4?+rWJkdjdS~uQlf+xn}>}}(FX1M64#K8n;0)^ztwk8VKY<0 zeG7yt?ALQVL_l+uZn9FIIxB&R*lyM1 znIWO9sJ)JdN^_;5Q~M+v%J8vYzYy+Q(92bs)@yZCa2Do3s1CuXv2tlvux&o!;hZ_Fe5D-$0*+qI(5Mx&A=6Y`?6(7hlL%~B>FM!sy-bZ=13^p8| z*)#;;;>B)OGmd?+?6$MD>Me_>7d@W8?({BVB#`+kp6WFB8ewHAj`=bZPIdY~rYRs@ zs%|4En%T6r#+yF?3OoNI@-J4czfJ}A;Z^LTcO_iVBKMX+v>R@>oZiuNXXN4ilmQ|t zt(u+fb6RhyROWg$RN>58DO|-UeGe~Zs7t$9Vd2FH&ZX4Z6-CSI^u1r5(ReC;S{24V z_fy+^Wxhn`hGwwgQa)|0!NA(64&5Ejz?!9i2R=Fo-bKxc$Zp&3Gv444zI>x{Xs&@u z|4*-%r{>fsv82lt6pRH654(&Uqy_(INuoh`wO`oe#g3H;c~fhhMq)V>%vpAxKoi-w zi+WUSqo54evn=g#b*{Y=nCfZ0;#-rL&$1yWkWZYx{+FfOnKea=b8*(+da*R-&-7d% z{xUW@W%MnUv<|wA^kNhPNoH$P72IpY;Oh4>RjW}bRBUL>3(zW|LB_E-+6#2PsIOHt zG&=x3Q=Vn6nLE|8F`CoqQ{KW(oFeU=z-$scFWWsCurURY82ngr>N&OACL5}?V0UJy zEot`H&2m7Rd$n>&cCf)e-8hwUe3)y!zj5aJ58tj@EWN&%=hM@v@0k$JZ3)J)0yBXY zU=qF9ade!AZ>Zp(Jb;cJE7aElVZ7-sd<7pp>QliC7!)%TCq*S&&ZCIf4NCjPu&pD` zjpqkfM}y%(=Q7AcqgSVNv&uAduPleRq^l#bGjF6t;|2Vhn$uO7(1T8TVZ_Zg&PNSN zd%;I)Kcj5NP6XAAvelk0{ZJYusa0OW>(J!b);XBAEG3<8Xv$nGZIA*<8}}@Y!~&%@ z$!4#W?0k?uNJV&eaNV(3EvOEIq4t~a{(I8ERbLuLu@$@ECR}EC?1qp}S2G?6r)Io~ zXVRp2O*X%o$dO+k)a`$4_ka?9#hhJf;C$D&JQsA%hyxocDZG zy)6rthO|#T4jZJ`o`HEh1Bz#_Ltw65lC;j3`O~J2ilcTnm5{IY-H@{byp)z;LjoAv zkM=&Kc1CiGh+SF08C$j-hzIf>~OEPPvKW_@Cbm0@Rq z7?%#@G~UP7Iv&obWvnjXqTYy;epV2Aqc2TPvjeuo>ht{;Co|SGvXgnEzs>ETMoLI+ zq83~%Z6)KaxxV;}>GwgkL)xp~lJ>!~@_lixSA@?ejz)X}(PP$q7l00o@HxUP!~BDh{$`LU?R0&I;L8-`dkG|0 zuI*;D;|ER#9+ZQ6X9gy6#8}e74dV zNf5?c3OdTS-S+)z`LzhojE3KRE>V|gnOEtw3eU@TI;|8rPDo*%Snb4oKl--fWlaMd zjce<}_7)#lI?h}FeQLufI^jg28@zTq8l`FZghtIps@uavZ1?{)cNShzwq4r?L>g%+ z=@Ll+>5`NNNu>m(q@=rBK%_w$=?^Q zGxt7@--eja9XP${D#*U}D7bk)TC`h;zkpx#=E#=R^JcceIqUf($8r<#3kZDrmgZ2-QnNVV;<^KY#e-=o)$FBsTSf@Y_Zrb#2Yf zn`i!Z;XBb_L;`_Lrw9TCKJVyT@aWPmu83!+L|8dr1`tf{Jh>_!a~WuuL;O?+`87Xq zChgDZE4qX8L&3o*md$$er6v`3UDMCL>-^m0jRT@bm%`5WdCq}Vnxu3JvFz_axWUy& zD&wMilnPxv!`7O1Xw$}IK);r{O#$?7?=duzC!DT7ini^s zDnM@ig-jYQv^Ha?7Ytt62wBIf?!&W-2KLh4$`FAzO$zt5j39SK56*VcmTjXE)- zk}|$zUA%8(F$8yOFOoZLn}L+;O`C%{>#CgXNbSw0-PJXTu9jNC6{g4Gfe!|9R9WTO zSFp5|=i{DR?X#_NuiGwg#m3b?cvATCh;97ZP+)B(QH`z#AJ2K_Z1w9TY5w&i^PD$E zw!<;Va_{s*t(Z@GC59bcC0Sn7ubr*jBd-`W44j9oWL_VWIqO)n-jjrK|o9h{==uwLqDiYWK4v$&)6*z zg>UM2ntI#>W$@AIt?#RUOL}4+cSFv|6D^-ccC-qpWvB{QYBOrGPLZYs3$%}=?^}Mp zGEXKD%D9vsH@?ei#iqBtCV_QCHz-G$nf+0qT#oy%_`MjVlSMb9yl!o%kdqrEnzt9b zEtEh)!rge`WMmEUNsqC#+yv~v)rsDt+pn0y?A>pCy{+00ca@demQe>)m0Cxz=!!?K zKAvX;d3VWEDR(DjF6Go2$m5enSw<`MR4iW-@ck(D61kbtYDi`@YryallxR7Y^rGMfk0h1$y{QLhkv@9L`+5aUBa-dRRs=ozX^^ zOU2waL#Z@=bV7Amy{Z7khrT=T_wWL?3w|j|SIo~W-yP&HN2EKBWz7E>cQ8K&kdJ8) za*bIKE*x6SqiJtKk~3E>?JPR#&?XD3h61@PbtG!Uaxx862d`jytAF+M*e0hK|Gou1 z1c>R3(p<{kB?_7K6wj#Jz5nE!QdI~w=Y0FfQets+Z*P!0e?|JqartygO{I&td*Za( z_KSPB%3mlAkX&E1Cv)CPTPg4Q@S9fzp~a2ac@!3NQ=yh2ezE~7@xX)h@t>%y>k0nJ zLOO=?j3wv8W%u6muWzMs->MInkb!dfl1REA;a};44=Z(gS&oS=!ko#u#tR3a-_|Z> zsZ8wmGY)kWG{8roGmzR=zmgH_OAp5g-N;mZ{aaKABol971|McJqQ4U50UYJn9KvML z12xImV%E17BawZhu@f^-?pQGKC>Y;KLE-E}<$RsOj<+EqlS~}Q8;wEud;9>C9ZdOO zdV>OYE3)=^gQyn2zFa|)v?*w+L5pL`?U2feYua9Xq2oR1dCmjiY>9hE%QiCJL0tDQ ze&l4vQI66IJi7fn?6q)!pLSi$v+KXT^(;wIGar4H!mk}nzs4#S0yQQvoMzZ@O{<)0 zP1VBlGi!f1mTs@k7Iv%t{GvC*DZZB)VrcM(B`W=DapS4)UwHH(HNt`1rhJCtux{QE zJ!-8nl0Za4qs~1NRL-lUP|KimG$zG)GEN8`F8Pd_p9+6z!;U8)T>F)mFM&=zbcrdl<2>i=U)jVwR%=J zK2d#t{F8QC+1CSM)5a!KKXF@CcjBFz!2ZOXo5P=XclI+Zhr9uv$8me>3NlzdD}(6lVjyU z4!6?us$%1!KmIc;R2Vahz@(EeI>@h&@zy`{kq-eqCC^rW5I0F*%ZPN*vq8o#(Q*hk zO@i01(P-e$_aT5Dq(ek^j&gf-8aP@y%GQ;kar{2U3PE>2*)ml`Dkc+;MNJ4W6e`B` z-wvt&MOf{WMo8lKG18JV6H~}J?6+5472+JS486S|ICvb<(y> z7BJHO%p8;-k>F#0%+$N&g*y(HlzrOH8XzN8{hurg&k3%kiKfGnjop)PUgkFZMAVp%GV3MQFL+@oAT>_Ekk1{2qVAVl-}1k z(+ugss?5hzZLilR;`YRylYfdSLRCN+Cl%P-`w#D3*kJ23$pub zm{UQ(1ojm_-J?UZ?Q%ITP-Gk+iEla*(VLc>7&fD_Sgfri!HcB<_Qi z;_t8|_=tV*1mwvvsB>@ohv)#dmP%QF>R{o!Y(nFzcc`A#mOCce^`n%8*J=rYntiU; z$+n~`{;9C!>52sJquU!5l7+L$k>0a=ce@Vk2Z$Dj$u0f*Lc)`saoi_)|7`L6oTeKQaOZUesw);g@gt{ZS z&%u6jJa9MHGFh`vnXq4N36d6Ls%7+5ggI~X_}WJF_9k58K>G~ruddxbfI|)hbKQyA zyLX>drRTMyg~kCzeX`u6q8|({V?+yplPK}-mXl~VLh<_q^3U!0kW-~^$jj;CzG|F! zCNoUqv6z1Qnf4SukR1Vh>Ax=H+uw*%5~4h??W8&$ZN44>5Ixq5ZEG)cU`hyesJEVN zas+v;F_!8n!+#{L0<&iyV&mf4e>oZF0PFrSIHyhmi-tfYX|tuIWB?gp*l6e^UwJYH zbEc46Io>|;e;tspy*32`ECH6{yb$6zZWKQb!=NgOTz%1XSdOh~yRWSUSi!pMD|DHc zryU|yu;VBa7P$pX;Gz2!lBpLVjn01!1cR{pw?FuXMZFDgMm zW;{;YYJ7tW8I$DAsJ>St44nwDtyg^@Zf;P&mKh3AKQLCImlx1LPXfX9RTZu?jDA4M z`z}4evLk}R8ZZH3g|5e5JGK#MjsZ1;hqmPbNJ;bWBrqhu^Yu9BwVr^%VgXh+ML&13 z9~7w@*sQ^gg;k7%o*e*nmQd9deUgQt*XehPEua~$=CfNF1F6|DBl4%^epv}mlV#uo z+x|SnKMVWJv$-(N{xW0=cXr1OSmG0`dp~J^7U^#8XYoaM;xPAOQ3wMitpdUGtdDsx zR9i(eC_1V~H0}m%+y;2%uXJ*8V=(Z58$fn!!vYbOpO5!{piXvQEZ1$8R6=j&kTqVs zFq=L9RqZ}`eRVMjBaKd)83Q6Dw_!An9`Ez9*sV|ICFOu+)HQGeh^%w zb*0BLll~rCag6Ek)RYAbP6dU6gt7%giha~9>+p?{*PMC|YMIyV;P^X>BN`%Vlpu48j1?Qy~QS_z95omoHy7RLfa>_fM2#Yy6q&ar~lL z&EPq%`%*S_^xWqMJl)!#uV^QL4#qM-}@rn>LT%*s#x`t{2d znxaduP;m!~zq1+ZLb?CJw&udnRIQ!m_2rpote`ustV0l0zdf?i2l&6M%fB7I^DzQI z0~Eq)qgDcT%BWjZ-o@sx;se9Jo6CWlu`g!B4Ng5UkTR}#f$o~>BUKc&GC;0|vfz1? zx&&}N;pPr(E60gjfPov3Z*$sVAEWsQ(x)>V z0yTD`m+TEtMVyiL3kvHhVj_^yr~9|$)=#l{*^{%OVZC?#(upU@rvqqX3>U!Kps*0) z9|p>}=6E~^z{)nqR8*E3UFwSNrfq$832MKp>)rWXvF2|4Oc4jYVmKVsC^x`i7x6^a?1yMaB#6u>twev-jik;RmLE6YvgIud44J z4^gq5#jkuVVo?Xnsg+WnBqCQUfs$Pw)xrvJN89IB`W_?g!{& zno`{5P?ZY(5Eh_wbF9vc`VplCar>F4!g!IM%vS+JK?-Nd8mM<0eO@;IRa8#%ffurr z_<89&+T@Vm$JY@;zgC;~NR4+zS`#rKMx%cQXnG;a8ftc`PC=bNE)~5n@z1t(7*hKJ z%(_OvLzLzuu9+#3D4X_(I5UcMLuPH-X?l5*>|F~yx6OitzK}QpyPAu5>|Jce_kmM=nPDuC<3(CkqrbwCz+v0XwYcIVxA( zpvd75@$F64u3RffY=Ro97!0UUleBNazt;+N<33`UZnEgrGMk;Y*%^G@i6?QUnt5NB zLN|5b0LET!5G{u>N>4RWy^f-Y=rg2H9geisR8;2UH=&UYW?~g{JB9~fn!5Oy1+2jr z;);nJZ9wW9F*fhl5q@5X_`TcZv+%~HJu5$h#|gnsR`U%*Z8N&Qz`VH)-8T?MzG?;4 z%@P~#n;^ak6T5r06!bpNBFxxh+I2sZ?kg62CLAC-9T@y2dd5N z39|t@J2wUBLOh%IDOC`pgq~`AC=qdQ5mWj0O34=&8wUsf)ExK4 zi*iv65_E-d9Qzjth&WqPlEG;25g&&>l$3lbYJsi|ceg@RS@}l*B8_AjWhSsx|r;Y;W-0~x9<1<-i`X}6IEjz4#l>VmO;sb1r|*Iag8 zz{0aquN@`-Av7IkktlT2pcZ4FL?u(o$q)k6L);6s6)f|JvtGo+C3Dd{1KmfTS%KZ~ zf$;U|YwbRh)(&Bhb1i2i)niDt)pT9RbUr$Se63~P!LLQ!#D3#vzCm{kV?b22aiN!3 zK2fm=|NP_E?PK=MA$KGxc7q{FL0MTA(zzTIMYIm;$(t*+F;=c`HvGqf@(O|RV4V4> zd}XqQkn3TYq8q@rZ09y zUcrs`^)Z8fs&U7Y%7MGH_s56fK;F^9hM{9RQP7Zkh2d4xpwdk=z&hAXcLy+-RsSdUm$ve3C>F!&F+s5%%E85Q*&G{?Q9W3DJLE zls71+Mfkyt_S9wq@~MJ+gD!8fc40`M;?H)zn55jjhz}s9rpbnGlEWa4@sJOG&2%A9 zQ95;;`{5!Gm!kD0@l;!`H_#vr@-_m#uH`r|^5OIgo#<>P46zSr9x&<UJp8wFfzv7`(9^1U()epF1-CttR)CyC&tyq}7$ z%{104JPAd{PjT({`G~;3N2I6XtYxFq|5dY8ZyxwxDz0!yU}Lb*grC-*YRS)1@XhOq zo@dqfjNkcESzg|?W$O5~iIu*WSnJ#Z-nwowjt1!zmBK(QMw+K(;?%IrlE_tRa`*`VfpY2)_%t+*25 zniBakj` z5aUW6FYAYd$?U%SWmu7uD&}JD*IHtWQ}6}Da3d~TJ%m4QwqMMnVUi0(WVe>YZy_F|COp(F;;*1O{Q3akde=wy*0f zJ#U`f3yVgkQj94VD1yA_^xU)4Pc!#LELbMaO*0tQrSh&R7rrhNtC^PZ{L5Ur&RS9T{x1!^SNrd~9=JYp0rg=*1Aw7D^bTUZ_F$ zt3yQI&FEA3Lz^i_%gOOC+Jf@6-#$GUZk0&RAI^E1oh$qCCm%^$fqrw-lZsBOK2xG_ zb`sgkGQ%gw#Rfa^iyaXW6fe^xe|JYw#QkKr6ihKq(?!adS6sq`tU5%UsNS{d5Kzq0 zuGcOy*%=aIa2~c^wFP3KGPLHj@Q?mEqFRt`-|r=zzz{PC3$EKsbX0Zc8XsLg5P)F# zS!-1>>g@4m4k}3x+V#w3?8U=-p^6A+zFQqa>)oZGdLz6cx9VM10o-zl%Hq201&x5l zzS%m=NQI1unhAqsGsP-CqPd#MH;SP!KppTYu=p~JQ-|I6N+M-%n$qIq6iHbiDVY=}a)ba*83$8DH|U-2dJzQ64K>!HP@-w(F@_E@$`Cn)y%< zu~0k+tOmO5hP29aDiU7zTAOS!A9?O7%b#T`q78c#&zlZCO4jjSN*$D5G;BF9a|u=D zKgrZ7lVO$f3iU<_{^zws0WY;<8Z`HQn@qffLwG32oUh$+#yBIobMt^rxZ2^8Fe359 z@k6`}=_4y)1+zT zJaa0rIYgX!pUt266q`R-6Q4=~V+}(7i#>Zdh)|)S1eMKxu^v&oiE}G0{~CvT&k$n% zJ)E84oP|hi3!DyD3%635l!Svh>57>s=SG4|33w23S5ZbShG}RV_oqeO_sW!8p*k2? zB!tFesn9Pc6kz$OjVZO1fI|RJW$*1mMn~{HU&*OwzZR<&{0Qjl*rQsp@M+LZzKZlf z{Daq9PoH}>A6(2qFnV_1%Ww;7o>uIa>Fm!$%~7dzP44lOgw=$+yxfSRSkP3pOls(j z-Z(QQ*c>g^CKS@Cx-VO^ih$qM6Gb84Wwc?9gAM=B%jc5H+u66%H=gB=@C;*^TPZuG z|Kpmad2VO9va5Zg9`WLduNEFQ*9Yzo9v~CihV8TKn|P`D+$>~jT-r8I?5by&^{%%J zKJEZNa8I*HTTGFZpn|aNexz?*UR7>%qpwW`aPqhoFw_H1z zANVH(!>&0|B%KjIpLV$@f|i70AmN}XO5d+`nBey(*!{rN%&e7)yFp`>DiNpSn>rd$ zMaCzw5aKqD9GBqcagYcv#e=Isje+etPzd}hD}6o;r@nX5-8tP%1RB!vc(B@}*QhYU z9ln@cIR`ivEqVRC&e1U4KQE8F96gAe%kaT&sZ*1x!JW}xat|S$P4dXxB{+xs0_{Q< zuTSFU&tR%ez=F#y^y<$13^h=Q31L9KA`IItsG;oUXjnb?Ci`5oR<9cUC+)1GP1H33 zIY+QQtxaI98(mvkS}i%vup?cqCP!?pgL<^+(RdkD=tsaAn(1TjP?r*;_iqb#iSuIX$#l<5T7wXO^NXP z6&nF}#$bBq$FFbU6j=99&{p0OIhd#sDd|WM;~G?iNmMy2#I%}8Mr- zK33qFjv*pqlBqpw!t(Q?U88$I0q;#nChm`u&>rqnqo8teZ@?509tqtHxsIypn-IBF z;M@W^VvI~KxlNEG^%++lQv=V#h-4CHUs|kFm$S2d#oXpWU#X1cn7HEwJAQ*eb9#)s zgE*1xLb08LtxhIZYECn?K@5I179CrfwOUnR`$04qF40WnK^*n7ZWV7~0t99fIyYOL z8dX;nYai4-w@{s`>psfl0R0{j$wLC`X6d4}SAnP}I^2_}k|2^f4ywYc5#>e~Z~IkY zgj)H~s_50|O_F1C$eUPQn`BPo{%18K=VlecRwtOX15rGYx@QGUr4{PIkMk0Dgn1pe zv`8g41{;Hl^_vV`s7e!^U4-kO+H&una%Z3Qq9E@T)fDa1e6vu{w>lk?YI}|<6fD)+ zb}p}$%~y3y@O!#}$H{wuh+_B37(ME0XpbI|e;mcf02fh^XYHM9eb9D7qOYRy)b2vC zo9)M3HWyN)^iBf^3Rg;uJ4R>-Cu8A&eHAhW(JLx^|19>oxJUj7IIn;yAR*xw%l`9o zeq2Y>+^8`^nt}GYZ+^v=p~yUB&N-nD14M#3*w!e^xs_dSaOKnb=BPW21fo#t$CNcj zHOG6X@;S*I#NZOC38|u?1cD&=7E>eGB%UQVC!qcyl2i3+asFGQPv`qQDWOQ`xYw_j z2o1}QLEPf&x0hn+!AKuh-7{Z4_Y}=rs&BE2I>Z;`T%4_!CU?B*nicE}|O43Xo zkf;8<)65Y3%GoxGG`ONOh0A{J2X!Pn!FJur(wUk$AU@2)^*v9$RfXi)2T_f9L%MI`3!RTB3dtnr7k0 z=quYqo)JdW$}bV@6>CH)zi!veV#5uE=!eY>TN!!eOc8oEePL|G-0C^hi-8-!792AF zRbZCkoo}4-lu}%fQRbn3)p_oBIT5;8=l0ri;b|e2!?#~rQL{dgCpx$@Xm!j947grP z<;kc+^)zf|@JK7b25D?-Ik_B<<`|{vd+ug$jZTOFw?24hzn0&%a%9dl6A^vhZY1Rk$PR z>||ahK@sgkT zcV55uU;ngGEbT|La~oqM!HvAn@}@R8IUpE;s_5K@y(2k8cOocWX7(ffX#%f}p`n1s zL-}-wQnv1?{ZagXH1nSi6?MVw9?q-Entyy3-@RTD+FC_K^>9`*@O%rz2(+#Fjfb3jgk z+rynN*-8&Taa7f8RT6WZ`rkvYDB^qUSNHMK0*7+bnJZKt-#2}^-*>%b9|^gPi&Q-iET!% z<)4rL`z9R?hcXRghC|r<+ia@1@lt1GhIX}8oF-Dn3JCq9f-nISZLjynq;+#Fd-S5v zXa5#H-y!2a%humF$|I;2;}vv=TjRs~z3j24pbpaa%d>;;AS+VH|LM7IGvt$OfRezU zefAbA0-E^*-cJYlKl_j&TxBg)Gt{?Uw?FxhHV0i5GOE!ktpDpdd!sDLiY~~P zWPM5bzkeNb2R?*z8BSgD|LAbAaan>$+rK0$I~nq)>-^^%Q9kUCy#Jqnx$RU52$0Qt z-?`UmV{S?R@6O`yBLaI3@RZcFY>Z)1td-tGGyNbk$An@5!0l1}H7~=Ef}aY4fH9jK zEX?bkF|Y|B2xKPs!^nmBhpBA!G{H&x9Y}-u1DCzPs>hIJg3d2+@HW5P7%fe+B4oLp z$RCM&eJus;{^@Wc<05`ZRBIvOOA2&=z3T z3OShiVixUjy%5TV+jEb9jq<`Bg390zqJIG(tWC|VTgQb#F34Lpt>n2M{R6~a*uAdZ zCqZ4Nesn^;cTe*Ow@(0GIS@p!cpE@aDP;drT;{mYPBdkAG{XxMEWK}P(&gg8l;sCn z8p|I%q<~Z*w?GgP;7k9&qEo{z2#Pw+*F&4ogUDU;LTIW1+olGjAR!>t@XLFD$9+z9tuTuR#@NYrd=qQHvSRQAko&29*_n-wCGjn*6{4Pzw`3G9^R3PdR`^ zR3PFPIBhY8Ue$ppiAIqY&TeKcNPujO)H^|cLN zUx`H=PO@$q|3G#F1?&^93^bMXC^=SCP-YG@^gauk*Tv-Q7XO~(f-{efm-v`g*`Q-K zIe;t~GC^U%=egwZoA*p5D5Xv3Z}U`h6~{mZ0Rl)tc>TPKVP!&fO)n}mrs5bZqX2deWoaMq*gxzuzw;Lq}dk9BG>3=2TiB$h@SsT_R8_oFo9|VVnnTEVH$^T4B4~y$kx@r!jBrGK+BzZ3mFT zN%-+y0D+)ms=`PvLC~clL{Oj#%5F`%KSTNR^7^D1%RiVdz6}$yha+I>y-&7v)c!ioj~@(GCwgz@#Rk`Ow!CEUGgLo(%;oN%!vRXcT#4ey4s1Etkj;x-PbzY+o|7Y`YD_=rq>{0j-}68eVTYS zp$WFJ4#v~;HC&exT2g9w1jH0GLA9|}7^x~uOV< zo|RHr2jtgLp%{p za&Y2-Er^o6;J$~HDUSigmk3icnrDf&02E&>FhvQ^bphyGpq6hu_KeUv#^4)J26Y}( zZ~CHe4$9k-3!|`tT16^#)3`l2PpxW~iEmPuph~J4z21diR%m@J1^Q zz9XSu$S|MI2Eo$&tpVU%{vrWyUNV^2eueXe%*ki@)&Nk2hncFk48!LRj<-WF=NQQ9 zZwtlWknmVNsFL(W)DyK@THphR(6)=Q-tyyVHR z<|Ye7I%A`FQg$BBo0Lm6!t8 z+6;m7#?K-ZPMa~9vLj?*Tv(ZYwHdTbEBd#fGKPiuE*bF;_r-j$O+kUu3^6gqs{P^e zqH=3YCXvbOy`#xY<(xO4-CMKN;-=OV+UU+MPe~sKa;WajG#JHe;&1K+QpKQZq(YIQ z#Dc-@v%H!OemcCQprGY4I7|kwEvfAe+b4|+jHa^Rl*A{k>Zf<`;I1)HSMQ*5!wB;X)E zsUWl0`WQ#u_UlNY=48$uZOxM38L0GVW{BzXVx>Qkv>iw^*dVsM6^z?IXUv7Q@pf55 zCIOa&@TRhJ)sLrpYY+|&(NRX?sTvj^?K>;ymRG@SOEFY8;re!hU(ldwHD}y=MqR6- zQHI^RAWE_)43eFTNlEed(DTrV=DQ?z$n>@Z-u}${QS^dS4m*5}VAVeei^{fQN!I?puY=0pB|Akl`y{z5fXIMtiOmMy z+x?*cbp*QcOxGK_=?D(gt_*i$EW;d1J?E`C1#v9})|FIhXV)?jgD143ZFdk=ASQld zUt0Y9mzq=R?G;eyWl=}1)b-5MTNO(AOJK>VqY+DS} za(uqu)0rlo_aoSikC`i2P2U{uXX_+bms zR@#Xu;=3!(Kkrm(+X&kXkdaLK>%&~iVqZJ~hi7aa+o;p%du=7=$-U7qmpds}Z~olo z-#5zl5exiRG5ExHJzM0E$`RN|5OMjJ6N|DgROo$C$nW>Q_0L5LL`LRB%|>&oz>K=4 z`C`%)MHk1OpiClGo?!HTy->zIY))*4&{zWU46e8CL!>5htr_nmBf6+G!-A$>1<0>&^5cZKK>Mp07`oP1dpk4@^w3ty&Pdl&vn2qq%ov+l;{PNcw z6I;4P%>bm0Ql1cmZ}eUk~J2 zY0j)6mAuF~l{xotQgzm3X5x-e#GQ%hNT=S8lo)j^@kfPwpti}bwAVsn7j17ke~;8- zW_TnrcYfKEw^NlSS)czLb%I5^P}M@p=sUza&H;9>+AQDW1uK+pdZ0(@;X^rtKwF;s z7R=PWWe-%~RRX2VD_UC4qljwlq$IimfE4Eq`jG*@g;<^*D0^7cMwOn0YdnTy<8Q}O zqM`>vbQM}@vIz!cQwe5_vFwW%IScK_{z@_lK2h?wli_WqN+O*Zb{RPph#CYv)L%BP z9}4D~kCt!`<50=@Yh~k^V6(?bRno*}M;?wwqsJT7K9c)iA0di(%;ocl;MbR2gU!=F zUDZfj)Ih=LyGr(-BfJ_0g8HMPd_&677k_^CUvFBlz;WxcMJ(;lB==u$URC3rdd($b V6}^fU5r6}KWF!?OO2l6I{trXd*mM8@ literal 0 HcmV?d00001 diff --git a/ref-implementation/images/demo2-entity.png b/ref-implementation/images/demo2-entity.png new file mode 100644 index 0000000000000000000000000000000000000000..607cb238b12d7d06bcf9897d9f9c5e3f204aed1d GIT binary patch literal 127951 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

R+t2EY@?sUI@#?JPx-UH)FW%99;`}Juz)<%XJXs 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 -&;s(yCk~BIBJ-g2kzV;X*Ss(VYWI-BT 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 TnW7>J@b9vU*2VnumcjoI8Wu_I literal 0 HcmV?d00001 diff --git a/ref-implementation/images/port.png b/ref-implementation/images/port.png new file mode 100644 index 0000000000000000000000000000000000000000..4474422912df2e7dc9c675f92438334202ac61fd GIT binary patch literal 6619 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 /dev/null + if [ $? -eq 0 ]; then + exit 0 + fi + set -e + + curl -sS -LO "https://dl.k8s.io/release/v1.28.3//bin/linux/amd64/kubectl" + chmod +x kubectl + + echo "creating cnoe realm and groups" + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/realm-payload.json \ + ${KEYCLOAK_URL}/admin/realms + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/client-scope-groups-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/group-admin-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/groups + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/group-base-user-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/groups + + # Create scope mapper + echo 'adding group claim to tokens' + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/group-mapper-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes/${CLIENT_SCOPE_GROUPS_ID}/protocol-mappers/models + + echo "creating test users" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/user-user1.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/user-user2.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users + + USER1ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe/users?lastName=one" | jq -r '.[0].id') + USER2ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe/users?lastName=two" | jq -r '.[0].id') + + echo "setting user passwords" + jq -r --arg pass ${USER1_PASSWORD} '.value = $pass' /var/config/user-password.json > /tmp/user-password-to-be-applied.json + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X PUT --data @/tmp/user-password-to-be-applied.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users/${USER1ID}/reset-password + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X PUT --data @/tmp/user-password-to-be-applied.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users/${USER2ID}/reset-password + + echo "creating Argo Workflows client" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/argo-client-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/clients + + CLIENT_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients | jq -e -r '.[] | select(.clientId == "argo-workflows") | .id') + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X PUT ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID}/default-client-scopes/${CLIENT_SCOPE_GROUPS_ID} + + ARGO_WORKFLOWS_CLIENT_SECRET=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID} | jq -e -r '.secret') + + echo "creating Backstage client" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/backstage-client-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/clients + + CLIENT_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients | jq -e -r '.[] | select(.clientId == "backstage") | .id') + + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X PUT ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID}/default-client-scopes/${CLIENT_SCOPE_GROUPS_ID} + + BACKSTAGE_CLIENT_SECRET=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID} | jq -e -r '.secret') + + ARGOCD_PASSWORD=$(./kubectl -n argocd get secret argocd-initial-admin-secret -o go-template='{{.data.password | base64decode }}') + + ARGOCD_SESSION_TOKEN=$(curl -k -sS http://argocd-server.argocd.svc.cluster.local:443/api/v1/session -H 'Content-Type: application/json' -d "{\"username\":\"admin\",\"password\":\"${ARGOCD_PASSWORD}\"}" | jq -r .token) + + echo \ + "apiVersion: v1 + kind: Secret + metadata: + name: keycloak-clients + namespace: keycloak + type: Opaque + stringData: + ARGO_WORKFLOWS_CLIENT_SECRET: ${ARGO_WORKFLOWS_CLIENT_SECRET} + ARGO_WORKFLOWS_CLIENT_ID: argo-workflows + ARGOCD_SESSION_TOKEN: ${ARGOCD_SESSION_TOKEN} + BACKSTAGE_CLIENT_SECRET: ${BACKSTAGE_CLIENT_SECRET} + BACKSTAGE_CLIENT_ID: backstage + " > /tmp/secret.yaml + + ./kubectl apply -f /tmp/secret.yaml + diff --git a/ref-implementation/keycloak/manifests/secret-gen.yaml b/ref-implementation/keycloak/manifests/secret-gen.yaml new file mode 100644 index 0000000..f7bf8c9 --- /dev/null +++ b/ref-implementation/keycloak/manifests/secret-gen.yaml @@ -0,0 +1,179 @@ +apiVersion: generators.external-secrets.io/v1alpha1 +kind: Password +metadata: + name: keycloak + namespace: keycloak +spec: + length: 36 + digits: 5 + symbols: 5 + symbolCharacters: "/-+" + noUpper: false + allowRepeat: true +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: keycloak-config + namespace: keycloak +spec: + refreshInterval: "0" + target: + name: keycloak-config + template: + metadata: + labels: + cnoe.io/cli-secret: "true" + cnoe.io/package-name: keycloak + engineVersion: v2 + data: + KEYCLOAK_ADMIN_PASSWORD: "{{.KEYCLOAK_ADMIN_PASSWORD}}" + KC_DB_USERNAME: keycloak + KC_DB_PASSWORD: "{{.KC_DB_PASSWORD}}" + POSTGRES_DB: keycloak + POSTGRES_USER: keycloak + POSTGRES_PASSWORD: "{{.KC_DB_PASSWORD}}" + USER_PASSWORD: "{{.USER_PASSWORD}}" + dataFrom: + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: keycloak + rewrite: + - transform: + template: "KEYCLOAK_ADMIN_PASSWORD" + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: keycloak + rewrite: + - transform: + template: "KC_DB_PASSWORD" + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: keycloak + rewrite: + - transform: + template: "USER_PASSWORD" +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: eso-store + namespace: keycloak +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + namespace: keycloak + name: eso-store +rules: + - apiGroups: [""] + resources: + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - authorization.k8s.io + resources: + - selfsubjectrulesreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: eso-store + namespace: keycloak +subjects: + - kind: ServiceAccount + name: eso-store + namespace: keycloak +roleRef: + kind: Role + name: eso-store + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: external-secrets.io/v1beta1 +kind: ClusterSecretStore +metadata: + name: keycloak +spec: + provider: + kubernetes: + remoteNamespace: keycloak + server: + caProvider: + type: ConfigMap + name: kube-root-ca.crt + namespace: keycloak + key: ca.crt + auth: + serviceAccount: + name: eso-store + namespace: keycloak +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: eso-store + namespace: gitea +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: eso-store + namespace: gitea +rules: + - apiGroups: [""] + resources: + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - authorization.k8s.io + resources: + - selfsubjectrulesreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: eso-store + namespace: gitea +subjects: + - kind: ServiceAccount + name: eso-store + namespace: gitea +roleRef: + kind: Role + name: eso-store + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: external-secrets.io/v1beta1 +kind: ClusterSecretStore +metadata: + name: gitea +spec: + provider: + kubernetes: + remoteNamespace: gitea + server: + caProvider: + type: ConfigMap + name: kube-root-ca.crt + namespace: gitea + key: ca.crt + auth: + serviceAccount: + name: eso-store + namespace: gitea diff --git a/ref-implementation/metric-server.yaml b/ref-implementation/metric-server.yaml new file mode 100644 index 0000000..3c8699b --- /dev/null +++ b/ref-implementation/metric-server.yaml @@ -0,0 +1,29 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: metric-server + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: https://kubernetes-sigs.github.io/metrics-server + targetRevision: 3.12.1 + helm: + releaseName: metrics-server + values: | + args: + - --kubelet-insecure-tls #required for kind/minikube + chart: metrics-server + destination: + server: 'https://kubernetes.default.svc' + namespace: kube-system + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/replace.sh b/ref-implementation/replace.sh new file mode 100755 index 0000000..365a0c9 --- /dev/null +++ b/ref-implementation/replace.sh @@ -0,0 +1,36 @@ +# this script replaces hostname and port used by this implementation. +# intended for use in environments such as Codespaces where external host and port need to be updated to access in-cluster resources. + +#!/bin/bash +set -e +# Check if the new port number is provided as an argument +if [ "$#" -ne 2 ]; then + echo "Usage: NEW_HOST NEW_PORT" + exit 1 +fi + +# Assign the first script argument to NEW_PORT +NEW_HOST="$1" +NEW_PORT="$2" + +# Base directory to start from, "." means the current directory +CURRENT_DIR=$(echo "${PWD##*/}") +if [[ ${CURRENT_DIR} != "ref-implementation" ]]; then + echo "please run this script from the examples/ref-implementation directory" + exit 10 +fi +BASE_DIRECTORY="." + +# Find all .yaml files recursively starting from the base directory +# and perform an in-place search and replace from 8443 to the new port +find "$BASE_DIRECTORY" -type f -name "*.yaml" -exec sed -i "s/8443/${NEW_PORT}/g" {} + +find "$BASE_DIRECTORY" -type f -name "*.yaml" -exec sed -i "s/cnoe\.localtest\.me/${NEW_HOST}/g" {} + + +# Remove hostname-port configuration if the new port is 443. Browsers strip 443 but keycloak still expects 443 in url. +if [[ ${NEW_PORT} == "443" ]]; then + sed -i "/hostname-port/d" keycloak/manifests/install.yaml + sed -i "/hostname-admin/d" keycloak/manifests/install.yaml + sed -i '0,/:443/{s/:443//}' argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml +fi + +echo "Replacement complete." diff --git a/ref-implementation/spark-operator.yaml b/ref-implementation/spark-operator.yaml new file mode 100644 index 0000000..4889ed8 --- /dev/null +++ b/ref-implementation/spark-operator.yaml @@ -0,0 +1,25 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: spark-operator + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + sources: + - repoURL: https://kubeflow.github.io/spark-operator + targetRevision: 1.1.27 + helm: + releaseName: spark-operator + chart: spark-operator + destination: + server: "https://kubernetes.default.svc" + namespace: spark-operator + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/terraform-integrations/README.md b/terraform-integrations/README.md new file mode 100644 index 0000000..a0e9a73 --- /dev/null +++ b/terraform-integrations/README.md @@ -0,0 +1,17 @@ +# Terraform Integrations for Backstage + +`idpBuilder` is now experimentally extensible to launch custom terraform patterns using package extensions. This is an experimental effort allowing the users of the `idpBuilder` to run terraform modules using the tooling in place. + +Please use the below command to deploy an IDP reference implementation with an Argo application for preparing up the setup for terraform integrations: + +```bash +idpbuilder create \ + --use-path-routing \ + --package-dir examples/ref-implementation \ + --package-dir examples/terraform-integrations +``` + +As you see above, this add-on to `idpbuilder` has a dependency to the [reference implementation](../ref-implementation/). This command primarily does the following: + +1. Installs `fluxcd` source repository controller as an `argo` application. +2. Installs `tofu-controller` for managing the lifecycle of terraform deployments from your Kubernetes cluster for operations such as create, delete and update. \ No newline at end of file diff --git a/terraform-integrations/fluxcd.yaml b/terraform-integrations/fluxcd.yaml new file mode 100644 index 0000000..1a508a5 --- /dev/null +++ b/terraform-integrations/fluxcd.yaml @@ -0,0 +1,37 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: fluxcd + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: 'https://fluxcd-community.github.io/helm-charts' + targetRevision: 2.12.4 + helm: + releaseName: flux2 + values: | + helmController: + create: false + imageAutomationController: + create: false + imageReflectionController: + create: false + kustomizeController: + create: false + notificationController: + create: false + chart: flux2 + destination: + server: 'https://kubernetes.default.svc' + namespace: flux-system + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true \ No newline at end of file diff --git a/terraform-integrations/terraform-workflows-templates.yaml b/terraform-integrations/terraform-workflows-templates.yaml new file mode 100644 index 0000000..106aa44 --- /dev/null +++ b/terraform-integrations/terraform-workflows-templates.yaml @@ -0,0 +1,25 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: terraform-argo-workflows-templates + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: https://github.com/cnoe-io/backstage-terraform-integrations + targetRevision: main + path: argo-workflows-templates/dev + destination: + server: "https://kubernetes.default.svc" + namespace: argo + syncPolicy: + automated: + prune: true + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/terraform-integrations/tofu-controller.yaml b/terraform-integrations/tofu-controller.yaml new file mode 100644 index 0000000..1dd990e --- /dev/null +++ b/terraform-integrations/tofu-controller.yaml @@ -0,0 +1,33 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: gitops-terraform-controller + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: 'https://flux-iac.github.io/tofu-controller' + targetRevision: v0.15.1 + helm: + releaseName: tf-controller + values: | + allowCrossNamespaceRefs: true + watchAllNamespaces: true + awsPackage: + install: true + repository: ghcr.io/flux-iac/aws-primitive-modules + chart: tf-controller + destination: + server: 'https://kubernetes.default.svc' + namespace: flux-system + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + - ServerSideApply=true From d0d6606a43eb2a2dc0a54452de0c5b68db4dd635 Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Thu, 6 Jun 2024 10:00:27 -0700 Subject: [PATCH 03/34] add initial readme (#5) Signed-off-by: Manabu McCloskey --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..b537028 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# CNOE Stacks + +This repository contains building blocks and examples to help you build your own Internal Developer Platform. + +## Getting Started + +### Install idpbuilder + +To get started, you need to install [`idpbuilder`](https://github.com/cnoe-io/idpbuilder). +See [the instructions](https://github.com/cnoe-io/idpbuilder?tab=readme-ov-file#getting-started) in the idpbuilder repository for details. + +### Using this repository + +- **[CNOE Reference Implementation](./ref-implementation)**. Create a local CNOE environment in minutes. +- **[Basic Examples](./basic)**. Do you want to know how to use idpbuilder with basic examples? +- **[Local Backup](./local-backup)**. How do I make sure my work is backed up? +- **[Localstack](./localstack-integration)**. Use [LocalStack](https://github.com/localstack/localstack) to test out cloud integrations. +- **[Terraform Integrations](./terraform-integrations)**. Integrating Terraform with Reference Implementation. From 382e0faadcb7f4b56264801356b149d133dd140b Mon Sep 17 00:00:00 2001 From: Nima Kaviani <17132353+nimakaviani@users.noreply.github.com> Date: Mon, 10 Jun 2024 14:10:38 -0700 Subject: [PATCH 04/34] fix references (#6) --- localstack-integration/README.md | 4 ++-- ref-implementation/README.md | 5 ++--- terraform-integrations/README.md | 6 +++--- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/localstack-integration/README.md b/localstack-integration/README.md index eaf6015..0f53185 100644 --- a/localstack-integration/README.md +++ b/localstack-integration/README.md @@ -5,8 +5,8 @@ Please use the below command to deploy an IDP reference implementation with an A ```bash idpbuilder create \ --use-path-routing \ - --package-dir examples/ref-implementation \ - --package-dir examples/localstack-integration + --package-dir https://github.com/cnoe-io/stacks//ref-implementation \ + --package-dir https://github.com/cnoe-io/stacks//localstack-integration ``` As you see above, this add-on to `idpbuilder` has a dependency on the [reference implementation](../ref-implementation/). This command primarily does the following: diff --git a/ref-implementation/README.md b/ref-implementation/README.md index 7045274..efa33cc 100644 --- a/ref-implementation/README.md +++ b/ref-implementation/README.md @@ -25,10 +25,9 @@ Ensure you have the following tools installed on your computer. If you happen to configure a different host or port for the idpBuilder, the manifests in the reference example need to be updated and be configured with the new host and port. you can use the [replace.sh](replace.sh) to change the port as desired prior to applying the manifest as instructed in the command above._ -Run the following command from the root of this repository. - ```bash -idpbuilder create --use-path-routing --package-dir examples/ref-implementation +idpbuilder create --use-path-routing \ + --package-dir https://github.com/cnoe-io/stacks//ref-implementation ``` This will take ~6 minutes for everything to come up. To track the progress, you can go to the [ArgoCD UI](https://cnoe.localtest.me:8443/argocd/applications). diff --git a/terraform-integrations/README.md b/terraform-integrations/README.md index a0e9a73..864b5ae 100644 --- a/terraform-integrations/README.md +++ b/terraform-integrations/README.md @@ -7,11 +7,11 @@ Please use the below command to deploy an IDP reference implementation with an A ```bash idpbuilder create \ --use-path-routing \ - --package-dir examples/ref-implementation \ - --package-dir examples/terraform-integrations + --package-dir https://github.com/cnoe-io/stacks//ref-implementation \ + --package-dir https://github.com/cnoe-io/stacks//terraform-integrations ``` As you see above, this add-on to `idpbuilder` has a dependency to the [reference implementation](../ref-implementation/). This command primarily does the following: 1. Installs `fluxcd` source repository controller as an `argo` application. -2. Installs `tofu-controller` for managing the lifecycle of terraform deployments from your Kubernetes cluster for operations such as create, delete and update. \ No newline at end of file +2. Installs `tofu-controller` for managing the lifecycle of terraform deployments from your Kubernetes cluster for operations such as create, delete and update. From 08653e092f01f84faadce005f1834088f43c34f7 Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Tue, 11 Jun 2024 13:16:59 -0700 Subject: [PATCH 05/34] add license (#7) Signed-off-by: Manabu McCloskey --- LICENSE | 202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..fd34068 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2023] Autodesk + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. From 5219da8e5fd62e755d16eb952eb4168dbb1c1fca Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Wed, 12 Jun 2024 12:39:31 -0700 Subject: [PATCH 06/34] update backstage image (#9) Signed-off-by: Manabu McCloskey --- .../backstage/manifests/install.yaml | 2 +- .../images/backstage-templates-spark.png | Bin 189054 -> 447482 bytes .../images/backstage-templates.png | Bin 185821 -> 446620 bytes .../images/basic-template-flow.png | Bin 90298 -> 198831 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ref-implementation/backstage/manifests/install.yaml b/ref-implementation/backstage/manifests/install.yaml index fb09407..ba3bb12 100644 --- a/ref-implementation/backstage/manifests/install.yaml +++ b/ref-implementation/backstage/manifests/install.yaml @@ -264,7 +264,7 @@ spec: name: gitea-credentials - secretRef: name: argocd-credentials - image: public.ecr.aws/cnoe-io/backstage:rc1 + image: ghcr.io/cnoe-io/backstage-app:b8e4f08914af17a48ed6b8b83a3621a9f4b4181d name: backstage ports: - containerPort: 7007 diff --git a/ref-implementation/images/backstage-templates-spark.png b/ref-implementation/images/backstage-templates-spark.png index 2b0b4112bbccdf39b9c5f25738e81b0cd0e74cae..cc5f1b5ccf22bb32d617dd15d1e461d4f3af9bad 100644 GIT binary patch literal 447482 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Ν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

NK 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�FYRn!}l zi1TJDUMj=Do`V-xc`Pf&VRx;{cPJ1rn>Lxz%yN2T(#!0Gl5>(4R3YeP$IJE7`dys@ z%kGl-G~c`DtL0i~-BG@fktE^zCEQgdFw2?Wd`Wd9P;As}e{Z_#A>J!b?GccJEB{ME z9O^ztKX6PfRRM$L(5J97|DhyHr1Mr#*51i;TkF(Squ{9=R+VT5siJ66vs2>%?%YI! z4&U&*z&jW^Q_F~1a_qQI{7WhVOx7bpzwOl;1rU-2##xjlEY=l`NaTX_V?}|~BZW0K zk<}|JDI5xCaiqJO9Nw9!znvu-b7UgKvG| zYg_zgd55gj4o7-t{4EqDl%ZzF9E(3V1VlwLc0_e^s1hoI_zIyF-4XNLu)E2*x~WAq zAtaLji)PtFqgm}r7ahN5{PcPdFMi%W@BiE%)3s&|aopaRASi5#z+(!eb-7Mtn3TbO3z7M)*=w?sL{x9F=&(8$Q?F3b(*Q!*O z&od!V*4ZV+w|teXPU!%HQSo%elhg%Y;0Pm3+*)n>!@CsF_>8Y5rjFS7_FT-qxtSH9 zc=S>~b``@F)z;BP(dh|p?idw2(}2IZ-;PPpN(@hUtu)$2fQka0(>5V+2O6o*%QUNe zZqoYs-EkhtuNQ~@i^|ekgiFbzHbhPwol-h7uCO>Rpe$*wf$x!Z4ypkZ)w0WGW=`QL z7)q+cruPsd{(~ZD@KSK;hLm(WaxCA{=NdCdbeN1*}n$+#@D(p&fQ3hdacESLMPDL{$MWKF2r~}BzDw4*C)9EvT0seQSNWOyq zrNg1`S~OC=8`;HGCaKDWjntPXMU&wi;X>Mc>jgjRMsUU09%nEO6V$Z<1ttKP*B|~@yzyxDp`9U_?pIzj)Rj2~F{&S!h!``UFJ9EZ-rv4VH0 zy~y^N(bEaz|7{?BR>$Fn%dDp|W#SW62wnjG$oOjqX(3&rX z3R@rkHgXD12}DjNmV%b(oa$%JDUemoMj9-z$aj=exwSkGQ(GN(OPf|pEgtd^1@`>H zj&B1AP+{V*%MRkPtp-D}qw%>&3gwbMykU{ecNTx>rCBWg#jiA< zVOgTrS1je9-M&pFfz1AtK(8yTFMjB!6n0KsRh3h838d~dq(*4~ng!~Vc{pu7wAa52 z@1>>TfD@7dAF9#{#l4s8l&>P|7Ku3+BHp(Yj)E>uODpPK>CeB$Fb;BuUIl;DQK=Ok zJx*^7k$LsR+dsSZl-d#6!k=(q>XaWE+s%)$#dQ)zN8Ua3kRV&NJQ>%RoFg@xkTBx; zE0=a{=M$ExtsN@5SoBa*#xl74r5}hNamQT*0Eu9%Ljns}?G04Q4&?nZ$P zFO6Ap%fb^`a`KcfR+g)dcPEZQ04fu;AwMEHGWZjMkwuQi49I!kvD3n7v4;(J;hN|6 z2Pgavj%w-AH|DCdvI#y95gyNr_YEM-kK$)&KNf>3tXJ*)i+)AV3C|R;sAJQUQd;*} zK9dAXRt93j`f+%aLGxos>0X=WF?tz|Fw2K5Jd_e^dk!`5f^mY1XjBNWP&ef{FmzABSm^HMeAvh=QEx>%lEadwspd(3l2Pi5^^LpqRB!r<}uN++7GW=k42YEGnY^PhrB!HRIF0d2qqmY#U|=#&3+G^ z5FsZVaMEWbP0{Ju$9RGcrxUQ=eHm91(r2=OxBan=_l_F_Lc6VRmks|_E7`8aO2Q>fuk{-Iy^L$$l8N zjxAEzEIJjnm?9WUwDA$MN+M1bCXqOBm;+)H>G&UM4Ei&_qDnu7=N#wghYWR+w*!R?MZ*Qqv7Khhc z9A{h0+5(Yjig9eorM+b8-28^!QLmPE=h2B|?Iqp$f@GYs zmGN9=p7>~Do{=+fG$n(7`FgR@#}r+l(QYJIHTe62FK>+py+cyTIFK|v_`Ta-GAYDO+d!~ zu0!=SwpUNd{ibCw!TlkjSTbScic8uWH=W{!Z8a#$Q;-#W$Y|~0aLUnwx5)uscG7+M z{Fb!unL;<9>3;t?Dw=ekrDogsMyJ=}aHk78U-AWfn}naHo~)H^_;|WN`6V`rjWSm4 zNxAag%hHsyU9V+Tr8cKdR;3l~;RKedQ!otQn{8Td@*ia(T|AACNnJOgk8^xQ7eWHD z^9IQoG)Jt~fBZFEQMb)Ktf#}Qyy%lGFcQk_ap|=aSQ)iC&@;f1d5^UFb}Ylj9hJ9c zH4?e?XVX~TX9a(H!;qMsj=Y8Ehq1L=u%N~;0E40PM|Y-DgpNSNJzTbn2(QM2Uw5yEhv z{d-9vALC@o4uNkjheEytFUj&4?cc zG@3Mzj)8(GnnHo&Ze05jSA>x(GD{452qHO_go(XV{S!@Zu1`yGrOODLhm&8!?LxvU+J4?Ze#Mn_dj#l<~sf zx&Rk!$yIlMxa>Jp4A_SFm$Hr)rsF}~s0m@Jy9p^>VP7d(Uj-4$q3%PZWGuBW-!lzt zj_N!atY;~q#EmK51c68nR78bx2mIZ$hnT|5t6wln>2${bzLF4w(cwdb_?5@f_`aIU z&(geJ{9Rbyg0`3#S;}#f(h`BJ+%FbQN1Gz)h{FE-52{-PcKeb_%|K|ZqJ}4KWy1K9 zi(kEuMmy&%1*e}HaZXO3AY$z`^^C4RZaIcIiu5wW zoR_5MNQ&Oz+^sLPW{sFSm+cmje6eF~ioM{fC&^-x57^M&VmzUayvs-u)OaLGO=4-N zWvBJ<>^*8LgN{PLNYZSucY_I`;#da`_HaDi_H0iaOd@c4Cpn#htEr>^t6SXn1Jk&? z!B?e*EDu`eG;8{a@#JlfiL#73h}`mNKb`HJX&Gdxx2s}F(mCC5jibT3)xw_NCn(>< zF8e=#|Be7=M$B5Az*QbDjShF{Z5!eq;Er##+A&%$bn1OzK+FN^X3>kX7e`J)$(ks^z8UJXi?0_+Am-8aE-9lf(fxCMA7AqO?R8{| zYBA+9n-AJ&-z=q%ROR12jHb4<`e$8Tm7;=$7TW#mcMdp_Baj?{%hK4wQ3KS3`jm(9 zdKvaGKpSD#_B=|;#SF;#vt>|$8IA3)RDPwuM4$srO%eVP&O7pRJ5|p~`kxqTJgl$T zG#`L$Ktols$-k7`YfdGfX({M|C{uz=1m?px)QL{f=&cCE!VDP^McO|z_559v@|{xB zoPRAjV(T}3k8sf-Ygl5jdE`Fwv6dnU9=}+VYsXt3cMftE$1SsX;(1JFSQqpiAj@48 zG$DSNcO`vSU6WIOO2P;pj+5pgTNi8p89)dty_{W6^jA$zeAp4(18JUcQvj)!L*0<9 zLqB5^v=IVrA}UMAU&-ezGD5@YOXfC3Qra(M<~&zl%;VCL*h$mzoYYTQfX_?s=UT*E z)%2#?F6foJj`3-rTteZY2WW3Ke zit~Y=LL$cSN*35=eJ*%hif0C~GdlJQY(Z)DLpRLp4+uA5KF=a^PS51nkrp1q6b&R4 zCbwD%ZH6DO#wkq&g$hUJW-H{EJip>p-#&`rqVUT4Tj6v_sfj4+NYmTwYeQzC9ask< zWojrm)1^c|K-r&OjK?bgA7FO{iS7g|%{FxCzy4Z=hsRE*HbbQukN=QeF|~`LLAY7b z2DOZc2z5J0{@&CSt^TSNV(ypi)E^p=7gp9dz~a13r|>X{8vmRl9OP}LfYDXyD&4P$ zp=cH?J#zH(3;|MCx2aP4?eyHgIKY@YNH&&OiW3eVS=rdrA{<*He`2yUEhN&Ao5us4 zm1Xd8I^1DD*`l42E^v8w#ceq??c4`GeUt6azIW%#guah=bL5L#?dWa2Kl$o8PJYRR ztyUfBbbRY;6&~IF8=3QQLn>!&o%q#w4o-|cOC!kcw|EaDQXSNH`vLNU!EF4LHSYIO z{YgA@^nPoWD2JUh(m!_lxKaPDpx2RflG|Qfn*%l?Z9j$*n%8=}@M)bb4nE00AesA& zcr@@rIV2S0oin>{8U}@@R*zkHb*xR5&I#!t#3-NPC9~LLCx~mC`TC8F)98M9>EVS> zBu7b}D%%T=itVU8`%7dV9<L-u)Pu?UUlIxr5|3 z6GI2_(Kw8BNj-wBxrn~Z2kOP^NmH6jR8%G0_^f2l@O{(G@a*X^I+t?zl2KMA^LnL_ zB;BG{!IbrYIN=Retr-d!oMOo7YB;*lNQzB0bwe7^xi(0@`fF26tkB=Z7x-0%qe6av zxzI`x;aborOQ)O`c?-UAhY8Kk=+IUD^j!|dv_C%r{Ir^PYAs{AT67H+#*D9)hAMnt zioG_gO>|n}kL4Y1u)$zGwO2$x_5pKY|L7;6buk(H$x-L=FI`IESffOYe++~c{O`OP z-08<_Z8+P4EoMw#NQnxZ5+4`r_GLvn8|LpMI=G#8s+Rk_JZJ%h@ zIYwhVx0`Q)GOdc63RDICZBShf^M!l=&04qrL4KfOfsFJ^GdhSw8u9 z4s3kj5e5yROqv}V6>7X(0ezCI*WFHe&l)n0@@kCGcDU&u0Z4yX$cRuC_hmMxJH(^o zAfnyNSxbMvdn#n1bb!vKj6y{Hq`FQ|>wPO*7|X+GUa3e7#W%RLk}se-fIR#}1s8QF zB|eDUIbA91VO5=FqL^u998cTDA{$I51sAw03}rTH0=pL#L9=&VufLU;c$!?Y30@zK zoHp?oN>$C|Y0@LD+2*V$o#&p;TE$oSb(I$jA?>@r9#@zdNvWLH6x!YsyP0(*CI1sWD-$ZQ8H7mHrX;hxe8;%GmfoMMNNnJv3pfNCdKy3Tesyv&`NZId2CYtXWq|STr;r%tP)Z7; z0*=D0$YW?6MxSuAGuvTx1@XJKCcK(cud2jYqn zNI>BEF_#j$&{xyr(q2uoyDTrMxy;A%rVKW`hKQe0(5$e}Bb`n?SX-!GJP{1xFeBY& z8oAGlWJ3L^l>`o}Cx;@Eukg8<`DP?jy(L5E!9Hz|p$r1K!a@=CcazOcmhM ztZp6YPMzwkOIAxJfZ9f-EpfT%d1Dce6rV~OMHE~zV(zv*d{A3IRJeAXDkrTA8{bsj|k*T`>yiNp>5k!De!VYE#`o) z_lXpBNh;DTwZu2j_y6J(|4t=7yy!NgNIqa@#Yaq@`hi!LP=ZXjKx131Or zr>p9*epz=B!+dRmqj|u?>~A8p=#!qu>krnu_N;s|y0Q;H$QiQEO(B8mc{jI>oVP-6 z6-PRq#i*U<+2-1h<)tFR`P{8{=hrcpY|3mgXAa%llc&q?hDg^SQ= zq4}9sm3zDLtzd{70v9bRSirvBLBR?DEWq9Qv6x+)0#Ij?-Z}-hVg0nfZ$K`+S;@=P zI>mx_-%-=(3d@zw1cEf*S%c7BRhL&{lpU7lcCf(DVRV1!Vg*V(4oyme3Y7xs0JCS}c{ zD62B&!KS(Xq)O37%%pDwNxygJoJKa{3*8!C2otpz%5uv!8lCP5C(FRu-(iL8T{)XV z*M1}PE6dON5>M>vG#D5`wJ|m-++AK!9)N!R+n;wM03sj;JdM9^XPl}q09^=;>MN|Z zdom`?7w_teunJV*{DqA$;TM^7>L7DK)4E0vt;pXHP`1jl95j=CF9;19{kL>x*CSOc zz5^xfWl_@<#9d5&L=!}X#-X7x^C^vJUxvm#+Mq>x(qpwuI~Odnb+sjasdV)#65`L8 zXva%GBlgp{maSON0n{FWZ>F+W9ld43%rg1i`yF%EBOOMrk`+gUC{Q;k%bx4PQfzpxq+I?T(YR)J9J z9&wC%7_9VC;*oY!$3Skr0#9h|1>ajg=2464UBz$^a!38TVwc2t(%a24MCDYJ&eLu4 zS-WXH+xx1ZOMS>C;pZQ_gjOeV&E#=TXv>-Qc-b#sGeIR0n_ikjIvwmc_*I`Oru8ss zXS8*h6=iFSH0+{Br%+LG-G|4A;4;buc)wiYjm645`mJE8DIyH-|A-!2e`v?(Dcdqs zn9g@&;!;F4E3>gHbcBUS1iMawn|5X{6MPvW{^QcCVd4Gdsm;P5#=T)OEwCy~>>*lh zllACVe~RCIN)bR(p7ji>4fE0Xk2o;-thR>EW1>F*?d7TWOMd5ZPxHfUx@{&8#HO5- zOK~;7CX#0GxNxa06xFxPS_R`yZUiV9dB;00>wAZZm_Ku$4Ga=RY84?eI-xdE~?8Cp2^Hs{sEXB=n~kZlWJQtQi3WhQ7Owo>6&!^>;%>*qNFEA=Pkt>Y1_Z;nwUVULRO z<&T^rqq@BhGsbmid=cE%v*zX|xQ8r&{J@(&27;MFx+VL4X?6ltm$=bEv$TM`a=6%x zr^69MFNjOvtIuvA&yvim2;8fH`t;>SE4P8izC~m)Go`b*3$5((%(h+VuUhG_mW6{| zTF`JC+uU{n)KTT)CBpMsp{lg52dQ)m&)x43rg+^_NYbU9X%yddL>5W!$T|}#iaIUE zT&8nMH=Mt9k2twLX3$mCecbzUGiTFbKAE#g5o616dsQRt{8E?(PAq01EW#-Qm8`oq z3bR`_k~fkLJeFBXuDi-RQELdK_Gt>$^tvnPyIEm^BoCyXGS@?2Oh4TRdi!hNk1%(L z!e*_gswW*7x~pVnGuS~|9)593w(8^KU#z-h6+PV}tF|3Ilp$UpPha@ChdK^uS}&2! zD+Z82g-3$vl{jl6yiQ01WrxQUV=E4R-s^DtMa5;pVMp+3@Y5kqrnfxL)pRBbSB=q9 zepx=<;BE1k?bhk=_^Pvn*Wlst+|BhTZjp&@x}!GBbq1Z|5*w|S($}q${kiRlPQwQN zCXu@v#IshBj?G7H_e|@Og-O`;XzR=MT(P$byC_&f0D`Z}!rv6e&MAc+(S-XL8mPJ$}4+{b)7OdwbD<^YCh~?v-%n0$8M# zP5ldc=6RrLz}KPL9@4aF-{t(=mKJqZtO(*9RdbH^*q3=AG!1{LFj_&P(tio>e|Iw)E(rGG*H3=-&_4X?nZm9&R(^M&VASc^CP{VCT6D?Y*t0E14$fMJcf zVdT1uRPq56z6Rp)B-dm>05lVeiamc$g7?no@xplxo?2|=B%Li*k2=M;{OTHsEL*(Z z&a>^e;kF+lLAPDnuQ)B2$nJrtSIM~?XiuqYnT2!g?EX03h(I(cPvmVdUnqs!Jv3b) z;JN4YZins<;tnlXCa#^wMWJt`OjcVC?$L>A$?)6E0OD)E<I^{J1V$m>L|Tk`MilK)Z8D>pu;siF^v19?PFo< z3Y7S~f})D|@33__q5E=|`+CdYBOk%#-)~u2U075OcPOB_&zT+S9j~n!{GGfHyL=w$ zfP9^~qJcN5eV*&-XB1(|6DiZuzDOybmz9wt+017Op!jGL#R4*Sp}Y7)+YXECn?;r4 zy3qKKCcvTuO{Z&<)nzxSUyc1-q36}P|#K0dEwN3)H~6YssZnPp46TCe>} z76YH#z-Bkk>VL8TKW8@H9!#o=WqBXcA8~<^OXP{ku>n)ov6(hxMR^cThmOaynWFN? zfnPNby3T6u&kw4zq&uIk3F);dC`TMoy&WVTsWK*A)?KAuRI#+#=)JBPI&*nJ;{u$k zk}|fCt~(VcQeehkGUw7~A3`6Em#4u@`IW5Nq7t2uZai?z0GFY;0CS-=Mx*Sie%GQy|EWqmUpB9jT9m-Fo!qvwfy zpIf*)H&jWxFR$lQHpP7Re+rsOQmRrY%AV<;tg5;MI*xDHOBV=aaS~pY?a|)C!qyeC zNI>76tFIMc8?}Dp%Wmh&*9I&-cvvg*@!#bt?uaE&*a`3PJr36$t@GN4q^F%^7{6FO z|8?mUcp36Cc~(are7msW7G92(P1nY|LAmjBs8WRxn}E_jQ|b_RdhavqDrb3KAHLH@ zS)~WMznp986nXoeR2yt=+%Qc&-S1~A`8@9yk>Z!YMYvMNC3+w7J<{JG*e9|U6dgX? z=z2d-m?S|uZrpF8*4&F)!Iy4B!pPN2`z zSd}85Fk3%rCfgy?&$~3Ahc7o~wY!GD^r>WemM<)ioNqcRqgI?CLaGa=Oe}}dR4VL1A62&JSf-(i3?We`^@ECQd~B`b-60)8>^Fa(ep$G;$I zku|02BdJwym{30a1x<<;f#IdeJyE`e_61uNGlEg)C9NqF|Hd-t=fOQzpX2YL%ipCD z?NL)xoX6S%wGD_x>;5(~dkePbqmxO`71tVkl(6F`9J-~VDbThjWu5KxqBWi>!$&=o z6xk%q-uiORNZ6cwMpi@j-5%U-%O%po!9xhX6zMSxsE|&fCFKWwN0!$YU!y_WIEYyK zS=-{EfWmhxJ4+y<3z(i?ib#W~;6K{&GSzJFZOrX=P$Xyd^3vTZ{t~|VBhoL=9wiUU&*4Pd4q2mH2 z;Il6@S9*QJNsi(|-L~icS$N#b{SGH>i%W?7gox_PvdTg;Vr<}~4Ml#IN5QG+0o&-y zft)eiyXOQxE;m!h@; z18QoWXT?q7$4~z^+dGox;;PHlxhjgqkNY<=E~U>ceSPW1qMqW?Kz7hrtCHxVz}u;# zI_;(q@?$)TgvFoqL~-wbwd=ZRI(<6PyARcGO*I$M zTAOvYvU`Kxb`Nc5gWB>D_KNYsZb%GE}f1i2UthmfI zpRz!an15fr>QL~G=9hgbf)+?w4S5OP_q^(o``B#RsOH4^y>|bz{wn9Sy5W@fp+x^> zkD+{oa+j6l#{14LF5yHW{*GAy+8TBJ79t2)LiD3Z!As9OIn$^heluTJb@G{)U?A6g zq=i-k3N-BUua2v_$SV;dj*6=u-FtyCmq~Jqa^R&ke$4ECqA4Q-nbc&FNhKX|C)?3( zQJzw^S5j1ZAJqjtx6@w~ig(;u+c}$WF{>{h8yy?;N2}aq4(SK)MzJQk)!phkm;Lq1 zEG(~b*5ZG(52^n_J6B^{qFjNd#}3~4(8SGS*W|jVt7kkijEaUHk&jld&-2CkRohj? zUM;}KkokCgB4Ng683>xiw8_fTPhB1Ao@t8zLL3DJvhQV;OGW2q?DMusF_RUQbIQFQ z;BCG{uTt4Cq_gldh*t}HFlZKBUh zq)6n7{7E1`W%DWCNXub&DPP-b{h~(6_iAgtEfc-Xd+Dr0?+M2l@#b!}=e^t`y_rHj zgA;sDfY-G{4Xuu~aeaUAI;Q6h;o(jHGvsw}Z@RDymf`Jj8TE6&HgQBNF)ee)7vi6< z&c|9w&S+5281+1-Iy2!_+nK2Yz{|!qt$(K{B=hIz>eFU{PZkM3zqEFhsr2mTFL~-c z_=qfd{`W3Bkedecw6pKi`t?Vb~MtmC`4^kU#t3AQ7IIrn!X_x)2B1vwJ_`N4bhWQc6?m~*` z%p!^?vy<+Ar#%!2`S%cp09&2a&gIk;!XiNEwnDTqJ&N7f^H;+Y{;y=b#Wphs`3%P? zp*iV_ObtJ>fKhg(VJy`1Q23SaMgp}0wc)^(m0tqa4RW^)V5I(nFbA|YQ|@Mt*{fsj zPah>$_g&s^F3xICRqY1FQ$DUGB8z1zzG}`I8eiU1Rw>iPG-h)741D#$?f;OK)b)+? zJdnP0>=K>bEN*Xj=po8##X_azkI!B6qL)d6_}0-5v*;THSBVbrQp~|5?Q?uLf9{@n z;PMpZZ*v7?EcD)#{`!-%Ow-e-z z?ZGCL_q-ok9rH||=a1}|uti_99dvQfI(Nzsk6ld`M`S3CMb64wxUq5`|dY|7RcA~8E{AR)M{dzj9&KHYtoMXi03VO%fa-!qiZ=Unz z?U13eZW^cDWq#p)dAsI*;f^iYgALvNoLJTq^L;ym7e+DB*<{ZV>xBfreD4jqyeVz? z;rQ#*9;+FdSDzeprWa1XC+C(!Sy z(NAMy66{1robxz7&dxQ$QogQLqv0KpkQeK-Rk?X$VzG(Kw(;k~wD#~dqfUdSUf9Ic zhC%-Cq}HT2)Y@bKz4e*3d@5_(59AOW+;aS*Z(W)t%O}KhZ{0*0uh55Vt4iQ-3r;h? zjM9S!&9yB9*fpcLRDZCWh^y_^)SH#oL&JjkGY1tG<8Eg#n_vhtWp5;{5pGI{Owj+@ z&BBe(K#K2lICLlvE|E&w@i+%-_B#IL6B6JDak@X| z_m^{!Ae8g(b%h|wER`(y+lt)8@r1&qWJnVHE$k74BaEbqFCgA14dM6uc-{2J*(A|} zTv<)=6{(kbcQBLt`av(DC|g$lv+sK{`h5~b%lwJFz2qdNNkmwZ5Vu~314ftq(0Q)P z&*(bn27zvOu8)xri2L`xATv9<2wn2ezSC{j`Ipab=)rC4(S+)DjLzfpFsQBn^8)Z< z=p6QjAlOq4ew$lg{#&5YH(xHF2Fc(h3;S_v*BtU#6m=Z|Bvqt`_K&|v?#tr6r-vkrQa8Y)gMgXNpv@7#t!wxQ!4K25eDy8f88p*g7_f@Ef5mVAF& zji_f%XR88xQAa{ebe`y!in?Fq(3jEoGG@WP@#`?X-~mi{@xvpfh?Xs5Q*<;=Ff8_zcUKpYd8w>)I70+ z2ZZ^)rn5N}`SVYJ8pT6+jlhjI7WOulQWQ3T#1m$XZUVad+@j~|Ul^z9bf|k4w>tHt zRaD%QnyugHH*BgYzqfZ8_s^4FIutHuijr+dIw?VaWCd7%uy?z7pFzydC5UaU(uCyn za;3klD3?5P5Yk#Ku1lpCE2eeTbE`A6ekAHA?y1^G0DGiV*QfX@WpTw=ji&|20E_e! z%Z)|eiFtp!mi;@6O?_>TCIE5E*QGhQ&pTae8`xmd;DURO4TNV-8oJSM#J!+xFADP|%wGk>VBYv&GXzP7G3#hR1+B&pe*8x9d z?DCjnjwa)D6{4D`*IqRtVF|#1T4SH&z#(4y(f9DX?}g$n*<>KEr3CGK$y~2ybiJ@U zGM|pFH)^16H0G;iHpS2yr*Wh0ZK3v0K8$sKuz2meQV#j-{qG+e_X&cQ?|}Y*bP|R3 zgKK>RS9(%U_xX%9pEq>JrUVLIZS1cYQc)WjIkjOdsWYpz0mfgoLRRMO3xb`7OQHq) zQY}6^;InrAlKpx$utJwQ+=0~+J#*xE;~({Dr;t3TpaR68jT<%l-U=&>%Y;kqFOupm$2WZn_xYU_kXC zen33<=@$7q*sdlH+G28(L{Pqm)if3;oyRBf(;HntmsI;6c*4G>TLwKxG3)6BA8*-s z@1sSyk5JMpg#p8VJV>uvDU4uOF+yQ_;b%^0FMB-n9KzX7Hop+dzu*XvY8*PPUp>uV z`LD`GDFpZTu9w^QTdH*=C!H-Jjet)+Cv?k}+1XR!y@Q*WUyl?!>} zvwcA;+uf$&?B42ecwkqV^6nYoQC!bsRV`G*+~Bgid)KqF`&NSudhpfA2iG{0cWyM_ zk-v32_v#!#hzF``F8+7j_L3+D0j|B`1$>T=v2*F)-8vM9c%Bw*3Y0dpIVgsVTWq!G z@6#YRs77@)Bx%^r@b^s3Yz%6_?_4taGOYI22y`0Gqth3&G_|Lu`Ztc)!^1n|3DjwP zlC6i=%-OO@3&J}13CUv|emZVyuLg0#$Qc@1 z+M!u+THTD^Ja1BpQ2_EWGAi8~4v@7&c8udtC}BUY4wue(8dAU$tO*uTxNzkSq^T=n zEd-RZg=cq_M7d4>Mu`ACjF=>y;V@soEnGt8F z3b8zOQ9)HCYIU>^_&URwPa)hUFb`ZNz+aaQa6dx7OH|Feyet@b%qd32=Ua$&*{|7b z1BHw_!LP-NNKEKeGZSA82df<4@KGd1!+IE(h*?9A)6e)TTVTJ)UO3p`K=J^?tj+T zWb<``kXBwfy&Vy|sUdd1J7P1moXZ`XuXb>Yje6X*OrQVdX0LCK@hJUF>;{+3DeZ(P zch0p6cIDuuYZYDVrxqhtqtJcm@H+8^4D0T;Qb4zLXdIRO;dJU?<%oJ&BM`uG%7TSy zPkyd9@qE{mFpwf~f?G{79`mv62$162^;$tP-PW$rlU<&Q6i2wi#VOXiU&pwop;u7* zge2Y;pVyMZ)V^-;~e2_EeA-v|tyCn}OBg;Q^`1|M!=w~s#Z=L9%Ycr@;hrdNH6 zPfR1!DJ6)*vDYirBL$NIjA`|-j@X|!siwl;LthE(FU7Q|TUO_hN(Z2wOd=fL8~?bB zko@{zK|}xt!Nv9iy;n0|41ALQPcUcI8pWa5o z_qr`CGE+uuIw~kB#aSrNzhpolF_T5h*s%19&G)qXI-`0Fhs{&F(*1Vp2ymfX<7pPr z0!V50GT*JAZG=Xxf4p8iGP-qcHO}ZQl5;MCjMu4UZ z9q(Ni+HJfq39oTwu!LONIqy8!+@4-2>xtaDIE2%=FrtmXs(j1^k64Z7Rh`Wf?nC%5alrVk4DKFr`Vv7V-o=&~pnKI}DYRCXo5kO$>Gj@AWodKf za&1=sV^6^UMj~~uMQ8Xq)YHkx&Iz>Jgc+J~0L~XIuhfk!s29e!z12qd6BiOJ0OTVf zRGx_LM_AqgJsw}?F2dHkPM|D?taOj{G z@t;*Y@No}SnM?a_E5`A)l0c*PuB-Ix&oTEl2EOJmvL=$sYlHg|xGspY?geEDJ1An$ z@54^1v_WRuR)VKqH#;Z2#%D3vB^;H2KIy?{kwTa)9pHOpG}h?-b3Fg`+Cp}6Ehk|=uG;Os)#E?j+_Ry8&W3}WcP!_ z^lbFrg|N1Mmm%;qZG(q`#_e*(!o&PXX$?C6gmDys_5kq3=j%Y)<*_Q;j{k43Xb*k4 zz%{?e=ga-!tVkuc-!~(sX?7l3e$M_L>hasyQ=2wYHjnMf$voD;x_sj-g3h*r!H?;o zCR3)14rOo0T1(AvF}#CA|D0JvubyZ31yRVxZsetXjaDytd zSIc?6owf&f7MwN+9Umn`tDh$d*(y}b$~d+Ye8(N3>+Q$;!FuT%n(#5LQBLrH<2&@O zJ)}wvKJ%XyQ44i6peH}v6)M%3LJFV;&yF@-HBeWeHrRA zgoK{rR+<~~u?6}8x?VY)KRUh(+3qq;eVjfPu_W>58r0vz{zgd7sCYAkUsK$J%(m>21D5kmAc{LLKh2l9wqIeE?&T$99gzcXw<%4WJbM|Bo zW5mipVQ=W3AM-X>noAnNn33r5M>}52`t16uO$-_-SHkri8EiyqI?lx%WZvA0-pTv#pzv--Dq<>7mc*+tXIMk+2@yAu{gRCSI_EGbgRPnK%{@#cMdNji&3(@HKdq|~ zf&c4Z29^cibfBPWCCN{$e_~Z#*OxA^4COqpp(iBC{wuf?34E!72lBu5d%Q5z0)C+Y zDFg{#9^pJsDyL;A6xOCl|4h7Gf`w|{ipNr3>G1N&qIcOm;H`n*3JX{R;+w8RsI8J6r084=h6%Ma3rGcg)pjaPZGIz(kZlgwe~q+}fE?Q(kS6+_nP);|vjMm@ zOO+Mgre}2rFI@iGT1Y2LYkOq!KO#P_gn&7~2MEyPjM#cSB5q|d%WiO@3>*R9iMt4JkQqV4HJ>ewXz4&e>fI&Bh-S|LR+VcJY&#xWH zowLTWD7HZ(mWbMtHc*Q(Zs7oaARdgguVf7?{q|jl<|UmJ6=>{xHij?dkeShq$UuXT zb&+qEvnfSm+Bh?UbgSvIsRONC5GJSutfn7j{;zpDNjgxJ>+M!#6AM z>ofsdCg-~M>G+kb9t0`V)7;kHrVq4JzwC?cu^~$K-3za3WXXlk0b9MsU#8D%3H*a0 zmJRKHj(gpF`jFcKz4wGnX;E68-_vGRrR;XhMij@_F5=V`X{ZDqZ^ze^mA&CjOKS8r zgT&YJ1liR{NQgwF%I(RSJf=;bqtLUl0b9S9%Xq@GM2~=1^7&)BkLI3(U^6oWv*aIC zp$caE$q2(`p4pB4z|mD(I_IEcDx;DeUD(-k7O(NfG^{s za>-S9Kyio{857)7=yE>3Z{3ZcX59FZ%g*O}5;TW04@Q1h{h3<;-~~6fUEr?0qEzo6 zP8X!{i;YD6UGzy)pRG1z1g!sp6MOS2$gXO9shHA54UIV&$@A)9o4h>Nz>9OxSo$nY z8H`&$-r;W@mux#a=%ViZZ#|PL=(n8tk{0aiwS5@FJAt;uDZ7#{Q&LtI-%y=5A(=zK zU_a+deWu&sVrG-A=zol@n@T(fqtZndj~s`Z(YR(T5Z*|Hg^Zryk}lAKkfl-fH&)KRNNhp&a%qI(${ZIo{ zivkF@|CEs^h#&5jl@Ui{iikGq?)Tg#UPb?RtxOV5DQ$?X|S1 z{a7QE?S_{3hs)YDwf1SiihOHgWp95uXO*0shPiFux0xW%o$jHLb#M;_HGc)}K!wN^ z62`M3acqKUOa8-GNfT192)V$1OsW|8Bq#A1DeT=v$Jp*<{a~eYBG`Nle!z+56e(7fg@zP zcy+&fG@xwl8Vq=uRGJ@yag91r(?zI8pPj&Do*kW)v|9_=kyJMdldL*rWs%7q4yn!Hp{4Ab$9hA*y}mN@;ry{nYd+q zEShQGTRy@+k59hQgg^GF*PNf@BDg2hg87LL90*e07yV`T`_)c{c@@5&iKgTvhY4>A zGc5$`(wOA*Ix(47xeD7)C?Au!HE|x)J|k+8jmVS&-rEz`x0H|l+<$Jqq9oYo$^OhH zq1ZLaYF3Z9ouYX8-K}ddB%*}%+>Qc0eDtp$#)q=M2)NhfeZQXBU;A-u9tfsZd}yk{ z5UsfdN&Ssfc=bLa^g@ni7~W6O8w;M-21Lgha(&0F4L8rVHX{Cmv7UCViJqvJfb8fW zV@Xs{;Ngi4gW&I~AU&}!&mN$j4btLo*yH}U2hs4sMV@#3ec%7tu`QuLfAVdSU&qO! zQYN#e!4!75WV(xw#O->WGFmi^ed0Uo3RuErG;Y!!0-Genl=!-&I=j?sIgCFa9uSoY zdyXcXcXoq#-aI^o9&9p#$j%;bSJNwW6I{&JgB^qYH~1v0Y3mNm#eNwtt602#M;=~B z2hyaY0VN)@SEO`3vy0)*e8n-d-@tTRukNO5u6V9UK6PKO6ja7Od_|HtHKLruc*a*>dBGF)aDFq@&0&iD>%?c6Yq-q?QaR+2DKk0n?y=*pDH@NIt>zZp>d8`th5wB?nQJ%md*+c8llYd}g? z2YMnAsH&}475pVwD&p~qi12o$6HC=*Y8h3!L5)>53F5HR5?G1F|J2j9Z*DuVs{2Jv zihA?gC?M5twD?hCB-d)d-VHS={0#mtkBf=BY}Qq9OD4r*d7NqvSRAX@AX%lg3m_jm zg^S`!7tlj{A)}2z^+etrI_6Mc=g2oYBh>%GK_C-s4KF<~q8=3VM-L-Va4bj`8Q~7d zq1a?h?2Fr3opvpHc5!sZcxkdl!UG+0oS|@@3wBRRK*Q{gwzabcDN4`5u*Ym>$QXXb z2B@G-pg?}i8Y?@miVru!tLKr`gOvIN#ijg^+0E>T>>`p`6Dx;=NfpJ}cc05hsewn_ z$u6ee_H}0%_DdBV_Tat_zWWY!*wnpZC{~d0e<-BbW^s5@m!wC)L^ewJ$$aZ2VERuJ{65xOlrF zSo7pw4wAmMMUmF*lHB%883w8MrIw@dTeBTT9~mt|_$tuG`V2fi;Ru)p0CTom7spR{ zb9z8ooEGIy!1J3c`&%Ci))l^T_l2BNXX($00+QYs8N9;|gypvHIw~s-hFl<=jZ0tk z!-&e8ieKK~Pvw6~wEu!pM9YBdJ2Q?j8vHQ5!ECCLg6r3)aU6L(>kW6e%+7jV(+hcC zs8Q=M$1U&Vm;{aN5%1gB652vEU={nSg7S34>#WlSI}^KZ=Sz*P{Ts&@9gr!!Wbl1x-W8Kgj*4)}?(Xs6SFwddXKK?YCC#V@l>G$vEYi2dl)cwX3_Ts_@eBTbPve&45da*B5 zn5WbAvhc)!%{dBo zw@Z*6T#)p4DkO3HF|USFwQzR15+A}O%QjM${$^tRT$q~2Z@g;ce0Nney_D&Q1<^x? zx${$XP^h@(%HF2>y9u~ERF7%^TzsGbaZ?H`AW`;opSuBCrf0#ZQz5jZXAjfky+n8{ z-PW*~%eq$#E24V*PmjhVf*sA&HQsBCt5@lU2Rpuif~(|p_N=DFI@Kn`_MhaRWtf7^ zCsat3y7rw{{+*1RI;Wjj$Z=H!+s*-7b*4g;28mbmk+UN%cqZq2FezWX$?8RatFWx7 z9Xbm_qx+K@YDS(}UkSE{ zDj&TvYrnsrQF{YSO5-Uuc{^szu#eJEt}?9@KQH%)1YU=*u`I(r9jqz@T7G|#-#_?k zYs6V2tb$KR2yMDtyi?_QXTyE+3#UmW>HG8IiaVKjx6q|YX(Nn$AvqBqBEHEN>67-K zzr*v+bswb<8AzE2JOp4wDC`=W3QY0l=K{r1vSYOB0BE3i?NBpj6Y_i&$17((6^GWV z8+yF{YM=YSiks-*s-FK{BOvn5hyQ9oBJbn*hOeW&UiQ^1QNXH!L907*nkvQO7zG$O@?V_4nNn=uMvhXFEH4Zw*8rSWI| z!w>Sz17j2~*`}d}Dzik;^)Nu|6*XjBz_{weO_XTUE4q*+*k0I3=k`J%p1aS?ki+Fq zfOtKFDISg1Pg^R=rAN~BaoZNqa1#2lD1GS(+eLO$nYO^0PEkhcPSTVY@YSpW_FSS0 zXld?^)Wh*Dq1_XtSbey@^#k<- z2dY`-|CLph6-UtD7bmz=EG`42ywClUMMT2;BN@QlGrIo0m@GD8eC0KIBY1X95-S$t zFSXDAfyx|%)$`AW@>dq?{CKi(^TNZCYOFW^``w*Hho21(vw6?l6A_;)C!ESNdLOh{ zdl}(Lja&5BJYUUGg&QX%3pPUQi4`xwW?M9F(&qzz(;o@_G(~Yw?F?faE_c}10kVH~ zcKVI<>|Bq3F7&KQb&Jeb-Qu*?fB)429u=~1hsKQ-E zIjX*{25K)pmKh!h<=6FDtVll0*5b^0ya8|RT;OG~UHmyAW?t6D3!T3fIiM4&QJ(!0+ z&LXPuq3EXoi^k5@V_ddz>J|W&SnuG3_hOtXn4vh-XyW;$1r{Ni17Ox5=+))uRh&jo za9rl5k0|tFSakqYfBg@tg#`!e#zgdMW%hH6>vp$P5X0>SIs>F_9oM_1U3v|jzMfGGFTaxw-y(Y=8*Sne~Yz9dz zB%4C0Cggq*s57j#-PWU6T9*z(yP|^}+vrKNovrM&$L~SeUBYCR^6sy0HdMDji7A@hcsnj?-K#7~`az03^#aMmB`AWaaA5V-vQ?cWAkW}%yM2ht)TFCwmFNvle8xqHr{uv~X$=E>IzduNShaRZ$ zwP^0B&1ZZebrNJN-;6v6Shd5l?d+*fh8{|S#WjJ8Y+^t9*WR4DlO1rd46uE-!TWhXM;!h` z;hg8+baCS}_I)a;_8%Cxi)Hm1DoIFVvCxVsV%7m1()F7NN&=sW<90mPmMxNhON zU7tfJaYSc^wwQcr#-6nK%{V%eg{MOtMw<}1>J#4pywD)8Li{@8cQfaCdPE;?D0WE$5jrTpZ0c%0qIIBnqLSI(QL+zlh^Ms{Dnn8kQ8zAD&&}w&QF4= zohba!heJZR9wJ;EX(Z|-fq;p?RqhC<(S&ElpfB;R?GwuF(^>!;HTY_!hOz6A98tb% zw{pI)7-zOFcWsnLeVb03l{g>ySn<4vw3NOKUjGQZ$UtDL0!3J2+s{2m7`}RL$16pU zPv}>ByYmBWO%(SQwwujEbBI=lb6(s`f;u!-^_;i^9Lmoww~8j8_CrQIM>fL9012Gr z6E&C(xC;GW-^co_ZxA#Hn_T{_b(+mzJZ8@}*i1R-aWj?cB7WnVQC3nCr*m_iT^87P zEBu4QC$T76V2*1o140gTdRPGAvvo#uwu{~6ELlf31@cYm8pK43u<^QfXC9WC9+5`! z7k|(#^eEx_#H~a)!R3!HCobiIr+jq@>zkv1z|*l2Rm|V1f7!qc4uQEB zz&!jmz7p`1G$L2|KxpBnnX_49K)rVHkggLFC|~68h*h`sQPiEtu*Q(tpe9m?S=WHp zTXgpyon*~vU2S)vXfCAxv_dXg9O-H?U$xoBq9cUde&ph`9Z;t=+cb z#fZN+0AVVN$l!u_8*Hd{Hh@GJ(UZv@Ro*t%SMYZ^%ce+a#`2rSe$;IcIJOgP^`_o= zmxtI$mj$)A85>WYT=ff2; zt^8o+Jp93_nPthj93*)q#qb$z-7X&Vg82u;Lmex z7C>TBl9HAMw%VRiJF;7`vBK(kT71h${B>pv!L-u3K@k=d|4mbBl|&?liUTOhGlfWZ z=$bm^|HrR-pLT7Ls3rtoYx+m@)#A-cgoXa@qstz&(eNXH>KKa_u8K5O3_>}rDf4L* zW*eiuPN~j>NX+lK%oZ(u^r_7l)r1%c$!9G~i^t960+{N%-Sd%%#n82fX9TYELoZe+ zaXLB*e^zQBG=+??RBfEjQyaCvsZAkhgPTm{PN@jhy#KJZMuC)W?)Av~tHLu#nJnU} zv3$mW5mHpn&s$ zGe*XhOho(6AehQq2gnm!4czbwTF~*+&+|yWUt+TEAfC=!cs7=*P<%aS; z{%QJQ+~!_j)B4Rgi`vV(T19q&qTD;{I)0c;+E)N!em*c(+`fou+BHT>6A*_D0xJvzAU$rU?(5B@5cfL9d4 z$hm3@*t!Dd%hkKA2)8Tr-Fu-XNrfs0hSqP)S~IEg%Za_k2-)D!p)$zDoI)h(H;NiD zyzk(_B0?i^d11zYBnJ-?H=h02ytdfVY@06jEF;5AQ5Hh@(EwNyw3)a-(nBMTv{@%v+b0nDeR$tp9$vM!`Lx(?`tYK^)- zb!o%2polHhs{ETv)KBL6hQ6A~OH6KXlWXH?0iSo17*hJQ_%9rHtZ`%_H_`9z_2uSc z30whV7)Jjia-qV$2_!u2rd1HmYNpO8>ncS%=k+tIPFJ$D$^(z`Ev>}*T*ji)o3zzE z-tVZ-wCtNQ7Vwvgy^dH`6=dbN*VH^WcLn}zODq#a9Nf68aF)j{2||E^%~zHtJw;=}l8_T@?ev1i>J zohx0A5Gs-~x9oSp?&p(aQUfXBY5UTn(z$Q_()>jz40Yo-a3tNW9|2Mt%hNf+u5{V* zAdrM5nQXhT1@e=e^_cwAJaw_d=E$Z3qj3{o#&qTauH-w)R;R^Czsm?E7(D>4T7M_K z7W_-P5wI3!rNK{bO?&se<&Ym$oyH<%PLgnB+Q+gtt7K>#xfjK{B66u0J0v0A1%1iA zDP)E8$|adh0_le1@8IE^-s+g1l5Fi)lYdeV-scRuf}oSG%hyRv|8k zaLT$mLCumTKs<$;T)g$P!|jwDM#lWd9?N3_Iqnh5vw6Q&9}w+6edproAp0`?=MtJ4 zhBvjCh*As{mG6$0Hz$e)pJ|=BvXdyYe{S8;1F5x;v1TXUVU3@QP8Km*ePTt#Z$L*Q zIXQuc+)>zj4x0`m%-Y<%8VN8HBsT+4z&sShH|X7Ly8 zqWU$gSNNZabLsQzF`dKt5()xVD~sgVposyAA2 z93)0A(uH5y<*-1}?DNxt6IfzO4LQ5KBgCP*71H|9aIq)a403p}jkPUOSFSspzm;=+;i>+o$ghf;ADHE&;dy`&a@X#5AE91=$y768S336Q<6Q6-U z4IlOVB;^ICH*@jI9?NQXC&^GMS?r3Fn2FKhZbK;FRS!4mk8g3D{>DIf)P2P^=mU(n zDj94zefSdv$C5O`7!oDKVG{AS)X8Mio$A)Y6}L#h59+BV?=v<>@Yzt2m0hWQ4C=E7 zTstBLP(rd$51v>vVD0&&kB=E0Rj1UF2JQ;_hvLFxm4YiKw4DReFwQp&l?;_>$HlpxD(=RJBs+QTY8E@`lbpKOH6%E6)9*>nrq-!R!TWE z(NHe^nZ!e|pY?m2NcC3#>&}@N?5DO0RKC<_4h0+xs#WCwVZsdHUel&1Xj9@RS!_VwVs~-1?*>P-7R;#l4R;(ME~bHiJ0=yx#e6jvj_v6EYL0%Ws`(}-1f0dyt|h84k21_B z^JH);sw|JD-*T(zu=>Kl0vEaFUj1>EP~Do>vFZJ`{NK*16>!eGeqtN)>HUyjmUpz5 zsl!+%B%N*CMbTbQdgco0Hnk7qHZxr%L5NXw%W!FkB@j{QqcNE+d8NxDKyz#C`9;JB zFMMuBuqEq#O-X{9oeBM6{IZ*U6@^VgWa}>UB3mQYjk-U!jw!D~Vh*)BG7|0jIQPL5 zGq=sxq>^a7L3lMm^4>y!EzRf?Sk2*OjXN4HYmAVfHm^)Tk|J+`2Hb?2E2QC3C~n>~ zy4*II`4=CiF4?KzkS*7Jy;)5_=c|&!jsp|gM-?3&)E4jm&tQd&qnsU187p*GnfT=q zVO+|ot)JY1%K?C&6fp)KdDLM7KSF>GI74`C8w>1|X$Mu5LVJzc|6b#xMnvef$$eu2 z@NM}(^BiOSFBng2DRw*#T0V-~G0s2I0uBT6joK;;=q5;hfrBY+(+BMVPif}IMBzgl z!4$gja5^xQ$T%x0L%-jdScvHcYDn^$f%GT)t8!eJ1Ot4O78pqWUGVsfW~Q+v=Z-Lt2K%&&jiM zbre9WO&J7=&!v@Zc>#6waR8KN3v{~R`rBt=>6$XdPIm+@2psJm*QnfF^b`Et1eliw zsS!)~bzwd-bOe`EOgW=)&~^pWpL;}<%U{NuHB&i+d`qA>yL_2wylp3VPlw;k3JKf% z&r9n-y5yV`^6Y>q09kM?Enp-$Jmd6I7{evRqMaYh$WV*Jg+rVO8@bmjf&Q!PZy_b^ZzpH~SF`q4 zP&7FgoK`y;Z~H}1OBX%7@sE_^(~$w=)OMbf>3nA*g>q>M-q;I)(yDXAh~TB9M;4kz|ugEP$YHdv#U>vo?1N52-pC#18&M!oWKLrPZ0FW;(t8 zbRm0W{Md3lN7n*QYBr7)ITd`dLj5{!%ELAYXSg4Po8R!8nXuJ=IK8)Z+`d%17CxR# zh_u0v{LOt~4VG4bNeDd{hY|FWD5dyyew?x`L$RPfp&FW<6Xr2i*x=XS5xTmzN@JJ9 zUbyP=u9KQxIfc)?9H-`!^roZ^1zyB@IWib8k0SGnyLKYx_SKz86ba@aD|)^S3ka7}Ano$PLYOoP_jhdob+d7KXC5 zI(m~l&XtZlTHbKQU#rNcR@e2ahLk_po3QLQBQb?iVf- zGFeg0=u6^2eo)pyD9{QO9#hG3)4R5^5|VIMO$9!?rM(?G^DU>K$CroMdH9#h$YoDJV99j4;0gcvwb8H% zL5-!sBf%JRkZY>#ELT!&ngSlLNX9=t`Iy$xuqHJFrSk#~T9w%*vtM= z?cF)%>Du5`egacVc>cK}q=<)bh!Ts0z#hDg9pzg`C*slHc0JbBjlT&}rh8?MjXV`l z68_CurZtnQCCUD}?W56>^tWzBVtP>pDx3>IF+@`J%RiHZ%WB`>;R<5Fk}4*XdhPC( zMLBhLr4+;T+gyR=tzXgEkCeHz+ixWb1}4kfgme@9q#`nIPh(HL=Rd(Z%l## zW-^EWTVEOGV{&lHS~S>Ci}v59T3GfbQJ>GnKe-zs6|68=sof+SM=eNLEPvsPr#%b3 zpS_zRkrwA!@gk-j1`VM%vxo`Y&sXH=n0q*tziy4`4vh`sE6lW-g+^LwxS18{!4RyD znLOkra^|4qs?&c?dke=jc{GmJz_*Xj&Mt9XI0mcQJwyH^!Z zj9gE?+^(-@b}OhX0_(Ip@efR{#EWf}hLEA(3H*M+UW(&aPq7O=?EE9$6eiKAR!K~) zoO4+^E9Q%(Y2yQiLds;oxE&yTP?Yl?Oc}|SO$wRHs}<5*8Uih?(f-H_lFlw9MURgy zEVT}AE`B~)#|}q|u$FviQFoA0FhZKNjQocKYXJP_97++4Z8Ml6vk*!Nyyk4nOP}h8 z&}(*>?=NGms8cTw;rmg4)TJ|l4P|H8kZviM`!~x(<8NjzTJu|I2I6eOn>-b+I)Q;b zordH2{ByhBNcoN|W$3kV4M2%yf$-(jA*3$fu+nh;EJBdNe_yOm1Aui2-^xv$I4y=g< z*d{75GLX;QQv%7zh-tUGVo22RPO9j)`>oahZHxb@U$8I%*Hua3iSHG?BTvDCg{;3j z6q<{|+eDSyl$6uBRPiQ57BU8TtnnEZfqPaHWLpk6zFw7}uCLUJCy8wvTJ9%dPnR*5 z$%U4hnvmM{`!?JNgm)MjYFRS#0rTFi^H%QWcQuGA$*KefrxD|}-Nh>=EnV%h)1`-n zf5Zn&26k?np|p(dqJpB?w9u=IG!Q11{~Ws9>$m8ua<}TA84w!ix2bCZSb}~%f`4BL zO~rVHFh72z(y6{M@@|v??uPlDCP~T%4Q1K;i8Xz#7OlzA83H>K5T~^}z(*y00?nwA z1i26u{JI2s2o^tRgmM$d;3THRNfemF^BnFEl4V`1r|uGcmQUd3c2oT(EX0f?pKkUW zLR2U*&)=lz7m;( zD{rVeeM?xTB<#q(17cWqhN&gC2!x!%!r)GwtknVLJlI_!A9VpH^r#31TlqV5Gc{(& zyl#3tuFSfDF;JpC+-_Fa6I1gSpCZ_A9CWGa_OcJXa(4&r9E8gUCz^}pyRxn$@z`}g zY63A!WBb>9_3-wfFF zn(bSabh8Iu4zm8<8Mg*MR{lRyVHg2iHvc?8qn4nO<-mwATH)>1()er?0_3==+M5SNk@Y&Oh7Uof&)YJYkk#|W3Mw+EOD?zGbJgpRlwwU)VucR%z*3dS99hnL z2ehYjkwCUVoC%#2sbiT*0L=yFBkYI+0>KX+LD9r9 z52U(eqRtLU)4jEIGJwnq538_*{p2m;tc#9>yvxJfeTXbW=mz3dd~5?dQRPdK3=G3> za`MBTG@d`rhBc!GdQ9$|x;?*OKRnhAkX8LhG!#-$XAo;!jBMGbQO?w#&H zPYt|{8M=|@I?ZF2f93!xECp`_-pzA2tNuS};69wD^A-3YyfXo4(~rO(du>*2h^-r>?ovRfAng zSXv40jPNuWAiX5SSKSuoZ`g8r4=E<32M@;1wgn5+6v<^TNanP;;#XyJ4AmKFpJBhg zKM|HR95HWmjQ(hXl*SegnRZQTQS`mosFcC3M(eS@roQTvpKp^e-~XIe`N9=Q5YIms zlf07o|A;yV#=63FTQ_K&#~nv?nscrXFUELY z1n(>fNUKr~dXwVj(4CKlyGMlL;7gM`(iZ6%%d7O=pXu9=K~#>FI=~kt6oU#Qe_KVQ z@$EVeLiUfZaKj2q_Vrnpc)g-|JCzEu+d|>Te&4J>pHqlUQaV6{5|An!5519myu4v` zHVzAAC70T$Gvef_e-q9PFFUoch(t*yNxY!2)fGn((s_JeEYLg!-Pmqu)xt+|2Z%Gj zZr8!`#G!L7P5q!?baOsmv8k3pd`=U_q77eT`dsH%X`>!IC*S`%EBbYkmo;l}%=8Jg z7z;s_`96#$pMV2)V2Y|#nU#!@FW*;F;g+Loh6+ZTIBZ5Jn-7_+XPWHYz`ddKDr?fo z$Y(gbp}|WaU85e!I+kc}l485p!%_wX`gK@E z5VqIlp9n$8&Y|yGPZoP-_qC_V6g;N?Hp>{0p@6saap8GJz$Iv+%M^*Z;tNsgO$SK* z4)KWUz#-EiZX0{*z=z{El|%|Ldgj7;_uzz3k&H`v4@vwI)+&+ucF4H*H7AYoyI{ z=wc@!y8w4f8z++(n>Woi?` zLt+S-3gTylY3o{IzD>Y^z({$mCCovdj7A2>@PA8Ybhqu(nB3!GUv85ZK15b){erli zqyBnA(O(kcU1Oq?;#??B{0q%JRV@r?t2E>Il)i$nt7uTpFG4YjwT?X2a z0ir*RnSTG)-#YB1d$`HoSD4=dR{(%R*Ns&KjpTli4!RyB2HMDM21>reYVfaYt( zN?#1wAdx=>6K<#;B70@Qw7ay8)N8-Hn>{g>soUzXP#EY^=eg>3QFhY%gZnhX8>;Ig zHk1HJFyHKrQY7DDM=SRP7zuG0<6LV3#5BoOAU*<|%5fF3o)mAD&j~i_L3M-{@rAa* zYQ~7~$}Hz)5T)1o6XD_^UB_xfa3kKDDs~UGGoOPYBlr8zmm#`c zIt+!ZC-Pw1|AN&j(Tn>;C{vCax$b4ZztZ%Fk5=zS?T6axibx_(>5wA?*3!hkwKST{ z@P3%DN}f_&cPjuTA>6c6?=P0sHx*+m+wgby-C_8VzY-6gdy!~atwS&X4EhRhp4Gb8 z$)x+ZhL2qF+z8j~@z}6eshA%bc?>)J4!9idZdzkLgAF?mZSbx`2M zgx6p7w@9U|cLJ^vhaWiV;gfQRP&bZDp2d}YVk8gm6Jeep*9~GQJ!*G_1V|mW|Jx}+ z_qPLg)6T=0MPYAzvO_OKPjLKs{m#_MIy=o|KKFsa&3nxE|k~Q_N*<=#j3(laGh6ghvo+#Sj(0Z0WjSz3}rsM^#r#OXQ`qeO6&5 z>8rm=I_u#KJ&EASE!`%3ajQ|jrQjYUsqyr1yiUbDCYQNPC9Ef@j7{HrgB5oCcu(O^ z(>XMqv(f-5^OW4qUiCv7!+cjw+RPs`jM9eP>P8>*Y>F1c`&`Kx}rnfK;X7U){big2Xiy_{M4>MCUuG zNLlAgkE{uo;L{Eg{+9)iFv5}e2wANurHDEfddfpqMs7U-ub$~L(=y=J^#*vk&&kjz z!_h4O`cLMS`w6y4eH(8Pt@)62Y=^&G`Q0>8_LLJZ-L1Y(85-(2mxJr_h$Z<0)M6NS zFnqa~`wNaoX20G?K3+Dw=M9JHN@hN<#Gno~pXp$UB<#11Y~%T~eEpimhY_EOwuhe8 zQTB+E7@sG%5>Dm9u=N^2bp1z0IMnpQs6F}fk;im`l8)-ejOr-sp__$olaH72mJN;1 zSAVW~w^ifF zNEhmaXozmn<;?-`&wUOh3w3f)r?qa^d69RyUJ|qU-&}v|WOxbp#LaKP-}m_jzU&Wr zD@s+#pDp9{jkFyb@u$xnfH&{E7sC5V`}m2=guYQfeq0U|(LDjrwm5xn!!A5BeaZ4< zhE$HvrSg3dB%2>9&W7n~@(|SdXB%5(l9yF%?W@=gxK3-pvSPr?v2S;$EcWo*L&fo4 zyU2au@sr#%e?N(mXlkeAeqk^2 zmluYi2xqp3E-{-5X($S$H5|{Jea}|FM3ctQ8YM@<^->Wm>5fqz7M&gwhwKxr~J>1)mLOo3H2$KH8jh+5Wjf9#iCN zgC?$@$J{xOqLDbhM;oYShw{ykbL% zcw8km{3#tLfzt*uWuV;HZC$Z|&sg?LJ`aXTD=Fa7-Lecks5^p3_Ar0NUK;`^Oot|v z9sYhOJfP98q*IWY^+BSId6CA4%5O4GEZw@YgLFcuJ-6!qd0bci%%tJxPzOpNIqv z@ysvEnsUBnGSt5pt&+N}cR_qSu?EE^KNaD7eCFn>ZqJ5nhJC)N#D?VmW_z8tj~UVM z)#?6G7rGmqfDIJ&KC$g+pex6J{30y~QyWv?Xnw(h3aj7;kB{T!SYY$q^tM}OT!W;~ z#PbGI`aXBC0GztGs32<_B=-B!g9hctbSLymq!AST`L)oO`!-9Yh|!3LsUv0Ewn%G_nPc zyeff+T+lV9uEp{K#pZuW!_>VMmOer+z?Tag{?EensXv&9G{dA9Pxfr>&P$0 zUs6l`=YN;CeMoq|$%f(B*Yx;_2$L%=75GZomX|n>o6O)zn&uOXAM0IcyI4XI&8T0f zU?+0RDv76-t2ambbH(J8NVg7G3TTD}#d&R(w>kaI$GV@FhRnQmf>~~NY-Mv;X&Zxg zZq&0N=|aO7!=QB2|HL0%`gE@;y%6Nynk{(*8HTjcka-Fa_WI$NXEV{@_Q{I%Hz?-) zhKe&3A*<4e7;%d}|IZ((OQh(7+EOT$)k1XtN~F=p>^_K_&>Ze-^Fc?J?O!kZ5TSDJ zi~{A20~F^b^)UZRjsJ8~nMA#$fGc_8BFaYBXYMvTka@-@#KoUy4Gq6#XY3Q)aE1zh zQy7TeMz;MA#kMggAt1}#?|A*<%H}a z66P4x^C&ZhtNQ-B#GFpPO{1BjNxfm~-A5V8T=Xa`40r_`(hHx5_IEKETQVe2R_ubz zO4uNl0_&-GngoRr;*REePxI=AzGcj>4Bcuv85w{z1t6v;%+Hkx^>}zpnRgNKT2R2gwAs zya#TPu+)|)+_XA8mVz^7jfMo@Uanl+`aO0}INY?(NFF^#^K>(Aa+!Pu@iy6AVOW$z zI<6Yn=+m_LDKVAx4NyZ*4svL?tKShA-*#ATd}7tM8x5K>q@GiFBt5z$hx>g|_URwt z$Z5Iz!~YOQGo<~JVvl;#?KyH-gHxbHSzQz8--`t}6YA7sbS}=PpIRWw0?>po9o3~q zch8faUeQbj)VM~#JKkJ#>H89LrB)gWmphCyyYCC&A&CvW_kfud#A&dQQUy%tb#l{b z^!#NUP*;z+;oqHNX@4CVy6gSevs3h#b)!O)@N$#>4oL`CH+b7Pw&Hyq%rh1FTw9;L z=GaekpbZb2DW$Tn)60k6Vx2#Q_PDc_ay7=(pmcP0xX+tqF0PN?1}d!lS!cIx*MB3- z+=TbkM9|qv5jSo<@eNOG+Ii;7-3P<_pcoCrbRJ={Z-m^}?$_LACOa=2GL-KMqR2B? zPz`SuY8h8Y}zuE_n>wr9LCX1Vo@f|6wZ>^jP zV7esSR4GM@BML!~K0ry`NZIks=&Rws3JiW;#NY0Pv_<6+4#$QpUu#yp7ZHjkl`pXd z0#r=#1|d*mQhU~@3B*};SVQYOvdWgVf0jc;qMVQU<16b%uS}~_TJ0N@67Lh(2uzzUURxbXdy684pqnlz zk*WxQ{y}kb$2_T!^^b_&1PNg}sR)@QDzco^=*yfU*Qw!6`3h#7S&B4Is_+e6ESqdE ztRc}D7+1`^L9CMsrALK>b&N#z`_Pr);I4~EJsP;gkC>mZ`;#viGL^1A#M<&P%X&zY zGy(|tB{MeGgc(vdvBX{Odp2JVZ;U~}sa`*1@kNOD5%R6nC=V!&LyNr6dd=IhvH?b0 z4=bM)Kw3@C&$1BLZXLHHBjVW=l$U}>`rSh(=+1A|scX1puW@h4_{}ak7hy^v8E!mK z4K<2D#_Fjnkync=H$>BAv?9hyb}S-z_0OkkR<~vxTznVTzjsgidZRkOYUBxN+aUnM zi5XLGPoI~er-)&9OuJhTUB|BT6Gt@Wq6M#F!uBE936GyhPkP-H?M&!mm6~i%^vkTu zhEJuhx{sn{ci*r|Z0*Lr?(ct`;mF~@B3PRjktJl{BE+AmC>q_7qCoXL&xl$;uC}KZ zfd%!_^L2)I-waz8J_*_K6f_%aUK4)c0jOM77pNcOD->D=R{$nK`d-B~wiT$B^J?J3 zsGwUfDi;yPY;Xxf777UqswX%)cSf;Q7ip=!%4%~54{4-%$VL)BzO0A-M=bH5F1{Uj z2ojdQ8>W0f=9_t%qb~e(p3l-jmfF3J=q9JVM1wG?V=3m)VCL#x$c&xnIJb^LX!xf= zBVB`rKP==x;pQ%xsVghS2Pqe9pku~~r;WIcX1nj^zWtZVu74HGb%tlH%5vy~Z9;0s zA|3`vl9z}_o^qLnf62?n69L7K{mro7PCC1zN;z+zhFd}s>!-F0N%bqj?TB(jvH-wY zX*!n;bm9Qnp;Na7YZ&+)gEit+Mr&UyuX{4YZpZzH7r~7R5 z1!XWqas?+pB*q7Oecjy&>PAMqB7Geu-?n{x=)Ey@I8;SQZ_Abr4-Jn`G2&|vy>IxR zWp5H6k6WsuE>@W)exO~evc$*ESLT#F#$57=*ov)aW%WO`_nzJ6K)T+QfQ!u3u6skg$ii&*g94?B!g%L_Pl0P-Pf(F%xbwIF%w<*-)FQwIh@$m z7&SQUO`dN)p0U+sjn}Vy`hxU5WU106dN3vZycVAC{H^^cNQ?hrY3+3|R4L9ou3?S6HjSZJiw-q?>?KK6NmX~H7P0C=`? z2W$Rv2h8JXH-bE+R1n7kv@aiPL~_*-q0$FNtx{s}(?Vwd){7VBV`oV5fi~R;YlY^N z-!y1`=e|~zGssHe*G>5OX|?N(HHu1S?n~bH6OHBLJ_2S zgLiCcbu+Sl7fmVbEFvW2BCnQeS=v}Lb7VMP3iYKW=j5tm)_uC{2bcHbmUE-WCu#}% zBlp;#1TTg%tv?gB0rtG=Lr$*$*@ezbl#+C=kaEqeneuKKHQq(8x;9SP#hhHaJ;k}| zyxrnKqv5`_=~^&GsR{d6P|*dE z=07~Hpnk(H)UYRejY5ja33}%%!{HqZt`?LGe>itG29qHxhkd!|K z1Cs-Tt=Czr|MOlnKz>tJ{<((muXy)bl7J(4@iU>@1y`S1So%k zWA#g3+4407M(=t&C6D*l$je_C6JJi-<9UDUDV>Xc+uJ5~y1VwD@xIjRnnt{MNjP6G zIJu3ro-VEtsq)M#;ai*)^8M)bc)iQ0DY6I(38#rV?b$O74sC80Rq4~=>JFb-fSh)n zz1C?VjW-oh*DvYtICbn<`#oYnyE5u@{P%tQO?EEF`F>V+yCIqUx%*~vxLPr*_uL=e z34C|aIG;0GX?_e4>G>Ji;}P6_lZ;~)o)_c3w`Tko4F~itn^rbY!Sp*FjJT3Sz4xpWP^agIjDrI1Vs0mZeSdJd!L?&GHQ!O>0hpmxC4-?ZqM*bJ-eh(WC+=O55|-KYYlVceqe~)cUooAK~5f^mSgr4JKDf zQSy=;yT8L$5X73dgbca(Di>=Dd;B&6ke%=F&fNun(AgI8p&2w>J-?9>Jr})y`d3Q+ zwRYcYQwO2Oiuz!Rayk04b*dDR@~KzTSoSOTQKY7pGjfVd6n6H5ko}r{QO35%fR`>~ zj#Q%B>D|tg%{yg83Wpcp0agx>Cc*3%oOSJY@(j~0>;?NOn;5%AMORkkNXW9?atXx) zDaf^TtT_hiuM&Isd0j|EIBnIftC=zuv%f_1l*&A+T_M$i12zn^ox|aUOiPc61+9|HLj}g#XS}Fe z*@c@(HnGs9PBtYkQ-%@Z77+NU;1&1v8fTn*@LaZu8McrZUTYa(s?GAtcH7k2Ue-Jy zPdw=_3v>f-Ms)rzN!jMDN;d&sHiM)DH(a|j@K;^qoBeWkYBJhR3oHd5eO>+d+faH~ zdUu<@E1Fa37^Lh+QlafKjML+CNXA_8h>Y-L?{_|^sOLTpJr>-9_Zx4wIYD&6;A1I= zCjvQQC;EsCx>h{rLHEWP2)+AwEwG-)h+`6NToyr)u`*uXv?xAqFFhwTJpn006-X9$ z8nI#~dzMVv{m*}|0jmiotP9?&2M{|sZXo0|1ASjNSRUY*xL~IYIsFF*wj{zAQi%53 ztrpQtaq(|3D3AEU&%1aOYYF3MUKhYJN3hB%Ibt{dnmaA?q#I`&e9*|{vo?n-^5zfv zj`89fHI-}0>6Yv~F?;ES%@kIAMH0Cy;fxA^jBcr|JP;}-V0P@g6&X)qzY>s37)jy! zKKW64jees4{ULoA2ynl3;zawj&|T3c{Iy2Vn*@Xn)AX4uZA#a076T$rq6rl zQDok1_JI7*6GYeXDNy)pB5(d4_bT*#ZYz-?FAF19`X_B#Jx}zOA>oJ*P-NdBVB^hG zT}2JPynmzfLdkpLrZ-MxFkQlVK=`}I*ZE7b(P}Cz4KYS!=l*E?o2T;+%qy?EX-s z!1Oh_&DV{h3lOS%!>^ad`5K$PP-Zsz>^wRv?<GF}lKo!JIs7V{JY8udajt7wkFJ67f8BQTb4b!z1SB z5(`9iOxbyA_lu%Q&#&+nDsCoAd2X?&y((j4CQM0S`r7OZxh!@(Ymo7hW;O1WKpwc( z)LabnlnQee!Upi4{T(cD8Wk;FkTsa;AlAU~ATX&HLj|;J+H7*J)57roNh0+=gwNe9 z>v^A5zb=>jP~w;?Q7l?C{-2%^F$u#LLJuN`tSCex;tCEvQpN1I!n^&>P1JcSOs z1|0HXzBv4XmbL(V6qt|H64&y&?6C*Lt*hUZE5b}2Y}W$3)O&n*HDB4e8}GEh`x+Yz&-WZ)tYUPlkMc3NQUz|H&%tV3wCALS8c9&AVIMZ?H7)T z_&4^~gQtck-CCxZgwI9)x+-Crouisu&o*+l{*+yyEg^ zPbNx-H?f726u2-VE;2-^7Ws3+N9#p*i7d-z_R z7GQ0~BX$8IPre#GG*^$T5%%e^S}8u|oP8`QebTac!nQ&GvzPp{Df_yRPHak%tJBGp zf>V=l5SeEv*H21hKK}Zih5Es>ri#_9us_1pGVAy2gtPC|6NFZHkI8C_QML5b4?5Ck@1u%^=it}#=xJH(0#AU+@#RU&#q_IFA@KP>duptj9w5= zc$WHeU<6XRvl-{sr>X{Ui#?{+sVhbz0xd`QGPr*R@aOA416bHdm{o{ zJ7FVMNy%ZYf}C|rhb-VO=tDS`_og;CbD|k;;*x_>?m&Fk2If*lb+;VwTw&pQ;c}Z; z+P4wJs$9ThEVe3DzN}|wvJRBOHBuE4Q=1Fc$7D;auz~mcU@X0D)NXOE=_)nP*pQVP zg&Q5Cs6bmIV*T02O5dl1p0#~V9AkZ0t42tM8|)eaw*k5#327g5|5pVOr3?;}#h>Q? zc0x8S64#mx*>jrPv64a&R)H7`8wW-633cqhw)RO1`vN-p{zILQhu|nXwy7 zTm+K2RBus-#op2a)kpTjeYeckY!q7cl!JEjen~!kMH-PNA!GF;Lk_r(hbZJY)0tP| z8|qF}c+PvUso`-7H434XXyUu_wf>Nlh+@Nz>nO9k?3yaCL!JVYOi;Di1e0xqRwU&NA76dtFY*^ zw>t~|V!w3VAjlI47W5)J5oPj9271AH zNnI_|fTsg;cf4>!ifuT0)4T^@Zhncw5|k%N1xziT`YQD&J-vw9wZoxjOE+~zOH--T ztUa`nc}ddM{8@4F`I5d~`tX8G>scy9$pS@lW2v}md^ekh-i|;I7^rn4{q7I1x@Crog0Zr4Giv~By@7odPGO3}Q;a%W& z;;wRtb5Urnzw+_2+X}4R!o}im`E4zmhOE#?8F%7VOI=2nZ6!D8 z4Fn#s%$Z(kivf=e`vqGe@b+onFMCc{3Oso-zG|of4UXt}gyh8;J@Y?|;DDd-@{@Kc zj34%>|I}W(LqVhJl1OJA#y6z)S^qIA_}7I1lNaRR3B}RWurt+B*7F8<#pB#ny>N{% zO>Y-9X>@-#C@2Epd_0;HE&b*4ItLyZ+i&vc>7D}FIzCsAFkQt`5~YD9?I3RX2Mi;` zo{piZbYsM^B;cZ49nHKo((=(~wvlyEn8Ji7NP~LzDi4^#xt*0!>AS%_m`8n9h9Vq3 ziEdLz?%uQrNrts})=B^Es(2Cg;$Mr2LX_doYL)NC)yJy1NlnQng&8w;2(EbOOC^n2 zku!>;8|V!j6tu{9!dJJZSxGj0tn))sIV2se&rLuvS+tBCSO`N_2p00NRk}7CE){OJ z^OD1!&EfwJkXbiON7TDJ7|``0U|CclW0?{ttjkcD%KMM($Avtm!b%Oa2u8wPV&GtG zUwRoSiM)R#jmc2(nA`$;0xr#@ypy2|*Wg|2@8Um)=mVTg39uy^TpaEge~C@Sxc&p^ zfUuWpa0kARzkRfy*&fzCD9O5bacQOf7Wh%QulS8~GMP&H0Jr8OjI40JJu0(F1Ix(K zG#x0G_4#9{phox-M7SnLkDz0cbVq1-#8U>zs;WGR#6X^lBb}BJOQ*2X4w)EVe;5MJ za|GM6bNwM21gQBw4FP#Lga)rwov{WuGfC|DZPIu>^MKJJ8WCs`n(=~~Cj6Zd5;j6Y zLXd>puEB0w=YAgY7M0je_FevrNKwMZr|JKRRPsgrj{o3VB#k9{$=3AK>l!%xuuN7m zxe{0c!jRWjaf!p*(y7)b9~0y&;QbO%I;8z|f;^<7$M>wqg-2ZKZh3L;{;C)n!e9ML zf;!)f@tm?NRB?3{1)x&Z`3rDpbaPC`QM211`~I(RB(CO*_tlnfc-wFGw-E0BY8zSI9 zHc>WPQL5mGV<1O}y?b`c`q;M{2LUH|z3=lXP8nVt!iG!8G~WDZ`_(6cI(`_2abPS-k`tq?q!Xa8wt4y@~i@P*iM4da=1j1^z;Z=`L`h>aM-H9k6%aY}y>4aK6 zJeEk5q~J{Lj>901ORqLyM=S0M;718eS}%pT!yIk zI)aYD+!fhI={bz->6EO*-s>_g5}zEY^EuOoV&a<(Rk=kB3?qX?_~5GY)U&2qB1JS6 z`O^BvCtgQR7hMIEms1yNj4CKQhm;)zU?i87RFYjZHamKwQH~%}Htm|DsRPlI!f9UN_{bZf1oBwH zK3dEyQ7`XuCyRJ|kI>;svzn{`b}YVc$0f!3u(0Il(RYgD_8R3U2APoTFr$gw3p%!O z`HYqZohm!ueX#`d+4Z{wiW`ynP9pHYnxE9b51cai*Fvn*JkyaHo zwFMqnk~plv~gZ*uT(Tt1b^fq3xs1nMiMI4r$~^iL`Mzp!JZ z;%Q{cff*`4$6xI&7=CDNEczbT*&FDTR8{uRv=0w0Gi0(**Ky_0@mhED#$cyJ9TX1) ziKg{b|BkIpV#4&%yIXd)%}i{90)|=P=>-RIIFu19bfiZO>Wk}9QP_EdI_3N@KQoYi zaCymD(u@gUa)wAqh+UJ(ox!LX0WB_V{9SoZ#AkaZ7R5n9FQ9oq-#J_nYCHM8rJUWv z3O}+}jlcJeC#sn$gH^;3L|-%XHkyCqO?t!25ZYD;Our`K!rOrxrY15mX>UI%C{O|t zlw7`jw>$K5gm%A9bA|IiyNEHg7wXEii$q9CN9PQY>fw%Zk~=juvm|ZN8Umq25nD;S zGE3)4BN+oyGV?w^ZiSV@g-LSW6-ZAdcgA3{pIhf7Yb|4DR^l=OTwU>E|>_c@uo(+|OWmj2;PPsiUu#Ox@gkrO@CW-V4&5Ikc%Imp~-5a(^%~hZ?>p^nBzz{a`5t7}jHUHPLx3|N{ zNGjxl$_%j{rhjhTpb$F%60S(iue?IStpL|=B+LqZO4t#1fI;m6_?HkN+C@&NubO{X zAE`69TghS!^6Mv5{GAUG#wubl^k-S=oqIz|HwkIUv2$;Ci7P=4`Z_W7H+)PKyAHMc z`v0dnMIeA|jMr8(aC;%?ca4|k)ACfh5-p4z&@B-SV6_KBR(+Wb%*RfyU5p0;3$hqA z=JjfqtgGHpIA@Fw1 zt#a}Iw@(IS(}FA7Q=C!R=0_g9aI+#T+J{lt743u|Q2L9!3(l;XV!*Z{cf5r&hkHBR zMHL6){8gyo3gKQDKsW!NTgeD0Fi&m|mt^9)bIvX)k%uDicS+CKhd?iJkh`z74o{*! zS!I6VCp2RecJqe8Y7+3clPAzD7U_-TpRp$1>Z16a&_ep+@`ycXTzL8jw^Qqh5V}@Q zNnh~UM}&R>SMD19O@!(?pA3muZQPvo7cj4@_!!s-%c`v(#rSm)5oU9 z%9E&MN%Y)g5K}CqYZ}um8)K21?f8z@n>q-Tg1pS=quK@%ElW2St$t?3s7!TB6}XLf z=gO5Qa~!q}7s3#ARUq!>LJGHZcMHq}>@CsR@N(>sGsdOZD3%i1J!(;O9Vvdv^@IWVjj?0CzJg^8is=c|T6m!NB1{5E)@VjpYYP%izyS zKc-iLR!Ko9x9>*HGpI>KM@#Os%~hIgeEdUO)t|2`A9a8DkCNOjmQ))NFLZL)D_!Y2 z<$v_O$@A&BgbhEhh?u=EOf+9Un_FtmZvX?9H;JF)0G{~fK?BiT&|R(!fo!K^OwRNC zJGkNoZe?xG5t993BZ*Kuh23X_-?3D;1~+?@bqb3=Gp7EpLHr`<#|Lo|n8NUgsREx5 zTf=dnAT@<0#j6;(WaFe~ij0Ey818hEY5FqG5Ya*={km(?qb5Q{ekpUt8t@0HNCpQ; zjF`!nXt$RwtEebGJCiuOIxX@4BodJXuJ9qisu2>BUjBhtkB{!4R^J$%KNDsOqoY%6 zrOU*^kY?N!fXXm{e^tIEu@sfYEaYHg2REJBZZOuR;va8p#^28glu9~xAY$VLQQFk8 z;~>7EJ)|)sJVmyxEU6WB)*vCp4h^wFuch+FS&0^W@j~sVf=Vp;wwJcEz zF4@i|=dl~S));HXZ#fvc4dW~_7y;;K$-2b`2U&w`AP>)DO&WptmT#RRNr;Rm%YL}LqN~+LkI`N`tZgsdj zmCD4ppbLd04)yRIb0!c^@*jOr9 z!Hys)6cj1Z=Lv$htl>o9?3HXi>nAwa4mwjf)Z}uPijXq1SM$4ZU{fxS6k1H*Ek-|g z+}bgWW0DscSdnJz3uf|29vm#K_N**fe2~JJc=HP<3G!K$>bjRTk!u zup*eso=|r<3QlJ2Ru>Q0l$gm8B4ayg6*N)>`7)FmsBtyYw7q)~v!ElF&ZvD^GrKal ziHmI?hUSCJU1ZTAv)oc?ItzpL=@3yl_Nl{E(mcZ=97Qu2%6i~GZ>l^o;$vxkJ-ED8 z68d6G>=|`EBlQwFL3{pMe8s)b1x%T?vwrNY9H)l)W~5*H1xsEiqZ}EI$qw2gp>Ih< zI>D(j2DwOc`4UTrx%)VAJMW(opG>wJ7PJX#WleQ~zyT6wziqP4C^qVXtfLg1ADDE* zKy)H14Cw7};;y|K<&GK`EvN<};vbAzd%ECgAu_TBHPu76B;-lwzaSB2KP~!`1>MN$ zXz22osPkalDvWktf5kBg6yy39N}ya?Icxk2|ADXJ0(H}6u4k7T5+Yd&qic27MZ?9& zR`QD@hM`;&?3Aa2H9T#dl#)?eVa#OC%Cu@#34^U@8Dz55A;}~>Y52e~YSza9@ycMZ zu(~EzYSG@hI6$BmnG&{`s*-3Q$-iDwXn|qls_a#Lx_R>- zTt|wq7iFmKw~chdb0A5iB! z;KW5}k^GEAgzep;WkTHfhKa~l8j<|B#Icx$?IylMkprzwxG1ehuNH1qkAo@rEqW(4 zZk2I|V+XO+cn%Sglk&soO+>V(*oM6l@1#+`- zPTHANs+up@Dz)6e#|*=y${ANvNvmZnoN|9*)@wh2eH1dvv%;-rGW3<+Q8q;-s*HHV zmGT!DZc%QW1c%%MnXcA5i<8%PI5-xi&BgJYzyUOv=c}t>s;;aaR$Ki-K!cCy>qOVN z*+VB)wEeoq^vrS37kd`ZGSaG=WNs8(+T?$S8x2MCuNZmI#?v%S#-RbLQ;cig!UyBX zl9kL69p;DmKFU@Hdc)$zx5D>?Z0OK##cwi1rx;BiYF4WH1WU|j16TXO3rF8AVb}7o z@rhFjXW7`9v0;kzs+vL$F+paZ(K3kIB_kc5r-kX~Yx=H$lM5jIcRbY|_rs8C4a?kK z1@hE2G&Ig)DaOTk@X^z~+Zx5D&6sT&YqXP6ie#%_UgPhS%*B(AH2aeO`@}y%ahE)W zIVxM)I;zHAYUMYR*-u@HGT-5S$mbOs%|28^T@t)&)%XS(*OHHZDu?83PGZ^ABZQp( z9Kn7JO7=LrCMdLVE9`WWzX}@RI_h`woL{}%6aHU=)dF};QT0UH29SQ5Ddg&Nw#}b^ z;e`#@Lby#1t)mrS=h+(L&lKD^?`(`z^Rt)Z9cR}5Rj z_S55JA8;P!_SCv|w|B?H&x!BTaKA7a2CTtEhaqy}>Brh@mKNJJ6eO!`9;mvu>3|d+1=*i zOeCJl5soxGUh`U&UG#{$mlTEI*ghCuS3F5*YH#8+PY~9;^Qc2GQZa=tA%jxge2p{d zd$=Fc_2~;NJQ{*G84fYv*Bq)wxJpg6vz+iLn1c)>B--+Zo zPw*-z1Apxt;TsYeh~naxDD9^TF{kwZ%oT1CEzWOYgMojZ{X!_Dl`S7*>tzDcPN{M{ z%v;Vf|E_7|PC&;!{CBM+1@U*!k4A~NG5y^Gb&5U6kdf0`n#2X&pEW2_@K)@#D6ezm z8}+5u%flciQQcGdX^2mzXa*69!fO`?ktL_rhA#FiLqY~z5F)bI!8oXIKxV2?VpRwV zE-7_0o+g5mmVCjV+uq$xZN@^lD6CTTj*D40jyrf*&sGC`7!CA=70X$s_&e?PXcN*J z4!ZxH5Mg5#>53@%!g56NFehYg6bnLY(3zZ1Y_#Sd@ltSa*?5)_ z#$|&TXKL4fzTv;Km=wG^N(T*0b;Gc$ZAs61yw_x^vzM{itV(Z$O zheJ87@<`B`xPtBX(9(kS1bFDZ4VaOI??b}AWb-UoEj9zWvCM~m^$Xb*oT*i*TAzxZ ze%rql2{OG&528j42lRMV~xaKrn`9?SYnKJ5ZfRFQ^sUl%v zewo51?$ee>DQJ@79HZh@x>P7J>YvOJA6z1p_r{#tp$%HE8D1+>Nvzi~C803dIyALo z7UNCGK*(NO%^2qaS5L;h<@>r)f4AErr*^pU`FQoM0Zt3F9z%|tDvfA)O&CaLpC=m5 znLKHF4JD&G-@o4`0BQ1l+HUCi7ZLR%g)I&vW8WZ06z@zpPOZ!>5Mo=Psc84rtw904 z`_n3rVS_;@{U}2hhr01#XGrNEk~OiO_SPTPK!`LG?Y9WQ3`G6^t0SD3kr;>SzS zK(j|E(@U1w(q?I3Xa!u=Z4KoA_zSNgx`gBvAat%Z-}Lj8N%c6yWdAWqi&L^)DzqJ= zO6GN8i6&{C#M|s?@gB)^bGE2ZFx`_+>>(>jI9W)PC;abPi;OzicQh1jyr_~Y>^6t2 zXX7mmvTE^8sL9i+r35$5!$)gYo50kADGgcz78YfLIa2&{9$F7idM^6lp@?1&d<>|Q z*SXpWU>63H^D+DXyr_4={N5|_1*0Fm#jihOEFBfk>ZW`6Z2Jz+o>(3|G~xG1ay@S* zOat)v9`-^Q;#9RWWu}H}!=v=)hUk>&S+qHn40!NS{6;9{O)sF!Cy>x}_sb`w{~VQb zGD0CA?u?pk>@58Qk0V0*=epogbUpwJi;&>V4_f=Ud}84usC=gm@O>mK?nW(=Mo{A- zr+yU~`yu8z*F0eJ6<*3?W52|aG4LAz2#-XHg2ZI=m_zcFUM)v3-2-z{`NP5keBp@- ztF$M?5#*2Rm4so|dcdWXJAt(0F}yParL$Ct{6MI1)We2cG%|@$SzAZfgE^lUHLR_G zdgPStr~`tk*qT~FW&$qXG$=GkB89QBa%gChhlw7mU5^_8V;7ZS1kkVB+sS|tw-(kV zQ=?aduiWRDm@lRQIsgJNWC>6Z<_m;ff(7X}+N?y&$KPIjkVX9ITe(v$v_gD96|! zw2-%fC$uA{8ni|Xnx-N2`a!TwWx=T%DPl8OG=5X)p8pXyeSD|F^pxPkor9L)a{L-!#QqrNf@71D| zlHh6iOW&T_(ey$MV7$zSXhuo3(vpoT_ELliic~4wJh&9e_V!0ibU*Q7X@hunQ~)c` z)^rk~ouZ=k)$Uf=@xL2A5fT&y`>ZxkPBk7t-nt-X_j&P*`Ge>zS2&=_3XpU4YgS#I$OGbdn6wR8CF6kl~ zrdqqrA%)ms1^N2{X+WOqR)g*7h4v$pxS&Qvxw<5Un)Y{i|tu(0qjNIR}H?cIg?*Hr>WxngG8#_vZ* zNGU_rx~Hef7u@6{nbij622b-%S#PFqDEG{=&2!t1v8pMcb_nd#ul9dKVL={syI>D{ zA?^T3?WD9n_rtzKB>F!UUs4pbkSSt(A&JYhTfUPpG73edPz#rYsuIhU@P863l(49@ z%xp_FU1AkCl@KNqNJFqiU*dgDX&9OneO~7L=jpV7If^~1mNY7cN}SmDj45SyUX(ik zqR_ZrlU_H)&)Z|LIfJA zUUOPbH_Q#BhJCXRj4+uOH$n~%_)@K=t_D2T<0?-fl|BTO(hxPtDyALO|?_Sui0_h>#g`UC4-a#XgOr}B#EpI ze!QAZMuk+za4vT0>9j2~h&yy7f*2nf1jzS?lLqsHO5OOOW&eJZPB4d`udbBsG2r@H zB7m_AtxqfMB}Ku^X&h?dxg94{aF%J9;FP~VH8|bqZ~SI)SLE1q4S*O!2m1_3NGg*? z-4JP!4k}CL9gk=d5E!IY%R%tVfqS>TG3-&?NJJnEvt$})KlVA^olCKWbWVy2>$N#Xn*6|7a(()QH&@=tT$*4B&<$U+67&98xUq>LyP;-VTTQDK6^jnqm~AjHpr5 ztla*XG@i!~`6yq*R5tzeeq4DBS)K6mo;G$F%~q&-T|(bvb@1?e&e5rLmGT;b>erA? zQ^SM?fb1)FIvSF`;SqK{bch}9y>3=t`s@<88`a_MR#g`+HC;UE1(O5I8sr8Zjx|Cn;GSq&Bs4`4-VEN+ndkg%LYJB;5ziRx;MicT-cpu3^a zKyW%sDR|x$bn;T#MND%q2rNfQ^8#QkDzwy+uG##e25mW9_prn-fR*@lC3$)6SLLpA zR`qFu)TV_;QZ`CyZCnqN`~%$S8;!`qaQE1{zjd}Eh1M07Y+@!GS_z~GW+Oj&mp^v; z^Q;iNcDL|No_$Z-#{o`-=m~ZGES2{omP5@37pcq#OG9&JjF=JqGk8)u_;Gj*xnOy$ zvV=6{IHw+ej(?Jdw^C8u|IGp@ZYohKqRk3n>1~rK-`!6OcEpcNrF^aJ!y(iA@(c2u zvtVs20(DsP+4X?aRMTDV!IOM^j&z>0-5eKlf;yC<0Fvh)W){BwJh!AQpTQ(nXmm+c5l`8JD9S8@tUU&G6`9#mHZmA=oK zQ>E(Shvx*>S!k)5h0Hflc~q8(5g|gjAd&$iG&8P( zqhPAIHaE`SRLrr+(@i%cv(<77IL_AlMMVeHIF&(ao1}~pw}Vr6BHU;`$09|@4@zTs zdlb3T@dpzrBLIzy8<3_KHU^xr1HWPaDkrN+jRARAIDtiLnzPp#lf5wlo)8urwbkvv z8@H2v-he;Ec{Y>fscxCVtsN$rwj;GjZ5{sF&DX1DwCGqmHEK(3>itg)3!s8vgc+_E zFJJ3rD%MlJPCd=uNF;Bx4j64<1@y|DV48yO-2LhlSkF9r_I~WlY@F9+ z11f}ttu9k9BQiHxiYp2hKtpAbzkvHVzhiF2?@enVA2#O-K+$dB4 z+%~a>j&wn7;3({$F!;ZAP9ROQX_^&E#Renc$Pfsu}NWKuH) z6t=cy*peZDXLuZ+h-G6HKGCUjE4kGB(SnO3kJuPRP?)YM@5Zmf+=>P;ur>ilF51+y zZe%B6%})J)9Iezn6X%ntJHd?|VjNOB_<2Lfv>jw6fB(OrhH-#kI-7LTsS5ca8#$0& zS2UF~Bc^Wjh7~Y8?ka5pse~V7Ec_@C6Bl0yqkNfi<$KzzvAo**O;w`YWQD$Dqp_pFpNNE@xFP8 zzn=yqb5tm;#nCcFcWO&~(aE^K$>3%iHecSyysA1c9|@mZ5!OeL_b!#vT*y+bKPXf5 zN9wq#PaVq-sAb)&C%+X{POJ*<`-==#%#X7XHhqmki*46i9HFQt{i7N{SP=rkKyk?PYs>0mYKBai>PQMg{p?bFWPYApKj_5&aX5^K0_?cw za7?4?n7T8wZ_}fB%-D@RIixc8xJ#&XWMeN%T+DuxviT#@nk3~zkf%o%N_E8~k%RaT z3Tl$;G!kBfYSTf9*9@l+h*2g>X0s>WNPuKl7FAo!O|Ef-mTS z9zq3SV?#0&e$5&nRqsvUVBVoHtOxVv+iHY<)|=7wPiE9gft1;&>OZ~HPINKrG4^!X zUU;e*G|eIe6odGxMH60R7?pNRm8#(>4YXDjm7;R4IaoN@$Rd9Vc}tPY?W>-gk^(>K(0pt;p?CRLNce3kIqqDQNEuo5JuVVvmJvX%R_{9JerT zo>;ytGE7z~c`KSC_x8~ZkDKR$WpV_7RlkSP6LKv2&j&RhgbO@Qv9Jy`-@q(RhR=vX z>8>u>%EwSm@Yq@TbHh6x^-8PElfv50c@k% z3&qKUeWKOhCjr*kJH>sF*C#5K!lsI2qsfl_pT`eD67b;xQ>qiKSKco}Qpcjx*B?82 z&AinHKdQiJaIK@(T`LvxH$L~cv^GB}aRxk+F@?*Ot}6ct9NgRh#X+E0G#eiA8+uaF zBf6?=e4W88xf5N*bxU-WzH)i;Qv;<_0JXak zLql_AZ8fqAx7J|shtQ1sal@@F5*zzzZ37aheFSSCz~ZS#y7ko@F=~d;M~F3mlPk9f zY@qi;&YxBkHu1T}GDn$RjEURRjuzZ>#bkoo3Uo_F#RYTvDqbrf<&sHCbMuFzqalWI z_d*f9Ow*RO&j3q~0fIyQAq>4z0s&^Cd7yDTj^pph^Bv$_`wo#fGR*KcT**`qwz>z6 zd9_j1fZgMm!m5ftR>Yhqbuy$k;3QO#8+CMaApSQR7!xa`S%}x27%nvmo>2dL7$fj3 zGvnMy@lQ6e^mmi(JVsyvk)lOZBocp6T7ijcHhI5!v>6`DVu*2PH5z7Mow)!>=HAMp zQElm7My$Y;l&DIR1f86)i-;@?7l)V=T8QoxQLS`6x5+6BfI%N@J7>qNp-ub>S8(&qp)bQ=;{ry-z$ApnB ze^<3;i>g|TKb!TN8Yra=2esO!Ve|K68h1ZG|J!r?$Q*R01fg(0C}FJY-+KR z>^FH>IU}QnMcj~qx_SraOx)^VDELO5Qv)=~ipq+CffjNm2W!7|wF1 z7b;Zsdrj8|R?`uditFJnD-{DD5hGB|Yegf|%^-#b1){ofI=_*13Ii?CTU~Ayw z;%4D3=?{X`8bKdo3?eY!uS!<6)k+JZ31)t2A@boMte|_OAnVfty@>;K-dJG#x7REA zaCEBt(9)dCsYl{Y#n#a|TW&oR*B~PBZ)-ClghhnYmv`zoo$3nd+LYJVZJ*tmCPuuU zvXP_a3`zTzC>Wp)`+)%)J|@ggsjhZuD{0vikU;C4p5D*B*Z`*_Vv8)b#{B?<$HEYJtIVc0#;_ zMr3jKHD4ndF!Fx?Qexueez3m|TiD>V?R)uOM=PjIu)v?AIn>fMny#?wy&gv{u31~Z z{h8gw-GbShOJzo);RNSk-@pUNMNJ8jYBtb$L($}{sRqWO*v#EnIB+K~C2U*CpEv)j zJWJZB)ksU9QUdjREHkoC$ywi^&Hhqul9M1#$T7!~ zFR){~2X*QL1T*K?Y}U!O6)@h#t1Hph}^uTz7Z1NAYy;7 zk0hgqG!b}q`Yu^CBH!_%6tS;mV(~R;ZU_HpgF3>i49>ec7Up9x2xUfi!CB49!f` z@N@!6Kdn6vroF-Q3A1QJBbtbILm@7d)>K~v6? zW{Ljh-qgE5WN2CwV-Rg$_HwEgaX>@qql+JVpF2za@&YY(IXLcy&jVA$?A{15#>~)H zujqdVt&j9I&WE2lqQPyBFk*(#Pf2wL#(}0CxyhOjb5EPobBv4rv2T#h4u zkFfAN7Zi-cTyM8$P+4_3LGU~ciarlgg`8$<{FNmxx zwb-Vc`B6(YQNa)Li(POSN&Ltnm+tj*N-rHlei^DML$907 z>8tR3$jgq^qgzVXTp}jA*5`nE9!!3v%gX1tUIipQYb%PEIkyPup({U8beB5;~$YDv8ghkmOxq31>=ThU*oo7;vx?DgZ1{#}*BnyCp z{gK$okk0>0jwH78T*s6Q0UmSTTmXs7r1mQ{DU!`OPJ<<;sWwEq_~~}QW0@@Z?^~gi zkXgPJ((A$iXMP)0D0l>z1uDOHryrX&s7j z(b1F)yotoy`;szdp`7IPYL#ZvZeDu7{!m!NIX#NNes>Snnh`CgX+aV zt>M1)L#1dS3$qFn)9$^j%zFnn;Z0j%2Dwd{M<^Lps0sQ-s~#qr3_L=Xon)d3D4Q15 zn=X(_rs!#TS|LJ4k0oPNpwhb_o%@&@h$B_L5F@)WukUHzI^R%sRCu7^STiEC!Ko!`f{YuuU)ql&(^ShYrKhyHap|A{(OXB4swmJ`La=!KeAGCFc*W-mNh=v;;)7242d zGl`*y76dbL{=#TW36xS?J%em^hi(y^UXe+EgY_iB)Zz&Y1#g+91+InQO?IIJ7kqNBtdW4_FyAx`G`mY?eB-@J=^o zsOj%_H0?EuqVJ*=SK^ahFZwl1$GEKrHT<5G-LFyc|DZ_~@b*5_813@a(PIm(F7gsh zx)Wl2_s)&mUi117D*&OvHbmP{qzHkfs_kuf*=w8w(zi&s1wjGtE{(6&oW{<;Cyq^=koQWiy#H z%WwJUumEk~qSNUXu_6G5bYX}Z9z6>;N{|@_f@UknQzMWI|BEB}> z`UEfMo|Gn1LgQJSRDYkpa`y#}!Z}Cn%M4IZVPgU!Kvw8fLF~e9Yps%y7lIxSt=mmK zi@Js$DP|LeQ?!|$j~U5lqLqfjU2G+PBMs8e#iW0M4AvA3Cn5z{qZWRBqILG1c9!UC zh}KMqT>9p3WXB%=>F002BRHDkzyKc@neug09aRH$mKzOe zf&K~|s$)P!$I(^gJa^TpHxOxKxPcZ(YjlFS2`;Unfjq?6xUi%eG1Ni*`}rH4a%z60 zad@m;hYoTb>4*~@SEV}&%+b(xnz@>{;^aB86rPRF zD9N@H&5S2k9MZ}Zvd@xKjp!<@T?CL~QARyx{hmr8#!zPoaFZzVY398e=KOeNfTYs|UHboW zw@)xngnCbIPu1|H5m^Va7<6C~evV+yYvlyj>wzjnDhLA#j0s3HrN>G>v6scMqHrc> zBoWHf(+%DAdh6XTC7P_|kOSLRybe0(3OJ0*SV^`-kq~Nqp}BPlk%%dhs0H4i~DH z!Lc&UMRkp+%oA!R2pSX;5{)L&G4`(O*GmGeyvPTIp2r4fAC0kJqV#2lz5W&=(pdt} zX=#Ifps2uOTl+{&7yy8HdsB?KanYm!^-@{7g+wv=U=~VfkKkULOS9SN7MOHyJ3JN9 z>+kmJ5!`pMLi~lxNs5&X?<&mQrmBw7&iTLfI@^!%3 zo-hL6Q`ffH*tMafg4#_JH=h;hs&*V}hT7(eB{4r{o>&nJ9D#wVc{<^_Xrw+^O^Xjj z2Zd(e-LQOZ`roq`jQcWt{^L;c(h7-ccDp-1!7-6Y2wTTyclakI@Yg@=__7d$5NEqX^s5xd=hF4WhCncse(q2*X4 z15ejl_x(VleB)e;bY2GYlFHL8(T$BfltO{Gf->-uf3{QpOQQTCGEYtiUY91(Z?DAR z$t<|1V1cX0=SF{<*ssri&+R^crMOXW_$IPhZxN=+RlP8?{kP_JcYksYuxdg-Wwz0R zU>f#?15Kd8FCiUnoL0HQx(1mpG9?wUTAy|mN2iibV8c}wk6kwJ!aW!?^h zu7N+sywK%SsLEkmiSQaXoVaF0h?UrR(3ot=q+slIf3#vk9==q}^*PVy^f>X!WkTmj zU;Ei!rmBdkrh`OMq8`meRX}Ze{FjTmC4|*p-23y->ryf6%dCQa@P2s0yuBXh`S_{p zZVSVU{Sds7+;_X)MCAJSgit{%5xvLlWb^`upTy*9Z4K;DQG(b%`aY&IGE_TnQ9sXO zY~!Y;Z?b5zFIcynX$rfv)M!B2N=LoL9h4FCkO&J11}+w5VXg;vd@k2VZ>&(ZF`7DY zKwKK2fIkYl`tliw4_d-?N?7iRmJDAr{%l=6nbt5Dt9U9*ttP$>OH-3-Djhm6_Tj;3 zQnCr=C>B6Qq^gu%WTmtwidRf}5ZXt3KUbXPz~-1Jm1h1U^OV)i8Lh_M@3`bD^|y0i zsR~nxcS2%BxtgViz2!sfeHhzVppbW!yJfO;8wRM*VikrqemCY6I3A3Bi<+)MJt%(F%t)J$t1!a zyFlX<1tS+j15KBQy9nd-Xt}a#lABP3s?)SU%Uf~CRMnea6(_)?LSO;HtpfC5SNziQN@ck%Xw@J@Zj zM2cv^G)XFv7BPZ}Ghk3Avm@+0&v{e`_Xa!A!~3EaVG9aZa{Lpn)W&$1~RFjQft?S&H5r*;M6703WfH@8>_%Z;`fxyDAKHblaz1KbQj?SSW?$` zsLC7>7Ln@n5oBltN>r`2yJ~e7RM#_9?^RgQmB!^L=yJPb_9-UV$;v4AiPuop$?{C) zF0)J+4kOg zv>4=zLDY0`PW(tDD0Q_=tLR*5VEyUQ{-9Q@g(!QZ7K0g1u3!ZoI7@J93%*qZYy!zU z$YfMkPC?fx+Nz{VdVVJ|1#kl+l&Rbi8viHp*#Vkg{xRiDqXm1Cwv~Z`4kU-Zl?Npw zNjjo$Y52nf4>it!VwS>cB_9~kag6kDrMyi(sYe~l4DvxHT)Co;;YOGcGOZXcl&KVm z!B}q!+K*{94Pw)>tzS}CHEDwo2BnG5ehYM$E7RH*lopB20TmF-r%NBCBqXVW0=kYQ>kw_t%vl zZvCju>;6Gn&wPUStG!;nX}g%goR_*O@$>-G5x(!G6-E^X+>@=m3*7W82EUuxYb$-| zkL|neNn*V#X@W!EGvfVqiH`#;=BEd3lwQ{`DEe6 z$v)(n0p%^~5X-)h-y=xUD^WO?6%B8RqSFhTn2pcj?KbpMgNw39gdoNL6Ar~kN;4oG zGTF+B9|JPu$mHXt4cgJqfg)E0kL91_t6R6vk`Ya`oho-Ogvj@6xsiKYUjM~djY9)g zq+H%~HW*7qTntdd`a}Eddse6r`ndJuv)iUAKAx*Zb|2Yk-Ppa_w%fdh29_bDjT8g3 z5eWy0V+^jGY+n49Q`(0M>Qrei^*YS~iCl$hYBaxLqFbTqHlVzJ*s6;yw&VaJpn?6e@uo4nx^ga zGiU6e!;x^5@qE35r1MmMIS#t-={ENsbh_lc+{d@w#oTRk&KgeM;IxkfDY|mnaoLWs ze*qlc4Vp~Na~*=~&IB+8NDd;y|u;(0w^VbAcyPXl;A=|OXZe#}mITVQ24flZ4D>iQj za(2j#NCL%(mR+uARng@4-9BEO=^-AJrCtn${5p~wNthfHImFo{H3_8~rQQQv`&c%| z6h~Q663*l;;c6^vgJ_x|Heo5XVDT#S1ru(09Yk)qoD5FLF=h%@7`No?@C3nJko$fJ zrama1{9Yf4oLKp%bnvA-6%!%;RJ1b3eococW6dk=Y(iWuuUbgK#S3E`ae1gJbpWdR zP6*%NI_*G4l+L69g!55`(;5D@c<~kA$mL?&Sm!{$on-ZTxa;_s64`FmGqo&o7pvfbyET>5(4WogHgiDV2WOis5i ze^4BkF%Qwlj6{c}3XV{`cbxxx`#8$z%ky;{&uzjG z?Nc${$pyOZl>l}JL)IpFDiM9EtNT{|a;R4~aJl`PS6?Pql9;s!-D{S0&J9x;Mr#vUKeLOYs8wkB&S0f*v2aG0e` zBi5mQM0>^Tz0++`bU4G-e*E_wK*^10%3AROuTcxfD%*IIKA+I2_mz97%P%=l-%gjA zB=ithqEn1;mDLpG1^pnwsl{IKOjv&oMrS!JRo2q^1>eXS!g!JfTA@JCM1|Ib%{E7o zK|S9-C)kbeJ9oq9g(%1q*{fnfu)i9@FS(!nKs~Z<1nzbdl~>nb$ox{N;GORAnnC2= z4}5zXH)eauYYBT%^)<|<8(BIZH{+hk6XRPs#`V`ynp`rp$%tZKfYSj$dj+Bn_b(yj zVNfs~yqNx2ou<7UIsRJKs*459t%Wn_wENS$io;x!LLnEEXSs&O%GAsTekN93Ht*=} z_MT0R67eY9VJ*IQsDrySvaTXz^joz3>CB}p^oMQP<=tj5xA)PR*nF`HwlfO$)csMX z)^^$r^-IlopX*Fh#IAZ%4E9lBi)#+LLift?`eE&5U4LcFc7=|@5vip9m{^6P!qNPUfRJz%^PhIoJ|$24F3;X~sx35j^j zmgd`@D=VFhr4>kluh+JMT6mSKitYdoFGh2|Wnbid59PZ8ouVe=$#%P3o==;*gNm+U zeoN{hsWFVEOPMm73Rbx?bQ*Ja!AJE{-8zQlDNk;GT}cUw=4Py)=5G0XuHjNgbD7h< zjdVG`bz<(Xwj*rdZ#&wGUh(cEqNbNrCJlJ~acz~yUItl`xqX!Hz+NHC{){sT=*Kdf z>pR1}pW8Ej3T)=^F(h6;^z?kvihO^k-PupXvL(t%9+2WG~&$U|<;fWCt7n0(^ET)eKMT zA?)n8^7Z(siMPO5O4GUnpN}9IGozn}yDJZV={Dz|$Ao`g-<{5O-txf%Uv4sz7$vOG z&n@n^(cnDgICecE`P4xio&Bg$) z_=xF%7c^P1?s=~BGkxkX=dgv)&8~W|am?g$#RYNJtmnPI$BS(!ZJ!0SjwLY~yTt8N&o?x&Fb6 zscI}oawd6s^ViVjuW2tPpQuY7c`4gT7k`KNj8EnOX(rV3Gjjw78*`+mA0QTO%*HcQ zWP@}wA)qlAMIr$BJ?_4T7lxQ@QCIxy0}_hDyf_wY;Dp*QNuer=C_y_2$*`_zCWWSI zPoh@yCkx1khRZW#A^24CJvf-mePRs(%vD`^6L!kqUxBW zW}}kRxI6bvj~=IlMpkQ(8Y%>L+k?I<%gEL09u&6 zib$JtY-4gmU`h`2mBT>A9E&DWVRu9@@r2S!PYUO?+Vxh2RDL-4(H@E;v~HypS+wvH z*d~-{izfu3%yHNXeWHWp_4Mn_W$OAHxG66C$fo}WFHOmj5)gghX|5c%Z$C)SzB8}jxMCH5U`^a zh_qQ`9(!fU8ANeNy~xSKNo#T8_|jbURi>+5Q{H~UlbwP^7GGyVJMb>gr-&8VcQ#3A zbQ>V&)-fFBJLkpTYa~_)Mfouef!vbn#v*N)68-+?3-8M#x8ZV;5{U>LKQ``(8p``` zdN6PUgk@1X>pkCm_uBm#<%E~_klp4PZ|ktf5%)oGF7lNZCGEra`6-!He+4hh*(x9Lgrm*X3v4oi+fqjeS{TW(m^3bXsem6)nQ5gFie}@P4>ON# z8RfOR^9U$v-;@- z?R>^PQCZzzUw7?N58QKh5tHq2!)Jt~q#qC8;e{;ZQIn6OT%FiB>D+(G@gv?0nKiNW zI@|_!*b4jBh`p+t!mfhvv$F5@z7PGd!6>~|a7U>o5Z(AyCwKle@DRvBCzk@bQT_)i zeiI|W;p&|OkqdYGQlCcv75b6Pm902+dGMbMX&2EW{y0PM2A9Q9&ah#2s>h%K#tLc*1~8? z0pYE&p0~m}@hUAL;&KQ4)g!Q?&-=885||l|zj=vD6xb3pBhWT1$vH$2QsDb&NWy-Y z`y9x7KhzXM1;f$hpX1Lyp2occ9m#)b-e30ipo=yGD2>O&?vSa#$?&_l`PD2KKNfBW@Cg8Ezl#_*Q;z;@MmW8*J5VTTpbt@X9{Y}*lEq6>;uFd85-|x1 zY(Wwa^me$mi{PZ}aFN#tcNcy5-{N-ZKou10r{>qb^mT+H7%FZS$}bh_>c=^Kq;c>J z221yLLqepNL5xv_9|BuxMZBG)1erg|C&v+K;}Cw9jouuPgM~7XO-N{~ghGr#^9gUt z@2Qa~Zhn3AW}=slHfcK!4-%bSi+`jea`XAT52gZVeUHy}3?735l`?%J%K8(0`E*T-3eEb&uS}DlgVSO!oP5OfGIiNo+ zgPNW6Hfc*^kig^YVQQ%(|UyR8?EjGNZ+j=d4< z{mwVaa|vo}s56z3jGEZ;Ei?X%zGkUGx_vBQxEm+FbAMCp@xE7t3QY7Jd1a?XZuNK% z{3esQD;}Lhn)mVdmS<3^NkvWlZ|>fD>6&{j9?DXoe%sP%XL0X7(d&9tm(MY#ePk3- zh5t#-0u|q^-|8TKlv#M~hu6>L%IL!LnC~Ow;H6wiO=I=Dh?f9he2s}FO7vDBzlQ-R zAo*6zXC(2(Fnmq~ATWE&%n^nY-{ z3cmr9{K-LO+77)(ks>J7a7YVM^UvPRF1|nG zD9NM44qLvk#J<+QRC>+BKU|{*S{3zbUtv7&+L7N`PNPM}AOUpYf?VjngN3=dr0o?D zV=-mp@*V?X;0N7UBAe~Re2BbZeykM^1n>NJ_N{boue{i?*R{6?Bx{WRuLtm*j6)_U z!WxEpBy;cNFUO;DsGtJBU7dgOMF!@q3mR_pVxAu*oMN=S=cXY=q`DW{_%k&x{3z#l zdnZ0bfF0F-Fq=HRfF`&U@7=x2QdaVr6886?dl`KV_+2Zs_qk~AM(sYMp*)q6eGhj% zklI~itBbA>W%l}Z1i(y`b{s7F= z+e{M5*Mag8a9+as&3rYk>@wPFZfi%e;2=GHqVIY?F*(q8xJAf zqf>`6AUTGr@nD8bY3XqhGj@=szW|_ ze^M8pFIj0Q0tacS36j}GS3Op?k#?knZF^E5PEzI{p#*mM(p*r92J|%UvzO3|bdm`a zzvobY3fXwzroK$}?V>o#SPJnAfC+0F^Hp)R%TIo4*+hO?$49E(m@tfGgh(ZJ7t#I< z?Gotng=E*6+jm4(uY1B)j=eMHD&4RIo4Xh3E}AYdSbeVu#)l0DR*_X{gA1&Ltz;6o_nbLw3!1q?lifRM>2y4dxy7>iYV0CYF(aCi#o4Ss@4y zfcSarQ6AvD_WVe65-Oc5yM?@KIREpfkSeifqLBPA{7Z<0Aa!1LA5}v z>n+}<#;MH~Ua{PwNoWuq_)VR-#?$6{L144Hi6ES)PayK{0ZJt8lXLyK95i#mlW zjmQ8oSWUQsO!@TII6KX~WXL}kA#5xwbRK*CE0%12LY$9r9bEUtsNEI3cID`0OiWDNiBBJuZux*efQMdtN z(2j`|07M?8p{9{aI6D8$;`lVnjmYze0WT_>#D*AMw-;M_S`mR{M;;dg{BB+!NOd~~ zZrh#yzHp%U<1>+wKLn|ap2Rz7K#fLss@+Z2V-aVT`UvS|!ghWlg+jjHwOEj`#dxCX z@XMo6yrYFHbe%{f6FivfXveG?I8s_gc~K>y&sN5pRw&IX7t;m zVN*tE-9%~9J$#8tJcXJ+q2Q+K4e8p2U-Wa6{Djl5<}rl=LZgA2 z(k;$dkyS?!{FY%*hS$1$LmN9cE6#(99KL*r;L$KmzDF9%#E@?l5?Hj2oD(pXEiD#; z8$SU*0TZywGUJhK_jYD^=_L^TGi9rjM68etjcvz6n?T@xb9u16Y1%kQaj6&Tl|JdO ztK0m<@mMR9K=JG}h0sKDA|92kjA0!8a<@^rKPB3`73%nNZ`5z1HG@45Q#pve?s(Oc zN=Nx3GpgG{ph=T*ABxaWql4jVxoRSXH(Q1~^)9ZS-wep_SBGY8(V*w)W!$D|F z-#O}$HzBwX7pznaZbO4tf}JKOo0ySo@mGNge?1!1u6efMq0iS1T;`D^T9p=fEsT@~ zsG{yE0jENX-!fcQT{rx_mcEK)3KfqY?;qM4;g3OIM!jSW`FwFrg=8+PdPxQBz>!rc z+<_}{WctkCn6}_5i+v`Oop=s{v(SR7T++6dCQlqjl0rg?^oM?pG2azm4(LpVjF^)R z@e!IFZ1tMkLV4cI5AqK)Gt+JHm_qqGGY$E80bQwFEk<9#VVXaZAUGdOc?8-+7%1h3 zpI*%4*0Y6ji}qzu$Snhv$C!_v{nuONn+ncc`=41xld>1$pQOi&E8?@gG)6cpU+6yA zUilwI-r+w)29?(&e=H3S_m^0J1b$TVSRyD8@YYF(&k16%`cEzzY z{G`Jm;6rbyX@6A1>S6Ow^faaqo!9?rP=C^LTxz;-;6vqh_=9p(L45t`H$_Uc0@$(X z!1rR)yzEQ&5;M^9s)1lfQ}FoD%Y2`bW_j9-Z?2|qLY9~(sgXPoD903Amqp{VR8z^! zuo!l5t{gYQ_4utjfySQizcvb#n+?y+srAfi{&bY3)Qk0{_AT$~UzcliU$tQckd09e zn?u; zuY>6S94_}t0+dSH6g5{oRy#!ykPcpX=n-J&tQP$-%Z%Dm6C&Pe4J3pmiOtVm z>RVm(M(TmmT!)wOL=i|NdH6$|%Xn|FwE) zewX(^GcpoCPB3-xp{|Ae15BNK zq0MvekU~g46AGS{)OTW-spKSKomn0Q#!hhU$HomuoqQXnC9jUVAnGP;QN(!x0w{qr^L(eUdU83C(-%I>3`F1eYiV_vgrVjjWondo^(X7;)*Fd6Fn=O z!gl)ha=|Z!tF7J5%L2i}HTsD_15TzjLLT)wW6;W)+V4| z=F1~Z=%20yamAIZ;)ghr^;eiLaHE96{_(@GezzWJGrwzKh4J9YbI!f=KiBV_4!QiQ zW4)X0nn&|8o`qQOx&dulw!p2JQ+*2-(o%Y&9(?fTrSQ{{^5evfMoZ#jm|Q{s@)zHG z$?@|3cPw)(o$|+TU@7y5C=0*b1@e@9`GUmBuff{g1@9>ADv%oAjq;{d%?9)#9|pI7e%j8_*xV>{)eQ3`=tp&<9aST>O82x>a2E zNS$=s1hVjhtLF0(N8GoIX=t;j^E_7hUt@m7xijS^ z%^FR~G=#Di)@7{LI z<-d+GWx#u3g8k!f-Mq}PjL8Jvxni!^f@9xLs-!Z8^};)2pezVSBljQmj3Re~^h)9U z=OxT@ILEqj)qO!GSNM0Xo$rvj>5ne~{T-|X?l_#TJ9B{XA8cGLnt?GtkAhVHwP!Q? zTbah4uyD({5(&vaL;dBE&XN$$W4rJ0`gHpL3EJOJUptt3{@`)+e{kP*Vy0)gU&g6^ z--|v%3iJB-^KXkmWgNd1W7>y7Fs59OvF)kX4@mDB->c9c@Y&|8o8J;WULV6Y_%T>! zW&Nexiazrx^x3&&7c9+w?iA1NBFef#Az|^ae)Oui zs1So^VeI+89$fEOLtg@dBFBV2kfk?o>vTS?7_gZ5k{^r`hsWwyc(Wfc7R})(kg*q9aYy{xlSrS*IbiSOse+wIx+&qfFF&Ir*+ie zxn0gHBkPxt$H?tHkMyEG59JYc>Nz-{u(`s>J~5ZS{O%W{V&$hrcky)nu-sGvC5aL*6CNV*{l*9>4%n_ z-bOubNUvAbmcfI{}{(E5J07{Jk+wIJ4u?7JjvfARJ^K?5jwohYTok; z)%yA?*+X5prxtIcS zh7?*)Q^}Kb{}t*6>*-J(l_%@f(yqrDJn)c!-`+4M@pi_N0J96d6NEFCwQ#$8HMa2#$RPrRlKfCL=cy|9u@dCyhekOqYmDV(O3LPMglB~=6$iCwz7|&GlBx86D?TYP# zG7bGq4M>eaLX7@-%Yn=~i8%u2A5z*tsA8RDZ2a5<>vU3Rb@B;d#j#%Ar**+^fzW;e z{irH(+~gc*6^OO8ILSO5gC$m#JjpQh`yw!s;wRfncYc#}_;d6NJVJFB#_=;CIGu&1 zvrS$fNk0cjk_E|Dk|*gljI_T2B4d|fGI2{&UCM$UUxp!xOOhw42Z@qD!1%MzBLI`& zc)g~t=9u@7AlVIgRx26)0EnfGR|+lbZT1m)UORXqW$BXsI+Q*`hLhi0VDav0g*-`j z9+Um$U%utM(8J#(9NnSJN$IAO#h4qioZYg%?-_=5@P&QpJ}|7Tb!prWLML^i zJhS_#a~!l+{T;VsDF4S%{!;D-8I2Z)DASbrF6XH#d6M^kjAolYk)8Rc; zWc|-uatMex}hY1lPvhRIJR7pC+WxOAJJ||oTd=Q$3Q$ZC42$qX%N8w4tntD z_){3G&-7&WEkS9wgWz_bcdRwX;<&@p~#>y5b8dY{#@n z`y`G=SILv~^9uT88JGj~B`M_$EK7gonKx7YE8Y3>i!&d=oaD)^`!dLrjQ=>SP^xokl2F4$SNCNY zjw_SVmfJ87orLGVTfLV?c>hTds#WqN-Hze;`s*+3RG5X_&FO2cSamk8Bz#@TRZ; zxM<)J--t-vjYMuRQdtkpBtf)IA#O%v8>@K)8u6Sz4Qm@sSXZ-CJM(z^Q*c*#{jTy34HethyEfi$JL(;7qT5^Xoz!}fzc2l60g>z;kNCG1gt(_b)ZoVF>mYjZqZ2OgEmMx3m78L! ze_uA$Th2ADR!SkEO>Xo_H-3{$vJJE>(YD!B&eW!C$LF5 z*R$}_1X79=5(*`L=Rw-xv35c7N+<9GxrQl|Q23LbH4gb@&nb{CuXVSu=3o<>1TRTg zkyavipXo)~qd5At2^Pgf zO#`sw5q%U|5~b{cpUV>)onvzs0=vzQD@h)WDeOpQQms2a34+Iyp1+{4S}b5M>Tu)d z{i={0y^T%reQ0;8wBdMhNpR$G*8cm_?<<|B#YT@fxfVyS{sdM!{RB4YSN&e@SpuTl zE3l@e9?vWNvF&~hM5KwRzm&5c0ge4Z2lS(G>Fw7FS;BF2Z{Th1Q4r?N2wJbCEScIO zp5NzOX8qf(kWJ;y!{^e3WV#*hc1eQrKEG-4PztR#>SQM{KBpWltoozntvf+dBoT_l zjhXFD;t%>WrCWspe6(kfETbMSj8%kUsg*C9Bqc7ambw1Tb zXmK*S)k$B*y$o#&C{yBh4py&Z{h_r>DGR**j=#5nd@lP_d7t0Z{Uy}PhdnE9>OI{x z!%&W2NVgMOMtwhypne{fQ%{17L@%Qt4*q<5r{h=sm&%;V~ zuPv|?$q$9(9B_-XlHUZulVrpoc@9KsTB)Vn1@g~U)EU3V|*ltu7dS)3g)o-QeT+_ishN|JwE675g%=Cu3Y$3QLr`F;_jJjB9i863ItyzZMo( zkBSp~$p+!rfBqPRIFmxsYEVDarHsKG52MOi1KD}Wa*-c#5| zpTIm&3d>c>&+xLAN_Lg*{N|V-ZOq5mU#Y?rB+hhy7G&-qA&K%$)VJ$BORK7% z)93rdzxl^ssZLqfJaS!a8(!A3{2fBQ?FK2`FBuj>akB|8YtW)kpairZ>8~E7kmbJza~a%i9OLLtY(&p+`S86@z#4I2>7OIu!A9IrBlK86a>LyeS{KsisAFQ3fA z98f+3okM@QLwP|^4cCPiU-&$|$Rilj(&Q24^Z@CXFPsI<-TaokiHR0d8JYdI2v`Ix z0u})y2&9IL)P<2`G9s1FTJ9s4JLgb6$Y(>k$?NpDoYT6m3}%giYDD(hB4814tbehc zkjyOGUed70_L+3NjL&W9CSqp)VkTZkZ=-P=jNBX~UgvEl0h5TBtlwtPaAP%Dzl|2A zNl0zGtAMw8$Iz0v`Mc{E3hH+po8w17 za3N{p2sQxy8}Dja93UZ5DLa4q`>}Z}36xV6t5p6VPMITc_R_FF#?0R?c70+lNO2N7 zTEpbA@@-!GIRqVD?3x7$N36g6tr8%2!g8lhXt`%H%9s`qNsM4V=A#Zadlsp5;iUUE z#qy$bQ!UotNZ6pMET|97bDane0cNyWqz^jt0f2TWoi% zNug8aIK=*neIWBTqjf@xv>Ftj>UPFw6;$5S)yXChDOC%62Ls3^GL91=ZC?7}_XLas zvtX&T9ahaqf?=DZCE{sHIjR2r*W0?zW{rV7#EM?L7}s&sLzAK&+uM%( z-M4mLU~;Vu={eIxk09^&cv>@7sPnuF=qrPSV`?tp{OIIa*BWn--@PX;fI#WqnbHi4 zh(Vq_x1f8~7~5$ghDhsYqy6`&lP=P+(13br|PqQIA6XdDOK|)M(qic|0vW z9_R*%s>3B4-UtFbKYZcG>7PKb+TGP7y5L6*uS+8zcRz_<#z6~y`3jHmmc%|`$E{eBCi!(munjVm)y zx1{Xib5%&;?ZT1ql0Z2FbJZX@g?TqgwSH+uzgrL7q#RXbeHM!oAXlXhrgXLoDKhS{yB0Xd9h(F0u}*_fJGo00_s>6EktSfl7uh$t8∈!ez`Vbgena|7YRQ82ZhPp z9QNk-lR@Iy=vYY%f!y=UO+6VGH->nu_bOPV@o!qu`$cT7wMHbI1*JSq*>v5Y91R%c zSGv&}VLpOAyI3+s(T(`s>sjf{6^VM(EsrxMfs#T}Bng!BJ&SYHhnArnf&${E)f;Z! z9tBxuv2rZku9JEaV301f&Utxg6vuH-b*%Hz56PYLu@TA79rLG%OSu0lY=F}eqLdDh zVx{zGtX-w0-0KdG92%#*V3{h-KCJUEd7w2v2jTzDZ`hX z43?2z$}!+VTE^q8ZdfLYBWl=lO8EuFaZ$NX3z4ezRMo#ER;X^0WGVCN@2lunV#I3_ zx^!{@M7J=ZCCi1ATpyCakwKu$QIC1Vy%Z9>NU9w`pXL`Xy2cTejLf#Iw&!#_DheQk zpW4D|yz?)-Z6y(E8A8llGu^!NPGIw!4c{shOuACRON zkRbv^4jQ=WTzVOCul>2Ar*tgJrQ^68R^PsXW4a&2k-5$|23Mv^>#qFV1Tx78BIZ%> zKZn(~xYnD3>TOz^;H!4!#fM(SYL?$OkMqq(MnP2j|6bZF9$Y<7TtA!T;o{8pw*q|@ zKVtc8ln0Jgg%!60O5YYWy$K*P-UVXx4X`A~7bX015tdS0m3;c|%inSFBk^4d$Gb4% ztB%Mg!%qd7hIv>G3yspsEBhGMA-0tZD4RA|Ny{a)F6Wnt%F*#d7+cgMul;^6YKYB# zfBF8N4ic0US^lYZlDcqxIBg7<>_gyK-3YKr9Xa81!3yGYv+jTQD0?QtM}P|^9bC0WQszRV_SP@_54WD zNFp$;CjQN{+r=X{EEYGzQe&#UqK&PFl}diZT7je9FNyDNJt+2pu$#2RZHH0Pe+yQT z2RAHrte>(SEd*h0KZt^~Ajsp2DXdnnd6r=Ldot>(92NMo)+G%Ymwp-c9NLZ~I!{4= zZh}BbYwU4_x{<6WV`U=d}DSfBXHb^D+ND zlD_X-Ghf`YXohGB=(~IHk_!pgxrF6rO5P1?%4-#CvEO)Uw>a2!E-*O~MDDnDuDAnz z{LHqrHDKxa62{kS(7n@gXDZh1S$hyK&-?_$xd+mk5d?4euE+Xr05hybRSl{{l$rtlz zv>;!RZ7ARHVd2tG5MjRZyJv8!AGn5)pO)F7OyZrLT7oX@NDYa>sNHeFklrSvHCeyi zQPQOLHtz9)Kr`1OuzuNtmsc-`teK4$JWS@(5-4M!d-crW$i7>a-3co+cZ&Y5onq+t zuE^mM^LTuxAYrl8qyfj9_q0wCB$*adsz81%2N?z7Hg36%v`i7B%kC(L>^VACqYl*c zo+%rBt)doza0K*^8~QupF-Ez2O4)3mh)qcn4Ny!puui=5+e>E4G8zWuPgMe9@D*gQH6i$f#@ zJ_Z6#zA^v{F|~E>0>(BFm0D(_xdA?{O`T!B61!~|?4{>nQhQ`K9wj3eV!zZ*b+kV3+t z6fSVE7Rs8)g3>K|NIwkWCjv09yJ2nZf#oxus23v-6y}A}h0Sr+(_PGU z$7d_nOnHRlE?=Dqiid70_BuawCuyVJTkw;FjWGY}y~`tMVxU@nsvmhRk2K_OmQ6mE zoFwk@TgDydTjo_4MkUoqOKGb0t%ln0#ZeMNr7)jiM_@~TQNC5HwwU3fr_B77rW zcl2qL@Nxany43exKL`@yG3VIvMd&YRky0hwP6vtp<2No5|M1ElagY{Wfm1PL*YR_( z;C5cjg-(k>=49VE8-!|ECu-0~+yaYlB&&Y?r9B|e#Ur`K%>&2ZNgi3NQL$3!kEbbs z#Nzj(`+XVYkS9SL{n?JAVhN6cUkLIo^PO29jp7qGFBAXp@}5{EN|Gmk@3!S)mPZgG zS$sdN<8{Fb*jda^j^fx~ZYuoS`>#u>$G(}R9Yi)sd5UnM_Lc0bX?0gexCI)3QVQ`TSvZ%>M7#go#x)sb zy%ScSPr~Z(nTwZUjrBZ?Bu^H5sMa^x=W@;zMNTNz68lky{`rMn;>T|s6w6_~ zcPYq*3ou7fEn|`d_WO6Q7GH+NJrWU1T{s4A#nIrmdKNi(j5qbZ76drHh(pGx?|WUfCT@!``5WgS|bt84|kz#j`BGTed1xvKlzODmyg{Vq(V{L zuE)s-53HJ(O6#fZo#NF!$5X%63--4kzT;Zdy%{OzgBYV|4U*PYd31Is+Wi;ae;cgF zrb+oJ&mk8Lz^V-!794+cqW1q`;}FBEFY?jqtQCuZMWFH#(5+__Gv}qCLoxGf(@Guz zxt{2Zh8TBK4;ukVagLWliE9D*(?nuoq8+5=K^&J# zQjH`oy#rPNzxS51As!S6Zp%Ev7;hf}87!K(GqY~x*x5cD>Gu>!GC`u7oZi1|Mv6T7 zHb@HJ+jiKsmKYRCo^EHbiP%!-5(?h{VTQ+|#Su-h#)(4fSH-V?cv$=tq?QcP0jGF6 z2U6Y{ko2bDn9=DV`ZU$or3iipu^C9AMbRUeI4{6)dnC&o0Z~G3RPQ7nUOI6fJ_k|e zyJ0ns9|}ovi(oeXovM zoI(qNM?nl#Emjg!E`I3BO|?ea4WfjOL=>EQ6j!;_LBG7diekxr?BwynVKUjP$MhqQ z6YuU#TMlAAS?)UhRbm@oHrF6$6O;C<6*F{N;4ud?# z52XrLr)Hy_--EGfsdscPt$WUaoAjfLt5A0m_a%XnM+hI(j8(HhRxea&!R-wY;Q666 z!)o=KIV_Laj+H^y>AO)jajZ~oSTH3;p5)l}x4+&AYmMo)!gO>;Kxfr_IM6M-#WI#` zxp3JXBiQFq_cmBWJFi&qQbTk!r!6niT}^w_syQh_-8NV-`_9&VS)?P5b8ee=V^zbe z*Z#Qqy9bsM!KFiZ;SgapTKnK%k`lFYP;-B2ZorYro$G zdHx2F)up_=|71qHq&3z-%*7c^~`^cN#x3mE2 zb5881N|5C-*kQtPKnjWIafEe-EZnN>?!|&X>A{8x(xj))^AobgSF$ex7d2$$J(Et9kH^jjL+YGG? zu|DP^L{b-$G^OaQO3M2k&FQiyS=EX~z#@h3nw1T||qAkjQz869RMQU~wA>{|BvaFwIn3b5k<*!th{MFhiS@}=dNOJMt#Xo6OH4X(GJ2q#<=HiD?w|aF``R*MaE^^ z+9sR!9s5f5A!g$aE4^%$rB2y*RF@*uyohSYDeF{Os#!_sS|U=6`kj!K~n2=IiL=~(}`i1p@P?!~4mpT#E$1j0?JB#}ae#X*9bmBJCI!BO4= zXAc)1QH&V+c0U)x_t*zkGn@@&J`m4QHV2=D?$W}WszWP? zHcaNn z3kW-C@y?SQ=S_7s-q~JBDB%MJKL@&j9o!u3ls2Uv-_0ndqAf{_g|zOaBTuSF^~$uP ze$$ehlxZLWH7P^^>CSJqIo6krD`q?2Q5P*(MzTJvRmwn(ySAoEeCYax;t^QVgYq2Af-0w)P-~(vK;jxs0}lXsUQzOaQy=3vtj9sILRjJ zcm2ZY+W2l-l*aLdLQ>KNU|ttaPS1~@Mn4pEI8I&_lH;Dk3pd}|vM=RK5}el*bAG1+<+@;m2Bh=! zdB>_Nqo%dp>lRKE*Lw4f%a}*Lee`rjs#K#(v8aCwo+os2Bj?DTTmm7s50<*6@F;jG zZJM&3o&Z5zrV;dgQn41zBg=W@bCA$twH(_7u?*~SpN>gQlykSm(P}$8Q&yv zuZ89GAX%i0+t2Je2J&Qj{we+QsPM56;`aL+*QVy&hcIqG{@e~{EYaz+5E}?mwjVni zNS-9_&6;^N!>Ub!W56_8t)|6dcCy~b`GQ~e3C{C}=iZHZo9l*`7pJ#_2o3C%aJ=SE zKJ%?p=E$eer>Wkk2gQjC|I~Z#HSeT_W1E>zP}*bTmd>sDD+hNZQxe~StYK^-#lW^1- z{aHE1?LHZ>e2Z7cN#J9)o}^JpLRU2olX}Z^GS?)fYvJE=ye>Q@8-qn49s;c}8ZsU0 zy$zaulX$UN-x2{!pp-~N{f6~KTA{R3I0BunJ7n7faxTOd|xNKh+59C|khE>dV^j~18WNZ;U)*m0)E z2~vv%sQYk~G&gVj^5Du@;_ii09czTsTIxY!y5bxsU5AA%DGgZY@(YhJyKbhk=^PL@ zkEWK==pDN$fAh|(N4oJi>plkEG-tBt0I5bk;>z#IAfkN`o7Hz>6PKSpSP7E%0>9zt zmYW-I$`2g<<>{zL|ImdWiu@*tXoqKItOg5r_rdBJ7w`P?E^Mw7zq|06hRt>VBFrv@ z1bDkb4mqN1o{~&SA?7!Eo25gr=))tW;|O)X9%aJM-HWGV<1l@6ri@2DrkMGcmcagh z_TB{8j^jGhOuT&s9zcLtxPbe@LG)b6&VX_=C2QKUsuBqdVZBnlKriUdJ|009yJ2@v~x*x!OVr|!*r zv+8D6WmRR?t*ZMc;^EekdGeeum&&R-mH8IUe#5g#a^MG@pP<>kbj~LqB}bp}<`Rs& zgz76P>m|#dr#dD>+%kz9$$?acTWLlo8MZfh@&48(qk!Gn%Y!mLK}*ALrDgxrvQYD3 zyZ9k(G_aH9In5a!qvve)d0E(3$zhfQ*O|L$nRHE+5x;ij+2Rf=pWCTEpRTDhro4XM zoFS0Q`4W10e!lX;S*GC`qol3ukhr<&z{^Y0KTqvVhP!Eb^a*m9Vp;0nWz;8Ks>pqo zoTp6>LmKUg+g1Bd%5VLWaP_=eCapMzjY)b@ekVH?1Tt7o{ z<+z>lpPV_hkvEq}bW0ww`wjKI%95!vH9H|(N3%@w->sCtE^wWZL3K8g$4tNb7039? zBF=!EW`y*)NyCKC@pbDua$MoRn<>s2isK)j4+2$$6Et(L4C?Hv@|f%2=V*30$&_a< z{R}yu@(Usvc>7ayj2)-51a`K*o|ehwKV5lnjo{^2W#IDQWAabx#^+`KEaUR8I&&M( z0v8Qz%FT+STl9S9{br+mX3MUYh!2soopju99i)v5sIFXl=4tAo);2p*4=dvkoed*{ zRHtbiAp@7m7;)vVdv(`t8BhIvf*e(4xZ|QT#OWHx;R{wR6F1VeCQslc)MXf_<<+BM zza^VwHoe>-;-RAEJEloVH_T^gPE=8IO%LK3q{{Jn=?bmwT>0 zR}3{jZc*c0PahTCd)@is<76MtjyFSn8=s$~2b?#NgDwBvd0G2f#CpiUA8N?3o32q+ z3ePI-^|RMs7>s9F|6kA;M7PxRW8^R@!-vSZ_}rDsy+QND>E!7Car&r3hDTp}M{Wkc zdzFuPbWVdK)J|@rHt92LBFDWQO=o!?!+oBXh>wmHx!3?Y-&kB^U${D1miT^+j4$oTxLIufe=yNttqUeqy@ToB~xT)*4~qCvJBUJ~&S zNbe<0hx~nXt@?i+dns^&mT}~-DuZX4mqBL_pZfrn{}3$^Zwd=^-^AB4cFy4P8`bo! zrnH;seq(p@gCV|0{{-Em^H?(+7KyuQHd(13FG2r`GOiBC#a=HH2#)7{F6H!=^QeUX0;fy5ZcB$r{^ff==~T(rb@?|$&o`yx zC4U?(yCYHSnRi zKbd~(NrQ?H?S1O)LtiOV9h=Kz_yvJ(5a2P(a{4fS8NK`9RkslG6KFqK$}g)YB=FM1 zGp{@>rf&F5PuT0z$UbsJJ^ACm5`*{r J0&#DvWH~s9_#nL-|KdT6D>DVcE?%8jO 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 DX>3<_ literal 189054 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 z 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

w`>tb&Z)92 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 diff --git a/ref-implementation/images/backstage-templates.png b/ref-implementation/images/backstage-templates.png index a53f9854e4e749a4cea69fed0d276fab2a0e1d46..e92e5adf33f46e1e8e4fe012c2f60f1979450e32 100644 GIT binary patch literal 446620 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�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%0DPL7$V5iB~^0LfbJ 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

apyul?Lo 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 z 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

r;bLiA#$kpMwQ^u?0uIu1Jm8NP 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

%5 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�eEGl^YJXn||>!O<-fwIjs4tR=#yZViV>y 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�rHw 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

C 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%0D8%Op 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 NjvyTmS03_8_!$io6U6`k literal 90298 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


j?(uvAoJz5HrVlgu07L?Tt}6q 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 R>pk#KLq+F&zOr@5{{e@yhEo6l literal 0 HcmV?d00001 diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/index.md b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/index.md new file mode 100644 index 0000000..ace4440 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/index.md @@ -0,0 +1,16 @@ +![cnoe logo](./images/cnoe-logo.png) + +# Example Basic Application + +Thanks for trying out this demo! In this example, we deployed a simple application with a S3 bucket using Crossplane. + + +### idpbuilder + +Checkout the idpbuilder website: https://cnoe.io/docs/reference-implementation/installations/idpbuilder + +Checkout the idpbuilder repository: https://github.com/cnoe-io/idpbuilder + +## Crossplane + +Checkout the Crossplane website: https://www.crossplane.io/ diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/mkdocs.yml b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/mkdocs.yml new file mode 100644 index 0000000..c8ae223 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/mkdocs.yml @@ -0,0 +1,6 @@ +site_name: 'Argo Spark Example' +nav: + - Home: index.md + - idpBuilder: idpbuilder.md +plugins: + - techdocs-core diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml index d517d42..6324717 100644 --- a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml @@ -3,8 +3,9 @@ apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: ${{values.name | dump}} - description: This is for testing purposes + description: This is an example Backstage component representing the use of Argo Workflows and Spark Operator. annotations: + backstage.io/techdocs-ref: dir:. backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' backstage.io/kubernetes-namespace: argo argocd/app-name: ${{values.name | dump}} @@ -16,6 +17,23 @@ metadata: - url: https://cnoe.localtest.me:8443/gitea title: Repo URL icon: github +spec: + owner: guest + lifecycle: experimental + type: service + system: ${{values.name | dump}} +--- +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: ${{values.name | dump}} + description: An example system for demonstration purposes + annotations: + backstage.io/techdocs-ref: dir:. + links: + - url: https://github.com/cnoe-io/stacks/tree/main/ref-implementation + title: CNOE Repo + icon: github spec: owner: guest lifecycle: experimental diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/argo-workflows.md b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/argo-workflows.md new file mode 100644 index 0000000..1e01c2b --- /dev/null +++ b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/argo-workflows.md @@ -0,0 +1,160 @@ + +[![Security Status](https://github.com/argoproj/argo-workflows/actions/workflows/snyk.yml/badge.svg?branch=main)](https://github.com/argoproj/argo-workflows/actions/workflows/snyk.yml?query=branch%3Amain) +[![OpenSSF Best Practices](https://bestpractices.coreinfrastructure.org/projects/3830/badge)](https://bestpractices.coreinfrastructure.org/projects/3830) +[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/argoproj/argo-workflows/badge)](https://api.securityscorecards.dev/projects/github.com/argoproj/argo-workflows) +[![FOSSA License Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fargoproj%2Fargo-workflows.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fargoproj%2Fargo-workflows?ref=badge_shield) +[![Slack](https://img.shields.io/badge/slack-argoproj-brightgreen.svg?logo=slack)](https://argoproj.github.io/community/join-slack) +[![Twitter Follow](https://img.shields.io/twitter/follow/argoproj?style=social)](https://twitter.com/argoproj) +[![LinkedIn](https://img.shields.io/badge/LinkedIn-argoproj-blue.svg?logo=linkedin)](https://www.linkedin.com/company/argoproj/) +[![Release Version](https://img.shields.io/github/v/release/argoproj/argo-workflows?label=argo-workflows)](https://github.com/argoproj/argo-workflows/releases/latest) +[![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/argo-workflows)](https://artifacthub.io/packages/helm/argo/argo-workflows) + +## What is Argo Workflows? + +Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. +Argo Workflows is implemented as a Kubernetes CRD (Custom Resource Definition). + +* Define workflows where each step is a container. +* Model multi-step workflows as a sequence of tasks or capture the dependencies between tasks using a directed acyclic graph (DAG). +* Easily run compute intensive jobs for machine learning or data processing in a fraction of the time using Argo Workflows on Kubernetes. + +Argo is a [Cloud Native Computing Foundation (CNCF)](https://cncf.io/) graduated project. + +## Use Cases + +* [Machine Learning pipelines](use-cases/machine-learning.md) +* [Data and batch processing](use-cases/data-processing.md) +* [Infrastructure automation](use-cases/infrastructure-automation.md) +* [CI/CD](use-cases/ci-cd.md) +* [Other use cases](use-cases/other.md) + +## Why Argo Workflows? + +* Argo Workflows is the most popular workflow execution engine for Kubernetes. +* Light-weight, scalable, and easier to use. +* Designed from the ground up for containers without the overhead and limitations of legacy VM and server-based environments. +* Cloud agnostic and can run on any Kubernetes cluster. + +[Read what people said in our latest survey](https://blog.argoproj.io/argo-workflows-events-2023-user-survey-results-82c53bc30543) + +## Try Argo Workflows + +You can try Argo Workflows via one of the following: + +1. [Interactive Training Material](https://killercoda.com/argoproj/course/argo-workflows/) +1. [Access the demo environment](https://workflows.apps.argoproj.io/workflows/argo) + +![Screenshot](assets/screenshot.png) + +## Who uses Argo Workflows? + +[About 200+ organizations are officially using Argo Workflows](https://github.com/argoproj/argo-workflows/blob/main/USERS.md) + +## Ecosystem + +Just some of the projects that use or rely on Argo Workflows (complete list [here](https://github.com/akuity/awesome-argo#ecosystem-projects)): + +* [Argo Events](https://github.com/argoproj/argo-events) +* [Couler](https://github.com/couler-proj/couler) +* [Hera](https://github.com/argoproj-labs/hera-workflows) +* [Katib](https://github.com/kubeflow/katib) +* [Kedro](https://kedro.readthedocs.io/en/stable/) +* [Kubeflow Pipelines](https://github.com/kubeflow/pipelines) +* [Netflix Metaflow](https://metaflow.org) +* [Onepanel](https://github.com/onepanelio/onepanel) +* [Orchest](https://github.com/orchest/orchest/) +* [Piper](https://github.com/quickube/piper) +* [Ploomber](https://github.com/ploomber/ploomber) +* [Seldon](https://github.com/SeldonIO/seldon-core) +* [SQLFlow](https://github.com/sql-machine-learning/sqlflow) + +## Client Libraries + +Check out our [Java, Golang and Python clients](client-libraries.md). + +## Quickstart + +* [Get started here](quick-start.md) +* [Walk-through examples](walk-through/index.md) + +## Documentation + +You're here! + +## Features + +An incomplete list of features Argo Workflows provide: + +* UI to visualize and manage Workflows +* Artifact support (S3, Artifactory, Alibaba Cloud OSS, Azure Blob Storage, HTTP, Git, GCS, raw) +* Workflow templating to store commonly used Workflows in the cluster +* Archiving Workflows after executing for later access +* Scheduled workflows using cron +* Server interface with REST API (HTTP and GRPC) +* DAG or Steps based declaration of workflows +* Step level input & outputs (artifacts/parameters) +* Loops +* Parameterization +* Conditionals +* Timeouts (step & workflow level) +* Retry (step & workflow level) +* Resubmit (memoized) +* Suspend & Resume +* Cancellation +* K8s resource orchestration +* Exit Hooks (notifications, cleanup) +* Garbage collection of completed workflow +* Scheduling (affinity/tolerations/node selectors) +* Volumes (ephemeral/existing) +* Parallelism limits +* Daemoned steps +* DinD (docker-in-docker) +* Script steps +* Event emission +* Prometheus metrics +* Multiple executors +* Multiple pod and workflow garbage collection strategies +* Automatically calculated resource usage per step +* Java/Golang/Python SDKs +* Pod Disruption Budget support +* Single-sign on (OAuth2/OIDC) +* Webhook triggering +* CLI +* Out-of-the box and custom Prometheus metrics +* Windows container support +* Embedded widgets +* Multiplex log viewer + +## Community Meetings + +We host monthly community meetings where we and the community showcase demos and discuss the current and future state of the project. Feel free to join us! +For Community Meeting information, minutes and recordings, please [see here](https://bit.ly/argo-wf-cmty-mtng). + +Participation in Argo Workflows is governed by the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md) + +## Community Blogs and Presentations + +* [Awesome-Argo: A Curated List of Awesome Projects and Resources Related to Argo](https://github.com/terrytangyuan/awesome-argo) +* [Automation of Everything - How To Combine Argo Events, Workflows & Pipelines, CD, and Rollouts](https://youtu.be/XNXJtxkUKeY) +* [Argo Workflows and Pipelines - CI/CD, Machine Learning, and Other Kubernetes Workflows](https://youtu.be/UMaivwrAyTA) +* [Argo Ansible role: Provisioning Argo Workflows on OpenShift](https://medium.com/@marekermk/provisioning-argo-on-openshift-with-ansible-and-kustomize-340a1fda8b50) +* [Argo Workflows vs Apache Airflow](http://bit.ly/30YNIvT) +* [CI/CD with Argo on Kubernetes](https://medium.com/@bouwe.ceunen/ci-cd-with-argo-on-kubernetes-28c1a99616a9) +* [Define Your CI/CD Pipeline with Argo Workflows](https://haque-zubair.medium.com/define-your-ci-cd-pipeline-with-argo-workflows-25aefb02fa63) +* [Distributed Machine Learning Patterns from Manning Publication](https://github.com/terrytangyuan/distributed-ml-patterns) +* [Running Argo Workflows Across Multiple Kubernetes Clusters](https://admiralty.io/blog/running-argo-workflows-across-multiple-kubernetes-clusters/) +* [Open Source Model Management Roundup: Polyaxon, Argo, and Seldon](https://www.anaconda.com/blog/developer-blog/open-source-model-management-roundup-polyaxon-argo-and-seldon/) +* [Producing 200 OpenStreetMap extracts in 35 minutes using a scalable data workflow](https://www.interline.io/blog/scaling-openstreetmap-data-workflows/) +* [Argo integration review](http://dev.matt.hillsdon.net/2018/03/24/argo-integration-review.html) +* TGI Kubernetes with Joe Beda: [Argo workflow system](https://www.youtube.com/watch?v=M_rxPPLG8pU&start=859) + +## Project Resources + +* [Argo Project GitHub organization](https://github.com/argoproj) +* [Argo Website](https://argoproj.github.io/) +* [Argo Slack](https://argoproj.github.io/community/join-slack) + +## Security + +See [Security](security.md). + diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/images/cnoe-logo.png b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/images/cnoe-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63b8f228ef58a42a758e570331053afc547df964 GIT binary patch literal 58052 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


j?(uvAoJz5HrVlgu07L?Tt}6q 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 R>pk#KLq+F&zOr@5{{e@yhEo6l literal 0 HcmV?d00001 diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/index.md b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/index.md new file mode 100644 index 0000000..6e3003a --- /dev/null +++ b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/index.md @@ -0,0 +1,9 @@ +![cnoe logo](./images/cnoe-logo.png) + +# Example Spark Application + +Thanks for trying out this demo! In this example, we deployed a simple Apache Spark job through Argo Workflows. + +To learn more about Spark Operators, check out [this link](https://github.com/kubeflow/spark-operator) + +To learn more about Argo Workflows, see [this link](https://argoproj.github.io/workflows/) diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/spark-operator.md b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/spark-operator.md new file mode 100644 index 0000000..c7ead4e --- /dev/null +++ b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/spark-operator.md @@ -0,0 +1,86 @@ +# Kubeflow Spark Operator + +[![Go Report Card](https://goreportcard.com/badge/github.com/kubeflow/spark-operator)](https://goreportcard.com/report/github.com/kubeflow/spark-operator) + +## What is Spark Operator? + +The Kubernetes Operator for Apache Spark aims to make specifying and running [Spark](https://github.com/apache/spark) applications as easy and idiomatic as running other workloads on Kubernetes. It uses +[Kubernetes custom resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) for specifying, running, and surfacing status of Spark applications. + +## Overview + +For a complete reference of the custom resource definitions, please refer to the [API Definition](docs/api-docs.md). For details on its design, please refer to the [Architecture](https://www.kubeflow.org/docs/components/spark-operator/overview/#architecture). It requires Spark 2.3 and above that supports Kubernetes as a native scheduler backend. + +The Kubernetes Operator for Apache Spark currently supports the following list of features: + +* Supports Spark 2.3 and up. +* Enables declarative application specification and management of applications through custom resources. +* Automatically runs `spark-submit` on behalf of users for each `SparkApplication` eligible for submission. +* Provides native [cron](https://en.wikipedia.org/wiki/Cron) support for running scheduled applications. +* Supports customization of Spark pods beyond what Spark natively is able to do through the mutating admission webhook, e.g., mounting ConfigMaps and volumes, and setting pod affinity/anti-affinity. +* Supports automatic application re-submission for updated `SparkApplication` objects with updated specification. +* Supports automatic application restart with a configurable restart policy. +* Supports automatic retries of failed submissions with optional linear back-off. +* Supports mounting local Hadoop configuration as a Kubernetes ConfigMap automatically via `sparkctl`. +* Supports automatically staging local application dependencies to Google Cloud Storage (GCS) via `sparkctl`. +* Supports collecting and exporting application-level metrics and driver/executor metrics to Prometheus. + +## Project Status + +**Project status:** *beta* + +**Current API version:** *`v1beta2`* + +**If you are currently using the `v1beta1` version of the APIs in your manifests, please update them to use the `v1beta2` version by changing `apiVersion: "sparkoperator.k8s.io/"` to `apiVersion: "sparkoperator.k8s.io/v1beta2"`. You will also need to delete the `previous` version of the CustomResourceDefinitions named `sparkapplications.sparkoperator.k8s.io` and `scheduledsparkapplications.sparkoperator.k8s.io`, and replace them with the `v1beta2` version either by installing the latest version of the operator or by running `kubectl create -f config/crd/bases`.** + +## Prerequisites + +* Version >= 1.13 of Kubernetes to use the [`subresource` support for CustomResourceDefinitions](https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#subresources), which became beta in 1.13 and is enabled by default in 1.13 and higher. + +* Version >= 1.16 of Kubernetes to use the `MutatingWebhook` and `ValidatingWebhook` of `apiVersion: admissionregistration.k8s.io/v1`. + +## Getting Started + +For getting started with Spark operator, please refer to [Getting Started](https://www.kubeflow.org/docs/components/spark-operator/getting-started/). + +## User Guide + +For detailed user guide and API documentation, please refer to [User Guide](https://www.kubeflow.org/docs/components/spark-operator/user-guide/) and [API Specification](docs/api-docs.md). + +If you are running Spark operator on Google Kubernetes Engine (GKE) and want to use Google Cloud Storage (GCS) and/or BigQuery for reading/writing data, also refer to the [GCP guide](https://www.kubeflow.org/docs/components/spark-operator/user-guide/gcp/). + +## Version Matrix + +The following table lists the most recent few versions of the operator. + +| Operator Version | API Version | Kubernetes Version | Base Spark Version | +| ------------- | ------------- | ------------- | ------------- | +| `v1beta2-1.6.x-3.5.0` | `v1beta2` | 1.16+ | `3.5.0` | +| `v1beta2-1.5.x-3.5.0` | `v1beta2` | 1.16+ | `3.5.0` | +| `v1beta2-1.4.x-3.5.0` | `v1beta2` | 1.16+ | `3.5.0` | +| `v1beta2-1.3.x-3.1.1` | `v1beta2` | 1.16+ | `3.1.1` | +| `v1beta2-1.2.3-3.1.1` | `v1beta2` | 1.13+ | `3.1.1` | +| `v1beta2-1.2.2-3.0.0` | `v1beta2` | 1.13+ | `3.0.0` | +| `v1beta2-1.2.1-3.0.0` | `v1beta2` | 1.13+ | `3.0.0` | +| `v1beta2-1.2.0-3.0.0` | `v1beta2` | 1.13+ | `3.0.0` | +| `v1beta2-1.1.x-2.4.5` | `v1beta2` | 1.13+ | `2.4.5` | +| `v1beta2-1.0.x-2.4.4` | `v1beta2` | 1.13+ | `2.4.4` | + +## Developer Guide + +For developing with Spark Operator, please refer to [Developer Guide](https://www.kubeflow.org/docs/components/spark-operator/developer-guide/). + +## Contributor Guide + +For contributing to Spark Operator, please refer to [Contributor Guide](CONTRIBUTING.md). + +## Community + +* Join the [CNCF Slack Channel](https://www.kubeflow.org/docs/about/community/#kubeflow-slack-channels) and then join `#kubeflow-spark-operator` Channel. +* Check out our blog post [Announcing the Kubeflow Spark Operator: Building a Stronger Spark on Kubernetes Community](https://blog.kubeflow.org/operators/2024/04/15/kubeflow-spark-operator.html). +* Join our monthly community meeting [Kubeflow Spark Operator Meeting Notes](https://bit.ly/3VGzP4n). + +## Adopters + +Check out [adopters of Spark Operator](ADOPTERS.md). + diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/mkdocs.yml b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/mkdocs.yml new file mode 100644 index 0000000..ba91633 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/mkdocs.yml @@ -0,0 +1,8 @@ +site_name: 'Argo Spark Example' +nav: + - Home: index.md + - Argo-Workflows: argo-workflows.md + - Apache Spark Operator: spark-operator.md +plugins: + - techdocs-core + diff --git a/ref-implementation/backstage-templates/entities/basic/mkdocs.yml b/ref-implementation/backstage-templates/entities/basic/mkdocs.yml new file mode 100644 index 0000000..c8ae223 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic/mkdocs.yml @@ -0,0 +1,6 @@ +site_name: 'Argo Spark Example' +nav: + - Home: index.md + - idpBuilder: idpbuilder.md +plugins: + - techdocs-core diff --git a/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml index cf9b024..8893792 100644 --- a/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml @@ -3,8 +3,9 @@ apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: ${{values.name | dump}} - description: This is for testing purposes + description: This is a basic example application annotations: + backstage.io/techdocs-ref: dir:. backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' backstage.io/kubernetes-namespace: default argocd/app-name: ${{values.name | dump}} @@ -12,6 +13,23 @@ metadata: - url: https://cnoe.localtest.me:8443/gitea title: Repo URL icon: github +spec: + owner: guest + lifecycle: experimental + type: service + system: ${{values.name | dump}} +--- +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: ${{values.name | dump}} + description: An example system for demonstration purposes + annotations: + backstage.io/techdocs-ref: dir:. + links: + - url: https://github.com/cnoe-io/stacks/tree/main/ref-implementation + title: CNOE Repo + icon: github spec: owner: guest lifecycle: experimental diff --git a/ref-implementation/backstage-templates/entities/basic/skeleton/docs/idpbuilder.md b/ref-implementation/backstage-templates/entities/basic/skeleton/docs/idpbuilder.md new file mode 100644 index 0000000..3ec74fb --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic/skeleton/docs/idpbuilder.md @@ -0,0 +1,46 @@ +[![Codespell][codespell-badge]][codespell-link] +[![E2E][e2e-badge]][e2e-link] +[![Go Report Card][report-badge]][report-link] +[![Commit Activity][commit-activity-badge]][commit-activity-link] + +# IDP Builder + +Internal development platform binary launcher. + +> **WORK IN PROGRESS**: This tool is in a pre-release stage and is under active development. + +## About + +Spin up a complete internal developer platform using industry standard technologies like Kubernetes, Argo, and backstage with only Docker required as a dependency. + +This can be useful in several ways: +* Create a single binary which can demonstrate an IDP reference implementation. +* Use within CI to perform integration testing. +* Use as a local development environment for platform engineers. + +## Getting Started + +Checkout our [documentation website](https://cnoe.io/docs/reference-implementation/installations/idpbuilder) for getting started with idpbuilder. + +## Community + +- If you have questions or concerns about this tool, please feel free to reach out to us on the [CNCF Slack Channel](https://cloud-native.slack.com/archives/C05TN9WFN5S). +- You can also join our community meetings to meet the team and ask any questions. Checkout [this calendar](https://calendar.google.com/calendar/embed?src=064a2adfce866ccb02e61663a09f99147f22f06374e7a8994066bdc81e066986%40group.calendar.google.com&ctz=America%2FLos_Angeles) for more information. + +## Contribution + +Checkout the [contribution doc](./CONTRIBUTING.md) for contribution guidelines and more information on how to set up your local environment. + + + +[codespell-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml/badge.svg +[codespell-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml + +[e2e-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml/badge.svg +[e2e-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml + +[report-badge]: https://goreportcard.com/badge/github.com/cnoe-io/idpbuilder +[report-link]: https://goreportcard.com/report/github.com/cnoe-io/idpbuilder + +[commit-activity-badge]: https://img.shields.io/github/commit-activity/m/cnoe-io/idpbuilder +[commit-activity-link]: https://github.com/cnoe-io/idpbuilder/pulse diff --git a/ref-implementation/backstage-templates/entities/basic/skeleton/docs/images/cnoe-logo.png b/ref-implementation/backstage-templates/entities/basic/skeleton/docs/images/cnoe-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63b8f228ef58a42a758e570331053afc547df964 GIT binary patch literal 58052 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


j?(uvAoJz5HrVlgu07L?Tt}6q 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 R>pk#KLq+F&zOr@5{{e@yhEo6l literal 0 HcmV?d00001 diff --git a/ref-implementation/backstage-templates/entities/basic/skeleton/docs/index.md b/ref-implementation/backstage-templates/entities/basic/skeleton/docs/index.md new file mode 100644 index 0000000..6f9f96b --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic/skeleton/docs/index.md @@ -0,0 +1,11 @@ +![cnoe logo](./images/cnoe-logo.png) + +# Example Basic Application + +Thanks for trying out this demo! In this example, we deployed a simple application. + +### idpbuilder + +Checkout idpbuilder website: https://cnoe.io/docs/reference-implementation/installations/idpbuilder + +Checkout idpbuilder repository: https://github.com/cnoe-io/idpbuilder diff --git a/ref-implementation/backstage/manifests/install.yaml b/ref-implementation/backstage/manifests/install.yaml index 969bf39..56aacdb 100644 --- a/ref-implementation/backstage/manifests/install.yaml +++ b/ref-implementation/backstage/manifests/install.yaml @@ -134,7 +134,7 @@ data: techdocs: builder: 'local' # Alternatives - 'external' generator: - runIn: 'docker' # Alternatives - 'local' + runIn: 'local' publisher: type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives. @@ -148,7 +148,6 @@ data: metadataUrl: ${KEYCLOAK_NAME_METADATA} clientId: backstage clientSecret: ${KEYCLOAK_CLIENT_SECRET} - scope: 'openid profile email groups' prompt: auto scaffolder: @@ -264,7 +263,7 @@ spec: name: gitea-credentials - secretRef: name: argocd-credentials - image: ghcr.io/cnoe-io/backstage-app:b8e4f08914af17a48ed6b8b83a3621a9f4b4181d + image: ghcr.io/cnoe-io/backstage-app:9232d633b2698fffa6d0a73b715e06640d170162 name: backstage ports: - containerPort: 7007 From 2b12c4d7104042140e0a41516211c12dad725804 Mon Sep 17 00:00:00 2001 From: Boris 'B' Kurktchiev Date: Wed, 2 Oct 2024 09:40:04 -0400 Subject: [PATCH 20/34] Stack: Kyverno (#38) Signed-off-by: Boris 'B' Kurktchiev --- kyverno-integration/README.md | 46 +++++++++++++ kyverno-integration/kyverno.yaml | 31 +++++++++ .../audit/kyverno-pss-policies-audit.yaml | 33 ++++++++++ .../modules/enforce/exceptions/argocd.yaml | 35 ++++++++++ .../modules/enforce/exceptions/backstage.yaml | 35 ++++++++++ .../enforce/exceptions/crossplane.yaml | 36 ++++++++++ .../enforce/exceptions/ingress-nginx.yaml | 22 +++++++ .../modules/enforce/exceptions/kind.yaml | 66 +++++++++++++++++++ .../enforce/kyverno-pss-exceptions.yaml | 26 ++++++++ .../enforce/kyverno-pss-policies-enforce.yaml | 33 ++++++++++ 10 files changed, 363 insertions(+) create mode 100644 kyverno-integration/README.md create mode 100644 kyverno-integration/kyverno.yaml create mode 100644 kyverno-integration/modules/audit/kyverno-pss-policies-audit.yaml create mode 100644 kyverno-integration/modules/enforce/exceptions/argocd.yaml create mode 100644 kyverno-integration/modules/enforce/exceptions/backstage.yaml create mode 100644 kyverno-integration/modules/enforce/exceptions/crossplane.yaml create mode 100644 kyverno-integration/modules/enforce/exceptions/ingress-nginx.yaml create mode 100644 kyverno-integration/modules/enforce/exceptions/kind.yaml create mode 100644 kyverno-integration/modules/enforce/kyverno-pss-exceptions.yaml create mode 100644 kyverno-integration/modules/enforce/kyverno-pss-policies-enforce.yaml diff --git a/kyverno-integration/README.md b/kyverno-integration/README.md new file mode 100644 index 0000000..346484e --- /dev/null +++ b/kyverno-integration/README.md @@ -0,0 +1,46 @@ +# Kyverno Stack + +Implementation of Kyverno for CNOE + +## Components + +The Stack installs `Kyverno` and optionally `Kyverno Pod Security Policies - Restricted` implementation. By default users should use: + - `module/audit` - for testing and understanding of the impact + - `module/enforce` - once the proper state of platform is understood and all necessary workload exceptions or violations have been accounted for. + - If you chose to enable `Enforce` mode. Exceptions for the following `ref-implementation` components are included, to ensure proper operability: + - [ArgoCD](modules/enforce/exceptions/argocd.yaml) + - [Crossplane](modules/enforce/exceptions/crossplane.yaml) + - [Backstage](modules/enforce/exceptions/backstage.yaml) + - [Ingress-Nginx](modules/enforce/exceptions/ingress-nginx.yaml) + - [Kind cluster](modules/enforce/exceptions/kind.yaml), this should mainly be needed when testing `ref-implementation` on a `kind` installation + +*NOTE* - enabling `Enforce` mode without prior testing will most likely cause issues for NEW workloads, already existing workloads will not be affected immediately, always start with `Audit` unless you are completely sure of the impact enabling blocking policies will have on your platform. + +## Installation + +You can use and test out this stack without using any policies, using the `ref-implementation` as follows: + +```bash +idpbuilder create --use-path-routing \ + -p https://github.com/cnoe-io/stacks//ref-implementation \ + -p https://github.com/cnoe-io/stacks//kyverno-integration +``` + +Depending on your use case, install the Kubernetes PSS Policies in `Audit`, implemented in Kyverno as follows: + +```bash +idpbuilder create --use-path-routing \ + -p https://github.com/cnoe-io/stacks//ref-implementation \ + -p https://github.com/cnoe-io/stacks//kyverno-integration \ + -p https://github.com/cnoe-io/stacks//kyverno-integration/modules/audit +``` + +If you would like to change to `Enforce` mode: + +```bash +idpbuilder create --use-path-routing \ + -p https://github.com/cnoe-io/stacks//ref-implementation \ + -p https://github.com/cnoe-io/stacks//kyverno-integration \ + -p https://github.com/cnoe-io/stacks//kyverno-integration/modules/enforce +``` + diff --git a/kyverno-integration/kyverno.yaml b/kyverno-integration/kyverno.yaml new file mode 100644 index 0000000..8816923 --- /dev/null +++ b/kyverno-integration/kyverno.yaml @@ -0,0 +1,31 @@ +kind: Application +apiVersion: argoproj.io/v1alpha1 +metadata: + name: kyverno + namespace: argocd +spec: + project: default + source: + chart: kyverno + repoURL: https://kyverno.github.io/kyverno/ + targetRevision: 3.2.7 + helm: + releaseName: kyverno + valuesObject: + kyverno.fullname: kyverno + destination: + server: "https://kubernetes.default.svc" + namespace: kyverno + syncPolicy: + syncOptions: + - Replace=true + - CreateNamespace=true + automated: + selfHeal: true + prune: true + retry: + limit: 30 + backoff: + duration: 5s + factor: 2 + maxDuration: 3m0s diff --git a/kyverno-integration/modules/audit/kyverno-pss-policies-audit.yaml b/kyverno-integration/modules/audit/kyverno-pss-policies-audit.yaml new file mode 100644 index 0000000..4d38eb6 --- /dev/null +++ b/kyverno-integration/modules/audit/kyverno-pss-policies-audit.yaml @@ -0,0 +1,33 @@ +kind: Application +apiVersion: argoproj.io/v1alpha1 +metadata: + name: kyverno-pss-policies-audit + namespace: argocd +spec: + project: default + source: + repoURL: https://github.com/kyverno/kyverno + targetRevision: 3.2.7 + path: charts/kyverno-policies + helm: + releaseName: "kyverno-policies" + parameters: + - name: "podSecurityStandard" + value: restricted + - name: "validationFailureAction" + value: Audit + - name: "podSecuritySeverity" + value: High + destination: + server: "https://kubernetes.default.svc" + syncPolicy: + syncOptions: + - Replace=true + automated: + selfHeal: true + retry: + limit: 30 + backoff: + duration: 5s + factor: 2 + maxDuration: 3m0s diff --git a/kyverno-integration/modules/enforce/exceptions/argocd.yaml b/kyverno-integration/modules/enforce/exceptions/argocd.yaml new file mode 100644 index 0000000..b10e933 --- /dev/null +++ b/kyverno-integration/modules/enforce/exceptions/argocd.yaml @@ -0,0 +1,35 @@ +apiVersion: kyverno.io/v2beta1 +kind: PolicyException +metadata: + name: argocd-cnoe-operation + namespace: kyverno +spec: + exceptions: + - policyName: disallow-privilege-escalation + ruleNames: + - privilege-escalation + - autogen-privilege-escalation + - policyName: disallow-capabilities-strict + ruleNames: + - require-drop-all + - autogen-require-drop-all + - policyName: require-run-as-nonroot + ruleNames: + - run-as-non-root + - autogen-run-as-non-root + - policyName: restrict-seccomp-strict + ruleNames: + - check-seccomp-strict + - autogen-check-seccomp-strict + match: + any: + - resources: + kinds: + - Pod + - Deployment + - ReplicaSet + namespaces: + - argocd + names: + # TODO: this should be more targeted than blanket * + - argocd-* diff --git a/kyverno-integration/modules/enforce/exceptions/backstage.yaml b/kyverno-integration/modules/enforce/exceptions/backstage.yaml new file mode 100644 index 0000000..5620a0e --- /dev/null +++ b/kyverno-integration/modules/enforce/exceptions/backstage.yaml @@ -0,0 +1,35 @@ +apiVersion: kyverno.io/v2beta1 +kind: PolicyException +metadata: + name: backstage-cnoe-operation + namespace: kyverno +spec: + exceptions: + - policyName: disallow-privilege-escalation + ruleNames: + - privilege-escalation + - autogen-privilege-escalation + - policyName: disallow-capabilities-strict + ruleNames: + - require-drop-all + - autogen-require-drop-all + - policyName: require-run-as-nonroot + ruleNames: + - run-as-non-root + - autogen-run-as-non-root + - policyName: restrict-seccomp-strict + ruleNames: + - check-seccomp-strict + - autogen-check-seccomp-strict + match: + any: + - resources: + kinds: + - Pod + - Deployment + - ReplicaSet + namespaces: + - backstage + names: + # TODO: this should be more targeted than blanket * + - backstage* diff --git a/kyverno-integration/modules/enforce/exceptions/crossplane.yaml b/kyverno-integration/modules/enforce/exceptions/crossplane.yaml new file mode 100644 index 0000000..eaacbf3 --- /dev/null +++ b/kyverno-integration/modules/enforce/exceptions/crossplane.yaml @@ -0,0 +1,36 @@ +apiVersion: kyverno.io/v2beta1 +kind: PolicyException +metadata: + name: crossplane-system-cnoe-operation + namespace: kyverno +spec: + exceptions: + - policyName: disallow-capabilities-strict + ruleNames: + - require-drop-all + - autogen-require-drop-all + - policyName: disallow-privilege-escalation + ruleNames: + - privilege-escalation + - autogen-privilege-escalation + - policyName: require-run-as-nonroot + ruleNames: + - run-as-non-root + - autogen-run-as-non-root + - policyName: restrict-seccomp-strict + ruleNames: + - check-seccomp-strict + - autogen-check-seccomp-strict + match: + any: + - resources: + kinds: + - Pod + - Deployment + - ReplicaSet + namespaces: + - crossplane-system + names: + # TODO: this should be more targeted than blanket * + - crossplane* + - upbound-provider-* diff --git a/kyverno-integration/modules/enforce/exceptions/ingress-nginx.yaml b/kyverno-integration/modules/enforce/exceptions/ingress-nginx.yaml new file mode 100644 index 0000000..24ccaa7 --- /dev/null +++ b/kyverno-integration/modules/enforce/exceptions/ingress-nginx.yaml @@ -0,0 +1,22 @@ +apiVersion: kyverno.io/v2beta1 +kind: PolicyException +metadata: + name: ingress-nginx-cnoe-operation + namespace: kyverno +spec: + exceptions: + - policyName: disallow-host-ports + ruleNames: + - host-ports-none + - autogen-host-ports-none + match: + any: + - resources: + kinds: + - Pod + - Deployment + - ReplicaSet + namespaces: + - ingress-nginx + names: + - ingress-nginx* diff --git a/kyverno-integration/modules/enforce/exceptions/kind.yaml b/kyverno-integration/modules/enforce/exceptions/kind.yaml new file mode 100644 index 0000000..6bb33ce --- /dev/null +++ b/kyverno-integration/modules/enforce/exceptions/kind.yaml @@ -0,0 +1,66 @@ +apiVersion: kyverno.io/v2beta1 +kind: PolicyException +metadata: + name: system-cnoe-operation + namespace: kyverno +spec: + exceptions: + - policyName: disallow-host-path + ruleNames: + - host-path + - autogen-host-path + - policyName: disallow-privilege-escalation + ruleNames: + - privilege-escalation + - autogen-privilege-escalation + - policyName: disallow-privileged-containers + ruleNames: + - privileged-containers + - autogen-privileged-containers + - policyName: disallow-capabilities-strict + ruleNames: + - require-drop-all + - autogen-require-drop-all + - adding-capabilities-strict + - autogen-adding-capabilities-strict + - adding-capabilities + - autogen-adding-capabilities + - policyName: disallow-capabilities + ruleNames: + - adding-capabilities + - autogen-adding-capabilities + - policyName: require-run-as-nonroot + ruleNames: + - run-as-non-root + - autogen-run-as-non-root + - policyName: restrict-seccomp-strict + ruleNames: + - check-seccomp-strict + - autogen-check-seccomp-strict + - policyName: restrict-volume-types + ruleNames: + - restricted-volumes + - autogen-restricted-volumes + - policyName: disallow-host-namespaces + ruleNames: + - host-namespaces + - autogen-host-namespaces + match: + any: + - resources: + kinds: + - Pod + - Deployment + - ReplicaSet + - StatefulSet + - DaemonSet + namespaces: + - kube-system + - local-path-storage + names: + # TODO: this should be more targeted than blanket * + - kube-* + - kindnet* + - local-path* + - coredns* + - etcd-* diff --git a/kyverno-integration/modules/enforce/kyverno-pss-exceptions.yaml b/kyverno-integration/modules/enforce/kyverno-pss-exceptions.yaml new file mode 100644 index 0000000..dce95b4 --- /dev/null +++ b/kyverno-integration/modules/enforce/kyverno-pss-exceptions.yaml @@ -0,0 +1,26 @@ +kind: Application +apiVersion: argoproj.io/v1alpha1 +metadata: + name: kyverno-pss-policies-enforce-exceptions + namespace: argocd +spec: + project: default + source: + repoURL: cnoe://exceptions + targetRevision: HEAD + path: "." + directory: + recurse: true + destination: + server: "https://kubernetes.default.svc" + syncPolicy: + syncOptions: + - Replace=true + automated: + selfHeal: true + retry: + limit: 30 + backoff: + duration: 5s + factor: 2 + maxDuration: 3m0s diff --git a/kyverno-integration/modules/enforce/kyverno-pss-policies-enforce.yaml b/kyverno-integration/modules/enforce/kyverno-pss-policies-enforce.yaml new file mode 100644 index 0000000..8545a51 --- /dev/null +++ b/kyverno-integration/modules/enforce/kyverno-pss-policies-enforce.yaml @@ -0,0 +1,33 @@ +kind: Application +apiVersion: argoproj.io/v1alpha1 +metadata: + name: kyverno-pss-policies-enforce + namespace: argocd +spec: + project: default + source: + repoURL: https://github.com/kyverno/kyverno + targetRevision: HEAD + path: charts/kyverno-policies + helm: + releaseName: "kyverno-policies" + parameters: + - name: "podSecurityStandard" + value: restricted + - name: "validationFailureAction" + value: Enforce + - name: "podSecuritySeverity" + value: High + destination: + server: "https://kubernetes.default.svc" + syncPolicy: + syncOptions: + - Replace=true + automated: + selfHeal: true + retry: + limit: 30 + backoff: + duration: 5s + factor: 2 + maxDuration: 3m0s From 2ed8e1d37fefaee129443bb16cd7f1dcd5775f47 Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Thu, 10 Oct 2024 12:47:26 -0700 Subject: [PATCH 21/34] add guest user (#42) Signed-off-by: Manabu McCloskey --- .../app-with-bucket/skeleton/catalog-info.yaml | 6 +++--- .../entities/app-with-bucket/template.yaml | 2 +- .../argo-workflows/skeleton/catalog-info.yaml | 4 ++-- .../entities/argo-workflows/template.yaml | 2 +- .../entities/basic/skeleton/catalog-info.yaml | 4 ++-- .../entities/basic/template.yaml | 2 +- .../entities/catalog-info.yaml | 9 +++++++++ .../entities/organization/guests.yaml | 15 +++++++++++++++ .../backstage/manifests/install.yaml | 7 ++----- 9 files changed, 36 insertions(+), 15 deletions(-) create mode 100644 ref-implementation/backstage-templates/entities/organization/guests.yaml diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml index 72d80a3..7eb1d36 100644 --- a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml @@ -7,7 +7,7 @@ metadata: argocd/app-name: ${{values.name | dump}} spec: type: s3-bucket - owner: guest + owner: guests --- apiVersion: backstage.io/v1alpha1 kind: Component @@ -24,7 +24,7 @@ metadata: title: Repo URL icon: github spec: - owner: guest + owner: guests lifecycle: experimental type: service system: ${{values.name | dump}} @@ -43,6 +43,6 @@ metadata: title: CNOE Repo icon: github spec: - owner: guest + owner: guests lifecycle: experimental type: service diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml index f2fc060..7627951 100644 --- a/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml @@ -5,7 +5,7 @@ metadata: name: app-with-aws-resources title: Add a Go App with AWS resources spec: - owner: guest + owner: guests type: service parameters: - properties: diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml index 6324717..0cf6405 100644 --- a/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/argo-workflows/skeleton/catalog-info.yaml @@ -18,7 +18,7 @@ metadata: title: Repo URL icon: github spec: - owner: guest + owner: guests lifecycle: experimental type: service system: ${{values.name | dump}} @@ -35,6 +35,6 @@ metadata: title: CNOE Repo icon: github spec: - owner: guest + owner: guests lifecycle: experimental type: service diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml b/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml index fb41bec..985c97b 100644 --- a/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml +++ b/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml @@ -5,7 +5,7 @@ metadata: name: argo-workflows-basic title: Basic Argo Workflow with a Spark Job spec: - owner: guest + owner: guests type: service parameters: - title: Configuration Options diff --git a/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml index 8893792..c4dec95 100644 --- a/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/basic/skeleton/catalog-info.yaml @@ -14,7 +14,7 @@ metadata: title: Repo URL icon: github spec: - owner: guest + owner: guests lifecycle: experimental type: service system: ${{values.name | dump}} @@ -31,6 +31,6 @@ metadata: title: CNOE Repo icon: github spec: - owner: guest + owner: guests lifecycle: experimental type: service diff --git a/ref-implementation/backstage-templates/entities/basic/template.yaml b/ref-implementation/backstage-templates/entities/basic/template.yaml index dd0d173..f75743b 100644 --- a/ref-implementation/backstage-templates/entities/basic/template.yaml +++ b/ref-implementation/backstage-templates/entities/basic/template.yaml @@ -5,7 +5,7 @@ metadata: name: basic title: Create a Basic Deployment spec: - owner: guest + owner: guests type: service parameters: - title: Configuration Options diff --git a/ref-implementation/backstage-templates/entities/catalog-info.yaml b/ref-implementation/backstage-templates/entities/catalog-info.yaml index 5dd49eb..f49a7bb 100644 --- a/ref-implementation/backstage-templates/entities/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/catalog-info.yaml @@ -8,3 +8,12 @@ spec: - ./basic/template.yaml - ./argo-workflows/template.yaml - ./app-with-bucket/template.yaml +--- +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-organization + description: Basic organization data +spec: + targets: + - ./organization/guests.yaml diff --git a/ref-implementation/backstage-templates/entities/organization/guests.yaml b/ref-implementation/backstage-templates/entities/organization/guests.yaml new file mode 100644 index 0000000..b1dddfc --- /dev/null +++ b/ref-implementation/backstage-templates/entities/organization/guests.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: guest +spec: + memberOf: [guests] +--- +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: guests +spec: + type: team + children: [] diff --git a/ref-implementation/backstage/manifests/install.yaml b/ref-implementation/backstage/manifests/install.yaml index 56aacdb..5cc31a9 100644 --- a/ref-implementation/backstage/manifests/install.yaml +++ b/ref-implementation/backstage/manifests/install.yaml @@ -166,11 +166,8 @@ data: # Examples from a public GitHub repository. - type: url target: https://cnoe.localtest.me/gitea/giteaAdmin/idpbuilder-localdev-backstage-templates-entities/raw/branch/main/catalog-info.yaml - ## Uncomment these lines to add an example org - # - type: url - # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml - # rules: - # - allow: [User, Group] + rules: + - allow: [Component, System, API, Resource, Location, Template, User, Group] kubernetes: serviceLocatorMethod: type: 'multiTenant' From 80d62e30a409524a59bfbdf23a50a34edabf9665 Mon Sep 17 00:00:00 2001 From: Greg Haynes Date: Fri, 1 Nov 2024 12:16:55 -0700 Subject: [PATCH 22/34] Add vcluster-multi-env stack (#44) Signed-off-by: Greg Haynes --- vcluster-multi-env/README.md | 41 ++++++++++ vcluster-multi-env/add-vclusters.sh | 48 ++++++++++++ .../vcluster/application-vcluster.yaml | 39 ++++++++++ vcluster-multi-env/vcluster/ingress.yaml | 27 +++++++ .../vcluster/kustomization.yaml | 3 + vcluster-multi-env/vclusters.yaml | 78 +++++++++++++++++++ 6 files changed, 236 insertions(+) create mode 100644 vcluster-multi-env/README.md create mode 100755 vcluster-multi-env/add-vclusters.sh create mode 100644 vcluster-multi-env/vcluster/application-vcluster.yaml create mode 100644 vcluster-multi-env/vcluster/ingress.yaml create mode 100644 vcluster-multi-env/vcluster/kustomization.yaml create mode 100644 vcluster-multi-env/vclusters.yaml diff --git a/vcluster-multi-env/README.md b/vcluster-multi-env/README.md new file mode 100644 index 0000000..42dceba --- /dev/null +++ b/vcluster-multi-env/README.md @@ -0,0 +1,41 @@ +# IDP Builder Multi-Environment + +Multi-environment emulation on top of CNOE. + +# Configuring Clusters + +By default, this stack creates two vclusters (staging and production). If you +desire a different configuration you can edit the following list in +`vclusters.yaml`: + +```yaml + generators: + - list: + elements: + - name: staging + - name: production +``` + +# Running + +```bash +# Create CNOE deployment with vcluster-multi-env stack +idpbuilder create -p vcluster-multi-env + +# Enroll vclusters in ArgoCD +./vcluster-multi-env/add-vclusters.sh +``` + +# Using + +Your CNOE ArgoCD should now have a cluster enrolled for each configured +vcluster (staging and production by default). These clusters will have the +following labels for your use: + +```yaml + cnoe.io/vclusterMultiEnv/clusterClass: "app-runtime" + cnoe.io/vclusterMultiEnv/clusterName: "${cluster_name}" +``` + +You may now target them using, for example, an ArgoCD ApplicationSet cluster +generator which matches these labels. diff --git a/vcluster-multi-env/add-vclusters.sh b/vcluster-multi-env/add-vclusters.sh new file mode 100755 index 0000000..78d6d96 --- /dev/null +++ b/vcluster-multi-env/add-vclusters.sh @@ -0,0 +1,48 @@ +#! /bin/bash + +set -eu + +vcluster_app_names=$(kubectl get application -A -l cnoe.io/applicationName=vcluster-package,cnoe.io/stackName=vcluster-multi-env --no-headers -o custom-columns=":metadata.name") +environments=$(echo "$vcluster_app_names" | cut -f 1 -d '-') + +for env in $environments; do + cluster_name=$env + + echo "Checking readiness for ${cluster_name} vcluster..." + + until kubectl get secret -n ${cluster_name}-vcluster vc-${cluster_name}-vcluster-helm &> /dev/null; do + echo "Waiting for ${cluster_name} vcluster secret to be ready..." + sleep 10 + done + + echo "${cluster_name} vcluster is ready. Retrieving credentials..." + client_key=$(kubectl get secret -n ${cluster_name}-vcluster vc-${cluster_name}-vcluster-helm --template='{{index .data "client-key" }}') + client_certificate=$(kubectl get secret -n ${cluster_name}-vcluster vc-${cluster_name}-vcluster-helm --template='{{index .data "client-certificate" }}') + certificate_authority=$(kubectl get secret -n ${cluster_name}-vcluster vc-${cluster_name}-vcluster-helm --template='{{index .data "certificate-authority" }}') + + kubectl apply -f - < Date: Mon, 11 Nov 2024 14:39:55 +0100 Subject: [PATCH 23/34] openbao --- .../open-bao_20241111142831.yaml | 21 + .../open-bao_20241111142912.yaml | 21 + .../open-bao_20241111142943.yaml | 22 ++ .../open-bao_20241111142944.yaml | 22 ++ .../open-bao_20241111142947.yaml | 21 + .../open-bao_20241111142957.yaml | 21 + .../open-bao_20241111143101.yaml | 21 + .../openbao_20241111143100.yaml | 21 + .../openbao_20241111143152.yaml | 21 + .../openbao_20241111143207.yaml | 21 + ref-implementation/openbao.yaml | 21 + .../openbao/manifests/ingress.yaml | 30 ++ .../openbao/manifests/install.yaml | 164 ++++++++ .../openbao/manifests/keycloak-config.yaml | 366 ++++++++++++++++++ .../openbao/manifests/secret-gen.yaml | 179 +++++++++ 15 files changed, 972 insertions(+) create mode 100644 .history/ref-implementation/open-bao_20241111142831.yaml create mode 100644 .history/ref-implementation/open-bao_20241111142912.yaml create mode 100644 .history/ref-implementation/open-bao_20241111142943.yaml create mode 100644 .history/ref-implementation/open-bao_20241111142944.yaml create mode 100644 .history/ref-implementation/open-bao_20241111142947.yaml create mode 100644 .history/ref-implementation/open-bao_20241111142957.yaml create mode 100644 .history/ref-implementation/open-bao_20241111143101.yaml create mode 100644 .history/ref-implementation/openbao_20241111143100.yaml create mode 100644 .history/ref-implementation/openbao_20241111143152.yaml create mode 100644 .history/ref-implementation/openbao_20241111143207.yaml create mode 100644 ref-implementation/openbao.yaml create mode 100644 ref-implementation/openbao/manifests/ingress.yaml create mode 100644 ref-implementation/openbao/manifests/install.yaml create mode 100644 ref-implementation/openbao/manifests/keycloak-config.yaml create mode 100644 ref-implementation/openbao/manifests/secret-gen.yaml diff --git a/.history/ref-implementation/open-bao_20241111142831.yaml b/.history/ref-implementation/open-bao_20241111142831.yaml new file mode 100644 index 0000000..d279bc5 --- /dev/null +++ b/.history/ref-implementation/open-bao_20241111142831.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: keycloak + namespace: argocd + labels: + example: ref-implementation +spec: + destination: + namespace: keycloak + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://keycloak/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/open-bao_20241111142912.yaml b/.history/ref-implementation/open-bao_20241111142912.yaml new file mode 100644 index 0000000..0d8f748 --- /dev/null +++ b/.history/ref-implementation/open-bao_20241111142912.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: open-bao + namespace: argocd + labels: + example: ref-implementation +spec: + destination: + namespace: keycloak + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://keycloak/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/open-bao_20241111142943.yaml b/.history/ref-implementation/open-bao_20241111142943.yaml new file mode 100644 index 0000000..38a34a4 --- /dev/null +++ b/.history/ref-implementation/open-bao_20241111142943.yaml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: open-bao + namespace: argocd + labels: + env: dev + example: ref-implementation +spec: + destination: + namespace: keycloak + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://keycloak/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/open-bao_20241111142944.yaml b/.history/ref-implementation/open-bao_20241111142944.yaml new file mode 100644 index 0000000..7249de0 --- /dev/null +++ b/.history/ref-implementation/open-bao_20241111142944.yaml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: open-bao + namespace: argocd + labels: + env: dev + example: ref-implementation +spec: + destination: + namespace: keycloak + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://keycloak/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/open-bao_20241111142947.yaml b/.history/ref-implementation/open-bao_20241111142947.yaml new file mode 100644 index 0000000..3aa23e8 --- /dev/null +++ b/.history/ref-implementation/open-bao_20241111142947.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: open-bao + namespace: argocd + labels: + env: dev +spec: + destination: + namespace: keycloak + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://keycloak/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/open-bao_20241111142957.yaml b/.history/ref-implementation/open-bao_20241111142957.yaml new file mode 100644 index 0000000..a557757 --- /dev/null +++ b/.history/ref-implementation/open-bao_20241111142957.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: open-bao + namespace: argocd + labels: + env: dev +spec: + destination: + namespace: open-bao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://keycloak/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/open-bao_20241111143101.yaml b/.history/ref-implementation/open-bao_20241111143101.yaml new file mode 100644 index 0000000..a132e8d --- /dev/null +++ b/.history/ref-implementation/open-bao_20241111143101.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: open-bao + namespace: argocd + labels: + env: dev +spec: + destination: + namespace: open-bao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241111143100.yaml b/.history/ref-implementation/openbao_20241111143100.yaml new file mode 100644 index 0000000..a132e8d --- /dev/null +++ b/.history/ref-implementation/openbao_20241111143100.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: open-bao + namespace: argocd + labels: + env: dev +spec: + destination: + namespace: open-bao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241111143152.yaml b/.history/ref-implementation/openbao_20241111143152.yaml new file mode 100644 index 0000000..aa23be6 --- /dev/null +++ b/.history/ref-implementation/openbao_20241111143152.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd + labels: + env: dev +spec: + destination: + namespace: open-bao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241111143207.yaml b/.history/ref-implementation/openbao_20241111143207.yaml new file mode 100644 index 0000000..8a632d4 --- /dev/null +++ b/.history/ref-implementation/openbao_20241111143207.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd + labels: + env: dev +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/openbao.yaml b/ref-implementation/openbao.yaml new file mode 100644 index 0000000..8a632d4 --- /dev/null +++ b/ref-implementation/openbao.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd + labels: + env: dev +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/openbao/manifests/ingress.yaml b/ref-implementation/openbao/manifests/ingress.yaml new file mode 100644 index 0000000..abaf181 --- /dev/null +++ b/ref-implementation/openbao/manifests/ingress.yaml @@ -0,0 +1,30 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: keycloak-ingress-localhost + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "100" +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/ref-implementation/openbao/manifests/install.yaml b/ref-implementation/openbao/manifests/install.yaml new file mode 100644 index 0000000..ed3b799 --- /dev/null +++ b/ref-implementation/openbao/manifests/install.yaml @@ -0,0 +1,164 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + selector: + app: keycloak + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: keycloak + name: keycloak + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - args: + - start-dev + env: + - name: KEYCLOAK_ADMIN + value: cnoe-admin + - name: KEYCLOAK_LOGLEVEL + value: ALL + - name: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY + value: 'true' + envFrom: + - secretRef: + name: keycloak-config + image: quay.io/keycloak/keycloak:22.0.3 + name: keycloak + ports: + - containerPort: 8080 + name: http + readinessProbe: + httpGet: + path: /keycloak/realms/master + port: 8080 + volumeMounts: + - mountPath: /opt/keycloak/conf + name: keycloak-config + readOnly: true + volumes: + - configMap: + name: keycloak-config + name: keycloak-config +--- +apiVersion: v1 +data: + keycloak.conf: | + # Database + # The database vendor. + db=postgres + + # The username of the database user. + db-url=jdbc:postgresql://postgresql.keycloak.svc.cluster.local:5432/postgres + + # The proxy address forwarding mode if the server is behind a reverse proxy. + proxy=edge + + # hostname configuration + hostname=cnoe.localtest.me + hostname-port=8443 + http-relative-path=keycloak + + # the admin url requires its own configuration to reflect correct url + hostname-admin=cnoe.localtest.me:8443 + + hostname-debug=true + + # this should only be allowed in development. NEVER in production. + hostname-strict=false + hostname-strict-backchannel=false + + +kind: ConfigMap +metadata: + name: keycloak-config + namespace: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - envFrom: + - secretRef: + name: keycloak-config + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" + diff --git a/ref-implementation/openbao/manifests/keycloak-config.yaml b/ref-implementation/openbao/manifests/keycloak-config.yaml new file mode 100644 index 0000000..4bb098e --- /dev/null +++ b/ref-implementation/openbao/manifests/keycloak-config.yaml @@ -0,0 +1,366 @@ +# resources here are used to configure keycloak instance for SSO +apiVersion: v1 +kind: ServiceAccount +metadata: + name: keycloak-config + namespace: keycloak +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: keycloak-config + namespace: keycloak +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "create", "update", "patch"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: keycloak-config + namespace: keycloak +subjects: + - kind: ServiceAccount + name: keycloak-config + namespace: keycloak +roleRef: + kind: Role + name: keycloak-config + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: keycloak-config + namespace: argocd +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: keycloak-config + namespace: argocd +subjects: + - kind: ServiceAccount + name: keycloak-config + namespace: keycloak +roleRef: + kind: Role + name: keycloak-config + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: config-job + namespace: keycloak +data: + client-scope-groups-payload.json: | + { + "name": "groups", + "description": "groups a user belongs to", + "attributes": { + "consent.screen.text": "Access to groups a user belongs to.", + "display.on.consent.screen": "true", + "include.in.token.scope": "true", + "gui.order": "" + }, + "type": "default", + "protocol": "openid-connect" + } + group-admin-payload.json: | + {"name":"admin"} + group-base-user-payload.json: | + {"name":"base-user"} + group-mapper-payload.json: | + { + "protocol": "openid-connect", + "protocolMapper": "oidc-group-membership-mapper", + "name": "groups", + "config": { + "claim.name": "groups", + "full.path": "false", + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + } + realm-payload.json: | + {"realm":"cnoe","enabled":true} + user-password.json: | + { + "temporary": false, + "type": "password", + "value": "${USER1_PASSWORD}" + } + user-user1.json: | + { + "username": "user1", + "email": "", + "firstName": "user", + "lastName": "one", + "requiredActions": [], + "emailVerified": false, + "groups": [ + "/admin" + ], + "enabled": true + } + user-user2.json: | + { + "username": "user2", + "email": "", + "firstName": "user", + "lastName": "two", + "requiredActions": [], + "emailVerified": false, + "groups": [ + "/base-user" + ], + "enabled": true + } + argo-client-payload.json: | + { + "protocol": "openid-connect", + "clientId": "argo-workflows", + "name": "Argo Workflows Client", + "description": "Used for Argo Workflows SSO", + "publicClient": false, + "authorizationServicesEnabled": false, + "serviceAccountsEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "standardFlowEnabled": true, + "frontchannelLogout": true, + "attributes": { + "saml_idp_initiated_sso_url_name": "", + "oauth2.device.authorization.grant.enabled": false, + "oidc.ciba.grant.enabled": false + }, + "alwaysDisplayInConsole": false, + "rootUrl": "", + "baseUrl": "", + "redirectUris": [ + "https://cnoe.localtest.me:8443/argo-workflows/oauth2/callback" + ], + "webOrigins": [ + "/*" + ] + } + + backstage-client-payload.json: | + { + "protocol": "openid-connect", + "clientId": "backstage", + "name": "Backstage Client", + "description": "Used for Backstage SSO", + "publicClient": false, + "authorizationServicesEnabled": false, + "serviceAccountsEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "standardFlowEnabled": true, + "frontchannelLogout": true, + "attributes": { + "saml_idp_initiated_sso_url_name": "", + "oauth2.device.authorization.grant.enabled": false, + "oidc.ciba.grant.enabled": false + }, + "alwaysDisplayInConsole": false, + "rootUrl": "", + "baseUrl": "", + "redirectUris": [ + "https://cnoe.localtest.me:8443/api/auth/keycloak-oidc/handler/frame" + ], + "webOrigins": [ + "/*" + ] + } + +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: config + namespace: keycloak + annotations: + argocd.argoproj.io/hook: PostSync +spec: + template: + metadata: + generateName: config + spec: + serviceAccountName: keycloak-config + restartPolicy: Never + volumes: + - name: keycloak-config + secret: + secretName: keycloak-config + - name: config-payloads + configMap: + name: config-job + containers: + - name: kubectl + image: docker.io/library/ubuntu:22.04 + volumeMounts: + - name: keycloak-config + readOnly: true + mountPath: "/var/secrets/" + - name: config-payloads + readOnly: true + mountPath: "/var/config/" + command: ["/bin/bash", "-c"] + args: + - | + #! /bin/bash + + set -ex -o pipefail + + apt -qq update && apt -qq install curl jq -y + + ADMIN_PASSWORD=$(cat /var/secrets/KEYCLOAK_ADMIN_PASSWORD) + USER1_PASSWORD=$(cat /var/secrets/USER_PASSWORD) + + KEYCLOAK_URL=http://keycloak.keycloak.svc.cluster.local:8080/keycloak + + KEYCLOAK_TOKEN=$(curl -sS --fail-with-body -X POST -H "Content-Type: application/x-www-form-urlencoded" \ + --data-urlencode "username=cnoe-admin" \ + --data-urlencode "password=${ADMIN_PASSWORD}" \ + --data-urlencode "grant_type=password" \ + --data-urlencode "client_id=admin-cli" \ + ${KEYCLOAK_URL}/realms/master/protocol/openid-connect/token | jq -e -r '.access_token') + + set +e + + curl --fail-with-body -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe" &> /dev/null + if [ $? -eq 0 ]; then + exit 0 + fi + set -e + + curl -sS -LO "https://dl.k8s.io/release/v1.28.3//bin/linux/amd64/kubectl" + chmod +x kubectl + + echo "creating cnoe realm and groups" + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/realm-payload.json \ + ${KEYCLOAK_URL}/admin/realms + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/client-scope-groups-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/group-admin-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/groups + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/group-base-user-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/groups + + # Create scope mapper + echo 'adding group claim to tokens' + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/group-mapper-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes/${CLIENT_SCOPE_GROUPS_ID}/protocol-mappers/models + + echo "creating test users" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/user-user1.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/user-user2.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users + + USER1ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe/users?lastName=one" | jq -r '.[0].id') + USER2ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe/users?lastName=two" | jq -r '.[0].id') + + echo "setting user passwords" + jq -r --arg pass ${USER1_PASSWORD} '.value = $pass' /var/config/user-password.json > /tmp/user-password-to-be-applied.json + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X PUT --data @/tmp/user-password-to-be-applied.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users/${USER1ID}/reset-password + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X PUT --data @/tmp/user-password-to-be-applied.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users/${USER2ID}/reset-password + + echo "creating Argo Workflows client" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/argo-client-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/clients + + CLIENT_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients | jq -e -r '.[] | select(.clientId == "argo-workflows") | .id') + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X PUT ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID}/default-client-scopes/${CLIENT_SCOPE_GROUPS_ID} + + ARGO_WORKFLOWS_CLIENT_SECRET=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID} | jq -e -r '.secret') + + echo "creating Backstage client" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/backstage-client-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/clients + + CLIENT_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients | jq -e -r '.[] | select(.clientId == "backstage") | .id') + + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X PUT ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID}/default-client-scopes/${CLIENT_SCOPE_GROUPS_ID} + + BACKSTAGE_CLIENT_SECRET=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID} | jq -e -r '.secret') + + ARGOCD_PASSWORD=$(./kubectl -n argocd get secret argocd-initial-admin-secret -o go-template='{{.data.password | base64decode }}') + + ARGOCD_SESSION_TOKEN=$(curl -k -sS http://argocd-server.argocd.svc.cluster.local:443/api/v1/session -H 'Content-Type: application/json' -d "{\"username\":\"admin\",\"password\":\"${ARGOCD_PASSWORD}\"}" | jq -r .token) + + echo \ + "apiVersion: v1 + kind: Secret + metadata: + name: keycloak-clients + namespace: keycloak + type: Opaque + stringData: + ARGO_WORKFLOWS_CLIENT_SECRET: ${ARGO_WORKFLOWS_CLIENT_SECRET} + ARGO_WORKFLOWS_CLIENT_ID: argo-workflows + ARGOCD_SESSION_TOKEN: ${ARGOCD_SESSION_TOKEN} + BACKSTAGE_CLIENT_SECRET: ${BACKSTAGE_CLIENT_SECRET} + BACKSTAGE_CLIENT_ID: backstage + " > /tmp/secret.yaml + + ./kubectl apply -f /tmp/secret.yaml + diff --git a/ref-implementation/openbao/manifests/secret-gen.yaml b/ref-implementation/openbao/manifests/secret-gen.yaml new file mode 100644 index 0000000..f7bf8c9 --- /dev/null +++ b/ref-implementation/openbao/manifests/secret-gen.yaml @@ -0,0 +1,179 @@ +apiVersion: generators.external-secrets.io/v1alpha1 +kind: Password +metadata: + name: keycloak + namespace: keycloak +spec: + length: 36 + digits: 5 + symbols: 5 + symbolCharacters: "/-+" + noUpper: false + allowRepeat: true +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: keycloak-config + namespace: keycloak +spec: + refreshInterval: "0" + target: + name: keycloak-config + template: + metadata: + labels: + cnoe.io/cli-secret: "true" + cnoe.io/package-name: keycloak + engineVersion: v2 + data: + KEYCLOAK_ADMIN_PASSWORD: "{{.KEYCLOAK_ADMIN_PASSWORD}}" + KC_DB_USERNAME: keycloak + KC_DB_PASSWORD: "{{.KC_DB_PASSWORD}}" + POSTGRES_DB: keycloak + POSTGRES_USER: keycloak + POSTGRES_PASSWORD: "{{.KC_DB_PASSWORD}}" + USER_PASSWORD: "{{.USER_PASSWORD}}" + dataFrom: + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: keycloak + rewrite: + - transform: + template: "KEYCLOAK_ADMIN_PASSWORD" + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: keycloak + rewrite: + - transform: + template: "KC_DB_PASSWORD" + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: keycloak + rewrite: + - transform: + template: "USER_PASSWORD" +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: eso-store + namespace: keycloak +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + namespace: keycloak + name: eso-store +rules: + - apiGroups: [""] + resources: + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - authorization.k8s.io + resources: + - selfsubjectrulesreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: eso-store + namespace: keycloak +subjects: + - kind: ServiceAccount + name: eso-store + namespace: keycloak +roleRef: + kind: Role + name: eso-store + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: external-secrets.io/v1beta1 +kind: ClusterSecretStore +metadata: + name: keycloak +spec: + provider: + kubernetes: + remoteNamespace: keycloak + server: + caProvider: + type: ConfigMap + name: kube-root-ca.crt + namespace: keycloak + key: ca.crt + auth: + serviceAccount: + name: eso-store + namespace: keycloak +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: eso-store + namespace: gitea +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: eso-store + namespace: gitea +rules: + - apiGroups: [""] + resources: + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - authorization.k8s.io + resources: + - selfsubjectrulesreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: eso-store + namespace: gitea +subjects: + - kind: ServiceAccount + name: eso-store + namespace: gitea +roleRef: + kind: Role + name: eso-store + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: external-secrets.io/v1beta1 +kind: ClusterSecretStore +metadata: + name: gitea +spec: + provider: + kubernetes: + remoteNamespace: gitea + server: + caProvider: + type: ConfigMap + name: kube-root-ca.crt + namespace: gitea + key: ca.crt + auth: + serviceAccount: + name: eso-store + namespace: gitea From 6157854f504926991192fffd7bc524537c27961d Mon Sep 17 00:00:00 2001 From: miwr Date: Mon, 11 Nov 2024 14:54:14 +0100 Subject: [PATCH 24/34] test --- .../entities/catalog-info_20241111142553.yaml | 19 ++++++++++++++++++ .../entities/catalog-info_20241111145410.yaml | 20 +++++++++++++++++++ .../entities/catalog-info.yaml | 1 + 3 files changed, 40 insertions(+) create mode 100644 .history/ref-implementation/backstage-templates/entities/catalog-info_20241111142553.yaml create mode 100644 .history/ref-implementation/backstage-templates/entities/catalog-info_20241111145410.yaml diff --git a/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111142553.yaml b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111142553.yaml new file mode 100644 index 0000000..f49a7bb --- /dev/null +++ b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111142553.yaml @@ -0,0 +1,19 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-example-templates + description: A collection of example templates +spec: + targets: + - ./basic/template.yaml + - ./argo-workflows/template.yaml + - ./app-with-bucket/template.yaml +--- +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-organization + description: Basic organization data +spec: + targets: + - ./organization/guests.yaml diff --git a/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145410.yaml b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145410.yaml new file mode 100644 index 0000000..ff05253 --- /dev/null +++ b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145410.yaml @@ -0,0 +1,20 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-example-templates + description: A collection of example templates +spec: + targets: + - ./basic/template.yaml + - ./argo-workflows/template.yaml + - ./app-with-bucket/template.yaml + - ./app-with-bucket/template.yaml +--- +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-organization + description: Basic organization data +spec: + targets: + - ./organization/guests.yaml diff --git a/ref-implementation/backstage-templates/entities/catalog-info.yaml b/ref-implementation/backstage-templates/entities/catalog-info.yaml index f49a7bb..ff05253 100644 --- a/ref-implementation/backstage-templates/entities/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/catalog-info.yaml @@ -8,6 +8,7 @@ spec: - ./basic/template.yaml - ./argo-workflows/template.yaml - ./app-with-bucket/template.yaml + - ./app-with-bucket/template.yaml --- apiVersion: backstage.io/v1alpha1 kind: Location From 2d083b9f40609ae8e1ce1b414066bf19c7ec3c32 Mon Sep 17 00:00:00 2001 From: miwr Date: Mon, 11 Nov 2024 14:55:28 +0100 Subject: [PATCH 25/34] template --- .../entities/catalog-info_20241111145445.yaml | 19 ++++++ .../entities/catalog-info_20241111145519.yaml | 21 +++++++ .../entities/catalog-info_20241111145520.yaml | 21 +++++++ .../entities/catalog-info_20241111145522.yaml | 20 +++++++ .../entities/basic/template2.yaml | 58 +++++++++++++++++++ .../entities/catalog-info.yaml | 2 +- 6 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 .history/ref-implementation/backstage-templates/entities/catalog-info_20241111145445.yaml create mode 100644 .history/ref-implementation/backstage-templates/entities/catalog-info_20241111145519.yaml create mode 100644 .history/ref-implementation/backstage-templates/entities/catalog-info_20241111145520.yaml create mode 100644 .history/ref-implementation/backstage-templates/entities/catalog-info_20241111145522.yaml create mode 100644 ref-implementation/backstage-templates/entities/basic/template2.yaml diff --git a/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145445.yaml b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145445.yaml new file mode 100644 index 0000000..f49a7bb --- /dev/null +++ b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145445.yaml @@ -0,0 +1,19 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-example-templates + description: A collection of example templates +spec: + targets: + - ./basic/template.yaml + - ./argo-workflows/template.yaml + - ./app-with-bucket/template.yaml +--- +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-organization + description: Basic organization data +spec: + targets: + - ./organization/guests.yaml diff --git a/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145519.yaml b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145519.yaml new file mode 100644 index 0000000..740bc62 --- /dev/null +++ b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145519.yaml @@ -0,0 +1,21 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-example-templates + description: A collection of example templates +spec: + targets: + - ./basic/template.yaml + + - ./basic/template.yaml + - ./argo-workflows/template.yaml + - ./app-with-bucket/template.yaml +--- +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-organization + description: Basic organization data +spec: + targets: + - ./organization/guests.yaml diff --git a/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145520.yaml b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145520.yaml new file mode 100644 index 0000000..8e7eff6 --- /dev/null +++ b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145520.yaml @@ -0,0 +1,21 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-example-templates + description: A collection of example templates +spec: + targets: + - ./basic/template.yaml + + - ./basic/template2.yaml + - ./argo-workflows/template.yaml + - ./app-with-bucket/template.yaml +--- +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-organization + description: Basic organization data +spec: + targets: + - ./organization/guests.yaml diff --git a/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145522.yaml b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145522.yaml new file mode 100644 index 0000000..3bf5a42 --- /dev/null +++ b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145522.yaml @@ -0,0 +1,20 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-example-templates + description: A collection of example templates +spec: + targets: + - ./basic/template.yaml + - ./basic/template2.yaml + - ./argo-workflows/template.yaml + - ./app-with-bucket/template.yaml +--- +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-organization + description: Basic organization data +spec: + targets: + - ./organization/guests.yaml diff --git a/ref-implementation/backstage-templates/entities/basic/template2.yaml b/ref-implementation/backstage-templates/entities/basic/template2.yaml new file mode 100644 index 0000000..f75743b --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic/template2.yaml @@ -0,0 +1,58 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + description: Creates a Basic Kubernetes Deployment + name: basic + title: Create a Basic Deployment +spec: + owner: guests + type: service + parameters: + - title: Configuration Options + required: + - name + properties: + name: + type: string + description: name of this application + + steps: + - id: template + name: Generating component + action: fetch:template + input: + url: ./skeleton + values: + name: ${{parameters.name}} + + - id: publish + name: Publishing to a gitea git repository + action: publish:gitea + input: + description: This is an example app + # Hard coded value for this demo purposes only. + repoUrl: cnoe.localtest.me:8443/gitea?repo=${{parameters.name}} + defaultBranch: main + - id: create-argocd-app + name: Create ArgoCD App + action: cnoe:create-argocd-app + input: + appName: ${{parameters.name}} + appNamespace: ${{parameters.name}} + argoInstance: in-cluster + projectName: default + # necessary until we generate our own cert + repoUrl: https://cnoe.localtest.me:8443/gitea/giteaAdmin/${{parameters.name}} + path: "manifests" + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} + catalogInfoPath: 'catalog-info.yaml' + + output: + links: + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/ref-implementation/backstage-templates/entities/catalog-info.yaml b/ref-implementation/backstage-templates/entities/catalog-info.yaml index ff05253..3bf5a42 100644 --- a/ref-implementation/backstage-templates/entities/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/catalog-info.yaml @@ -6,9 +6,9 @@ metadata: spec: targets: - ./basic/template.yaml + - ./basic/template2.yaml - ./argo-workflows/template.yaml - ./app-with-bucket/template.yaml - - ./app-with-bucket/template.yaml --- apiVersion: backstage.io/v1alpha1 kind: Location From 2a6b10f007e85ea3b2cbb330072f491aa8e78cb8 Mon Sep 17 00:00:00 2001 From: miwr Date: Tue, 12 Nov 2024 10:40:11 +0100 Subject: [PATCH 26/34] let's go --- .../entities/catalog-info_20241111145551.yaml | 19 ++++++ .../openbao_20241111150421.yaml | 21 +++++++ .../openbao_20241111150423.yaml | 21 +++++++ .../openbao_20241112103833.yaml | 19 ++++++ .../openbao_20241112103904.yaml | 19 ++++++ .../openbao_20241112103909.yaml | 19 ++++++ .../openbao_20241112103930.yaml | 19 ++++++ .../openbao_20241112103938.yaml | 19 ++++++ .../openbao_20241112103940.yaml | 19 ++++++ .../entities/basic/template2.yaml | 58 ------------------- .../entities/catalog-info.yaml | 1 - ref-implementation/openbao.yaml | 8 +-- 12 files changed, 178 insertions(+), 64 deletions(-) create mode 100644 .history/ref-implementation/backstage-templates/entities/catalog-info_20241111145551.yaml create mode 100644 .history/ref-implementation/openbao_20241111150421.yaml create mode 100644 .history/ref-implementation/openbao_20241111150423.yaml create mode 100644 .history/ref-implementation/openbao_20241112103833.yaml create mode 100644 .history/ref-implementation/openbao_20241112103904.yaml create mode 100644 .history/ref-implementation/openbao_20241112103909.yaml create mode 100644 .history/ref-implementation/openbao_20241112103930.yaml create mode 100644 .history/ref-implementation/openbao_20241112103938.yaml create mode 100644 .history/ref-implementation/openbao_20241112103940.yaml delete mode 100644 ref-implementation/backstage-templates/entities/basic/template2.yaml diff --git a/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145551.yaml b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145551.yaml new file mode 100644 index 0000000..f49a7bb --- /dev/null +++ b/.history/ref-implementation/backstage-templates/entities/catalog-info_20241111145551.yaml @@ -0,0 +1,19 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-example-templates + description: A collection of example templates +spec: + targets: + - ./basic/template.yaml + - ./argo-workflows/template.yaml + - ./app-with-bucket/template.yaml +--- +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-organization + description: Basic organization data +spec: + targets: + - ./organization/guests.yaml diff --git a/.history/ref-implementation/openbao_20241111150421.yaml b/.history/ref-implementation/openbao_20241111150421.yaml new file mode 100644 index 0000000..ecce75a --- /dev/null +++ b/.history/ref-implementation/openbao_20241111150421.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd + labels: + example: dev +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241111150423.yaml b/.history/ref-implementation/openbao_20241111150423.yaml new file mode 100644 index 0000000..8a632d4 --- /dev/null +++ b/.history/ref-implementation/openbao_20241111150423.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd + labels: + env: dev +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112103833.yaml b/.history/ref-implementation/openbao_20241112103833.yaml new file mode 100644 index 0000000..d06ab5e --- /dev/null +++ b/.history/ref-implementation/openbao_20241112103833.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112103904.yaml b/.history/ref-implementation/openbao_20241112103904.yaml new file mode 100644 index 0000000..8bcfa6f --- /dev/null +++ b/.history/ref-implementation/openbao_20241112103904.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: 'https://github.com/openbao/openbao.git' + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112103909.yaml b/.history/ref-implementation/openbao_20241112103909.yaml new file mode 100644 index 0000000..997633d --- /dev/null +++ b/.history/ref-implementation/openbao_20241112103909.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: 'https://github.com/openbao/openbao.git' + targetRevision: main + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112103930.yaml b/.history/ref-implementation/openbao_20241112103930.yaml new file mode 100644 index 0000000..8d19f61 --- /dev/null +++ b/.history/ref-implementation/openbao_20241112103930.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: 'https://github.com/openbao/openbao.git' + targetRevision: main + path: "openbao" + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112103938.yaml b/.history/ref-implementation/openbao_20241112103938.yaml new file mode 100644 index 0000000..76b59a3 --- /dev/null +++ b/.history/ref-implementation/openbao_20241112103938.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: 'https://github.com/openbao/openbao.git' + targetRevision: main + path: "openbao" + + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112103940.yaml b/.history/ref-implementation/openbao_20241112103940.yaml new file mode 100644 index 0000000..8d19f61 --- /dev/null +++ b/.history/ref-implementation/openbao_20241112103940.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: 'https://github.com/openbao/openbao.git' + targetRevision: main + path: "openbao" + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/backstage-templates/entities/basic/template2.yaml b/ref-implementation/backstage-templates/entities/basic/template2.yaml deleted file mode 100644 index f75743b..0000000 --- a/ref-implementation/backstage-templates/entities/basic/template2.yaml +++ /dev/null @@ -1,58 +0,0 @@ -apiVersion: scaffolder.backstage.io/v1beta3 -kind: Template -metadata: - description: Creates a Basic Kubernetes Deployment - name: basic - title: Create a Basic Deployment -spec: - owner: guests - type: service - parameters: - - title: Configuration Options - required: - - name - properties: - name: - type: string - description: name of this application - - steps: - - id: template - name: Generating component - action: fetch:template - input: - url: ./skeleton - values: - name: ${{parameters.name}} - - - id: publish - name: Publishing to a gitea git repository - action: publish:gitea - input: - description: This is an example app - # Hard coded value for this demo purposes only. - repoUrl: cnoe.localtest.me:8443/gitea?repo=${{parameters.name}} - defaultBranch: main - - id: create-argocd-app - name: Create ArgoCD App - action: cnoe:create-argocd-app - input: - appName: ${{parameters.name}} - appNamespace: ${{parameters.name}} - argoInstance: in-cluster - projectName: default - # necessary until we generate our own cert - repoUrl: https://cnoe.localtest.me:8443/gitea/giteaAdmin/${{parameters.name}} - path: "manifests" - - id: register - name: Register - action: catalog:register - input: - repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} - catalogInfoPath: 'catalog-info.yaml' - - output: - links: - - title: Open in catalog - icon: catalog - entityRef: ${{ steps['register'].output.entityRef }} diff --git a/ref-implementation/backstage-templates/entities/catalog-info.yaml b/ref-implementation/backstage-templates/entities/catalog-info.yaml index 3bf5a42..f49a7bb 100644 --- a/ref-implementation/backstage-templates/entities/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/catalog-info.yaml @@ -6,7 +6,6 @@ metadata: spec: targets: - ./basic/template.yaml - - ./basic/template2.yaml - ./argo-workflows/template.yaml - ./app-with-bucket/template.yaml --- diff --git a/ref-implementation/openbao.yaml b/ref-implementation/openbao.yaml index 8a632d4..8d19f61 100644 --- a/ref-implementation/openbao.yaml +++ b/ref-implementation/openbao.yaml @@ -3,16 +3,14 @@ kind: Application metadata: name: openbao namespace: argocd - labels: - env: dev spec: destination: namespace: openbao server: "https://kubernetes.default.svc" source: - repoURL: cnoe://openbao/manifests - targetRevision: HEAD - path: "." + repoURL: 'https://github.com/openbao/openbao.git' + targetRevision: main + path: "openbao" project: default syncPolicy: automated: From 67a67174a598e506912a1f5476093d11d67bf2f2 Mon Sep 17 00:00:00 2001 From: miwr Date: Tue, 12 Nov 2024 11:15:26 +0100 Subject: [PATCH 27/34] hopefully it will work now --- .../maniek_20241112110416.yml | 0 .../maniek_20241112110417.yml | 35 ++ .../manifests/manifest_20241112110416.yml | 35 ++ .../manifests/manifest_20241112110859.yml | 35 ++ .../manifests/manifest_20241112110906.yml | 35 ++ .../manifests/manifest_20241112110950.yml | 41 ++ .../manifests/manifest_20241112110952.yml | 35 ++ .../manifests/manifest_20241112110953.yml | 35 ++ .../openbao_20241112110613.yaml | 19 + .../openbao_20241112110615.yaml | 19 + .../openbao_20241112110641.yaml | 19 + .../openbao_20241112110645.yaml | 19 + .../openbao_20241112110651.yaml | 19 + .../openbao_20241112110747.yaml | 19 + .../openbao_20241112110753.yaml | 19 + ref-implementation/openbao.yaml | 6 +- .../openbao/manifests/ingress.yaml | 30 -- .../openbao/manifests/install.yaml | 164 -------- .../openbao/manifests/keycloak-config.yaml | 366 ------------------ .../openbao/manifests/manifest.yml | 35 ++ .../openbao/manifests/secret-gen.yaml | 179 --------- 21 files changed, 422 insertions(+), 742 deletions(-) create mode 100644 .history/ref-implementation/maniek_20241112110416.yml create mode 100644 .history/ref-implementation/maniek_20241112110417.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112110416.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112110859.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112110906.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112110950.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112110952.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112110953.yml create mode 100644 .history/ref-implementation/openbao_20241112110613.yaml create mode 100644 .history/ref-implementation/openbao_20241112110615.yaml create mode 100644 .history/ref-implementation/openbao_20241112110641.yaml create mode 100644 .history/ref-implementation/openbao_20241112110645.yaml create mode 100644 .history/ref-implementation/openbao_20241112110651.yaml create mode 100644 .history/ref-implementation/openbao_20241112110747.yaml create mode 100644 .history/ref-implementation/openbao_20241112110753.yaml delete mode 100644 ref-implementation/openbao/manifests/ingress.yaml delete mode 100644 ref-implementation/openbao/manifests/install.yaml delete mode 100644 ref-implementation/openbao/manifests/keycloak-config.yaml create mode 100644 ref-implementation/openbao/manifests/manifest.yml delete mode 100644 ref-implementation/openbao/manifests/secret-gen.yaml diff --git a/.history/ref-implementation/maniek_20241112110416.yml b/.history/ref-implementation/maniek_20241112110416.yml new file mode 100644 index 0000000..e69de29 diff --git a/.history/ref-implementation/maniek_20241112110417.yml b/.history/ref-implementation/maniek_20241112110417.yml new file mode 100644 index 0000000..81ab8ad --- /dev/null +++ b/.history/ref-implementation/maniek_20241112110417.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8080 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 80 + targetPort: 8080 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112110416.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112110416.yml new file mode 100644 index 0000000..81ab8ad --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112110416.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8080 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 80 + targetPort: 8080 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112110859.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112110859.yml new file mode 100644 index 0000000..d68ae99 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112110859.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 80 + targetPort: 8080 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112110906.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112110906.yml new file mode 100644 index 0000000..3f9ba3f --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112110906.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 80 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112110950.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112110950.yml new file mode 100644 index 0000000..9fdb23b --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112110950.yml @@ -0,0 +1,41 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 80 + targetPort: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112110952.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112110952.yml new file mode 100644 index 0000000..3f9ba3f --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112110952.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 80 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112110953.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112110953.yml new file mode 100644 index 0000000..8ec577d --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112110953.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao_20241112110613.yaml b/.history/ref-implementation/openbao_20241112110613.yaml new file mode 100644 index 0000000..0ff12a4 --- /dev/null +++ b/.history/ref-implementation/openbao_20241112110613.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + //repoURL: 'https://github.com/openbao/openbao.git' + targetRevision: main + path: "openbao" + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112110615.yaml b/.history/ref-implementation/openbao_20241112110615.yaml new file mode 100644 index 0000000..dd920ca --- /dev/null +++ b/.history/ref-implementation/openbao_20241112110615.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + # repoURL: 'https://github.com/openbao/openbao.git' + targetRevision: main + path: "openbao" + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112110641.yaml b/.history/ref-implementation/openbao_20241112110641.yaml new file mode 100644 index 0000000..8d19f61 --- /dev/null +++ b/.history/ref-implementation/openbao_20241112110641.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: 'https://github.com/openbao/openbao.git' + targetRevision: main + path: "openbao" + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112110645.yaml b/.history/ref-implementation/openbao_20241112110645.yaml new file mode 100644 index 0000000..acc1c64 --- /dev/null +++ b/.history/ref-implementation/openbao_20241112110645.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://keycloak/manifests + targetRevision: main + path: "openbao" + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112110651.yaml b/.history/ref-implementation/openbao_20241112110651.yaml new file mode 100644 index 0000000..627b1fd --- /dev/null +++ b/.history/ref-implementation/openbao_20241112110651.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://keycloak/manifests + targetRevision: main + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112110747.yaml b/.history/ref-implementation/openbao_20241112110747.yaml new file mode 100644 index 0000000..e398adc --- /dev/null +++ b/.history/ref-implementation/openbao_20241112110747.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://keycloak/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/.history/ref-implementation/openbao_20241112110753.yaml b/.history/ref-implementation/openbao_20241112110753.yaml new file mode 100644 index 0000000..d06ab5e --- /dev/null +++ b/.history/ref-implementation/openbao_20241112110753.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: openbao + namespace: argocd +spec: + destination: + namespace: openbao + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/openbao.yaml b/ref-implementation/openbao.yaml index 8d19f61..d06ab5e 100644 --- a/ref-implementation/openbao.yaml +++ b/ref-implementation/openbao.yaml @@ -8,9 +8,9 @@ spec: namespace: openbao server: "https://kubernetes.default.svc" source: - repoURL: 'https://github.com/openbao/openbao.git' - targetRevision: main - path: "openbao" + repoURL: cnoe://openbao/manifests + targetRevision: HEAD + path: "." project: default syncPolicy: automated: diff --git a/ref-implementation/openbao/manifests/ingress.yaml b/ref-implementation/openbao/manifests/ingress.yaml deleted file mode 100644 index abaf181..0000000 --- a/ref-implementation/openbao/manifests/ingress.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: keycloak-ingress-localhost - namespace: keycloak - annotations: - argocd.argoproj.io/sync-wave: "100" -spec: - ingressClassName: "nginx" - rules: - - host: localhost - http: - paths: - - path: /keycloak - pathType: ImplementationSpecific - backend: - service: - name: keycloak - port: - name: http - - host: cnoe.localtest.me - http: - paths: - - path: /keycloak - pathType: ImplementationSpecific - backend: - service: - name: keycloak - port: - name: http diff --git a/ref-implementation/openbao/manifests/install.yaml b/ref-implementation/openbao/manifests/install.yaml deleted file mode 100644 index ed3b799..0000000 --- a/ref-implementation/openbao/manifests/install.yaml +++ /dev/null @@ -1,164 +0,0 @@ ---- -apiVersion: v1 -kind: Namespace -metadata: - name: keycloak ---- -apiVersion: v1 -kind: Service -metadata: - name: keycloak - labels: - app: keycloak -spec: - ports: - - name: http - port: 8080 - targetPort: 8080 - selector: - app: keycloak - type: ClusterIP ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app: keycloak - name: keycloak - namespace: keycloak - annotations: - argocd.argoproj.io/sync-wave: "10" -spec: - replicas: 1 - selector: - matchLabels: - app: keycloak - template: - metadata: - labels: - app: keycloak - spec: - containers: - - args: - - start-dev - env: - - name: KEYCLOAK_ADMIN - value: cnoe-admin - - name: KEYCLOAK_LOGLEVEL - value: ALL - - name: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY - value: 'true' - envFrom: - - secretRef: - name: keycloak-config - image: quay.io/keycloak/keycloak:22.0.3 - name: keycloak - ports: - - containerPort: 8080 - name: http - readinessProbe: - httpGet: - path: /keycloak/realms/master - port: 8080 - volumeMounts: - - mountPath: /opt/keycloak/conf - name: keycloak-config - readOnly: true - volumes: - - configMap: - name: keycloak-config - name: keycloak-config ---- -apiVersion: v1 -data: - keycloak.conf: | - # Database - # The database vendor. - db=postgres - - # The username of the database user. - db-url=jdbc:postgresql://postgresql.keycloak.svc.cluster.local:5432/postgres - - # The proxy address forwarding mode if the server is behind a reverse proxy. - proxy=edge - - # hostname configuration - hostname=cnoe.localtest.me - hostname-port=8443 - http-relative-path=keycloak - - # the admin url requires its own configuration to reflect correct url - hostname-admin=cnoe.localtest.me:8443 - - hostname-debug=true - - # this should only be allowed in development. NEVER in production. - hostname-strict=false - hostname-strict-backchannel=false - - -kind: ConfigMap -metadata: - name: keycloak-config - namespace: keycloak ---- -apiVersion: v1 -kind: Service -metadata: - labels: - app: postgresql - name: postgresql - namespace: keycloak -spec: - clusterIP: None - ports: - - name: postgres - port: 5432 - selector: - app: postgresql ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app: postgresql - name: postgresql - namespace: keycloak -spec: - replicas: 1 - selector: - matchLabels: - app: postgresql - serviceName: service-postgresql - template: - metadata: - labels: - app: postgresql - spec: - containers: - - envFrom: - - secretRef: - name: keycloak-config - image: docker.io/library/postgres:15.3-alpine3.18 - name: postgres - ports: - - containerPort: 5432 - name: postgresdb - resources: - limits: - memory: 500Mi - requests: - cpu: 100m - memory: 300Mi - volumeMounts: - - name: data - mountPath: /var/lib/postgresql/data - volumeClaimTemplates: - - metadata: - name: data - spec: - accessModes: ["ReadWriteOnce"] - resources: - requests: - storage: "500Mi" - diff --git a/ref-implementation/openbao/manifests/keycloak-config.yaml b/ref-implementation/openbao/manifests/keycloak-config.yaml deleted file mode 100644 index 4bb098e..0000000 --- a/ref-implementation/openbao/manifests/keycloak-config.yaml +++ /dev/null @@ -1,366 +0,0 @@ -# resources here are used to configure keycloak instance for SSO -apiVersion: v1 -kind: ServiceAccount -metadata: - name: keycloak-config - namespace: keycloak ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: keycloak-config - namespace: keycloak -rules: - - apiGroups: [""] - resources: ["secrets"] - verbs: ["get", "create", "update", "patch"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: keycloak-config - namespace: keycloak -subjects: - - kind: ServiceAccount - name: keycloak-config - namespace: keycloak -roleRef: - kind: Role - name: keycloak-config - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: keycloak-config - namespace: argocd -rules: - - apiGroups: [""] - resources: ["secrets"] - verbs: ["get"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: keycloak-config - namespace: argocd -subjects: - - kind: ServiceAccount - name: keycloak-config - namespace: keycloak -roleRef: - kind: Role - name: keycloak-config - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: config-job - namespace: keycloak -data: - client-scope-groups-payload.json: | - { - "name": "groups", - "description": "groups a user belongs to", - "attributes": { - "consent.screen.text": "Access to groups a user belongs to.", - "display.on.consent.screen": "true", - "include.in.token.scope": "true", - "gui.order": "" - }, - "type": "default", - "protocol": "openid-connect" - } - group-admin-payload.json: | - {"name":"admin"} - group-base-user-payload.json: | - {"name":"base-user"} - group-mapper-payload.json: | - { - "protocol": "openid-connect", - "protocolMapper": "oidc-group-membership-mapper", - "name": "groups", - "config": { - "claim.name": "groups", - "full.path": "false", - "id.token.claim": "true", - "access.token.claim": "true", - "userinfo.token.claim": "true" - } - } - realm-payload.json: | - {"realm":"cnoe","enabled":true} - user-password.json: | - { - "temporary": false, - "type": "password", - "value": "${USER1_PASSWORD}" - } - user-user1.json: | - { - "username": "user1", - "email": "", - "firstName": "user", - "lastName": "one", - "requiredActions": [], - "emailVerified": false, - "groups": [ - "/admin" - ], - "enabled": true - } - user-user2.json: | - { - "username": "user2", - "email": "", - "firstName": "user", - "lastName": "two", - "requiredActions": [], - "emailVerified": false, - "groups": [ - "/base-user" - ], - "enabled": true - } - argo-client-payload.json: | - { - "protocol": "openid-connect", - "clientId": "argo-workflows", - "name": "Argo Workflows Client", - "description": "Used for Argo Workflows SSO", - "publicClient": false, - "authorizationServicesEnabled": false, - "serviceAccountsEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "standardFlowEnabled": true, - "frontchannelLogout": true, - "attributes": { - "saml_idp_initiated_sso_url_name": "", - "oauth2.device.authorization.grant.enabled": false, - "oidc.ciba.grant.enabled": false - }, - "alwaysDisplayInConsole": false, - "rootUrl": "", - "baseUrl": "", - "redirectUris": [ - "https://cnoe.localtest.me:8443/argo-workflows/oauth2/callback" - ], - "webOrigins": [ - "/*" - ] - } - - backstage-client-payload.json: | - { - "protocol": "openid-connect", - "clientId": "backstage", - "name": "Backstage Client", - "description": "Used for Backstage SSO", - "publicClient": false, - "authorizationServicesEnabled": false, - "serviceAccountsEnabled": false, - "implicitFlowEnabled": false, - "directAccessGrantsEnabled": true, - "standardFlowEnabled": true, - "frontchannelLogout": true, - "attributes": { - "saml_idp_initiated_sso_url_name": "", - "oauth2.device.authorization.grant.enabled": false, - "oidc.ciba.grant.enabled": false - }, - "alwaysDisplayInConsole": false, - "rootUrl": "", - "baseUrl": "", - "redirectUris": [ - "https://cnoe.localtest.me:8443/api/auth/keycloak-oidc/handler/frame" - ], - "webOrigins": [ - "/*" - ] - } - ---- -apiVersion: batch/v1 -kind: Job -metadata: - name: config - namespace: keycloak - annotations: - argocd.argoproj.io/hook: PostSync -spec: - template: - metadata: - generateName: config - spec: - serviceAccountName: keycloak-config - restartPolicy: Never - volumes: - - name: keycloak-config - secret: - secretName: keycloak-config - - name: config-payloads - configMap: - name: config-job - containers: - - name: kubectl - image: docker.io/library/ubuntu:22.04 - volumeMounts: - - name: keycloak-config - readOnly: true - mountPath: "/var/secrets/" - - name: config-payloads - readOnly: true - mountPath: "/var/config/" - command: ["/bin/bash", "-c"] - args: - - | - #! /bin/bash - - set -ex -o pipefail - - apt -qq update && apt -qq install curl jq -y - - ADMIN_PASSWORD=$(cat /var/secrets/KEYCLOAK_ADMIN_PASSWORD) - USER1_PASSWORD=$(cat /var/secrets/USER_PASSWORD) - - KEYCLOAK_URL=http://keycloak.keycloak.svc.cluster.local:8080/keycloak - - KEYCLOAK_TOKEN=$(curl -sS --fail-with-body -X POST -H "Content-Type: application/x-www-form-urlencoded" \ - --data-urlencode "username=cnoe-admin" \ - --data-urlencode "password=${ADMIN_PASSWORD}" \ - --data-urlencode "grant_type=password" \ - --data-urlencode "client_id=admin-cli" \ - ${KEYCLOAK_URL}/realms/master/protocol/openid-connect/token | jq -e -r '.access_token') - - set +e - - curl --fail-with-body -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe" &> /dev/null - if [ $? -eq 0 ]; then - exit 0 - fi - set -e - - curl -sS -LO "https://dl.k8s.io/release/v1.28.3//bin/linux/amd64/kubectl" - chmod +x kubectl - - echo "creating cnoe realm and groups" - - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X POST --data @/var/config/realm-payload.json \ - ${KEYCLOAK_URL}/admin/realms - - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X POST --data @/var/config/client-scope-groups-payload.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes - - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X POST --data @/var/config/group-admin-payload.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/groups - - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X POST --data @/var/config/group-base-user-payload.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/groups - - # Create scope mapper - echo 'adding group claim to tokens' - CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') - - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X POST --data @/var/config/group-mapper-payload.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes/${CLIENT_SCOPE_GROUPS_ID}/protocol-mappers/models - - echo "creating test users" - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X POST --data @/var/config/user-user1.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/users - - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X POST --data @/var/config/user-user2.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/users - - USER1ID=$(curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe/users?lastName=one" | jq -r '.[0].id') - USER2ID=$(curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe/users?lastName=two" | jq -r '.[0].id') - - echo "setting user passwords" - jq -r --arg pass ${USER1_PASSWORD} '.value = $pass' /var/config/user-password.json > /tmp/user-password-to-be-applied.json - - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X PUT --data @/tmp/user-password-to-be-applied.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/users/${USER1ID}/reset-password - - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X PUT --data @/tmp/user-password-to-be-applied.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/users/${USER2ID}/reset-password - - echo "creating Argo Workflows client" - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X POST --data @/var/config/argo-client-payload.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/clients - - CLIENT_ID=$(curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients | jq -e -r '.[] | select(.clientId == "argo-workflows") | .id') - CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') - - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X PUT ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID}/default-client-scopes/${CLIENT_SCOPE_GROUPS_ID} - - ARGO_WORKFLOWS_CLIENT_SECRET=$(curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID} | jq -e -r '.secret') - - echo "creating Backstage client" - curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X POST --data @/var/config/backstage-client-payload.json \ - ${KEYCLOAK_URL}/admin/realms/cnoe/clients - - CLIENT_ID=$(curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients | jq -e -r '.[] | select(.clientId == "backstage") | .id') - - CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') - curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X PUT ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID}/default-client-scopes/${CLIENT_SCOPE_GROUPS_ID} - - BACKSTAGE_CLIENT_SECRET=$(curl -sS -H "Content-Type: application/json" \ - -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ - -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID} | jq -e -r '.secret') - - ARGOCD_PASSWORD=$(./kubectl -n argocd get secret argocd-initial-admin-secret -o go-template='{{.data.password | base64decode }}') - - ARGOCD_SESSION_TOKEN=$(curl -k -sS http://argocd-server.argocd.svc.cluster.local:443/api/v1/session -H 'Content-Type: application/json' -d "{\"username\":\"admin\",\"password\":\"${ARGOCD_PASSWORD}\"}" | jq -r .token) - - echo \ - "apiVersion: v1 - kind: Secret - metadata: - name: keycloak-clients - namespace: keycloak - type: Opaque - stringData: - ARGO_WORKFLOWS_CLIENT_SECRET: ${ARGO_WORKFLOWS_CLIENT_SECRET} - ARGO_WORKFLOWS_CLIENT_ID: argo-workflows - ARGOCD_SESSION_TOKEN: ${ARGOCD_SESSION_TOKEN} - BACKSTAGE_CLIENT_SECRET: ${BACKSTAGE_CLIENT_SECRET} - BACKSTAGE_CLIENT_ID: backstage - " > /tmp/secret.yaml - - ./kubectl apply -f /tmp/secret.yaml - diff --git a/ref-implementation/openbao/manifests/manifest.yml b/ref-implementation/openbao/manifests/manifest.yml new file mode 100644 index 0000000..8ec577d --- /dev/null +++ b/ref-implementation/openbao/manifests/manifest.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/ref-implementation/openbao/manifests/secret-gen.yaml b/ref-implementation/openbao/manifests/secret-gen.yaml deleted file mode 100644 index f7bf8c9..0000000 --- a/ref-implementation/openbao/manifests/secret-gen.yaml +++ /dev/null @@ -1,179 +0,0 @@ -apiVersion: generators.external-secrets.io/v1alpha1 -kind: Password -metadata: - name: keycloak - namespace: keycloak -spec: - length: 36 - digits: 5 - symbols: 5 - symbolCharacters: "/-+" - noUpper: false - allowRepeat: true ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: keycloak-config - namespace: keycloak -spec: - refreshInterval: "0" - target: - name: keycloak-config - template: - metadata: - labels: - cnoe.io/cli-secret: "true" - cnoe.io/package-name: keycloak - engineVersion: v2 - data: - KEYCLOAK_ADMIN_PASSWORD: "{{.KEYCLOAK_ADMIN_PASSWORD}}" - KC_DB_USERNAME: keycloak - KC_DB_PASSWORD: "{{.KC_DB_PASSWORD}}" - POSTGRES_DB: keycloak - POSTGRES_USER: keycloak - POSTGRES_PASSWORD: "{{.KC_DB_PASSWORD}}" - USER_PASSWORD: "{{.USER_PASSWORD}}" - dataFrom: - - sourceRef: - generatorRef: - apiVersion: generators.external-secrets.io/v1alpha1 - kind: Password - name: keycloak - rewrite: - - transform: - template: "KEYCLOAK_ADMIN_PASSWORD" - - sourceRef: - generatorRef: - apiVersion: generators.external-secrets.io/v1alpha1 - kind: Password - name: keycloak - rewrite: - - transform: - template: "KC_DB_PASSWORD" - - sourceRef: - generatorRef: - apiVersion: generators.external-secrets.io/v1alpha1 - kind: Password - name: keycloak - rewrite: - - transform: - template: "USER_PASSWORD" ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: eso-store - namespace: keycloak ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - namespace: keycloak - name: eso-store -rules: - - apiGroups: [""] - resources: - - secrets - verbs: - - get - - list - - watch - - apiGroups: - - authorization.k8s.io - resources: - - selfsubjectrulesreviews - verbs: - - create ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: eso-store - namespace: keycloak -subjects: - - kind: ServiceAccount - name: eso-store - namespace: keycloak -roleRef: - kind: Role - name: eso-store - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: external-secrets.io/v1beta1 -kind: ClusterSecretStore -metadata: - name: keycloak -spec: - provider: - kubernetes: - remoteNamespace: keycloak - server: - caProvider: - type: ConfigMap - name: kube-root-ca.crt - namespace: keycloak - key: ca.crt - auth: - serviceAccount: - name: eso-store - namespace: keycloak ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: eso-store - namespace: gitea ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: eso-store - namespace: gitea -rules: - - apiGroups: [""] - resources: - - secrets - verbs: - - get - - list - - watch - - apiGroups: - - authorization.k8s.io - resources: - - selfsubjectrulesreviews - verbs: - - create ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: eso-store - namespace: gitea -subjects: - - kind: ServiceAccount - name: eso-store - namespace: gitea -roleRef: - kind: Role - name: eso-store - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: external-secrets.io/v1beta1 -kind: ClusterSecretStore -metadata: - name: gitea -spec: - provider: - kubernetes: - remoteNamespace: gitea - server: - caProvider: - type: ConfigMap - name: kube-root-ca.crt - namespace: gitea - key: ca.crt - auth: - serviceAccount: - name: eso-store - namespace: gitea From 8720cfd633526d75a929ff12fc1362000b953f6d Mon Sep 17 00:00:00 2001 From: miwr Date: Tue, 12 Nov 2024 11:53:48 +0100 Subject: [PATCH 28/34] let's go --- .../manifests/manifest_20241112112033.yml | 42 +++++++++++++++++ .../manifests/manifest_20241112114625.yml | 43 ++++++++++++++++++ .../manifests/manifest_20241112114627.yml | 43 ++++++++++++++++++ .../manifests/manifest_20241112114630.yml | 45 +++++++++++++++++++ .../openbao/manifests/manifest.yml | 10 +++++ 5 files changed, 183 insertions(+) create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112112033.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112114625.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112114627.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112114630.yml diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112112033.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112112033.yml new file mode 100644 index 0000000..1b22ab8 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112112033.yml @@ -0,0 +1,42 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112114625.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112114625.yml new file mode 100644 index 0000000..ad22ff4 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112114625.yml @@ -0,0 +1,43 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112114627.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112114627.yml new file mode 100644 index 0000000..cddcbef --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112114627.yml @@ -0,0 +1,43 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112114630.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112114630.yml new file mode 100644 index 0000000..aa8e5ea --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112114630.yml @@ -0,0 +1,45 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/ref-implementation/openbao/manifests/manifest.yml b/ref-implementation/openbao/manifests/manifest.yml index 8ec577d..aa8e5ea 100644 --- a/ref-implementation/openbao/manifests/manifest.yml +++ b/ref-implementation/openbao/manifests/manifest.yml @@ -1,3 +1,10 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + apiVersion: apps/v1 kind: Deployment metadata: @@ -18,6 +25,9 @@ spec: image: openbao/openbao:latest # Replace with the actual image ports: - containerPort: 8200 + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" --- apiVersion: v1 From 575cbbbfa887fddffe2494dc27c2d6d1c0c33526 Mon Sep 17 00:00:00 2001 From: miwr Date: Tue, 12 Nov 2024 13:54:10 +0100 Subject: [PATCH 29/34] loadBalancer --- .../manifests/install_20241111142553.yaml | 164 +++++++++++++++++ .../manifests/install_20241112125306.yaml | 165 ++++++++++++++++++ .../manifests/install_20241112125311.yaml | 165 ++++++++++++++++++ .../manifests/install_20241112125315.yaml | 165 ++++++++++++++++++ .../manifests/install_20241112125321.yaml | 164 +++++++++++++++++ .../manifests/install_20241112125401.yaml | 164 +++++++++++++++++ .../manifests/install_20241112125405.yaml | 164 +++++++++++++++++ .../manifests/ingress_20241112130717.yaml | 0 .../manifests/ingress_20241112130720.yaml | 30 ++++ .../manifests/ingress_20241112130742.yaml | 27 +++ .../manifests/ingress_20241112130743.yaml | 30 ++++ .../manifests/ingress_20241112130751.yaml | 28 +++ .../manifests/ingress_20241112130756.yaml | 28 +++ .../manifests/ingress_20241112130759.yaml | 28 +++ .../manifests/ingress_20241112130902.yaml | 28 +++ .../manifests/ingress_20241112130904.yaml | 28 +++ .../manifests/ingress_20241112130913.yaml | 28 +++ .../manifests/ingress_20241112132252.yaml | 19 ++ .../manifests/ingress_20241112132258.yaml | 18 ++ .../manifests/ingress_20241112132302.yaml | 18 ++ .../manifests/ingress_20241112132304.yaml | 18 ++ .../manifests/ingress_20241112132310.yaml | 18 ++ .../manifests/ingress_20241112132312.yaml | 18 ++ .../manifests/ingress_20241112132315.yaml | 18 ++ .../manifests/ingress_20241112132318.yaml | 18 ++ .../manifests/ingress_20241112132320.yaml | 18 ++ .../manifests/ingress_20241112132340.yaml | 18 ++ .../manifests/ingress_20241112132445.yaml | 18 ++ .../manifests/ingress_20241112132617.yaml | 18 ++ .../manifests/ingress_20241112132620.yaml | 18 ++ .../manifests/ingress_20241112132622.yaml | 18 ++ .../manifests/ingress_20241112132648.yaml | 18 ++ .../manifests/ingress_20241112133726.yaml | 0 .../manifests/ingress_20241112133806.yaml | 18 ++ .../manifests/ingress_20241112135400.yaml | 18 ++ .../manifests/manifest_20241112121944.yml | 46 +++++ .../manifests/manifest_20241112121955.yml | 46 +++++ .../manifests/manifest_20241112125415.yml | 47 +++++ .../manifests/manifest_20241112125417.yml | 47 +++++ .../manifests/manifest_20241112125534.yml | 48 +++++ .../manifests/manifest_20241112125538.yml | 48 +++++ .../manifests/manifest_20241112125540.yml | 48 +++++ .../manifests/manifest_20241112125545.yml | 48 +++++ .../manifests/manifest_20241112125549.yml | 48 +++++ .../manifests/manifest_20241112125552.yml | 48 +++++ .../manifests/manifest_20241112125553.yml | 48 +++++ .../manifests/manifest_20241112125604.yml | 47 +++++ .../manifests/manifest_20241112125613.yml | 48 +++++ .../manifests/manifest_20241112125615.yml | 48 +++++ .../manifests/manifest_20241112125617.yml | 48 +++++ .../manifests/manifest_20241112125618.yml | 48 +++++ .../manifests/manifest_20241112125627.yml | 48 +++++ .../manifests/manifest_20241112125629.yml | 48 +++++ .../manifests/manifest_20241112125633.yml | 48 +++++ .../manifests/manifest_20241112133731.yml | 50 ++++++ .../manifests/manifest_20241112133734.yml | 50 ++++++ .../manifests/manifest_20241112133738.yml | 52 ++++++ .../manifests/manifest_20241112133739.yml | 70 ++++++++ .../manifests/manifest_20241112133740.yml | 70 ++++++++ .../manifests/manifest_20241112133804.yml | 48 +++++ .../manifests/manifest_20241112133833.yml | 48 +++++ .../manifests/manifest_20241112133859.yml | 48 +++++ .../manifests/manifest_20241112134239.yml | 49 ++++++ .../manifests/manifest_20241112134258.yml | 49 ++++++ .../manifests/manifest_20241112134322.yml | 49 ++++++ .../manifests/manifest_20241112134324.yml | 49 ++++++ .../manifests/manifest_20241112134335.yml | 49 ++++++ .../manifests/manifest_20241112134407.yml | 49 ++++++ .../manifests/manifest_20241112134409.yml | 49 ++++++ .../manifests/manifest_20241112134417.yml | 49 ++++++ .../manifests/manifest_20241112134421.yml | 49 ++++++ .../manifests/manifest_20241112134425.yml | 49 ++++++ .../manifests/manifest_20241112134434.yml | 49 ++++++ .../manifests/manifest_20241112134440.yml | 49 ++++++ .../manifests/manifest_20241112134443.yml | 49 ++++++ .../manifests/manifest_20241112134912.yml | 49 ++++++ .../manifests/manifest_20241112134953.yml | 49 ++++++ .../manifests/manifest_20241112135014.yml | 50 ++++++ .../manifests/manifest_20241112135016.yml | 50 ++++++ .../manifests/manifest_20241112135019.yml | 50 ++++++ .../manifests/manifest_20241112135021.yml | 50 ++++++ .../manifests/manifest_20241112135022.yml | 50 ++++++ .../manifests/manifest_20241112135048.yml | 50 ++++++ .../manifests/manifest_20241112135059.yml | 50 ++++++ .../manifests/manifest_20241112135112.yml | 50 ++++++ .../manifests/manifest_20241112135129.yml | 50 ++++++ .../manifests/manifest_20241112135138.yml | 50 ++++++ .../openbao/manifests/ingress.yaml | 18 ++ .../openbao/manifests/manifest.yml | 15 +- 89 files changed, 4317 insertions(+), 5 deletions(-) create mode 100644 .history/ref-implementation/keycloak/manifests/install_20241111142553.yaml create mode 100644 .history/ref-implementation/keycloak/manifests/install_20241112125306.yaml create mode 100644 .history/ref-implementation/keycloak/manifests/install_20241112125311.yaml create mode 100644 .history/ref-implementation/keycloak/manifests/install_20241112125315.yaml create mode 100644 .history/ref-implementation/keycloak/manifests/install_20241112125321.yaml create mode 100644 .history/ref-implementation/keycloak/manifests/install_20241112125401.yaml create mode 100644 .history/ref-implementation/keycloak/manifests/install_20241112125405.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130717.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130720.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130742.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130743.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130751.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130756.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130759.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130902.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130904.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112130913.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132252.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132258.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132302.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132304.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132310.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132312.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132315.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132318.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132320.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132340.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132445.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132617.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132620.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132622.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112132648.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112133726.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112133806.yaml create mode 100644 .history/ref-implementation/openbao/manifests/ingress_20241112135400.yaml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112121944.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112121955.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125415.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125417.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125534.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125538.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125540.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125545.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125549.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125552.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125553.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125604.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125613.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125615.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125617.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125618.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125627.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125629.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112125633.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112133731.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112133734.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112133738.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112133739.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112133740.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112133804.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112133833.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112133859.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134239.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134258.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134322.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134324.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134335.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134407.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134409.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134417.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134421.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134425.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134434.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134440.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134443.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134912.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112134953.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135014.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135016.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135019.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135021.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135022.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135048.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135059.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135112.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135129.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135138.yml create mode 100644 ref-implementation/openbao/manifests/ingress.yaml diff --git a/.history/ref-implementation/keycloak/manifests/install_20241111142553.yaml b/.history/ref-implementation/keycloak/manifests/install_20241111142553.yaml new file mode 100644 index 0000000..ed3b799 --- /dev/null +++ b/.history/ref-implementation/keycloak/manifests/install_20241111142553.yaml @@ -0,0 +1,164 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + selector: + app: keycloak + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: keycloak + name: keycloak + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - args: + - start-dev + env: + - name: KEYCLOAK_ADMIN + value: cnoe-admin + - name: KEYCLOAK_LOGLEVEL + value: ALL + - name: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY + value: 'true' + envFrom: + - secretRef: + name: keycloak-config + image: quay.io/keycloak/keycloak:22.0.3 + name: keycloak + ports: + - containerPort: 8080 + name: http + readinessProbe: + httpGet: + path: /keycloak/realms/master + port: 8080 + volumeMounts: + - mountPath: /opt/keycloak/conf + name: keycloak-config + readOnly: true + volumes: + - configMap: + name: keycloak-config + name: keycloak-config +--- +apiVersion: v1 +data: + keycloak.conf: | + # Database + # The database vendor. + db=postgres + + # The username of the database user. + db-url=jdbc:postgresql://postgresql.keycloak.svc.cluster.local:5432/postgres + + # The proxy address forwarding mode if the server is behind a reverse proxy. + proxy=edge + + # hostname configuration + hostname=cnoe.localtest.me + hostname-port=8443 + http-relative-path=keycloak + + # the admin url requires its own configuration to reflect correct url + hostname-admin=cnoe.localtest.me:8443 + + hostname-debug=true + + # this should only be allowed in development. NEVER in production. + hostname-strict=false + hostname-strict-backchannel=false + + +kind: ConfigMap +metadata: + name: keycloak-config + namespace: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - envFrom: + - secretRef: + name: keycloak-config + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" + diff --git a/.history/ref-implementation/keycloak/manifests/install_20241112125306.yaml b/.history/ref-implementation/keycloak/manifests/install_20241112125306.yaml new file mode 100644 index 0000000..7418140 --- /dev/null +++ b/.history/ref-implementation/keycloak/manifests/install_20241112125306.yaml @@ -0,0 +1,165 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + type: LoadBalancer + selector: + app: keycloak + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: keycloak + name: keycloak + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - args: + - start-dev + env: + - name: KEYCLOAK_ADMIN + value: cnoe-admin + - name: KEYCLOAK_LOGLEVEL + value: ALL + - name: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY + value: 'true' + envFrom: + - secretRef: + name: keycloak-config + image: quay.io/keycloak/keycloak:22.0.3 + name: keycloak + ports: + - containerPort: 8080 + name: http + readinessProbe: + httpGet: + path: /keycloak/realms/master + port: 8080 + volumeMounts: + - mountPath: /opt/keycloak/conf + name: keycloak-config + readOnly: true + volumes: + - configMap: + name: keycloak-config + name: keycloak-config +--- +apiVersion: v1 +data: + keycloak.conf: | + # Database + # The database vendor. + db=postgres + + # The username of the database user. + db-url=jdbc:postgresql://postgresql.keycloak.svc.cluster.local:5432/postgres + + # The proxy address forwarding mode if the server is behind a reverse proxy. + proxy=edge + + # hostname configuration + hostname=cnoe.localtest.me + hostname-port=8443 + http-relative-path=keycloak + + # the admin url requires its own configuration to reflect correct url + hostname-admin=cnoe.localtest.me:8443 + + hostname-debug=true + + # this should only be allowed in development. NEVER in production. + hostname-strict=false + hostname-strict-backchannel=false + + +kind: ConfigMap +metadata: + name: keycloak-config + namespace: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - envFrom: + - secretRef: + name: keycloak-config + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" + diff --git a/.history/ref-implementation/keycloak/manifests/install_20241112125311.yaml b/.history/ref-implementation/keycloak/manifests/install_20241112125311.yaml new file mode 100644 index 0000000..4e41c0a --- /dev/null +++ b/.history/ref-implementation/keycloak/manifests/install_20241112125311.yaml @@ -0,0 +1,165 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + type: LoadBalancer + selector: + app: keycloak + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: keycloak + name: keycloak + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - args: + - start-dev + env: + - name: KEYCLOAK_ADMIN + value: cnoe-admin + - name: KEYCLOAK_LOGLEVEL + value: ALL + - name: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY + value: 'true' + envFrom: + - secretRef: + name: keycloak-config + image: quay.io/keycloak/keycloak:22.0.3 + name: keycloak + ports: + - containerPort: 8080 + name: http + readinessProbe: + httpGet: + path: /keycloak/realms/master + port: 8080 + volumeMounts: + - mountPath: /opt/keycloak/conf + name: keycloak-config + readOnly: true + volumes: + - configMap: + name: keycloak-config + name: keycloak-config +--- +apiVersion: v1 +data: + keycloak.conf: | + # Database + # The database vendor. + db=postgres + + # The username of the database user. + db-url=jdbc:postgresql://postgresql.keycloak.svc.cluster.local:5432/postgres + + # The proxy address forwarding mode if the server is behind a reverse proxy. + proxy=edge + + # hostname configuration + hostname=cnoe.localtest.me + hostname-port=8443 + http-relative-path=keycloak + + # the admin url requires its own configuration to reflect correct url + hostname-admin=cnoe.localtest.me:8443 + + hostname-debug=true + + # this should only be allowed in development. NEVER in production. + hostname-strict=false + hostname-strict-backchannel=false + + +kind: ConfigMap +metadata: + name: keycloak-config + namespace: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - envFrom: + - secretRef: + name: keycloak-config + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" + diff --git a/.history/ref-implementation/keycloak/manifests/install_20241112125315.yaml b/.history/ref-implementation/keycloak/manifests/install_20241112125315.yaml new file mode 100644 index 0000000..213df32 --- /dev/null +++ b/.history/ref-implementation/keycloak/manifests/install_20241112125315.yaml @@ -0,0 +1,165 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + type: LoadBalancer + selector: + app: keycloak + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: keycloak + name: keycloak + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - args: + - start-dev + env: + - name: KEYCLOAK_ADMIN + value: cnoe-admin + - name: KEYCLOAK_LOGLEVEL + value: ALL + - name: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY + value: 'true' + envFrom: + - secretRef: + name: keycloak-config + image: quay.io/keycloak/keycloak:22.0.3 + name: keycloak + ports: + - containerPort: 8080 + name: http + readinessProbe: + httpGet: + path: /keycloak/realms/master + port: 8080 + volumeMounts: + - mountPath: /opt/keycloak/conf + name: keycloak-config + readOnly: true + volumes: + - configMap: + name: keycloak-config + name: keycloak-config +--- +apiVersion: v1 +data: + keycloak.conf: | + # Database + # The database vendor. + db=postgres + + # The username of the database user. + db-url=jdbc:postgresql://postgresql.keycloak.svc.cluster.local:5432/postgres + + # The proxy address forwarding mode if the server is behind a reverse proxy. + proxy=edge + + # hostname configuration + hostname=cnoe.localtest.me + hostname-port=8443 + http-relative-path=keycloak + + # the admin url requires its own configuration to reflect correct url + hostname-admin=cnoe.localtest.me:8443 + + hostname-debug=true + + # this should only be allowed in development. NEVER in production. + hostname-strict=false + hostname-strict-backchannel=false + + +kind: ConfigMap +metadata: + name: keycloak-config + namespace: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - envFrom: + - secretRef: + name: keycloak-config + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" + diff --git a/.history/ref-implementation/keycloak/manifests/install_20241112125321.yaml b/.history/ref-implementation/keycloak/manifests/install_20241112125321.yaml new file mode 100644 index 0000000..b304101 --- /dev/null +++ b/.history/ref-implementation/keycloak/manifests/install_20241112125321.yaml @@ -0,0 +1,164 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + type: LoadBalancer + selector: + app: keycloak +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: keycloak + name: keycloak + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - args: + - start-dev + env: + - name: KEYCLOAK_ADMIN + value: cnoe-admin + - name: KEYCLOAK_LOGLEVEL + value: ALL + - name: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY + value: 'true' + envFrom: + - secretRef: + name: keycloak-config + image: quay.io/keycloak/keycloak:22.0.3 + name: keycloak + ports: + - containerPort: 8080 + name: http + readinessProbe: + httpGet: + path: /keycloak/realms/master + port: 8080 + volumeMounts: + - mountPath: /opt/keycloak/conf + name: keycloak-config + readOnly: true + volumes: + - configMap: + name: keycloak-config + name: keycloak-config +--- +apiVersion: v1 +data: + keycloak.conf: | + # Database + # The database vendor. + db=postgres + + # The username of the database user. + db-url=jdbc:postgresql://postgresql.keycloak.svc.cluster.local:5432/postgres + + # The proxy address forwarding mode if the server is behind a reverse proxy. + proxy=edge + + # hostname configuration + hostname=cnoe.localtest.me + hostname-port=8443 + http-relative-path=keycloak + + # the admin url requires its own configuration to reflect correct url + hostname-admin=cnoe.localtest.me:8443 + + hostname-debug=true + + # this should only be allowed in development. NEVER in production. + hostname-strict=false + hostname-strict-backchannel=false + + +kind: ConfigMap +metadata: + name: keycloak-config + namespace: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - envFrom: + - secretRef: + name: keycloak-config + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" + diff --git a/.history/ref-implementation/keycloak/manifests/install_20241112125401.yaml b/.history/ref-implementation/keycloak/manifests/install_20241112125401.yaml new file mode 100644 index 0000000..80965f6 --- /dev/null +++ b/.history/ref-implementation/keycloak/manifests/install_20241112125401.yaml @@ -0,0 +1,164 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + + selector: + app: keycloak +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: keycloak + name: keycloak + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - args: + - start-dev + env: + - name: KEYCLOAK_ADMIN + value: cnoe-admin + - name: KEYCLOAK_LOGLEVEL + value: ALL + - name: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY + value: 'true' + envFrom: + - secretRef: + name: keycloak-config + image: quay.io/keycloak/keycloak:22.0.3 + name: keycloak + ports: + - containerPort: 8080 + name: http + readinessProbe: + httpGet: + path: /keycloak/realms/master + port: 8080 + volumeMounts: + - mountPath: /opt/keycloak/conf + name: keycloak-config + readOnly: true + volumes: + - configMap: + name: keycloak-config + name: keycloak-config +--- +apiVersion: v1 +data: + keycloak.conf: | + # Database + # The database vendor. + db=postgres + + # The username of the database user. + db-url=jdbc:postgresql://postgresql.keycloak.svc.cluster.local:5432/postgres + + # The proxy address forwarding mode if the server is behind a reverse proxy. + proxy=edge + + # hostname configuration + hostname=cnoe.localtest.me + hostname-port=8443 + http-relative-path=keycloak + + # the admin url requires its own configuration to reflect correct url + hostname-admin=cnoe.localtest.me:8443 + + hostname-debug=true + + # this should only be allowed in development. NEVER in production. + hostname-strict=false + hostname-strict-backchannel=false + + +kind: ConfigMap +metadata: + name: keycloak-config + namespace: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - envFrom: + - secretRef: + name: keycloak-config + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" + diff --git a/.history/ref-implementation/keycloak/manifests/install_20241112125405.yaml b/.history/ref-implementation/keycloak/manifests/install_20241112125405.yaml new file mode 100644 index 0000000..ed3b799 --- /dev/null +++ b/.history/ref-implementation/keycloak/manifests/install_20241112125405.yaml @@ -0,0 +1,164 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + selector: + app: keycloak + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: keycloak + name: keycloak + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - args: + - start-dev + env: + - name: KEYCLOAK_ADMIN + value: cnoe-admin + - name: KEYCLOAK_LOGLEVEL + value: ALL + - name: QUARKUS_TRANSACTION_MANAGER_ENABLE_RECOVERY + value: 'true' + envFrom: + - secretRef: + name: keycloak-config + image: quay.io/keycloak/keycloak:22.0.3 + name: keycloak + ports: + - containerPort: 8080 + name: http + readinessProbe: + httpGet: + path: /keycloak/realms/master + port: 8080 + volumeMounts: + - mountPath: /opt/keycloak/conf + name: keycloak-config + readOnly: true + volumes: + - configMap: + name: keycloak-config + name: keycloak-config +--- +apiVersion: v1 +data: + keycloak.conf: | + # Database + # The database vendor. + db=postgres + + # The username of the database user. + db-url=jdbc:postgresql://postgresql.keycloak.svc.cluster.local:5432/postgres + + # The proxy address forwarding mode if the server is behind a reverse proxy. + proxy=edge + + # hostname configuration + hostname=cnoe.localtest.me + hostname-port=8443 + http-relative-path=keycloak + + # the admin url requires its own configuration to reflect correct url + hostname-admin=cnoe.localtest.me:8443 + + hostname-debug=true + + # this should only be allowed in development. NEVER in production. + hostname-strict=false + hostname-strict-backchannel=false + + +kind: ConfigMap +metadata: + name: keycloak-config + namespace: keycloak +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - envFrom: + - secretRef: + name: keycloak-config + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" + diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130717.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130717.yaml new file mode 100644 index 0000000..e69de29 diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130720.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130720.yaml new file mode 100644 index 0000000..abaf181 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112130720.yaml @@ -0,0 +1,30 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: keycloak-ingress-localhost + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "100" +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130742.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130742.yaml new file mode 100644 index 0000000..6abab23 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112130742.yaml @@ -0,0 +1,27 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130743.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130743.yaml new file mode 100644 index 0000000..abaf181 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112130743.yaml @@ -0,0 +1,30 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: keycloak-ingress-localhost + namespace: keycloak + annotations: + argocd.argoproj.io/sync-wave: "100" +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130751.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130751.yaml new file mode 100644 index 0000000..fb5aeb3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112130751.yaml @@ -0,0 +1,28 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: keycloak-ingress-localhost + name: openbao +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130756.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130756.yaml new file mode 100644 index 0000000..35a4f35 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112130756.yaml @@ -0,0 +1,28 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + name: openbao +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130759.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130759.yaml new file mode 100644 index 0000000..932955c --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112130759.yaml @@ -0,0 +1,28 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130902.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130902.yaml new file mode 100644 index 0000000..f356af7 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112130902.yaml @@ -0,0 +1,28 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /openbao + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130904.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130904.yaml new file mode 100644 index 0000000..c4b8374 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112130904.yaml @@ -0,0 +1,28 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: cnoe://openbao/manifests + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112130913.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112130913.yaml new file mode 100644 index 0000000..9bacafb --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112130913.yaml @@ -0,0 +1,28 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: cnoe://openbao/manifests + pathType: ImplementationSpecific + backend: + service: + name: openbao + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: /keycloak + pathType: ImplementationSpecific + backend: + service: + name: keycloak + port: + name: http diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132252.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132252.yaml new file mode 100644 index 0000000..31fff8f --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132252.yaml @@ -0,0 +1,19 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: my-app-ingress + namespace: default + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / +spec: + rules: + - host: my-app.local # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132258.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132258.yaml new file mode 100644 index 0000000..9f706f3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132258.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: my-app-ingress + namespace: default + +spec: + rules: + - host: my-app.local # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132302.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132302.yaml new file mode 100644 index 0000000..9e9bfcb --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132302.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: my-app-ingress + namespace: o + +spec: + rules: + - host: my-app.local # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132304.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132304.yaml new file mode 100644 index 0000000..0e0d97a --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132304.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: my-app-ingress + namespace: openbao + +spec: + rules: + - host: my-app.local # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132310.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132310.yaml new file mode 100644 index 0000000..6f33ebd --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132310.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: open + namespace: openbao + +spec: + rules: + - host: my-app.local # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132312.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132312.yaml new file mode 100644 index 0000000..4849eba --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132312.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao + namespace: openbao + +spec: + rules: + - host: my-app.local # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132315.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132315.yaml new file mode 100644 index 0000000..18f3315 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132315.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + +spec: + rules: + - host: my-app.local # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132318.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132318.yaml new file mode 100644 index 0000000..754343a --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132318.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-local + namespace: openbao + +spec: + rules: + - host: my-app.local # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132320.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132320.yaml new file mode 100644 index 0000000..7857781 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132320.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: my-app.local # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132340.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132340.yaml new file mode 100644 index 0000000..e7669f3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132340.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: localhost # Change this to your domain or leave it as is for local development + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132445.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132445.yaml new file mode 100644 index 0000000..650ab4d --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132445.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: localhost # Change this to your domain or leave it as is for local development + http: + paths: + - path: "" + pathType: Exact + backend: + service: + name: my-app-service # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132617.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132617.yaml new file mode 100644 index 0000000..69be905 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132617.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: localhost # Change this to your domain or leave it as is for local development + http: + paths: + - path: "" + pathType: Exact + backend: + service: + name: openbao # Name of your service + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132620.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132620.yaml new file mode 100644 index 0000000..cc13074 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132620.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: localhost # Change this to your domain or leave it as is for local development + http: + paths: + - path: "" + pathType: Exact + backend: + service: + name: openbao + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132622.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132622.yaml new file mode 100644 index 0000000..9615367 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132622.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: localhost # Change this to your domain or leave it as is for local development + http: + paths: + - path: "" + pathType: Exact + backend: + service: + name: openbao + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112132648.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112132648.yaml new file mode 100644 index 0000000..9615367 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112132648.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: localhost # Change this to your domain or leave it as is for local development + http: + paths: + - path: "" + pathType: Exact + backend: + service: + name: openbao + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112133726.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112133726.yaml new file mode 100644 index 0000000..e69de29 diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112133806.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112133806.yaml new file mode 100644 index 0000000..9615367 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112133806.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: localhost # Change this to your domain or leave it as is for local development + http: + paths: + - path: "" + pathType: Exact + backend: + service: + name: openbao + port: + number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/ingress_20241112135400.yaml b/.history/ref-implementation/openbao/manifests/ingress_20241112135400.yaml new file mode 100644 index 0000000..f75a03d --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/ingress_20241112135400.yaml @@ -0,0 +1,18 @@ +# apiVersion: networking.k8s.io/v1 +# kind: Ingress +# metadata: +# name: openbao-ingress-localhost +# namespace: openbao + +# spec: +# rules: +# - host: localhost # Change this to your domain or leave it as is for local development +# http: +# paths: +# - path: "" +# pathType: Exact +# backend: +# service: +# name: openbao +# port: +# number: 8200 # The port to forward to on your service diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112121944.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112121944.yml new file mode 100644 index 0000000..badda3f --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112121944.yml @@ -0,0 +1,46 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + - hostPort: 8200 + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112121955.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112121955.yml new file mode 100644 index 0000000..d20b7b3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112121955.yml @@ -0,0 +1,46 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + hostPort: 8200 + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125415.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125415.yml new file mode 100644 index 0000000..a656216 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125415.yml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + hostPort: 8200 + + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125417.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125417.yml new file mode 100644 index 0000000..47b44df --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125417.yml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125534.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125534.yml new file mode 100644 index 0000000..0f612be --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125534.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: LoadBalancer # or NodePort + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125538.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125538.yml new file mode 100644 index 0000000..4040f40 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125538.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: LoadBalancer # or NodePort + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125540.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125540.yml new file mode 100644 index 0000000..ca2a209 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125540.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: LoadBalancer # or NodePort + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125545.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125545.yml new file mode 100644 index 0000000..4e2f145 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125545.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: LoadBalancer # or NodePort + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125549.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125549.yml new file mode 100644 index 0000000..5607328 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125549.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: LoadBalancer # or NodePort + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125552.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125552.yml new file mode 100644 index 0000000..9c90d16 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125552.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: LoadBalancer # or NodePort + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125553.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125553.yml new file mode 100644 index 0000000..9ded5d1 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125553.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: LoadBalancer # or NodePort + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125604.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125604.yml new file mode 100644 index 0000000..47b44df --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125604.yml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125613.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125613.yml new file mode 100644 index 0000000..fc8bf8c --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125613.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + + - containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125615.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125615.yml new file mode 100644 index 0000000..020d960 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125615.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - + - containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125617.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125617.yml new file mode 100644 index 0000000..c152d38 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125617.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - po + - containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125618.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125618.yml new file mode 100644 index 0000000..7f08b85 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125618.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - port: + - containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125627.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125627.yml new file mode 100644 index 0000000..256cfb6 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125627.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCO + - containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125629.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125629.yml new file mode 100644 index 0000000..0a3e930 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125629.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + - containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112125633.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112125633.yml new file mode 100644 index 0000000..575777f --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112125633.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112133731.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112133731.yml new file mode 100644 index 0000000..6d406a4 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112133731.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + + + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112133734.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112133734.yml new file mode 100644 index 0000000..b07a1b7 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112133734.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112133738.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112133738.yml new file mode 100644 index 0000000..2bb23c2 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112133738.yml @@ -0,0 +1,52 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + + + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112133739.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112133739.yml new file mode 100644 index 0000000..04470a4 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112133739.yml @@ -0,0 +1,70 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: localhost # Change this to your domain or leave it as is for local development + http: + paths: + - path: "" + pathType: Exact + backend: + service: + name: openbao + port: + number: 8200 # The port to forward to on your service + + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112133740.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112133740.yml new file mode 100644 index 0000000..04470a4 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112133740.yml @@ -0,0 +1,70 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress-localhost + namespace: openbao + +spec: + rules: + - host: localhost # Change this to your domain or leave it as is for local development + http: + paths: + - path: "" + pathType: Exact + backend: + service: + name: openbao + port: + number: 8200 # The port to forward to on your service + + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112133804.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112133804.yml new file mode 100644 index 0000000..575777f --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112133804.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + env: + - name: BAO_ADDR + value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112133833.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112133833.yml new file mode 100644 index 0000000..6ddb3db --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112133833.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112133859.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112133859.yml new file mode 100644 index 0000000..eeff542 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112133859.yml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134239.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134239.yml new file mode 100644 index 0000000..9bf147d --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134239.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + targetPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134258.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134258.yml new file mode 100644 index 0000000..a4247b3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134258.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + # targetPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134322.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134322.yml new file mode 100644 index 0000000..9bf147d --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134322.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + hostPort: 8200 + targetPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134324.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134324.yml new file mode 100644 index 0000000..b81c1cf --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134324.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + targetPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134335.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134335.yml new file mode 100644 index 0000000..ce84f2e --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134335.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + # hostPort: 8200 + targetPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134407.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134407.yml new file mode 100644 index 0000000..bc183db --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134407.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + # hostPort: 8200 + containerPort:: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134409.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134409.yml new file mode 100644 index 0000000..0f65ec9 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134409.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + # hostPort: 8200 + containerPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134417.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134417.yml new file mode 100644 index 0000000..ce84f2e --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134417.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + port: 8200 + # hostPort: 8200 + targetPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134421.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134421.yml new file mode 100644 index 0000000..b81c1cf --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134421.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + targetPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134425.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134425.yml new file mode 100644 index 0000000..b81c1cf --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134425.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + targetPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134434.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134434.yml new file mode 100644 index 0000000..f162211 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134434.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + port: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134440.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134440.yml new file mode 100644 index 0000000..572c07a --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134440.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + hos: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134443.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134443.yml new file mode 100644 index 0000000..8ffb033 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134443.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134912.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134912.yml new file mode 100644 index 0000000..f3a5b6f --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134912.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: ClusterIP diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112134953.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112134953.yml new file mode 100644 index 0000000..470a458 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112134953.yml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135014.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135014.yml new file mode 100644 index 0000000..26f238d --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135014.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + no + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135016.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135016.yml new file mode 100644 index 0000000..21d3812 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135016.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + NodePort: + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135019.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135019.yml new file mode 100644 index 0000000..f9e2ddd --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135019.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + NodePort: 8200 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135021.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135021.yml new file mode 100644 index 0000000..f9e2ddd --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135021.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + NodePort: 8200 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135022.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135022.yml new file mode 100644 index 0000000..f2ea0bd --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135022.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 8200 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135048.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135048.yml new file mode 100644 index 0000000..84881db --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135048.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 8200 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135059.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135059.yml new file mode 100644 index 0000000..f2ea0bd --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135059.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 8200 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135112.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135112.yml new file mode 100644 index 0000000..e3e69d3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135112.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135129.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135129.yml new file mode 100644 index 0000000..8da5307 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135129.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135138.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135138.yml new file mode 100644 index 0000000..2b5441b --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135138.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: LoadBalancer diff --git a/ref-implementation/openbao/manifests/ingress.yaml b/ref-implementation/openbao/manifests/ingress.yaml new file mode 100644 index 0000000..f75a03d --- /dev/null +++ b/ref-implementation/openbao/manifests/ingress.yaml @@ -0,0 +1,18 @@ +# apiVersion: networking.k8s.io/v1 +# kind: Ingress +# metadata: +# name: openbao-ingress-localhost +# namespace: openbao + +# spec: +# rules: +# - host: localhost # Change this to your domain or leave it as is for local development +# http: +# paths: +# - path: "" +# pathType: Exact +# backend: +# service: +# name: openbao +# port: +# number: 8200 # The port to forward to on your service diff --git a/ref-implementation/openbao/manifests/manifest.yml b/ref-implementation/openbao/manifests/manifest.yml index aa8e5ea..2b5441b 100644 --- a/ref-implementation/openbao/manifests/manifest.yml +++ b/ref-implementation/openbao/manifests/manifest.yml @@ -24,10 +24,14 @@ spec: - name: openbao image: openbao/openbao:latest # Replace with the actual image ports: - - containerPort: 8200 - env: - - name: BAO_ADDR - value: "http://0.0.0.0:8200" + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" --- apiVersion: v1 @@ -42,4 +46,5 @@ spec: - protocol: TCP port: 8200 targetPort: 8200 - type: ClusterIP + # nodePort: 30000 + type: LoadBalancer From 111648d78a68611ff4203aec3f1f88a97244dfbe Mon Sep 17 00:00:00 2001 From: miwr Date: Tue, 12 Nov 2024 13:58:55 +0100 Subject: [PATCH 30/34] node port --- .../manifests/manifest_20241112135826.yml | 50 +++++++++++++++++++ .../manifests/manifest_20241112135828.yml | 50 +++++++++++++++++++ .../manifests/manifest_20241112135835.yml | 50 +++++++++++++++++++ .../manifests/manifest_20241112135837.yml | 50 +++++++++++++++++++ .../manifests/manifest_20241112135849.yml | 50 +++++++++++++++++++ .../openbao/manifests/manifest.yml | 4 +- 6 files changed, 252 insertions(+), 2 deletions(-) create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135826.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135828.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135835.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135837.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241112135849.yml diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135826.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135826.yml new file mode 100644 index 0000000..056eceb --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135826.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: No diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135828.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135828.yml new file mode 100644 index 0000000..09680c7 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135828.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135835.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135835.yml new file mode 100644 index 0000000..8da5307 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135835.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135837.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135837.yml new file mode 100644 index 0000000..e3e69d3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135837.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241112135849.yml b/.history/ref-implementation/openbao/manifests/manifest_20241112135849.yml new file mode 100644 index 0000000..e3e69d3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241112135849.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort diff --git a/ref-implementation/openbao/manifests/manifest.yml b/ref-implementation/openbao/manifests/manifest.yml index 2b5441b..e3e69d3 100644 --- a/ref-implementation/openbao/manifests/manifest.yml +++ b/ref-implementation/openbao/manifests/manifest.yml @@ -46,5 +46,5 @@ spec: - protocol: TCP port: 8200 targetPort: 8200 - # nodePort: 30000 - type: LoadBalancer + nodePort: 30000 + type: NodePort From 9fbea8df451213276ab668db885ced07764c8155 Mon Sep 17 00:00:00 2001 From: miwr Date: Wed, 13 Nov 2024 10:33:41 +0100 Subject: [PATCH 31/34] values.yaml --- .../manifests/manifest_20241113093100.yml | 50 ++++++++++++ .../manifests/manifest_20241113093101.yml | 50 ++++++++++++ .../manifests/manifest_20241113093110.yml | 50 ++++++++++++ .../manifests/manifest_20241113093126.yml | 50 ++++++++++++ .../manifests/manifest_20241113093129.yml | 0 .../manifests/manifest_20241113093614.yml | 50 ++++++++++++ .../manifests/manifest_20241113093615.yml | 50 ++++++++++++ .../manifests/manifest_20241113093618.yml | 50 ++++++++++++ .../manifests/manifest_20241113093621.yml | 50 ++++++++++++ .../manifests/manifest_20241113093625.yml | 50 ++++++++++++ .../manifests/manifest_20241113093821.yml | 52 ++++++++++++ .../manifests/manifest_20241113093826.yml | 52 ++++++++++++ .../manifests/manifest_20241113093827.yml | 72 +++++++++++++++++ .../manifests/manifest_20241113093842.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113093847.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113093851.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113093853.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113093944.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113094042.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113094100.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113094104.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113094154.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113094340.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113094401.yml | 73 +++++++++++++++++ .../manifests/manifest_20241113094647.yml | 81 +++++++++++++++++++ .../manifests/manifest_20241113095157.yml | 72 +++++++++++++++++ .../manifests/manifest_20241113095238.yml | 72 +++++++++++++++++ .../manifests/manifest_20241113095247.yml | 72 +++++++++++++++++ .../manifests/manifest_20241113100517.yml | 72 +++++++++++++++++ .../manifests/manifest_20241113100529.yml | 72 +++++++++++++++++ .../manifests/manifest_20241113100645.yml | 72 +++++++++++++++++ .../manifests/manifest_20241113100725.yml | 72 +++++++++++++++++ .../manifests/manifest_20241113100745.yml | 72 +++++++++++++++++ .../manifests/manifest_20241113100822.yml | 66 +++++++++++++++ .../manifests/manifest_20241113100829.yml | 67 +++++++++++++++ .../manifests/manifest_20241113100833.yml | 67 +++++++++++++++ .../manifests/manifest_20241113100902.yml | 67 +++++++++++++++ .../manifests/manifest_20241113101113.yml | 65 +++++++++++++++ .../openbao/values_20241113103308.yaml | 0 .../openbao/values_20241113103317.yaml | 1 + .../openbao/values_20241113103322.yaml | 1 + .../openbao/values_20241113103326.yaml | 1 + .../openbao_20241113102912.yaml | 27 +++++++ .../openbao_20241113103006.yaml | 27 +++++++ .../openbao_20241113103024.yaml | 27 +++++++ .../openbao_20241113103029.yaml | 27 +++++++ ref-implementation/openbao.yaml | 24 ++++-- .../openbao/manifests/ingress.yaml | 18 ----- ref-implementation/openbao/values.yaml | 1 + 49 files changed, 2546 insertions(+), 26 deletions(-) create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093100.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093101.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093110.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093126.yml rename ref-implementation/openbao/manifests/manifest.yml => .history/ref-implementation/openbao/manifests/manifest_20241113093129.yml (100%) create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093614.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093615.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093618.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093621.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093625.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093821.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093826.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093827.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093842.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093847.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093851.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093853.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113093944.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113094042.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113094100.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113094104.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113094154.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113094340.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113094401.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113094647.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113095157.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113095238.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113095247.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113100517.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113100529.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113100645.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113100725.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113100745.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113100822.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113100829.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113100833.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113100902.yml create mode 100644 .history/ref-implementation/openbao/manifests/manifest_20241113101113.yml create mode 100644 .history/ref-implementation/openbao/values_20241113103308.yaml create mode 100644 .history/ref-implementation/openbao/values_20241113103317.yaml create mode 100644 .history/ref-implementation/openbao/values_20241113103322.yaml create mode 100644 .history/ref-implementation/openbao/values_20241113103326.yaml create mode 100644 .history/ref-implementation/openbao_20241113102912.yaml create mode 100644 .history/ref-implementation/openbao_20241113103006.yaml create mode 100644 .history/ref-implementation/openbao_20241113103024.yaml create mode 100644 .history/ref-implementation/openbao_20241113103029.yaml delete mode 100644 ref-implementation/openbao/manifests/ingress.yaml create mode 100644 ref-implementation/openbao/values.yaml diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093100.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093100.yml new file mode 100644 index 0000000..a9c388f --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093100.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: HTTO + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093101.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093101.yml new file mode 100644 index 0000000..ff5a849 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093101.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: HTTP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093110.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093110.yml new file mode 100644 index 0000000..6c4856f --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093110.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: HTTP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: HTTP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093126.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093126.yml new file mode 100644 index 0000000..ff5a849 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093126.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: HTTP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort diff --git a/ref-implementation/openbao/manifests/manifest.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093129.yml similarity index 100% rename from ref-implementation/openbao/manifests/manifest.yml rename to .history/ref-implementation/openbao/manifests/manifest_20241113093129.yml diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093614.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093614.yml new file mode 100644 index 0000000..e3e69d3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093614.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093615.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093615.yml new file mode 100644 index 0000000..8da5307 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093615.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093618.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093618.yml new file mode 100644 index 0000000..9b7d979 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093618.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: Load diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093621.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093621.yml new file mode 100644 index 0000000..f11cbce --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093621.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: Loa diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093625.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093625.yml new file mode 100644 index 0000000..8da5307 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093625.yml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: NodePort diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093821.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093821.yml new file mode 100644 index 0000000..2e0b80a --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093821.yml @@ -0,0 +1,52 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + type: NodePort + + diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093826.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093826.yml new file mode 100644 index 0000000..c5989b8 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093826.yml @@ -0,0 +1,52 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + + diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093827.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093827.yml new file mode 100644 index 0000000..89d123c --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093827.yml @@ -0,0 +1,72 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: openbao.local # Replace with your domain or host if you're using DNS + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093842.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093842.yml new file mode 100644 index 0000000..f59a0ac --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093842.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + + + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: openbao.local # Replace with your domain or host if you're using DNS + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: +--- number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093847.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093847.yml new file mode 100644 index 0000000..f2e7b01 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093847.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + + --- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: openbao.local # Replace with your domain or host if you're using DNS + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: +--- number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093851.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093851.yml new file mode 100644 index 0000000..376b905 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093851.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + + --- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: openbao.local # Replace with your domain or host if you're using DNS + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093853.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093853.yml new file mode 100644 index 0000000..c8002fb --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093853.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: openbao.local # Replace with your domain or host if you're using DNS + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113093944.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113093944.yml new file mode 100644 index 0000000..49eefae --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113093944.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: localhost # Replace with your domain or host if you're using DNS + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113094042.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113094042.yml new file mode 100644 index 0000000..0cb99bc --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113094042.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: localhost # Replace with your domain or host if you're using DNS + http: + paths: + - path: "" + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113094100.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113094100.yml new file mode 100644 index 0000000..c8002fb --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113094100.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: openbao.local # Replace with your domain or host if you're using DNS + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113094104.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113094104.yml new file mode 100644 index 0000000..49eefae --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113094104.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: localhost # Replace with your domain or host if you're using DNS + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113094154.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113094154.yml new file mode 100644 index 0000000..f879eda --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113094154.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: localhost # Replace with your domain or host if you're using DNS + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113094340.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113094340.yml new file mode 100644 index 0000000..dbce7b6 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113094340.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: localhost # Replace with your domain or host if you're using DNS + http: + paths: + - path: localhost/openbao + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113094401.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113094401.yml new file mode 100644 index 0000000..f879eda --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113094401.yml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: localhost # Replace with your domain or host if you're using DNS + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao # References the Service defined above + port: + number: 8200 # The port exposed by the Service \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113094647.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113094647.yml new file mode 100644 index 0000000..2b6727e --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113094647.yml @@ -0,0 +1,81 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +# 4. Ingress (optional for HTTP-based access) +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / # Ensures requests are rewritten to the root path +spec: + rules: + - host: localhost # Replace with your domain or host if you're using DNS + http: + paths: + - path: /ui + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 + # Optional: Redirect root `/` path to `/ui` + - path: / + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113095157.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113095157.yml new file mode 100644 index 0000000..335bdaf --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113095157.yml @@ -0,0 +1,72 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: localhost # Or replace with your custom hostname if using /etc/hosts + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113095238.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113095238.yml new file mode 100644 index 0000000..809d96c --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113095238.yml @@ -0,0 +1,72 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: localhost # Or replace with your custom hostname if using /etc/hosts + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 30000 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113095247.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113095247.yml new file mode 100644 index 0000000..335bdaf --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113095247.yml @@ -0,0 +1,72 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: localhost # Or replace with your custom hostname if using /etc/hosts + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113100517.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113100517.yml new file mode 100644 index 0000000..2efa4bf --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113100517.yml @@ -0,0 +1,72 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: localhost + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113100529.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113100529.yml new file mode 100644 index 0000000..bb50907 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113100529.yml @@ -0,0 +1,72 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + annotations: + nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113100645.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113100645.yml new file mode 100644 index 0000000..ea5af0d --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113100645.yml @@ -0,0 +1,72 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + # annotations: + # nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113100725.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113100725.yml new file mode 100644 index 0000000..6ae7008 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113100725.yml @@ -0,0 +1,72 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + # annotations: + # nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /openbao + pathType: ImplementationSpecific + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113100745.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113100745.yml new file mode 100644 index 0000000..ea5af0d --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113100745.yml @@ -0,0 +1,72 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + # hostPort: 8200 + # hostPort: 8200 + # type: LoadBalancer + # env: + # - name: BAO_ADDR + # value: "http://0.0.0.0:8200" + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + # annotations: + # nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113100822.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113100822.yml new file mode 100644 index 0000000..6d528b0 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113100822.yml @@ -0,0 +1,66 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + +--- +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + # annotations: + # nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113100829.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113100829.yml new file mode 100644 index 0000000..a61d0b3 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113100829.yml @@ -0,0 +1,67 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest # Replace with the actual image + ports: + - protocol: TCP + containerPort: 8200 + +--- + +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + # annotations: + # nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113100833.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113100833.yml new file mode 100644 index 0000000..6ed5ca2 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113100833.yml @@ -0,0 +1,67 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest + ports: + - protocol: TCP + containerPort: 8200 + +--- + +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + nodePort: 30000 + type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + # annotations: + # nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113100902.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113100902.yml new file mode 100644 index 0000000..fa08302 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113100902.yml @@ -0,0 +1,67 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest + ports: + - protocol: TCP + containerPort: 8200 + +--- + +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + # nodePort: 30000 + # type: NodePort + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + # annotations: + # nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/manifests/manifest_20241113101113.yml b/.history/ref-implementation/openbao/manifests/manifest_20241113101113.yml new file mode 100644 index 0000000..d9f9c28 --- /dev/null +++ b/.history/ref-implementation/openbao/manifests/manifest_20241113101113.yml @@ -0,0 +1,65 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openbao + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openbao + namespace: openbao +spec: + replicas: 1 + selector: + matchLabels: + app: openbao + template: + metadata: + labels: + app: openbao + spec: + containers: + - name: openbao + image: openbao/openbao:latest + ports: + - protocol: TCP + containerPort: 8200 + +--- + +apiVersion: v1 +kind: Service +metadata: + name: openbao + namespace: openbao +spec: + selector: + app: openbao + ports: + - protocol: TCP + port: 8200 + targetPort: 8200 + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: openbao-ingress + namespace: openbao + # annotations: + # nginx.ingress.kubernetes.io/rewrite-target: /ui +spec: + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /openbao + pathType: Prefix + backend: + service: + name: openbao + port: + number: 8200 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/values_20241113103308.yaml b/.history/ref-implementation/openbao/values_20241113103308.yaml new file mode 100644 index 0000000..e69de29 diff --git a/.history/ref-implementation/openbao/values_20241113103317.yaml b/.history/ref-implementation/openbao/values_20241113103317.yaml new file mode 100644 index 0000000..30d74d2 --- /dev/null +++ b/.history/ref-implementation/openbao/values_20241113103317.yaml @@ -0,0 +1 @@ +test \ No newline at end of file diff --git a/.history/ref-implementation/openbao/values_20241113103322.yaml b/.history/ref-implementation/openbao/values_20241113103322.yaml new file mode 100644 index 0000000..23f90b4 --- /dev/null +++ b/.history/ref-implementation/openbao/values_20241113103322.yaml @@ -0,0 +1 @@ +test:123 \ No newline at end of file diff --git a/.history/ref-implementation/openbao/values_20241113103326.yaml b/.history/ref-implementation/openbao/values_20241113103326.yaml new file mode 100644 index 0000000..07fb25f --- /dev/null +++ b/.history/ref-implementation/openbao/values_20241113103326.yaml @@ -0,0 +1 @@ +test: 123 \ No newline at end of file diff --git a/.history/ref-implementation/openbao_20241113102912.yaml b/.history/ref-implementation/openbao_20241113102912.yaml new file mode 100644 index 0000000..164c5fb --- /dev/null +++ b/.history/ref-implementation/openbao_20241113102912.yaml @@ -0,0 +1,27 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd + namespace: argocd + labels: + env: dev +spec: + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true + destination: + name: in-cluster + namespace: argocd + sources: + - repoURL: https://github.com/argoproj/argo-helm + path: charts/argo-cd + targetRevision: HEAD + helm: + valueFiles: + - $values/stacks/core/argocd/values.yaml + - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot + targetRevision: HEAD + ref: values diff --git a/.history/ref-implementation/openbao_20241113103006.yaml b/.history/ref-implementation/openbao_20241113103006.yaml new file mode 100644 index 0000000..4879383 --- /dev/null +++ b/.history/ref-implementation/openbao_20241113103006.yaml @@ -0,0 +1,27 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd + namespace: argocd + labels: + env: dev +spec: + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true + destination: + name: in-cluster + namespace: argocd + sources: + - repoURL: https://github.com/openbao/openbao-helm.git + path: charts/argo-cd + targetRevision: HEAD + helm: + valueFiles: + - $values/stacks/core/argocd/values.yaml + - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot + targetRevision: HEAD + ref: values diff --git a/.history/ref-implementation/openbao_20241113103024.yaml b/.history/ref-implementation/openbao_20241113103024.yaml new file mode 100644 index 0000000..dbd59b5 --- /dev/null +++ b/.history/ref-implementation/openbao_20241113103024.yaml @@ -0,0 +1,27 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd + namespace: argocd + labels: + env: dev +spec: + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true + destination: + name: in-cluster + namespace: argocd + sources: + - repoURL: https://github.com/openbao/openbao-helm.git + path: charts/openbao + targetRevision: HEAD + helm: + valueFiles: + - $values/stacks/core/argocd/values.yaml + - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot + targetRevision: HEAD + ref: values diff --git a/.history/ref-implementation/openbao_20241113103029.yaml b/.history/ref-implementation/openbao_20241113103029.yaml new file mode 100644 index 0000000..8d66475 --- /dev/null +++ b/.history/ref-implementation/openbao_20241113103029.yaml @@ -0,0 +1,27 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd + namespace: argocd + labels: + env: dev +spec: + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true + destination: + name: in-cluster + namespace: argocd + sources: + - repoURL: https://github.com/openbao/openbao-helm.git + path: charts/openbao + targetRevision: HEAD + helm: + valueFiles: + - $values/stacks/core/openbao/values.yaml + - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot + targetRevision: HEAD + ref: values diff --git a/ref-implementation/openbao.yaml b/ref-implementation/openbao.yaml index d06ab5e..8d66475 100644 --- a/ref-implementation/openbao.yaml +++ b/ref-implementation/openbao.yaml @@ -1,19 +1,27 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: - name: openbao + name: argocd namespace: argocd + labels: + env: dev spec: - destination: - namespace: openbao - server: "https://kubernetes.default.svc" - source: - repoURL: cnoe://openbao/manifests - targetRevision: HEAD - path: "." project: default syncPolicy: automated: selfHeal: true syncOptions: - CreateNamespace=true + destination: + name: in-cluster + namespace: argocd + sources: + - repoURL: https://github.com/openbao/openbao-helm.git + path: charts/openbao + targetRevision: HEAD + helm: + valueFiles: + - $values/stacks/core/openbao/values.yaml + - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot + targetRevision: HEAD + ref: values diff --git a/ref-implementation/openbao/manifests/ingress.yaml b/ref-implementation/openbao/manifests/ingress.yaml deleted file mode 100644 index f75a03d..0000000 --- a/ref-implementation/openbao/manifests/ingress.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# apiVersion: networking.k8s.io/v1 -# kind: Ingress -# metadata: -# name: openbao-ingress-localhost -# namespace: openbao - -# spec: -# rules: -# - host: localhost # Change this to your domain or leave it as is for local development -# http: -# paths: -# - path: "" -# pathType: Exact -# backend: -# service: -# name: openbao -# port: -# number: 8200 # The port to forward to on your service diff --git a/ref-implementation/openbao/values.yaml b/ref-implementation/openbao/values.yaml new file mode 100644 index 0000000..07fb25f --- /dev/null +++ b/ref-implementation/openbao/values.yaml @@ -0,0 +1 @@ +test: 123 \ No newline at end of file From 384dff1c3e52ee4ecc91bb94e13de17881fe4302 Mon Sep 17 00:00:00 2001 From: miwr Date: Wed, 13 Nov 2024 10:45:28 +0100 Subject: [PATCH 32/34] test --- .../openbao_20241113104501.yaml | 27 +++++++++++++++++++ ref-implementation/openbao.yaml | 6 ++--- 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 .history/ref-implementation/openbao_20241113104501.yaml diff --git a/.history/ref-implementation/openbao_20241113104501.yaml b/.history/ref-implementation/openbao_20241113104501.yaml new file mode 100644 index 0000000..b2e7e7f --- /dev/null +++ b/.history/ref-implementation/openbao_20241113104501.yaml @@ -0,0 +1,27 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd + namespace: argocd + labels: + env: dev +spec: + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true + destination: + name: in-cluster + namespace: argocd + sources: + - repoURL: https://github.com/openbao/openbao-helm.git + path: charts/openbao + targetRevision: HEAD + helm: + valueFiles: + - $values/stacks/core/openbao/values.yaml + # - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot + # targetRevision: HEAD + # ref: values diff --git a/ref-implementation/openbao.yaml b/ref-implementation/openbao.yaml index 8d66475..b2e7e7f 100644 --- a/ref-implementation/openbao.yaml +++ b/ref-implementation/openbao.yaml @@ -22,6 +22,6 @@ spec: helm: valueFiles: - $values/stacks/core/openbao/values.yaml - - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot - targetRevision: HEAD - ref: values + # - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot + # targetRevision: HEAD + # ref: values From 71223f2f6726c8eb4726af82e2fa757402f59d77 Mon Sep 17 00:00:00 2001 From: miwr Date: Wed, 13 Nov 2024 10:51:48 +0100 Subject: [PATCH 33/34] global: domain: cnoe.localtest.me --- .history/ref-implementation/openbao/values_20241113105141.yaml | 2 ++ .history/ref-implementation/openbao/values_20241113105142.yaml | 2 ++ ref-implementation/openbao/values.yaml | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .history/ref-implementation/openbao/values_20241113105141.yaml create mode 100644 .history/ref-implementation/openbao/values_20241113105142.yaml diff --git a/.history/ref-implementation/openbao/values_20241113105141.yaml b/.history/ref-implementation/openbao/values_20241113105141.yaml new file mode 100644 index 0000000..623e208 --- /dev/null +++ b/.history/ref-implementation/openbao/values_20241113105141.yaml @@ -0,0 +1,2 @@ +global: + domain: cnoe.localtest.me \ No newline at end of file diff --git a/.history/ref-implementation/openbao/values_20241113105142.yaml b/.history/ref-implementation/openbao/values_20241113105142.yaml new file mode 100644 index 0000000..623e208 --- /dev/null +++ b/.history/ref-implementation/openbao/values_20241113105142.yaml @@ -0,0 +1,2 @@ +global: + domain: cnoe.localtest.me \ No newline at end of file diff --git a/ref-implementation/openbao/values.yaml b/ref-implementation/openbao/values.yaml index 07fb25f..623e208 100644 --- a/ref-implementation/openbao/values.yaml +++ b/ref-implementation/openbao/values.yaml @@ -1 +1,2 @@ -test: 123 \ No newline at end of file +global: + domain: cnoe.localtest.me \ No newline at end of file From d8104418cffb81a422682c9ddf54d70070782bc6 Mon Sep 17 00:00:00 2001 From: "Michal.Wrobel" Date: Wed, 13 Nov 2024 09:58:36 +0000 Subject: [PATCH 34/34] ref-implementation/openbao.yaml aktualisiert --- ref-implementation/openbao.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ref-implementation/openbao.yaml b/ref-implementation/openbao.yaml index b2e7e7f..c30e2dd 100644 --- a/ref-implementation/openbao.yaml +++ b/ref-implementation/openbao.yaml @@ -1,7 +1,7 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: - name: argocd + name: openbao namespace: argocd labels: env: dev @@ -14,7 +14,7 @@ spec: - CreateNamespace=true destination: name: in-cluster - namespace: argocd + namespace: openbao sources: - repoURL: https://github.com/openbao/openbao-helm.git path: charts/openbao @@ -22,6 +22,6 @@ spec: helm: valueFiles: - $values/stacks/core/openbao/values.yaml - # - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot - # targetRevision: HEAD - # ref: values + - repoURL: https://gitea.cnoe.localtest.me/giteaAdmin/edfbuilder-shoot + targetRevision: HEAD + ref: values

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 From cf26d592b4f6715321f8ba535a9fede6bd47b4c8 Mon Sep 17 00:00:00 2001 From: Nima Kaviani <17132353+nimakaviani@users.noreply.github.com> Date: Tue, 18 Jun 2024 14:07:31 -0700 Subject: [PATCH 07/34] Delete terraform-integrations/terraform-workflows-templates.yaml (#12) Signed-off-by: Nima Kaviani --- .../terraform-workflows-templates.yaml | 25 ------------------- 1 file changed, 25 deletions(-) delete mode 100644 terraform-integrations/terraform-workflows-templates.yaml diff --git a/terraform-integrations/terraform-workflows-templates.yaml b/terraform-integrations/terraform-workflows-templates.yaml deleted file mode 100644 index 106aa44..0000000 --- a/terraform-integrations/terraform-workflows-templates.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: terraform-argo-workflows-templates - namespace: argocd - labels: - env: dev - finalizers: - - resources-finalizer.argocd.argoproj.io -spec: - project: default - source: - repoURL: https://github.com/cnoe-io/backstage-terraform-integrations - targetRevision: main - path: argo-workflows-templates/dev - destination: - server: "https://kubernetes.default.svc" - namespace: argo - syncPolicy: - automated: - prune: true - syncOptions: - - CreateNamespace=true - automated: - selfHeal: true From 137a12b8e69067b71622097a0858f14865b6d563 Mon Sep 17 00:00:00 2001 From: Nima Kaviani <17132353+nimakaviani@users.noreply.github.com> Date: Tue, 18 Jun 2024 14:56:38 -0700 Subject: [PATCH 08/34] separate out the crossplane integration (#13) Signed-off-by: Nima Kaviani --- crossplane-integrations/README.md | 37 +++++++++++++++++++ .../crossplane-compositions.yaml | 0 .../s3/definition.yaml | 0 .../s3/general-purpose.yaml | 0 .../crossplane-providers.yaml | 0 .../crossplane-providers/provider-aws.yaml | 0 .../crossplane-providers/provider-config.yaml | 0 .../crossplane-providers/provider-secret.yaml | 0 .../crossplane.yaml | 0 ref-implementation/README.md | 24 ++++-------- 10 files changed, 44 insertions(+), 17 deletions(-) create mode 100644 crossplane-integrations/README.md rename {ref-implementation => crossplane-integrations}/crossplane-compositions.yaml (100%) rename {ref-implementation/crossplane-compositions/manifests => crossplane-integrations/crossplane-compositions}/s3/definition.yaml (100%) rename {ref-implementation/crossplane-compositions/manifests => crossplane-integrations/crossplane-compositions}/s3/general-purpose.yaml (100%) rename {ref-implementation => crossplane-integrations}/crossplane-providers.yaml (100%) rename {ref-implementation => crossplane-integrations}/crossplane-providers/provider-aws.yaml (100%) rename {ref-implementation => crossplane-integrations}/crossplane-providers/provider-config.yaml (100%) rename {ref-implementation => crossplane-integrations}/crossplane-providers/provider-secret.yaml (100%) rename {ref-implementation => crossplane-integrations}/crossplane.yaml (100%) diff --git a/crossplane-integrations/README.md b/crossplane-integrations/README.md new file mode 100644 index 0000000..4d1e182 --- /dev/null +++ b/crossplane-integrations/README.md @@ -0,0 +1,37 @@ +# Crossplane Integrations for Backstage + +`idpBuilder` is extensible to launch custom Crossplane patterns using package extensions. + +Please use the below command to deploy an IDP reference implementation with an Argo application for preparing up the setup for terraform integrations: + +```bash +idpbuilder create \ + --use-path-routing \ + --package-dir https://github.com/cnoe-io/stacks//ref-implementation \ + --package-dir https://github.com/cnoe-io/stacks//crossplane-integrations +``` +## What is installed? + +1. Crossplane Runtime +1. AWS providers +1. Basic Compositions + +This needs your credentials for this to work. Follow the Crossplane installation documentation on how to add your credentials. + +## Application with cloud resources. + +With this integration, we can deploy an application with cloud resources using Backstage templates from the reference implementation, together with Crossplane integrations. + +In this example, we will create an application with a S3 Bucket. + +Choose a template named `App with S3 bucket`, type `demo3` as the name, then choose a region to create this bucket in. + +Once you click the create button, you will have a very similar setup as the basic example. +The only difference is we now have a resource for a S3 Bucket which is managed by Crossplane. + +Note that Bucket is **not** created because Crossplane doesn't have necessary credentials to do so. +If you'd like it to actually create a bucket, update [the credentials secret file](crossplane-providers/provider-secret.yaml), then run `idpbuilder create --package-dir examples/ref-implementation`. + +In this example, we used Crossplane to provision resources, but you can use other cloud resource management tools such as Terraform instead. + +Regardless of your tool choice, concepts are the same. We use Backstage as the templating mechanism and UI for users, then use Kubernetes API with GitOps to deploy resources. diff --git a/ref-implementation/crossplane-compositions.yaml b/crossplane-integrations/crossplane-compositions.yaml similarity index 100% rename from ref-implementation/crossplane-compositions.yaml rename to crossplane-integrations/crossplane-compositions.yaml diff --git a/ref-implementation/crossplane-compositions/manifests/s3/definition.yaml b/crossplane-integrations/crossplane-compositions/s3/definition.yaml similarity index 100% rename from ref-implementation/crossplane-compositions/manifests/s3/definition.yaml rename to crossplane-integrations/crossplane-compositions/s3/definition.yaml diff --git a/ref-implementation/crossplane-compositions/manifests/s3/general-purpose.yaml b/crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml similarity index 100% rename from ref-implementation/crossplane-compositions/manifests/s3/general-purpose.yaml rename to crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml diff --git a/ref-implementation/crossplane-providers.yaml b/crossplane-integrations/crossplane-providers.yaml similarity index 100% rename from ref-implementation/crossplane-providers.yaml rename to crossplane-integrations/crossplane-providers.yaml diff --git a/ref-implementation/crossplane-providers/provider-aws.yaml b/crossplane-integrations/crossplane-providers/provider-aws.yaml similarity index 100% rename from ref-implementation/crossplane-providers/provider-aws.yaml rename to crossplane-integrations/crossplane-providers/provider-aws.yaml diff --git a/ref-implementation/crossplane-providers/provider-config.yaml b/crossplane-integrations/crossplane-providers/provider-config.yaml similarity index 100% rename from ref-implementation/crossplane-providers/provider-config.yaml rename to crossplane-integrations/crossplane-providers/provider-config.yaml diff --git a/ref-implementation/crossplane-providers/provider-secret.yaml b/crossplane-integrations/crossplane-providers/provider-secret.yaml similarity index 100% rename from ref-implementation/crossplane-providers/provider-secret.yaml rename to crossplane-integrations/crossplane-providers/provider-secret.yaml diff --git a/ref-implementation/crossplane.yaml b/crossplane-integrations/crossplane.yaml similarity index 100% rename from ref-implementation/crossplane.yaml rename to crossplane-integrations/crossplane.yaml diff --git a/ref-implementation/README.md b/ref-implementation/README.md index efa33cc..8f4705e 100644 --- a/ref-implementation/README.md +++ b/ref-implementation/README.md @@ -35,11 +35,10 @@ This will take ~6 minutes for everything to come up. To track the progress, you ### What was installed? 1. **Argo Workflows** to enable workflow orchestrations. -2. **Backstage** as the UI for software catalog and templating. Source is available [here](https://github.com/cnoe-io/backstage-app). -3. **Crossplane**, AWS providers, and basic compositions for deploying cloud related resources (needs your credentials for this to work) -4. **External Secrets** to generate secrets and coordinate secrets between applications. -5. **Keycloak** as the identity provider for applications. -6. **Spark Operator** to demonstrate an example Spark workload through Backstage. +1. **Backstage** as the UI for software catalog and templating. Source is available [here](https://github.com/cnoe-io/backstage-app). +1. **External Secrets** to generate secrets and coordinate secrets between applications. +1. **Keycloak** as the identity provider for applications. +1. **Spark Operator** to demonstrate an example Spark workload through Backstage. If you don't want to install a package above, you can remove the ArgoCD Application file corresponding to the package you want to remove. For example, if you want to remove Spark Operator, you can delete [this file](./spark-operator.yaml). @@ -137,19 +136,10 @@ Back in the entity page, you can view more details about Spark jobs by navigatin ## Application with cloud resources. -Similar to the above, we can deploy an application with cloud resources using Backstage templates. -In this example, we will create an application with a S3 Bucket. +To deploy cloud resources, you can follow any of the instructions below: -Choose a template named `App with S3 bucket`, type `demo3` as the name, then choose a region to create this bucket in. - -Once you click the create button, you will have a very similar setup as the basic example. -The only difference is we now have a resource for a S3 Bucket which is managed by Crossplane. - -Note that Bucket is **not** created because Crossplane doesn't have necessary credentials to do so. -If you'd like it to actually create a bucket, update [the credentials secret file](crossplane-providers/provider-secret.yaml), then run `idpbuilder create --package-dir examples/ref-implementation`. - -In this example, we used Crossplane to provision resources, but you can use other cloud resource management tools such as Terraform instead. -Regardless of your tool choice, concepts are the same. We use Backstage as the templating mechanism and UI for users, then use Kubernetes API with GitOps to deploy resources. +- [Cloud resource deployments via Crossplane](../crossplane-integrations/) +- [Cloud resource deployments via Terraform](../terraform-integrations/) ## Notes From fbf16aa8d58689e0bdf82658fb44e88e793efa6a Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Tue, 16 Jul 2024 11:22:07 -0700 Subject: [PATCH 09/34] ensure sync waves are used (#18) Signed-off-by: Manabu McCloskey --- .../manifests/dev/patches/deployment-argo-server.yaml | 4 +++- ref-implementation/backstage/manifests/install.yaml | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ref-implementation/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml b/ref-implementation/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml index bcc03d5..5fc6c69 100644 --- a/ref-implementation/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml +++ b/ref-implementation/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml @@ -3,6 +3,8 @@ kind: Deployment metadata: name: argo-server namespace: argo + annotations: + argocd.argoproj.io/sync-wave: "20" spec: template: spec: @@ -25,4 +27,4 @@ spec: - "--loglevel" - "info" - "--log-format" - - "text" \ No newline at end of file + - "text" diff --git a/ref-implementation/backstage/manifests/install.yaml b/ref-implementation/backstage/manifests/install.yaml index ba3bb12..969bf39 100644 --- a/ref-implementation/backstage/manifests/install.yaml +++ b/ref-implementation/backstage/manifests/install.yaml @@ -235,7 +235,7 @@ metadata: name: backstage namespace: backstage annotations: - argocd.argoproj.io/sync-wave: "10" + argocd.argoproj.io/sync-wave: "20" spec: replicas: 1 selector: @@ -296,6 +296,8 @@ metadata: app: postgresql name: postgresql namespace: backstage + annotations: + argocd.argoproj.io/sync-wave: "10" spec: replicas: 1 selector: From efa49b74ea716b4ebc9009cb4b8dda0aa847a885 Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Tue, 30 Jul 2024 15:47:55 -0700 Subject: [PATCH 10/34] ensure resovlable domain name is used (#22) Signed-off-by: Manabu McCloskey --- .../backstage-templates/entities/app-with-bucket/template.yaml | 2 +- .../backstage-templates/entities/argo-workflows/template.yaml | 2 +- .../backstage-templates/entities/basic/template.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml index b1097c2..f2fc060 100644 --- a/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/template.yaml @@ -111,7 +111,7 @@ spec: argoInstance: in-cluster projectName: default # necessary until we generate our own cert - repoUrl: http://my-gitea-http.gitea.svc.cluster.local:3000/giteaAdmin/${{parameters.name}} + repoUrl: https://cnoe.localtest.me:8443/gitea/giteaAdmin/${{parameters.name}} path: "kustomize/base" - id: register name: Register diff --git a/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml b/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml index 448b32f..fb41bec 100644 --- a/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml +++ b/ref-implementation/backstage-templates/entities/argo-workflows/template.yaml @@ -46,7 +46,7 @@ spec: argoInstance: in-cluster projectName: default # necessary until we generate our own cert - repoUrl: http://my-gitea-http.gitea.svc.cluster.local:3000/giteaAdmin/${{parameters.name}} + repoUrl: https://cnoe.localtest.me:8443/gitea/giteaAdmin/${{parameters.name}} path: "manifests" - id: register name: Register diff --git a/ref-implementation/backstage-templates/entities/basic/template.yaml b/ref-implementation/backstage-templates/entities/basic/template.yaml index 8b02b37..dd0d173 100644 --- a/ref-implementation/backstage-templates/entities/basic/template.yaml +++ b/ref-implementation/backstage-templates/entities/basic/template.yaml @@ -42,7 +42,7 @@ spec: argoInstance: in-cluster projectName: default # necessary until we generate our own cert - repoUrl: http://my-gitea-http.gitea.svc.cluster.local:3000/giteaAdmin/${{parameters.name}} + repoUrl: https://cnoe.localtest.me:8443/gitea/giteaAdmin/${{parameters.name}} path: "manifests" - id: register name: Register From ba99dc98ef952f078078e849ad787268f2d15604 Mon Sep 17 00:00:00 2001 From: "Elamaran (Ela) Shanmugam" <51791117+elamaran11@users.noreply.github.com> Date: Thu, 1 Aug 2024 20:43:46 +0530 Subject: [PATCH 11/34] Fixing Issues with CrossPlane Integrations. (#20) Signed-off-by: Elamaran Shanmugam --- crossplane-integrations/crossplane-compositions.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 crossplane-integrations/crossplane-compositions.yaml diff --git a/crossplane-integrations/crossplane-compositions.yaml b/crossplane-integrations/crossplane-compositions.yaml old mode 100644 new mode 100755 index f46fc7a..51deb74 --- a/crossplane-integrations/crossplane-compositions.yaml +++ b/crossplane-integrations/crossplane-compositions.yaml @@ -10,7 +10,7 @@ metadata: spec: project: default source: - repoURL: cnoe://crossplane-compositions/manifests + repoURL: cnoe://crossplane-compositions targetRevision: HEAD path: "." directory: From 004e4d8f6a13e8c5faab4fd18228ac475b439b32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20P=C3=A1dua?= Date: Thu, 1 Aug 2024 09:43:37 -0700 Subject: [PATCH 12/34] fix: enable fux notification controller (#24) Signed-off-by: Thiago Padua --- terraform-integrations/fluxcd.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/terraform-integrations/fluxcd.yaml b/terraform-integrations/fluxcd.yaml index 1a508a5..6ad5928 100644 --- a/terraform-integrations/fluxcd.yaml +++ b/terraform-integrations/fluxcd.yaml @@ -24,7 +24,7 @@ spec: kustomizeController: create: false notificationController: - create: false + create: true chart: flux2 destination: server: 'https://kubernetes.default.svc' @@ -34,4 +34,4 @@ spec: prune: true selfHeal: true syncOptions: - - CreateNamespace=true \ No newline at end of file + - CreateNamespace=true From 7801f7300d0c66a5e2a41ac4466ce36c5fcafe9f Mon Sep 17 00:00:00 2001 From: salaboy Date: Fri, 9 Aug 2024 20:55:41 +0100 Subject: [PATCH 13/34] Initial Dapr integration (#26) Signed-off-by: salaboy --- README.md | 1 + dapr-integration/README.md | 66 +++++++++++++++++++ dapr-integration/dapr-components.yaml | 22 +++++++ dapr-integration/dapr-components/pubsub.yaml | 21 ++++++ .../dapr-components/statestore.yaml | 16 +++++ dapr-integration/dapr.yaml | 26 ++++++++ dapr-integration/redis.yaml | 28 ++++++++ 7 files changed, 180 insertions(+) create mode 100644 dapr-integration/README.md create mode 100644 dapr-integration/dapr-components.yaml create mode 100644 dapr-integration/dapr-components/pubsub.yaml create mode 100644 dapr-integration/dapr-components/statestore.yaml create mode 100644 dapr-integration/dapr.yaml create mode 100644 dapr-integration/redis.yaml diff --git a/README.md b/README.md index b537028..15f02f1 100644 --- a/README.md +++ b/README.md @@ -16,3 +16,4 @@ See [the instructions](https://github.com/cnoe-io/idpbuilder?tab=readme-ov-file# - **[Local Backup](./local-backup)**. How do I make sure my work is backed up? - **[Localstack](./localstack-integration)**. Use [LocalStack](https://github.com/localstack/localstack) to test out cloud integrations. - **[Terraform Integrations](./terraform-integrations)**. Integrating Terraform with Reference Implementation. +- **[Dapr Integration](./dapr-integrations)**. Integrating the Dapr APIs for Building Secure and Reliable Microservices . diff --git a/dapr-integration/README.md b/dapr-integration/README.md new file mode 100644 index 0000000..f74e559 --- /dev/null +++ b/dapr-integration/README.md @@ -0,0 +1,66 @@ +# Dapr Integrations + +`idpBuilder` is extensible to launch custom Dapr patterns using package extensions. + +Please use the following command to deploy Dapr using `idpbuilder`: + +```bash +idpbuilder create \ + --use-path-routing \ + --p https://github.com/cnoe-io/stacks//dapr-integrations +``` + +Notice that you can add Dapr to the reference implementation: + +```bash +idpbuilder create \ + --use-path-routing \ + --p https://github.com/cnoe-io/stacks//ref-implementation + --p https://github.com/cnoe-io/stacks//dapr-integrations +``` + +## What is installed? + +1. Dapr Control Plane +1. Dapr Statestore and PubSub components +2. Redis instance to support Statestore and Pubsub components + +Once installed, you can enable your workloads (Deployments) to use the Dapr APIs by using the Dapr annotations: + +``` +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nodeapp + labels: + app: node +spec: + replicas: 1 + selector: + matchLabels: + app: node + template: + metadata: + labels: + app: node + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "nodeapp" + dapr.io/app-port: "3000" + dapr.io/enable-api-logging: "true" + spec: + containers: + - name: node + image: ghcr.io/dapr/samples/hello-k8s-node:latest + env: + - name: APP_PORT + value: "3000" + ports: + - containerPort: 3000 + imagePullPolicy: Always +``` +This example creates a Dapr-enabled Kubernetes Deployment (setting the `dapr.io/*` annotations). This application can now use the Dapr APIs to interact with the Statestore and PubSub components provided by the default installation. Applications can be written in any programming language, check the [Dapr SDKs here](https://docs.dapr.io/developing-applications/sdks/). + +For more information, check the Hello Kubernetes Dapr tutorial [here](https://github.com/dapr/quickstarts/tree/master/tutorials/hello-kubernetes) + + diff --git a/dapr-integration/dapr-components.yaml b/dapr-integration/dapr-components.yaml new file mode 100644 index 0000000..dad0965 --- /dev/null +++ b/dapr-integration/dapr-components.yaml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: dapr-components + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: cnoe://dapr-components + targetRevision: HEAD + path: "." + directory: + recurse: true + destination: + server: "https://kubernetes.default.svc" + namespace: default + syncPolicy: + automated: {} diff --git a/dapr-integration/dapr-components/pubsub.yaml b/dapr-integration/dapr-components/pubsub.yaml new file mode 100644 index 0000000..15372ee --- /dev/null +++ b/dapr-integration/dapr-components/pubsub.yaml @@ -0,0 +1,21 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: pubsub +spec: + type: pubsub.redis + version: v1 + metadata: + # These settings will work out of the box if you use `helm install + # bitnami/redis`. If you have your own setup, replace + # `redis-master:6379` with your own Redis master address, and the + # Redis password with your own Secret's name. For more information, + # see https://docs.dapr.io/operations/components/component-secrets . + - name: redisHost + value: redis-master:6379 + - name: redisPassword + secretKeyRef: + name: redis + key: redis-password +auth: + secretStore: kubernetes \ No newline at end of file diff --git a/dapr-integration/dapr-components/statestore.yaml b/dapr-integration/dapr-components/statestore.yaml new file mode 100644 index 0000000..5e35ea3 --- /dev/null +++ b/dapr-integration/dapr-components/statestore.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: redis-master:6379 + - name: redisPassword + secretKeyRef: + name: redis + key: redis-password +auth: + secretStore: kubernetes \ No newline at end of file diff --git a/dapr-integration/dapr.yaml b/dapr-integration/dapr.yaml new file mode 100644 index 0000000..3e81c4c --- /dev/null +++ b/dapr-integration/dapr.yaml @@ -0,0 +1,26 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: dapr + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: 'https://dapr.github.io/helm-charts/' + targetRevision: 1.13.5 + helm: + releaseName: dapr + chart: dapr + destination: + server: 'https://kubernetes.default.svc' + namespace: dapr-system + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/dapr-integration/redis.yaml b/dapr-integration/redis.yaml new file mode 100644 index 0000000..b6eefb1 --- /dev/null +++ b/dapr-integration/redis.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: redis-dapr + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: 'registry-1.docker.io/bitnamicharts' + targetRevision: 19.6.4 + helm: + valuesObject: + architecture: standalone + releaseName: redis + chart: redis + destination: + server: 'https://kubernetes.default.svc' + namespace: default + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true From ad630da0abb825e117e19798deeef4d73831e849 Mon Sep 17 00:00:00 2001 From: "Elamaran (Ela) Shanmugam" <51791117+elamaran11@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:30:54 -0400 Subject: [PATCH 14/34] CrossPlane Compositions Re-architecture (#25) Signed-off-by: Elamaran Shanmugam --- crossplane-integrations/README.md | 0 .../crossplane-compositions.yaml | 22 ----- .../s3/definition.yaml | 76 ------------------ .../s3/general-purpose.yaml | 80 ------------------- .../crossplane-providers.yaml | 0 crossplane-integrations/crossplane.yaml | 0 6 files changed, 178 deletions(-) mode change 100644 => 100755 crossplane-integrations/README.md delete mode 100755 crossplane-integrations/crossplane-compositions.yaml delete mode 100644 crossplane-integrations/crossplane-compositions/s3/definition.yaml delete mode 100644 crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml mode change 100644 => 100755 crossplane-integrations/crossplane-providers.yaml mode change 100644 => 100755 crossplane-integrations/crossplane.yaml diff --git a/crossplane-integrations/README.md b/crossplane-integrations/README.md old mode 100644 new mode 100755 diff --git a/crossplane-integrations/crossplane-compositions.yaml b/crossplane-integrations/crossplane-compositions.yaml deleted file mode 100755 index 51deb74..0000000 --- a/crossplane-integrations/crossplane-compositions.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: crossplane-compositions - namespace: argocd - labels: - env: dev - finalizers: - - resources-finalizer.argocd.argoproj.io -spec: - project: default - source: - repoURL: cnoe://crossplane-compositions - targetRevision: HEAD - path: "." - directory: - recurse: true - destination: - server: "https://kubernetes.default.svc" - namespace: crossplane-system - syncPolicy: - automated: {} diff --git a/crossplane-integrations/crossplane-compositions/s3/definition.yaml b/crossplane-integrations/crossplane-compositions/s3/definition.yaml deleted file mode 100644 index b812896..0000000 --- a/crossplane-integrations/crossplane-compositions/s3/definition.yaml +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: apiextensions.crossplane.io/v1 -kind: CompositeResourceDefinition -metadata: - name: xobjectstorages.awsblueprints.io -spec: - claimNames: - kind: ObjectStorage - plural: objectstorages - group: awsblueprints.io - names: - kind: XObjectStorage - plural: xobjectstorages - connectionSecretKeys: - - region - - bucket-name - - s3-put-policy - versions: - - name: v1alpha1 - served: true - referenceable: true - schema: - openAPIV3Schema: - properties: - spec: - description: ObjectStorageSpec defines the desired state of ObjectStorage - properties: - resourceConfig: - description: ResourceConfig defines general properties of this AWS - resource. - properties: - deletionPolicy: - description: Defaults to Delete - enum: - - Delete - - Orphan - type: string - name: - description: Set the name of this resource in AWS to the value - provided by this field. - type: string - providerConfigName: - type: string - region: - type: string - tags: - items: - properties: - key: - type: string - value: - type: string - required: - - key - - value - type: object - type: array - required: - - providerConfigName - - region - - tags - type: object - required: - - resourceConfig - type: object - status: - description: ObjectStorageStatus defines the observed state of ObjectStorage - properties: - bucketName: - type: string - bucketArn: - type: string - type: object - type: object diff --git a/crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml b/crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml deleted file mode 100644 index abee25e..0000000 --- a/crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml +++ /dev/null @@ -1,80 +0,0 @@ -apiVersion: apiextensions.crossplane.io/v1 -kind: Composition -metadata: - name: s3bucket.awsblueprints.io - labels: - awsblueprints.io/provider: aws - awsblueprints.io/environment: dev - s3.awsblueprints.io/configuration: standard -spec: - writeConnectionSecretsToNamespace: crossplane-system - compositeTypeRef: - apiVersion: awsblueprints.io/v1alpha1 - kind: XObjectStorage - patchSets: - - name: common-fields - patches: - - type: FromCompositeFieldPath - fromFieldPath: spec.resourceConfig.providerConfigName - toFieldPath: spec.providerConfigRef.name - - type: FromCompositeFieldPath - fromFieldPath: spec.resourceConfig.deletionPolicy - toFieldPath: spec.deletionPolicy - - type: FromCompositeFieldPath - fromFieldPath: spec.resourceConfig.region - toFieldPath: spec.forProvider.region - - type: FromCompositeFieldPath - fromFieldPath: spec.resourceConfig.name - toFieldPath: metadata.annotations[crossplane.io/external-name] - resources: - - name: s3-bucket - connectionDetails: - - name: bucket-name - fromConnectionSecretKey: endpoint - - name: region - fromConnectionSecretKey: region - base: - apiVersion: s3.aws.crossplane.io/v1beta1 - kind: Bucket - spec: - deletionPolicy: Delete - forProvider: - objectOwnership: BucketOwnerEnforced - publicAccessBlockConfiguration: - blockPublicPolicy: true - restrictPublicBuckets: true - serverSideEncryptionConfiguration: - rules: - - applyServerSideEncryptionByDefault: - sseAlgorithm: AES256 - tagging: - tagSet: - - key: cnoe - value: "1" - patches: - - type: PatchSet - patchSetName: common-fields - - type: FromCompositeFieldPath - fromFieldPath: spec.resourceConfig.tags - toFieldPath: spec.forProvider.tagging.tagSet - policy: - mergeOptions: - appendSlice: true - keepMapValues: true - - type: FromCompositeFieldPath - fromFieldPath: spec.resourceConfig.region - toFieldPath: spec.forProvider.locationConstraint - - fromFieldPath: spec.writeConnectionSecretToRef.namespace - toFieldPath: spec.writeConnectionSecretToRef.namespace - - type: ToCompositeFieldPath - fromFieldPath: metadata.annotations[crossplane.io/external-name] - toFieldPath: status.bucketName - - type: ToCompositeFieldPath - fromFieldPath: status.atProvider.arn - toFieldPath: status.bucketArn - - fromFieldPath: metadata.uid - toFieldPath: spec.writeConnectionSecretToRef.name - transforms: - - type: string - string: - fmt: "%s-bucket" diff --git a/crossplane-integrations/crossplane-providers.yaml b/crossplane-integrations/crossplane-providers.yaml old mode 100644 new mode 100755 diff --git a/crossplane-integrations/crossplane.yaml b/crossplane-integrations/crossplane.yaml old mode 100644 new mode 100755 From 7e0474b3bb7375342289a06c41318d9864007b40 Mon Sep 17 00:00:00 2001 From: Nima Kaviani <17132353+nimakaviani@users.noreply.github.com> Date: Thu, 15 Aug 2024 16:46:47 -0700 Subject: [PATCH 15/34] update package-dir -> package (#29) Signed-off-by: Nima Kaviani --- crossplane-integrations/README.md | 6 +++--- local-backup/README.md | 10 +++++----- localstack-integration/README.md | 4 ++-- ref-implementation/README.md | 7 +------ ref-implementation/codespaces.md | 6 ++++-- .../external-secrets/generate-manifests.sh | 6 +++--- ref-implementation/replace.sh | 14 +++++++------- terraform-integrations/README.md | 4 ++-- 8 files changed, 27 insertions(+), 30 deletions(-) diff --git a/crossplane-integrations/README.md b/crossplane-integrations/README.md index 4d1e182..86dc284 100755 --- a/crossplane-integrations/README.md +++ b/crossplane-integrations/README.md @@ -7,8 +7,8 @@ Please use the below command to deploy an IDP reference implementation with an A ```bash idpbuilder create \ --use-path-routing \ - --package-dir https://github.com/cnoe-io/stacks//ref-implementation \ - --package-dir https://github.com/cnoe-io/stacks//crossplane-integrations + --package https://github.com/cnoe-io/stacks//ref-implementation \ + --package https://github.com/cnoe-io/stacks//crossplane-integrations ``` ## What is installed? @@ -30,7 +30,7 @@ Once you click the create button, you will have a very similar setup as the basi The only difference is we now have a resource for a S3 Bucket which is managed by Crossplane. Note that Bucket is **not** created because Crossplane doesn't have necessary credentials to do so. -If you'd like it to actually create a bucket, update [the credentials secret file](crossplane-providers/provider-secret.yaml), then run `idpbuilder create --package-dir examples/ref-implementation`. +If you'd like it to actually create a bucket, update [the credentials secret file](crossplane-providers/provider-secret.yaml), then run `idpbuilder create --package https://github.com/cnoe-io/stacks//ref-implementation`. In this example, we used Crossplane to provision resources, but you can use other cloud resource management tools such as Terraform instead. diff --git a/local-backup/README.md b/local-backup/README.md index 8a08dfc..193c27f 100644 --- a/local-backup/README.md +++ b/local-backup/README.md @@ -1,7 +1,7 @@ # Local Backup with Velero and Minio This example creates a configuration that allows you to back up Kubernetes objects -to your laptop (or wherever you are running idpbuilder from). +to your laptop (or wherever you are running idpbuilder from). It assumes that idpBuilder is on the path and that you have cloned this repository. In short, it: 1. Creates a [MinIO](https://min.io/) installation that mounts a local directory. @@ -34,7 +34,7 @@ Once you've made the change, run this command from the root of this repository. # example: mkdir /Users/my-name/backup mkdir -idpbuilder create --kind-config examples/local-backup/kind.yaml --package-dir examples/local-backup/ +idpbuilder create --kind-config local-backup/kind.yaml --package local-backup/ ``` This command: @@ -81,7 +81,7 @@ kubectl apply -f https://raw.githubusercontent.com/vmware-tanzu/velero/main/exam Once they are created and running, create a backup. ```bash -kubectl apply -f examples/local-backup/demo/backup.yaml +kubectl apply -f local-backup/demo/backup.yaml ``` This command is equivalent to this Velero command: `velero backup create nginx-backup --selector app=nginx` @@ -119,7 +119,7 @@ kind delete clusters localdev && docker system prune -f Once it is destroyed, create it again. ```bash -idpbuilder create --kind-config examples/local-backup/kind.yaml --package-dir examples/local-backup/ +idpbuilder create --kind-config local-backup/kind.yaml --package local-backup/ ``` Make sure everything looks good: @@ -153,7 +153,7 @@ nginx-backup 1m Target this backup to restore objects. ```bash -kubectl apply -f examples/local-backup/demo/restore.yaml +kubectl apply -f local-backup/demo/restore.yaml ``` This command is equivalent to `velero restore create --from-backup nginx-backup`. diff --git a/localstack-integration/README.md b/localstack-integration/README.md index 0f53185..e24a947 100644 --- a/localstack-integration/README.md +++ b/localstack-integration/README.md @@ -5,8 +5,8 @@ Please use the below command to deploy an IDP reference implementation with an A ```bash idpbuilder create \ --use-path-routing \ - --package-dir https://github.com/cnoe-io/stacks//ref-implementation \ - --package-dir https://github.com/cnoe-io/stacks//localstack-integration + --package https://github.com/cnoe-io/stacks//ref-implementation \ + --package https://github.com/cnoe-io/stacks//localstack-integration ``` As you see above, this add-on to `idpbuilder` has a dependency on the [reference implementation](../ref-implementation/). This command primarily does the following: diff --git a/ref-implementation/README.md b/ref-implementation/README.md index 8f4705e..7c42689 100644 --- a/ref-implementation/README.md +++ b/ref-implementation/README.md @@ -27,7 +27,7 @@ and be configured with the new host and port. you can use the [replace.sh](repla ```bash idpbuilder create --use-path-routing \ - --package-dir https://github.com/cnoe-io/stacks//ref-implementation + --package https://github.com/cnoe-io/stacks//ref-implementation ``` This will take ~6 minutes for everything to come up. To track the progress, you can go to the [ArgoCD UI](https://cnoe.localtest.me:8443/argocd/applications). @@ -43,11 +43,6 @@ This will take ~6 minutes for everything to come up. To track the progress, you If you don't want to install a package above, you can remove the ArgoCD Application file corresponding to the package you want to remove. For example, if you want to remove Spark Operator, you can delete [this file](./spark-operator.yaml). -```bash -# remove spark operator from this installation. -rm examples/ref-implementation/spark-operator.yaml -``` - The only package that cannot be removed this way is Keycloak because other packages rely on it. diff --git a/ref-implementation/codespaces.md b/ref-implementation/codespaces.md index 06857ec..ba49bbb 100644 --- a/ref-implementation/codespaces.md +++ b/ref-implementation/codespaces.md @@ -30,9 +30,11 @@ Codespaces assigns random hostname to your specific instance. You need to make s Instance host name is available as an environment variable (`CODESPACE_NAME`). Let's use it to setup our host names. Run the following commands to update host name and ports. Port is set to 443 because this is the port used by the browser to access your instance. +Clone the [stacks](https://github.com/cnoe-io/stacks) repo. + ```bash -cd examples/ref-implementation +cd ref-implementation ./replace.sh ${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN} 443 @@ -44,7 +46,7 @@ Now you are ready to run idpbuilder with reference implementation. ```bash idpbuilder create --protocol http \ --host ${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN} \ - --port 8080 --use-path-routing --package-dir examples/ref-implementation + --port 8080 --use-path-routing --package ref-implementation ``` Once idpbuilder finishes bootstrapping, you should have port 8080 forward in the port tab within Codespaces. diff --git a/ref-implementation/external-secrets/generate-manifests.sh b/ref-implementation/external-secrets/generate-manifests.sh index 1a26292..64f2f2e 100755 --- a/ref-implementation/external-secrets/generate-manifests.sh +++ b/ref-implementation/external-secrets/generate-manifests.sh @@ -4,9 +4,9 @@ set -e INSTALL_YAML="manifests/install.yaml" CHART_VERSION="0.9.11" -echo "# EXTERNAL SECRETS INSTALL RESOURCES" > ${INSTALL_YAML} -echo "# This file is auto-generated with 'examples/ref-impelmentation/external-secrets/generate-manifests.sh'" >> ${INSTALL_YAML} +echo "# EXTERNAL SECRETS INSTALL RESOURCES" >${INSTALL_YAML} +echo "# This file is auto-generated with 'ref-impelmentation/external-secrets/generate-manifests.sh'" >>${INSTALL_YAML} helm repo add external-secrets --force-update https://charts.external-secrets.io helm repo update -helm template --namespace external-secrets external-secrets external-secrets/external-secrets -f values.yaml --version ${CHART_VERSION} >> ${INSTALL_YAML} +helm template --namespace external-secrets external-secrets external-secrets/external-secrets -f values.yaml --version ${CHART_VERSION} >>${INSTALL_YAML} diff --git a/ref-implementation/replace.sh b/ref-implementation/replace.sh index 365a0c9..e1834e1 100755 --- a/ref-implementation/replace.sh +++ b/ref-implementation/replace.sh @@ -5,8 +5,8 @@ set -e # Check if the new port number is provided as an argument if [ "$#" -ne 2 ]; then - echo "Usage: NEW_HOST NEW_PORT" - exit 1 + echo "Usage: NEW_HOST NEW_PORT" + exit 1 fi # Assign the first script argument to NEW_PORT @@ -16,8 +16,8 @@ NEW_PORT="$2" # Base directory to start from, "." means the current directory CURRENT_DIR=$(echo "${PWD##*/}") if [[ ${CURRENT_DIR} != "ref-implementation" ]]; then - echo "please run this script from the examples/ref-implementation directory" - exit 10 + echo "please run this script from the ref-implementation directory" + exit 10 fi BASE_DIRECTORY="." @@ -28,9 +28,9 @@ find "$BASE_DIRECTORY" -type f -name "*.yaml" -exec sed -i "s/cnoe\.localtest\.m # Remove hostname-port configuration if the new port is 443. Browsers strip 443 but keycloak still expects 443 in url. if [[ ${NEW_PORT} == "443" ]]; then - sed -i "/hostname-port/d" keycloak/manifests/install.yaml - sed -i "/hostname-admin/d" keycloak/manifests/install.yaml - sed -i '0,/:443/{s/:443//}' argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml + sed -i "/hostname-port/d" keycloak/manifests/install.yaml + sed -i "/hostname-admin/d" keycloak/manifests/install.yaml + sed -i '0,/:443/{s/:443//}' argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml fi echo "Replacement complete." diff --git a/terraform-integrations/README.md b/terraform-integrations/README.md index 864b5ae..ce8f561 100644 --- a/terraform-integrations/README.md +++ b/terraform-integrations/README.md @@ -7,8 +7,8 @@ Please use the below command to deploy an IDP reference implementation with an A ```bash idpbuilder create \ --use-path-routing \ - --package-dir https://github.com/cnoe-io/stacks//ref-implementation \ - --package-dir https://github.com/cnoe-io/stacks//terraform-integrations + --package https://github.com/cnoe-io/stacks//ref-implementation \ + --package https://github.com/cnoe-io/stacks//terraform-integrations ``` As you see above, this add-on to `idpbuilder` has a dependency to the [reference implementation](../ref-implementation/). This command primarily does the following: From 8a38e3c94b893e896b5543ee3b3112749c830cb0 Mon Sep 17 00:00:00 2001 From: omrishiv <327609+omrishiv@users.noreply.github.com> Date: Mon, 26 Aug 2024 10:18:51 -0700 Subject: [PATCH 16/34] Jupyterhub stack (#21) Signed-off-by: omrishiv <327609+omrishiv@users.noreply.github.com> --- jupyterhub/README.md | 17 +++ jupyterhub/jupyterhub.yaml | 54 ++++++++ .../manifests/jupyterhub-config.yaml | 127 ++++++++++++++++++ .../jupyterhub-external-secrets.yaml | 20 +++ .../manifests/jupyterhub-ingress.yaml | 32 +++++ 5 files changed, 250 insertions(+) create mode 100644 jupyterhub/README.md create mode 100644 jupyterhub/jupyterhub.yaml create mode 100644 jupyterhub/jupyterhub/manifests/jupyterhub-config.yaml create mode 100644 jupyterhub/jupyterhub/manifests/jupyterhub-external-secrets.yaml create mode 100644 jupyterhub/jupyterhub/manifests/jupyterhub-ingress.yaml diff --git a/jupyterhub/README.md b/jupyterhub/README.md new file mode 100644 index 0000000..b1bc25f --- /dev/null +++ b/jupyterhub/README.md @@ -0,0 +1,17 @@ +# Jupyterhub Stack + +This directory contains a Jupyterhub deployment that's integrated with Keycloak + +## Caveats +1) Reliance on `ref-implementation` for SSO + - This is possible to work around by setting `authenticator_class` in the `jupyterhub.yaml` to `dummy`. + +## Components +- Jupyterhub + +## Installation +Note: The stack is configured to use Keycloak for SSO; therefore, the ref-implementation is required for this to work. + +`idpbuilder create --use-path-routing -p https://github.com/cnoe-io/stacks//ref-implementation -p https://github.com/cnoe-io/stacks//jupyterhub` + +A `jupyterhub-config` job will be deployed into the keycloak namespace to create/patch some of the keycloak components. If deployed at the same time as the `ref-implementation`, this job will fail until the `config` job succeeds. This is normal diff --git a/jupyterhub/jupyterhub.yaml b/jupyterhub/jupyterhub.yaml new file mode 100644 index 0000000..4ae67c3 --- /dev/null +++ b/jupyterhub/jupyterhub.yaml @@ -0,0 +1,54 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: jupyterhub + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + sources: + - repoURL: 'https://jupyterhub.github.io/helm-chart/' + targetRevision: 3.3.7 + helm: + releaseName: jupyterhub + values: | + hub: + baseUrl: /jupyterhub + extraEnv: + - name: OAUTH_TLS_VERIFY # for getting around self signed certificate issue + value: "0" + - name: OAUTH_CLIENT_SECRET + valueFrom: + secretKeyRef: + name: jupyterhub-oidc + key: JUPYTERHUB_OAUTH_CLIENT_SECRET + config: + GenericOAuthenticator: + oauth_callback_url: https://cnoe.localtest.me:8443/jupyterhub/hub/oauth_callback + client_id: jupyterhub + authorize_url: https://cnoe.localtest.me:8443/keycloak/realms/cnoe/protocol/openid-connect/auth + token_url: https://cnoe.localtest.me:8443/keycloak/realms/cnoe/protocol/openid-connect/token + userdata_url: https://cnoe.localtest.me:8443/keycloak/realms/cnoe/protocol/openid-connect/userinfo + scope: + - openid + - profile + username_key: "preferred_username" + login_service: "keycloak" + allow_all: true # Allows all oauth authenticated users to use Jupyterhub. For finer grained control, you can use `allowed_users`: https://jupyterhub.readthedocs.io/en/stable/tutorial/getting-started/authenticators-users-basics.html#deciding-who-is-allowed + JupyterHub: + authenticator_class: generic-oauth + chart: jupyterhub + - repoURL: cnoe://jupyterhub + targetRevision: HEAD + path: "manifests" + destination: + server: "https://kubernetes.default.svc" + namespace: jupyterhub + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/jupyterhub/jupyterhub/manifests/jupyterhub-config.yaml b/jupyterhub/jupyterhub/manifests/jupyterhub-config.yaml new file mode 100644 index 0000000..1a3b330 --- /dev/null +++ b/jupyterhub/jupyterhub/manifests/jupyterhub-config.yaml @@ -0,0 +1,127 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: jupyterhub-config-job + namespace: keycloak +data: + jupyterhub-client-payload.json: | + { + "protocol": "openid-connect", + "clientId": "jupyterhub", + "name": "Jupyterhub Client", + "description": "Used for Jupyterhub SSO", + "publicClient": false, + "authorizationServicesEnabled": false, + "serviceAccountsEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "standardFlowEnabled": true, + "frontchannelLogout": true, + "attributes": { + "saml_idp_initiated_sso_url_name": "", + "oauth2.device.authorization.grant.enabled": false, + "oidc.ciba.grant.enabled": false + }, + "alwaysDisplayInConsole": false, + "rootUrl": "", + "baseUrl": "", + "redirectUris": [ + "https://cnoe.localtest.me:8443/jupyterhub/hub/oauth_callback" + ], + "webOrigins": [ + "/*" + ] + } +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: jupyterhub-config + namespace: keycloak +spec: + template: + metadata: + generateName: jupyterhub-config + spec: + serviceAccountName: keycloak-config + restartPolicy: Never + volumes: + - name: keycloak-config + secret: + secretName: keycloak-config + - name: config-payloads + configMap: + name: jupyterhub-config-job + containers: + - name: kubectl + image: docker.io/library/ubuntu:22.04 + volumeMounts: + - name: keycloak-config + readOnly: true + mountPath: "/var/secrets/" + - name: config-payloads + readOnly: true + mountPath: "/var/config/" + command: ["/bin/bash", "-c"] + args: + - | + #! /bin/bash + set -ex -o pipefail + apt -qq update && apt -qq install curl jq gettext-base -y + + curl -sS -LO "https://dl.k8s.io/release/v1.28.3//bin/linux/amd64/kubectl" + chmod +x kubectl + + echo "checking if we're ready to start" + set +e + ./kubectl get secret -n keycloak keycloak-clients &> /dev/null + if [ $? -ne 0 ]; then + exit 1 + fi + set -e + + ADMIN_PASSWORD=$(cat /var/secrets/KEYCLOAK_ADMIN_PASSWORD) + KEYCLOAK_URL=http://keycloak.keycloak.svc.cluster.local:8080/keycloak + KEYCLOAK_TOKEN=$(curl -sS --fail-with-body -X POST -H "Content-Type: application/x-www-form-urlencoded" \ + --data-urlencode "username=cnoe-admin" \ + --data-urlencode "password=${ADMIN_PASSWORD}" \ + --data-urlencode "grant_type=password" \ + --data-urlencode "client_id=admin-cli" \ + ${KEYCLOAK_URL}/realms/master/protocol/openid-connect/token | jq -e -r '.access_token') + + set +e + + curl --fail-with-body -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe" &> /dev/null + if [ $? -ne 0 ]; then + exit 0 + fi + set -e + + echo "creating Jupyterhub client" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/jupyterhub-client-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/clients + + CLIENT_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients | jq -e -r '.[] | select(.clientId == "jupyterhub") | .id') + + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X PUT ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID}/default-client-scopes/${CLIENT_SCOPE_GROUPS_ID} + + JUPYTERHUB_CLIENT_SECRET=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID} | jq -e -r '.secret') + + ./kubectl patch secret -n keycloak keycloak-clients --type=json \ + -p='[{ + "op" : "add" , + "path" : "/data/JUPYTERHUB_CLIENT_SECRET" , + "value" : "'$(echo -n "$JUPYTERHUB_CLIENT_SECRET" | base64 -w 0)'" + },{ + "op" : "add" , + "path" : "/data/JUPYTERHUB_CLIENT_ID" , + "value" : "'$(echo -n "jupyterhub" | base64 -w 0)'" + }]' diff --git a/jupyterhub/jupyterhub/manifests/jupyterhub-external-secrets.yaml b/jupyterhub/jupyterhub/manifests/jupyterhub-external-secrets.yaml new file mode 100644 index 0000000..a300333 --- /dev/null +++ b/jupyterhub/jupyterhub/manifests/jupyterhub-external-secrets.yaml @@ -0,0 +1,20 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: keycloak-oidc + namespace: jupyterhub +spec: + secretStoreRef: + name: keycloak + kind: ClusterSecretStore + target: + name: jupyterhub-oidc + data: + - secretKey: JUPYTERHUB_OAUTH_CLIENT_ID + remoteRef: + key: keycloak-clients + property: JUPYTERHUB_CLIENT_ID + - secretKey: JUPYTERHUB_OAUTH_CLIENT_SECRET + remoteRef: + key: keycloak-clients + property: JUPYTERHUB_CLIENT_SECRET diff --git a/jupyterhub/jupyterhub/manifests/jupyterhub-ingress.yaml b/jupyterhub/jupyterhub/manifests/jupyterhub-ingress.yaml new file mode 100644 index 0000000..94f39e3 --- /dev/null +++ b/jupyterhub/jupyterhub/manifests/jupyterhub-ingress.yaml @@ -0,0 +1,32 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: jupyterhub-ingress + namespace: jupyterhub + annotations: + nginx.ingress.kubernetes.io/backend-protocol: HTTP + nginx.ingress.kubernetes.io/rewrite-target: /jupyterhub/$2 + nginx.ingress.kubernetes.io/use-regex: 'true' +spec: + ingressClassName: nginx + rules: + - host: cnoe.localtest.me + http: + paths: + - path: /jupyterhub(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: proxy-public + port: + number: 80 + - host: localhost + http: + paths: + - path: /jupyterhub(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: proxy-public + port: + number: 80 From 54500c9c8a3ede11961a5475f69e8c095827bc1d Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Wed, 11 Sep 2024 10:00:19 -0700 Subject: [PATCH 17/34] add back crossplane compositions (#33) Signed-off-by: Manabu McCloskey --- .../crossplane-compositions.yaml | 22 +++++ .../s3/definition.yaml | 76 ++++++++++++++++++ .../s3/general-purpose.yaml | 80 +++++++++++++++++++ 3 files changed, 178 insertions(+) create mode 100755 crossplane-integrations/crossplane-compositions.yaml create mode 100644 crossplane-integrations/crossplane-compositions/s3/definition.yaml create mode 100644 crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml diff --git a/crossplane-integrations/crossplane-compositions.yaml b/crossplane-integrations/crossplane-compositions.yaml new file mode 100755 index 0000000..51deb74 --- /dev/null +++ b/crossplane-integrations/crossplane-compositions.yaml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: crossplane-compositions + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: cnoe://crossplane-compositions + targetRevision: HEAD + path: "." + directory: + recurse: true + destination: + server: "https://kubernetes.default.svc" + namespace: crossplane-system + syncPolicy: + automated: {} diff --git a/crossplane-integrations/crossplane-compositions/s3/definition.yaml b/crossplane-integrations/crossplane-compositions/s3/definition.yaml new file mode 100644 index 0000000..b812896 --- /dev/null +++ b/crossplane-integrations/crossplane-compositions/s3/definition.yaml @@ -0,0 +1,76 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +apiVersion: apiextensions.crossplane.io/v1 +kind: CompositeResourceDefinition +metadata: + name: xobjectstorages.awsblueprints.io +spec: + claimNames: + kind: ObjectStorage + plural: objectstorages + group: awsblueprints.io + names: + kind: XObjectStorage + plural: xobjectstorages + connectionSecretKeys: + - region + - bucket-name + - s3-put-policy + versions: + - name: v1alpha1 + served: true + referenceable: true + schema: + openAPIV3Schema: + properties: + spec: + description: ObjectStorageSpec defines the desired state of ObjectStorage + properties: + resourceConfig: + description: ResourceConfig defines general properties of this AWS + resource. + properties: + deletionPolicy: + description: Defaults to Delete + enum: + - Delete + - Orphan + type: string + name: + description: Set the name of this resource in AWS to the value + provided by this field. + type: string + providerConfigName: + type: string + region: + type: string + tags: + items: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: array + required: + - providerConfigName + - region + - tags + type: object + required: + - resourceConfig + type: object + status: + description: ObjectStorageStatus defines the observed state of ObjectStorage + properties: + bucketName: + type: string + bucketArn: + type: string + type: object + type: object diff --git a/crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml b/crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml new file mode 100644 index 0000000..abee25e --- /dev/null +++ b/crossplane-integrations/crossplane-compositions/s3/general-purpose.yaml @@ -0,0 +1,80 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: Composition +metadata: + name: s3bucket.awsblueprints.io + labels: + awsblueprints.io/provider: aws + awsblueprints.io/environment: dev + s3.awsblueprints.io/configuration: standard +spec: + writeConnectionSecretsToNamespace: crossplane-system + compositeTypeRef: + apiVersion: awsblueprints.io/v1alpha1 + kind: XObjectStorage + patchSets: + - name: common-fields + patches: + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.providerConfigName + toFieldPath: spec.providerConfigRef.name + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.deletionPolicy + toFieldPath: spec.deletionPolicy + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.region + toFieldPath: spec.forProvider.region + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.name + toFieldPath: metadata.annotations[crossplane.io/external-name] + resources: + - name: s3-bucket + connectionDetails: + - name: bucket-name + fromConnectionSecretKey: endpoint + - name: region + fromConnectionSecretKey: region + base: + apiVersion: s3.aws.crossplane.io/v1beta1 + kind: Bucket + spec: + deletionPolicy: Delete + forProvider: + objectOwnership: BucketOwnerEnforced + publicAccessBlockConfiguration: + blockPublicPolicy: true + restrictPublicBuckets: true + serverSideEncryptionConfiguration: + rules: + - applyServerSideEncryptionByDefault: + sseAlgorithm: AES256 + tagging: + tagSet: + - key: cnoe + value: "1" + patches: + - type: PatchSet + patchSetName: common-fields + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.tags + toFieldPath: spec.forProvider.tagging.tagSet + policy: + mergeOptions: + appendSlice: true + keepMapValues: true + - type: FromCompositeFieldPath + fromFieldPath: spec.resourceConfig.region + toFieldPath: spec.forProvider.locationConstraint + - fromFieldPath: spec.writeConnectionSecretToRef.namespace + toFieldPath: spec.writeConnectionSecretToRef.namespace + - type: ToCompositeFieldPath + fromFieldPath: metadata.annotations[crossplane.io/external-name] + toFieldPath: status.bucketName + - type: ToCompositeFieldPath + fromFieldPath: status.atProvider.arn + toFieldPath: status.bucketArn + - fromFieldPath: metadata.uid + toFieldPath: spec.writeConnectionSecretToRef.name + transforms: + - type: string + string: + fmt: "%s-bucket" From ec7a5f6dc377a75123a9eafd2c798ebd8219cde8 Mon Sep 17 00:00:00 2001 From: Greg Haynes Date: Thu, 19 Sep 2024 17:02:01 -0700 Subject: [PATCH 18/34] Remove coredns config from ref-implementation (#37) Signed-off-by: Greg Haynes --- ref-implementation/coredns.yaml | 21 ------------ .../coredns/manifests/cm-coredns.yaml | 33 ------------------- 2 files changed, 54 deletions(-) delete mode 100644 ref-implementation/coredns.yaml delete mode 100644 ref-implementation/coredns/manifests/cm-coredns.yaml diff --git a/ref-implementation/coredns.yaml b/ref-implementation/coredns.yaml deleted file mode 100644 index ca46cd9..0000000 --- a/ref-implementation/coredns.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: coredns - namespace: argocd - labels: - env: dev -spec: - project: default - source: - repoURL: cnoe://coredns/manifests - targetRevision: HEAD - path: "." - destination: - server: "https://kubernetes.default.svc" - namespace: kube-system - syncPolicy: - syncOptions: - - CreateNamespace=true - automated: - selfHeal: true diff --git a/ref-implementation/coredns/manifests/cm-coredns.yaml b/ref-implementation/coredns/manifests/cm-coredns.yaml deleted file mode 100644 index 9cf733a..0000000 --- a/ref-implementation/coredns/manifests/cm-coredns.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# the only purpose of this is to resolve external DNS entries such as `redesigned-bassoon-r4jjwpvv99vhx9gp-8080.app.github.dev` to a cluster IP -# normally, `redesigned-bassoon-r4jjwpvv99vhx9gp-8080.app.github.dev` resolves to 127.0.0.1 and thus oidc endpoint configurations cannot be obtained. -# in addition, we need to ensure traffic do not go out of cluster when not necessary. -apiVersion: v1 -kind: ConfigMap -metadata: - name: coredns - namespace: kube-system -data: - Corefile: | - .:53 { - errors - health { - lameduck 5s - } - ready - - rewrite name cnoe.localtest.me ingress-nginx-controller.ingress-nginx.svc.cluster.local - - kubernetes cluster.local in-addr.arpa ip6.arpa { - pods insecure - fallthrough in-addr.arpa ip6.arpa - ttl 30 - } - prometheus :9153 - forward . /etc/resolv.conf { - max_concurrent 1000 - } - cache 30 - loop - reload - loadbalance - } From 148f518526368aaa8a5b70892d5efd62712aa890 Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Thu, 19 Sep 2024 17:02:47 -0700 Subject: [PATCH 19/34] add techdocs (#36) Signed-off-by: Manabu McCloskey --- .../skeleton/catalog-info.yaml | 18 ++ .../skeleton/docs/idpbuilder.md | 46 +++++ .../skeleton/docs/images/cnoe-logo.png | Bin 0 -> 58052 bytes .../app-with-bucket/skeleton/docs/index.md | 16 ++ .../app-with-bucket/skeleton/mkdocs.yml | 6 + .../argo-workflows/skeleton/catalog-info.yaml | 20 ++- .../skeleton/docs/argo-workflows.md | 160 ++++++++++++++++++ .../skeleton/docs/images/cnoe-logo.png | Bin 0 -> 58052 bytes .../argo-workflows/skeleton/docs/index.md | 9 + .../skeleton/docs/spark-operator.md | 86 ++++++++++ .../argo-workflows/skeleton/mkdocs.yml | 8 + .../entities/basic/mkdocs.yml | 6 + .../entities/basic/skeleton/catalog-info.yaml | 20 ++- .../basic/skeleton/docs/idpbuilder.md | 46 +++++ .../basic/skeleton/docs/images/cnoe-logo.png | Bin 0 -> 58052 bytes .../entities/basic/skeleton/docs/index.md | 11 ++ .../backstage/manifests/install.yaml | 5 +- 17 files changed, 452 insertions(+), 5 deletions(-) create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/idpbuilder.md create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/images/cnoe-logo.png create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/index.md create mode 100644 ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/mkdocs.yml create mode 100644 ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/argo-workflows.md create mode 100644 ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/images/cnoe-logo.png create mode 100644 ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/index.md create mode 100644 ref-implementation/backstage-templates/entities/argo-workflows/skeleton/docs/spark-operator.md create mode 100644 ref-implementation/backstage-templates/entities/argo-workflows/skeleton/mkdocs.yml create mode 100644 ref-implementation/backstage-templates/entities/basic/mkdocs.yml create mode 100644 ref-implementation/backstage-templates/entities/basic/skeleton/docs/idpbuilder.md create mode 100644 ref-implementation/backstage-templates/entities/basic/skeleton/docs/images/cnoe-logo.png create mode 100644 ref-implementation/backstage-templates/entities/basic/skeleton/docs/index.md diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml index 90c4e32..72d80a3 100644 --- a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/catalog-info.yaml @@ -15,6 +15,7 @@ metadata: name: ${{values.name | dump}} description: This is for testing purposes annotations: + backstage.io/techdocs-ref: dir:. backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' backstage.io/kubernetes-namespace: default argocd/app-name: ${{values.name | dump}} @@ -26,5 +27,22 @@ spec: owner: guest lifecycle: experimental type: service + system: ${{values.name | dump}} dependsOn: - resource:default/${{values.name}}-bucket +--- +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: ${{values.name | dump}} + description: An example system for demonstration purposes + annotations: + backstage.io/techdocs-ref: dir:. + links: + - url: https://github.com/cnoe-io/stacks/tree/main/ref-implementation + title: CNOE Repo + icon: github +spec: + owner: guest + lifecycle: experimental + type: service diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/idpbuilder.md b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/idpbuilder.md new file mode 100644 index 0000000..3ec74fb --- /dev/null +++ b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/idpbuilder.md @@ -0,0 +1,46 @@ +[![Codespell][codespell-badge]][codespell-link] +[![E2E][e2e-badge]][e2e-link] +[![Go Report Card][report-badge]][report-link] +[![Commit Activity][commit-activity-badge]][commit-activity-link] + +# IDP Builder + +Internal development platform binary launcher. + +> **WORK IN PROGRESS**: This tool is in a pre-release stage and is under active development. + +## About + +Spin up a complete internal developer platform using industry standard technologies like Kubernetes, Argo, and backstage with only Docker required as a dependency. + +This can be useful in several ways: +* Create a single binary which can demonstrate an IDP reference implementation. +* Use within CI to perform integration testing. +* Use as a local development environment for platform engineers. + +## Getting Started + +Checkout our [documentation website](https://cnoe.io/docs/reference-implementation/installations/idpbuilder) for getting started with idpbuilder. + +## Community + +- If you have questions or concerns about this tool, please feel free to reach out to us on the [CNCF Slack Channel](https://cloud-native.slack.com/archives/C05TN9WFN5S). +- You can also join our community meetings to meet the team and ask any questions. Checkout [this calendar](https://calendar.google.com/calendar/embed?src=064a2adfce866ccb02e61663a09f99147f22f06374e7a8994066bdc81e066986%40group.calendar.google.com&ctz=America%2FLos_Angeles) for more information. + +## Contribution + +Checkout the [contribution doc](./CONTRIBUTING.md) for contribution guidelines and more information on how to set up your local environment. + + + +[codespell-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml/badge.svg +[codespell-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml + +[e2e-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml/badge.svg +[e2e-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml + +[report-badge]: https://goreportcard.com/badge/github.com/cnoe-io/idpbuilder +[report-link]: https://goreportcard.com/report/github.com/cnoe-io/idpbuilder + +[commit-activity-badge]: https://img.shields.io/github/commit-activity/m/cnoe-io/idpbuilder +[commit-activity-link]: https://github.com/cnoe-io/idpbuilder/pulse diff --git a/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/images/cnoe-logo.png b/ref-implementation/backstage-templates/entities/app-with-bucket/skeleton/docs/images/cnoe-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63b8f228ef58a42a758e570331053afc547df964 GIT binary patch literal 58052 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 literal 0 HcmV?d00001 diff --git a/ref-implementation/images/codespaces-create.png b/ref-implementation/images/codespaces-create.png new file mode 100644 index 0000000000000000000000000000000000000000..39bbb27f18c0a254df8665f0ab34b8bc9cdedfc0 GIT binary patch literal 122148 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%0Aj7F`*N{OY+FLG;H>o2idpO1lsFQ^zKpFSfU)E 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