From aa7d6b7a7d2c757a51aea3845163f3ee6e72fc7f Mon Sep 17 00:00:00 2001 From: Manuel Ruck Date: Sat, 30 Apr 2022 15:51:30 +0200 Subject: [PATCH 1/9] Add Tiltfile --- Tiltfile | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Tiltfile diff --git a/Tiltfile b/Tiltfile new file mode 100644 index 000000000..cbba9f95f --- /dev/null +++ b/Tiltfile @@ -0,0 +1,4 @@ +k8s_yaml(kustomize('./infra/kustomize/overlays/local')) + +k8s_resource(workload='democracy-api-depl', port_forwards='3001:3000') +k8s_resource(workload='bundestagio-depl', port_forwards='3100:3100') \ No newline at end of file From a20b31537f8d258fa8cf28e0772c30ffc58eef53 Mon Sep 17 00:00:00 2001 From: Manuel Ruck Date: Sat, 30 Apr 2022 15:51:45 +0200 Subject: [PATCH 2/9] =?UTF-8?q?Use=20namespace=20=E2=80=9Edemocracy?= =?UTF-8?q?=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- infra/kustomize/overlays/local/namespace.yaml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 infra/kustomize/overlays/local/namespace.yaml diff --git a/infra/kustomize/overlays/local/namespace.yaml b/infra/kustomize/overlays/local/namespace.yaml new file mode 100644 index 000000000..f6c453fcd --- /dev/null +++ b/infra/kustomize/overlays/local/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: democracy From 9bfb1d04bc7490304d2370e80b9904e1d5854013 Mon Sep 17 00:00:00 2001 From: Manuel Ruck Date: Sat, 30 Apr 2022 16:13:29 +0200 Subject: [PATCH 3/9] Setup live upate democracy-api --- Tiltfile | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Tiltfile b/Tiltfile index cbba9f95f..53c765367 100644 --- a/Tiltfile +++ b/Tiltfile @@ -1,4 +1,19 @@ k8s_yaml(kustomize('./infra/kustomize/overlays/local')) k8s_resource(workload='democracy-api-depl', port_forwards='3001:3000') -k8s_resource(workload='bundestagio-depl', port_forwards='3100:3100') \ No newline at end of file +k8s_resource(workload='bundestagio-depl', port_forwards='3100:3100') +docker_build( + 'democracy/democracy-server', + context='./democracy/api', + dockerfile='./democracy/api/Dockerfile', + only=['.'], + target='build_stage', + entrypoint='yarn dev', + live_update=[ + sync('./democracy/api/src/', '/app/src/'), + run( + 'yarn install', + trigger=['./yarn.lock'] + ) + ] +) \ No newline at end of file From bca005e6991f563ec1054f514e6b8ae337619d87 Mon Sep 17 00:00:00 2001 From: Manuel Ruck Date: Sat, 30 Apr 2022 16:21:10 +0200 Subject: [PATCH 4/9] Add labels --- Tiltfile | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/Tiltfile b/Tiltfile index 53c765367..8d61343b9 100644 --- a/Tiltfile +++ b/Tiltfile @@ -1,7 +1,39 @@ k8s_yaml(kustomize('./infra/kustomize/overlays/local')) -k8s_resource(workload='democracy-api-depl', port_forwards='3001:3000') -k8s_resource(workload='bundestagio-depl', port_forwards='3100:3100') +k8s_resource(workload='democracy-app-depl', port_forwards='3000:3000', labels=["democracy"]) +k8s_resource(workload='democracy-api-depl', port_forwards='3001:3000', labels=["democracy"]) + +k8s_resource(workload='bundestagio-admin-depl', labels=["bundestag"]) +k8s_resource(workload='bundestagio-depl', port_forwards='3101:3100', labels=["bundestag"]) +k8s_resource(workload='bundestagio-dip-depl', port_forwards='3102:3101', labels=["bundestag"]) + +k8s_resource(workload='qr-code-handler-depl', labels=["services"]) + +k8s_resource(workload='cleanup-push-queue', labels=["cronjobs"]) +k8s_resource(workload='democracy-sync-deputy-profiles-cronjob', labels=["cronjobs"]) +k8s_resource(workload='democracy-sync-named-polls-cronjob', labels=["cronjobs"]) +k8s_resource(workload='democracy-sync-procedures-cronjob', labels=["cronjobs"]) +k8s_resource(workload='import-conference-week-details-cronjob', labels=["cronjobs"]) +k8s_resource(workload='import-deputy-profiles-cronjob', labels=["cronjobs"]) +k8s_resource(workload='import-deputy-profiles-period-18-cronjob', labels=["cronjobs"]) +k8s_resource(workload='import-deputy-profiles-period-19-cronjob', labels=["cronjobs"]) +k8s_resource(workload='import-named-poll-deputies-cronjob', labels=["cronjobs"]) +k8s_resource(workload='import-named-polls-cronjob', labels=["cronjobs"]) +k8s_resource(workload='import-plenary-minutes-cronjob', labels=["cronjobs"]) +k8s_resource(workload='import-procedures-cronjob', labels=["cronjobs"]) +k8s_resource(workload='index-sync-bundestagio-cronjob', labels=["cronjobs"]) +k8s_resource(workload='index-sync-democracy-cronjob', labels=["cronjobs"]) +k8s_resource(workload='push-send-queued-cronjob', labels=["cronjobs"]) +k8s_resource(workload='queue-pushs-conference-week-cronjob', labels=["cronjobs"]) +k8s_resource(workload='queue-pushs-vote-conference-week-cronjob', labels=["cronjobs"]) +k8s_resource(workload='queue-pushs-vote-top-100-cronjob', labels=["cronjobs"]) +k8s_resource(workload='shedule-bio-resync-cronjob', labels=["cronjobs"]) + +k8s_resource(workload='democracy-mongo-depl', labels=["third-paty"]) +k8s_resource(workload='gorush', labels=["third-paty"]) +k8s_resource(workload='nats-depl', labels=["third-paty"]) +k8s_resource(workload='redis', labels=["third-paty"]) + docker_build( 'democracy/democracy-server', context='./democracy/api', From 63154889078053dc7f727ed919b6d0286b27f9c0 Mon Sep 17 00:00:00 2001 From: Manuel Ruck Date: Mon, 2 May 2022 18:34:20 +0200 Subject: [PATCH 5/9] add dapr Signed-off-by: Manuel Ruck --- README.md | 32 ++++-- Tiltfile | 55 +++++++++- infra/dapr/dapr-config.yaml | 10 ++ infra/dapr/dapr-local-storage-binding.yaml | 11 ++ infra/dapr/dapr-tracing-zipkin-config.yaml | 10 ++ infra/dapr/kustomization.yaml | 6 ++ infra/dapr/zipkin-helm/.helmignore | 26 +++++ infra/dapr/zipkin-helm/Chart.yaml | 5 + infra/dapr/zipkin-helm/LICENSE | 21 ++++ infra/dapr/zipkin-helm/README.md | 71 +++++++++++++ infra/dapr/zipkin-helm/docs/index.yaml | 95 ++++++++++++++++++ .../zipkin-helm/docs/zipkin-helm-0.1.0.tgz | Bin 0 -> 2701 bytes .../zipkin-helm/docs/zipkin-helm-0.1.1.tgz | Bin 0 -> 6808 bytes .../zipkin-helm/docs/zipkin-helm-0.2.0.tgz | Bin 0 -> 14368 bytes .../zipkin-helm/docs/zipkin-helm-0.3.0.tgz | Bin 0 -> 29332 bytes .../zipkin-helm/docs/zipkin-helm-0.3.1.tgz | Bin 0 -> 58946 bytes .../zipkin-helm/docs/zipkin-helm-0.3.2.tgz | Bin 0 -> 117353 bytes .../zipkin-helm/docs/zipkin-helm-0.4.0.tgz | Bin 0 -> 235695 bytes .../zipkin-helm/docs/zipkin-helm-0.5.0.tgz | Bin 0 -> 943785 bytes .../zipkin-helm/docs/zipkin-helm-0.6.0.tgz | Bin 0 -> 3909 bytes .../zipkin-helm/docs/zipkin-helm-0.6.1.tgz | Bin 0 -> 3952 bytes .../zipkin-helm/docs/zipkin-helm-0.6.2.tgz | Bin 0 -> 5941 bytes infra/dapr/zipkin-helm/scripts/purge.sh | 20 ++++ infra/dapr/zipkin-helm/templates/NOTES.txt | 8 ++ infra/dapr/zipkin-helm/templates/_helpers.tpl | 16 +++ .../templates/collector-service.yaml | 17 ++++ .../dapr/zipkin-helm/templates/configmap.yaml | 24 +++++ .../templates/dependencies-cron.yaml | 64 ++++++++++++ infra/dapr/zipkin-helm/templates/hpa.yaml | 17 ++++ infra/dapr/zipkin-helm/templates/ingress.yaml | 20 ++++ infra/dapr/zipkin-helm/templates/secrets.yaml | 14 +++ infra/dapr/zipkin-helm/templates/storage.yaml | 91 +++++++++++++++++ .../zipkin-helm/templates/ui-service.yaml | 13 +++ .../templates/zipkin-collector.yaml | 85 ++++++++++++++++ .../dapr/zipkin-helm/templates/zipkin-ui.yaml | 82 +++++++++++++++ infra/dapr/zipkin-helm/values.yaml | 78 ++++++++++++++ 36 files changed, 883 insertions(+), 8 deletions(-) create mode 100644 infra/dapr/dapr-config.yaml create mode 100644 infra/dapr/dapr-local-storage-binding.yaml create mode 100644 infra/dapr/dapr-tracing-zipkin-config.yaml create mode 100644 infra/dapr/kustomization.yaml create mode 100644 infra/dapr/zipkin-helm/.helmignore create mode 100644 infra/dapr/zipkin-helm/Chart.yaml create mode 100644 infra/dapr/zipkin-helm/LICENSE create mode 100644 infra/dapr/zipkin-helm/README.md create mode 100755 infra/dapr/zipkin-helm/docs/index.yaml create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.0.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.1.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.2.0.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.0.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.1.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.2.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.4.0.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.5.0.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.0.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.1.tgz create mode 100644 infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.2.tgz create mode 100755 infra/dapr/zipkin-helm/scripts/purge.sh create mode 100644 infra/dapr/zipkin-helm/templates/NOTES.txt create mode 100644 infra/dapr/zipkin-helm/templates/_helpers.tpl create mode 100644 infra/dapr/zipkin-helm/templates/collector-service.yaml create mode 100644 infra/dapr/zipkin-helm/templates/configmap.yaml create mode 100644 infra/dapr/zipkin-helm/templates/dependencies-cron.yaml create mode 100644 infra/dapr/zipkin-helm/templates/hpa.yaml create mode 100644 infra/dapr/zipkin-helm/templates/ingress.yaml create mode 100644 infra/dapr/zipkin-helm/templates/secrets.yaml create mode 100644 infra/dapr/zipkin-helm/templates/storage.yaml create mode 100644 infra/dapr/zipkin-helm/templates/ui-service.yaml create mode 100644 infra/dapr/zipkin-helm/templates/zipkin-collector.yaml create mode 100644 infra/dapr/zipkin-helm/templates/zipkin-ui.yaml create mode 100644 infra/dapr/zipkin-helm/values.yaml diff --git a/README.md b/README.md index 7648cebd0..80c9c3d85 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,6 @@ Daher haben wir eine Roadmap entwickelt, was wir wann erreichen möchten: [Roadm ## Entwicklung & Werkzeuge -[MeisterTask](https://www.meistertask.com/app/project/p7zXoSfq/demokratie) - -[Analysetool Dateistruktur](https://veniversum.me/git-visualizer/?owner=demokratie-live&repo=demokratie-app) - -[Analysetool Commits](http://ghv.artzub.com/#repo=demokratie-app&climit=10000&user=demokratie-live) - [Malwerkzeug zur Planung](https://www.draw.io/) ## Open Source @@ -149,11 +143,35 @@ docker buildx build \ ``` ## Contributing +# Running the Dev Environment + +First clone this repository + +## Tilt (Kuberneetes) + +### Prerequirements + +- local kubernetes cluster + - [Docker Desktop](https://www.docker.com/products/docker-desktop/) - _the easiest way_ + - [colima](https://github.com/abiosoft/colima) - _for Apple Silicon (M1)_ + - or your favourite +- [local docker registry](https://docs.docker.com/registry/deploying/#native-basic-auth) +- [tilt.dev](https://docs.tilt.dev/install.html) + +### Start + +`tilt up` + +### Clean Up + +`tilt down` + +# Contributing Anyone and everyone is welcome to [contribute](https://github.com/demokratie-live/democracy-development/blob/master/CONTRIBUTE.md). Start by checking out the list of [open issues](https://github.com/demokratie-live/democracy-development/issues). -## License +# License Copyright © 2017-present DEMOCRACY Deutschland e.V.. This source code is licensed under the Apache 2.0 license found in the [LICENSE](https://github.com/demokratie-live/democracy-development/blob/master/LICENSE) file. diff --git a/Tiltfile b/Tiltfile index 8d61343b9..611768fd4 100644 --- a/Tiltfile +++ b/Tiltfile @@ -34,6 +34,8 @@ k8s_resource(workload='gorush', labels=["third-paty"]) k8s_resource(workload='nats-depl', labels=["third-paty"]) k8s_resource(workload='redis', labels=["third-paty"]) + +# democracy-api docker_build( 'democracy/democracy-server', context='./democracy/api', @@ -48,4 +50,55 @@ docker_build( trigger=['./yarn.lock'] ) ] -) \ No newline at end of file +) +# import-procedures-cronjob +docker_build( + 'democracy/crawler', + context='./services/cron-jobs/crawler', + dockerfile='./services/cron-jobs/crawler/Dockerfile', + only=['.'], + target='build_stage', + entrypoint='yarn dev', + live_update=[ + sync('./services/cron-jobs/crawler/src/', '/app/src/'), + run( + 'yarn install', + trigger=['./yarn.lock'] + ) + ] +) + +### DAPR ####################################################################### +load('ext://helm_remote', 'helm_remote') +helm_remote('dapr', + repo_url='https://dapr.github.io/helm-charts/', + namespace='dapr-system', + create_namespace=True, + version='1.7.0' +) +k8s_yaml(helm('./infra/dapr/zipkin-helm', + namespace='dapr-system', +)) +### TODO: Appling daprsystem config does currently not work. +### It should work by helm, but also manually adding the config does not effect. +# k8s_yaml('./infra/dapr/dapr-config.yaml', allow_duplicates=True) +k8s_yaml(kustomize('./infra/dapr'), allow_duplicates=True) + +k8s_resource(workload='dapr-dashboard', port_forwards='3300:8080', labels=["dapr"]) +k8s_resource(workload='dapr-operator', labels=["dapr"]) +k8s_resource(workload='dapr-sentry', labels=["dapr"]) +k8s_resource(workload='dapr-sidecar-injector', labels=["dapr"]) +k8s_resource(workload='dapr-placement-server', labels=["dapr"]) +k8s_resource(workload='chart-zipkin-ui', port_forwards='9411', labels=["dapr"]) +k8s_resource(workload='chart-zipkin-dependencies-gen', labels=["dapr"]) +k8s_resource(workload='chart-zipkin-cassandra', labels=["dapr"]) +k8s_resource(workload='chart-zipkin-collector', labels=["dapr"]) + +### HASHICORP VAULT ####################################################################### +helm_remote('vault', + repo_url='https://helm.releases.hashicorp.com', + namespace='hashicorp-vault', + create_namespace=True +) +k8s_resource(workload='vault-agent-injector', labels=["vault"]) +k8s_resource(workload='vault', port_forwards='3301:8200', labels=["vault"]) \ No newline at end of file diff --git a/infra/dapr/dapr-config.yaml b/infra/dapr/dapr-config.yaml new file mode 100644 index 000000000..1944f556e --- /dev/null +++ b/infra/dapr/dapr-config.yaml @@ -0,0 +1,10 @@ +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: daprsystem + namespace: dapr-system +# spec: +# tracing: +# samplingRate: '1' +# zipkin: +# endpointAddress: 'http://zipkin:9411/api/v2/spans' diff --git a/infra/dapr/dapr-local-storage-binding.yaml b/infra/dapr/dapr-local-storage-binding.yaml new file mode 100644 index 000000000..ee16f8f8d --- /dev/null +++ b/infra/dapr/dapr-local-storage-binding.yaml @@ -0,0 +1,11 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: local-storage + namespace: dapr-system +spec: + type: bindings.localstorage + version: v1 + metadata: + - name: rootPath + value: /tmp/dapr diff --git a/infra/dapr/dapr-tracing-zipkin-config.yaml b/infra/dapr/dapr-tracing-zipkin-config.yaml new file mode 100644 index 000000000..2ae1ee7fe --- /dev/null +++ b/infra/dapr/dapr-tracing-zipkin-config.yaml @@ -0,0 +1,10 @@ +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: tracing + namespace: dapr-system +spec: + tracing: + samplingRate: '1' + zipkin: + endpointAddress: 'http://zipkin:9411/api/v2/spans' diff --git a/infra/dapr/kustomization.yaml b/infra/dapr/kustomization.yaml new file mode 100644 index 000000000..96cd2c6f8 --- /dev/null +++ b/infra/dapr/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - dapr-config.yaml + - dapr-tracing-zipkin-config.yaml + - dapr-local-storage-binding.yaml diff --git a/infra/dapr/zipkin-helm/.helmignore b/infra/dapr/zipkin-helm/.helmignore new file mode 100644 index 000000000..a4ec9838b --- /dev/null +++ b/infra/dapr/zipkin-helm/.helmignore @@ -0,0 +1,26 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +example/ +docs/ +LICENSE +README.md +scripts/ \ No newline at end of file diff --git a/infra/dapr/zipkin-helm/Chart.yaml b/infra/dapr/zipkin-helm/Chart.yaml new file mode 100644 index 000000000..169bebd5b --- /dev/null +++ b/infra/dapr/zipkin-helm/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +description: Zipkin distributed tracing +name: zipkin-helm +version: 0.6.2 +icon: https://avatars1.githubusercontent.com/u/11860887 diff --git a/infra/dapr/zipkin-helm/LICENSE b/infra/dapr/zipkin-helm/LICENSE new file mode 100644 index 000000000..ed4f74d75 --- /dev/null +++ b/infra/dapr/zipkin-helm/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Financial Times + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/infra/dapr/zipkin-helm/README.md b/infra/dapr/zipkin-helm/README.md new file mode 100644 index 000000000..cdc4b486e --- /dev/null +++ b/infra/dapr/zipkin-helm/README.md @@ -0,0 +1,71 @@ +# zipkin-helm +A helm chart for zipkin + +## usage + +### Adding the repo + +`helm repo add zipkin-helm https://financial-times.github.io/zipkin-helm/docs` + +### Installing + +`helm install -f my-cassandra-config.yaml https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.1.1.tgz` + +## values + +Example + +``` +cassandra: + username: zipkinuser + password: my-super-secret-password + contactPoints: cassandra-1.me.com,cassandra-2.me.com + +ingress: + host: zipkin.example.com + +configmap: + localdc: + name: cassandra # use this notation if you want to reuse values from existing configmaps, this takes precedence over the .cassandra field + key: local.dc +``` + +## Releasing + +### Package the new version + +1. Change the version in the `Chart.yaml` file to the new version +2. `helm package -d docs/ .` +3. `helm repo index docs --url https://financial-times.github.io/zipkin-helm/docs/` +4. Commit the changes +5. Make a new release on github +6. `git commit -m 'rebuild pages' --allow-empty && git push` + +## Gotchas + +#### collectors and ui readiness probe doesn't pass + +##### Problem + +My collector and ui pods are never coming into service as the readiness probes are not passing. + +e.g. +``` +foiled-labradoodle-zipkin-cassandra-0 1/1 Running 0 8m +foiled-labradoodle-zipkin-collector-6dff48b6df-crl4z 0/1 Running 0 3m +foiled-labradoodle-zipkin-collector-6dff48b6df-m4v8t 0/1 Running 0 3m +foiled-labradoodle-zipkin-collector-6dff48b6df-rrwdb 0/1 Running 0 3m +foiled-labradoodle-zipkin-ui-7bdf9c6c96-jh7vq 0/1 Running 0 3m +``` + +##### Explanation + +This can happen for some reason when cassandra comes up before any of the collectors/ui pods. + +##### Solution +Try restarting the pods: + +``` +kubectl delete po -l app=zipkin-collector +kubectl delete po -l app=zipkin-ui +``` diff --git a/infra/dapr/zipkin-helm/docs/index.yaml b/infra/dapr/zipkin-helm/docs/index.yaml new file mode 100755 index 000000000..f61504f34 --- /dev/null +++ b/infra/dapr/zipkin-helm/docs/index.yaml @@ -0,0 +1,95 @@ +apiVersion: v1 +entries: + zipkin-helm: + - apiVersion: v1 + created: 2019-03-26T10:38:43.448003+02:00 + description: Zipkin distributed tracing + digest: fbd294e9d4c03c404d8b25a19190c0c2ac6c9f4c88765e6d24087400977f090f + icon: https://avatars1.githubusercontent.com/u/11860887 + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.6.2.tgz + version: 0.6.2 + - apiVersion: v1 + created: 2019-03-26T10:38:43.446446+02:00 + description: Zipkin distributed tracing + digest: f0091de87cf0aaac53f7be3d57578e08c3d9a369530fd3bd01a5af3757e25622 + icon: https://avatars1.githubusercontent.com/u/11860887 + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.6.1.tgz + version: 0.6.1 + - apiVersion: v1 + created: 2019-03-26T10:38:43.445555+02:00 + description: Zipkin distributed tracing + digest: ddf2ba63b5e61cb2b83399facfbf4f1d2866836b111bf7e63c7987ee1d7815d0 + icon: https://avatars1.githubusercontent.com/u/11860887 + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.6.0.tgz + version: 0.6.0 + - apiVersion: v1 + created: 2019-03-26T10:38:43.444557+02:00 + description: Zipkin distributed tracing + digest: 0d4b3214ec87d1c3c9750cb99c36cd98360b91dfe0616785771293554233465a + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.5.0.tgz + version: 0.5.0 + - apiVersion: v1 + created: 2019-03-26T10:38:43.433532+02:00 + description: Zipkin distributed tracing + digest: e2fa16f0f7cab0bfa71387938ad89c871cd0905f2d7860818b24dfae85f2f476 + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.4.0.tgz + version: 0.4.0 + - apiVersion: v1 + created: 2019-03-26T10:38:43.429008+02:00 + description: Zipkin distributed tracing + digest: 05d19c305d86bee89f17f63de3f8596fe5c15af868fc8d0ef872e70a45e8a54c + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.3.2.tgz + version: 0.3.2 + - apiVersion: v1 + created: 2019-03-26T10:38:43.425516+02:00 + description: Zipkin distributed tracing + digest: bd4d94e1d71c267762d1a0f2d92095befc5d3613db62bad5dcefad405d454d1a + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.3.1.tgz + version: 0.3.1 + - apiVersion: v1 + created: 2019-03-26T10:38:43.422916+02:00 + description: Zipkin distributed tracing + digest: d06140fcfac9816316de44626dfa1e9ae627a3bf3fcc5d657ed8781052a52753 + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.3.0.tgz + version: 0.3.0 + - apiVersion: v1 + created: 2019-03-26T10:38:43.420919+02:00 + description: Zipkin distributed tracing + digest: 5a33ee9e2a54579478c975238dfc250676a8bd6eb8d4d7cd93d04da37eb07f54 + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.2.0.tgz + version: 0.2.0 + - apiVersion: v1 + created: 2019-03-26T10:38:43.419621+02:00 + description: Zipkin distributed tracing + digest: 758a27f7f52df7e4b17b441a19855130ad643ff003b3d5ef7912f6b2415641e7 + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.1.1.tgz + version: 0.1.1 + - apiVersion: v1 + created: 2019-03-26T10:38:43.418345+02:00 + description: Zipkin distributed tracing + digest: cb5ef222f689edfe46293cb5b4bddea46084b8f24f4b17d188b993f587c5dcb4 + name: zipkin-helm + urls: + - https://financial-times.github.io/zipkin-helm/docs/zipkin-helm-0.1.0.tgz + version: 0.1.0 +generated: 2019-03-26T10:38:43.414947+02:00 diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.0.tgz b/infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..877b7fa666335aad6289547ba133e667715cec64 GIT binary patch literal 2701 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 H08jt`n#obH literal 0 HcmV?d00001 diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.1.tgz b/infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..903b885869503a0115010e9e008edd943d90769d GIT binary patch literal 6808 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 GY5)M_euqu~ literal 0 HcmV?d00001 diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.2.0.tgz b/infra/dapr/zipkin-helm/docs/zipkin-helm-0.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..61eae6fc2bb39d27c156cee10eda38a8e315c0f4 GIT binary patch literal 14368 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 J=-mKb0RTPws;2+| literal 0 HcmV?d00001 diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.2.tgz b/infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f99264f7765e77a9be86b4eccf8e1071a44614e2 GIT binary patch literal 117353 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

!RZ9EGod+PQ7WB|NOrAtfy%XM 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 literal 0 HcmV?d00001 diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.4.0.tgz b/infra/dapr/zipkin-helm/docs/zipkin-helm-0.4.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a67d1dac57f12a62800568723df8cb84885e95ba GIT binary patch literal 235695 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

2K;(B|FQ5K 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 H044+gqID83 literal 0 HcmV?d00001 diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.5.0.tgz b/infra/dapr/zipkin-helm/docs/zipkin-helm-0.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..146c6a9855c79669c1ac58fdc977eff144570b9e GIT binary patch literal 943785 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�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

eDqzq@L* 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Ɓ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

>$8>fg|F)fB`b;H3 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 SO)Qd9}9g*dzG0Tum`-O&@tKN8@Woeo?> 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

QQX!@6~u3p~j2KMkntRmPUqT8Vd|9 ziGhT5kq2duV#gfmW|^TKOoRSY^ThSrBGc5$qi6QNoo|?D+$W1#1=P*>S(pT(nQ>Ed z?%QsvarNy9%~=QoZ>E1m>pNXwohFsDAfZV!k%ZR;WvQD#*LjnvlUr{Or23|R>B=a*5Av&a8#p|; z;aN4M5@D{hY{)Bf%t!vF_H?U~aMqD@YKd``qxHn5DMD#H;9|GTfhpLn{Njitg!4%t zx)`{x30I!Bj-`MKjWlFB8XS9@oY65);b!~SiILfwV%gq*I|)8VX}MMD4Y0`7QZ2jh z#MJIB<08fVBj!7(?}}4cUH8X}#i<*H*zL15=1ttj;1ZZ)l$?23e&Km{57yt#5=zvG zsew}9Abj_9FSmO+fN|E*Jat#rU}^yUCh78QpAnF3-wpR7Um1ndX3TZ&S~{b^NInu; z)an2Cm)Z%6>QaJLv(4D$vE?}Z^JZdIKGpR6J%e-5S zOC09$fsSF?NdzKmQI>yCWI460SS_Z5!G9~&KSZ=7@A;mHydNN3c7tkjM$KV8N#aBG z3?&)yTSc7SE9rN^7dy~KAUoH?)E&kB1B>)@Z1`g8j5fUFx`Bm;K3+Pw`%DZIChEPU zE%k`6V7k3uuK+2cxGT#c!B&_|8H$*23=jmAby$iE`Pptsn9_frvNoCV0cJQ@CR-YF z!2Gz=Y{*+h+{!srxSa$7O=q=hMnYt>R3 zJMddp-PcOH>+&wih}^;fSV^Dy)Wfh@V}ih@%B%3lccl1XX_}rj>yQMsMi+^+B`bK( zOno2PFhJifJ(nBxF_AZSGvQScsZwe$VShbF(PVtc9zp)%YB(A7>#0&3t;N{vDY7fX2NB9K`WdK;WwIz(feGoPD>C!0|i#{5H(kzju=EyW`9^1@bHzb1sf zyF60)C#k$086~hoRn92v=x^+raOky9nZJcl1L5}Z|0zPCKw=sNjZHZXI@s#)RK4DRhU>Zo4+&yu7*X%)a>^|M$uuJcjfPOfqz zUF&+TYQdClN?b!qdG~Y@YKFWHeE8eHRFZ z?WXnSE;#(HwjbD8-ixv9II=|j69I*U@5p__HV~gh5SCe{Ps;;$8>4vo1M=;9jfSR6 zzvrN)d5OPXfHM&rk;{<+iN8{{i#bv{vNzc>2DPKeTy?0~`ULQ|$^`W1%zdsD$Vj%r zPxo_vGt2V1Nb2ylin>gM@q4WU<{60GwY&}prxiT$rGj+2ot%zG^>?8>Z_{U~DT%y) zfOb#EtRAryeLj zvoxNd@x6GmI*+{}4Nz1>cGEYSUF?I(T#5{k;8#98xvsnkeW28n)8)i8`c1H2x6vhW z*%U*_5}F?mM6EsrW3jxQh>fErWDw*GAy;|YB_q8s%swmbPo(#i)Vc#dp1l6Lr+ii# z$o%@jRP#B4NOBD`p3)MS0fNFako));fGdYi8upira@KM#m-NOzuEGIKv{L#Wb~Z!-w{hib84crpu&CL z_{(ICwlhwtH7WnE({hQEQerhuOw-lk1a2bx1rRML*WC z-kHGzy!j^pTOEXfj)&Y$3cTqt)-On}5FgoQzc}h%%%qQZmbHV6X~0{aP@f2Aken_} zl}?lQdLldJPxe_x-H*~BA|D!p@xr$gW(DW_JcH)iMD?z17tckRr9IKAi^nxkz!OG< zyNdHa<|&3;&0pz|L#c_U&j`GuR6U=+eQ0!b;@=L)?I`2I?{dBFWzi4fCM`>r&v@_l zj8De<&OD3hY*wy6Vhz|HofgA4$}1u98y8b<5FDSotd9uBAedXjV`hlg-9#F(Vk?t{ zB&(bnuF{kW)SHieRfMNbt=@#pCTY=IfL1Ap zqVvikV?!)~qP^$f8;Nn932Uq9D9h~g4x@Hw@#GFXidhISAIHDmUljA`?;sxW$!cA( zu)=nC??%@R(wd=rgt9+3<0YJ;&5Hi&peJo}aq$qpR+GOi))3*;b;(cK+E=i4j6tzo zaU~+0-GsM=(bHZuJXADe^-I9mNZ9%x{2(jj;MStPyN4t!I08p%SlGYyn+(JT`#=HA*}9@I?Px;$qL>Z`>b0Gx%`7p`XNI-n$KJZ58_U)PFvM5Tg-GkcTPso#o>FR zHOpX$Y|TvNf2kcIi3G$xJ0#Ec^rnX={2Bgs<7IBR z8Ui7CRw3+-5>)MHP6{l_TPR=7uaSsJau&mHeM^+}n+tP6;}0Wdl;)cPbgN`C`yN+) z-FsnQAI_|S6Z3AQ>KPv7wXh9Wgz)p#PiD2;Y+ukAcx>J}wS_SkI@xl)z86zprz)?n z6TDG1hkKTyV+*71XZ`GgHZT}38g%IPv@L=Op2Si#iR^K3|HdNU$;O*xf3eCcjVzX{ zlqjNWCED7x$ZN1R&lafQ>4KPS>ot@OQ4qN%at6flh>g%SP&-oOz--V7Zdpg=+H_<0 zbIh9ZNK-I%Tzp;Xq_LEoW zwfTr;3iYMWw$g3(MOx*(LT?u@HZ?BIOPD@MBxIm*WBkp@qAD0*J#V8telBn zNWXzMv>wLFGIOfZ*1-^hBwn@V9decgLj4C%brZ6J<9SBp6GSiB8He^xf#~Fx?;t`T z5pQ=mESzJT@0?{UmmG~Zc+lWiRxn~{{!vk$M7+7XhSy-H?gc+k`8`6@#aloLba-;a zDZjd=5zXJ1)v|-*AmSx&M4p>}dC|RT;BZsWY(GkCPoIaa06GQg%bp#)YH1yW1x%mO z>!KeTUnp@XKCMJ#>xuyP^^(s&W#_i?(1}&<gY?y$7SUI%>mazqhDAagEw_CO&K4rEseE?@_ZkqqDkBOxThJi2kX1 zFa@p>CBWqkr*kLF;I#UD4PKJ^G){KkP%b8~q3+~h2r;2Ulb8Z%Q5#3)BO-FFEO<8T zgnJZEye1bX*!Ws8oGJtajH!%9=}VpraJG%&rF{T{C&q3r+aCdbCj>s@jvnnzL8e#h zKQY~^Qgd#iAQb2_ibf}{4s5O#x-bKDvK*29rzc{}tcI79DlH|*I)F60AeGT*V=C1} zS51cH1zEAG9?;kMlx_c+yTCE|N`hLp9|A}q=XYlt*PY8ps6(sE>RS_@!}dKBU)o*W{=|ch+QXUO%eSR zQ;r%H+6!D)HnBaekcs49Zy%YKNG%v$$5XckuU>-!A5brB_-9UO@(D6Mz1c zMGE!xOi~_()(|)eI6?QuX>5KWq$00fME7o1RsJbq_ z;@P^m?8HVM{u5nk{7~Z_@t_rfss+@;C=s*tuDTmw!gTf-ThX}x&|~bn0g{LKv^W{g zQQs#jcm{D8C|*gUL_EyJwkPu*VfBmzy=+UsIsi9$V;vvxs;#P?LJWTAP5=6Z46F`X zyMV*zZ}X~g67Ilp>=E3q5dZ}Ty?$WecbNPdd+FH<2i*()W6%T$0SpWTT3wC!06Y1A zTg3eTR{x{_%KU$`|H{n4%FM*_zxuCi|G)qG|3v?n{8z3-{eStdrr~B8xE=7On$0+} zWvPdKW|MLaT7T)O#S#-`sB}U(NHJ+-X$qB;#m4`V`)VHnfJ)ZB=lTI%+s~l(4hDYL z?1qhFf#Z$ittr>$y|FE?{0MBR8)eof5ml>la4TYn17c_#M40)d1+!0-;J)q;Vi--( z!=y}D1zBSgNv~k!kY}JmQ64oa&c*f8z4`H%ESUT-Zx9Aew%7us->wpY)R4-J8Q%G` z&(a2%lNU|&uaOyR669Rv87;n9bQ!VtK%d^qG04YHB?LKjeN5!fmiI^e0A!0AfFWBD zvI@u><|g5HA+sAu`V;I9whC}`#u`V}H|KOw*e=cF+Bslb$kSiob&@e@wO z(us1xp}~k7dpBgT)A> z2KP$NVZyBt!3R&l+29F7Ai$FQ#k65yNKkuSjs(*jA0%ZTK^T&B;U_`Q55fs)nA2P8 zsW0(=*w~USB>T~=S&;zokYJsCVEkZ_#VWI61khDHsv(m!5YS*en1!|DA8My4ZFyiq zB*wE)1W(7~K(pT>w_=L$Qs%o6O8P&0?%r zpMTmHcVCa!YY?g7&tNf{EC?Q>E+OJZqMaZLC1I*Wss1{t81nftA20~`PkNM(u>OnB z9GJH_I4e9U^@cj}G@jDA4{MMVzTjWbqA{M~1t^^<_3io-qzN{TApZaZA?3C-980NU zZ3O|Y_y7d~3BG6@8aEanm`kEg9$wdNrff^Hj6>J zBbpxwh9{ao50;MolGn;2Q~-4%oCih%%S1^mRFr4!cGg1ko;ZSD=ubP)BR>GLczJsB zyoZ1@ixW{ViU)zK@4%iDBftB6+FFwZ)PM}ZgMw@(zzsWNiG-l717Wkl<{(CQXoxAa zYYlRVYW3);zKu^pvp-T6gmW#CS}^zp9`yMP*QY|cQRKh}Lh|2;p~e{>#e=H}6xBCI zt@4R4TI=kZ9sNs#ZDuY~{f7q2|DQBiRdbT>BR>D3!LI!Nrv^Lo-!<6ktfZV_yZ^4i z=KY%ni};^4SPcFD&|rW6n+BVfGWJgm7RiMv{w?#TOXb?5#wVY>K;pkN*u?VsM4EeO z!OZHX>A2hN?BJf=?O?}yP;5lcc+}l(OO%LUBB-&a5oBd+ZT)ow>VfFI70V>rVd5X3 zVXW*EAVG>2ouApB0m4}!N~J1~gHwckzQl}yrJb6gnM>Ge8uOpmiM8N1KRN#@3up|J zll38Pvd3k_i>71EVzF1Pe?OHe-Jxt)v>Yw-qq}pQ{}hDoZuzpTWC8tQev!N*7Qw$A zdRrFh4R{9xz{%ABOqaZL3&sSGz;dd3P#QvBlvOi;*jj({wwBWi$4e5^ngi|WCTQ>w zAXsEr0;4h}VI7zX7|#49nW4ZK<9_8d(@jq?56q;d70;p|4*G)aB*(S_EQBG=1k!gVq5EM~Pnq^NI&@u@SJs&m#@ICwhfo~sy8u(#pwBW;E0MsDs{_i@5V}P@s zN01?eVfF1QSq;xVlgVr3uU`V|_)J!KOR_-hAd0xI8K;v;4v`<6sX(O`o_z6LTp9{MZ*iB--WQ*lEj4nKG`K|0@mkI!p?5KLKm+TrJ`PyhqA zoTGpsBe!3LziDAG%1;*dlEo?@ugY4vqr9kkf+>vG6FD06H zJ*`)WE^8xh7Eo&~C(e!eYE6fQoo%oPUcttN9lgC0a!+~iHmc~C8KYp$Zb`e1xouRV z3oG-Nde(>B+Izz0yV6q$k42c9lT&jO=j&^XvM?QV;b*C4!^hEf?|Z_=b06&|B%8cF z0l}sGCP5UvTvhzG_6!~8gI(LLu6nfu&yP*J%Wi)CM=)GWY;1m0wC}bKQFr-)Rs`;g zba?2}TuPX-#jMb3fob!|^1|rfNOmb*GVCPY^VLt;_=33Aw0J@x(5%ZXenvdopk-T0 zk}}Wx`$>tZ-^mqul}{71U5S1YjeOuV=kf50L4Jd;x4^mw$qwl~BodV6a&K(l7-_=_ zM@(X`Pg&-X<^-DafoPI2f8M}moKorugv9s_y@4-Hor>l|eW>wQ?qFJ2-mnDH1=h3I zLG#^w(FJ$kHEQRW-@@K-^}?bUS$rf{YJ=~T1)@k`3V8=%pxz9ie*=SoDuwDS!A80f zRZT-1#4c4X7B%`Z=&{_h`kMFsa_;(ESGjb2(SB+EIu@4z1smrIK7ax+L1l2kpUof; zT58pN-YFXzW+cT`zBkaIIPr{9FIoaKaAf-rU< z(X0)J-~uFIiTRu0Pn!`uhtny+jUUSjs2G( z`p6r~CAi=LNXPINVE=Oc0y2bXNc*P2iPe+I?>`tKs_ujvx`AODjGTksDN zmgPT0SgC)AuuVc{iQ2_z2yr`*JJxD(JK#G~BuS-0khLeVb=Q@5lXzw2N;+V;3y^kW zC-iPNjDwV5+f4s1!aBAt2p&La#pg6cvuzuI+&%=+UN|8IbwFq7H;ns$h25TMzz5ok z>@8sac&-~CV$|L$e01;-CRC`is1IIor8!g0rc{zPbs&= z>3BEW=OE2q#Zy4Tq#j`H;&~fwS@^Z#>EB6M%6#ccQ`Z=?jmkh|;>I4b@0XFo=rcGF zrLZKqhA{qqxHq@vwIk1E&#GNHgqycjGe}9=F~`%xM#%v$Kdc}n`+b5jiqk*TUw&_K zNrgnG5(X0 z@LwcsN_VFq=9U1fixt5ai0B_AERtVIY?g136$J2{_+)~UuzTC%IpFXivuiM*fBv1` z@wlb@B}rlHy3GsFT(kXr^>zIC)M5NzNZ6b|PA0pLSvT>Fg|juRweah86!)+ahsxI@)P?1$LL4 z1aV6q8pRGzQVWV9xBmTm^PJ}0yk7GO{R=SGX6A3elM==6;@dP|yuCM`fxFjW1E5Q= z0f27w`@~Jyn;;>Gb_!(uW5+NH6m0vs1OmW)n7)BDDf$=@fAs>wh80IZl%;R14{v2( zUkE$`gdh}}=WR9!Mb(oU+efz#!Llg;@la2}KS5ZCe}J&StR}Uu{P8dCRgjea=fu`0 zH~FXG*)}N7<7=q$%TQ%PFhfspZUm6{YKeK9qx{zzlQa@C{@!(R4 z{CcMmenQ~zWCsqQ^MkYCoku@Gm6gw=#qrQ&P0rndm19ehfMr9W!Q2SX*BW@`m$0ZB zi_hP5lgLV^CB;ze<<^6Je=rj_f}9w|n1Q@T*#i^g10uv}s6pF>hkyl&nI)O!L&XWh z3-zK4tCyCC2WLP=i-G6W2Qte#L1ab|f)QkkgqHj4S=&_h%%6y=GwV{@RQ3>~b@DBy z0t7w^-_RBX)I)?#yH3qC0*Nr&^^(pce=}$f<#y#ws9Ot|o!l9f((Qy4??}7R7+IUh zgt9C)14)u$)Q9$k8rR$e;H_CP9xS=>7rriqKhc?dKXtY7GS;|KzxM4vj6TV_1wcVc z%Wt2bDTWYB$yB}YvC!dasPOC*@sLz>i!Qht--UX2)&g;}|4^9RT0sQ%zXz&OEg%=Z z?3B?ppk%`{Evm?Y?MMrwTazf@-sA>Wq70aH&0r`hrH!f141yhr6#xAL1}7@IA1;^u z3#Rs`3s~YKoHm8z5AT@|t-5+Kg1}-GX)V5Vm_0B8IN4|L@cA%~Voj>rs4{{HuF1qW zWi$3)kh4%!*`q3%f}JMJSZG)4vGlzj?)d zgZfL{V5^1pJuHX&1VY@q&LqxXSi`V*Bt@k;s2X!1l9ByyW9 zmW4?)^MT6w$t5Bo2oEXW#G<+a%sHZ3*T$9xcP8jK4vN6&s_3HVw63D)wz8%&BpJ-w zMsPbja8*iGe2g8VpvHO=4rpj=dLX@0U}#lRcv%;ukr}*}HjDew zX|dfB_^^hQtgU%3lyx*4r+HGnxOVEAXxeIV9b_iGT$=RcQyd4_9FDoQ?Z5?$YF~pS zUO^&wVio_Hsj{Uktg1Pfwc}~;&p&BhRZT33(h9n)7Fe?Q7Toyrr#h*HFar4Bb$yo{ zC1K}dF(D|5rD$dGU12SZEwBa6G(P>2A3&_BU7+<0Qu#`Gb$=(26TaXIXm<_IFaSiD zSCn__3j$%1yswfwjGp>pX$7=vbN(k1R`K6RSjB}nX)uhlDVmYDpy6GMoPiOrJLtK0v!%H#_O`~a zZF0gilg{p{AMt zjhCd2mCSgx{<`p^wH&21g8Y>VAR{vQ)8Auk<{@Z4?Y!NhG4@n0XS3oVdLl|d1CdD* zD>E5FfFKt7hNzNO_+v&a*-02YO=I=3;$o0(*+7$1 z?(g4NA_&Jpzk}PYlo0ZwHAcKjeU0kUx#;EXQA-M{Aj7OlXVSmf%e$YXXxyB3#iYrU z`2FcsdVR+aYp027bFM9azu-_?F(fA@0N2!9{>(U-7ptfU&Sm%`WNTw(b8cgGZsgv? z{{4)H3x!Suy|}03=o#RiCwXc=U2hH7&Zh3)0Lvmsf zO<73f_l|}6r3GQKM*c>Aw(ndh_DYbD%fnVyy|YgGg!1yOJc!Zrb4t%Qfqe_iXI%0# zqPo~IH#7YtY&+>Xcuq?1n#zt6Hm`quoR%)50pUJpO!D?G+vLPp1#mtjsNYcN3H4Er z!ELO5xGmP<$Vb7zgh9^Y=`ax@Ma9613!|U7%^Yep3^GmsvD2hD@C0pqVI-y@E2S6Ck zo~6z<{}e+v3Q<_=iY;VR5pvu!M3IE=Ky1ZyNDB{#jJ{;bP8w&02VDQFG@QmfFcD3)JIP zTs}zCJX7{Fhea74RoN5U_ziVh^@)GJGAA~u%kD$W&VO#pGZ}C3qx?&POG5xg(<_qx zP7HR*dn+x3*}(Z$s6)bj+%?qvP++c&4=8SVK1HZSuW5^%-@1SJzytXn?81rNwXLGd zGTyRbStc!l>oL2Qjb?I1s*g|h_cEyy>7V>9Z-28#huK>srbZ-PozA@v{6uqdNI&V*1`86q zDQoTOv})_I%1md{R@gpHp?+E%SBs0DovMX zT~ytJYEudc`=pqSI0wKHgdExnuU-xKI;{)5j@zc3MYv_79F`T; zq8PXJw(r&yyl?up!0XB(1{-J2jS1*zHs_R_8e~^EOuhzwOM-L4>@TMG&?Bs{xfoPf z&%OuA5qd|x>MjO#z+u4el6n)!k@{TpBnQh2^_0xP2jd9^eiYBm@)kdofxMwr>$KMb zm+V(Pg&Gl$F5m5s{6ez`>E~z<*$>;wteg$!gE;@6uzX2ne%M($^<-oUuS?LLX`G^K z_asX}h=?AykKOI?i-(ZJlx=O_7>7_oTL=VlM%Kxv zRK52g-Y|=e(nfC)`G~#8-_cJHZbfh_mJkHn|8vv3*@gJ{R4GLpAvqaEc$~!a?ZVh2-W3aq5m^&| zpZ*WLnlCdaV)H@()yT`8{MF~&yP({eGtjP5DX(6iu)=gGoNNkjxJ7z&lrDD3Zbq^vfeP_2^l8Gu&3|2a5L_=#%XHK zdfv?bBrk>A!u1Bq>+&%6un-RESf8Vi4hN^4fh0>;fpZflcpGNZE%o^11=tG8h>fde zRxb!w-!1i$<$2J#|~O!E}{zgLzoPff@81Pza;H+uR!N$m&}jT!pZq#@2< zH&pve2kw?fG~9e=fU4%b0DQpm{Uvk(FD2Pob(F6ig7;jN>$;zI-1*ZQnBTNHywvQz zDAESbdSJ@}DjlHS8II>Fz}>b~^X_sz9zVuGc=Tes!jbNPHrFt#aw9QR2ZE830LeY+VQN=lpj-5f#EfD|*dq*a4BDkf&bR|W;Kqpa}Oj8uxbN9gt| z>)`x;Q&A&d=J&B)PFUWhR%WX=FxX}O*C+ClUrHmR{$*-|*lN?FyKvCI^S3Q_w`S)1 z3FBRPstJ)X1Q#b3C=qCS?ml7v;BSpWDyGSSR5d$Y{L98770Y%?3RVruU0YYQJN2|S zBYOnQZifD2pYMJ&doHn$94R3VK6^7>wfE9X^-2e_so^h4QQm&WaC z8TUO!hQ8q;5U_EJb*CmycH9uUiO;(2-Xug%3AWuna3AqO#eOX= zvJgZ5V=sBQb3OB{lI`~5#EJD{g)%-Qc$hntL&;9*neVe%)OQ!y-#+zfd3U{tD1(ug z9L>=wcqc$|uiaAq$M(jni__8ZyYpzNeW$Iau$F)$5FeSr-rh4yBB9OvR-0T{6n>9% z4dn@Y!wN20Tjn(FudjA`gFlJl%R#x7LJvoUc?`#&G>}O-f zdMJVW?d{jfTZ=9O|4p$bCNgD|9d75*3}=oP-sA!uTbBfF>0_C8+R%-oPMblob3%&D z^?kNp*Y5B4;OQbCHg>(~O~cfcb3gs>%}+k28fR!e%eK>&M2BC~SkVM7cL~o3f~{Ms zU&F%!+o))SHqkz+(bI(U29;0EuE9SyJc6daHO?uYe&4N^->KE!ZnC^yx3)a`!#~vN zCD8guH>Gq{{cDZSgU{l6ctL(x7nTurX75cibW7rLUh0=wgfb$UJ zR$$#(s$=MFB*G6 z)!d#!cWU}w<~kCcKhay8@zW){o=##^cC!4^0EhT-rI{cT%;0|KQ@+pvAWWy_x_=nb z%iM87z2;e~#!)$g=V8!3%J&tbh`wy+-uj4THH0#lSDQg*4n&=+HKW;uI;MsQ<}*&2 zbTcNOE#@^FC`QReMp`3Ha1Muw<850zCpm6=e8!I|olqwe&Z$>A8;AWv^3u`Nzb{n& z=n2lJPr9&e(+Ij5zDP@0FIxvU2eaQV#?*15embLE?eo0y-x^vTnQG&+_4+qP|6CtL6H?B4Hv-rryHQT@l? zDs*($sdywp-vF`||M9mJ3gWke+)E^`pN-USg0O<->Q5lxTg?abl4!B-`}@+?*5@nx zmD^p{Z^T<%@zJWm8E;2Wl@sT{<@UaA-N*L~1ukLvtczM+TqOfb%BrY`W*QaG%wKMe zJakJVMe;7*m2k{kBln^eMSCx-GuAA@XO$d$ydPF~F$cytGr)^B|CdJDz)f!4UmaHU zG}W{%Rozn}Elaye2h4sgWI?Fks1_?0R?Dj^=&m^q{i7CcTnE9*vP2NZQh)_#l>_vE zNgOjgbruZwP^T3^(%SSIozf~3$7FkrYrbut@M6;7r}eeBU1rm`(Flhj1ELVm1rJ2h z10%$)v0P8m#P+J)9@E29}mcsQnZAZErQj~y`vHlY#G%-IT!O@$9uN-z#SpX(1Hu0=PN zHAo*dAa_DMiuAumfvy7#t;R+9=!-d{Z>fF>Tpj2250|44%!&a4gArPGU6yXFlm>p+ zoeT}^ISRAn=qrciL9k>Dw9hUp25o2$L0>bTfKF7klR75ugrJ~*{B5N|)pw?3Lc0su zDLfS?&GpquF25DwfBdb&fB4%YyS05=f+GYO`!I#=|Ko2v!!ZAkza{<0-wxuBa_=>D zpOm{n1pqG$<+qMAQ6?HVjE)*~PBnxl=Wd?$MMepv0HLSM6pjyXuFX z$!^Z;War>4F4`gBj}Kcp^w@U26@A$h4H{TY&{ReBMyEJ-0!KTqk6y5XIH~b~)&m^_ z`J(7M-W^p5~QBf5K^MAgr1on^Kd+LpFVf3Z_AtfU| zDlAERB}{z-eePbNh>7uDhC)_Fu^f)0O3r&uEvFX7mOF6P zn=EWdnpfcVxI`NPD*1c>&pB{}Dcw3aYGK{3tV$=w z+4Fix6BgtvbvN0sid*?9Bo#qT0*oIuw;GIFa`d$dRHiIRYd zNHJ>DT~nyX8tEFY4wo4USAP{9Ld;%`cCu&>pbAGv^ZBnA{;-PQVj{u)j%6UXB|a!4 zcmiScg7`7$$8fA`Np)KQ5?#_=iH?!asoCAS)#vE_dzCUe7j5R-;!aW%V5{n%fBWV$ zRD=E~N&UL4O_4!}seWB3Lsed-_^?ELk@cjdQy=2)z4#yh_GLOZ5pYrOyySPxnO@;t ziMW5~x!>4k+KAi{#oj*{(Na-@hrELtBDsP>MAWFbEj1&Cp-N(WNAt%HoOaQKDHnu2 z#JlDC&%d?$=ii$B^KX4b|M|B!QUCLAYgV-W>))dM&%b>zmLn)>8BP%SkAG`c^*{d> z>7Reg-ag`^@Xx>1`9J@b2BBsxdFSTsWAS}VE8)Uc&}=DkS9CcucEe$7NwHnLDyYz4 zmd#FIxS6hBdZKEBnURzYn4Tu)aCjZ6QuIIncGRI@JMRDdTM$;!KmRrl_wX)y)ikn& z!543W2}vK9*Ou6zA0=Ju@8hBYBHpv~qtAc++uJfiIqxQw+bCA~+)4!~Tq=x?-BmA= z@7Z_F4yWqkq0Z-$bxfyHbXqo1rk7$50B>8X(_YjgG9kZ)SnoR;f*uRIW}Z!7xrL5Mtg6$zt2g6XK_Sx)mDWCMnPJ=r8v~=hxJ7SG!SJZalOlG#{K&|89l6EDY#SNdqX}xD zg*~vQo8+mqCaQ<7&%DUxlOb4EjD08tPaWz)%W3uRxm^_%(M|GdwEQ#-PvPGB0sev~ z{v$gwI!Q}uCx!02LrbvjivIb0U!&v3qPWYcr32KSfwDnd3nk!fn4nJd^GVEjwon%AV|!i_#i_7#4|2sr3k_G(-kr;sv=6OV z-^if*2?lXYyJO@|)Z~`RX)9WFqZ^d@|Il(Aw9v#Jl9Jb~UlDm4!Ix~XUZaFUg>GK#{$)`eQqmu91##LS$^6^Pdk0_fa{ ze8;ecvn?>7xykM4t{Q?w38?ZtOY%tm7M&ou$>@aT9)}>&Y5iO^Z3ZIa>x_IBZgg0t zGc}I-a0ejS&a(kkd4Mw`b|aXHQo8rc1*D1GOYL$?hNG@)W$XGQq8zaQhb(5Akqy#i zf=ZacrUMRx)m#I;)`@gp?)#X}uaYNs+Q{P-mwP3j10L$bScRtm!kH z)Fmt|xifzQ3Dx(JB-LG{`Fs>fo$@jdy^E9w7R8FddPforo*H{`?y;}WqQAVCP(xGh zmozFB`soE?aiW~^OR2P%37dTe#}m+^#`V?~DxZ>gnGa^wI-*qQ;0e4MZYDexkMO`S z=WHXbH9npH{M)3Adgg!rZENoDp^dtvNf#EXNS2+%+cD8-9@9*Z?o>_lG|7s>HO&mC zxTre4Ha-fG;ul~M;R?>wr)!xpn=&~+kKZ+Tw)n6+Tib!M1$>pP zKU+hE;|mGI0au|%|NL8Jc-{8%?#cVvT5-CGDF7b^;bYQ2|27KUv;1G(Lje=rr`yizFBK&3 z2pNxhWgaL}FNBMCUYKscZIc)mYdo{)zg2aL5bYsC^PJY3T#SPQkJz^2wDG%E`T1BQf}5RdMBJ>6!c!# zj*jo>*%Tcb5Za|=G>UFJ5a%50>+e5ohvBMa3uy9%kHPSWs08O3b0PvbF-DI4?9X4O zATg2u`L~Zw=e3@*-l*l?GD{xBsW$Zhz^Xn2PWH#(j8~hdNr|aHQj%6Z@K!41dQB~1 zJ4~wMAj4>;+mbGKNqDYLyOj6B4%DDldjO0B**e=nWm&cMeyz%Krq(AN9F zEX_SUBPXuAQbU7Z_hAq2R9YSONI`e4z=Av?(htzy-Z-9bfWAZqt`FY4C9IIo7<-N5 zl?zYaxO$okJgHe-lY`?ZVW(#^zeSCFUVTReHP*x^+nO?aHHjQ~aZ$Kd2uQQ2SR>D0J(02c zIo>a%@+H&J+DjX4babQtpN&+j_YE7akLH28{MNWs8U$|v1Vr{Bkb&Z{*uCF*C0L`SEkxLX%zXJ>V*?Ok0HsHO%} zb52H!OIw#T$9sj^fKuYvVF>p3c0G@QYj(?6@Z&xkSsd6y6uge=J+^#0;K#PZ9-HLE zk95B5A}VgyCJhuEw{l8Nbk5I~(^YWm?C2fjLn;7@uSR8_C5LLJ8Hl!1Tq;i?N#<>* zz_cI)g;HpV?gxfAkAzdmum@8j@L{|7+c^d;fwOeb0grE)UpEITfz>c8N~IUArK=3t zul!x8t}uD@Ri!x%y%wzV;!h#J-vjb$Ml2aDEfE(w;QJmsNb9d{DR0L*W&~5Ve-~3e z%&N{)+a^F`9U+Nk?0bCXZeM-NvbJ@al64`p0;RtCSG`rgr5J?Vv*wJHBo8$zURuIy zj!sR$O9k1QZI7W(z@}n^*$#f04U00Th$zmyJnClkidev@YG8rub|axrZesm(UDspjNZ?hcd{?_uTR zaje7WkZhjM6>Tcbwvny0UUGXUE{v9`-DcOT6DHWudy`cII2n&~e57(-7SUsiJloFg zq9gC~k&?3)1hp7d3zm`vzQXC;bjV?pI1gK2f>3J=-gh$1A*Kq*%jrvf)-wr<8o)h) zgH+e4P$P6F{EUy8s=fIz8y3Q^m=&Ofy+V)ULC^z)u^ikV?-t#A+QUhw31txCY*;pk zXI+ia<`9cLCC*8tuo$gg+xJEXEeKy-wtCS@;l@@(ghv9-{~dhuVT=6S#x$7v)FOR zP}*d~STd5;!7m$JwUo7jnu4QUr%`LRp>@dC#J>g#Ry zIo-E3jb{y~MvTUe8T_zS-L<(3PTyu@^OBx9Z>hld#mP)$*KC#~mWeTaF|rmr4!#DH z1Z_RF{x{97=WT78=NrFuHG-g5uzlntvH(wwH>rSCsmoM;=h^F#sffl+kg_!&=L)IH zV>ia1Z2lAc@tsQgvb!Wvp_#ydN(V{Lt^@FSm_6Lto~!-yv+QX- z;>sKbvLGX;;5N%)Y!E>EoH!{99haTmf_ z82nLgXA;(&^O0j)?T@mf3p`%qBMn*(a#13zFq+QM<Lny7d>p%^|i`&XV#&xOO#s!)@J%Nh z3SJi)o!2)wXb%025Q?7)wAPx|cL6LE1x{*aqt`J)@?0Sn{Oawfa3?9=>F(k!C>%oWGw3f?UP_oe@r6_~r zPPv&(Ca_YRN8sackH0LsXixl}@o<}@G{4cE$~`@sT~LoMm-@qbtAfV$;z+0RIEj~+ z6=v0Oy{RUwYQ#2GFj$vwaW*6T8cy}5J&6@fXmeg5GruucV$phDJjo=%F8vq^ryGKo zxW1-y|H3}0W-;;Hxp$^o*$(d^O~n0~A%xw9$6OC?eJ~{b+*B%2%X>#Wh25tQF zZ!3M)!d3q3-x^0YRPx(y%m1dO(xx)yp{@uX1j-ftM-j@bd6iJI%$Icmf1M5lm+DDNl4^ zJa|2gboQQSP;{s>PVIpCc&RK`+uaY2(`SQWA-p++j7^bMb z;K)QQ41cLJYVgjkpec(7`+-BxA}eO^FWviAex<7<#Ie*^TDOBn*iVj89kO-9ml#PE z2>6K}+dZ839ZnKApf#-c=+zXtNKo47&1@VG{y>~nxd+`xmQ$B*U*G%IUpSnR+^a0? zVXnh<#N{Tyn%Frk@*?F>05lkt+FZpFDq3fs%(NGP>671XI(#%M>(F(0Z_gm6zebiO z^HS_tYGtCLm+HKw@&hPk#bk>uM6dO8{Nb| z^=%z^lDEFi!Vg81TN+GM?;5s)T{pFs8Q$BR{*mFEjpf0d;t*P8qZ?g3^{wELVGUp~ zJ$hG=C!ZkKV0>YF3#HG_fPdkwO6;TPa$uZ!9_6QD4Jg?bH$L2QX#{wF0k8F<>XhRZ z5$W8#HS64>Z3X9V7RRes>D!U&oYHeQa{L5M4$vvbYyN?&jQGtQ-E96J{&orhz>%+$ zcqTnN+*uy4rtx@gx>&PRwqOG;JUm+LXtwq?(dZA&gifwFmSP}ZeK3>bpIf780dy9> z&L>@P2BA&-3EyPvN{c@Z+?KMfUiqNCZcfZ`)1F#Iz=AuQ{p5p|rcze%d|;xxm@>M7cr) zSG)%Yqg60+;L^8XUUjOLa0v9N54+`c9VRUW*^xy9E(DlP+bnZ!tqZ*Q-p`+ux>`aU zrp@O1SJn^Dp%Ft^pz&I0Kizscc{p2Cu{eXvPjp|lgY222jUwhzh5{R4=P`5@9=QU@ zLAcvQjhDw>?}}|#(&Y9=JsI1}36Y+gQ@pEAKgO~+DY*NKH@wM6eQrGCOk?^JKSEnG zZs=b69>d#;0&eWpYS{cr-XQIUkSV~pF09S-bS^Gj7bCw@jsTo)&nd(TQ%$e!MF5gw zz6t(>T;0Y*_9Nb^elqmCOUZ>O^mVVI?GTh`hv!mu_?w&Wmp03;RyPkQW_1H4=A63l zu3ISVWTp2yv(nL7ynZgxOq2#3?Hg0MqIl7Db0%Kx&-L)_e+SnEur8D zva`W=JvQ$gwkD>hkzx(nsh*0Zmo}?x#qrAsX-lfBsug#izm1)JLTx=&P8RW6dx0QM z^_bhz9HFK&I867`p>iI4rs@aqs%nGkAD-s-pJxGI9tP2r4o=l1v?R9FCZ_n@_q^=) zT4vs)uZ@>89D-}|WCuuF$)JKXEPh{6&z?=EDxaMD>X>^$b-*bEKwUcbXO*3BXoGg5q1VUx- z8%#hC69d7pzs*NehtVhRm6Oo3Z&jq=!)K{=H=EC^?aR;z=gMPQNgq@z<6EPE)p&bm& zZ7B@Q9g90Ra|OcYbBh(CT<0x2fm(TTJ==0uqH{3S$uVqASA(~8Lk>+q)c~E|K<^w1 z2E(#rkghAQVB5ZfyAbM$Y1mI{M!wKN?Z_2dG%HQOH&MC)8=`<|k*4!qkNYS)BoN1Z zyL)M{08SF_hwEQP>4!K&%_!D>VgVB$`jU+acVp1{cM+y6hC%zD-Hk`CiMRaWA*(Tc z09ryr+n;d8$>M@G5d@E`=3&MAi14v;azu(25*cU7)O@jE=So^Ni*=tjY|6-HzAmqe z*}!WK6tOasf;oJ>S}=;_&#|Dm(~3i#74!f2w^jf3Z>>#hivIbxw}Fdgb~z)L58LZa zV)~41Y5(Z! z?SK4R3edn;pE_fw*wWkf1UI<<__r+oKmXQUbcJ+DJ2-30NhD#YgL!)WI?IWLYW(VM zA3_{;$fISTAntt#a3~=|5KM7G+#h{Zx7GZ0~J7={_w?g`t~QMPktr>>4!n6)|NDZ?6R z8;+sMp)GFU~V&`Uaw$ru1R- z5K(gi86bYYX4ZZi^S`<{LvEPKk?V}st4B!vZd-JcY9I7WuU9t*ldF{M%jA=MxS?G6 z6&%rz_a!)2>hh{KlGn2LAj3wk%7wFe8vvIX9TLN?j?uVHZcWbqG}O(D7jYwg8+a2E`p^iw2S$)flqEq(E0^UBTipFP`RM$!ZXdup zA9qO^r>9KAAoCW6k4@nqZWh^7%i$M~coN#h#Tuwf9G@II+59%*`;)*oi2%qT;$UZ! zhjpAuTGs4o4*)53eU(>%hXv2--xgqM&P3SqLKevDLW|QSzM`tzNn$fF3H$q|lwfr} z5o2_Ax+70kBc@>%b~{x7}lEG8Z?h4Q3S*#GOU4DaQf)aMBO^> zRZdqFqv1`>Jq+m;Oz1AX8E%tQ$fLyYs+b%rzF7zSw5{U4N#+OJv5!A!w|nI1lLBA< zMA~wDw(*0M&h;_t`6cQkUOTEHfJ!xreWM*T$T8s%>&!(Cu?#2pmO+izFCAK|*x-hs z%S>(zsx>u{<&f|Tk6ndDTy@Wu25s>9GG_9eD;+E^^9WJ`k|!fCE`|m0 zF(nruIX-DEHbv)XVw6sQprOH5KFYNHRX)KkM?vHZIM+G{8zn7P9E?3CXf8$pZ%;v7c zSpb!iI6cHRmAu|a(0HOPoO79u0%ECsjVOHT1t&TWSolPq)YH@6ieEX_FufHvlM0h# zl9saEcwQ+bwm4lGK?tnQDVGNLt3Y(=v;DQz#Fm=}|D=k@iDa4+JK-ou4A?F;XK#=% zgZ9VD%hf{O#oO*Yji%tvc1WlZ+c!kO+uj*834 z*sC#E4`Fu)Gm6n>l(viz=o~WBD5<@raPpqXJwC-3spJN`20hI;sC|JZ=Np7^@|VV9 z2;+Y^9CytU;kgA}R(Urt$wDY;OvZkt3jx|9A2Fj&tzUM^8S=h~$G?7jZD@U-Ksy~O zWU3!>(6zcL5JB9@fx1!`2b3E~)7F8;>v>d5>GlOIi;ut5v)hJ|z^*w{owumHP56iI z>6*EWT=FzV@LyjN-JaU{+y#&f`tG@Pu8YJ@rn&EhkE3`~)%<@LvCl zG~RJ>7El-yYb^l&rN}v2H&pL8!}^p(^=p7O-LGh6XDU>4o1H$$Mx_~n7RUW9^)G!; z9yrdZL~0PuEw5Gpy5mXa0xGowLDTQ2B;T4xizJ63d0R7gG*{z1t9RAUVhRmGlu<)J zo;D-q^6W?~j0%Hmqk;hH^fdcxy=w{N)`0zIy-~$J+AjtRl*{Q^S>MP`%EOj{Qifb4 zFi?i>4pD}Kt{=w(x4$vpgYdLROPECA&+}ut$r^DZDVdq|LLWX3H$qTgwRi*hk0So^ z+xdqU_Ar5ba#iuv*>@^?G9G2}u&-)5&{Lo0)Q@m*U5ZO2NK}lBl`jx(!DC{T=L3-O zNKq&UQS%7mvHSb`?0>i~t3ni{h0wt)w(!X~d?uVB$f$}fz?;gP#YsPsG3s5IN)t(X z_xny%-F_~6Ip5l<^Lt^s4t_68X57x z8UviYI5mW_CFt|QxQ4^D*?oJH$nyvrJuHXZcNM+dmjKz3; z?`z`H-|(5AZ_gl~DQ^3<&)vp;PAOH3S0q*R-{_PYB+M5F16Dh!YKk@4~IL&>LB`&f>wkNgK(YAcf*G8D6 z*gz-@Svs{iKI`EOlh*^pNO)cEVa~bQNxX6lG3TUwy)$>5UDzsn?Kr$d7;I;`e6roL zU=8<))IaR%K3X2;r~;?o#vgN0Dfh`Mt?h>|TE$diPIw$~VTkIpNmhHAF3Gw2_dyy6Vx$8H~GD+syeeI7y z+2KF%ycIi)r!{agdq|Ah)>qhZ%S!&!Ig01dmZ>zZvA&09dU1~!jcD=ljyJFdCvpud zI%DM~*v%~QwxgJQB!JCCZ_HDLeyl-H&P9|$IOG%LL0td*LFrp@e;pdR7pUowNj(q#%~ZoePMV^HRs+#vmfJ#3Hyc1#BUVgV{)M`U zOwRZU7OzRO7<4R2JW0%*a@v9ZbLR;9C&6YspFchfKk^_gQsdAYV-9yHnH1(=0LIg8 z0kSQI0+#UGBU|;OgMB^11i8xd{87zVLi$ntUms}d zm^T2V=vf3mgfgr}5o6@KUludfzlTUlh{-NvStiPl>v18ArE2(`D zFq8;ZNo>lz7$B_vlb881u|kCTkd01NC6ul9)$?!K=xkFwaseUrONl3O0@rUSRE)F= z_svUH-+=^)07=cD|bS;E0HC zq$q??Zy{*lY*v)m5Vdoa>pi5baSh1nL-8O*^!@K5-KFNaqQ2cT{nD8AtZwhtu07MMG0?{+B+EYz3k9tqcrYm@QVwZ-(%_>POL1vQ;d^}bP? z^i*Z3ro6!S>s}J+5)2ue1r=uRlW6g&F-m;H{5fG)n#&x18b{k-k1=6Ympb!Kz4q4? z`p~30L97-vPb8Ljfk@j}YX@!Hu5aya@%NjxoSTR8wnIA~K4c2f);Rvpfxp(YB$0%Q zHvV+4edq&0Ha$cb99Py&VTz(t+|>|vQ~?rTC)CGR(QU?I|L50< z8Pc>4KmK(r_N%C$#jpYDp|Q}TZy4^dt6$C8Z-~ebJ*H;tha1*q&)5wI2OyE|8zIf- zc6Ps+AVG@d?@t2fzfM;U4F_-am>iRtNc8zScnl5U-0tsCQ%l6T`Rc?Oqmz{7N1%kq z72ff92lJ>iqS3VdzJ8^E_gNnko<$OB!B*`kShHg|KgSwLB@-{n(bp4Hc9 zbTGdZ`3K-;|B%&pw-#|z?8+VBz{bXA|D#e_^6>Ax#ylb|ISA;M4DOfmEvpF8)*xWR zD`v!@-<&xOGhSKqjVgLG>epTh6eWc$6PbL;5pUklstA2AfU58~bk9POf?p}RQPKa{ z#$$)e`ZA6Y7PKEu)6u+Au&=q8xfd3AbM^wSx@|w~p33P0echN_9(xT@&s6quf3;8t z0eD0Z>@a_N9LAd)QAX$B%FAc75yvcHjVD=dg&OZ1sV1#0@F*z>EjNzV%6OVBs>RfJ z@mPA@y|bs$t3D-R{kt~4hCCu{e>6s#^|ZA7{&nb;S*4^E_i{9CTgf;~{w$3M+)(E& zMr`68+zP25q}`c2Xt;BlqFS@+Gm?udjq^vlOV@S{>G5jYv{vowyDPb$uaK`CZe#7V zPy5E8YWS!wRoQwTQx%xn_t;WB+ zVjAED4s=#bVJK;?L*VrjH#DIB`#QH$L6o0G?sigTlwD8oxXhmSgh!Mvl>VMR4J_mM z6%^<*aQSF3gl@IJ!R?BUP^Gct?1oSCu7i9b^vHyBW{ktH^<033fBvX#f558c0SM_c z!Xtjze}E%`=R%`tYeA1x@b%5P<@{ICasRy=G&}WBuX7bjc5MFr!-)$^m!!_->_}=j{w=ia&S$~dc}gG1a?=gC0`68#8KY1J#?Oj?*1gXSrjF-yucqe! z{d=E!7p)~Olfh-^`S&xr;6_A?`BUO3HnZKwq{7edpR*-#I)D`};jQ3t>EBv7|(zkq1M8~yma|D)U8ph@i*~Z5s{j>;Q|WkEc#Q~PfOVes-hCVja_64t0vdG zsdC}V6=FmZj}8ef4Od6y!96NGw*u_Ss4XP~^L63#7VmwJjN-%nc7j5bc*vUhwZ_4XJgb4!;jW0G5O*PcLSGZ2PWGLtsQV`K-;| zU_K;;bI!m!Nxuv85P@MnbvrR>SDRaMb08j#W!D2p0rI=Wr<}Wm#Vh3NOuECaW<*Hm zN$S~=n>tH`_q7K?HUG%p(J?dd$P8k2BDZH4_1q9osi)lgu%YvgO90EwpUv2u!;dRE zyy@|tmtVSOt@ScvX!#?DvTGi$SXq%FAR|YY#NCHA*o79h>iU_REm#ensQj)(J3)*( z%#KPmk?@=Hy`;02w6P2p-m)A2A|{>ro32y*V|;TFiO`8_+UEzJYdalDyHEjd)xNW* z;epKjoRNLnT!Bt{?*>x(6O?dw+-C9afE<@P;T7gbouch$cn4Yg2U6A21Vw^jf%s5l%!f{=&=VKQC}!gwRQtg@IS%e%)LN7q@9A2{QnDr+c1dJ_OfRX}?n z?3Kv1$Ww7c3Z%ANCpLSD2Rv&XqE!chn*KXr=Eq;ys;dBcdK$L4JsZuLDjAN_n>}PB zsuPZ!1q9rJT~{Lih3QTQ+L6R>@|_B1SFEU`e_20_0&%D}W?fw|J#>kLVcB=>1Lnq} zT2ry`nxbo+bXTvhxz0cVJ`865H{LJ+2&YC(mi6aHw6g z(T8vl4qw7`rSGuV!z*ZzXmnPc*K|LoMLZP_?xL;RYT z!WY*sx(dXU#3t;R`ry7yNtoy-6F^iXua^P_c!`qibWxde*;%s=r#PF}pe8@+Fg<(0 znuIOp0AbVs3IEZ~`hWqf8!|#|QTd#B8TI9~sMZt}6uu{IayEBwPe*v4 zGuDi2~maUIN(^6C8gXWT2o_7XSR+yG#-ot>(oLwEt28zCR4QKb&Knmk5l$I z%NT#a<2+^DA?-Ci*$(E_Up3gne%_YdOtH$+lcEc54pJVW#Cx2$r2Cl$98_f&W_jto zz*h@y+2VtG6)suY@MWREA=>nfxRW;+=1t7hlz& z1}x#@zT+hkver&@d4VdszXCKkxAhWG7Q2I27t*Uq0#gTw8RwOetm*8$o>Atnf5s6} zwoA5jpxPN`R5099W#f4}xiZ@Xv5(i*oR{!cIHOe>Wx=h&xinOT9;g69)J_~W_t4UH z^_8n9g2x;0QyG>%*Kp-Jt=IKTuz(vZ^lANPUCzb)eBJDbNEE9vO}l z^md@MxjH*II88a%#I=n=RkGRzBgH>zP(#wdZ>O9$IVU$*zKbx}(G@P~#@39AXT8Rf z8`}!&_1sIcZO%CWl3RMWXWlxynweqP!!q7hRgR`)$GOr=5SJXUE1^>-^JUjGc+_1q zMlZu)CpjUAF*@IQnyIc}paDYRk{V z7@q0)=TNL3di@~Tm{vIf(UorZGVN^Gj3UybV z>b;PMrAk?xt)-`|)8W<7EH7ba*{z;t^az3YRwY~!P_3tOQ~RX#&L~ddj4Rs6YvRJ? ztBm#sxj2{&xb-`{S$l@MkcCK^&b);zTl*E84yCzqRxP46zlLdiEN2smnUV{8YDt7+ zz8whhPo_+f!3R+}g~m&zE$$CIN--E++~6EIHk0J-nvZ_h#$o@Z9u9eqv6QO_d=Z2^ z$g2eTwKz}qG8B)Ujt}H4Y;>jP6@N1kBgH5nxZk!!Lx5w^mcVJrs(LZyV0D$2daC0) z;9jgCSLZMcAJzPm%{&R3ZB>D;w89;0SN3p4A7{tfIFA~mXSua@3guVg!iB@ONMEv1AAOd^6WAb(;g2}K4vbqc zT6A*>%Z{sXDO$++n<4XFJSiIfxQ~FcwX)i_e&%#}L1^ouGa?Suc)IPD$qW)};IU|H zZmplzMa817b2TTF!WPas`m&jXL@Y{g!m%@Sne6@_TzI* zaO&(!6SYUC)a%qvH|0Tjbsy=>us;$`wrg{&U46?I`u~pTeL8w|Hys|7t`S7-JOa9Kfz3b|)5ao-4+q*` zTP~p#Lua_Cq?Jcjuzp5tsrLS{$--jt`BKWv((}%bwPnIf>J`5X`hU+DBvgt9qxC5i z%sHPwR9L)(=x!}Abxr4l{p2i>yFVi6Fco(m<8&B}XP$nem&6@@&HE$Wrug&H>-E-R zU#P;-|6*^C(Wec~=4I-ckFL6-Mai19 z$e4dr;2ZLeR9dE_;$~&-Nd^^()*l?Z++^GiFTsm?%=29GHjF=gIP4|-CEp#Dtzw;R zQNmAL#1a3t^7{P2Ya@O)USwvHDra=W&crfI;3Rs7FJ|m}xQs6ZB@BNm|Lc3yb*Q=; zVoifnu>NXGc(l zXByGq!au*4hOVd!L&WGwWF1d@-)#&>W@JXplD^Rv#e8ZOQQzf}>bkIh%XVLgZyB3p zIta6~m(tjNzx69HxpzoKV;Spj=wHs-$*LuE;n+WYXK0 zXx6fCGgQYJT;<{b2{K2IRmT#U{uc`W?m}jLr)?5IAM4>{6SWdl_H+&D@(w$O87>9t z_Y%%&YKuAe<-Z^AXMDT}Bp6&=17ANyx{1G(P|wn@nh~jDazcIX-Q3y%OOM5$OMb_- z-Vj>#na8A=#fd|)yEv6B0sHFG0>Ac9Oao1q~NH@aaU5vN4zyk($&?-o-kPXQ#Hf&RvQpv4W{RO*P$83RiB0t zKZl)xC@VWpDK9jX#iUirIJ$oAG6fFF1#g1rYV!v}vseS{3#@gNkCIw#>tLxyQ-ahb z)5|Mg_^V~K_XZ0XA%`8@wL&#nwFvtj-bT1w zd{_9X8>4X-rO7ZoAqI_{)Ze8SI9kRYSCz?jvbRl>@+;oQipDO}Ewlb|zRMD$YjCMr zxuEmNz4kYMcwPX)EE5##zI6~`M6pW*-;W4$i;PRr-$6!L1znEpYU8GnXFl?T3pzeJ z^oeP-)n5Oq1&s**C7*D?#I}j*E&)2QO}Ov|K6X{}IoamZ;ruPe$tx-5QgRIaM`+@ukRH}*nx_oDN)^Apk^SvS|W0>ZSPqTeL& zHHo0qEaLh%9;XDQySl}&5E}BRqvy)V!e%CCigaU%SmxHjhR%j^{4l5I7zG1Cq0w{1 z{b#Il0`&X5`{5)VDno^yBp)l~$SZndAXW)??y$N9H4V!}IM*$lj{{>Nv7d%(&`)D3;NUp>X&4U>&yE(y*mFfirai!0kflWD1w3KVgJE+ zZQd-7bQsZo;`wq44*XKy1R}SDJXq0}05`;=01Rr3RJVqHskb({*N=HTd8*qc(ho|M zsZ3bAc1{I4x7&saG-P=9?JDJH4_BjC(EzL?X%XyE^;~8MPO?oYM-T8kNQl`Sv+;{#?fg^{I@Z7WcxDl8w&lT}bLI zUn!o$>K*TDA#;xD$TSKgG;HRf22A;h!I5$9&`U<45g3wkFBy(jk`XK+Dy=Tej9EG>U^@Rm}$l@u>peVy2OL1cj%SUr_vkiAOhyJ9ZzhOJ)as?Pr5?Zy-oq z^}E{KuC1y*lquGI47v}4IgyM-{-uOqn;0@|c33boS@nfPy3o6E6Dmv%1m^mo5vPX2~iX_6PkEjvf%6~HVFmnwS0 zc~mzWB&|L#JbD@NB$x8}zHZzLDI>89B2tNAk!ngzO;>9%rKVaKv>l@MzD!N0JQdE|f_x&5IW0yX`rzt_D#r#Zj;&R^9lgSuOx=ivs)5Y9%s6DH1 zXBzA)z^C4dA)LSPP(QSt*v~xY*WV7FAVQS-h%%#pCp}~EGuiKK4vGH1 zwIwS;JkWmR{^Z~)Z}xgNDqIHqb$Fr=%-M3BNu?Z<6$G z2EmQj4LGK8_~F+QXaic#s#x8MwZ(=Kw}YOQoQf=SB^zV}_tA9*&We+^ z?@LN@s!pERliSds9SI&SDi)EpVT3@L0KADGRKP4n>Qq=h5zc-pCj6y zpI;H?4Iletv(3EXSMG&T^^(hr?b~zSGJ4&UmD0F%oXQCElM-v_sm&TPQYn}V;aZDk zI0>83QirX?#0GThJfrP`X@A+t@gG3-7n=^)jqD=4emEfut4A0O*X{`K5FRmRI{E9^ zoLO|=oTq6Jxs?)#n}2m=0HGET;{5IOpy(n)Y z5ql4|_p3%@zwbeBXNo6ooQK8a=Cv7pkHu{7=3{2OaNj_QOFhaEwTHUeb*AX$G(%eR?Hw4trgx;Mln_+@aYeAlyNV)aQm`zp-Ym(-dW zJ^-ekUmVi;Ct0??zz(Pf#jY`?KXE79mnI}13n*)}8Zlbx_~A&W!cv5`ChX-uRnPO( zWaDYHGv-Se`JZdgJTsFmGuZDp^`jV+o2+F&Y{bV4@qCwIVac>l<$}!nv?q;BqJCP45+t3v%a9>a1UcFrg^DCkLa2K9N(TUc!lIO%!!k8!Rvmfb$)vrxSccOrK$jBKkn;* zb-J!ak587|TbqonQw|C6p}lroP^)gLI3$J0lRxxM-Io6>!dI2;!e2#>c-ZQQ z17-i&vhYVz<22GS)_3CQ2H_m(wUV02j-F8|7mq%A>uP)E1ZoaW)Aq6t^)?1_gK%+0 z|0t>h>&Ii-<>Ic=`&j){vRfJa!zSIdcj;<8!s^XhiqK4*fy~-?oyd0zfv;-&AV% z*+a8u-?tbSW`13!rYcEn4EEU!S?Y7pQXJu%$3@y?O~@skwBxuT(>G?>hT%3GE^zKQ zyq81I@9cbAo%<+kyj*SYlgBt(j@+kR>kFM~3p$&yDK3DgN7}Xxd8#i!KgQ!8%_=X)T&eBD=*ut3m-Qh&Y zx^-m#^Hf8~=d7`OOnonn{7UHrptP5~VnGH6hbc0PZ@=eUh^j5{82+Y3d~V>l)%}Hm ze;AbKlg!4_6+04A&Y^qsj4Z0-aKI>{0a{B0OYuSlZvlC7q>PqSk^5>ST9Z*xaoVa6 zg)gE9gOF|~>R`Mr?Qew5iY2v`uADfFN>JQXwN(qgUV}hRK8`=pvcVWoCtFcpBDR+=s5=OY9b>%sd0PgM%a36(?$IoBC~iV#8%gW zv?43QaMv4HKS{C%1IO!D6ltn!U3<6@iJ0O#{=k)B(QNB|!0zV=(04yk>s`vHZHK1+ zKytg<1dUO7dzXHr=N`4W4Lj!CU+N6Ya^)~ z3*h9GYD3;Hx4>U1`Mz5|=Y041;&JWE@$H6DUe9^z>*qZ`r#x9&kk9HXyQU~s6R3}Q zf=9;+I9aUoGaH+;ZR^G#F%ssL+=sp4kM=mGtWc9Zra+y)?wEn3L+d7D(^h&m4L}Ze zgClS$1JiyCU!B}aO3)kOue-|vrCMEh<_aR>f(2~58%`O;`6b)G7;6@PrfC>C@N;Hk^D0*1e3VE>Om;aM+52LkY%}X`$6UBpBkM6Vl zT71jHp|j(u-qeOq9Hw_Viz?BN>myx-eepcSVkP(io88&px4_97QAxDU)4h(&TuwxJe%EsF;GWxDUOwSVhvd7OCV#Y`)xcmgxA^C1ey2CM zQ>EYx#E&QWUK<>~d$z~@{K?jzz)k6fIY-bgX5*vsRMJ2x3ZP;4@?NZCM?08fV@vFB zjzK)5*e~PuYo6R|Ey*aAbuUHMD{PAkQX8mcEow9?lcb>Qq#sxZJJZW^E+-<(ZWL9& zamLbMPog=KjN|VVjd)-7Om?LE)8N2GuO{itmN(9tBd_(`nAyX(GA?>cisD8JrMYpL zdUr!kmHJWO!Mh~&!(5&h@Sb_=i3|oOmWsWYPF+bUa? zmiF0KMHT!lW9y}Gd12YtXLkP9l$hr$a^V=o(R>?&@YP(3x`qLM*jy_bP?t9B7|Q8e z9nP|3GahLOy&de2G0&e7&8T|~e6b&Qf9$aQ*fy%tBQF{C{0aHEd2yc5#Zr_>=&V1G z7Go(3TELPJ>Z?|Z3v@A@d{q`eb($uEOMf9#!d_tN?~(XOOSVm#%lwVz#1$jWFdf_F zSR9~WInRp{ZPX-hpq|~QXK7qPykO9neJkQh%JgJrLfFN|)+vZNfH^;P0SP9BXCG1c zV*;}aUWTuM48L4h^BypG`yxU=x;s{c@ej~m`DUkY)NPZ=BTnJ=GUC44E>SI8KaoGn zAmglF-SyH5!=W3egIkl|G@gBd(6du6#Z!XXvJ$QbV{3$G^(uNgSC4=U@VUJ`PAqsK z-Oi-y(^?!}JTp3~M(_)Zd_fOyh~d-z9U180v9K_yR$(9~-yHk$tn!2%F0QE+%~oaP z-ZL*s2ilCDtj_?WjelfTyMor38H~7jio|VMu?E=4xn9T-15g8hz)og*wRaDqHau0q z2=fjS(IP7?pHLvGgwhzBd`CHc-r^N5{0&P`mhjJ;R!*YTkXsnh5?wRXJos%?9B}8W zwznfqo24EAHWY*UhFyIZ>|8%he|7lYeIFi=YabQdQH&LU)3!w(+eeRHKO7eJR0!+& zz>e<9dBwx_Npg4Xa?w6O=SJbMt(sn&+7!e(fg2ssIg7-2*Eh`wyBC)~Y=!Tz+h(Ah zOx3y%pp3<`Hr%r=yut$iL}95C~xZ7aL$(5E18%KP;w^7E!feSF| zFPaT{z=o|UWbaQ4yk}9(@RQJ4w_k^q6rd*u3g&C+Qq$MKlAPxs{=~rqw)VVhWTkh; zq>G=I{1%VPUZ7ffL&e+CT6#S(0zwSv~#MOLo#uW!M(k(+2Z%3 z!q?aSs4y1H<#$f^^6tomr03AE z5)Ki>qkh~w=tRAt`z+up^2L9eQ&2P4PW!qjTmEzx5>mJS43xqSyXq?W@FyC{`!Nu` zU;qAX3jPpzJ9Q?sSsYQ>v(3KB&VQaCs3~E63}L2R(Gt|`Qtq11WTG}eEL*D<)pT~B z85x$IJH~~2tG$fZq~~>=6YPDyKH(``J*3LLt=f6- z_%7n1P?Y7i)x5>jDuJv#`N73~XK=FN=~TPvA#K`DamVlTHZp6!dVrfZjNLk)6#NAG zr!D#c3;ewUBJdXoVf@(|-7mtgUTuo+(x26@UE9pBRlCpJF9r-)n#-S_pNanAi8q3u zkDtPyf}ieJ58dgql03{x4EyvbcBsnI#b|oP92dh8Q|&x?wlrbFPzJ%ch2%c@fYx}} z!J?SN6-!3*%vV$+W%cci*NyKsXs9bDrHSaQ89#&Ux3ezKv+Voy8$uN?{E@jcRD{^c zs?l*&Rbk|B0Wwg<7i^Z&)?_6;@Na=5AL!5gAGUr+qB406gF&9=j6)Otu5NH;_y)-XzB;Y+mUZuYG-!hR!^ts6Xq(+F|?G71WRA#qNT zTs1@|qQ#1su%BR!p_!%0koN|+a<|jXXcYK%j_+E~r%>qjY!%uohQPHXL_l~BfK0+11p% zx)R15Zo}d20=CBI;$K;fR|=*-E(}9}5rYjd&M5@QCAb{ml7A3%IG<7kuNH<{KC<#eZH^`h3hD|tsebacvv!I2&#x*; zAWRaKNR*tTTe}Q2sxkc6GXbcF;aGtI2p5VHH58PJhH+GQm!$j&+H!3~uWw{;WLI*; zI?Kv$28bZyed6NbDI4CgHxy2cu!eciPKmivgN-XH#pI8r6=|%dlT3}JfOVKe#+alA z{lF#(1rUd}zsa5cp-s5b8BB#`J}RM>f11wvQKe@3HM%Vll4VfLf8Y{@%|OC~;m7+E zqBE)^Q1MTQ(3hJv7BP!&!=^+UR`?~L1;u@rZvqlMEvLw-t&85|&i%R12OvCU%U5-z$F?7H~{gI2)0kzn5XCzhb|&7i@Ziml{9B&OW; z>Er(h9ZD1Klw+Fqz(-FA6~-79N!S6$tpnx4B-~lnfRoPV^595n>Otr5ns50X1sLOHFN2!&$P%C%@h&mRVCgk^Odm?EV3tur=W!_zPePBi`C1-6Wv5GxX0tVF;C2)u` zVCAeMpW7=&)o9$zca^vK96IWE5&_miaE5R=s<+zmgu!m^UUI}3je^F5#LPc%+af-9 z4`RHoxiIk8ZYOt$KqwKJZ>sF-Yrv81qhDaM*wi{+Kl)!GJ!D+BuFN#2I=Wi0z$Gd!Yv$KEKixp7& zC5AreXYUmSAtaqwlJwGdazg&x2Oa-stp%f;I7->8W|%7QP#@K@K3MZveAY_effveU zQj&l$CNe%AtLv`*uQh4qy7cny2F3M6jKy`_jGilzeuh$PO~&c7MK=m-=d6?b}@6pg&{IUQ+By9n?J;IyPWuAIUerfPBtf$)XZ(BojZ9g}wg0wOb! zI=zsCZRWs8v35xfw@I)pai|C$;=W#*7VE-RU4ao9TJvot-HY1zm6Is5ehoFYS#{k4kECgS!+jv zhX&?9_g8+WoH!yLmp|k~8~_3xsQ76KkTS*8M|1 zIvc;EXg}FLm*FSzU9iyU&6b0H6TC67JysiZW;Y*3Qdo~QwnM8}_@@`qa2%lwOyh&7%~a|0vrhuW@10a89&KpQR4gVb+mbOMOY$>EA4mekU2!_A$CoU{Q+Bn}5O;yzj z2DL`IS=!jxA@9Fcfy2fNd3`89uH&bMt7j+;GXLdgd#wm{kvI1r4Dl&!NeNGrOn@<)WE&T+SJRw(7x6m@(zY-4Y8{0h*+<8 zHB1lZX>9U+2`Mo4}YY_C4n>2UE^C}y{o6Xkz3DF|otDPaVW zlQ7-Rw!)!u7d2vii*{6j)^FdOTGnoOb?O2Gd6#%Odmn&*m}K za4$K}*63&G{4MW=S~-UTlQltel`O%K(%q2SO|_V1-!8&ITNVXWzdk^_xG=YZ5rTY@mOO3~0c`$I|5n(Tdf zuDHrJ;CMYCd&9i4bp`LEk+Y-rG_^LXE(=;A?9(cbZK85Rds}(xRO(fr@8?q@#t^(z z3MnB8MJ5!XBZ)go=8q>6BTM}pVdOuCIUOXpzD!oZEt@LSlJ4tckz9@7pR0V(8V@E&oR`JiCYj0diu`7!;GuEPw5N1 zko;&HC>aT&ng6L_cYsm>I7s2%lFX+@x8TNJ#$JV5B#UW?NdTsVu^~vJdeEaAnF0hz zkpK{b$kkOP>>KqrPU;+2g)oFR7m({FQoDxDLwy}HPiqJOHJ}Ee*QF0=1 z&zay3>mCH|P>)`BN`haOpAP~Q*HgRg>9v@R-sa&+cv6vfinqr?e3L(l?Mt6Ah8b1hW`%|XZ0Nb;5s?b z?8eyes>sB_;`?RgfzPkE{gHP(!Ata-v4tvPwm=5fOZX#u&fvBv`2FVqeQ*iX4>pDQ z*T=Q`tB`2JC4&&PZbJ?6*WvTPpe~5Ywv=WFiswr!9`5M< ze@f+hx{V?Uck1gbxC?t{Qz8yq{HwI78XHdkK4-ox>3m0d%ouF;-I6BRZ6f74 zx0Mt*I+5v^$@*RW*E?Fzl&g5@$cR}vgZ;)bM)r-QLZDwk{5OL-T*mFiCT}!&@A>Ha z$!|4;@#ZH4{KU*ktGDXOkO$uL>A1JrrjB{}(&vSyJeZ=l`TNmW4pEY{-EA#>K!Z2O z_!keWVV)YBNBmbGnq!>;%GuTO*$oe(_U_AjXq%;b_bKesuea$3&;j{PvIxR|NVC#IMNLeVsavE@krNajPTpMxk@YH8}zb2xt9j zm>;!kL2Q!gtjTQc^|O5GNXoob_vILz4GSbkWv*@f=>dNC+ zG-7d)1?03uBLzW4R3HLQ2h^ghD3NTCHIfDgO9VtOMGUVp^}*cinJkyn7?YQ#dYnij zX$n_RRi}D-wtkZ@8STiSCsSvr)Eo`@)iIb;X(?q_pw3yUfT!n9SP|A7wpNzlMu)Bv zhs6ccXbql5r3IEMrB*02tl9QuZBSa@kwmLg6`>8cMnr*I0itxSkLaI4uy@@?PSr8O zKky^%5t8*HZ)^A?47aV_+`xJ%|6P;xSK2op7U#nxPtSPI>Ednc?E ztvM!xT*#rGGtSfOQzmaYrp0Z;^nraLkrHAg@qv2%#e#$Id(6r3!xG#_U?vMjlLDPj zPhk_qReFcS2PD36lJmq9gA(^@Sth4|`OzMEnDB-g5%d9wH+%n%#=_4eKnA5wHHRB-QV{AFFsZ4>kW$)K9dXg^uRSCz_IbCd{5R8!`uV%h%V&tG{7IJ)Tt zJEJ~bdp2hDm{2HGG7lrjf8+vBJ~IQ2ywF! zXCBvUM4k^7HY;caSMXvq2DghZ*o*UsJV@jwRIW19(J?#uw zc4Z37thDli2sL5k@?qhog5&a8-BDyMTV56d$;qzPae~0D1EtP!$lM+{=~}gO@^$n^ z+aec1l^0hpjZf0DiP8&oPIR8Qf%&(^Ss*C|87Kd8iiVk+%#e%!54&#!&d1eN*PG8* z)}D_~n!}n;A5R9M*Bvu!J*Qa{91cr6Gj>Kvx;@>d%b$xQacym;rPJ*HPMe0K>Un>twjRAGg3-jT2 zki6E_vJp#jj%P17o1Z<(Io?oHeH~NhO*MdYjp4HPYCZ6kImpfj`cai8)~2RRq@BEn zU%?CE=(qVk*gk5q&qt5|Dk*{VUp%o{o%-gSP1iCJ5g2T25H7{pcq}b=kjDhq{f3-} zTuG3NVceKDiiq?;s&LY(?@wS9jD4@CldH97=w1}}E?25l?a-5S?5+tp+A6H>258Xy zhZTWM>?Vj7aUQb677T?+*EuO%RH36~{Xo0l!yylu{8rIqQ7E?q--0#e3MB2zRH>mO;FQb^hto#Ag-jdY;K!svsUU7ZIGTT0cJh(k2b=rpX*1(SD?l!Nzl z^O3K#4BInG$Bj+Zes&0YyeHt55R5$qmy)eT&{HUHf7Eb(BE4p0+LlQMjcWzQ=sSp7 zh{FCnGQv*xUzrf#A;<L}gz{XrlFUVFj$nq2px5b5BA ze$|v0gF-g@gC3i?ZMG)|H_B0d%2Sr+!!9nZg#5@(7&2w%L4pO|%`MDBIO6App$np5VG>7iwyU>x-fQhT;OMNZ)nKkq62AGa6dn+5o%z9y@EvI zAHqczmX?<06my9ddg+4w274j>E8rT@*LN=u<)8g!!F}vL#g%dHKfY%5!IVBcL^Uzs zL?e(l2Jpk0>sA_I=9Y)bc={a>GGAj5I<#8kg3lcg*j`H{fCM3-VB87pbupcZ&yWFLvxN;4bEgBPr1RSc6qX)k$_YJ{o zgBg&7FhmvzJWV6ilbG=zXdN3ji9PyQ=ckAVTXhf)#UwcOTV2y}7kHb`3l<3n$9e85 z%nwsXM%XGx*P5B7Pitl43D#O&U%^cY{kBL8Oe74dsaDH)q9$THavZr@Gxqr=rXvTm zW5rViYsSx8ac*Nyb(5CbIwqt~RMdSJ-})(nXRTYUADK*Ur^NA4f+%HCxgkz)aZF{n zS9MJ=9bQl)p|rN<$Hq_(;?)=)Q(S_t+v(J#L&s7?{iosqxy>WJct#KJyll>2V7f^d zdgY_{DR{h?B+`+}^)>ekn;#sj^~I49tyYixmR|F#F3BX*LMmT54*z^uYxd~1hsqJE zfI-gp#$5*ofo?Gy$!Rb&6TU^x9+|MStGb*`YBejkB95cu=dQn>A&+h7KHI8WJd*8; zXPuH>nXeL`_=bnF$vW7@NH;IrYyL->^d4w&^EQ2tMqP=bZM0bSw4v|x`idHjCR^67 zr_m9zRSjV{wpx=7)yFEY<^&_ZFpXSx=vm2PIUwR}D>|zK z7??`Vd{E7v1vzOt*D|X$n3U2bT3VXVLKX9S8>Nz>uzAKKB%v%H7t?m1C8=$NOQGdgdms6ps+@7Q|w1 zc2k#c^>eDq*HbtaU?K`0mnKL~wIiodUDpkJF`SME$n3M|)}8W!g+MnWM>Cb145U4B z@9B9nKG8S6{=5Q^gkPa>?X}AshnFoK=wj7RxHEK4cHu1Ofz%_Y z%+&p<#r1T1+9I!iUqnWX&Go6i=llc=Q+3{Sg>1o1Ziw9EggR;E^TCfS2_ys(}^=2Ke$B#RRA6T z{DQ~ziJX{!&5G-}LGtdca}(8YxRedg9aOmHrUIm%Mra7CS~~xs@9a3&azMCq!{!W? zH(lsN1#}!KRjxFc_*6z0YQ}!6eN_G~opiY+6}8(u?zpfDE&SMt2!wq;Max?uYV`Hs zNYFC~WVtClT-vjqP4@B`CEWqnTNIw$OQtKq#mB<&%wy^N-s!qSU84QcgUcfxK$2g} zdeex(bgcvv>^*MbJc8W&F(%sbhfiL^%~ljj-6KOB4h6{$xLw&ar4nH8;ulZ8LME%H zutIw6UXmVVllW05?ez}>2kFg|_)uLpYv|oq*k%F*<#k*&o7#vCg93TJdhH3@^QbjL zuu-Mkdb}SBd{tbeO`={)EId9*l^?t{I$6>fwcw?Bsm$nGNS2bmO>PBq*M2;~6pW>( z!meI1Z#2J$%k0Utm8=Fm-P(!H{le_^y#f8u+PMg`&Be;)-iAUSYboSHm}#-G%r|m7 zPG(Ny^NK%N&1i_5ubp}~Qv};A?VUI8ZKJXA=G)w4Cp1Cq*H!R+FFJ(*sC@iOeb-Ft zUBzJrZ;jKFbM=Uo+QQw5(o)1aarVMvq_}e&=nrUfwQ_29e+zt1L@XDc2M3?TDIAmE zOLBI^I#N1rH=)6bqKBayAV_Kxq6U<8tP#aUMR7R`A;Y#67d+Vi6s4!tzTW9QREOS_ z(kKoO0`2Jf=G^FHw>oYV+b#Wqg4uReuPZsYPw13)mO3mId;U+E%(a;}F+FUY_?54m zBpr))b7qDZg{tH1miC`Ad3Phrug*r&9fbI}6$D+ads>0JYgXu0xvk!3YJXHyyl!;X z^L`MH_@**+47jkRL)d7-aU33^*~B{Eh#n=fs42n zF+IGUM^pf~zB+K6d{`h(4D+4l(d!VhF_;&44KDXT1O#==gq}X&FTqKn7O4GW_u+kJ zA_R)IR*aSG-Fw;Z>TGP>aL14XClBb+A>pYaqAmVPjrDFL z(>7)=u#mlUuzH^g)ZCr3DQ5fGs?p#QNQPzE`#R2(P<6I?6!`fJU8ueQ?d&j|j#5gY znVxQ2b$yRyYpF3~3D(&?7W3_i?rGD@H4VIyQuQyD8{dfsdo7>DGDhh1sJj`wogTw* z@DX~FFXorlT=w@5hV)Lgqw1bou^CF}3*Eb)eD)P@evHP){!sk&?7bVr;XAgszX8G% z&F8O_xi7zFGhG*3-SX&??YBg`h~=fkO36d5+JJ>mzuWb^uF3Im$X{`tEKl~6ZFPuD z*F3bIFdfcAvX|O1?eKfh)#2wJP#EUfZXSzw*ypV6Xd@526bRM(9}l_qa{e00Y)lM! znLcMT{hG!=+%N^rF5jxY3=_i*9!VyOpX?6mEyvvxO%ddfH)85%jUqOB_sCX?DHd z=^u%8&F!lOwmr9a2=e%N{Q%rhrfy+w%bDot)Ky7&7irp!blhN44u1YgX#Gn-{7#Pf zw-KYX&9|duZK>a+{ek6z<#R{3qpo6-nya6zGA|B&>BucnXJ7F_V{0m9IZ3eA_7VNA z6i-SQ<)zr;z37mNIv$()_(Fv*+_vhMH?7*tDYZ_;|0t7IYrV0;^i2Ki69Nw>Dayww z2v)k*U3$!Fe4npl4~|oEfoqc~aDV?2O{f^|6<;PD{;n6RJPA$Cmds$j+i^J=d*wFp z-|Tb`qjeLL~*ZG-fox!#&yH?wbHnB+za=I$2khcX>%tcZY*|jmRfD8A9wEiF4ziX z169X;-~8|=y3yU~^@ujdsH1dQmViIYY*Zpir+OSVH(^^s%NBlMzxl52hN(gK^y zTE)N($lc%%q644NZjS**HZx*;^d%mOw?jGt&qu`qQ}zg>^8$AD0`Y41o%&7`yt=X1 zy_Sv4IdjXzNE_hFKu7|5%4dg7UH3iY0EpaY>>CQktgfL4z$5TKWztTj7MxK%*X~wk z7Ejq(b7NzMGjv_-KV@?Ef0W6z+s&gJz!6-udsOu4|0Lxlk9TpLcruUuDu)-A3-xleS1dqBGs~)bXnlDTE|4 zzsxlM7w1YtOjAu!nVVWn>;I)MrUjj(bL&mz07W*aQ4`bhM9+GE!)j zu&_21)!QYke0C^u3%E=^r2nr>4yzv+On&5@^>))5tg5`)rVOpl<-S>t!fA4`g4{r*YWv+f9Q7ZTFi4D)ZV7@3MAVs=ckO6V+ZU&3!ljsuM$P-{XR! zM(H$+v6}kII0ouYVoWs!r>*>w8z_QsrRwy<8i??wUjTb^)HV3H_%h2u$t?`l(t}nG z^n&EbRm?34>S3cNb`i8qXgNnu4JiGWSkC=s;q}LfD3o(V$`&wmcsyj9YWywz7t{zU z2PoNOIeG#aB!;7esx2*4HPUnC_NmXQoU*s&?-ZPm-J%g^74A3NzG@rYjJ*Gl$p^#H zNM%F`%8&HU;cR?#HOG=kimF;=WUF|$Ss%I@jVnLzo&P~5pT`oH>93m}Wq&E&wrG89 z;f~!rjaj-++7Ni*7)Qk5J8P?R;17`0@eH%k)7#YdH4e~Fmw}C(Ise}Mbmh6F&wyi! zb*6Xx51F+551BOm51I6o`45?V2mBv0nXvBl|B*?k|3fBcP-OASxyF)7{s)8x~|m;^o0M#U$qH|d=`thV8qqKYTuku2u_hfFRwHt#k3FER#Y68A7zN!!)vxB&=*0(-Yjw3-OtVb@N@(I|B=Z_9DG?{vhsEctWw2R@?SAYFuM-6 z-MB&WUK^aQ9EBR(W<{EqPgQ7i?6VCoFy3kW9Bi)l5y1MqzKsa}_vBauRAdcW$aShH zUcXi+<5%O5_VU1jp3+I=yAU&yr@5V#OT8qZ{lX$ORn8MAK^^=&ZRDtIuQfIMwVg6KKAIT=TsfG3jLxa5l|He*tlCy@r^-7o zo%lVi%@%@GyRC0zj|PWAbK8tl&vUzsWHu7Vw`XJc7VmG~!u)3Kgoz!?t)z7_7rE%` zmp?L{!N+_Veq-AUG;yh^He13xj@cMM>u-Jr8+{XW2emGr-ML^njauV;^nsOk*MC@zd}zKY|xrX;`>Hoq4>%T zdwSK}+1!*Z*WZFb;{-`s$xQ~}rA=sGmjmW2mm6Isvb@;e7pD4@IZAd7d^r(U^<1Wl zJdS8ra*!LP0w&-_xs;ZZ=xh+Txy{X_pvBFqZ>`jQW^>Y=p2GA-GnOF`dbB*v_{yZ= zU%;Q!b-KD8^Z!F80ohGl{~?p91p%X9z|ux_&sW6474>`UD7QoM!+bCs`gqI5M;b02v`f8?saI{|}j*7tW5JjTD88!PaKf%NxQ<@C@~g#L}Z*7nFCxvI2vA`X6NSW~6*M zTLBRMcdTS;8I>XAF7og{WKs=Qx8qk9e0r(G@3`8+`k)HfFy+&JxXp^0WoI9su*JS zN7ocy#5md<*{co`l9IsCxaFh*63cJdvMJMg;OlZW)I1RrjrC#L_?J&dC?~f(DQN|) zCH_L5`p#V-;h5oA6ze>vYl{-=q9>(xj*5PmS_udT$ z(hJH0+!PF=aTl`xB*K{%;spTG&B;=2Lh*jQMS`7Wn}%2!_PTQ6dZ_6DKAASIL3Kdn zrHIDbq3m|$IN!(ohTPh;*aNx z>>J3eD0NNKvQ`X|<* z*Dq`-hvA|fDY<&ey(+YM>-zI~+vS{RGCkX6OZ>3@iEe^any3^G*KS2hEyP)wbyPY5 z#MT}^3fV5v83jp$+bkRaJ#^b=#{t`br!vP2H8!+yVSaRNH3Q4|?!Z$B&vpGv5QR0$ zDX`~6Zt=jBgZItH(d*x{T+%0<6@2vcx{t_V*Ytp%ZH%D6Or|S*HJmvRJ9e&7Gx@w| z>`w<1AMwar*9nPxZ5FZK>Qo5J3y%b6jjR6vz?8NqSy>Z&_jIluNiI^eHZE~$X#sTK}^h=E2lDrvOybjU*fphC*h39N?l2_ zHD+3YiG7FHdCHQ6-OHA?y{4SK%H&??G|@2hx5Rf&EkclPz8jFV<=RzSfdm0qk8Y zb{@LsFzi{0$7vYg$1FH$V|O*w_{OHGx|m$1$^XAG`Fb#f!?mx>{KrPj5ob6kn+5$O zCO2zNlMh>qkj@k=aKzfQ;@gbc0_@tKN^!)7XtZJoixP1)n#$s~9 zN^far`+~K3{O>q&MUV(F;_@TV>ll4_xk$9_Z~Wp`&SM{m(QHjw=ZIP@LNRo0bY1qX zqs8iuF*7rds?~>~n)YN>5y_{`g;xjg3XT2LiSn9p!R>0RO=xNXoaBJcGuO*c02^ZT zDs|EzU86u$L@!bTqgSg%$Jt__FIbV{mEPOqt7qJG--+Qb=AQ1=#&6gJyyA_l6_w6o zNB<*^0R+S3V^y{$H7wiE4JZPXx?BfVcCJb?y6Su{1IO2Xju7^pY7@V9_xJEaJf!6z zz04@=;h2ZBiO<08QcwP#iN75YrzM-8&dNFB8+xZ*2Q>eWs(Vn*1V8`;-LdVCZQHhO zb!^+VZQHhO+qRQGPOfTZZfo~RK7J~GGR%M9LgtQ_FA+A&5Sv1&k55j*i3QqNZ;v8Q zLZ@&ONpgw7W>zxd?C7A`dp&r$5&m)-l&ROtEcAAdF>IJR0ejwKn;YguvQo2G*+CFd zE14iC7QAgXw~=sY-F`{S>#rK0GY2VVLV-+P2C+e4XVbgkZ6=(hiO*ZB=q$NBM2Ft( zmlk^~;>D5vi&pq_ju^IhnDjvMRliZI50}%Q``=1!?)P&r2{kX>yA=gAnqbZpeG^ ztpr)sA=y<8{m}s0wO!;MVc?xjaxz^p(QNU<*d2z~O`~6(6AkZhB@toic!HYJD;9mV z@g~Hy$29x7u8;;|K_JosA24EtZy(?&7kPKI7bn(INS|kowG4-wOT!xLDB7c2wmVx& zKAO7=F5`QF8n~GyZ&n4q!i_%d3fnc!cM$Oom0AokJUqM3IQ>_$J260PV5?iEaKfjh zSLZi6yxTP;tGh2lMgHDq$J0VD^Qcm3hliCp$!krhS!#^qR8?ep-+33RH#@03Uwl{P z(EUDd?Lx@F7`dz5u&7+iZQkmm%^FZxGEBi;cI;6IGvQ7wuMs0lNaRC zuI-r}Uo~8=qy4By_!5lDvZ^A59-*ifyO`U!7TE*&?{cP>uhzmzzB!1G&G()ATjGBh zW6GpViI%mxmR-(rQcfuYtGS0PZBycMvUs?%e3b+hv*h9G- zR=WNbp8D62o@d*wXF4VEdiOh(K|WTOVHU8WPepg&#N2V_pztR69obm=0Bh$w+TR#y zKuiuJ3^f||VUZlPD8`NfiFbAPdubrJEp0WGEpPq42O_XtwYvm$zE3mv@w`Pu!c3GT zI^P-u0GgL_9{Fm+VdK}g!N|uvJs{OsX8=y)Gf>-1{52Qg%Y|lTWYr{M!EnsSQ3@%J z4G-l|QN7rTYlS%!$K(tSp}abLxgA-9U%RO7x$ZY;A12(iEP{mpxN@BES)_)|f~Lh( zh1(9FQMb`&B-w`}L@JLF?;QWl&C=Qpo1 zfUAmsUT6?=Ge^Yy+AH(%r)W7Wf_00gR8jm+%G5*LbF8biq*JlEtHe=!rQD_1jGl^HTkY;bWRH!-4$jsqj_Q{ z&nEHih5dYuqmEwQkGBL-OO@aT-#U9sb#H{A)pX0uMXFMV84_v9sn#*$KZe8|55Lz3 zkJ`pnqTR9OUD@U>OBk_^6-Z2 zH|1CioyW5q$1=Tlni@XRotu{ttQPljdQv>%`f?_h0boYU%n3DZ{I-dRDVQ@Z6%RCY z+rHiXKa-TdsnViFVc1?5$Sw%ZRGGD$mCVzMF^fKhLTN_gqzEkPJw8!eB+a)lbMWZKCiGV=o<2Zs zcOzhuOQ$7O;(IB4vH0grP=BetiXAT%ggaCU&QX0Rnkk1CpEorAMT>#EGm34!j&wG1 zUErPntna2%>HfyLWyiE^giunVXt$1aVC*Hw{zZD-=yEwfhU zHcy|7s#>n??wDBBviEK&s{UKbkoTRZpK|dHw365J`NNg3_@Y&2j3Zm+^cqZ+_OttV z1ZA2y5GQ_jx6{+@y{m2YTOfS|_PMOnHuaf-hAO=w299bi_vlA&$l2JL)W=BQzrkLq zC_!XG8J%G5YGWU!c@!{)r+l*C@%=ivi+kbMJM*Sz_4H#6wN{#S zBxR+4(gJ$h(n5Od*u@5R#(ONP2W6^rLcKLleAy&X;jtAvh1tyH^Inc(B7LLLwG}wP zE*mB8m3JJ4ucrI0LSALGKhs%7)xK~Z@|sfvgC79V<^YOuF?tDs(Z@r%);;~oSi%0- zyt37%4XMr@C0~s&pX+wgxqLh#7$O_(<Ck@n2<<9=4XHcsu?|YH_@?)TyENcH}CG ze79D$sUt5lP5Je*_obnyOa6wl`=6@3CD20a>)|p?4{sv&A#~TA^_GVh#R5j-$8xbH4m8HKOw-1>o@fbTsyTN<1oIgl-Y#GN-&9I zeO&p)54m@{eW;|njMG@__Fl9#IKUIRpd^fwwl=1$?!vowhnRS6;qSNITlI8fbQ5@m z)L$X`6lkQxcIDA`Z9b<)m*5U9l@ZQlOce^!Hg*>_W&>6|44*4w zIhF%f-7ma>=eT)RL~F!c2Rv??VH42=^hCLt-{ zP8mFDuhzG#lZ%3V-mFc%uHJ&=Y=9LCIF-v2#&ZZFU;xTXSRh?pR3JZXU@F4GLBfL@7> zs!)@SS;V0B_z=coSN5Zsn+6ov0ghJlAyMg9-hGy*B%-`>TE89|~&)LVGQ ziR^M;H>PV*U@AMAh>hwbuI&GMVd!f#A0>yOq^MB~Dysn-WftrXg{MYO)r7 zIB9+{Hj;DV??MIRB+T&wxZLMlniZyRmKiR)F4Tyt$T{ZAP>(v+8%9Tu30WX`3qRB~ zOQNM!RCSdeo*_)72$ld}@nZ)N{2yczDL&~x$Yj`mkx8fjADJx9H$?JofPVl*K)S!~ z|GEG7KV;HKoTvBY?{BVX1lxrCf00QH%sV|pRW(Q0w!|47-`@WqlY9d)F#km+M<9lQ ze49|75-MT3lV2hKi%c^AU&!R!Z6j&cEuP1FKb#`o=d6I!n)vL*HN#L-QXFOoPTFy5 zsuUovJrRS{1v#}i2$4Ty%=eSccnswNJqnH1&I5pMwPBMV0*xm^cd`%K9tCecsl%^) zwvy_$Wl}=;%J#Pz%!3Mt$Q)*H{ajR*%qaosF822KWrXXm=Lm z<%tqgMK0lW+rlpHh&K!}w!vc+G=w^4JQlL6pMAgUX?yvnDB}ijBSji+6T%qhRj!JZ zCexm>oY=H8a_(W6t&3O^JOTB3Ov^xHG2vUZrqJ%ezxD1>Bp!uxrr(LvjZP#006_o0 z1fvb~2Z7rJObzs4iyhCRNI1(ouiFxf32Iw%iTMEbNwd>74oRel?#_N&Z|1W^2V@&7 zq74XMG->w$E$ekYc#3l)bN8~dbH5f+ce6)(RYP?>FsZuXm_h6;V1IG3GWT)~AyU4$ zzJ*}pHBD%}{fdL*ivAU3Yy)ZJs>A&eHh>rnkx3RaUrhQYt^QCdG0H%h4xb#N{jT%T zw7h31Q(K^R5D=Tc@7Y#G76!0k!}q~v2v3Vb(#b3S%VpeGw(2{FXcjNGEU{PeI`eTr zNIP@z8j6*B()tDwg>^d4P;o|xjUf|SuAx1K>23TLQp=QZ8@ODCagUFJjv0uvkg(xr z_x3O2J$P0cNw6U3q-sWZX#sr3h8osJZKV2T`_5{uvn0#f2RE1bk+6B4;9l>ez~tNA zdl1jkTLRhK>Ce??DQ;F^dh^GE%&iwhC}(;vtOW(X@+D*Fu`#Cw$U6b2p_LCJV-DtqMey8X>tQxfVWjAzQloi(py1d$ zF3+xB50&G6H0EZlrf~pqeXOlPqJq#B2qiqiH1Kw#*+U|&Mb1T7o1!~G zCn~wts?d6*w9TjCoLbiEXGg2H?WG1{wyqmnWY>R*xD>e0dgvs|9me{#3k#%G^P9H| zA-eJByzDUgYQ|H;ESi&bHRc*ghW#MfRC{81>FY)ZH?-=SKsUpNK9F58Y;q2CGQ9R< z25n*op}kkQ_AqvLs%yyj2VB+M3PNM=%`TO+8>9}JID#0k2uUA-5ctK9fKt`74hne= z64>Vk=-3 z)!03O{a9O=6qhg$CQ_sfwow)>@{U6NQ1op9pk3R?8g$!QJ{I3`TW>x0dTeFs32p9v z>0aAl=lp1B@ETE0FBlSnIGVT3QqUsb1Jq8hkVa{>va{(I75Bk#BB@Y(={YQYhFxtu z&aQ>k;eO}0bGaaekwO3yoi;^jlS>olqR?6Hf?FV)28Gu{J)n;`UYzuW1k=HvXp)`V zLPm-Kd<97sL;)}$x?6$&J;yEbySvhBzy3Rv0SvF`CdJ^fM#D+UDnrMO zhorq}1A5(}BC@HDP5ty|4a)oVa_RcAgAYxa_nL^Rm`GFVb$v>XpCc7%Y0rq$(57VHpxX|1OZCTqW;LDfjY|`a<>4WpR zqplSbY4EJUVSoFzu{i6$C@ZFK8J8{ zB8$nesy{AY8jM;facb(n6pGgJV-Uavfl{@OU!RlUT>U%-gq3z zvcQFIJRz5C)>l5f!kzl);7$0);iiud=e2YW&zB3!@6Qp31**{Ran?`cIHnu`vE5(A zfnULaU+#u4HOnzcMt7z5XQMVx`0--fNy4M353N{FS@E7HtICgp8<&xPzg-DH52FAzhi|ju{M+v07 z?Ov~U8~;Tn9pRua|A$P{BO-szQNOwBFOAcJfTGeR#%&*O_tXy5EvoI3_H49?)<@H@ zlpAPOBpz!DpOS3VS)1#0PlS1s-yD(#y%dJe9xi9$)(P_*pxI725}^PE)kZjr=)Bxh z)pxI7SF%AZ2kGjCYcl0D@T)xC;js~FB&~_f_cj+oF-k-m%w$2RMYIS^MfND$wMoo= zrmt_YSaKF1ZmZ}rmo~H1-5;w|@-Mi2LsVdcwxv(37jV5-@AB#L6akKs75vYDvkXTc zuYv=*GUJLzBQ`3Y6Ze^AXvlZLrDb8E+Q@&$MHWOUFhOeWO~Ebe=)z@A3?D+Zv7l=i+N%#rX0Hl2aJ zLq4RY)eJQ)j09xt@6?lW=R!5UxY4NepWhg@t;Syh;T;;guV`3{DQ`qF%C4B82=%EG zekiSYO_1#2iUXiQD)pA^bPSRFdWI|t-4#R?fk9xW8rmpXi5-b2@iH4hemnre zI^>H1$*&CfTjnpt$sc!_*Xc>@ar5+d&nkHK(hLu;dWE1;93NqV1L4IqY7c+ELCeAR zs8OL~e}Tk(JSf;x#Kww|PXp5Hk+fKv-w5+VV@9lNu8WbUHumZ}h!K33MyHEL0H2~+ z8Oq98&dmtkI>^1;@98zW^jKTOQQ4lIYQRTc|K#G?k@^WNpYQK4vmZlYmmE^l}d7=G~$utD?t(dR)?VUVIE z0!W`|6krbPCox+6QWtmcgf2nV-{A)iME>Mzo&Y zg7Y&4>5VE=m>pqfKdE!jLB%AL=>=bMqlvrvHB)+>clTgk;0#V&1|vhz6!;M>d-tL& zvoxv}Ei}E5M^L05cij~AcA-bGN@&GU-SL-(FMIUBdjtbNrM$0vOwf2+0F?4go+5OptplbpIrSIrQH!8FZl&M_DvV&-%>s4UiZ;MKULCktHd9ZzQt3 z=oKf1S!6dhMSdYPv@4gyhg`LEh#S7hKz?ya)7wLW_cjrb#5b2^p)TIs>`I^bKJl*F zPA2SHls3rD{8~bTw%P-)hS?g!p&|^=Os>7yU!LnNImH^Gajb$Q&&CuBKXMFAEez_j z3|y*@HdgkH<~Eu`)6xuA6|1ugFEu>cSN6$OiSIi~V$YYoypR-sXD*)scC$(A-2GY8 z0~)VQ7C3P9NgBm)R-zgc`-fYZ92ui_-=Bj6Y)a!(RUB1dK|7zg8eXUaG4w-_Mz(lA z(s`J2WMI@9)#gemVprjEJ36~K7{69xNU(HBR?KP1l-0cA4jh53Lv0=+pW&z9n#Fb@ z*261Fk;*Lt!B^i!RYxM#)#3c)@8jt5ERzdCFo>t@EA<*9&lIRfn~|n29Mf2RDK_&S z;Af_dDWVSXM#SFYb=-{uEo3BwyJ8LBMNs-yLy)|5_gq?dv7s6Gd((gWhYhW13c_&} zEJf&|4x&!qEGaQ@`3%~$ML(qXSj$UdKZ((kQgo&0izI-?F(%1>TP5BcXjDEeCO#gn zt+A#w=dcdqu$*Oy7T+RNBa(hIOfW#dx8LJ-Fc~CfUlXe?lFeE&cC99*BrtiFx6l)Z zBqSh-y(qqpc@dM)=D0z5o8Ef%+yF{J>tpN41SCh2r38j zz7=%-{&7A$6|i_SCZ@ysf%8!A0N-kA;Re-~(L=v$JKesf&q{iH+$|BK;pXmop@E#l z=-%$ke2_nfAJ`Rc7tC_tyP->?2q-Nj3pn(+eB}gbZb z4gD(}8np)NiR>O5Yj;%PIxTYLd4G;t&#K?lSCK^LacX|hS4C`@!zGMdgt`Bz;)h9r z<82^T6yM)TJn!dcHbG(QNbM2-bj)Q|h>QnrEatpisSnBp9w^r$NQ z`qyPW-4ft^&9!J{PMz}DdpD9p<-62EFZIgv%7dcR8BKO5lEF8`)R?#35#6G4zJ(4b zzMbUWGc_C$o*54B@1epAvqvJ5A`%{_a)BF33~qaN{)W*r!N<1skJky42?*7)ki_2( z_Z06J`VtmC<`iDsobo&KHpNlKIC*zm_nNRoL7>F@H_uj(nawBVGaYu7JYx9{un`rk z_-ndae1b)+4QIirC&EK_0(1!bp6#BtUi^YV?gDx?2%D$SmvH<7xNw>Dr=WfvxjBbK zSCOisW$3(56|!LySeH{7F-Q{Vkzfk%C~;ED9#BNMN5sPoYG%q!#Vvf&7GuZo8{?i| zwTS5^J$Vz{aIdpXsAXzj1>2vKxoIa)1CD|~+^nR|5EY5vA&O@~pxgzD1AchMP5teu zv((t>^GAU+rs`l=VvAqYh=%%e`Ve2+q!1u`_~L=Hcnlet7p}Kf$Nk0(9&P5$kA?n& z{HuA>3EJ@^T#ICSzodQJieNo|OAyCoi1eKD{tnpdvQ1fboB+r4!sp|Dn5K@O@uNjW z;20wH3EL0z6(sNH$a%i8ixPmmdUE6Uyi6g%voVZ7Wn9a%BXb6R)XIFD`2)%r#%f>X z5%Lpc$YnX{85f5%k5jv5el$G<&pBk9^aF6g)#Gq5T zkJ!lkJdt&0SBz>;Kx3_eB_}Ko`1U(;zz2bJ9cg*B z?vm=WHFwFV&W!TNi6JK6+C5Z(YhdIa?g5-0y8YzVqzzFKNAu#VguwYQV!yj)`I#GB z$gP#BFObh`h*aT#^44Wj53cLh6DUUj6tS}1^p+5u^hn@|mk*B9^@^a2uXD!0@w3s1 zou^?BbCVdZE05BZ+Dp9$jdZ19CM~hYrn>rR`HmY6vs^jLU3<^;^`wRUX}t>*&TEOA zo?yS(81wh~26FU=BZ-Yatc6^ieqImV8(-7ZAEMS%%4^2N^~g<(0bXD`q2$O1jskmr za>Pql*EE2u*bHXr%)ac7$31dZjBLB9y-WHD{5tqT2(HGu1&AAIQe2V04s}z0*k+hc z;8J5@m$mzm_smIC`Ls-xk78LYYSaH|Hel8P-a7hCCod5p&q!cMNX+SaB8N+H%nI*- zgx3dM9%%=u`FSFXa*$4>Z_JQ?z`oWZY66OL=9Z0&(p4NI0ex(?We zwcS^=!@TWb`;#4F^!^-SjKF@^`g>{Sf~|dCoLDN)Me5uA>;jpok8+g;)jR^1r6Xg0 zKkUbSciOlCSwdY&=gY)3sbJZ?8q`KrVW&X^bP!Lp* zga5_!3Gr$|{7B42Ur{Yq@W#ykxUY9IZ zvv1tuqbI!2!g7Z*Xsxe{8h-s^l_+N^hMF*Gfmu9|TB-81W=;}NaA5MC{ zTg;pN-o`ey$;Jsy7MLTs6mmzEH!+P>_yLLwBILqxIuAyb*Tb`uybaYOhS$Az79b{YVPGD2o7g64(o=3SI z5hBTfL8>3v;t?}wVm)nRI>RLC)i^$YIN~OI$&J!-3X-So10EU(47oZswEw;eZyVrmS>vhzK33*689 zw~FoB^H0Q4kYY;uO0-3ybxo#0lz9F|5iE?7y&^`5UWjHDs1~Q}ATZkj;Rl7#^XJm% zcnvbTaF?oXP&FWWrovy~jyqi4sE&cbRnyXg6JaPp&^{5?7>JN7FjGu62w7mcn{RW` zFq>Y#A$)u(2qJdt=*qjR2|eRlpS#9F=HF;Pc>&-Ztri~u6aQ6k#O zk%C;zAtnJs5@U~6B7s=k+1Vk~ElR-IVf0+~_nQ4iejWM#oqgiPn<1^!9$lP?|Hp{d z2O7K<_M)eVLQo-v$hkg|w05vISS&qLp(`D-l~-9qQ=KBwHhOuV<}Dm}nek2c@jAE@ zpjCSWJ%n+L)qSc`iIL1?Z{gnP1*qUBEoS!rWTb@LK*$dp6A( z%5+<+&ENlSZ|vrhAg1Smvk<7Jc>$?~1WD7rkJ(V<2kR08YHN*Am=M{EXv)6>ut&)( zbp9X&|11{vchDwS%8YJis^Z6Jp$-?WKW8b#r6$M8sMws|$FRYn~8C);-H?LlF-|6);B|`tXOpAvX2qIDpE^U8I;vN>A_%wFC&t3#HU_#KQ8J( zDJA2!!2KyC!278a*x)SHhHRRgQhoIB<7htqJ@@+OPuPISXtf8x|Hw_Nvk}z$KDUA^ zl`XsBo^HXXVTtoMa$K6n(p}hJ2|&10rc_JT^}~#6bogzJ83}|lKBox>YMV@r4P3hODO3sdoK+1CbK3%%Odd#~v zvs;xw2Y2kP!@ZOG<o!2ftC2}g6h(>w@89mBt z8unLa*8Q}z*zUV%=ip)4(n$6*M)YeUIgfJhKjV(BNQbpJnPhsBY+}t*&1g!(W-`sd zg~gK4OE{T2Ry5{uD(AeypLSEr^FA;;+l6~S_1=wVZ-WAiLZp?y9|mQ^D(fkbbeiry zdzhqwpTV#yMAhF@vI`Z~dm|>`1IlFZ`fKQAgQXly?xfSbpDL(ub)#lLlmzo$n#J1N zvP@7JDA$Hzfyc+7Vfh}yAoga|f0M*fh{o3Vt58BX5G>CU^O*U7>2n3rRio4{_m$VFYs4p{n4)Tni*>m%1zokaqTmO^ zvM$C#-k0Kt81gapEa?eEm&cmznzD!Hy6|{iVE%bCRSam;k&c zGANs&wAMQ#mMWy2@|G%{9j^RxHpS)@$@GtH!;!TOvk%ASSKf99zDEUR13L!w+!nF+ zES;WF`wI>}7>Yke<;z|M=_*K;zn0*Sb)r6R#nd~@9R=F!x?MhVp^55*yW`q9lxBxZ ztSc^T*+6=E4OGs&@RgSNQZ|U3z7PZAzh`ZpOQYw(mQvMbSUae)48B|a#+7)U+o?w` z5y4|8$b9`T+2asLLt!Gf(%8<`(W@IL;uKXDye^b#lgJK*N;$EG?+0w9A>#G?qt{EZt+5?+$l*x zOpc}zHEyeqw2Y-p$M{3x=!fzD@^^MP@ zfs&n@8m0Zu4b73!cjx`utmF5RBEU^qxyZ+Eg$@}0_ z#7wi^Oij>0k9|BZUQ!r@d1J`DwVdaTp4->C7$h^=g?*CS#t^yaSybvkFiKxl(Nk0} zJlly#Rf4OkDJXbjF&0In`^rYK*?j_`4zp4YGhWYYFj)aKa*d}oeVK89d*E?Biy=(t zW9s$|6#quEnU*3LqLan*;nvWsZitZJXCK%SYbLO~bN_uxlN*{9Z%*GM_Iy%2yQK@$ zNIyTS_?Cl@Ax(bJV3oTVI0wi0)sjbOS_NAque#-Q(1>{&8a&LHF8N6St7Q4pTYp=G zZPp(5&vBJ{Cw`v%QJsVjiHInRaF*Swh(n;N_(x&GFW83Iz_MDsO+soF{^}52&}R<8 zqV^meN6Z0C%6DS)(C)mdu13w)3>suN@x3$B5WBVo$RKv~OVYE9GEx{Uh*9qKg}SqA zdECJr+j9^SqW#Mhd4+-UGW-H8D4u(QV~$Z)goc}>7z#Qm%R%6^#4MUMYA9izY_csM4n2@2Ykn~SC22)$__ZJ6)*No=H{vfWWg@fY(x;l5hWdru(Ef$} zdH5y)HC^Q(WubG>UvPR)$Gj- z)|P|v3RPL4zA%7>%9h`)ozt>()KL47fSV3I*s-Se2cAc@=3y+_40aE~4mj%Z8Vz4g z5i08oD<($`ho@jJIKU!fUK)xuMt$!&vg*Dteg4$b9iNDZ1|l8H@{HY=2)?tomS-&A zf-)vCu~MePLyMk_=H%Db1u8rbceTswMVOAh!?VCqk4UZHyS;EE{!iNWMroE&h;LEir6Of4|3otFjMwMPv3%*FwH!IU?b1 zMLk>~BFc%1efU#3fG)_X^Zt|Pa zB-YxgtNaB*+btclLk}-@hCduq<1hg2d$<;>sN4%f--$$=(?v?rBeG8YRrMkx#qEtW z0Jmx`Sx9AF$&x=TFUShphGm8wuFM9}vB?0MH^2OZs9Z2?h_YDEIeN_+ zs1uaWBzV)L>5j4!0$!)deWb$(&z~jqs*t9PBPj;u;f{+GKi5RBKVL}b7>rL$%$W$ z+m{z2Kjdn{kRK2HyW@Bhxaz(B)ciNI+4v|`$fNRKo@w8^9BR!h0VI7{bOSza2Ioia zi&cU?_hdx;*yb_xERFd4ov#+p)!wGwYphvC9TC50F*%$5K!t5xyCiJ4j%zlmCZO7UbY+j~^Nq`6YVN@`Gr-@FR)g9bv zF&~#!tobXYuR^NeWfAGDa9y>cg|JRf9Em!hx7y1<>Zf$|$rOvG9p0B4Ro6|*s+s~> zsbBs%cgEd6F1_q5YxBjHt1F_b(NEb0H5DyK!J-1K*SI@iCwiYEOR6n8dAKW32;stf z;x;uxsI@7M0_NuoxUsU$hq#3wA=vW0PX0N1gf^p||E-|0Y?FBg#LM1)zgy1godo4F zkOYY`cEI;Nr`t$)%w}w3R?P2r)1yrK3|X;yuECcNRx|aEs#)8C7+HuM;##ekY)6LNZuVD8}vBnag7)m#b*iT}! zt#;01kG4t|Ha90Z{^%ihKE6GYPWUC-;O6P~$z5NQNElk`V0j263EObSu)xJGorD@b zkIguG$~j3ACqkT|L{>ar^#>|~s1-UAv68<`~Cx)AUNmCok?WnI`U zO5`1{FSnjbPFgNGa{+f`jST|SA2eA={4n=n9SYJMse1aIddclcVlT}aC5y)u1Euev zrjOoTp5}*mzp}2rsG`8BzUw>ty!KvD)n6B>^HT#F`G)6Q7V2VBgQpl^rt8da90e& z9tM-rOz46bWR>)-_pU5`=XAp2kA3fc3y6A6po^hWJ|!osPUM95sVNwIq=|>hxjr1D zj+W$F>L;0vpyDsBNTbhXd!>c_W1s%D{*+-;VQYdtj6Nc#nhQnHNi}Pwzv~2yH@wYq z8XXkPG8OAxXkSYY0*)k}40iEzn<6QaLbO>(+>B2W?74Bgx-tgbC9Vo-gDdyc__$rA zE`?*)9Miv&q1!!mxf2n!m6Y#pR+m7#s=bnP!DZN&l{re0@FCL;bX&mL8TB0PHWS3v zPzP>Nod&n;rP(LvNL{W4k)NEE^=QkP9>lsw83YIiiSK$s>e#CWjd?5V|I%0orh7p2gA?=I^4xH z?@02$C#m=y%xPo=WC*?u8kb`z2Wsw(A{aC=2~iBewwHz}C3T4vNQQfGnlNDk49Sa| zCj9N|Uk-<-O&<;Wdwu!giB%2r1@}L5Q7r0|cH9rm9@HJ)NF{L|pN|-HG&L~AeNCLs z#Hn5FEySF0x;MYC(5NNMquZe}R?N0ep zP3AGfA2BL#-gEwt)44x+Xb5=8$^@gIs7+y|NjE?R{o})A_ zCB|J=9HIu6w)_WZS^jYyy}tC$CVN5XS}3Qr43)-?^?5DM5r&eLL#Vi0b3`%CN-)K zv-1)i059jr+k=sn^xLVjQmA-ioS;C0B*vk(&XC6U>Q8p|wua`ErA6pxSmP9+WmAUR z(rL7S2?%KG+_c>(EWGqd%Kc31as^rv;0ZgKj;E&FvW05;PsBCjCFEp zq}9CLq+q&4EdW9IUqX2^MC@ZJ8cM8N+lEL~X1}}Y>!;|mFX+3P|9pjFp5+%}`pbL{ zU8w3@_uAjDonNk7D7sgE8DoZ_9JZNaQz9*zmLXN`4c2<)yO^MGi8X?eej$6iUL>1= z%c=bPh#bW}aNOOpO?YCv4V3p^^{@b9h**>CGtcPKI_67(;B!BPnM)6Qocvc^1W6To zSp#zx5gB3PAl=t0R_UZ{H&;xyWt^S6PMxU|=IELtYT0Y1@I5dNYqO^I{lccclI=LnJBR1X~7ki}Iu~FoZFpa2F?L}xmg;ndM znT15x*(ZawQv9)k zkNh@Q)Osl_9q(|Kcb?yFF6&%XStWS@T)7$I!xTt|*<4knc{LHIyQW(|DKvdQO>s8S z0uc<+mso;3y#l1#XOatHOQyo%xOj6*q})^??r*3?m&9|BCx{D<_d0dS>-8IZz}_M% zWmM~JaF+tJy%Zvoc`i$swzToTv4XeY##J)9a-FLfYT2B16|0(O@bRxI{(&7V)!AU;aDPj85vNR1es@MI}SIYt^} zDciX~sNz>_F~-in4bWdHg<8}pOc@P;fGWntnh<g%W`66&h+B^YwwcMV+0XB(xsWcm7Wc=GZ8dcjQ*QRr_#Pbu zBFlf=L;w6a;DIcLD4XZSw0fQ4(sjhP5Y?T}A5MKr@qmLSrD>Xs_ONH3V^XJ0H!YK* zgcT~J3n=ksi58VXZ)J~yYO|6{iOSZj1U>uYiUkPs@g_0%oSTTPKA(|EmKVGU$w{b=Cx~m zK0XjMq2%FTlL{@^aQBwE;Y;Z)`bMCy`Yp-$e>>;)w7U}=G%bk24fpD-vXaE`ej>+> zm$ua}$VuBQV+CQ!-q&iS__kVS0_mmmbRNWSLGqh*zWh2n`Jy_U+=gsa!f{&um@mm; zoH|4lT9t44OK<_q$-l%>IrqTMQ)<-@mNMs+FgHUa+>zDMG;UT*lWKfRFptm?XCwHa zujIJXy(TAd^JUNN5t6MfJ7Xvcsuo+;i>uHyrZGxo0y6HQEmLuXVGAHQJMR{k36;3n zKR@~LT6UuYU^p~hrZNYwjXKk1&I>nBklYv8SH9BJI1KD281J>XWeLpHn-yhwXh(11 z@9@wvOwedlyv$14`x*=|m4-tXqX`7&WezxVv@CJRY+S@$%kiwA;JWTg3dQu+!W2U5 z#^n97zpt=ZmZ+?}P5J$3rmD^*HB?zDU%^RzB|4iZ5I8>#`&T}4L4L`pZ;p{#+>%?* zXwjAGnu0D1fX$STeW{b0@`xM+3#=!-n!KEOX5B8;W+BxY9ECT{`rI^vm+~tE z$Sw4SyQO;kt{a)28Nm%~!h{olIsiP6)chG_M&^mDgmEX4vHI-mL1F#77|!TpbD6mw z`-4nb17Pwi<7+mXuPceU9L+v&#;mh)%djo7qbWHn$yiwXFv&NZVw$qyH{tqvME|%N z$}_Fb3g|Mo0I&9^r4DVZ=g*_juE64ORO=MGZOp4xG~(AX1GSg-cLC$fNHtyJBSix+ zHEl}QSvP}$lLA$aKw5^~%txB|MNwY@v#sEKY2%VfJPOJA3*WIY#wz*N9+2IRf_(zfaiJcwN9^%-LzpR_elJGjw_e*Pg z-77GoK}2RX=;;wy~jo%@gn7{Dwxm8uNF~W`7vSlIUry*wmPnG<$Hc+ zM*>lbaN&q+Lq8K`si1O^oU`NualXz5{gWt7uwLV+)g-b*6Kyb8#ijx0$*hGV3^nrp zn|~fSbb9O~;U5Zx^Q?|;m3ry~n@Hs}b+Jrijf_4d!T53OsOvGdncr*Q)gIQWy6!IOb zn+pi36CRaZp(X0V-D!AJ;RYQ>!IevWLwh)JWI;CeZ*8Q_c{(heY61?h%%y9W1n7Zi zmcJ)VF^MZUB1nMFtC-2_h8OQr6nlgSfS!__LriAhOQ<%1&g}hOA>pcFI;AY2-u=jl z(-NZyp3`CyeUq>HBruSjp3Ihd?<6q|JE5h;_vd3BY4se+3tJjm?^x^o7K!^Z2$XCM z4rwJx`_K@VEB5)86Q!R_T~dCIrYDS?K#y}Z-l!crIAFjIbD4-&my2rJ zRwU|an#8_IsRc{0dG~%WIUlq9MbVSK1X?MN(mfDQD<=+nZ96O1`bmJObN*}0%5mI@ z_BH4oGq^p*p~et)$NJQ)%(4aNfoB^^S*3v)2FUa@!bG8`yDv4bzJdLNN>TMp|G<0# zO@8C%S+!FR6F>X(+@9I6%hL89r*G-Lsg1vmn{RBr;ICvU^y!@Mu75K?) zSI3~vH@m4jSJemNP6V~$9X;>%khu2TnuA+ z>7KiH%rJf1pCMfeaD-%4yLE611tkEShlf+AFAN;}O%{QrO+|Azsy;9GvqL^;@%;U##na}6CFP~_otE5(4`gscG*4+p= zrLCK5#Q?|eA-kkZLFX3O?JgqUE;f#uUKYhJIyQ>(7Sl3vh>s>{4x0<^35gyKl5cEf?z0SYE|hSgXq#?9wSf=%A+hiDJv5{0E5%Csw7nYy#Kk@DcLyw&8nXM5Sst>g$) z%}QCL(Sr}DjAM{a$;@d1kCWsEvb&QUs| zQP^uk(Evsb0%VW=1wy{V8j%h6rBl9`I*#xhs#P2rPtnU(mJFWW)QZSH=2FDtA&F|@ zP6-Je8g=3@oo;HzJncmfuur7f6@o5TVi8wEgnFRX2UBxk9S>SVp~vx$9XtZTr+d+K zM}%kdFNYOv%aes{W?TpfzkJnz(L=1iIMwqVni3e+%U&itgnR`sIbm5Ji%}p@95Ps+ zjX54R*fjARwEg`6y=x%$Cx?5+Q*-{K<{fpZLkV)T<)O2nDW{VJtIWN@{%-A&1S`*!XJ_+zSpAiJ{WtH!W4TUKI))=uWl@|RjV zZOJOpqB_x|L_Ly@_M>&Xu=BgalQ5T9r~R0|9;2=k$lsDfq_88 z1*cnJdf;IHkN?hiSvpu-+A&&~+SoFi*c&@D|4#-Z3llpN83kwSiHz((R zDhmtC|Ela9oUELz|HJ$LeO69xc6Kn*|63XVkGML!7&?Kmu>4o|{O{rZn?Mo`hxMNW z=qDJxp_DRWYw~v4yzM$I9iv{+RUz5Jq&NIH(SN!G#f&0>=6&?X%%$yXcNPwF2 z@H_I~-+u!74OkeFk)J^Jlnbn??g@4# z7rVkVXz&{>4C+RR%8sOwagMOA;I?>JU~qbP?zfmbfmP&9YI{mx`G#GzVsj{>u$nd| zR?YzsV4*T2LC-EofSG)}V6m7yCNQAEaw7m-`O9WpwSy@?IAm~5V_^)54yCwW2?mUA zWD=nY@wCt2GEbXj8;<}X#|*`Ywj*Fgl`d|e4ziU^7(Yk17C0&<8-yEJgGg$?!c3bY z@|p^Fd*gm21a8VN1upH85JDlhf}F&nK^_5wK2?Q*g9al6gf<`{36lmK{qtvIf0R^t z0%1uKW*ka5ybLI5U@PvZX}l&%yCB8c$x3j{EtA|j>jsr-;!lUm4g2SOQ}y?Hy(N@C!4?FztqsEeO-5h>bK# z#}%hpZ$^XusY(V@*z|c;EXIth4bs* z$a8ZR?bsZ(^f-Qy2I0}c-;%3{fCW>rpMq^cero9a$XEGtDNq7SfYeAv&7Ws=fw3)} z5Ik{&J!3b0ZMA&eL1M4<$3;z$0eMnLeYUN<@RLpsqk*pCCiED`LPW%S*KfChz)8(Lb5HcPw!W zZK5jp7bfZU@UU1x`1;!0**`9g z)kQFdh(Q($Qeg`3z&?B!oZ=*5UY_w?Fm4E`p+ztxY^Vr^dF&xb7dGJ+(zyUr4IwV% znCdG{Pfed>32?_K_JrWjr8LS!V_;3^`HAI2J!Pm2>HHR0MhOR?gd?N&bPKP(3H zO!$cmBA%K83H|)0Q<)guVMF**`d)lr|1K)2sJP1lfe>yf6K*>Kz7AM%$^_TrEPWe3_tTq&x~*ZmO~28NZ{rVzLU8u0o@yflzMes! z80k77iOai|0VTgF@E#3+5_9;on$sDgSn`NEqUMF+^f>O2R~KoHEB4_nr_Togdx?0a)Q z9;bPncvcRM%V-B5+Z8^{D23`;arbuIjhh`orPiM~m>DV5 zA0nQ4s&QxVIC`RY`0U`Ix7+C(6p---a+wW8h?AlI(x33hcL+J=zR!EN{{p4;0j+)B z$Ep;5#jJi81_Ura!!U%!Jt#d$7(`&9A`$X7$105%FPmJtA4vetn*EzKr)W#QU~MT# zhPCi#Acxo^^y?p($40bRYSNcLo zNS@!UeW(%ZS0J}ia9$N)lwN3(s;jOP$+CJ0iQQ&n7| z=vz1Qt{v7+Q9XI!l%D?5Me$N=MYfkpX4Filt}WF1CScUM+xjSnX-@rz#}5xlgK}2{ z1(#QURz}=tabdkN`K(ixV>Hs0$Mrh&yA6`Pm6^05-`4`|cFbNyD=uXXkLVw%1FyzD z4+e7ccYvn7SDA^iocN|8ZuQOebrKt(N|YJWu+MQlKg~f!*X4x~IMXvDo5w2Nx6q~+ zn$DN{OGVcy98>!n6Jztw2cn`t9y%$|pW4#5Y4g61#?6;``Y%Wh`F~eLmvTCnu~YK@ zly)@dY`7m?+8s;j{uUAbVd83GSNy9hEHS*M35<{%$oNqpP)-V?sLdHWLdiy~I{XKZ z0UX=lsA*V5kzP}_0^)Oj!nh<_TxJ|JaQb6qM}dkp>&T$ z3}Re&`lCp}T%i=BrM{T5knu-+<^;HMZ|#Bn-|f;1CZVOefV_Fl?+`W~wV-PHw-5h? z7D2C4wce$37BRGGH+G*S(;iaf(BCQ#Va6i7FoHk8$Ef32rO1-Lx`Z*lvUvKLPj|&h z<;5o!dJg*2i8Xj5-%d`~Zvby}09rt$zu#^RtMU8x=Ks#(5x-hmzCeiV51`CxVWiI-3hVPq8438AxhC7p7&-BN{uA=(;C@xSzXXXw5`!5?QL^Ps zZwN{s|vqdC##7(G1ydafmFbk5&l&J`EDfZ6^ z2<{cKVWS9&dagvDSux-QKR`*pp79Rj?j5kJvR-|qA>85a9qlml9O;5uPcH0V%?-`I zg)CR!#6L+&OG>_xL6V=xpkAn+`xk#CSR-W6Y{Lggs-GCl1iT405N20|5M317QlL0000$|G%7n%tTSGZw|FDQF@y+vYDF}Qjj!&Y+)>UKF{mvo3eKQ@^VU#lx@OBCGwZlBLtiazLX2(tx1A}ay}%_RN1P#o2Pm#hZ^lxJj6K! z7uJ+I%q#9bX26e_QX3fq&O}mp?qJz3W2OM2w_jUQ><{neXy1u_y+2>)-~R#w{E0wC zC?MbOgS0;VC{PxE+Vd8g@XAGA6od)dx5DdAYe_H3%P8sRM#wj6Xa*1jq>kww{f~0x zby;L>9@8(y|9K6_~uv=fH3S!A?qsN4_ua@9M zdU*P<7$XFtq(*gOO1Q$py(sUmyt@Y%2Jts4H)UQz0v*PsbI1V8xD)0PgG|3yRtreQ z5zipi)XY!$*Rbmt%8y`&*x62q+aCZ$xNo2Q7fDi#E)fi=qBZ4ljoV2tcuI(z0J4VJ z-Hl)#Hh54s+4u3-H!#kaH_m959OBDbe>)GsJ`evFQtqvPJgYS(XBPO*xbX=wX_(Z@ zE9^U4(V)AT`wh3k?3wH(4SzSgC!cxc{$F0t-jn^WwI08n&W}9c#!Z;!+B#mRM$tdH zOWQvZ{^SFZu|W3$$(|&M-swIjo5|cMk{>_$s%NZwayH$jG%lSDAi@q z^h|-27{=vPt|S8~g*1;P|4`=b``Ius%E!!cxiLM{(re3N;__j=(+s={8sEKTvF#9b zjY}IE#j-VVWU#)UIg8E94g165eWS2^5*fVq5*fVOS2_Cs_*Md$qxlWL3CTl!W&@Kjj}Q=)ntzm@(DIJI$f!Bmx5$y71jQ|7=y!+uEa_+R z`RB`@Pd=~D+1*z~+FSpSubuhLHQ6KP%1ix}ulS|q-s`PAl?71A_ZO<=iT?CCh^qNB zdi;sP_fs;%UmYFvgDOM8^m8TA|6;7y^>Byx{zdSb<;%HV-*01YXC>sD+py!icH&*u zfhMtHS7?1Ce&3%14S&Z6^yU6JTMMq)ha*}Rtcro0pBy;e59`A(j1gdp7U2OgPLyxp zkc;P@P>PU)P*KE6YeR&Z?-?LQzN7j+C>D+yF?iJj25vrbA2+ zc6Wo~s*Cvzy#?1pN_Fgx+=p4tQC`UxSTpj?7b&QU-5Fas^8LZuKd2k~baJ4W$t`{5EUtkxlPqEg zdpe&#sb(pNb?T(XFoM~k1Gp9sWI_#@fQZAR3!KUa#~GpKpp~`VfY?7(QiC8KDwjVl zN@^7r(Qj!Kx!NIK5&~ZY_LhVuMmBek3vG{}t_baKJdnV-PVemazfl>O2Es7F^CXBt z7AR4$4aZNYGp6lffkPqHK&N9!;bFuDkU>}k;YtPnwiT(w4IJV6K(hdoWgLD7zg9(x zMA-*`bJLA|voOp+in_uAH2I-L?~NHv@H3zi>RpfmhxUKsfk~FWimc@&m^xxL5Nw4L z(aR1%;^D`}P#Bz&689xLA~7d$cv=`cg+fefOw`AGslxvdccbt?6Ai(TvKf9mpyx6s zV?VvL&s2hM8{gG~fR{9>ds`m`+BlDzAYS4b;(%Ky@%}KF6E@|_oe04Fq3B@zh1$?5 zZfFn*l^K5D)ajT4j!&N`FU{4cLZJeVFGcy=(F6g!*!NTCTJmz$Q=?o(1FA$ZF=9H@ zmw!x8|2afBxP!Hv5@Oo;{-Du=O_-ul+vKibe0Dx4fFMJP@}sUJj3W6qq#~F}sR@=3 zW{tq)#nj11+JqOJTiWg!Oi3{Qe2G32)@)&wMVbW-6-^4vOv}Ce-?60&Qshh~(LdzC z3cqy~;?-M0?I;>b}i0r`APD=Vw6 zqLc!;zBv*XN@8GQ+&MEdFhz)*zM+AiwYmlwMjcQBEo+`@GvP&KU=rC-rwkMGN1c`( z)9oigQ+p&)3cwbFuWx)a1TbWUYKoj6Gl#>q^3Sdgi=QtAUF(PN#%h5OwrfKj_a7J~ zH=JjNp!D@Mjh~{LhfS=eruB7ZfJUy2f1%=5yV2Cg51P-GK_ZG5f|}Dm3F@kDHbrLw)DG-9h z@z8K~m-He&ER-z{BG8(ef_i8YRNmnE%z+YlNgUK0Z>JOa#{44q!UaJ*XsAgJq{7cI z6_*wFYX}@?_yK-wLiKkl!w0KNris1_v*W~`D{^%?OTsj@#9+Pw6`e2zN^Nuohk<1B z-I+2lrH8`6*%!?Y1>)Y!q~y}SflAQSCo3tbh~;%93Yqx%=Ll+`*Cc^@cuM}$Nk91V za+Y#`%gXlOiIq0p$-*EHPl$1%Vi8VNaQYY;ID^$O-!7w2ISA^DAgfAA@$|mrHvVlb8FvZpd5MPkkbA zP$r0C*|7JiS06&(^G+Behu2kmvnhksv%?oAoFvZo2}Uoin!d8HNzLHgqAj(C_cv~& zs(4>hf)*SRBNd*G`?*Y8UbkLKPTKBF4=+lzcj{69>8n56p2`-vy}w zFTTbca#`SCU`W+LeI^_OOl{z3pdB7RMroj=73rM=(xWxS>!JFnjH!|kj6wP5m#?U= z(~iO4mtoWL+g>RFdA#2$n5Ey`x=fsp|NezecEiIZdZ zoCQe_v*P*~Cb+_Q`3^rnD;0%suQXDebPqpMil_XkY792d^KJlizb{VSv?t{{v_naP zQU%^Yh6cwiZ%c%B14GV<&U?=D4+bZ4_&@|n8M8EY$f}bp!H!{Ke{X$VgNVqL8`+jI z8-_Ui%d`e@QpU(9ANJ8AH{8#yobT7anOybl4ht}q?Fcw)@t$xHHD;St<(O3`gx`%U~% zUcklzv!f4>O6GOxABQH$ocTUSA>Wmh{TyJQ7=2|{;7fg1dThB};-rDQALz`f4f9hZ z7L$OD@FOEG_d9Ltf*S~|)%rD1k)g+L{sjKkBcKfvukx`k5j%K;1Xshg_rpzmk!PNJ zk?EL&O(5K}eI6=$J_2J5`&YMm(U#+96~_5rb&s*^%W_*DAgB$b`NU;{s`9)-`1r># zVnHLY$p3lX@VHGy9!4dvwMt2K>=TELQ8!&ytGiEo0lMX)RD%zyGoBc;NKO-%CkN@qnFg}7?hkF~G1Jx|3!^ct)O&vSe6 z!lRsBu} zskdx@c=fXQU}LH`BWE0aKcm)$n%IP1v9YaGOM7NxefLs-CaLe=p%J%MIs1YEt9h#9 z>Gk+2lfN~(&lUy6UhH-m&JIrvoUk?1qA9vWTYGDp8OaT-z6>KyCNzq>@^@X!PTL3M z4b$TNb#>jX@ub67h};m!RfPotMms@ZU1HtEh$?Q854JK^1F4>}k5C1UL#n$vdVybj%MQZsha^{-AWYGCO`Um_G%yn6tp_6KNMc#>%EZ4yNe{ zEzae4Ul1EQ-zoI0N1Ue4g(_|mc$)ugqWuBw42Z7TcFpW`)qRH?BG5T3=bzozP2)tu zhVSo2~DP)>99gY*YtS}v57MecNE>+VY>eF8OjQv4k)$bzn zS|lKuOeTQnmNA%3Sy#3_4k^LAx!h8+b#rI5`;%PNFGy_BR$uk$z?J6sqFfBuX=_qUV;FZ_n$bEtJ<;_OTpmT7I&sgFJ5{v~l- zoNv)6#a`b9;K`TIiEDIJn{CFZC;0eyzlLnoTt<0K!gq)8M*CRvCcQDU3Hi$s-%xZG z=|n9hdYUO-sQc%crn{-eVVmEQ?zVTo%op?lFhfA$j38a)Ar9%|`h};5XyXu~&~jO= zJIxsOcUGLv*xn7=3B8af`U8GetK6d)z9Ek3IHNpRNK&y8>8Np7Q zB-C*af5~a(bDw)1@TR-o{CEJ?A*|#Y$iv;MeRfiSv#Hn;PMrs6cfl5;cBR^!RrYFCwP{^>G>k^P^4c|F zm#-8fX|{!O@C=O-JRj3vgfJ8yt3daYp;>SghIO8N+@U2l~PnRcSM^B2Vm3C=#1*liYJt8U(vOEK;#G)6X1`gC}z z9VnKSL{dXc@6ZmMIDDAB_R`PLGJQ^x=DgILNlegjk5jP|?npb^TFk8S-yEr$_I14z zySGcfB~~b@Cp`|O7@XQT;Lg^lIvlIJc{*=^WrQGNb~{AA!AGrX=RI!`IJGQ$CTcVV zCva2!K<}tg5~;jqaM_tojDu-ElGBJ7WS?n+v zW28DZAF2w?Ws$CamB>iQT(E!12qwDiqktj0J? z4rvS!eoCywCEGj+i2JNuvo_^g2f*q5dE#)scy8rF4fzvgzs~qkThh)R)uW zo!713&apNA3sJRm>>|;bh~rsCSr+;dc_nO)e$Dp$C$GixZso+&@@aBd@St!ykDimy z`=8U+(YJE%XXf*px%186Ct0lgG-RMJ&wD@fmuFe!X;|O9mg4s{#6p1Kq{ZlUSAx!W zWvdRqmR8OB(}=T-5qlH_4Azi%Gcoa4=NcAmW6C-w*-IslwWNOBScO{RrXXYLBq6a( zSf;IK?p|ubvMz@@AFs(AFEdoYHLmVjN3bjEyS|jGB`J5de;rHD##tD-%~kAs%pp}w z9QXC?mW*#6Gd}O-Da8$@mqmBy=d`@QwulML62ezYQi4EXv&NO~hlF(7G{hB|MSJjq z@jkXSNMtehVpgbWVRi<`JIwd3&>y`PMY^cyF;?@@VyQ=dJS(>4N&l{vitG)yRx^aXUq9LvX8@nA^9i;>#8%8hQwZ`jNvkv zy$O=DaqsYT>@l(};v#+epy1%4BX#42Kx2u_sf^fF1HS^c!Q!({ps&RHC_ts<3L*{~5(eNaD7tvQ1&ASsh%`obR0U zc_YjX8pgll8Or}2?C7>`JKRTI6+4&J>vd^p+SIEy28<#eN5PU1Yw<^Ili@knXP+HV z$mP)9_By!ws0xiZ3}5E+l_gU@3UFr&@^`?jZrndt_rnKfrHJJPBfLd^Ruhge`a~pJ$89z_ zK46BPcW^>MGm>LMxzMe7Gn3UeL$KM|>~Lcii_$tE1hP(pfWJ*k897c_c8HmI1^B0pCg{^U?W^on>MMwgq=-4HRAi7D$Hw z>$;UQEeGuBCVWSK-RE-@S0XGo-Rj5`W@Dsr2n`Xmhn+EWm#x>^{QBDBGrgeRT#tI? zBE@gsp&U$oQD+sR{LA)%(=4o>LSqw8C?sYO9UoykRicq;qbv_s{8QYK>3*OAwj-%( zS|yh}z<23tdDMvB3P=uU6Dv8HQr5OA7DW@LOckk|`B#~6fH6Ff;cU4cTzAqqgxce% zrV>SWy`aAT+mKnN5JOVSZd6FUbSErTFCDj=xDoHh)qsfk5^SVpoei+Vbj!2}i+&++ z-j5qp&4%sDUbe+chGu>@R~?Q|)o4c?$2$A2yi~Uwr`^(8_=$sewWFnr{mCKDmTUZM zl@2%2r6U{;*}`Y157#HZDrnAda7k7Aad%RVWy)VR^1kE*=KVI_^1PId&UrFCT|Je& zTAiXwok4Opg+mt6+Uj>#BYyo1f1SWHy2`_3oFsx!DSNnlA%*_gwZehYuek@8NF7)T z_!HhZ^UmPFf06;Sr{Nv4!RLf4W?bF83N3%K4oE1sieF3*#PtUg%gh*0t_3B~bNk8YEd z`#I3vFtN2+Cdk0kA%R}{Nj;X#D`yVer1#9%u^a1%H8u&m@p^URcBgh7on|1fY7#zM ze{tw z0?dm9v&C#uqLg-h>VuUEAmHkHPIQLv2&vh}?tF`Yp`kovs@u4#Z`klr)yt3@!_}mW z%{R2gI+0@pxnX@Qz{!V9zuah#9ibKs=@QtyMPBEq0{w#wi^*eKm2G~dzo0$EO^Ss* zPqjx6NP%8!q~t2)0(ZF0|L4hIZ2xWy!25Sit!k#*fOvl)?br%egAl*C+~VR_%kC5F z@#R|3T_#C-r*cB%n0LQ;)paPJr8<1IH=(QLQRGA9jh4ZJw%g?){n5WR-@1BJ*4?F? z{Xd=XYR69Y#pfcjwr@cp?9pk*lQj+1vGfe>lvqjrC+WUw(|ejaGRsCNd?&<9_uehB z8TNcUVx=WW)VI07^oR|0{Qz}pUBi1~X58p`U0h8QdXD}BGbX2H_RqFaH`8R<$+)uZ zvURvjV6!wsYnQ+MG$twUjv$X7Z+#OezymzbG;wB;?&%BtH=pNmnD>J(v)(tLG=X6iP*b~nct#4Ehb=)U% zq1~9Uw^gXjT4$Rwid%EIZ*I{5;8V{(yVgtfw8xb|?s=HDa`ZG#&LR>5|}RBGwXD$($GLfaCBn z`l%5JJi#k(m{y*f*}*hB>>8y(5c)v{=xBR&$`;bR zvk|P44MC${vY3Ky!I-h=u8rQ|w(Jr*slCxA_@PX(#LKuGCQ#bO}nJ=nD4iAi}V3pw&tOYwS@|AG2y`a!|9QTTyj z9!|{6=((4$I1dIoza<_CX;Gp?(4d7~V?}knbbEWBlZ0c(^c5FyKM~(`jP+XY-cFQ4 zJaM)U7?Izv=Yv*O!9K}l*3Yj~o3dGf`X+^SBPL5m``KJLMW&6n??bZal0R1;ZG6;W z`*hyKzAtxN00nYTq0wxHnP$6$kpLbe4uYrLPW2r&c9F(=MNm{n@VPp$^y5|bfBsrjFg?_#JJQO=R zo_bOGng~dIl3LqX|0GMXUUMj;`;MlC*Dh}ynrEw^t8K+=AAh+AM)w@#xef&bfM4J_e7huXGv zju4A1l^9{&(dW%`Eg@^y)HiI@@-uv%3@X(C=GLb-xf`3c+S+$9&^EJg^2>H`|1zO; zEKV#MwC~${ zjM|T||6#VMi{di#wOMyJ{o9jibVgJRAL%;i3w3hNK7skwjf#cY3?C$)uy!=PUq9d` zb5~)xf8%jj^9Z2E{{0H2<};j7kQ%v0=A}aoV|~nzoa*V%GT)UDY%oX3t*CWe?BZBJ zwBX@A7DqaPa?KJKQZ1=85*Ha%n+}Ycj#1PthMcN8LEM7UmnXygEr+;lvW&DawCWV$m~GzDA+OfB96Dv!*B`C9}Lq?ZhDcDOV!E>AfEK@ z*pOfv9oVN4c6AA!e!d?pBhCjiPpO6#ABMm@r7J(+2oYpBpf=0+Xgp@U3 zrsTmAlK1x>%=o2CX>2w`q)qY^I#Hp2()_NK>i7_h{DX?3>lJnC<#hF32SfuNEXZB5 zaZ>~(2`{>xT5+$}e6%?IOr1z{jO3z4QOS`l#C*7-Q??!EICumw#5tr49$(3*NjO!6 zpScV#B%{u8GiYnzkrOCCj-lafI7=EZnkNopT)m!5CpBu{@xs4UHtSz-iVZRPyjl5t zsnk+!0Y9_o1}l{QCI)A(bai#B>Wv}PiItF*%e`*P7MF9`J!gQ|a!8R;U3PTkeLy^f z_mgds)xfs7X$xL;L8S;o>iqvN%>wFw1^6Ht&%GcNYbzN9AOQeZqZp8 zthHS`+0{$!#!!tL7mO!X1FqcM`L*a&Hjy9zojc5GSoF519@R>1IJvn^WHJfpR<2L# zQ69h6P8lzQZ$g3eC01#M7t5K~t}%Mgz}`>gSHie#=cNo`!-ASjAk zJUMT1cc?M6VqS|c=7FnfnUUk*HWT;4693*wmIK0Rq{-O8lQw+RpsnU9$VF1TX7{OL zZ(iYqgSf*>2luJXh%TuIs5fBPd|^BzM`2iUdH?&B_~ZG_!Rk>5|r`EAw$ulPRuAdYzt zH{eCUaYmI*?{}QnYQclxDvR!ZakA#wZ`G92gEgzj-y3gxC>-DSCwF!aHa96inTZn4c-Pdko$aKI zwYL1`#x+NyVEZ6wRp`*)ME}l@UdDdLRLj7-cQcovr#kE~`T%FfHY8G+QA;EK!MCO# zxH+6$7qPMNsaAR$rfSPDlnna*v+m$^zQW=z2sz}-zzsYfJcA+(=*puwo7?PbrcyiZ%@h1g3*#4bd5cjsauuDf zlcx|I-abs-#C@gIGj4XxP3nS7ND06k7H(@XYqi15uykhlN5e@((= z*=hdzQPZk0;RopU_fOO+>gDggD1EZ65Bzkm#XR>Ww(J&c`gBne_QIVi5CZ)>v%X7} z3pZ)dn>_z~#|#(GK~dvBYyV8pIsWT&_D zLb#KtC4Ootyv~VK7huM#V)(09l@4lZ|4cCPz0>Y@UHb(d{}^?@+?sO2Ocgel>#}=``57V8V?ZXd>7T|het&v@0u~Q5FIuM#-7P)w|@X|Q_hn5r>)dGo*4cqD_AW8PVu{~38?(S z$1TRv17eYi)t>Wk(zBmhCODrVwtZX$r5Awp^7RY6i7Isq1R=V{d1F1_FVVpJJ7_QF zx*gq3(RO9y)$qgo)wItJWOsQd+o{*!qQj6`uGF zsTs~(Itt(?+BT+exC+ws^?v+x8t!Nt!yNb%3QUI;Owsq(m4I!7e6) z`wY;|%Wb;Z-?K9$zFD|W?3+=I`7}uQu%!(BtW%$|EBueO=n#H2?t z6AiSgrl+@H(|E^2rN`pstL6Z=AXdCkJMG5e*KgyxIv5{Doiv%1B)oFJuNZSkjBz5@3Ae!QajIryIWONhdAG8Z z3Ec;&pUttMcB1d1npZCaanswh)>P-7s#jO(YiI9cRm@Xqf8ume5$xLvMK35<7@xD0 zt`p9Ac?>uwh4va?xi0QRHp8yee8X^c+6l60Up5ix?4|x{3AT{G>`cf<9h{FdDQbFPJb1pa;;ssRQ1n07bF?AVWNZy1Z|LZJp4WX>F*RWcy+e-YfhnaNR zUYf-$|D*Z0^Xtfx$yb(WWOeB7{Tx}BDW|E!8n2Sbb#fjk$(h71QI8ClEl*Uf=e|Fo zu?F4a^O05M)k4^_sV8VxOldRX<8AbE?B}$jl&88ifs^+r6Q&~V27*}|=`gpN>FoTh zwGm3<^J`KzAh;afUHp2>(3I_9)Xy2+@%7VND0aM?*lQh*-+%Y|2Pq*#T$#{$HZb}o6p${VFxOps1piRUL?H-nXl&(UD;MQum;BT_Xj?ZLyd zZ`YUfgW=O6py;>@VJqpO+_?ODAm&A9KsLKpx776#g40)m=&x@y0SjlL}8?P`cET{AX79fo@jF9-a0qLuV{7UnHa-FnWN&_aZqpxk7& zeo+UIdQIQ&9K7znLR^|d{4@_Ca(Bt>2A>Br_B$u<`MYL6twv^D0RHUh-_^cH0>@}i zy@5SUj+J{Ikh1OqXL}r!$uag-OlIauEn8f#X0@3w^Dpks<0FBpqRv5uYu+Xs@xM-j z zh5Kc8lp0V{I#)zh<8Vv&VFA?H(OIuMKg(CbyJTii1}HiHqr(u(WNA>xYoZ zAh|brL^~A0r)UO(W2dffBiB6t|e|oU8N=7H*0D=<fpsjc*6wUc<{6tj0=v!#^d=q0Qn zkQ4S_eIzUEzP>(^|1uJ2pV}tKa#uY`PdL%n<$S$;VoWa5$}p;Zs%hq$TwNmaJ3aa; zU>x_>4EB69emDj9#XN?93mND5c|93m^VZsJ1me4O9!2=pBk;cjsYwnb^nUe%a6XYi z_I>{Vrzb`0=u-3MvOnl#S^s3^&u8tP-v-lQXrYJio}<>`z!CxRWUKJvCeV~D!!F2? z3mUPmP}Wg&J7!h6wbpZ4`T3XFiSbkuifNk9M)0|-l3i@(dl9iH~Ox^ zbHBCS?c6Pd=7h}5!6I&};1Jx{-`eY^<-Xt6tXz?|A2w37{|Qrg1E1u>^Jc9fXL~^==}cx06_o0!#LQY zR1}C*irUc+VFYj8&G-8Ktl6BIP_x2`F2;CBa_GCho(S2?1|?Ze5dGMo`O)N77o$zB zF=I@jSdJ)z1&jCG=Qj0`q8zU-eYHqP*7hzwwlJ-l;R-R}BjCe>)zdC5vy?QD-Lmjo{%ht-`PIK`>kh=4Q*Q;-(%kOdH-oI5(H#m})uTo6Re7MNA-BQx^+aSjaHpJuo^Kk9OWH}b8c{pJ zdm^_Q#k+tbBnk(kLkQtTJI^FqSfDFx7m1reEYJwiG@5T1Za*CYjzBBiLg_Z)kP{{P z7S2_NBwDojaImxVL?w?|2n+NHA%jBrLT%{2y`e>VE>sU!xWR|EI70Ikfn5vYtrMSE zr`RQEbIvsiTV`2u=O}(Thnf5wdCkyyynBS!&oxisv*x1|?GpzCOpnh&sm}FK-X)X* z4IQsr$t>v%l5a!Fwj=;X;$bC=Hrzh^;=T)_H0G_o#?BAi<5?jFXT~2g3%D-GEiRVq zJ$@-SQtAXOK^q}{BA4^#P004g(oN>en%?m3F4DAJM-LX-k6O&d4e%E3(~!A(y2hg= z_onl51KzE4XcOvWC`8BxgmcKx8bfXrb*&DdyTTx`Jlea3U13`-#c&9`%ZJ<@_wVYC z)vp{Q@4DOC7{R@t0373RuMP}R9FZLrewQ)kx#jG{K4v4w&70*)5Sub1KG$H&LLQk= zOQ}U?I*Tx~L%2I2N(aWrToX6LaO6dM4PQawX1yHeW)B}JbeMDDV&H0sC_Q8u06b`y z6J(4wUFN?7tF$c1w#myS~WTz6i2JnF%X3$0C14IZ%DRc*IxfIC1ta;WFRyGFgxpr*#qyMs*k zQX9hkg-kP4h}5&7^>fFARIIF`^*=Cuf>#(zcR*@W^97EI2o69FYs>7tJD5>oHm3bT zR7iM#=}NQURE&OO%Q6G&7168R_j=nlZ|^4y$>$Z_rIHZa7iygo-ilQB5sM7 zc(kHx;G$VvV{>vwBDGIe8clfJWS%a3)u*plo?@J0ugKJIb=frk_+a!{`gjC$T&#C6 zY$Jqn&;9VCg8tr%O>?wzUcDKP_bzNn;NE}f^zyxyvMp%%E zImK8$zWQOx+|uRM?`x$UK2#%2#V$lk=_yxU25raVyoh0j>nFJ9C-1wZABHSg*K@TE zZtm&1;!6BOe4AApTKL#3E$vDRPDy+wSHO9LL*$;o{`<-N-6@s1&dOu<2L}1@i%zU{ zPLr;k6{=~5$zTep-GtUna2qLC?J}ROAbYz&z0~=!5AjW&YPHW0L#0}*eP_vbpINJi zhIDtKp+%2H)|?2{mND{a*g0>x=+3zw$`uHRwT-~uy|QtrKAQne>TSQ~CS`f!*OZ-w zCmx}ob4i9L^RrGG&J&0)Ck*$d*fm{&r-|HdQIj8b-EPyQ=g!~M@CwrO#{F)4&-n0% z`p#ufU93+pyL4rBJUJ8ynC>gBllcw=<4D3 ziYt>Ba9MC6AYxuSd9^ckK_jLdv zUKk1q70BD45WHY-k>4vzAX@JT-Z@_HR>fSG&@iF!kWz3#plSCz zm*|Lz0$$E{rA(#@?8T|liwS664zpd$GRu>aiQCkdOFk?2>)j7W%TUkrnKN%j>%Z`o zBIi$3-Qo=_aT}MYD15@7nen!B^y#ySd53oedDXO(0S6`AMu@WmiWe=4KK}OX4!*%N`vJ^H@1fI8H=YMaNVx31Aeo?^+2Cm&HP3Q_2Uy*`jeOrHTmL! zy3k;Kcr!B_mNy}l-Z^4Y87$Qi^ng52a1h!YGr^REZN3}w!ZP+&-q?u_)0)KhZCgj4 z`u2`^^fo?z%9P^Lh6JbDp0Ug%jS@HJ2UQFfNq4-#G0z?(Bxa6vh}E5+7-&nmT$Y-- zr`q}MBe_&d%Xj%?+K`?7QG)I`y1|ZB#xp z+icV!uV$EUuSp%VtN#OEpo(QClR&p6oEI}EAk7DCl6dsXnFPYwfDERC&XPi@apnqF z!;&6*-Pp^m`sv+FSwVkDEXM`8a1Id^r??rPIIh?|b)R6c1y3&!%w>)~w_-7@mxCW2 zsbKzcrNlfAHIc%7;*TG82+PlUB|{4-1AtYVVQ;&-@(iUj%A&U?gy4lCScJi)*#>Dl z1R@vD1)B8gZf-55!4OTbQ^JCeIjWEiVq*Lft-XzV5J3|3Rw`%KSs^?AIAaa{LC)NG zsTQ1S+&%r-AC^Wi;UoLT(g|lQFEEic=!wTc6JjG$txU7dD+L=k3-iY99U#hW$!W|2 z$?@^)`m;Y=6(5&^#@%Dy5h>As#Hk+}B&c%7_WetTb>^15{J4Vrn1cLh zLFJ9)_2VONC-7%SZSwAuhg=hbMidD)X>%G-x}{bV@&Q@uiuWdDHZfbzLbgk{s)y*i zv<=QGi&Ze^5El?Q7RgsoGJ7o`zf+dhc>fabEHw0;|Aw&#dp6EhFRpPDd z8kdtL>U9>2eqh?b-$-xKopmEM3$xE)@nMS(Jf4S{=hQ~;CZQ6F zaKC~{xk`e26@{B(x4f=?;RY|tt(1%l`fKO?Klbk7xe^Eb_xy=%b)0W(+qP}nHcs40 z$F|LmJGO1xwsEFrma~|es#`O6^LzgT&+gg1>ce{8pWk(M6lBFRW<=Byl}aLX@m0*4 zF#F7BjeuY#M!zvJj%O3q!0g#5Y8q5#e)0HZv_txH;~7f?VTQTTH{iYCOG7A}^=W&0 zGzdyb`KF=yeCHWSPxIbSDa>r3c&Lv*uCK~@mjlH^eJ3IA#eWGsJMDlL z)#tx3K<^B9lV80~qM{h!qJ2S;qoW}|82a5Tf!|BMASmK^sBh6z#|4r->d2o{Lqdd) z)SInWnJ=oqt=YLZI)Z<_ML+r8j`}L^#2xlVvET7e%anCDw>&nWg^wQ;A1e&SXAni3 z{lg%~Jn^SveZI#~;E0Urf=-ZsiICtzP)0oaIp(3z*3rA0`4}^)6ArZmUl874&F%!)rS(PSSjVneqVFf_BA8Q(e zPujT8K|Mf60da=N!Biid0Sfcz4pVc z;psw%|DFN%8~j(s`g%(J&deQ1XOQ{%s0J~vk@Onn!;IU9EfrZo4{hvdJ_U4{^5jbB3+w-n^tT$(wN!aWzp#_z znaca_&QdSf;qmUk*4!@(hp)-gx8SepKs``xRoVOLr&2Ez{d5BmN*q9ghziYCvfzKF zziP@OLZmEFVGTx!3MKWQFgGhOoL?9kF#_zI2sQNbMGO&mn6?)H(Bh37fQ*U;A`l)0 z{)!eJm^ToSh*RuW@#hYiDo_Q`=0$~46Xb?Kz^Z4V#C*ch#7P!*Fn9lJam6GBnlV>E z!j3{l0TN}6eSj(RMb|0-OhB{0a8PM(Ib=4M4QLAwTQa{%;t)fr^+(Sa8R|?68#A`N zHqKE^n*X5`p^nkl8GgEFU*5#c^wpvrF$2NORKc(z)Q=V_VZD{35)e*<5<2Pe5R@W* zkq^7%8_KGYM)Tdl!f_4l8H#BY=b)X_S9aZwB+*XEM4yMYl6TGO$)&ebr z(*f%~^RJbuUwn~tC`7}VPYd^6az5vm|Hm{O~CBfO2VP6Xn!q0+eNe< z%)$IBV!^MOQkeb=#N8MeTbsaRW`?Gp;vrf(Q?Eb*7D6p-siHB9>XItNwinN7vzgKT zD&M5`0On@0lt-}%064chf`4fZ6%qppyQ7m7}6Urm^wS@a~D)1L% z!Tj^?WD&#O$R6Q`8gx$})C@wa!pH|@*#=#KcEMSV0)~irK5{i2^DMX0`%IW|ae>2q z?IAgIxVQkBBS8@i_m=ow2wVJ*wFdEs;Wi zk5ptoaz{Y6ShjRRvsd8!dpk7T*X~Y#5cKXHbP=k^tHW~5@ZcC{i-Q!TsoB_IxhSj+PSys~@uhd(3?Nkt_svzbz7oZO0!DIX+I9%GA|(SJwrPn^JY!*8OpB zTpTKcAR9W>E%-9s3lueuiq^)ZO4JTYm()^G-dJzl#{ber1CB)y*dFsDntbnJ@LJ+3`21r%?i@z~*KF3}9_rgm>*Eadxl z1U)Fa^R9Q8n6VHtQ6ez!N+vEiaG@pOE{Ljh3`COzw{>;=3O{9Dn;vQ}a_uwun*K^j zcw@d!S-LIl zL`N_okXddYBMENH|IH2%v=vs?-@;KVmIz{O>zWgzblJ9@xK7-ba{8iVwBN8qT?PE>9N@=D;jk~80)`bJu-#BP2Mr~&jU!fY$5AAvXxr;rkPj|^f zPrI0a|9h?bw$7yhu3nJVS9hhyF0e_flQ_zliQh+>{tNtDr&@BQbn_Vf05UuA(le07 zZ#@*Nc9uix3Cb7ghMJFVCh1o~8(#?XJBcq1#cC3lmY{fws0;m*++6m>Fa2q<8XY#O9j{A^NJ6t{&riB~smNVS`aU9g@4LrrdV}6I? z?DA{rRd<*F+Q{j()3uQHKAeG4GPr~)o8+MV1^s{(RlDuxX}cIv5?SR0TNpa|hI8Fs zWe@+kfAW~Y z;0n9@G%|V69NH@dc91FhDDzaa9VOYh!;_M|W2B`0HsCWI7^wX>@v*Vp7WT6*^VF*Z z5q--m&)@&NbOihI>jYqTnn{(P!`z#z8)zqU{2W=Xk9A!AmiC#;=*sH^W#kXND?`ow z>0dsmnTz$gw!(B}pPns9lf#+5`{E%y7a9M|z^Oe<$B@ zCT1;qQ>TU&?N!e$*LyvmHEniY?F~<1xTFu!azYwoo{!Sfg5gy8&DP?)y|2{ZsV z#5ys#WANu{{rzC<*u7u#-bSLle$VibE&Wd}HffPwR}S(EPg^y0=lL|+KBvlK zX$EoCb=yrY$nZBE)*kx>^T#Oe1K}t*PFw$e_prMTE%s9i(`21fygqq2hb(M~wh9DV zpa)HD#W(pPymzI?JS%fu_C1jc`L9oTsdo19+2>dfx@Y&D|##qc+E?EtI z4;SEv;)n26Yc&h8ntC;AR`U^NW*gFaKd!m{U8*TS6H(~}SyWnNB*)phs$ZXCRPE0n z%udo{LaP}(M#b$h46C7i>s*>A1)Tbr%H(GvltE{-WrZ0m+tzk*5qaAfMhP?GaDvmz ziN0MBn{bG>cU#?GFJszbFP;Oqk>?4W6n){AcU+*9cH;?$yRhQOSDQ|5NX{% z_Xg<@I)4&EJzxAM^d2Ms9{GCcIPD>*7B+pI>te^5*KVg0v)LgPK9V`VlD1fHW6(Lz zZ`M#G7CQJfdy;I93m4x-sTqPFq3)NO}l|*q^0eDre1vB z`irptz27?ZhNJ3q&Zw|dp+WU7AJNzoV>a5UOz`VlS=@ae<$9?IA34kPq{Gq;p}GE3U8caW7$`CUhN`W!#oqT6YB0*7b~D#6sy+be843( zySbuZTZoY5(!XSU8n3d>^bz+$tB6U{Dh(ZWADQ|Csdl{fR+pwqY5ecCcfb@cItJ$I)na(gzt*{*_5-~S&;+2BnYzv*{v z)=}7S%?ekY2V?k-2f`=vrZ2|oNmci&#;Orlz>qu zil%w-U06=^!!^fwm(FWLluzJDm(^SPY$pzUO^J0gb`J{@G2&(~jY-q~%8mN2EcK3@ zs1d^Ug#<%ujLpRuLWZH2($98u;iX~XhyAu&($VWP)g=7RG8J*3K6n`=EPIWeC8VQ( zfAxd(X*4sF(DsiHF}ZgRVsnU}F+AUl)dhp2_C$=Y>^LIUzC{a%mAuw#^fktMPiayW z7oA?^=&f;FQs7E~ddF6xZ$LkSLSFaBqS8#Mp>FN9atgH3KC=Q8ulz{>KZ?p|r1XrA z7A^Seqk6nCpJz4$ZQ{H=6Sv8m)p$RD<$L4 z@l@nmw~<)cgfA&)4}HbD>`UuTAG)b&tnfQFly_!Bs)@4#nS?q&@d)%-+)tlGxrxf30^h6Dvpe2=%;!*CU zQLE0kZPb34{^v>pj|Fns@LNjbbLD<~M7&t+nZn6Xz(Cu)cB@LxcgFDf?vU(pbe}Jb ztPZoGyG#6xY`rJF9tGt>>Q_w`T7nm6p!n|g{?&fJM_ikMPca&)z72eUjAE=S7_s>Gx&4hw5z83Tc)5`Zv<2yG82y)C!7C&lNx?d9@<* zHQpRXua3v3j>j>Ai2Wp3;u*mL3Y1+)P8pXhKV` z>3D?M3%w@2x2K5bEJxQ(U9*Qft!4&I_J-G!L%wxyH{G5H4F3=LwHU)4LnyO-E%DDY z!G`WDEID4c$WU=TH%kZzZK^*X=&iG&+kQ#YUW`HJ=fToI-d~+m+C>6-7dv0a zqwhLRm^P)p=`5Au=`m0WLuDuHkwhs6G<0G;+Rp#6C~5{P$tH}d1rTl;+B&sgcVkVx z-eRdR!CuOlW(7MRfgPI1^yT`CQ((sk*kxo)YXqn7f zTECKBl>H(0Kdh-iP1~)j?TZ{TN)#VKV&94NDH`iSpzGqN@+WgdnHoFw#O_8Ra%!6#Z% zHN@7=rN$lPGh-0Nw9zDQPQpRMYzg9H#@gVtqkjL=XuZ7WH7_D{i5?kAmH_;0EY>nm zEyAQ+<8ZJyC>^%VDK=JyRLwG14T#$%R@33%pJPvI^< z$E?45GS-;K5oOYhBvj_AOAB{Xt? z$e-J(u3+P3bko5hOJ>^k(SK(ZUXGYZTV-E_CW79~zPQ;)Oe3CCUaPCG^S+t?J%r2~ zFu|+}M4zN{=CB&Q8jH;1Y0slB6&sKU2Ajcr%Y}!yipZS5*rr4odPc{JWQW&Om~E0o z5TxEjqoB1bKOdv8TsvyR_EfFGFsIHPjMB5VZl5vjkm%GxKfohte_E$ z*b`$0*VfoESxv*4EL5U7FA@%Z%i2wt4uAAjW=l;Fy<`gEO4quk%`bP~F0f%XZPKQ-8?rNrT8UXRTAsl6{>eP^ zc-=cJaflw#N+%Y22gYG@R@y2;Px3NL($@Xu)8+TeGEdZ-c_EOAFB&eh zx(%D5eP-NvyYUdkG)k;pg+7Rmz?!GS`eLD+CFUd+`UXa~!1reJEe}tTE_k0O9DDe> z-@`7Ms4+u?&?5s98Yo{yFbwOm@=mnE(I#{r{G ztdBz~G|A!~2N$1Z-{7K)hT74TCmA)7C1@AuGj7O_S?TT%FuJg&o&@y{iqc{u#3$(x z;tg3QpBD0+@+FWyY2(v<5dUm8hV5?TeV8M?oy1wnYpONt1bglc|5Brz^wE5tqO?ge z1r`1t_v5v&7*p4n^2szn5m^15exAZ|9Aj%m{CnfP&#drj**v+2kJ%-=QAcqhs<7$w z&Yq{;CK3@b7&UvD4TtI;<<~vsSR#==;eF!;VI@js)_omuGXGxlK>+op^XbB!NPr2% zOIPAM@9p#I{X$)v#N#3!_?y&I{;qT7^^}~nP`_YkH^-HoH}xk+?`A6CY;G|tv9sK@ zbl~$sqG1{7pAXv~Tn-zD}jbMnH{&xVfl+-@SZ2!3_9)3~Xy zaua^8aWL%PiQc1WXzkvNN0U>qB-0R?7hEnsjnJp*ynj2xqkMThD$2vbsc?G197Xlb zdP&sXnowW&@0kXNQ-f|3yI8!#9PVsFzcH@0Aw|jdGh8%k4DDXB+Jn09aPGDeu_i5# zvmN3I@!x+0T}GHz_*|9~I(TIEasm7HkDFHbJMFEth056dM>kd8hepzD@yI%(YE* z)hE#L*t=CplC_y~9r|E9=y~*yl_pu15sCjbl|xTs<-2}o2AKc0-Ku(AaNB%d_^3p~ zidj(%@V7k*^*Tphwc-ykJ;M1I!lIC*G3MG0XrO%x^Iv%u2u4otDB5=D5LHMkIkML1 z+0A}84oV-oWbW}lWv>qC_hcw5&sJ+g*Ir01&-!D@ZIW`~VxSfv>R_;(f3#-1sH8*k zx>>&SA4d|#5aH}3fig#lG%29=ogHcA;Z8@*LXQQR4vMIbMRGcsP1iU^ig2B*8r8Rm z2a5}4xr1MQ-#4~vx!UWu|9w9s<#5aMNODXOl6A~14XY)`?s#duF%REr=6Y$(c5S7N zAKv~79n&5LOj|4u8eL*DT=D%Jr%{i|{`!HQ=vp}O#FbecJU{V<;kvInsr_N?GQQc} zA4RHb@(t#tgQ+&jwQNNmF%GjQ|Im{6<51^$o%;i)>G~ zOC3^6bLdx|r}d(u+%9E<-opUnFwWF9ZOQB}@=DBUh77kU&iAk4N*SyXmKas+k*lIw z^|0d)tow3t+1<9Yxhs;wS3L*OL{loU;x*zrLwT861?#!=&6=Fl8q78E2kSie@%=FbnTSPXHDe6-HGnQ_8LApd08sD@lVJx?F~XowJR5pO^mEjrMl9 zau0L%%)gP7{42ytQYF;8dtE zH{+1>%a+_Xqr#U7#V?>tiT!Clcy0AtI-Em@nO^ z2-WUJ#*H$<3|IUDC39n2d+t7qf4$smFIP>I=|z|FUJg`vbKl!o+5&bpzp9x{(Ij5b za2$%<@hR3yYfsvwPJI&QEh^>IhKjb=(ftLz4G(`C?eP=(HG^kDoIz&K(=S zOZEQI&hjL$95%5tD7Y*;avG_Aakr^rQ+ z!rMsj(E8Qtom9;Yu3nl@B(uNvujF`}lImBqa@ybtuv9T@O?z)jNTHp4){fF*l+O)X zC92|-G3aHh+N3N24ZKzFaz?U}zi`S%Fk#^<-33~DON^T{@LnoBjw6Lb$)grM%fb;7 zOtM-}Cn;Q+-9jCHg-Cd?FuF1ONMPxCuZ~HHXHp`qIg*Ff#ujKSr8&*&F|RV#Yt=cYG78CayA?$Iy$}aqqZs=++Xq z!O5ppky~*#wZ~J6 zmYBIcyS`{L@VWfFhR)YY;V>!Y6_e7}IKRShnFEEtVL1fXeq9$UqY}seA#$^2jA)P7 zTVap*OyoB`xGI57jBPV9g(@4nBQUwQ7gLHG>`}igW=+TFB~z`(^m{{Fd4qvj!`-Z) zE;OL4kvb4LC7b_ASM#aaow;7*Xv8Pbv;4#oF^_n`aGN-TqGgDmTd+G-;8x>dl*8r1 ziz$!*+xg{8ukkLGoX`5gFv{K&>yDOENZQlDY}ENcH#|4=0cW3yY=_ETljfxdb_y=5 zhi#S|vh&I~@v7#z8PUPP;d=RENZRlG#vwMHae3Cs*6uH%%blP(vYIGqBFy9tT+)IY z=_Gn+F7cS{mEcn!h4*aTTxSF}6AEQ?9Rg?mv8%JzoQlmkq3rQ3Dz+mOwram&Mf6K6 zB3-+}xj+0SVza$2Cu6>qV;GKGI=!X-S<*n&p4ViaDSqbR(2!xY%yEx?mwK_4^lrET z%cFzr?ML_ErRRhor~qZ%46m~(ar#{sxuaAO7o0d85mvx^*uvRkS_9gVIps{nr20R6 zv0}F@Rn?2TZv;;wZv{t8_hPv5p5;HWjhYOl?#!tv=Za5KT2>y{f^64^lT&1m<=gIA z9)Tst&WF{_>5B;Q^!ORL#yV82{0|pz*dq`OXpa_63lIm!j`kJIBPluVVh>@p;wj%I@86nZ?rdX?Zt=7yJh*DNwnH`yl|VoIWKOy z@@ih|QI_2WS9}RO5A1eDqzq@L*h%p&O=KLeoIQHK3O7-rRD%W*$9IfM?oH?a8__NFdq0+k(1UYWtZ9`l=)i|t*uFoXnsqTo{{3&c=0yu;hI;Q%!g2M0zlp2M(QAR* z|MM^<6r#m-JJ+T*RkqBtNgkc|3BxU~Qx~V&LW2R%Qc%=9pCoaNR^v=CGHFLwE`-Vt zbh5;S`3f*9FDo?p3}or-87t%5xC zKEC`P!1?F#q<}E(NcHSXC36|Kf-DhoOHqgbMyE*`z*xS zY(~v$UShKQH*awC6iQ%q(GPt>pQ|_#?o<8f`?5-}Lk%*zF*35s8gBk1Tv5@~{U8t6 zWD&zFFh8h;;ETPM=-Bg}p~)MRynTp1zP|qnEia~7YHlySJk+Z@7MR^rIXzjVUE{g zW%ivEjS$pH0mJJ-=a*^kvq{Hc$M=v8QJga=TH^75`;6@T43bcY=87$>zcdf!kZM$Y~M0Ds%L?jwF#vC+l&e z&ETGKrlk^btFE2~H`4=Rp8a#B{ilHKMoEfP*?LJd{03<1ENlqXRwfl@WRr^RTVM;g zu(I>=8oiXX-i@xfVwl&#ycB4*%=Y+BD$F?_OCOB<^U1(zJ=QHv+j0_Ldb1M1#^?ER z+!CL>o7&YICFpFX*ta+mrr7IsdGjn4b!1Sp^>h{C_8N^1$CQ$=E4@Pa55~Ty_haQE zp`_q6Qjp{jQ1=tAbnWFpMA}Xp-61@3HosV)fvAf?i;oxKQoE@YpE}jm_X_W%O&mT+5u7 zFVF7jL>*W!QKhKbLhd_p9GwsM)E52e+gKa1vxCoVWurZ}#ZYV1c_bUu>HX&!th}h- z!nejs03EJYBU#zAx~Si^VWPw>fWOai{dI@ppP4W!TGZ|bci78$NiIab?d5jw6Ufx?5@ky4}VjZi*gKum}OF*p^#r9QU+mqbv&AM_k*D#BK# zBC;;?Qm@C&N{(Zi_4|9V>^4c>)14IfYm8S|-Da2n9FEqGf1f^o2Pi$(-^Lo${%{*9 z-ZVSEJ^T&cUyet1?7HdbZgSFi>9)z+QEC-%;I8p(b)S{f zwToFP*oNv@wcBx|8y9OaUm)sA-tT1|>ZK}PfH_rzP;y9&F}H2KA_{rDgu){F!}Rtd!f@ahNm*t5(a%7H8BnODd`ihlnG z^@=-r>BfPQ7{dY+aftVatb}?H9g2g)QPlF_5nAeX5Xc>BFPY zJNOoP@|?8%T*&zVdJxJHZ(~2_Qxdn9MBYw(P>)otSbf$&9Oyq6jw*EO?(nZnbPyrt z>QM7~4`h_~R=W5=zHgAX?1zSZGO`&FdA00708erAnXw2 zYN2lvVg9T+x9srmt@Qn-Sd#2SRt`oJSHi;*s+i-X3~>P_?lrdp>5sn8`SQHxSxDmv zGQ(~X&x?2ty%TTpEdrBfil3>FB^F1WvYa`0a~qqbE9IGKjN;GWwd*}vu|~906A$$_ zR21@mwtXKB?0h)3p8`SXwbX?k*^FMPTAX@z8a^#g_L_C=4|^}Py1q11O!cI0J=KO8 zH)#2F&%>7(DHu<5>NOpB5n*s`II}AB%K{s7ph9y;)vN2t9}b*PE{FzKk;SxUq04$c zUmETgbl$Ik(_{z3Gi-=q%UP|@^d%<$pRf;C+0RhFY_09q-LU`Qc9sG!-fP;;Y807h{sdr;{CK0sBn0{kJ6-COwR-6}sJTqEdO7Wf zAEU%X*3Ik;Fk z|HuFS|Iz=V|GoTtTg$AWpcrouZ=8-X2ydX%iz!u|a%IM4Tcl4jmqQ?hFGY{ml)z7f zw~!0Rq>Yx=X*6e={1ReQSKZ$H-ub)@4C*yf%8#GPd1RdZ?7DsIn)RINBvg7C!O-Xu z4vEidz{wI-LlXW(B>_?Q88c_JmQh{?{X*n?4f>`3J;`w?s83i}3kCM0Lmvomr$tf- z?lTT*%WV(+BnG!;-GM7nz9%mt+Czvu5T;EFp<2}L_oSywcyNP<{D#Lf~bE9O)nq4)(xD zP(47W5AsQP5suy1_XP|E-6Eo1qfi??7+`8c9!-P^peD%#juyqrxRWZN%mKlHC>y&! z+1c#u!x$yFn>@S=caUG6>}n}%!I<>YC4~Ya0>UuRP=GF!4U8{(ue~Z*LJe+AK!r6i zD_FDCqHx)-%yohSfN)s?a{&aBLgD;4B?%Z|0Zbo9=CyrsXbON2J-iI&%(iczp1zWt z7Yac&lNtg5b!`?q58-aYyrM*(>4@T39IB324VACNReLAsokau$_WKto^Zsn^4+O1S+gC#bf@I7xSv>cjVvxq~Ao| zO2q7$>qA!p!BKEg(qd*dp5*+AoQuOb=zu*W=rb^F_S9&~18VE#Oj>hIENZ}9B}ur( zX}N6>EfN#}9PSV0-d`atr!r>DXewV-VOj(&dN7633our1S|laYq`5ysHA?bk?i$PQbN#ie~kyAbU_-knaUbzp-cLoPKIz{KGU;h z{7<%HrMeJ06xZv|DrElS9frio7Ic(4FO++qZ?K@XKp%ucL5MPSVwhPXfn1r|GXN6v z!;cGOgwXUFgm)%JSztq=F+GB9aZw=qSpH2G@Rj*fkGz=C1hN}2zUX}g8G%tVvCref zlFaMi3*||d7Q#XD&tt$MLaLV|iI&MjgoLOU&LNTWLKOfZQ5B%T_){r#TxybD7P+ia zB@zMPzspd;h|!@S=YFB*LeF*eDJ`dh;ZX>qz(WCefbDMpS|o*HwcgdWbk;nQYd@$T z2fQDph}*~BY#eElP|PaY*e{d}@Sp*Z^IF?ieQE65G^iIG9Aa4$yvLhZ00_STK;Z`~ zflBD-5R`8;?iLm>F4a{=P0@k3y-if3_lFa)n_5t@HDcT`)vLVAiae;SID)xH*ow8hImEp-}=@eL!vYTzGKx zBox@1Vl!cQw36UOaOAtbP)GtSVKrf3pL(DOfiM{uI}<;ab}*dreBaPWuud8cSEV^> z^&6opbK*x9xogeJ^U4>$gWxi`+MRe73`tW?RbvhoLe` z(8yxM|6Nb9P-q#{eEJd8($dTxGzl^S+wmq*V_W)MNm74zwJKvWhMC-r9ti=)Bq5Rq98nD;Jn-lAD5Mw=A@If`GUu0{pvXyD@s-17yy|ab?=HJX{VKL4S->aS0sUVuXaR zwK>WN2wQSq_xK<~LX8VUKk>((my9r3&R7GxbG_U4XHYvr6YMR=?!Z`U(|YUNN5_2J`}? zpT4ss^AlW!*Eh(f6}FY}ujG4a0rHVuy?JBx&mrg2r>7i|x6e*7?#{v+8Ea(Q1cdU} z4hbu}!vis*5A)fNK#3chZhOLC#wfo2dV44>jrFOiJZB0JbeJEbsonj+c8^}dtcF@7 zc$*m4rlyu=5uUFqus|uK_dms79pU+SRjIWs3lq~rZ(2wXbPl&n$hT_S`FI(G3;q4; zD?3N0Fp^LWmKn$Fg*GK=r9!^J=aoAt%mmX24?|YpdzfzPa^gFd{ejs;Uja_dlmGw#K>xoE9_S4Y)&~Tn0$-nszyhsl)vPi?@ho^9PHtoUC|^%{1CH`} zu69?bGlohA3mHf&Z*zfhokB-c7M>>#dXdy4roSYxF_=zj7-38&km{g!J_CNf)b(^gOJ= zf18Hm3SP1rB}T}XRlN_ekRT!D&-`bOHVR3OAq^%-lK7%fwy))W*Nq{_P>;S8r0+u6@#9p#x_dV}@OlhtHao=`56Wn5{or~a zzSsK!p=V&+f>Mx&a(?o$UO}nR0)R1aY9@ZHzF=+eEO1q;q}g&pGC(Y(u`mG1J5hS4 z3aA1AQlJHhkh(c3Lw^Ya6bh2cnuKf&Nvc^;_`x8}$1s&GC}j+Xhlj(5NmwW7N28#m z@4)WZX{GM~&g2QQ>IGohPp4a6ngN!7)HSFXfQT1ht>#ahyl=!uRDfNVtVZhK`2|4K z+HKg9P%5}~W`2_a=k93`?+>xeS9Y+_VUUNy+twGc$J_1OEmJUv8szjb-AY^rU?m2r zW0MeqycR$`wcm$bLcBk_luto4{`sKO4(6Xc%r}gm)rGmdNzg_X-repOh;Fa^s#nLc zuJ`KYGe2on3h_2W1bZJN@)%zGwBwAUzGo$3=q5RB>xO`k7eov zzk^Dhh5hj_dZi-S3lJfdF5OU({&jchc`we76i@kgXUYrEKu&rirS>)b=gSRZl%0M( zSO#)qYi!3z)+s-ehaDLNA~rjrwEZFUFE`SE1)qn^S`}hWyNw9yCI0%RgyhX04kW$# z>|Q&4&3a4yZwLo^eK^NwD^AZ8s8ByiNZ-~CL*}REF5e>2 zf99#7rID3Ga($zdhottpMt=J$u_9l3>vQ2dy?*S=xuYySxDsh$Y~rc&UD3$(caPS$ zm+by+%D^s7IH*kx9^^21O&lWB3_5=^y8p??*7v)4C2ro^==}!uLjJIPg7DM#2qH=D zga!}F4?+0y-?+ZtOWq(T{QNi&Ozh_^Z*V!yQ@-A_` z5l-d~(}D`ee>Ap1vU&kGXFpkqKTNT=pac&=D-Dnl>tt{5zmttaA^PX0h_~5a4P{Mk?E3&F#FPMQeC7>~tn>sqW?jRzfl*Q=YNdKn;m$fa0#RW| z5)AN0m;TiUqcG^ZAC)&DABv?g_!&Y^X0Z~$js}wo^}B$I4gz0Wqzp*p9fS(=wr^ty zY%ZcTmLrD*kdszZVo(4PRRQ36uvMZO3ItmO*5vT8sZcRG(HMK?SAe}cOj`A23?((Q z?_5dZs_1n^6|?Ve_rXcE*!R;#r79+sYdNuB>?_%dmK0|yg>)K~f#zqj8i*VC9jd7( zVi9$S5fk8w*6?}a<=|BR}Hq9Q?>XCl|Tc}u;3ruW^6 zg|(%T{wLzwL!~$3`|D3)SdZG>-Jov@V}~g4nmg?TX{bVFGjtx{04sx*F%}pkVjWV( zev~ySc0473x(h`*T=ZHv8YOSS^>eQhut+})3CP1_PlP^50YiZw`(UPDK~T7dOwDA4 zQb06jWla@_l>UW>r(`~X$quAQgea&{8e^q^9}hhlok*oP0I;XZ4jjz0qr&V-Yj>bX z=LFiAWr+o2$scNun3P4tkXB<5{H7GX7f;*&I!BZHn{dXy!lgj%edX@Tl=qurPRI3n z(JZagtOG_fjyV~iP8|z5S6RS{pk&b(88+z041&=aBwb{I~n1-%wp?TVzxuXF`@vC;X-e|L&3&G>V5*3iq9(5$9jF`#5ak zMi-`N@HL+(JfEEp0m4KHlf1J;Mo^%+yk+7T6i_p1A~!OP;Y~h$q06xIduDCbz>x%H zE@w)qGd(ponPeH0AopQ_J=N?hXKbt4Sd+%K^Jd_KH}$p;s)viJV3z?yYjG!VZJgk> zc>$g;t%_-sWt2d~1+c&F2`bPz3@X^IanyadHcs))A`SriX+X&|v~g}}Y!s{Ug{hU( z#U5a7LyV#Jx`tjsAq7kh-;7QQLk{1qZww7;ZLJ7ECub*@QV9oagvubCVYjfk=(C^N zSlU?ww+R)+)6vx_;-nUvrdQ#d;+(d>1|v6)Y?ji&*po4rw>4km}+H-gRV!P+7MhKwyuM`x*}TtYT6u#y)=Y;14W*1xl`1rDXX zrkk0u!3U5m1Ex|ehUDE$SV9=vhc`ECLdz$tNV}lM znelGJColDBv6nOcni^wACB z^4*I6k^$69xf=1$5V3>Pj>%X91s9c-KK={j>eliKA(i!h^DI@~NgG!jzsXE0Zx*|? z0|jFa)IQmqb^x?QKqcUW6;9|x^JzF%^$$u%c7PaE8N60_^#XreQ$hw0CIUQ1?#fl6 zvX|E@aqa@!Hsa%}R^-zgWQFp%c|sBEb*oC|u~Vj->1;Y!zea$t2K~6y`y|8ARBe46 zO;+H(`^mpL+)J~LIV~!-fK%?0StN+5OsMh}pi=!PxHrm5B1xb%sa$&jaEde^8MZjV zA23I(R61>qxA^T3Z!tHwLxM%3CQSbuB1#*Tpceul&W& zCgOb%Vvh+lKN`#jsL2ZOQ~CWm{Z5S6I}7@fV5W+OLAOcCOg^@(jX7`I?8UenY>eCK zJ8!U;z{+Ta2agD`JGZ$w>o=*o(9P2A$hz3zm1X|7Ggav-h6rk?Le=nMF_LlSGe3Ff+)W! zrUt>gN+sC6%5u9vlh4Ym{&Vnu00%($zsB+Po`Fz>G4~8sOS29_MX195Q_3L_>M$MM zzezc5O&v5s+e6z!6M^&41~o8nZH$Hn91Yji(bR;i!_YV_4RsF>7)%|bj?)A^v~}SK z4=oHr1Fos10SC2z0p(_P+qsm3vrZ`dPbjCM3)9rrg#S&-VKJJZ2Lgfc(9+QbaUP(C z7D87Yi_yerU~o7Pt)T_e(ZJ|K>Xp+E`5-7V|6C9Q^xh4z3D= zdV)ld@`psy)YR0_QJ*2wzb%7)!@mcAstmIh+28BqPxgOJ1blA%M^hW|`~A;f0#f^U zMOhaNMTipG!XAdTu-38)(AC7KJHc=cn)r~kQPFmK^gso^IE&#Qjw8jD?_(0yd zy7{%{&hNWwQ0iKn(nwsyaZer}WFxiWM5BRa3;Q!--#VwK98R+9wphxeA2(G8$KnR7 z;b8=?gD((57evw@d1Z)KlQJIiEOE2jB6z?w(aa*lw_Fb6Mo2hcw{@5t(mb{4qSGM5 z$vg0>XXBQ}#x<+Q*tIfC=dVqWAK15b_ylDje%vIYWJqAGDc7hwipq|v99sb+xs`yv89QKw`%l0X?oGubd)2_LR9^oaEyF3uHY_P z#HkLf^MZ5nW4z+xfp(4Bl$Q!C%6+7Bc$y2(*IhWYR<70@L~+N->2(J72jy%n{J5>Q zc$9CY&vKLaGVGG|J;lVFCAv07B-`t`uASwMHhAfK!nSsMW%`R0)`~2%Xw`XaF1vdD zipPs3)myPETtaJCtV_5dim13gzSFz4J2%ZWb0XGiY!_GXZSnlIa=w$ovaQ9T07gK$ zzp&l=@0y01u^HGT@D%L78nj@w_t99!lJq2znDdn9U77`1w`(QDv5r&Mor4nhF~;k< zUTRGla1R^ZQFB+GFEOU*d=zH(K{zYB*qW_aF;bXFbS?j2EH_^cApiwH`o9MaTL}}9 zzm$CZ+P3}I6+)#CER~TKv2c@HLW_v+RYTst{8k6zw)5GJG>u1*E9YyqiJw%(_-~a6 zu0*|Kyp_JP_!NbHGYmy`oN~U^!{FIlu!#}Ef8%!6%}|k;)plpmhT>h@q76*Sl!GId z-8|dWq_gKfeoN^tp8Cj`w(!MIJ)61t6xx)GLpdr%*6umO*}ft3A>u7IYFwUc>7J{a zMvC~*{zYC#$WnqM?_^_c+;ca~PD7>e883VK7L~onEf3PyB@KXLM)bU zirM_u&+62sV4pJBbES@S+xffGOm_8esx`m29=oK)-S7YxG{VGPexW+dB~gb8J^0D4IC?iPF1>{vsYbq8q3!4p8s&+#*GWMSyM-SH#vr=B+&d6p1z4lRaschaKY$iawRVO zIDgo9|8A#pM$?CCVot7KUJN4^nIBC$D0plAlLi^a2CPEmOj*c?!PTq26a>>zA|C_ZH58L>=Uhd2v-7~qn?)tdLj*w^FIwj^S zf;R1}4Z!zYqkt4WKGeYNF;~2$hG6-#&CAfS535^4y^>2xB3zGeL&zi?&^H$H70|Cv zR&GC{eda`I()Po{^+zXhl=`Nf-bT8Wy6@Ww0;G$@39iqsP{c-P+iusq(H zcN|>W+U`1yCiBbUE*1w3DTs?`KT62I-4ZOboYFHT_qsHD=RmIT=`~TDer;AO93M%B zn{Rz_(IY9lw|Js{e8lQi_w#OU7jop4rwK9j@3&oj*y=Hh9yaZz1t4n5kJ{ zdXtu4>r=D(BE!FF^+uV-EnX_UFMD$Ih8rFZzLe_G)Yx?4;o`(z=Ua-f^|u-?rY@s* zz4d(IQSSd@$;c5WKY73K!y7&2Z*T7N4I$B?)~I*Y_?$8ArE2dxT_xeRi*!bym5xeJ z2-j=^ht2wKzWCTqJ2y}4Ip)>N!6n?fM9r@9x8^b9(FZoCZZY0IcrCCVpW-KBpl#db zN4jsF*xp+b!uO&=v47>nb-y?R#+tK|g!j$qHD&$H7Z2KH0i3Dat?N3dq1%t#sz2Jd zGTJX_&8XN135c7KcEk`=Y3I3o{bjAoY4J~q`B6e_^zM#4J`KOaBSK-@>Ph} ziVSplU8+p zO;bD@E~m!tA-lk(;-%2}`yeR8N^zlW+R977}SIN?!RZ*uRcLE-}G2%0Tkwl~d)F4r*O%yk0U^J^c8{@^Q>gf!NEH3_m|1 z%2Z+CrR$U92C+t~=7p4;NtrV6-gM^3_&Q*J+q-v$C;4xall=}U6eRPuvzfFF4E1at z;gYI3aZzIDc-6KW5&gv0#a9pC{4jZ3Qf6GBc7MIVi!-^EhjOo-QVE(GVlXvNM)T%* zw;*=^wkrI85`Hci^7s1qWBU)TiBSLc`>(&h|MzR)@7R97 z;^bYo@f4g-c(NTTHfmO+U`FHE!*L1Q zME1$a@C{rmud|@1SB|8H&9|v|Qpj<(bZYs*IDj;Mcu#~xPoZ?hq7^5&=<}7y)%ut0 zu9at*@|uZombgS6l7`gOAX^rnPfM0l;*jQr_-d?UxJd7-b*flNd;eb9rUkpcDzO8I zK^`={Xvcl0loygGnRACyC@aFXd!HOHgnz4_uwCqxII3()T^OV#O>u$7r4(Yp ziZ1QZQQ|;iE=wYl$J*{DK2fIKg_d6ujoFA^it|a>zzs`4+tpg7^V$dBgZm-ke8;_b z!Z0;vA|4jhJ16<$EgyOGQKDrwh+^rYHdmrYt#{tByAvI-$oSy4+M3X3X_AR-^VY(I zkrtKwx@@q$@dv^HPW+Df6Bo~2VR)W+flO1zv1@KjuLLkxpKk9=&mB{9S=!ppIEC3p zPG^vK5zp-q0yqbom+#x;?w;ffi+75P=P)4}rXhQTU%!bG#)-CPunF)*AcR}^TUJLO z$v)?|$mzUy283<>QBL2eJrK?HHe#2wTv=4sUx>Sy zb?0&Ys}O`EiJ_=vp#waOa4}!AYiCYrNNahIfrj$gM^h3zDHQfeBscLe8~2r>oeSa~ z`W6-Y+NdN6RECDQ6IJij8KE`^CTI+rJrLJVQ=ZT)Tg6x6V9WcUW@o%GZ=N1IaA8Gz z`h!Y+(}Wi8rLNXK+!^>L{^IV?Q^)1Fjlw^yYa)_2D*KBG^C~4FYah53wAbZ}?%CU2;a+ez*1S4;NcjLl%_SDR8hEKa*bEtARYaOPRJx z$Gun@?EzV9Y)C$_m?vDZ=sB629|jKU*=^-_-CRXN2u288Fq2HSb98Jirydr_Dj-&F z)bmQlsTkHA78wCKw@lSM9I<>dcCEo(cFmgeFByk945T?a`Im-=C@R`{Pb_+KoH1{n zK%&-1#-22dWR3fw#cS?IIBV4iZg>)XW%bDm$?w}>(pz`#;wfjZx_hX(Z7JZ~o90!& z8Cl_Wf2`(VTYcrCq_azx7s#%$tB)@#yCN7?P;%U%rtSzIhf=MWwL{tT%8C=|4=A<* z77ZN|E3F>fU-uMRk*wTW6jmhZQ@PCi%$=zD)&7+m``@I-b5uI{ zZNRN;U74V(6l`bq@?pn`Qx8Ze`C^tV( zi?wiCk=c5@3`|49UGxZ>WmO+ns1>i>&J#@?sX54$BU}oAFiI=>fUNm|nKUm%USS>v zK=bI_H@w6CKonOorCd}q(4^3u(pC{646!?y;qvm~_JkEJ%627B*>xj15q9TfcRlnq z6tB^%p(&U&EjSn-z6oNb=GX3+yE`;(hnhuE=E;dOXE6)~1)d}$V<6ITwcxT$t}zp~ zR0XdGSEl^zho_n&8|L+o+FcxTTlqeUVI00ZX52u)h#@w$NbkMDIyUn4?gTD!YY5kr z!OI&SO?@S)xhEN?QMV=ojgt!BaBaODf=_zdICVFpSUP5;Ss3-K6)iT;viAymmp(T& zb@7Pvv7o@(h(7w1j$jlLSS$zGDT+LPw{m0nV}!Y>fug>r%M$Q}W+U~`-q!06+ax^_ zc7ytl_Is4ZdvQlCI2##?5H5K|jXjXxjdD^jcMR%E#b?{3t4S=)CPv}bC-0&yA2F(4 zs;|YhSgX3jT-JH&<&#b@E8q*hfp<_JMt9-vziiky1bR&Utes7^gA z&R`r)3XCvwmQ|~Kjst4A*YC`!yX$g3d243Uf>ph1?oH&w#D$-@W0vWkykbn+lF8lA zjXl%x?)ip(&u&8^aj9xcT$XMnjD_n<#_)Af0e@QI2`0+K7! z;+0Ta?zXIoI;mK2eNX77tbqh?$AKs_sq7-{`uF?t9~>BvcoWT0>Yii2Kf<}w{8Y!a z?O3`@eMU#+JU2U)X7m7OK$MfG#*-o^9ZH53@_@^=J6>&sRB_jHvIh~yL`fK+y@;$y zUlB8(Q?AQylP>o|LsJ_u1(U_57@MPeyk6~Z}Fp+e5i3ryu$r*BCNjam_+o(TdOxFVwRrD497WA)sro358XOvW=aW1X07jP zSA5T%m~!=oUdNf$1rEMid1gJROAYq~_Ly9}y>X!X!G?7|Ox3jq5BpqwLeq~CAQ1$yxJ+d>N|NVByD5OYw zR6OIul?&O|no?U06t<`p6y>}sY>9L4n~2SLKVg2??$)cqa(kmKeA4}?VPnZ-&1_u( zLyl+O>vKiFE$J3%ay-UK^X_Oir`z1rf93j6W@_P5=SAY(97U5yhC;aV-=7{J8Rf3@ zVH|RK7)Z0_u1%>Oo7!7*q~ZLO+fJ}fO_j9T348Gd`{f&goBu3S=EI?6iy}6>VT+uow9F~#(jt2elO16@ zL&!Thce5pJJBl=MN)~v{xKV0ua{4k2U|hdYWy)1QOYk_g_D;nyTR{h!9FhlVddO>jT8{^0I65cd<(49p4-W4sc7 z%MR#T59*!=c5-P}%2Dyjwn#QJ-76wf3+=1Y?ZmX=4U{a8vQ@%F_oORpaH#Lr?TMqM zCeSvmSX>k)8&>?-2o~2@!oQxq*m9Xp;)_8GF}HuE!?s7G{pG*8cJ}*q~1zS zu_)lI713+4>CtV~o%SVOZPjTWhQZ3cAC@bMl{a<0Q7Bpu&rI1AEkF;qzJ4c7yhYAX zNnr1r8=fu+xcs`}HNtsQH}@(U31g$7i?6LOGs)k=^@Ka^vG;-}YZK@5zUEHT;$=5H z`FwGDjP_2G{4Ht?i_O`5MB}{8!d`8SK|s!$bq%cyXY(44(6d>T>7>XJx-mT>#`(PF zBX_TxB3{?bgfsU$NI0%_f5M(+EToiESp?tb(76y!iCM3YlFZcF4>dgb#7v-EeQhQW zB`v-?W~=Fr3$8-6_uG%xr?FFF=6hXRk|V!1yWS+T6}2Rt_pGL2I@fv5#4=uf_`p+_ zEG3g=r07Rox*tM~G9^wqo0l&}Mr%2ptCc9STNvR;<*j^?=pkxXQdzf+%}_Bm-aK>6 zX(KjzZ7jL2sWz-+@j~a4VTA@r{++Y+Tl3Il_{}X@Fm6b?6G@qL^sLrd_E6VsEiyE+ z*1L^e*yi~269>a47%g<{*;?9C=mt3hlSvG1o zb^q+Zpj-Aqr8bmIL4L~kS(Pav!NHddKB&L}4Sj~h&K;RMN^EZ{oIsaxRp{VxEbd-=jk%py_phbrafuP5i}=;-LI*1*NN$PDgi%gSnA)ZX3d zG_}b;$r7r9L?RE>^z(Y<7RA-1MYunZ)7+i(z$0SMuBf}lR<91F39pN=obPdH*WP0? zGCNgj`(ajF%dDg${A}uay7TN6Hs^9E?J&}I?A*9Q%+drS;w^cfdVW9}1;^}`%V3yT zqD4eriAWc}TDDwsXu`mQQ78B=dwBi6$#vm!FFzRIUF_Nh3y~eA+MCu?yXA3zja5OeKt0gV1p?Y9(_`x@XHr}mdez|x0hvOX()x=(!iWa7-IcGXmaZHiEY#e+CrA{^K(Oz zp<5aF@6yjYacFh7j7OH@Y5>p+E=R3&@}PtP2|bT(haV+16PSR`}C=I z6!-2*w(fgLUt_iUM%BV+t(Au*8%y5_Y{vkxGZ$_P$rU7i~Pc=X~IWl=#(!)la+AW3@Isy4?6IF4G`+HNEHc z!P82Z6rtNqXy3vOZ+hG`kKF#qerT*oVX!Z!t6s(2dA?a{uR&VTOHYUU>IDr;Cuxsh zg(tnd2=E5mkxf;@P1aan#(^!@-V(h-0^QmtCS68FoJZo0-7xpsWB**`SbT_5L_$mgR14A{5-7kTW&Z7y80Su9OWecJ{jY?qg2%qRq~at0Wi1>>o3aT$P=- z(WWuw^%BOr+|Av7RvkLy;EVDOr5CEFtD{i8LW{L;jqZ=NP2o@ds515ZwxY^D&jP3|BXxbjh!(ID-|2!qfQD%7u{eae5}0rrh*1;EvzbTJ+R<;5CU(kct|UteY88| z&}oU0&5KDEKGz5K3Oy;%66@J<+5djAV|{3tftF-k!3|jZf?H=t_n!8CIu&bUYqLaY zFyuZsrU*wH4heCotkSj}YZ$|iGIRz9Q`W@l+={IquF_k2*nh%sheNZ}L=hkI)#Q=; zqgER<6pYcCUH6;P8S=Yad_iuX=ye_TUZCkf&{_eL?-}Dn{dlN-orIetyG! zaAl{2pACP|RKXopALycBjqT4OGxxqs`T(QUhlw@YET&OM?@DHQM|#J*wxzmJw7aEp zN8Pk16WC*{9=+-gppvYo@b^5AZQA^<{t9{cZAYQi2M)d9OHfiz$E`(GS5ty&tbM&7 z*=Co#F5NsYkx%H>$I{8Cmu35UUuq5))q!t>8q!JH5<|5L_n&i*c8Lf2GVCYbRg9gr zHZJQJlrdxn~h2rRG}X zF=8;1-Fbia@p-PY)*{}=)ZR^)pJ|M`{?cLv`S{I{h^A}0)NVq<(ts)DE~%bFL)LtO zNmsov*-s8(H|?kyFuLT<+2l;V?^#%VOS;VXAg)H9K-w?A%@ z5S19sb*b?zF5G^+!2Zf9|CUQdqlX)N=@NAhbSj#zIjS?vQH|1lqC%HrM4cD9T@_vY~#* zt1}!1R=V_wsS}O0n|j>3sSP*K6no0nV{eXWrd}M!G$F9I4b(=xscRDzmv{;sZm;Rv zdgN+n<)pEakU8Vs$-P?!NdqGTQVpxy{4%TQ&Sg1+n`E0Co~ya+?FqcL<7nRGv1eF1mx#RW;z=B2Ag-<3X&ALz3Q8Y_FGa_Ue+xm2O(6n!YPDZ|qA z*;rzXMh18>M%(wry0SXy9_aqq-k2&~|BiQ@jkVc@DJc_Mw#T^_-;|CT5%<}4Q9n~X zZo#e4D=A8uK=u}0{Jy!cB4sIzk!*HtaEDprfyW+Jo%tu`ZNKPWT^xRK_lt@B_sZTK z>3_b>_+D%C{%i@?rkmqRYhUHH1n#x9CFF9uHU;NBIWCUJSo?_%=a;=H}bUA+qYW?S38SOtPjwhcjda&q^qdx~6lnuI|O_iznW$RkOLDnwL}e>b~`{y}M8CIlN+3Pig_tw)f)H3%xy( z8{!JP&urUydnnO7xbR>h4Nmpp;FT zJK7B#we}w#O0>SxXt3;Nz{gUh+PDl`A>YmZn%mwQzK=M*y!+6o@0N+W?UnX%^z-A# z{pKUaL7OcT=X08~9yK7!9BkyO{67fa?%d*1UDO=1u6OyP+rq&-iqTR-9GBO}Q&)98 z-|rBT>}i01+`g;x?PKkN>k+`IMe~AVQa0;(zwBtwRxEqjl;jYtcK@A-_~~0omO&EN z`zPwM%dhJXKP>8=63WF@#n1$%@)o@xKa#k2)Xm^(uhfmMVn zp1O*l@-+8Q3isMp)?Dhm9*2zAzb92YPH^*`f+Ipa#^tNlEy~Rmyyv>(%w)+BW~;@S z7k4)0@4GE(MpWy$n$I|>e&Aw#a&?~Mv+bbg*2(*?EO#F>nX*(_KDNpvzONv{R&!zY zIA!d_$jPSYINhw*$GY(M;0kKA&Evr>TI4eH?b1FaJR*xSoQm8;hrYaRViwJ`JW z?MuOp7e==LhZXkn$d5iBeQ_)+;&7I2%=^A4JN#@rjg&ilUmuWaUh?t@=@om=gNiMy zZo6!@^Wwd!^VIkGaBZ={{z_wao~~$rK;xe^JvD$bTC%t z@j?CVXJ|V9-A(QHvv>5rQ!TH3U^;nS&4+$Fa-b<@le1Yfeya7=Xv1(4>f`2*xt$I7 zu5KO_>&s*G-`cXXHrJH2@cNqJM{n+!9@EYed!v7&y;a7x;m9K&-;W(BzAKt6VxCyU z3>la*7C|5khH2@*Mab5FJ1X{n2mU1fi}?Sa|EsP6)A$|#{kPz6#D9bMR-;~w>qKgZ zJYP;%S&ok042{_gSBD=unbeLr3|D`Mu{`9o&O}ySh3kH_&IdSFf;XB{(FrqNyJGWLRqW`+>el*{gG7T4nH?dDur=LMX@*dQElk+R`VI`S3kWwB>CxFH&P z3xzhSZ==cY^WZ$VO6mtPcKe#UHG1qY@Ja-Me=4}aOt+ncj0M_W!H$} z%4q4w#hvAVbt(&ULpb&J>fkxk&OOvI<`qF9fqo#Z~5SBvCc#1e6Z4FZlqt31MKwh@q%Wd@cmHHRhIba=3^bF^e7FFu4N z>ZG7y5qz-@^uYe`VtqG?mpk0>V@Eu`^&0=4MTs`aPi@ldlXTb@81G(TRaSBgx020V ze!jd`xG48N!Ho+n(s*om$i)Z50e-U+^O33xyp;C{ra{9e8&)&Qxp6e)~3L z#}nxmixn+zdG;1-*=?YO3LZo*<=_OkiwfF3**t55 z!xYD4$A#WsobcXyZt4J|neF!NN+pPGg)xtNs8tb{Ot_WQlC#~#=y_qBT@a;&$qD!5 zEif!;$$q2PP`G(N+xdB;M~fWiU%DK;79v6mTLAzMJ7on{1mW8^9%-XPn|zbkn%t_WS) zy<65;RoH@)tg+-UM(2Ux($cD)>emm7Po%K5AldhqLfE+LI5_Js_XEe-5yk7dc=8N^ zBNY%bO&Fj?OYN7i;!2W>U{fw1CkMFiy7FeIy~CPYK(4~}j-cRrx2q`r#oh&EfZk8J^{~_y>y_=EyLq=OG&xOopgf zTgMoDWcY=yGLi0r)TbBl9}^ZBf*jG2*?({NVww4b&Px$Np@ZeC%|p}C2F-0N3~g4$ zto7XQYuCD^n{0g@o-^_xwAdiHI}ktKzL{g+$jYv;ax zJDTWQ)Rx3~@XDE$`>kYOq1@BAmc-edx^SwsFjG6B44ax}BA;0MC~ZOc%GwY0(vBZ% z5oThSVkC0!iWnMhL@tT*JvfztD!XZOyl?C<#E`wS#w(PvBNl$EqI1adBAiz)u0n>Y z@kGaQXknucJIC0EZ3%}Z7RE}(pML}f8{KvEc6;%v$iFOTXSQaK_D5eC+rlEDhSdjB z9wCm6_lZ|_yt5+C6@tUFLb$N98% zsx8?iaakNe7Yq-R`ho`^r1JKrRp+@VPdFqD^Wc`8T97<0x#t%1jNRcfB$~jc;tZXkQU``Kx>P#yvZB#uA-BVk)GoGRpIe_zgEsK8#HF29_F z;$}17vm&c9C6%yUeWm2{%7FfZaFh(?0*?jbc8tMGe<@PIRLvdk;4+U%iK?Qfyjd6D zb&o%LJ|%i&Pl!)lTLo}P!efjuFQ|0Ml9&_k&h6wmqO-8~;rcg=!!!_eBf9TjY_RPP3%&Wio$uou&hYln(-R`Va z7IB>5S`bn-TrA!77Rxwy2%nra(IwV!VQQ!&?P^7O*1lSodynPPb+q*tRN`v&t!?kZ zEmQI9mng*^#jSo@=5HVxE1MTC+UmdPRVL-UrCoFZBgcH)F~4qOfm9Q5L@wi{&jGGqk;A#rS% zinvuuzogPRFs0ntJM;sY-++q2gIK|>JpOY zdo4o^s{nvCTVU^cdh(5=FIL3tND9LVK`;ozEAtF9cJfCpT>!M`H{9MM7vO0@Sk??Z%0(Ap{N+2;i9dE-qq4TjnC5~bR(s`2*?=6zfq$$*a?n8?JR zwYtR6s6$OX37HZblWJ#}cV8>q#9ov?>EH-a?nupG6iQA`-ZYr^@w)h=6g2)mqeQsO z;4!;FT!?^5iOGkCS~~}ZETfPkxRN2U=*`DQbRpx=P5sHfvbT$^^!D@J_!xa_jdA;- zhmAE6ZSy}a(;-Pfs}}Ga*yfKo%W?LOy!@ns{Dgx1cwzOe)Qyv4@1}6)#%=Q-kVf2- zL&g;Gwi)xAkb33TQ}RLC>WcTLWHvL}&p~!bx2uO4xOEKkRm3S+u!-~YACKZGESt9; zkl!UsZGLctn-2wjAGm4a;Xc;|>V;P950BpEd{gqIsd*(yqEUCL$VY}P{H^p>J-%D% z+2{j?OOIH7^WaQY=H~u2yktIF2d-w0zO;jcKj3ROk3hMh5ycvT|<1Y{r z{Ld@+c3;!TEdvA;E|QPj%h|c2Fn;ox1JmD2?%W@(U0fVlIbVOYB@G7r)^RULs&nxdO!AD+(`Cc)? zgq+584Gy`zl$q-FjakNl6|F70<6pa7QPS|}_|~_t?=lh+CKVOOKj@YnPMFm6#U|v$ zBwmisIdSCj@`3Ew_U!Y?AJ#Eqxh4AycwNHQ{7z;09& zvbVf^=hOn%Tkzn?C)*iZQn6fACO7#j%1-D) zt$rPh6fgVz7p}Hs{6L7gSl;&)8Pb*bB1}_u7z7WnmdSq;wjQ$xH;7Te1cOwtYBw%0 zia%aqG*G;$BB_EA=V93;VE0&C6PuE`lI4(0*@J&P_93ql>A^|-nGWtV{87sOcue=q z${WaNnE86E4mYNmd3&%>gQgsPLm=Tp(w8fFfPcbj!nljZLgauzlHeW*4CWBBsm1$X zCG5qQjx7I)XyRls8SFag#q+l}tnUZKA9b>G>9Y1dQD>(U)#sh<#U9uL@J|2c>^Dot zw~6DY-)~ic`k%nc(&yt>un_6ilL=iEnVqT;aJY zGD4br4yEl`9oGEKrtF{Z@o1rR1|z2nOdzv@`Tzw$`oD}#@AXqm)5cbeLd?;hAfs20 z?6Zsb>0Th#A!{(Kxf(1!oW|jN#TOrysK2PkL4P}b5}_(be4`q2-I3CQ|CS@gOxrfD zlqrYw?RzE~rHU=)=+j+Wweq6ttBXvT>$h+DfdSDn z2;Vd=Vo8KJU-%d>T?&%MG+3tRzi6Of5ixp1n#yhxNhtsANSk{vQOU$KP1)K+{|8uG zs?$fqc3NB`vHT_j{~aZmxP^q@+7A&&+SE-6>G*eVrt?1g9_zQ|$#1n%*(T?IwT6S+ zxPt4%HnNBbiDBnu?0Yx$^ss6h$(+&Xd?Xz?;m$SogDO91Sm%SfmYW zMOew;;@g@ynZ|GZ`@+FCQpn4zII9JN-TNI_dlbQqFT)69ZXW(ipBPRi1uIyrXi}9% z>xfR>T;3cP|7%7O3@#CCGnbSptUX6@ID$39w|PYSi01uSq;G|6#MP6EQ?;0pv z<3y~ih(9O!$QDmD%F%-h5au`4uvo?PC=}z`ie_~<%o)FxZP0lJ=Vr2%MRAa0BYa1% zJF>yGCL|%=MzQ^)314f&2t6+FI$9o%hM6DV%o@PNVQeg+h#gRBL@tZri{|)hDHt6- zV7FUE`b*z6sHKkkBNmgDT}m&bNCC(f$|wJ}NceFqRQqYk`tj^+8OvGE8R3r^bWI}C z_=#1ClmD4z7X`H$TgFi6h#lB?;IXSJE$YsyMU7(CS57LvnANC+c)DEv!W9%8Ej zgXn(r_3$Hv5_^OaJX}l2KR(W!uYgQVGm^6V4N8Si_Ej}?gj|dwwb$h%%(;4zOvMdW zFd#+v^+pb!VFZvx)=F3OywFmX`8E{xFy$jw7Aa{4sd$ zxeXEdZD+eL2yy2Mu@LjurSU5dOd!=~Rwd4PkSEt*{$o%es=}ZBP+S@SbmHbfY4~I# zE*bs}c~iLt+q1Ph1Y1mA7Vo#_-0Ux#lk)Q3rA90}JG=EP2+9|{+`5|aPv{Q8-b1)S zn{htvE|(~Qrlux=;(6-#IRuRr4Z{klUi;mpYYB=!>MIg9RR>Lm8cT+Y*9>|Rc#e*5 z^AoeK(`d$dAIyaZZ~#w!1Z#(QmUcOzp^F_Zb;Q_SqmV%aCNK*g0Jh)uoTGj_@|_K zShzYSU97%evZ#(x#^llOkk_`uJ3I(Yu`c+z9Yq2t=m)0btBCCXb=a6{_I&I*(raid zmGZvt#hogC)3q;3_dNGJ6H>a2CgMbyKEpDypWL~OwN&Wa7WSm>$~)g?VZ}qu#E8JX zDjtV$5h6+=L&z$14aJg#xAb)V3tnX(8*YG*T!&17hFWP!AKZv~N5De-Lqp^_L(|Btkgl^(flcD|c^uN@2#TMGUe~WX_%jBKXM8^y7XA|dS?#(6x&A}05oYky zTkf_GY|!o?k1}Bq^p*Mf_TRg1mDF;{1{ixEK0EQuE0E29Effzp!zF!(;D>%eC%`zJ z^zCnpKnUyecRzaSl_VZ*VTlwm*Pm}DbOQ2Pn)uBC1Tlv-aI1NR{)1sUYRY<#jGo-& zq^#Eu4&F*}Lfrsx9CyM(Jj5{yk|3rvIq!fg0z2a0A^SvNx>LU+V`%7-HQnAuD&Ig@ z*ReF6ho1uO{fgP{`Z_-)T6eXS;oi!%57h6!i$lSE4<*HMW2bmEENysgyqI|f2`wlcqhK6}F@P~j== zb=qDHyY6}coj?Q-s<>wEAqFMmK=VC54LNq}AiF-g&0uo-vU4{)vELZlBMrNsDRwJ+ zSG^S_)v?W&lD%!Ltn<|GI~5qHQ=52O-)8sawKwzFyBH07(>pI9;Iw2I|LpAu#{M{y zHa~~8Cs!}fUKV^GS!RF-u6jy)&1H7ucSbM{K-`g~<9!V%8_>$ddtF^-fjXpT3)AOt zr|&#?iq1wR+_Sj5OY;Wogy}*Jt!%XcI}yr9Q9rK~+E2u7#4bSUSkc}!yz)Kgb6Hd7 zr&T^E)JBWifb-6Q&T$TGjQCuik`JF_K*K^tbL`2TI#I`K9^oWCeHKp<-4V3($(ppJ zLp<_+-~tsFiNV7fW5>dKotm!}?ug{{QCO6}8~w8%d60d4V%snVy7s(33ijyJy0(=p ztJyU=;7E_jiO;WEQu^HKC+PS~4G}Eu!PlbUD-AbsQ)ycs)tI zSx|veH9dk_CCglIL-!|?2 z=nuyraNcbF)6MBNxX?!e{&?QZWU&%RS5jQ! zZyDA=`8U&a5so9_r{_G;gHWsCyzjc!Z=8j!rQ(&)=WroG1VK1I^=9)B>&ZvsMs;6N zR*pgKXK?lTpAs!0`iKf|_`;GxV|ni86@!`-$oxpXPX zlMbGInamVqA(h2uwqr*cDBaR=b^Z0UK7V}Xf7!KwE#G#V?MNQ&sN<)fJ z+iu%)ayjL+%x;SXbbjqCGP&}0R>@{*2-YTbF9L10o1s;tmE8|BZvh{Jg)cvzFP(eBF?BnpRoN=B5PFvE z-Bni|4x^xVoZtj^2=4A~!QI{6-C;u@!7aGEySux)ySqDV*j?-Y&Ut#Q4qHhJmUEG}PB-hoOY zsGWNHie4I`@ZxZ;rEEvSC|t20?O^%1%gSqBFJxtV!6m$Meu>Xslso-A`np(hK{x;> zPZs+>D>E*&SJthSZhx!yv%hUbx;52=g9@}!Yvxb7e~@$a1gf}BN{-&)WU}l;tFN2A zBM<}U?c;Z!?~!!yXh>nnMV39Mx&uOr4MO6oi{gGGzc7F@_^A-<+yVk@Y$mPiW1IRD za(M#Uh@&IwFe9?B{cgCP3vM8!_^n`KMuPc|xz`aEJHk@uIiV6b?SJT;DRH%<$=tZK ztf%=;M8h~}0lMaj>f5>&C$Jzv1J-|7qzKGRiE3xBrx7W~s1+I!rKT6VlF!hOWmNFn{C6j}s-rg3r5ziYu$jMEeH!pO#Zy{6BTw=o;+Gp7gL|`vI{M~!2W;J% zw(C<}ratKLX--ZBFZJdO2G|cLk!3H@1zZrRsEeVpUiZ${Q@6uUgm?3t@LnzYS4Q3= z5nMM0$mE=n2$wN7TMyn?h*3#yoaS-auj+QsuErN^BxAElZ2gjAP!-9 z&PSMzLNg?2-b_FyzOklKYEH2l^F{iiD|+kKws(ZSA;(a1Cvzp38YiuP+LKi{N(f%Y z*?0U!%50Bh>@trV`;>q$Hn7oPw_mR@8xSQpqJ6AG0SkOo~^n#5ppisdnajwsTOE-Y$L>mL#ypgs%u)`tbn6(w51vPg`J5sEo zqbZ{xRW$Ku53LN}`Il^pnM&dogypff5N_hyG&eOB`pkXO$$Fz-OEZ$8+8B{vr0Z6~ zTn4X`=8E2N%Cu*y5p=e@D=$;S*mT7JOhB{0O5!b$dWl*OFP2z8n;nDn@>+7H0wKc#nO~;dZ6~WR1bUX8EtO$ONtdK?6!h{p4 zw_U+fF3ekeSGX1UnJJ`u_vr{*y=tZixY`0!`4FhWHt9}IKC<3I%}H+usXhBJQP|xX zf7%rT5c-kLjssG8eCk1J$rwE|*KhPp)ZTfYtxG#o0C=<*$5I~==j2k%%o9&hgT(ex z6DxP#T6qD6%UZb}#v`HG-BcC1idDAOIG$~qMdn;pHJer@6b}t0rbex!8RKUMormww z%xbPg5fyeLW!^)hSkhCrVDqudt%{?U-5H)KjXhlMsvXA`cr20$I^K#Dxzoar_>Vc) zq}L6Zo1Bl6j@6C$X^q?$M6t+F%YK_r?PN|61{fNq(aq7QlP`@F28tmU?YUm}!0Y%t zwD)TbC!FDg@Dc8}vPLyCogF%fF}xaLPj%dl@+A1EG^g`uwnSW(eJE>p{8)a$#L4U1 zi}v#qY~DpBTq<`fQ-j(J%fV(~LUCtWFuej`0_p*9k-J2LF&}Ez6C|1Kj_+hI3!Go0 z?O!ncjsYthyG%N!@_dFn)ZwldP)lR|sgeA_myb-c#a!>|z<1N1;nz8+YX0Uz>6rYq zafJHZOWMrEwW~?Au2s;R1^HuRB)Ny;m*c8M2^4-ZC&iBsj_p4+-oNfl+!ao$kU+O2vvSBKUdsyr$+4Qs6YvKTx<^T9QYwf@+sr;L0dyoXVo54e~KDYhmoG?dY#$#iVTb0>pffp zcnG1}sVFEzP4r_2)Ks!*7LtIh*QBqzDbiReHjq?OUD{nAkTGFn8cR{P?k;EFV4)_{ z2A%AiO7RlD)jDPTg3`KMZo4|m-eJ#}seWUCr_n124Nagh7F@;-lxswgqB()m%XA-y zWoVFj!u*lMR+;pP_8i#~>-@Am4zFvLJQyOjjMhE|AovFM0>q=~G%so8(DbBCcZD*c z*NHEb@k`O;L-|qjXtwb(Uli~i+t-yBPJ6o@Vaq{}Em`9#ReGdwIL7I%VMG0h062Nw z4wX1YuiFhXbD1yu{lJ6;rnYitceY_)i&;XT(S`?V?~JOMkYD{}qMU>2{~Xza1@{37lJlHas)EkQr0;*@)X zX4lufeQ;!cxH*a58Y03apmxsJP}Xsd?3lxuQt#wCHs!L{McdJ8x}=ftb65GMH@ zrQ)$`p}}$7p3=&UuwGCzIox2zUV%W2P8$&r^u)`yhDf$2tv=T%A7;$ zg)Mr zmzgF8$J0N_^Yfgzj8>BNTU-pus}z2-wQ7c@n$kC@&|Ra9(0s22g!G~zT^Fyp7gl;) zJ8F65y+5uAB>@cWoXq?NuLL|(g(*MvF;u_vDeR2jT-P*Bd1w#|)ZRw%1$4qpL6pi7 z)L47(r8JXAO$h%k)l-`)yS&6~YeGvHzVnXe)*h@JvQMpw>3$qE%k~nyCc@y8K(Q@J zh~$SIIdIinD>_Rx06na!fEc;^W@v}N$}wlrA7|>N7IOkf;^nCcXq&nbGb~yy4FK)8 z7y}#%P}L;Yl9IbqEc;z`bCYqd36Y(!l3aO@W(f31@+y-bnP1Sp@7|~;6*(I|3_Sc6 z1@lUWZSY8(KhXlyv!?F(6_mg%HA zCU=9VnvDw4TGV0rG|>v&Mj6ek+e6_>>` z8Z7t~$8d{n`kXi`g0hAOuN)pcEvJ&j1#G`g?4#q9 zXi&#OHqvxYkroV1SG+6q*-wM1V~F)s2h4FaW)_F%*q;laDHToqN=!-ps)$FA&$Mb+ ze$GqQrdTrG(Y-0kC*mV*Lbbm(d_M;B2jZfkg^=WF)mbT;snyFkxzW)lJ9*f^`fi-7M75 zE&uvq5emf=?6s)!NXgF^$or?GHt@(dZ^v+91EGarV+dm*0>z%a!?Qj|{?|P0j8+F^ z3{M4^zkytl`PwVm)c@;6gTZ za$3D1Rt)A|ONGay3_5*xS^wsmsBdN@oMmNZ$N~vk*7F?Wv~oS7g8W2|*jS17mf+PdV$@9xpZY_)IC_DE%Pl(rhV~bbH}-0r_3#63O}mg~{B4 z^uvP^hxr%U4hIekT}}S}bxTh7&ZRuxe#ZH2SxqSh_wRwVirWQX7Kr;QG)=d+3h_i9 zW=;%f_|O;^wlpX_SwChSn-U7Vl;)M^>4Zg!8Fw*uokKkRm9OrYzzo@5#CcCXF>lBv z?-5fi0W8e$i!*yqEAc->mqU0)&0VM}muctO+G zo0&KvcKPZktR(7Jh1AI*)1@mYsHV>;v4@_lBGuG;#u!KS87n1y06Ba~B*Rc8M1eM6 zoW3rFhyNqn|086ZtTGq4)Cr-M2$3k+YT7TBQV)D@SL~DEW6g(U?b2o4eGj&Z0XSvN zIm(w~B$7|!etDl^>DUSfH-d}+ZL@X zQWNu!02M~a$CTX|3hI`7<`T4iB$BedPnX`TniO&2Q%=6hHC-@%W>bN9GvT_?8o2PX z6y(q>WTv>7oNe6vqC>S~Yff*6oDLE8Dq{!W2+kGUnjg4D`&d}6$GCI78Vc?ws9#J) z>dQS-k7HB+ti{s`H(pjYI(eV6HZmsDT3~2N3?yubJ}P?@JLX6?%M9&e8uXu;CvMyo znWk1Azi|BRe8)WJIbG5!plQa>!XyyOjGLbSAek(Hn=3)JnpHThPi1WUQvd~5+cw>6 zcoFLVDT?Dh&_LltQr(;q)|PgP^iZJRJMHNPv1u)ns)j3ip-#JUO@&tSt9{KQwE5ZZ z1!Be6Z$dWP!6R<_P9E`RR8gB_Th^0Et!JV{ETgDRDM?+zpE^ojhx+g!CfbIm+QMOS z=E@_4jHjr|!V;$itOFQx%KJ=Fa-5|q?|x<~r_}Z+HQfXcwB&Ns$qb4~}eu5ThWJ zK}}l=I@90{;_i8+E|({v$j%SyvxiYD?z4iD;Loco@Qf1cd)=uzO=@Q$LX&1939n14 zQa69@izZVix85E|^)3I>)lmi?sc_mc6 z&GxSo6N@$FioO3%5`2!*N~_X4V2Qh>TK2$+x!qgFMT+M~%y&@VHJ6CG?vGcCGdB$J zyBBNB+qliaWiZDmIrGr`!i(-6tiPQlRHzfv1Eo`g@ZB@LJnrQHra4FR)IC{)=>hcH zq^t7-CP1=%H{7dyWfV@EG53XQ>8t`1#mMiXR);CG^;#f*GAXf0kO|$`$S%sFPNbw_ar zVv(MW4PQ>5(}kDZG_cY##7hTvpNnI{M17RBr5^Ja%(VCG6(B_vcV#&w*ou%TLlF~> z0fMGv9hT!l$lEOmQ~DoL)+aN7V1|QbvZXPHEKj@5hJ01Ttz1Jjt_W5sC&@W-e0v^| z*X#scpVyKUGJ%%Wwcz-ycNNpmT9`t(RxPEm1Ak=IeXX>+uI`hJC@dVNDj8CrdlZb?G&y2rNFyK!sOAvtRe;K?= zO59gY`*a>IoL0GJD=tUj8Djmmts?n@+pU%2G+XJ^PgNc)LMAZxr_iK+-P}9n8v>GK zD2yOkB3y3!J4|xF$KSEC6FaZ1Aj}|j{a7{4+bnjU%?F%*v4&?ZO|ghU?|^eihiL3@ z<@50JW;2Pvm;)7=2oC1cQYh%OjP^N#*UxsHQqp<%~j)|HiJ1{J!xi z^S2OgApHJHkHbDkqIT_9n-Te3S$;)RM(~P;z5@qtST$41|DJ~%T_=CX4rUHnH763A z!LzeY6V)s5S(4NztpYfzei6^cbw2Lf%~fusZ{5gMEg03YpxTVPT2{WkFS6a8wAFik zARbQVQI-_jUu@W3c}An?2aOKQb$@$9)Nc1uuqNfLE6yxU*Z3sCVse>LQ4QAXD)5Pa zqvqZ7!T1sD&NMW*WXqD|Ra;z~NxLO&tLvMM;F?J+C#SNVZ0~L64TBY|k6ezofUSfc zfM$uBemY-|uq~W@8@iWT>%f42y!R}hNieP*s_Mc&=-3~qX758+C30-dwx?^EE{#{b z|H{=3kqKY=EDGsKc(%WW&3h4oj3#ET?*hTN)3njt1&6=g_5(Z1dnuL!N0z96BA}4) z1G#V52I8{_!ZOSBd1c^!a}-a1K)zkC(a?1H&pgx&AMw}g)NI6N@D_;LG36qR~;JmK0*BLGC}=$bDwJkGLr4^vxA&JEVBGAk~;jYVlES*0$v+{1x6xw zEw4ku83j*#sUV$hC#RE9{XHnpyYx94Dk5)k(C?L3qBP&mGY=HAhBsVbQDJ_8+ASgToIUsNV zt{ggP*k3ZrS*}KZw5mSdMLjEPL_C0(8zBi0(QJGNCRERO;rYqfHc)^R zyD(fHOB1C974GvkXLa?I-)Fa*Ko{Fo zg=%_QliI|V&NR!WS=mq1=6T&a{SP;I91E_mEVsemZq6Uvu1x(~Rth5y%69Fl8C=XR zQ6!D^yRiZey{d^}z;fr;0FAPpYGh)4Vq9(OV17@G>O!;Qx*Y6HBisolcCOs$^U$93 z)5Xv1ydmPmPWM28=H{1(Qj%(QlRc6;_SFI|ywojy77pdoi&*Wc(_D3;bj4V~!>5xI zyAKtV2|yt|jb?dssBKI)g+57Chr}~d^ivJny%{{fTVMjP-9Z@Wc*N7Bz?U9l{fhJk z0n9f0#aZ`iCVjHIq8(gJ3*PdK`b;>BiO~w zsL|Dle>WhvtBec3$NjdS#W0AQv?5tP>%G@AJ{j*j`y#HhRk`tmHDG&uRt(=LuY@FE zTuik|aB|_YF(MR$U~UbMnenskHqwX=q`bVJRr2jIbsYU}HG6VFDIk#*`q zy^zUxou*Wv-hAS#A~Jnu^)75SNr&DtWtD;`wxBFJHpChz)_VcInHblZu)c;)acNS$ z*uhLtym;X6;mkznZl%@b4IAwQh#Ho(kbdhRYmi%yIGo*js7HL$1>SJ0ynaZZ58tVL z7o^+k;Np<8cOt_1ZFpNK1KnlAV?{GozXXhpgsuPK z53)i|9xa;t2S~z#V{oK~#e+M)$v|u{fdwVW{zO?B!s-sGql}f)tl<5z&$^|Mt1xs@ zpbX7uK1&@uh$p!^ZB4^$Dbw-7IT=A0hyR(*EVnJ2$IV1%>ub~ETcgIj3jIi8Nx`zS zH4C->m3D+A(iHaj5kE&dHDOSm$~6u2!!N$g@`vwP_>^q=~PkPV);sbjYLe6 zvp9b1d!nr0e5ebWKqxVjH2*Z9TP2gl_oV9U!3+E5Xm%Z(m~S&x&+ss>g?+dpM1a43 zGOOiw=aSaIW9!bTEtI9u$(H-=qnPF@ULJ71Fh-nvYqhQD6IPE8XT!@7+{Cd>v`_DpXH? z`f3I@9E+vcZ#TO%#F05RX*P^h{-T!JyrSEk&@s8+a5Rr>f8qXEJp$-{yP|vEP>3?! zm&bZA%Np|)s0*c##qL4ADz=&Z)gyAU3(}JBScS#Md1T3+LG8J8v1wEl2AO9yIus6^!^h z|F|emBHr9x!)vfp_flX=`6EKp#amDbbaZ;mCBL?=5iQV{)v}A@AnGM=M3I|+b=kdT z;BZ^eY(Gk8&ya_$06Lq}mpwmx)6zN&4VXD+&_zEozEt8=d|r*n))k#P&`ZAfl%3zs zLnl^wkgM$s`C%9BQ4`^PJ)&}i?kvFU5??eJqoHeBC#&!}06%Il_7RNM>ZlEy{n4WS z%spz?nfRi4pTecyzfZ&NjLzmdF=0y@AQo2jXgakU3E zOSP1|j=GzJApO=1e5Lv0+DkBG>zvf$mc6X{Vr^_pCoVCQeeaH;MD&P6>R*9X;Bcf=sVB$T8ijQgd#jAQb2`ibf}{4{fd&yD$TE zvK*29XC`9ItcF*TDlH|*I;Lp%Kq{lr#?-1yu9}Q1i?ZTXJ)p0PY1{sDcfk{i)daO{ zKLn6q&Y#XU?t2&DZ--Wwwf81Ghn?MSBk?*hM_niH&MZU*Dn&D4ab{+ouczlyj2E86 zR+@Sr5(*0{UfP~1S2tB}P*DL1ZxLv+24TQoU&cf*!bj1ViRJkX4bBwm%V2l$Rc@pz ztfYENaOTVL-d><0?0KAQzL>rASC?CvdEO5wIMKz=tx^j~Fmh{I#=a8yLs6AD&|$(4-^TcT~SA^Wa>I zR@7ciCI*mst}`pvo}&LA)lafpgnxhnZMW8)hY=GFxHzyI7vWiS16uw(ckAhT2IZ^@ zw?oX>S=^}EJNWy`?-cXFGAM0KT|)+E6MvG+BK`LDOi~_()(|`mI7Os_K8aB-XwRZ1 zMQr~cu{nqyH&*SEr(>Js+;*@WbGp4i8*s8_@P>-qWc8Vgzr^U%|p5`G@!83@{K=E1{CE{^Dwmq5e7^`O_ z=ygW|)?sRkFV^u9uiC2WImF;k-psFG$Wzrp>z8o&0&QM3P9hyRjy*yq{Z|%FHWp^q|Ji?K z|Ns5h|0nvti^q+H4Qh*!0muH)ojL*ElWM>Gnj-oYr~n%%H@B6zZSvOVqEyg#<>l^=mEb*s$w zEUIc%4sJyZaYzh}g9x**ylD1`65Q7fB!wb*T+QuZ25S?4?wo40T{9eA*+DAVQzz;Vgqdhn!Y$VjCxl76aM-L zj)G=xpP92$(cvFB4W{6FEZ8te&4|9klB z=>LqrQsVy~;;&D3dH?75Yojsq^30T#VIxDDL=)JYnSih-C8ligMzHQFNz!on%86J$ z<~FS20wgMPDhh_o2tXd{^`+xJCy*7HJXoASYH+{g0w&xF5q$6roE@Gp1OhC%UtAjo zh6J_OpXp86Ue#?GE>A=!^^&4vVshXm{F0}}v? zELNElCxEWvRSlV>g@6X*#Vo8H2dbT+wB>;blNirI5j>xaPnrD@y%Sf2mondrpvWy# z6A*?`EZUQn>-ULI4Ix3F)tZeI?+wB@rWaZ0d<5fII+`3qQSrOenzeYImKg!~u-Hxu zm$9QkU%}}FvooPNU{NZaj!1T`b%DyYX_sQf`~1_sc=~$0-hxOC$%Dmdvmkhlx`c@v ziFSi1l|-l$rTXinVkj2Me83>!KN(Pfq5YSiIWX^Wa8`Iy>J4>2(|Akgfz}`?e4)Rf zC1X6pOHev<>if+nNE2)vLH-d2LdtD;i5cixAPX-kHiu5LVvn}9{B-~#q0CC=K}T8Z3tXf7f9D{5K6YEoJOq z8Z43vbNqWIxl85xlg1~%yo$TPAy`5mk2T*K8&v?}R zT}zaxP$H37F(FznVo{OLX=8X9tWok z{d|oX14}zILo=7K)if5ks1t9&ZGLwCRTj_~Dktkh++>f-gcnWEmc?qXTK{n-Q@Tsl zuw*$}=0|_;xbP_i-QDtKS;-0tV|kUlCl&#(c`Phlh1-C}#>zhRje;$uF6 zrL8r7oC~00kV7INnn{}jq6VWVt`&E0=R98QF)R!~{4hDV@E|CnoHWax&?(C#K=eZB z2*CFU2m;?Z1~mx4(rUqnzXE7L*8Sgg495WHJx?G*2*c{THL@Ds17?%A$X~w%H}ILQ z@Rnt#u!AV$x@MhDCpkrbeAi51-bun&w^;cavbd9{xe~I%eBfD-mwqZE`hz_isG2Ca<4{IZ`@*syG z!q0_W4eTZ{U$(_^97Y!zxBONH+@l6SBs(gj#QlgD*>^K&a>SVXAkw$&ptL;wfD_KY zIbnYfOoSX?CbD)o|D$7R`K}FPw0`vYCLF+sE$1jG#KhxQ;cr?P3^_kMNOX35YGmUW z-1tR_Wr6WGb{m^X>o7ZcVmT1}Id^0Q_e+WPLr?1sqRZNdhZWRX%Y}1mzE;y=VP_jG zidV3CX~$r%gxpgeyn`zCWyT~_vscn?V{RMO=)%VGrJe2K z;(B|FQ5K$W_JfXwTAfJ=(S1>8e*t z@c!7cyXqFue*(kB#KsmdMf+~+5Otp)Xhq<@M309q&8>tfTg(Qn7MQkxEH8rojbx9? zCBshQBVYZDoj-_2O^f$81e$fZ1$o4a4O+I9Bq_^+zn_%2`n_C{SNRMv`?c67(FhQy zIggi59P%4{y#>|-NOnl?F_EAwmuGVm$4DDiBw`YKW7;y0G$+uUA4HpkNq!5PaYm&l z7!u<*^bWo}eI}L<1ymEL+{Lu8yk!lf53J{?gXX{eq7UxAZ`95)zk|Ky?uA7$vH&Jm zYJ=~V1)@k`3VR1(pxzFke*=SoDuwDS!A80jQ%yq~#4c4X7Bl)X=&{_l`daY)a_;)v zP`Pq^)qZXMI{7I93O3FadISYvg3926Kbt`ywA8AFyfbz*%t*@J@NAoIVmDp{H0Yir z8jA0iQrw4f$Z_}ngpSSkoVuQGd4HgRQPcNSiG68k^!hZ+w*}2leQZ_lZ5pAJfz-(v zdj<3lxYna)<>^cWkn^**XWxXeoaKaBgD`d>(X0)J-~uFIiTRx=Rg&KcQHC#j=dCA& zey#-6Ok&@)EDQx;06wPDzglMYpk=PoCbIIB|&o>85=flb%-*RFvngK+gdsq5)3Hde;BgkzzQDr2^Qb9 z%i3?ay>nD!x%fPRzq8ys+F{~8&$MM&uR?OVx}S7kv9D7g0G!|6 z4G0x^kl-uF`~?*M>%WSyzh+A0fBdgR*n)pVSl0h8!b<%k!Zrz;C2AL=A;j%M?pmwG z?Sk)0ktCH0L)MdYc>447DZ>Xg?WWF08V$|yXdsU-+^z!Hz>lrAHT%o zWSR=%n0HT}_QSpKh~$m3`u;`2`icRU;y;-P|4qWCbax72ZVR%xSP^`Ii2fmAk^D+x zvwVZBAf_&ePbattyLUWZ0*)Rty9NXL7d{vqPg=@flN7dZ+PnbGH9IfYUnft`9mfBO zgv|+aGTD2|x{YTloU380h2N;7e1Mf0hfm1+JEwJ2tEm8dbbBFeeulLq7aPJ0e0CWX50ML#8n79pn7a|1FO@pj|>>6f)f^9#S zK>#?Q={rc1vX2SzS1%xRSaAeIRr=2M_+Iw)g}^IF2tuKK*efu!_5C$>L%C_W9(cR+C-Uqh8&hAI<68G1tVBY?y= zOU%0*<-gV#?~a6TEiph{$*(Fhz|8@2gAn$|TMOZrz5FQv-QogNKH1}?NE#0DRbUUK z{*pw`ds}+h0gQlvcyZ8|v+Q_MKUBc+;8KbFdS?*GA#ixJ0|(Frz*+GwqMxD4%4gH! zcxkgH=kLJEv871BvZ2smZbcSq4ZQM8SXGUGF5GsL$V#Ur#Zd0&)`NY2H2Y};IWdYc z3weXG4<^Jvg%GEq25lD}0v0H4mSmO>6(<5O+>0)vURoX=oBBow+m$z=ZY^kbdT&%pzZ+7#EA2*WWNjkzn{}yqiX<6Eeds{AaotT2-kJ^L(UJ#$ z@#{+D6P?-jQ&$@=W1Tzo>%bmp^hwq&2nteKdH?)OF@#u7rtXE0g$`Fkh3BA*hoq)o za>3R3F5J7j9*CPAMrm?q1rgZ)5vWGJh+O!(TSni2k`2$iq#_5lD=mUL80(xVTLc@8}q?OhY!?pBQXCebGB!pnHu(;;EYiQ=i7hw>Y@z2jv_=~)~%ZS43 zm5|F?>#5X`#f%=$#mLBkRRW9i>(k@&i{iMojV#SB>~)PSuu%lcfzb@`we^k7;%Vt% z)VhIdyK?Hu#mJN6mGW273~`*)h4Dp66gF9`i<4;P1CFuu4 zUcrZ(JuWU8rWlk0e^(`imvuoJnZavmv$`Lj727R?4{J!t+M4%5Sx2*TnJ3l%)J|O& zOIs_hgUn=*OOu{_j^hNI$1%6I9k_&1?Q4+4D@X)StP(gkRkoCcRW%2*c0B7P4@>K+ zYGO^4R?ua$z>>wc;K5%w(@8Ca5ybzl>$~hI3A+%B2|-ybMJJ2z3Tt6(fh}aF@#&BJ z2x3d^0&QfF%2&#(`#XW0@P$@Ed+T_H0U*M>qP#m_5D1gxV~xUL^voAaE1+GQ>wh3& z75^IvtGE~^4Tf<(O*`@)G`wfAGUj5e^t8ChFDQjZ%U(?0m$=e(ilfdiZU0O#7+u_m!5w6&L}#i=KNwSDMReZ)^Nk4ia^3Kvy#=cT#VqopPl^2v3u(%T-#i z9wUNx_w)p96Y?!AF#`Y|Loteh@JR|VG_(tU@RGE#l9{eI-WGqfmZOwLP`ptCWJD*) z{XNEJAA=UsF4`>`W6$JrwkjT@C!z#35Sb;hGLs<$31Xpdi7M$tfV1MsP9orG+Jbth z5PUp|p=m11?#JNSukZo`*oEqDRfmkV z7tR0rug{F(c^}KwW-JSr)DVGv2BvkuDw*tMS0=+44#}3A)uQmj$lp9EoL`cHs?g}mZ6M8D~ zOHG)Vl>sa+#WERc)U7<_gZO&Q(0KIxNXQpvhkenw=c&gK!qDqZm^7Nz zRd=&8jm5wH6CYWK{^A@dlSo!mEy%ip#E81JIr~p>c5yPT9AR-qL3MRr6;$xW)F#|Z z!%JlS{l0*<=g6LsjuTQU>@sBZ(o&FZ*+7$1?w>zcq6jBJe}dbslo0ZwHAcKjeU0kU zxf$f`QA-M{AVaN5XVbsg%e$YZXxyH4#iYrU_=WW({X09g_} zbXI;~gvZ_3&KVYD?Q3NNq`m*qEiX7|NI@*BDGQ1G(XqI&yeLA}D9|Xt{+%1eUI`L% zW!TE9cg{(lP+q>37cqKaUg_mFuy2v&oLhcYOcy)mcDA2{eK%bP&q?V+Q`u3%=IyVK z)ACg`Al&DiS>FD2hk_WZ0M3U5^&1KUp+4#fxQ*2hx1~B9`6w8eP{=tv9cDtLs2Et$ zfnaHE0zFCCf{Kdkyt0Dmr9oqs9=rR#9)Y*ra^_MhDJU9%I1QnGYI1S)F=Ek|{hu$Y zy_3`Xm-W}aubS{cz!_+6Q34nP0#cAPWoRZo^(uu>=P_IwYa!S&RDkKrN429Pp5%rb z-sD!8UmO;iU&*aTQSL)1*-BT?3;#knoPy!%S?+A}PeGL7S}bNq!*<$?AAwzyV&Gf0 zGFt2Z3R!I#K4S?@xJ;K%zCR6>U+Qyi?X&U1>9gHo3z_AKe}px_-Crt<`rwb;yyS$t z=8$J^7`72YX8Ub~)XyGZ!cTykr)HEw0{mgwkMe2-zIV4Ni7=y4<3lj62o#zs&3h{83$ zqWkP}x1g`2Ntfdtr=II1KjxcAB4tD-gllXRD`nP2Jr2yKz!2##EG`aK*5BNPOObvQ zTSk12VM{7MT+CT+*a}Z9YVI9FQ#<)(r}X#~R}RxO&z1emVNr%hRrbX<|3IBped1rN z&WjJ~a`+H)2wd3mPR3jODF2e+))0iz^onG-7l&Q;-cAc)F>t;U?vSt_cl~XCBsky3 zKlRh{VwzBkLDLpFzxCkgkr(nK*o6zbYez+wb-ZQMvP@bO*JExy8_ndJR3D%0?^RMK z(f|NJ|G&TZTfY8gj}Ei&>K`k%>g?ut4>y*{o%1dWL|1^9{P|F^QfIL@KGU`~mv1~)t1hWwz_-JKl$Oi3d{o*l&$_6_u-_S*q&jAzHF)>ezgKus zTdowFi>&#>bObdk* zE22M5G}p5v@FP6!!&#VVRFPx!T&~m+;On$5@jC9Ba+cs$jB;34Rf}TWHrl>hQ}Vs*+fLn74l&v| zb8SvQN3%PpNljA@UP@kI6gL zSYCv*ZqEi`iABmT`|J47E?qEnH>{tt>bRMnWNl+?j@h}PmCQ%5(LkL4jjYm{_rWV2SI`>fzJ8sqitZ=mo#%6SN^6vyv;k{tuBh&Oa#$7XLqm2VLc%T zwx4{ltQR$lB_q3cuI!JIqd0sA<~Tdt#O8itDY~jKgmnsu5hD)>ZUxDBQ%6l zI@aenq{G1}XCTSaRq(>Z3EqaqbXz?>c@egPDq{1xnavBr)puLHWF@u7NGa+)xq+gH zGt)c;|L?Ws>vPiyK0(9N*{z;FZ&Et~Wn+fEHED?R*DdwI@}axsF)a`OIiRX}KL8)F z@^A%Rz(+-PULECYhu}S5<+|ag9e44(4(2yw4lgx#AcnMwvk};`h)NHrcZTD=4sf?E z)x5vjh{um{5E;GPsc@t}q{}tTs@x2a`dF-+FRX$My+Bdir+$*(=!$lubKhx3hmz8! z_%KJ1G$6(NUDB#S92FC@=_`YR*ilw^XGSW;(j$ELm34UWu%)PxFZ1U_FDEqbN-ML~ zdn(vv;nyefvR_Iglm1m|gZNt0lDkOIfAF_0c6Vmx2MOa{d8!GKF$9;V7AO&DdhR}< z|M0g)Ar&(eQ`9xPT>>k{q7^H4N(xpD%3a&nbi4I*HY584EN+JWW1k;>wEHfxPn;%jG`RKmSnD_MMw@%nWePKNNa!ecI){pb$}`_*tElfju)lr!&GP^z2;{bfr&a+G#_#jyi1y#m)&SGB*#|dR=>eK7wb8eAqekX0{Ad zS1z0+iQvtey{940W-=_S}2rkhf_rvA0g@4;_zGrTB2 ztP9HoyL_MuBu8wt?*K}9R-teBI)>f~R482<3OWxlZ3ot!H^ zIN7nabCTn+$7cdo>HKyw;hKJ;fu74^}2m{ zdpP&~a!eg(fiE}VxU<&FI_puqW$@S2Se=y1!N5Z1?b7wfLdU~Y4w6OWlmPA7)2ibc z2fsY;ltBwuH=WOX`E-qSgyq)n#gHsB>{d0=>EjKV^U+)lt~P{~1qE`Z(QZ6fH*gmB z;FxuovH9{X#4XHEK8EC(BU+uxfAP0gs||m|7@d3U8-os;BB{pd2p8Kmyag;PTR~qz zM+2)@5YE`NxB&s8iDmh{51N!CNc&M5lW=YRwC3Zz8&8XQcO1Rh&0LO%u@5^WR3C&& z)N;r6mTcDeIOl8J{S@l1^s*)&UQ5Xp@t=dszf+J6e7U^U{^4&GyLuZ`y^~bn-yk>aL z-^I7am22o`_fWs#3o28QTT~(Ys-6!|*~pr*Cg!=7M%5=v%d?r6Ze^@Q!QH3}36r5ks0vGcLKQ9-)U!<67Wruwr_JyRHe5 z)@Rh|mDiZLq&R8b@$UvimXe0PZf*egS&re5r_FKc_Wb?nIQE{ZVYyR&zj;YPyB{zew>Z-lDKFuAp zCi)M5tN1Ve_QY}H(1Gv-QPwF!arfW+ZFdCLzxi9zfB4&Bf^nXMmfo{UPnZzYN+qR93tuxc>|J-xlPx3>WY-BSy zZqzzc6P%jAeg1#^?Iwn`?3w#Sad!ChSl3IK zkH778UGGhL(wThxslVmP>$0;^_jnIXd@Xv@Y{9UtdEA}qVZTXs3eMu79=87VX(NLg z+o7|nE1jZ71+5O8uB_SY62(kl>)`g*36>KjHXPJ=q@iPdcWLiKY`chIo_lQ1^>J+( zsKaKuYRdcpnSO(M8rX?F($Ae>PUEy8RWOSmvp5uVUE!M;ebm=D{wOF%5dE%Tb4XBJ1p)}qzhIp!#tmWu*o+Wef zSJJ{q?^Ej_iFUVEV(V1SfiQr@6GSbHABTJj$G8z!wE-Z| zB;A*48F-(W+;3QXjXiu+E245xXTC4(CN%@LtN;18@7}|;s88aQZ!4N)8Tja`H$_qu z71i>O%Y>I%&l*|{A#Pqv{{RF)`@i#VUuW_X0hbL<%YG;9>6Knp@CWxE2Tkq9O^BUQ ztOG+40DwS$zpa&}IEcH*A>yk@1O!d;I})=ZXv#!}_f&svL1~xG=rTc=!`$00|NL8v zfBvn>KmXQS_@94!8})zwZSAVYfBr4f|M|C%hBA1its@CS|MPE6s{hZwMfm66vUZGm z%l-3jwf>)fO9fZEp1gbe{<-uqu90wQ!*8-2xhK4m8M|q}y)54$S{+oRH^*YDE7(Fa zAURpR$w*JkVx68QVt;fKs#N@c{_U83;ZEHD^KXF|#sB=OB1rMoC**}N(_2y68HqMzCKE%s-s zqM=R~;`Iz?5;PiCQN~vyj{q+li?crDV-f+s##pa=D!g7Z(i(Y$I_+QX_o|1l*TGPZ zN?;;ha>*h)jFX~ge%h64pk@h=i|B6;1Q$1yGS_=iS*~2vzlc2Fz*%i<1=zQMsFV--=_*{q=r7Uq?zKX zvLtALY{5}tF`{t4^QFT{ssDmBl;^lGCD~^ zVK;^5r+sU%&8qIjLVuIP=8~xMnYlg0zMi69L27-4#-S3fe1E44&}Ne^xqdXAIsT~f zMBCXk?;APbeFU#w`0H83aIQ!i$!N-3^q}gM`~T8#7&24G92T40-(c0v_!v`4ex?+@4P$1y1KvA|N!U9t zRPljL96kd-+^f`%czP(P0WjiK(o*t*)@_S*#IG#|yNQ{(RjXicop_LWlLZc8jpy4S zKufdh?>!Ybu~J~wN0#`p>>VmzaqT|Mea@s6d#`js-EbQp8Oeab#)sap> zvaLrWvf?0nM(k!V1G!}1w@Yv%nb*3N)(i)2m#VgnCwLj_fnU<-X$DpZR|!gCd|UQd zbQbfCv>K<9`FS7X-hWD;-KZl^R-GRdybrlF+kN5uHzlL)3lVb$cP(i%996~4%sDfC zt?^Y45X4oTC3(E%i5>GZkGzT%2bV;OK|04`bRKH^ac;41FT#JkmXSkK9+uUrH@9<`Q(v&k3MI_U1;@!A#G?#IvdrzvmX_|Ot(YktuV_a0dPCE~o zP|2%xG5#vn^p{JyA&Vj@FPGm9XsKmS&1-lulAYhvMja0+&yoimIA z5kAlkt%H~IH`ACVsGnoUfj`D%TsvKno2{|@NWOoSs`*kcGmYB35S8tm`Yo_L*8%dM zf6FM80XrQcf)I(V$&i&hfTi#v@)C-r1K<>hzQwfo@pk_||JG)(d=XbE>+kk((Zpf` zVZe3h@jw4o5mvk7qG#%1u1=I@avH#chX0iG&%cdAHG10Am7M8?ZTNkp+!QtpyGlb= zWE#?a7}w4tpQQ-5i!6VGF%Q)&IR!s|%)qL}{3KB_(GE6>K4|6EkIt!Jo{BnGIQWQ7 zzTVdq9MkM5T0>^d8S&4*9c|IDuyMHk0k5aUsdhnh?O^dmilCqX#~P2JEwqTU|7Uu; zEJ#3H6kX+lgNm0-Y1@)R0pJCu$6Z@^i$J>E^=sw&Pc}|It>ax+&9_RT54emcopK?q z6zd!>i<8@-7{~MIMSw6oKf4-MY#b`?lBswoz?+Nh5X&a{JprRW(1)NqltB$RIQosA zL)hQ-?b3^3HzdGVfj+5r@IZ>#Ejm~?>Hgjaw-_J0>z=gtV_?k-xtb6(T!58gj6dW? z_L*covxvWt`E+qGSCNp98fP7AWzvQrQgpPgR=6H&PKHUTj&D*P5DJo3TiTJ2p1BMy zE(8^~0yO{NlH;h}&Oo7WyQcfl0YeW_G6zg6;~dxQ+az2qopnyxMaXD9ZyX#xP_xN8 z)xb2%NT}ppcfl^$Ha0$f*^I!{NEcES2%dmo;gRt!GUkQ&uwo1x23TLdO@pH&{_}62 z953oT=Dd(Ayrh=h2~({a0Dv`JI;`x^p;^y%52I3Je}p8B2J1VCkehXtgq<*n&ch6Y z*&cJ6yk)`pe$6uOOIu*0O0hd81kF>IW*MdG*205it{WW>^B}9JFTRb}p-Gxsct&nq zPnDV)ulD0U%$cMr^s$`wdZ8Ipw`J`E8Q4@CqiAEy=-DiE?8!mqQpqRDq-2S>aQ#fe?C0>Xn97sT z5CB@4ELxwkM#}5l^l0FV%tYZ{KEKV=dRgRrAWy9<5jpKBW`&<`opK;gy1DI##BVpE zNu?zk6t3NT7Z;?p` zGBi{jjy+Ga=(nNIxbg)4$^EWqcjxqRffEN3RwT#ct8`A|brOm~$HG=Q z-y8y1Io_YvU7S2LI}l{qtmW)uc4>XMZR#nc_o$D__A|eYO`6t}WQ!5Gj|DDG2l=thzeuWFYTxV+DY`V-W^G9Fha;maFw!X}Y zpXlbyqhb`J`yAm8oZkG8XaHjZV@mppY&uDzT{5pm8kLENmp|7I-yqk55Oh0+)K>3hE5e{%YS|_5SYTcyBnUCKB>Tkr%Onx zi;x~YHwfvR@UTs(us`2;ldy5kMlKbhC&OyzaFzPSi0zvkTG)QD)bJo%RH+I>pvF`D zN({0-BY)QZa`Zg`bX~8TC{VtDB|11R$K5$QIXS6X?Cfb9K{PiSo3hiJUD-INIXuYK z1(XrSj)1X#bm+Jb-msd-f}RdoNa8^5!k`Ugukn?$K|hvV*4QLRUWAJkXJJv3c1dgg z2@A*6M5lsm8ErY&uFk$89)v<`(Y2_|^W;$VG(F)CvMa@D1o8Zx6sT6XpinXm;e)^s zr_pdSDb`?eI37%Ae_My3Wl)wDD&Xlo^ZV9dm30l&szTXiTiF_2_8V_EvI|r`ZFO00 zW1kuGg6MOI??*s>?Wj4OxjFn|Cv5*yCvn4#4f)-8=PZB9j&BM1&9Ep0+Ng9h(6i59;^K8pV!I?fH(5QT8D{J1p;g8B5dr2R5o!ddH_r z8U;&)gyM&dnpQG4<>yBgMZ;~OOEt*kY#8XV3qMW-^ejdo*;dkJisYQFruK^4drZh( zZ`rU{GJXv84@vs&@jbvA2g6RW%3Nc+a&E5q-e7sjK1Kl!+Xj>t(bmO$@s`3|JIQL> z6{lC?;#j%LU3P;ieu5RP7fB6(o&F@(TO#*$2{pFZqy54*I`W|aAvt@IUxQw`a5i>FLFN_0zQHn%E0{fYSn(AKALizR0P7$g=GV|HdN@X{_scuztM1k4n=&~ zSE5=};n~#vy zL~?>!W7++@wrGQqKfyN;E@^Q6&aTk^lmI8nTe8a;MNT@0)21TElMyTq|5#zWHoH4& z-*~&rEr0(Dw6HeII+F6cjh+15lyv5n9lzq8D0C>KyxDP^*M3h^dr@<2LTl=r#SL52 zUZ1~Y_h~USE$yB6k_h}*n#x3U$!1DonjF^^A!)T`<7qTX(9}^Gcvs(k+0mqWx%Jyn z!3%l=*+otv@^RIA5%XD;IZqdKoxdF$3#r`(DO&QduM#Ug^`QOD<~_xo*sY>X%P=D> z1~t>VI-=(8xCCXCp+#LHSeyDs0cs3y@M(t(n58vtA`Mt3)smm2?qEIVrVxN`f!Ebz!_n5_yZD>&dm zg)>6YS>_`0{ZOm*ajGOy=Z>bz+pFp#;yh;9QSdgLs5AZ?6z&+O6A^Rn#psER=4biw zB@VaYu^KfSsW1UX7**HU%2(IzS~(1MOKVA4f%8>Iu>e#@?cVoF-^W={3>XEOC>wxO z{aFiZh3vjWUaG=$9sH}EEb1XwA3`JUCQwcP@~$cyf75yH?M68xvT~BRus5cCCxsZ- znuBzpuugE@r9vN$e{2Q|S6Usd*pau&yG7FWM&Jv&-x^_35p~dW1S38e6s1u)uWUA2 z;j+Ue9`@(KW2@KwSdD+;tl9%O>9Vad8#DaRzqOFMHd$m4)WV`OGQp zOE2S_0q@1u%oa8Vd1T!qh?XLvS~jVR=SOYDO*}^3%C5{Lor%tZlE!eH=d(7Z@hu;A zL|nfm8u12p@4F8;@29_pAM7sUiKt$2-1|=pN$}z=V<>A&LYLJ(K6vY;JH8p84snKh z3NCLa%kp&*t}nl7IkvPQc#)?wcxICI`EQC0E*cu`)rWH;1mYJ0 zXYp@jgS~7L_itbCi-k~1wc*Ded%H@FA7tP(4703lniIzG!p*1};Ro?aAV@efT}h&* zRtYWX_Pm5ICj(wehfZjw>5^ijbznoS+A5?j$ysO-QWQaPXPgX1lNc#ZqpecQ^Ulua7FDAwB>uABDWPz@I?yORP2uEcg;{joY^ew;8?a0l4%HW! zozDusg;Tt1PGLmjTU``NEo{!0nzdb&OfiVDNXo_bkC+obp#Tg0=;9PV)*&*dV4 zxt6F<_)i)imQ=*z$hUffMz8Ejs`7Y{ zA1L%ZvU2X>%B_F(Pr6b<98;~iWe0GS_4EYUK3h9{nVwh-8tCI_sFtjZnAxIjZ9?JGOgG4v1kx` zJe)U&hpXDa+%0EyPbhlZIKQGRNcfYKdN!=r8ICV=Krv)5V#2Nor@% zo3XQ!5b3cs&AsOMYdnjcjB}u5(~E@I`_?1QIA$R6Gqf$^mgcqpDZITn;MPv1mc_61 z9o%*pkqm_G%-pg-Zg>{&gdj!Rzm&1U-roMavRZMmxP3%2sUIvgW!Hvv*+ya|DSObO*1J&JPFKm+ z%A|iWqB&`GzXidLhmepfB~eQatEQ0NqlvCrOig1IN8sUbZv8^7PXD+S$M{6h5{PWF ze>Y>lSsbb|bUnRfZ%fyCmUIh)Q3*)7NkiMj^hQC_W*pmfx_mkF>p{1csFi^Vv}(D! zrHICH_CHgCS#SkN@gOUs#ii?>QLTDxhykB`Uqe)F@cBm(o%DX{uz2ONG&4MpmZ(ur z_f{^ywp(P&Ph3Svnp0d?uey2XG zn0ZGR9og`?7Us=$#20OGIjRLp%Q&A|f^PWmBI4a!vyLLBmWwBy+nMTr#CGhrN$lUsh35kc6)gfhi6BfC}hkpu-#SxB6`EH2C7a zb`*H=sgC4-{3^5TVex+R`J#Kq`P?S#N-Qzm=Tg8XmP?*fNy;;16EtM+Tik_=qG%*R z=v%xpq($VYWQcj2>vSU_5hPEY7f$E)a_9ev(>SECS>5yw}pbbD}#c%XL93Ytc2ToX|;ft z>AGXZQ>jR9U|H!-bPA?8J%O(6ZuGKj%%uvb9;DG3?3+hIqg!zZ(stqIZ$Gei6F@#S z4*N|>&l5VN8M$hMVxbQBAxtx9MG!C})O@k${t#u00AyR}a4QSu!%D*bbjhKYe2mjq zk76DmW5{|%>~Dk*Fif^)xa z8Iga82p_K?g(qtzl5!GHEf5KIs-jjg+wgwJB#&(2>Gr&w3%p@N5-B$-oX6Fv10jk3 z9uJB;t31+LHT|D|Tm7GZYiV3t{LjC=3tTF<%^kgZ+}UUr(WPfe`_I1}_~+jaESjD4 zF8=4=y8eIt+du#Lw@5nPV^*^N{M#f~NJO92M;x4b8nOJMs%>-uKwZohV5|yxGI4e; zI-Gy<`?)guQIOr)i{NyXb&c|$f9oao zqw9g`YYIG+Z8Z9S{_QcA7;QauyVuX=j7cr;s(=2iP4C0q|NL7r;NW-fdPB$9vb&B1 zSD63#w@m+k{;iwvD)F*raMre?P{MF0>*mNuD&%eh&u|65ErC&zctUS}GUn(U%`Jdlz&hJTa(IfW;M)G)u}fIfmORJP{M!&k>m2{jr7D89J1RT9E0w zmY&b?wCk5|mDSj*A7)s$FKAm&-oc)ox;AcR(r%xx2yLLLKe3N*p)x^+YD3m|;^YeL zA&Y5>A#DD25CFU-$4qK4i=LID+~~-@yvUgCAB=LG)`il6N6rnT1M_{$tot$Ue|>q5 z*f^Uj(-p1L0GImHrua0~F6f0;r+ywPPa)Zd!8`eAQ?cqhC}IHTTX3Gl)pcDYw|U=T zhLudUGkePp046g!B!*QLt!anUl9nrEww0o#rJ=0&^{_L}kjjcq{E@d1i4DYsF!c)i z(WBrZJgNc6@)X*U2M>@&g(zWE1d>*?#2pZ?CX5e{eg|;_y09&-YL3uj%4<5QC|i~; z<3{~9aVEudA>sB84ZxSlOM?(ruPPe1IR~%`PFa^gPn{XH?XFtnX_ly0mPII)t-g! zW?XAIt=6fzlVK~1SwPQA4R+`F%IY3Rv8}))%%58l{51sx^wHVrdZ{%7Vmzv|yl%(@ z!vh-~wPu;9i$h9$?3l%2x(JvjYDK99oRmy(YnyCS{A{?~v7A_gDZkDMqE@~UZ9nid zl$h0g365)Bb|hDep?Za{$8kJq^E7%!CtkoN0AG*RZ`dfNGR^457PfSQWMr6Q0`eWwd*<8*jE zIgL`mj}ybIV{$Ec=In9PwoCe_7$0rMKmVfK?USNT@qPOnX~XH!&I?qy&_!?H6{{C} z>#UBjR;ZQlAM2z-j0p$ZU@W$er8~tn4{Ex3?bKMq1T_X-WpbiXtg8sEgoIzZ@5wD; zt9rCHYJx6S(39s~XrQ?nM-dVbJm{h0O0^oer%$f)(9Eo#Qt|-e6H}HV(=-l72I;hi zYHBPMV+=drWfN?3<)kkft{;=iD|}t{YWM=6@*k8k?v$RkSVCqfHI`iq!EAOfJNF#+ zz_fy$Atg^Jvzufa$=XQ)=_Dr^y8?>3*E^lcTU!lho*0MF!5{rREh59qZARkDcY&6v z`SqCo7VJ6jN*P0AtlV@*lp|ZziuA7T2V!p8IU48ef@-B`=Nk%5lhL*hBOzO|zZwo= zuhaH-xtNB$Ww?ct!!J^f3$+4$S5|JXR!P!*acl7A@-|@1tQC^j-9@$(Jl}~>xT4LR z@)(W-VkvzL$h;f)C%X=rc!Zu+)6?Ed-q_aBz2vr%ijrfJma|;B-pIwa*)~J%_2kUEzt+$WGdT(A_FdUO*o@&Ck`>>&5)5Uus2wotlH+ zzXv>B?9PoWN$vVXCf5mN`mB(U*@(9GH~^jg%P}*7xja%oH|f4hOj&*t?BKvfnbNJH zr*i7eit|lY{ax{?|H?fLBD2hr$rwv*X)vst%@3*tl$uNKes4YD@fojbwy9N664|)0 z9mj%0Te*ur#E6sMusY&SHdZStKxrzYPxjQnn(0Q2ip$N|uhrWKVRZx1i%@5jwT|Lx z9WhcVsJy4JbDzsRJ;xU-e1jzA8G>^3m&Bk8<9$4uaLE$lx&vNSdo?mh zgDI#@#eSy=v9>`xW<;LexayM8=YAKBfBXF2*!D7sayDGV&@gPTZE;&D1izaLajhx} zsL+$7t_Myua4DD39PpW!oP29wwFx7FUU#CnXjOTi^bg(FHgO)k;%bWEy}2T|JG1q^ z4YejOiV=d;u$ zL~19Ty5Dbco^|(DaW;L@_7=`)j-~}>uj=0=WNQ3KWBPtv?FNh$*^wA%m3lV@g#nc5 zX?8a{H)4ow0S7NSWAgpf-}DyASJJbxevq72gsoUh=yMQ3LFl{LN9hl_e4Y&6`J#UW z;b@MPG6=(76vXt9G+{@QGcxLgK7Jl;h9E&}a0l`pN96F@`iBtzJ zL*yg{P(e&Ku*q0FM(iPo$nve$w^g}IQ+`C_lzUKBM&h(?4_(OG0~~fTK6TX>4}vtE zyq;>?!&wWiMXmkAszT zs*P0pb$?(1^3y>KqezGK&<1&dPU}O0r+ie~-X>LQWW*zLjP=~*nLdOKUcV>W4Gg-~ z-ut^)zI)i%Q3d#c>xg3dmG;4rkia%Xo9xDRr+$`4EZW;ge=~>fruV`^M+WI^N&BAz z-hT8?4Uc;K?T35Zd!7ElVA^d*cY--6bz}x62csJrpV*s{b>0?k*Q=HP`M0-lFz5gI zx6?={?{YNH!~n~K#P2^~)DMJ~IY^dRo>kVy+6&mUl>olvf}y+A>zFtfgq`C6+Ciwg=KX8+=U1m(7(^laWehgv&lL|Lyl zS-V(KP=E>y*G-1;)|;%?Ih2^k)um+?D^uHFe71Y)fiBsvnYakPaq-<|W_(+2LGy9l z96S?o>4u7D@oBJ3XH=l`y{I$l`t5_?_VT)+A?^0rf^t#oIp7bia&R*^{g(r#(fK8m z5G`i5dIKZk*X%*w7*ajUd5BP990+Gp_XGM_M#)@zZv!z%yS#@UcOpme)OwC4kBLz` zx^la&S;>F9#&GQ0GZiM(Huh1BFCXBe;mtlja0b_5gl?dPXDwX$dl<#ucjc3h`7jx1 z4Y{gOPt<5hIS5klhrNT`2^(IXoru0!2)w#nJpIU(?(S_YO={mPlG#S{dJIrQaJ=;8 zi~CLZ9R!|$>bZ^QZ!xn7Jp3HH}9W{5!nh(ePCwkQ;noZBhOA~GKSaCIL+!Mz!P!8DMHSa zvrg3CyT_2f@wVc5{Bfap5r?P|nug!$b2&pvB+!Qf(4OxK5pB@qFa+P9SZbzsOsUSt zp&xLVUB6`t3=RLq9!L=#>hBfA%Trw7jcUOV(2W}S{zz5NxCtOe&BFU7kYOndA0yNA zO25R;Y(w9qEX>K@*A!x|rCExEB#ntOtAQaL8^kZRdzHdy$vH5fML#k?cdP%|47?XwiqJE41KrxE!^c!^y zRHL?&FRfZNV#9bayL(D!>XtA-7AkoVn?lF5kb%XXW9MC-mX}HU%>9)YHMflI-D0e* zH7xtIl!M0v);poxTSK&fcub?$nLx6SEc;`h`{V{Gq0c7NG?x-un!y%etbd!7m|9&G$f&4ADe@~jp`PqDKNwNM9$GKt$Ia>cH%HN{SR z;RwSw5k3N0@cl+0|9|*qclHWX-Q<_w0%c+g-(ZY|eZ<+M) zw&sZHvQop9&>R%WaMP7;Q#2}@F|dhzRNI?<9J6|s5a!$v^cJV{ym>mL^|H7suxzLz zL#+)j^ibLp5yyv^6h|g28Oou5Uy+r*0CA^6>0}@om|;<8`-5X-MZv<*Wy<6&@RiC_ zM^p6;NQyDOGu)(Ta*)dOSgnTj=Tw;aObD$9HD65ky;BUlC~I4I7#S z6=fd~Y4E7fi~T_VJ!xB(#~6MVM?KJhHfd3xI{QJnp5p>}WK@$NQiq%`6ic{BplPVF zi?UaMtB-@$_moT5?|iRpXRL}buh@PmjI3J+Oj!J zUU-_brZMY|8#^&oMUlNzyeo(zKn&!F{PZTgLqFpG@-{h3oYv{byMe)a9re2eIzTlv z7IN$z%?*0(yD94}0qK$Z^sL=Tj=2m-CR3W|PuvSKYIKA<@+eS7*AwOS$#VsJ2ml98@M1V1ZAEAs#o`kvNiHnW!L z%*(FdCz+Zjg37Tt`G|nu-#97jQTC~4G7TB7$QZr}d_H+Ykr#d)4t)6SU7w0dqa09d z6e;4hy>)~1oD?{*DhMN6)sfHVZ*R8>$s2ULy(>+#`uhzI7nURc0$lALv-_*&D*_|P8n(``QZ@?ND%3mL@7wf?QPjLL5rq53!IP;^5sB9eh z1uRyg=%vi@L@R9&6J4V<#C3)4rKO=2hS3@s&vV6f=xVR-%Wr%4c2qhwXGF|7>l5pU zqk?wFhu;{LO53on#?p2a48vs4(+EI~^Jkox%u_{d;4)y;T!Yz`@hzez3E+8An<791vEA^QSHYU z*UKA|;>y)1`Ct7PSgXb42|=Mzt6lLFaEvS5$R)kgRk~xJ$}&y9PJ+Q*aW#jWBAcE9 zCam4(^ua7w?SO0Rz3OR0B=W%cIU(SN*M;8n$-MUU%sgOV|4Zkxt<-rcxE!_MVOAT| z1aG!*Mi|9nviFo!^!4*=t~5>yu*xC09Xuh~at)<-qYc|zmbx3`5pXNeR&~cR{A$YY)2v6kRDW;+3;-EOR zPl4lFh*=f2tpI1bA$Za1b>N;+a&*vvSA?_@VjDa`6E!N^AJyRJr*z~5#L3knvGE$7 za{{>BD$p}owBHTCC)j;lDz=^TM}1&-ehy>0O;jUg;Ca(^mQ~deoUigWwV}`HK+elc zLSV=jqT)92=UmkiTQ+I&dea49h$(aRp$ABJ>}fS7rp4s^b~dHD89T3K+gcdu9`cl4 zFUworrX$>idI_eiNNo+(L8&G3$j$)IZgE1|#N#huZs`H>Ajn;?2i}YOU7CjQjqs@2 zib%Rx-I1DF<4~D*KLX{zf0}*CxS5%~fxpeB+wZAIgmj&zo*%oaGDUdZxWm=(j^>Pw zn}9}V;cF5(J;EsGhq=l;WIjgpopzlAm~Q`W#pWJ;Uen;rO!U6~(KcyokQzrR7(J3+ zcXz?aiVOi7I5;QnJ+4D9wzAYT%-(K8t8qmYbSK*Kqt&B#R;dVu-&X7=owufqXE1S> z-})CbXf51!pW&Y1nhJ@9PTo+zJaXOGYKhy1@_8xupFfWbW)|d*9#H4;b-PoBxD-9mAR~H=n>B4#@kVKk6Bg6w{=AH!1D9EaCg>Ym;=) zL;&1#@g7Pr5zg>0>%$dNhZOMTWq9&zt)2(l`U>@MR{8Hr*;=KjsnPSfi{(@2dn?JW z=1+!SxWkh^-R-N|5E!qNf#yuplsfpEnf}M@BAP#c(9VESu>P0nn-gIs&1ug>HnNOBz$aHD$UmSxenv znd{*#I`LF=KLE48a-gfP188ZfSmO4r)Mu-u*vfAA5e+C#*>V@*unYHG2>cgky6mY( z6Mx8d$(dX;Bah`Ue;Nd0QEtw;xS+dh69_`H?%4&*k4LqoV&F7K*EwphYSI|58PTVK zx5OR8;9+?0B{gQ}Cphgw$CxB`;FP#uJKRlOP)lG@x@4mcW5FH0hHFdSW3Yx-QXx=j ztvRi0A&*lRnmDD?6W&;CqKqarGfOpyXQJA$u+4?|wJe7(ZCrL2iYSOo+A{RRe47?C z(oMz#t4!V~0}OH#B-v^sGv=`}XB|zmx2!`6rYD9>#Wg(qiuLy{uXYcNOrL(7B5`>k3G!xs{qhJ;@(Fk2 zv`cZoP=?KH8?$dZoUpD}3EeVFhQXOi(UjFLsb@S%*=H}O{{@TnoNM`?Ny2BYo9^}mR`q-b zsIl+pBp@yI1g|Zo*ANA!4ieHYC?Z(W*m}MoE!_N$BOvb(Z|y|3)z7G;yQ9d)@p5!w zvsWQldS%YzItPVX?0)(iX+HdWnq-*Oc)=UPEJDln=@I|R;m_Ebc zhnzHoIeNH30wRAQzfojWU!@WI1Q%#QqE?Zi2Eskj9n0zLLTGYyb+WM=v#*P48iXok zb?`@ue%2y~q=DYg*l%-BZ!vt9pfIB=ozo31>E+M+48=Eh$lxH^;5l zGJnQuT?7W%)wa?G-JT8}ifNx8JXBzB`=a3`mgJ!+y8xwsuH~Ogwsz$Ci)eF3=@dv) zw$sP3yJ<7ddUJgkYVpGx7#h~1M$nOflGM4jgfb`4Q+=lMN*b0bVRpWrp0YuMQ%kk7 zjG1M-c9zjA0OVN{bAdy)oX$(_m()2YJA*N-Y$vUa3zw}nI2ht!W7Ol+?et>q9qvXH zAZkAM5-@KYkZ(Sc_EQs!^^a;e_yyW>p1k!dKlovO70|EMX{wK|Wc+MmFn4jY zJ3YVThmi;|S|Q%UjyVb(43nl9R%=%Et1%n1i=@PJJn|}D1`rmBEDd1e2 z5@eMH_IQV)y9??BE5_zU)Hp5EorN=*7QfUYZ1RwyShA_iXU}pa#mdfdT(~Y;h03hh z7?)fLRd}bPT{Koxq1z3YXYx*Z1a5gQDoZhvBF_jfyV>GvL(~fVtdFkbPVH|1mbZkt zC+&75d^koZuL1`)45nH7vX$!C002P$zl$^u-zI(xZ^Xq-VBDg?lB;uAc3h=%@nUXH zhSW#NlyLad0UXly>RS88x#QI(zKyfisHnBt^IeZrW{^lDmsxvDTf>YtG6rS6iz&VY zreN;zw^gM9*)PQPC;goykt1oNt1bS*?M;haL3XfpdUti<=)92rsDcv(A-llhZ z$PX)O`iU>A5}tl%T1yf&8pwTVyc!kDYiDZ+)ZUcho={e+nstq(PoAuH9Fd)v1-Vd~{g0ju*B21n9=LZn1_kZYn1Gw5R^F?Ho!re2$GwTy<;# z?PtJ}YUdxDEGQydAfd=8x#09vS1!1$TKPwBz;{+Jp-MOyrC+Xa-s$48((E-vdwY?g zdnPyRH+!kf!!cf`v8dBHyZu-^ebA-D>_|R%Bz`4S$lLAIwq|p?h1HYq1zj*$*ieq{}rLlpd4&u9wpH5!{)h5l_Ky1#ZYJl^ZNeVt%4R4!Cz!Hy4kd zoAG<`LbFp8xnrZYM&@CBr_sASG2=hOrF_81p?Fhy-#(&lLRD4ZYa1O)>>-~gFohYd zSw_=Q>}MF#!Cq2ompH9UxA|B#03f$XSc%O1px}7YZ`S(45MlsxEBwSkd^ge z@Myh>%oB+pdrjep^o;OXlDC?|=+7-es(V}#-IsRn*=~#Rt>aS+=Qae9tVedjsVpQ= zXzn%~E?Iy1%|e>83nabzs-KP;_L+E{(c82+OlWD>6;S1%A}@$;O`6NcR^70)o$W^A zQkps*w*Les_YEtltzhJY=CIdIRWG9|hMFd-S)N;TRvmjI65qW>GnfCEr8vpps1OB+ zkvO=oIh0Bbyps9%6fx>L?hpa`nUAKLDHR~HXKIO8c3II(u*r~rma@-Kn$5$mc2we*Y5cA^cWKIY+x@LZFP!4)L{rduMB1b|U&x>KoT~i*M0y8k1%cCknyp z>{z;N-Cv(BQ=qX}r?~E#%R?)Qy6*5>!&&|;%xn3x>GQ7zDD4RmU!dPl7fn9kINt~_ z1xrPSvx-bM;=M_nroLACl+MDRq6Ma}Mh_ojC_VS57S$NG>I{_V1@tUfdHF?3MUlQV zI<-Q^@y%PevGuS_@D`A!u3#uMi#foq&{9kBIH}F19-3k-B}i2~y`s`L^S%FbX&b{N zxy35i^{qvo3t5vtCtf#3i5KFZbFQV37ck`zXI4YP! zI_Zp#X%*E|YHiOl>C7GY)Lp~lXj4Fgl~aP1Us}SU;5LY=4Gw4!d-!hs%8dXuI--#( zZ&}<gp9?s$6nD+UpX5l>nb5W!>~b`&ca4=O zh_G%u)r!&X+_GqD@eXr>Uj9VdxXDdA3k0~lI8?s#tAP^%QB28kpV5w?uVe*2TUPO& zjbUt3m_rBm#gU%J6duCqhHj3nEebI!`A^BGMDO^OOOW#{4}y{6O-`!a2&zoq$zH-59PaDDb5CeU z)QTe1tQH^!jd@s^OhDxCQ;djMsK-fNY)%EHP5V@V*EHOCLy_QUIM?;?V7XsW5BSnT z7B0n`ICy_aQz1rqb{(G01Nfwm-`6nl561W86+lmN0rR(}RAp7mVI;O{fgbJNa?9)4 zm`Z%FHkPGS@?n4Sc!h?p#KDsv-g}{Y9A`Lp*qEEjQR`+BWh`VMUc)rn=#q?sEgsKkWchOcTAo6+)x6z;`Z<_OF zc9K%L&DLYcFchNDXpmL0CM1_C)MUx5mrTh@c$j>|P`dCc;8(aI(>xfNvo;LO4mOS( zdm6C3AZ`6Zx2sSLOVojnJe>C(JUQ&0GfBvUs&8 z!#-zu)>_a9^X2dB2DTD=n`VOXw{iOuqSl6#7(^U({g@%Uq60Jr;O~_$+VqjbW~d6o zsOQkvw?1{cKS6s2YUMnNNNj$EIecKm>MEeJ#`05%syVY!8jS2XUfbhFQreXIy(xYD^WEzB?U0wte!<*7{STJ(p#t?fh~!s(M9u1BNXz5n zGs3L?eUD6riAT)RjnFThgwjIW*36gGZr23GWG*d-62jd0xGDg(NnL6Z1yep;bHNk` zVFOyypoOStpLUIVxXoW$FdJFEJ*eJ7kjm0 zx@i2`X-HIdPK&|kNYv(bE_&J%=M|Kw#Jv<@D;#QR+Vic6sh>q{lZVtv$VzJ(FG??a zQwl-NrQpn?PD4Vp~?@|5vo=k#+Js+^kR4-HPt4~YXkwa=Wy3=J&8 z=-pAjKI-$<>lz61tFwEN2FE!IMh1M|BBLx$7VqTK&w}hd3C-!DePGJj`2nq8qD9*? zOut%S%qm0LBUh4LNqo`~zmj^3A%lgsFSb+)40%XP{BGW3)f{(q7Or|5L!P*y-tZwGZ|?nS6I`90HG>kY(-t#C2P(|*PwEtJUZVq%{I|SghZZ$i!UVzVnW7J zA(cbUeu{@O^5wenU!(0@aR0zu zjP*x{98)*&G4AcHVA?R!_$aSgDrbX7Bh$Dlws>uuPzp?ms{m*~m%n3eXx5+qu6t;V zoL&($_(OP%nZ3Ee&@yQs4;Rv7%L%pOs)9{ifHd(<=h$WO*F0=R$u{go_>h~mmMB2x zuMIO_1Qm7zEkj)gwoV}Sp>7L_sm#bJrBczzgO`q$M|Ob5z!Xgn+h9*a02c@+XVkZX z8nA9Gx=r@bewDko;Bpm-G1YzBK8hnd-y<$ZtCm`1SM^>!b>_Hi;&B_cD-vBprcEeL{lPrPUj17c z^xXFLm*tta{QC3dIv-iIgT?S&>Xn}0iI#wqF{{Encv^%_>!63)JoG~x&i~j&-d2WNBGzd@i>^C|;(D4oe zbG?&TnLA^KgUi@;4xf-jwC(p9gw;W72w}*dDdEf^j}Mhl6U%d63`MHb%gaw%^q}yB zb$`L9*^1a3ZAtkVVzFRKZl)GHCArcfUi}%=Fzl4)4e0Q zUT%O!E5E);z0z@wSl@&maqKO2gl4*Ml*WBm!WG@?x$u2IrRO1eB3U8&(p8xlXRK>q zdpgaTqZu(pj(&-iI~+FcrSC71suW+GGbm2*GWrPG-I_&6J*g+cIElNy)0V1w=ds-}iLVN@lidR?SV1>vcjeor%DDEB0cS~=xvIk9Cy&%-{+ z6`f=+l^c18pop@bVIRAXdh zBCX5B3V66~h(oPx!{}s_Lw^1M6y=tB;7RmTR1KHu3-32qYcnL%pSs7x03r01RWhUG`*4=<<8p3IeirW52(I z?kNMQW4vN93>da%G%%!VxZ?XIDaJt1#ir@T6QzrVY&L)at!3d z$|}|bzg=vCzfkagHGjU*)lCQ*59dQSZ zjOKGNTjgamG-cV;jy<5q&ndbMdBGj-vQJu~B)Lz5I(^~8vp z;F9_#eds>gITaM3*FvAS7x{`cI&e(oghcuCShm+3(h75nHh<7p&3{i(GqC4|>;`pZ z?9P5BSC3(*HM;ooH8($l($W`e7}}C|v#b_yW5q4~lW-5BG-b?6H1HC{f>;jkGJTtU z%EF+t;wWELhmP&1wmS+d(2nXNT!egZJw#)~`2ZVTSzlvEyQcy%I>5?;*WiQ||B;y! z6)t<^Xt7Xxc*kr``||nkzNajglBaIdD=+!G0F)0dH{iWV+p@=TG)gq$q5$Z?h3rYD z!ATeY@hV|)l=kDDw)AXvcv)WOQqaJz>uhcw!E?LBo2mw1lz?UbKoghP$4Fj>7r0}E zz%<0S2ia~bES_7I``z5}=I?+Fsrp$5&`u_!!?F~T07-J7LD$l5j6-`Hm_tKz%un_K zT*H`8qqZyVoGVRN;z^lY>7<*fji!)9~LW?eB72h$2 zk{}PlS>yDhuVnQ&AGQoO#JiKAfCbM+sf^}Vj_O0twVddggV$0{It%im26DyOG3h!t z0}kc75#aut1l9d)t|#!0Y4efv7j_IKr>~f2`Yrxn9k-eHdk=4iFNt7+F^loxF~#3( z%-5;p5K3Bue<<-}C9m6#9~bx0`LIbSNn2HGMncP=;!Oi{FW`xumqt>&)-%u{R#FHt z1O#Wnf%H3J8SIhCpEVAi0kr#IO_+zah;> zljk*o#lcjUE#~KFqS$#V%z&y?4S46i0>=2=fRvxZaS;}*8`Kwh>rDyEh8m&THcK(s zK!GyuXGNOG37!C5+YgVD*!(zwz)`yvgyrO^iH!Kr^YzUW5HkQ%UdlY;uVn5$1flnF zj7~Ud-g;8JG9isSz`)J3Fx|+`Xd(JvKwHJDt)5|*bq2Q>x$E<=+e({wl}z1u-VD98 zlUh~hbH^`somg$0>b%CWtaJG8?J`O3VwC3PFx_7^hPak5A}6zT@JImfo13GA{AZG_ z49Z^3g`tI0!^0|g-_VF>w6OYUUag-I0ru|m^AoD&`m%COG0#uRk62-18k$k8m4bVIocy_;K{4_o-dW@Fag-`jGXrXZOGc_YpS7|*&Rpfz zR)k5DQDaL_hE=B8C9(hKNVFBq~>)ooRsgjmCOr6oLL79Z>Uq8?`Rvxg7~6`+7Je%clCSf?%(;em^I35)2~hGAn$s*6(UVU%Z0M;SqnXR% z?YtXckq$Z@f$hI!@ko_<cD0QEwTK7-|?q}4Z-NmamYjb?d2zR+Rbg~v4VErQipR!{r5(E@3^P3 z6k?qrpGjg8n~FFN%wMv++HKa43UGBb-^vX6vw0m;Jv`g8!D-plEChr2aVYP1_S%uJ zXx{TU3cPV2X5>^%HB&y$N*3Q;1q4)W-~A;pLoPas-h2s$a=!G0Z&yEmnt_r^fkz*L{a~sSF0qR0S0+4Y9Vox}^4so9~%|2qpB?`s7B1bj!59CLUiVeD^*#Qdq03hUs|BIza!$O6=#1 zqRH-y`8xWQDQY#qNY*6#aAU4h;>m(C-jTsocXi8LpOU^^TKt%V>6q-U+1qe~>6dJW zmd2p;As#@}%yAiaG})c4vqPalHz96<;s;ivaj_i9n4gW)Q`1qLANSpG1k~5Rn5uik z01>RoqqCnee2|{oUu;;qwe@XWsI=+W@hM(<%u6>eCw952W|Hm^ov84^YVQ>vb}v+_ zu^oXy2(cPUSIE;tQqO@vP2(=r)s^vf+V!>!Y=V+oKb*q28?%`Oo;Vxy;Mt;lZ{W?5jx3Z6uJA~CTml*U2`nxsi9uxen9U|Zd z2tnNGD(w$~&mJxEuafVT&mEhL&lTH`oKJdm80w4f?(gxwq48Jz@AvP5@BHts7k8bh z(&Ai<3Us@)NH(a7l7%Qbg=}YoVH2%fIo4Dmf)ILv*!iShIscY8n1RCRgk=i`vy2xM zLnXDX^_TUpR%ob8M#b@{%xPc!tk=^{kJGHXv}*!oPrTvTQxy1^iOP{N6cr()FMd)` zg=Z}0l9nVzUGOjdLvQGhyl>V%2f|W0b@?9RPM7lnw{)}BNpIl)a*FGm*CUtj@@NsXa?u$L597w-mw?35L!k8v}_!86Itor^=lK>kFW`;NH>DxV#j?7;44l=>)dK z<=|afj#UVxJNs ze=68RBZ6-LbSRHP7`NsZm0U!{vFa>!A{5jma6;|)b9?my;jeFHB7dj^3ZV!YdzV%z zXk-7Q}#pOZlTmK|= z_=Pm$NTo9tlzJq7kX+Bd!koo5OS?pS0g2O>V{rbid|Tkt@NV7m;% zq#G_`c#)xb$fNsGXbnC6+ichk_g>JGc(i%vrSk;B7+iE}kS`2Dim4=sK8adK5d?DV zPZ($vRGDrli6#}oZ=6b9hA81_m}G=tVHJO{1G&6ehiX}G-Q9Z0cySQ_Z#oeOV$ra` ztj_?z58jQnipC_cP%*;4UWGkw2Tu2#flydRx?ZZiBZf)reK?y#1Ktk{YTBX!` zTZPpySv4TPR@xFsLYaAsNGo!0yXpecV<x zramh?O=r-NKNImW=Y!IP!ce?am&WyXa(0u#N2%r2@5QJ8g4-1Gy15hKcFu-^zjR@O zCKAKKn5Sn3T?P|kfj5{=K~7@qyPEz|*BG?>_rw!2EXY~WqLpe=p+Xm0Ck=UlH-m=#uRavw=8P12uNN#adxFN*iCJs2=Xco2#wen{Euh>JL%00be`MNC-ix z+~UON-s5Akr(Wo|->c2&Wkiump4CH?0S9_07Ii@yPhvBcdiFd}&Jz;&1kn+3ahRRA zb$_f#D%PZycGk(S#-q)zVyAUo2=&qxW2)0np3Ji_#uoqDHd8l+#xjrH>trpHR?YqD zS@#+VslhAt7eLhFm)#|}E?MHPqu`SQFU5SknbraPe(5hcFfJ~jecyl;saZaWlKE90 zw_P(#Y|q&|6niB6$c|p2NM@84kzKl{ukTDmGzNMU1iNkghL2BZDqO1@yuZa15Fy$o zq3${XmMI1m&P~+YL)~mu(4xaXEKQ>pDg*o!>G}Qej)9um`voUzziL?#^w+IjR8D3<{FC;bE0n$60Bth*z(6geK=fRJ4f}(9>HE1#v^m}P~bq{?ECK0_k;sm z*!|+0Y>*v*uZ{GLP4Yle*!x-b9OBpl>KV^$`ZsgzQFnY*q{OOk&|7=`XC%!B>&Ft@ z1fDY{8lCA<;7|Nlde(<3{f?}rg9vh~(S|l?Wplr@LTdIy<{&YMA6kj~ zycv_jc$D%R+?QFT{L^nGyQEc43~J5_XEviHC-|yZ`Mn`hAY;BC0{`0`wGtEkwurk; zwzZ^z6y~>LcNiK0{@hw3x8^g7H=B!N|8EE2A;#4)NhhFNvRQLW-}Yx7w>@rS|R{ezO0sQFF#)P#Pgau9*ASH6V#B}i+h8^X!T8iBx;2v-YhYg?qf z*Gh1hI6=>MrH3`VlrXh)#Q~;2e5^0!AQ* z-_|Ng5l3)>+iaefs*c@ANE+%m*O?o-S?5|;dV^j;P%Xihwe8_+buI>JVcZRkKCfKm z!I-q)&o?OSXD!VY8cgs>F9K~A{{X zN@m!~sr#HI$BH=Kmxq==c?1Ir4P1^UD}_?eeoA9_%VC;lJpJA{!W`-$I#S1PR?8J?Q%~4>ak6l%NFj_MwA>)IK|P zy{hM|G@Lc!gImlEi4392*p{UxyL@z*VMc>gC={#k)DNfLR007P2#)(|2j`^@bL~7b z?EIPsZ_xwq!zjO#UjMmKXKQleTKs(kwP@@b$c&b@J%2y#BIjN53@0cz(h5pSj9}__ zV$kKUm=6w8u)8Szq2491zMH;Vt{TB?5^U^`A#P*@Ii`(0`!&kXW=rcZMcpVLDx0-+3qdpaF%QNRi4Kf07TE0Tv|fAzOh^v85| zBLB9XVfsuZL0%BQTgb|koZ<6I<_dN(0V3<@olkj4D@v~b%n&|W3ssBJW3!gIP{^qHWJQtAlpecFfbUsr;JqX49sTl`*_;!5S9A9aq`xAki z2};=7Rr>WJbGBwu{2Rg>p24r#9>b7=@I;Zbjk$@K#{;ct{FlJvxDBOw!90 zYm&cQc$S)U3XU!ogDLt^(pZHBt9O?@SDJXXtu$%`HuGjdo#Z;6{FKu|f)tg&c*JP+ zruO3vwR_SUGkr;Ln;?$ijO+7%p7yH;JH;X~8Dyw_k zXD_NltvvGS<bzi1^gFYkBE3PSK{4%UF4neX4a0l%hUZ(DKSjl=*=Brtpr zqUHPfo^6|W0a`VLmn~X?=)b)k+78a8a%HhA!*Yfpvqsg~{POUpeX1DmHLHQF5@{?+ ztZj8OylIF^Je7B4=p6O)#D}FWtSeli4n?KO=N@g?7lRDKZG;kty)Zg&V)TFe{bzKI zuUoyLQu=$v7i=+KN&i~B@uuQ}^0tXrB#2idpqjh@L=)DQ#VxDH;2`nKYKlY% zfC?)^_@DHvMp{xJS|h0^4h$6Yi(CjBTxRHjx!N&WETu9eElzejl0;A!ETgDQc6V?7 zBwIAxmPJdVN>{Ev9Q3WFH>1>4%qmBjwNM66%Ne&Ms6J?^D8`8jSs@CI4WiZ@IEhRR zC{au)SE66F>CIfHu(~CVQll(H9cl@W1h)i4YF{1FJ%M2DxDKDFp@+TWMcBb7=|(`;{~`>*4=d39C7*t{)fPB!1==TiM06mcx)bkG}EQIevcDgU7z#cpkX%MO;=v-Pds|b$b8zdee z;gy4oJB|pHs7KQxDH+U{=Fr`kC&UoH7eKVp^JgUHR|9p`Rt!-#uD($UC0a14UoNk; zA{L&EW{ALTrs9h%kIM}ZR_5C7gYumz6|8BcC=*8M+AdN9H?;zyVG+K;6=O>Mn8csU z1@_QdgpWEfLBvk@)SsRiO4Q8XIRGNTPh#53BiaimZaK%slc5%`1;`NcSlNx8l{q zm4@$e!^m9AZqfjU#nj4(nO2l)OSA6u<77`*U7c=jvh(sq#*y?=VJG&-;;OP>JSzoXfhfLQH*j#Fb0PQi)ga1)K>Jrs*v>A8Pe1GI zoyI0*@|U%F%6$!Q3paDMFiD#sfpnO$g|*ExtQl@Y9d0pu6J}{M)4^7toaW_{A#+o< zM-LaPuO0Fk?qFkGEn~-Z6@X-w{-Wk`E#QSI(AFFJL4`WTy1G=jjjWqb-V^@tr`aCZ z9!iq;dmujw3BJ@HT+tcrx~A+6mr`NjUszZmoC-5>n3`}P5AiO0_1X715+LV8IMJ=- z;b{SsVI-AbAHc|8c0C@BE><2PyOCTwoGFqugO5@%JH}+FD=<3ipn-GmmiX2&8z7oQ zxk&b#zsQX{&q!b^&asPlC-h*;QFN&*Edf1EjC|RU$e;jXv)6k5wFO`ZhZ(>I=59}f zdjAf!Ui)>Dr#tSkT!i#slyP9mnGCK{Za_~x$XEK@CeXmXzL+kBj9Gu?>P3(CIz;2W z5)C!;8`|v-7HQDoyCX5MZ07-9#ay2bJheSpgtQN`*WE!a|ReJrf*2{fR zOIr38Ss#%Ca`89Z@3Lsgd$hl8m2b_l@ezMXXa>~^KQ-&V)xJKwe%#R^)@^`i;KLo` zE}BEURKIwpdlC;{q=WiMGAN1kF}93+FW1KIm`4vkclk1C}-<^ov@0gTf#; z0Bcz}PwC2l3)AyvGe8Y+oauW5P-*}B{;Ie-e@E8QZ>D&Wl_1y|Jz!A;DYi2GON*BcB;?#f8T%xu}6s&Pdt8R%VkhFuS6tt_8hjgiF(3V~@ zW@MuJy^Y`PH4di;Z{#7cm}Di4mP~Q;t&05};W;hcx82bBx0cNW2 z(ik5XUdF$%o}~ptla*m&%KtDX@LmW|OX0fb2Lj3e(gV)h=&}ceKnpAQqq?jJ6tc+= z^vKk8qb(_@L6+h}j-n(FW?^wT_*-V&fH5N%5-i|$c76`R0WUWcO;8OtYHrY6-<|`p zDi2~|uJ_cPfQ2Vbc&N|CnW4S?94~`wU0ntT4M@F=^YLy4U;Qh{Gf+70K1_IiadB~0 zA%}3jhc?J}pa;^g9JT>%ZRg@Z?#WLE+}rj;ObPq${c}bSO!3`aL<1dGBphkIA1}12 zcDer7?9yN*xNsUY#{%VWM3%Ch^?N-((yhr)jtc*YN(0ht=s5OeYatw`}At8J7ox zSSmuPuKI3%STRFwp7FsB?cm zz%_b3DfJiixKE*zdj`zRiVjDkYV|UXu*1mMnaj^7$RlgokJhSY_awWb8OOvIrpts! z-l4%P(snjcl8uYD>i;N{Uj5CkUM6o*D9e#F4dzQ8)^r`7pOGU`q)S?L)Y^hpYL!y0 zgpsAKeBBEjP2B8LtWHGBme%NMw>EblO^)4({qbHyNQBb(pIpw>#9P#^H;0T}v5Edj#w)1t&ECJ!A2yH;U<# z00(u)YDSehqhgx4GwruN4Z9vZAtam@G;(}TlK01Y^XCexU=adMay(j{eWI3NRQQdG z(00#U>Sv3qG?cTKA{ z;&;E_f$Q>=e01D!Rp_ z_j*H1?ix8P6o;V2@;Eu$PyN+_SC=eElVTgW_OU#3zF4fE!?fyD6yv<{+OZ(*`e;|q z+S7v9Q8=`93xdwlKd9rI$2Cc+e7iY)=}_tB{&rBQma%~&$t{Sp39*oq)!6A%^^~Ig z`51-?7>|U*p$?Q)Y0qv@({aUG2&3f&GI=k!b|t@K!qZO6Qcvb20cj2$J(2652S$$7 zhK7`++wGdQj`fVLJ}v>oVVB69yKT}(VWo@vI+%6iZuA`!o!IlbAa(G{)3v{Aa6DWe zH_7VW7LX8Pa=feVI6eSFlpWWd!JDvCTf{Tb!WC3Q$0}riwXFNj7EiauLV*X~>-Rj# zppZm%OrPoWObo(&F|khs&+OFz3x^*Hi|ZL*6%Imsv|{u}_pT8@WkCC1-=Hx)LPw?_ zGh(`~kUYC=15TFxi7;jpy2t{_Tf~ z70dO;-W5>=8Zlq0?-f5wCY*0bL~J*X+RrUR3f{NF17My`5Yn~Z`1=6g_Itz8FwGiD zVm|Dgp`|3VA1HwC2yqn+^=bRQQ&UG$x(^P&Rrhb(5=YU6FiS((YCT<8VzhL887>NU z=eEozSDMaXr%0dFz|ycgkod=v?i4~0Z43T5 zTeoW%w*c2(w6T`l!K3F;lO?%g*YF^_eSVTXPG=T%i8$Ds*!iQ6pz+EHjG%6tr-Xay z1YYEETit#Cep=H69#rS`Dq7bimMK4eSuJPvh89Bo0DrEJZd?4;97^>dOk~NHF3-C> zZzU&5qlo7sGq-nQ#XC>6cBT}14R}dz3KQBUqJ@M{qig=`l`nS?IYY^bkc(&ZEA`Kz zQae&DMauyX*EYg4-%vX}FF+r(Ru243Q;|}cmx18>YBHH1Mruq9)3xljqp9QAoWgfz z6Dq>SONZ|DB>on2TgUZV>qtzT*%lY+F?Ar@RV7^Svvz?$3NPPc?-iq3XHlsBYs1vU zY#l;{mQYuMlq8XMtewy(3C=7#+CA!QjjXEepM0NVVT<{vfq_Rca)+e1;_PkF_T=`P z4QQ~!s3GWj2;!Rf$bKblD+DnS5gd*J$j~i?d3Uzog=wiZFSok)RUy|U)CxlbKwH}0 zSyx(_&Gu`BHVfatAl4m~s|t3mV_K!{#dZsY?*A#1Io5N=CI=1UKk}3krDAZePfZab zQM8?0Q~xQGx7RX!YOKUvfd~(qfzVYtC*?RhrUjlATWY-~c8AqPYlf%YZ~I{gugZf* zfO8vK_^tcNygU1ohA6A^wiJwvQt*n{rB2ub9t3C9#Yrvt153T(o8U+^7BmiP$6#+# z+PTO@WR^ou7bS5^=so^R{@XfUhwd$0!~cf{0};v!RF*zhZ1lY^T%1bKkV zi#_}CyE(%65bsGYoi+h0y;;8Jz*676e_;D`$jLq4BCI4zzUp5#Z=NSc0-#7s`DpR( zou}RQw%~r8!iM|G_D3zxc7_{{_WJrYS2P)LVxJBT5{@!F%KVSyXwMcBO+(f^GwE|X zi`NN%_3as}LYA+MDm4ziL};d+kHZ`>Wk-v9zOVP-xym!p))w9IFu4Sp@$sfb$LCO{ zh6*DFe~rz3A4L*FwoMejnX;f-jZ$Kp{meVA64s*B#s@gWo&557C;d~R{o zd2erjQ1?VDvi7kBi@unyz^&`idr#r|+i-03H~Alrp4$Oz-XlA^YakrqT;6i2+tN!G z<5iL64Yv;IUUQVQXl`HlI6fEndz(xk0YY#*tXNUH0m>7E=FnzF?i-(V$BY$B*HRhJ@hfsWVoS&na|- zbraC6vdyXsuF|}X*v;}k>n%*{^yX8gtB}y)nencJh{_fxZQh?IRTCC>auKfzg4Pe$ zF+6;5Jp;so1{>!RZ$KE8&_H<9G7OZzQYTb6Hf+1RJJ;OSy{X-CNllt&N+vPq<1#$< zAHTsij2Ks8;8%z8U6usP1-h~7U{?etx~kD+aHE(jFbaGN3MGCPoct)L61~+l{*3f? zMb!t!@O=Fk{z;y+;CkD?Q=tMy?s||lQ*g|#s}&j=NR#n2w4{S&@))mZDit!wDi`=i{4z*1G`2ZD*T(88S#&e>q6h zl=x2A?OV)SJhgW@=qMzry7M;j*fY&6oSYZmE2F(Wp+JP-&O{N13!-?THbhW9(xa=f6KrRys~~LKh$ZtL&=hJZ^`1>V0B|5+L@Qu#l3P6D}F$$yY_w@!XeM$T8ieR z8ssUFDY4|mWd}rQrgCb#73>X-u@{KZ)s#h>ems0@eiZTkHpyrO1%sfOpqjF9>nzVAwHH%VF`~XWBI0%79Fma zwl*Xrhn7eVI6!X*KaGvu!f8|gPnm2fb5|U7Xm+-I?c?xg@pYFA7M9C%9?C~0Z#@Mj zk1f5WUREcYrQc^n*r&7#<0gbIE)r;=<;Y2;DDB4`hrC!;8nuewRJfF@OL%?jt`$Rc zbW_#+2p7O(=`tVjDM><4AWwG+Q>38oZ}Q5)p%3<}$f?!2Oy(%Jmej#0B$aUp7%oCZ zcqCcTEaVjefu!KJj2%%~s#%fWM~nx|lr(RuqtC>OSNkt!=_rwo5C#S?qshC38qmKC zB6PW^DMiv<%_;2j8`4P;C626Llkq7OZ-u1jAw{o+>qY`4R(s*3_&1g`i-7BpJ3;S+ z``#m6?)?m`rbKvXi`?X|2ekMe4+{AvY~hAy`D|+WVpVS2bsfmKwWBY)&FdMnW)=w% z*1+Zd;CQs;k9OA%V(!9QhE41bL8q-FH1)9q)l&8LFw zPAMgG?x>H&kDp~;)uLble`~1f9)Cd z8m!D@EyS%nVgo|&*Tj^NxG7PdBuLor7_gs{^Rr?0@!rr--`7h?pp`>ITai_67BTbK zpvcT&Gk6jIUzr?I+t;6X&owpcWUvF^aoZb+c)bNl`YZ&aT^Cg^^KD|jkbUi6&nk@^ zwMO^Nm#fAYa(ZT2Fk?3x`tw?D*ZY)aHSJ!dZ8nsv|jdsi{iAhEJV-?tHj#-_WH12tfD0!!pJ=(K-A> zCN2IUlP3R=Ne}6N$mAQ~f5>F~n&({{{P721U8|{xv}`l=&%eA<`Pf-q?!tj}xxMS*d~ZoH`Y1^1G>~hQkvzUFjz%v= z!EI#$`Q0TGNVmbJ#E-Mv%NGb6B)mwjL2t27UP;4V4q~(%*qD)sbRHtnym33xj*1L! zu;-FPW*dbS5;Rj}qI=8aH~F;qjODuJHA4&4ZS6b|W~aVy386!L_v0Lq233;YuWymS z80>Y(D^MG=4)Ga9NH*o*uJZRNh!*}tw7XWFkF&E#7&>J-#Z@xXY4#BA!O-7BW_tyN zswy1EPy*U`xmrk(S)Qw^cB|W^vb@yO`Z%(`{xUeFs8o2z{IG0YxtT2MxNzk2uri$w zROzz1mN^_449RIVN;%8vG?ZRX7~7hO=3ThEehu}Vu@xe6D6^E(&RF22t6O@{Z~`Co zq5p|x$KS}Qs?uZuBMIjYW~~wjCN*tN3v3AEP;AqKUrSuy16ovt4!VANA9$^G639eB!Ggs?2_o} z?fLy49|t4O9eGOO9AMP*r@w9CLwTg>O1)j$M^x;Hhn+jw^Z~?-KPjg8vAMzv7tG0JQ%6%{ zmTX@$JhdYvNd*@vfQKf&ZA})Kr&MNmk-+?HcUO?&UFsmw+5hQCRM~xzCj2n0Rl!bX zm;xAw9pO}5N~E<$*y1uXm4p^Et-7&P^Pb60b9@Zd9Z6q;fbZ7yFy$?kf_nykO4IJ_ za>)CKOaihRIsYM(Df#{*pTLx97p9VEroCjC3E^079iHcK=7wpOcukp>hSpsYT&pf$ z6Uk8d$9GxYdS<})r|Sqsp}40q&%r=4%-TwZq81!Vb15pyQ74skgwsuC_>}t}1K*YF z<%)hsuL4@{`Oh)~qcNi?YaLLb7_;pQCy^f7Gc*fFp5gyTCN~%Tj^5-=E%y{pME19E zL=we91zYcTa_|T+kE$OGa2!1_#2b#PWy)|f*R`Aq_db#~WNT$*k{j2dz3zU#A7SS? zhW$e(=Y+DNW+Fsjqp`FYbaMwW<2^z=A~1F7)&%4nF)hI$AOC|)UJsWoWyu4={)`q+ zE}_r|-$oq#Lnc*WblUf40nzjIq7_p!^nA#8?|^^EWB{`9vkV34=`MsO0gy^-=pgtq z8EJueaK~v(2b)5UGVm6v^d-t7Sc~)|_{=E{t2*F@@$^S z3oa4YfLmyko71g<)P_6qA2K=Bs$gmB_{IdMuiYbmNOWq=e`N)ebb7FAtv9_?U# zXs0qjKtlYB+BG``kWhBRnnjV?4Og4JuIho1V5Ik}m2c@}m||kngMx4J>y~jFmh9r!T|l0ifG{>c-SMRV!l*Ptc*wK2I-%ZA?t%bqjp4-OS%qR zy)f|cyIUHLh-97Iz9NSesMd2H2~gXKdn+WopE<+jVWISYWbFSmeeGVeBR(U~!%qG} zFzQ6|n}9#nL^uaPx;k2@jw{@aHH)(`Z&4E|!CY0$Ukx_y!zIzg)~oajKNnJ4*_Yld zUquuYk>e_S4$yl%dE4&N zXX>}H18A3iqm*{s61rmBUiTXOD@wX zGA%Emf0Ky~po4DxXy0e;_fTSgrow_YD#(kfsiJ2d+v$G{=Dw1ZVo_po(rlQf_H5C( zDy7npCYltUis`iD3q~`M%5r9=(u;~(ab{N}Q`Bo=?1>*$dB>j;TB<2(v_wzIGqP>- zI89m*vw7Okv{jd}RT|$3o+KEA{1pGnZg|uJ&Kkc=(P}W*ink+6q&q)UE^9o=uUOME zvD7bjMC+^`zW`A+6tHiOdH6OC%MUQR6+ex)^bIn5J;w0{oFFG=toZh)1FcfE%Xl={ zEIC}hFMD&fo&<{6lB5NE$6qv(DGB@fQepW@dqLrRLI~UFE%~2 zI!;J|c3WFXX;o-$mqGn&cfu41skPcfWq}4Sw=zXbVMUttz?T}*OMsoT`SyM1EV>;F z(HJ#7+^9JRP0WtED(~nNWhbNa6xsh9lP~*&*qnPxOuwx~9k7Q2vzXD2qjNH6HF&W! z3203);}bT95WRfv3JmIpw_xze+qQf}3sX8%j4zKi$rVP;L3GJeu9LM^mbufLRVlr- z?*h*&R-enXcAr1#LGry``=us{6z;>Qj*e@{PtHzHPb-&uhuTJAugxdMEp->Sx6WCb z#{P^Ul?MtFAuK%rJ&(|amI_5$|HLh9WkA-)70}t zgmojt(R(zTwVllSdxI3nU+BEtKfA|V_8jT|VC?E#uK$FI$1PgVTvqNla_~E3?}s-? zI#OY6RK>IjS%<<$uFbJ$VdJbIrLD^I)OUF4V-IHAt}^y*b9)Orz(rgd)Xj**8j8L@ z9sdZ}D)Hd!9{JJ%);isUvsT;qV&iGwe4(LRAn;)AI(h6{ zkW53#+mJEe>4&rP++>N}{2KK&uaq#Tr7x+_9oqEh*08J*(43Q!3wu9@fRiG(h}91v z@9KoQ{kah@qcR|~tgbg4K)bSy)FlMAwN6f^BPx<5wjZ;_@VsvHt$n2K9j+)WBo#+c zReZssr#jkzn0lXTKhqIXM=StJn&$&SEdS{P7Ud%6j{4}tS`6j$puUpsaCL4_WgSI( zaLsmOOUXxbbH-(S%U=aIwcyPv&zHZ}qg7_RqVf7etWCKZoeU4pu02-one0aNDJHPl zEkh{&-O{W56Aj+&l9JWkm!T|oXT1$L*UdbvSls4eWlr*36>63e?Kn{pnbvdKf#S_h zD#sVsQ9f|H%UeAc(lldp|f}?ePYJa^pl6}mdnvSg?K_9%tXO7iQ&Tg42 zW;}XC8t&Mf+VWM!|$=?T4WC7zRMY3zFG?>dFLQLHs5#dZ;1^t#*|1I6D@0X zEW4a#C7n_RR&x)T+or^1W$C#0M^cVG`}%YfS4Qx7%DXE z!y;K|5sV#u67TBn_tHRcTbk;BwmkLw9*Dqp)$Za{`995D$MY5u2{Ta==)7wX0B9b{ zdE~1NhmBv~1|uKy^ng@j?EyIT&p<6RvDaLHFDIInkyVqh1^qEEdnu$CHawI=MfGAU zt`+7`9HTQhgwpEp<#uEZe(j=`=epmZeV9_<d9xl53qu z*ZzH=lmG-k`@a>w-gTX)-x6RSZXv$xKgi_OKhdKQN!n#QU*91gdy}%@JUG93Hk)6yKhPd;Hev-U5b!KcwYD$5Y)jmD=8>VU9v^(5%33BJF zV~Z1IX(peZdY14QD*<-Fe-|Y-k%d~IU-O*eTq7Vp7_Z59RiblRSZS{?lNrntJGnQB zcQ5ScYaF$8^M1U=iCU@zHh9^^1gxf8W-d|{JIs(sOHMV984T$YcRT=BK&Zd` zULQPa8&`>T$Ch_x((^2$JAW1p!QS6y;=@a=I+tw)hZg-QPiQN0g@jhU10>XX=r`ox z4cKnVvFJOGXE%85HPaB$pM>jU1yK3?D z0dl(=0h3rdEvXXQOW}>hKW~EiOXXGUcquQ`pO;{?Ikfn^p>7y03hvGzy7fBJ z*~oc;cmA`!oBmJdH`XmXre!09k`hI$b*uwpFFE!v((6W-^AYmn@`F?ZU6z|G&Z>Xy3+ExPIW;i&0T68tpcogUmk=0z+>~qG)2|E_ zY>&+=TWwm9YFtrr)d=&sZYQ0~$0GtEGSU7FaqAfWRVL|RYnh9;5!9@Ya;It?_UyP2ALN>>oXiPkDxLc4TcbZxF z2)A?dG}f^2*_^!2)@Xh~y4}k=*_*jfiNX6IN#CzsI&2i}U|gGUI4uBtJjv$XMf3V= z)BZ8VlFfElEyBH-pUkb@zrAtnz1^Sl<#(wOoi`}}hv%oGvF}sjQGqNPlryKyCOj5` zNgV6r$}c|1z1!_WMV)1w##*=cqOHLJ?#Km2A)K_eF(ow@p1nK7#A^$GzwO?tryHZ2 zz$>Kw3X!KkBSqFLkG^a3IaO+}jpSp*8rR>P@V5&siBtjPwNLWP#;Lk11U~A^T;$0S zm63VS(ns_je7?kXx8<3A%ev*5gJv@j!(6YO?USM)Zk|2-=iJW7{72?jdFaprw)^UTp$SA-p_TTZ*2UEj{m^Q79Kl5#oGaP(UBJ>b5{zdTX_zATGw4IZ@BTq@E= zfWmmdM~&BOvm8Y^FR`xIOysa4zcN0%TTyOeHHmlg6MR{$+0pS`!Z#m;_&)N2s^lGP zU{170(F5MDZ(~p8GuqJCPFa#G*Kg-k3Z&%)7k(4YH%CZo`7a$`drxGx798BaiYdM0 z3jCf^^Zx#i&nu-BMYzj-07wlA@cP!2a7xu0juq~=d<*^4{f*Q>42EdipD;AQ<9Hk| zzK;Vn)uDZ=&Gct4IoFppS4=XOw;q1HrS9V+)CHQ?Tu>xUm2H=G>(gOR#nbZZyS+`r zz)w?1h1Ki}iQ3$j_p!KKnFo+cpTmA4cuD2y{ge6Vm@~cV>4U)cjhQ*;&yLK^Ym?h^ zpAt=-k3Oe|&PeZCd^WJ7-6YE-X z^ZiHWftcNGI^NPOvR9E`QIE=K>%llN{$3m|WiM4GwPCLMFf3L&Bf0IJcgxnnrBwE^N#OtXdd8 zXU1|YJFJ>tcmwxw^Q^Guh`Ba++%)|rq6z4UQZt`1o8t+P(2l#u*~r2|Lhr3w?n_6AH1D<9w$UWgq_y3vl)n9k82J2r@{)n4`X%9x6goH z@r|lblZ{!#p!WC>hGJK?qnVoq6xadwR`VedsaKwT=BFg0ymA`99%1>_TRhrYilWq8 zc!uMFBO<{SrrPTIMCRnCs9Y%1d*x}l4cy; z#yf=Z{^)Cmmp7-{8fX7SChh)*OkSBZnEeNtgb87-v@4ppd)nu2m(inRj{F}ox&9wy zayf?L{GjE3$mHw)i%eqv51B;O^&Pd={SPvk>xO~gw=uhw)$~t{xXd;soFGkI{0`M* zE&OoO{9X_`wQT5pJQoOh^|?Bxa_)6J+30>m^VW$>R5Le9X%#wf#5Ct zP{%BZhDJffRcd&KFqI-$9DK!(4M6aJkV&NYr2in3VgE%Yo&JAhvN+!W$-4pmx&P1-v{ zZOf#D@Rjv%GnmIe93pd=!Hwg0GG=X&ZL1*jTY7Pvv{_w3w{=!325R6l0E69Gke4S) zOclAf*KG@%m?PdW$k+zARnQRXnDJQ1u3q;2uBYwgpQ4N#z>OqnxJ?K{oL9LDQkryo z%5q}U&d9lkLADNJN$>>J>oE;IwZ(*Q(VBd_2jAAaN0C?*&Y4~(PB%J{AdD8!9|SHF zFjdflEjB!hBB3nrylzV@MyPFxC8h(|Cyh?qI3(dB+B^Gg-I>o4ZIErOh&CX2k)+)N zw5-?p;3JwE9EI#3+3wT6}Vd_PfqU)AF97OfCM} zK|pN&zGqt%Ss1{E72gM&K0GZ7NjtCjFQ;)|*{bgxqFKD`viM%f>&(XiAPYp=_MO#QXGxZ|4{k2gBVqG8!M*NBfyuYK$Jdwp)SC(K zAw%TtfYcj1+38uV$VGM~Ywlym47<{^XFq=*;|$4+K!U;iZL7yY#6fz*^o00mvHI`5 zts3Ne?^yzANYHnh)~VH5uP;~Txz=*(u*dymM#^W6v0lOUQd{cqMs}xtWedF$R{?BR zrYTXL`X_~r!29GT!pmYTz7>+GVVWU{<6R`?Ut3|?h$kNQlz@L-7EaxE*Yv~jJx!xj z$&JM5zEy=z>tQxfVWjAzlB0Qkpy1d$F3+xB50&G6 z)aGWbrf~oyz*r+>1oRiX7r zX`4^OIkha+&yH4Y+e;0^tX(&@$gYNoxD>e0y67ZI9maaK3k#%G^P9H|Av*ErJZvy} zs>V~p%o>w*HRkF`2K^w}|Mo=l($|d+ZfMjrfNq8jd?34GSY;h(rFrbf^xH%aLVK@p z?P2WhRMwF34>+s2(A8%7Lr0sz|r&yFb+zQHZ;70o`RPRSbev)V>nUvDch z(Puz@{)k-gS`O@50t3KmleAOOcnz5D#>!&C$zcyrF(6IjpL)C z!D~b*yyn%Eqc!RNM!{fuv0FrR%Wt8FsbtIJ*{Bhx?u1 z&gp^_MhXE;blMc9MJ`30i$ZI;3vPjI8Wdg+^?*L&cyZDf5=;w!qCs|U3nlKj3yOFs zau9F-^A#jf5Cy=1=xzlze2!b>b9bfFdNn+h1`Mz0B*oydM8iqQC_%@Khorq}0ean{ zBC`J-oBHX^>X-NH=F;|M2OpX;?KKfqF_Na#>-dx$KTZ1o1lcFUo&d*z9l1siNcmAJ z4k*vy-tIHTNkmi@mUU}j?7778dGV5Z8q0;t>1cu3iw_z_)6(%@Nw z!~XVbVR6)dQC3XfGAv!nSJcLb6&DN&&9AOghLTuM_0*@SI=DTO%erQ)koujkvjV33 z{HCk=-Y1wsQN!R#n0IcgRnQ%>_caj}S+uElUeKr5-5~R_Sr$lF?F}r;iEk`LJXd=) z)4bwN7G0WOFq981Uutab25FQYuF@z*@J4EUwNC8_{!(RO&~9G#ovVSV?u}?VwV!OYJ1HXa;zuXO8 zYL;V?jP6S9&qi&Y@Z&|dlY~Z5A6l`Vvf@2YR+SzFHZCJy%Zyo>Hs=If#oMaFu-aW< zpHzk^)$1dkp77%iDXFvC@Z$GKrEGldL$VOSeDK>X4i9+Oz%D~nuMy&QPrQ{Liz_@x zB?=YXD#pb^X})TnRe5@~E;i0VLZ#x=eUBe`3y~WC=^G!fFS7j*9VL+Rw0phYZTuIR zbcBPx{2ww&hlu<&NA>2aw=_-z0*XqT7`J`A-BUYIx2U>H+OyFnQXfstT&}NKk$9{j zbV{;SXKk+CJrU+jesf3~^imi;d$^p1TPMVQfMz@8NQ43uR2$(eto?HTug>GCespq< z>W*eWOgHphmtinCd(;IEzN05OAG*hNkmKuS-W^@&5d6wXN=s5gC~b4Q-6? zJQY_qeffEW?0A?&H+GK0;rQ_};CdZ!{WO8U%3#<*hVa-nEQ<-7q|1m`geOC-?=64P z$EP69$f((GtBl&%*6n?^47{dwzdu2~g{7_7pq(UY7tz8$71^U?*CsyunZCZoY{^l8 zxUH zjo7GoPTXgdlD-Lz$HfBwXd#qn_?uH`11=*pv}1+Y0jyNa^#fZ_iQxSXFthj$tNOwJ z1gxut9kIi<_gYwVq_#zybeU|m+T>U|cx<#xJ2l#DokEo*-F&KS=lv$_z3|pv6}IJu zPa5Rr%&i^I$raq$lhHymGn!P>GrRA#0(%?`|s%xQSC3Ym9#7l1k`EdgX>yR%7B)&4> zZ<)RnCV$+eU#BOr$Ia8g9tmc{Czo*x1Qe$lqM`e3;#xrqj$xjf-TVEDy1!1~SaN1q2pg+U4u2q1kTQGhwD zpTuajOC`8{xQwqd@S%7NG)b{UY~WWBVi;loS_ZFfWqwXeRm%ii8qs=o3(n6Jq&KQ` zVRnR_{iOCm$3I5FOfUG78x7pmubI;8yt@bU0%vgIG8k!srofMAnY$My>7`NCXu;`) zJc1&%xa+2W;tEyxF4%-Xj?JDdm0TV*-9$zQ_gt#Jr3CI_@Ma2L7fJ zk4SH^)+SSiJ>Phd{Vj>4IXz#}(Q0`tysC@;e`-ykeb~0htqPRhJ z=GPJ$wACJXHO$%=4i#Z=W^(Pt_VQeB$syVZjbjxgaWrS;YN21BrSDRGw6U^p zG`Gc&YBuzOqlQLVVv*5_`Vv<%Oj1J9GIAu$xU<=jzXz9#DU6vcQ3( zOHwa}vl3CC*gxFLWX~A2`~DmpU{xHSs$#DK3)=a_Rrf+2h@l&TG_u9}k;=oAB?F^U zuQpdq5xokR-O=8~!T7ZjMS`V8vSLb0rmW@>b6^i-8EW$o{tQ3;)+n|Mu^wJYid1SD z2)_C*syY&`t`6rTe;-GeW1d_Hf zW=V;O%d6j}CGsJ)$5LJr`$>$Rl%gX^S0oNJjxkC8+baI%K&|{~G4b(mZH+ahF^6>! zhvh6owD=aG5|Q+qVS)krz5O1ygGnzw`IcDUQj#yoH`PBrXm~>_zb< zrHN-)1r&7d`}}fG9E|K0jLfYqHO|L7n_cHGEyI-9_z5Q&A_q`maS7IrCTdwbA)fB= zOpqRdQ>7;md3zCs&ozJ?fRh&bjBsWg6nZsE8vu)Q8)%9InStgZc}q=w6#Ai0Cyph~ zS^i>hzwLlSdbcs_qJwlegKj{4S}S>=LXaj{F;gX-^@t~5)BiD&C#W3E`lJAlVnN$LEd=lwZqJ&RsbUquqF$Eo>2Ulp-s4yO=u5$67#OQG95VFSR|Vap&Ja&sxw)zDr*^uESD(+_#=G1PkcsD9 zIr??fm0`&XDM?c?v$rUG4^tH7FgWDZy16pa%69Yey7)$e7`XuaOBE>6B=_}4ZVnFZ zH(G7y4D>bYD;$3t>aIuImy|7=t5g4rkt<=q)Y?tTL-QPFvU4U=}}eq^{>l%x+TE- znsd?0oGRt9_iiNTpYKu&o#ZR`D>sT_XEfQNa0c%XV`JWSM|6ww`4&2$_;!+O&(vT< zXl6LPzvmxbm^~7aB$3egKNq->#Nf7P=WiHY6MSr2|9I^%>3~p83km$~a8I#*!7m}9 zV-BIk%_+Y#Z&Ms4jFWfAb*~9a6a-2B*bG zhI^fDLM>zaD%k#<^i4Z?8gLW@;$|gPhKO+d4pBTa0_84H9Pq<4Zt8DOou&FtpFawu z@xKoGCD!;w^=PO+rw{S9P4WRUhc6yDi^q_WdEvTibzE;u;L&E@d|2o|$iEslouC~* zLbXVy_e)y0tq9ihw*+yF21w5-@9%)UF58r4#|dyuFMM9EhiR(#89y3S1ok0PpRoNf zUjg!d_MGP%yC{Cht0y-;&&w1NJR5@uRED)YJ2GeBN6pN)nLnTmVJ!Al9w9$L2Ar0Y zo^jE++sDP#YY6bWk`979f9!GG1_il?8K4shN?ADW{HcJs4)+K@h4nj?`iPCp&l6d8 zc18c~@vE;jFz1Bj0pET{Zrpxw@{ww~wImO0V&iVu!`vi> z>&l~arSekiK_gvhm`O|Qv8k?pTE62#!z@?Ia@X23eLZPmds^?pg!5YBq9fREHpcwD zzJVP5VNYV^3u_@)qnp=7_r}*S^@phSl=PZ0aXoSqrHAL=PAEC@fuq2lpB(Yh(J>9+ zEH;B#I2Kv5QM9-ZUN##niNyut3%zC8@3sy<-b&4*k$Q{ zjoS2onhltBfVYl*)6Ppo$TQ*}5)^g1p2*=;7_-7VAmQ;rmqXe? zYJQ%`Y%Uh!e)Qc3M#G3082W28Ht3a;S%-cbe*CPUp4^B1-GuKE@8fN_MGxKy=;nh4 zoG*2@rchUHuyF2+$4#7w$Wt3#hIZY%euefpPQDtWw~ewC6pL#z;+N4B9?d&*EbX}9 zP|&#ZNc3pP2Pm@e1Zt8_Y1;|Ck|#r6mec#SX~1#Ll&wARsA9=5Mb`n_u(bP%beOk2 zY=5#rjNYFkj1k!HT7NIiT(Gv!ixEraxk!GypIsm`_ED}ZUb*|cFhg6pwrp%w&6AFL|u=Bl`J|SLB zh#iT#=qaei3f!34zr5!m(-3}yL)*O#CJGvP+@7KZWuhKc{u$WI-s_UVYW9s=eDs9( zSy=9HrkqHE&-KojMl~i(88K}&68lTBv*_UR{nE@EjAS}}5?!5#;=@75dy9Fq-`m)x zI@vg(!3=XGn?mlW{3fct3O_(`L4;g5PV2#-{CaqHlDDCf%Bp-B8c&W1e+o2QkoYYk zb7&xsX|Q6c&wHnm$5m z>kc#xlKzOh$uJLmqT)og>(SzQ8ySrPGV89zt&MDp-3e?;^CH62)bl92BTOVQF!=8W zws^!0npjuMnARXkYV}QX*0X_um-8x}aRCLTTsLqgG4sop#{9*shU`&m{Sa!aLPJ#P*|5mYGd;WZI=)=G9IrtJ7p_v3 zjeiY@o~iH`xZ@62H!5RbaMd();6xaT5HwGOHTuHj@=O$y4T2U}?&jN^)J&$=ZwMb> z@&bt6+B$OXs)EqMP)_AcC;SL(ai5)k3b9tNcTCh!;Pd?*C?kM~aukVnawH)abBIa6 zkVM&{6-gi#cXoCNb&3*jb{IUD{k>+tkzYr?e`lX~@McKsv_=wxYXo085Nt;`MCDE_sMH%^j2jA%I*7N8Yo!xe={dD1oxrCq3wI@Mc7EjQG@x?8ikND5hlG7Pvo! z1b9Dn0_&fp+K^3?Q>u*~ejLrmzvo{6{0SQn92{gC4t(kgKp>Bl5w}zPu)9F!pr~1ZF7r$kOA6IM@;AfrQhO~d}m%(|a; z7TtXp=^Q*PTN=rJ#)y7RB~F5OQTq8TZR!T1LfKv zEb#akG%Vjk2*lou>Ti-53engaUlq#g7{>r@rsLm%t!QViXG;nM0pV0C5Pg#MMHc`} zaVA)Y6N2SgVjdGOFkLQxx=NJl<-XE7RgKt$Bx6)gr?l*W2z z#8R1*L(WpUv%{57)~49JBAM>7Z8);FVfNwJ{L0(z!1t)2Y+y&fp35TEp1IRAYJb7O z2See9F4}7I%zN8HzhcCo{*zZ}J=hEnTu%%?R8P*P}488AGzi}m==XUCmOGNP42{Ld0 zOZGU#(NLK1trWI%b@b}Si5Nwd1&<4*>Ljv5p<+&K;X4Y2d)xfYb_D^lBGl3S(@|@Y z4`Txd9JHyMmef+_v)#AM_*-G@G9o<7J?0168@pLTg!Rg=(&BJi+(bLUDzkNZ48l%u0^Fb1cTI76&*$O!n2*QWF@$Y zs=T~67DG`)y01(WtKBCM>M#rCFvIn{I-?apJ=b_z!>V_~0e)fSau|@*(JJ;W*G})n9vF7wWV$Uaqvs>CQ_4Mu? z7}Deibr#u+fpc(-UrjlLrd6;-@~T@72lbezp~1t9>5`uWuuA4Xz4f<6*kD$xUlN{Wl#xPUK@765FI1gf%i|92*q(!s z5cO9t#}c`ZTQ*z(*nYdJJ!Pqe1h#MBw9tsozwSey==T$F-~MLGNp1cI_;8QaG z2#PaM6^U2$U8uZB{#H&0@-X!6hig9Y2QPubNio4^Xpz&4-^NN7@E@=-E7wq&nz{f0 zp<1DvQz8f3&`2!#d3wcR4z@ z?!K;;BMgE*N1vy6{jOv_4!_heIufEY@n~Q0RC`4^*A4+4d3zbMh>?EdmK_c3n`#wG z&npa+m%$fcLE+pJ9CM7aA~f72#X!JGNfrXHC1%mAQC$)9WRrFIa44cekM6^yc+xNm z5F6#oTS#M~q(2lHQ_%G(xMEzEQ(IRQ5Q5kGz`{d4XN4ZG%KpdsA+z`7DF1Dsu(IQQ zilvv`zey%sZ16c&6IC<*Ya>|wv!;FX;~cBI6X~)*j7q}^j}&kI;cuj7p`ebTXVR9--y4Eq>1#JOP@+=8tNBrL;Dx@=i!?;)O3N3 z+IPv|5b9D|6=@9yZ9-p?HAvm0cxiYo`Bm?<3B>$JMWcKZi|aw@RXTnv7pU+&+|@3x7a>}@4$lHdT_V+j@Akrx_&;ge8>LyIW%4{1-YnI`6;~l0 z7gj(Cl~#ddF$Sokd(?3ldC$V_PT~VM{qDvC`K5*3deDg>qBL<<*PgmmYOHDAGV2Fo zSQ;zcVZZlH(|g7P8H7XolaZ{X{hum+5V$AwXB;OOdF2+NK!Q0>c1IgmOthShwM>Ie zppC6vmk6%x%0$0pi}6Vat}D9~w#2YC{rw&Tu1Y>!6^+?5T?_e^<%op474>j|h$tt@ z_VpXQHkz>rHmBMuvyUA}xlUQq~u5uR$ zZMU>c4m~{B8UAocjl%%6@8MdkqH-?`Jtq<|4i`xUkH|W;SCxy56t_3h0Nkp%WI^S1 zMN7W0ydW!V8|E1{xH20=(;`3x@CE-sr7LGK-2CzrqEf-I0m@=M$LKXnpmtC`qrgp* zhC9km2zZ?a*O4{@JYSaJt9+Ugj)W+bhdVA({9F^AJdIBhG%{GyWVlsa+44U%r~;H; zQOKh8d$Q*txSLwSnAyC$!{=`gpQW&l^ZWP~UOWBaKPo}Ro=fA1OHO>MT)sRI`5{*m z27Gwn-yO%Bz*X<{r{=$z&BjNmf*zHId8U2uvZyt)1dw!P(GB>x85|$EFIEY9T$2&; zW1Gj&v(#emcfOk3S9_bfud!wobwqrg#pJAd0~NM)?GmuvmSf4ldM&RO*)yt5zc8h3 zP(o+$51C7yKLmt$6o9H8GW#_)w;gL&uzBeoMt*MWhf#t2ohDi>7I$!`#e7^E(dMs| zz6!~Lmqnzr!gZC37Q#ARF(j&h-fAy>$)D2ICsQoyc6eVdR2?@-t7-~l#eTWx+!=TO zxb(8Ktj!l&&aQ~AMn5GN)Ks(_d5a3PUgPe7o#=gvEXlU$sqE)Y6}uODaR?t7+`GqE_fg#7e&6Obi-a4=2TMvp>AU=z_o-|Fk~`DC@#*Q6lene7SU$ zbJB9jnF_cfYitmp{-DV~;)l5pYg3TsNY>Ns)Jtqn5_@UXC|W$O=qr8)HGTB%ayLK3 z`;~R|MHK~3^x39E8nDm1S9kR5qMUI4qMz zNphRM^M%$js2&rXaml+N%cG!bQhS*sUBx5VT>71iyg$;va|U>0BM`PS=$B1f#9LxH z6so)}6p)5u%@7)0vQ$RM3;?xSHzET%tWZ>6R-$>L1F52ChTgOOUMg5!WJ-$^#8&$a zO9=#9N?&ATpw>?_g>{}V1O)sV6dqeI6w0Sx4!z|_9x<#bp+7~bgS%oF^w67>W)m$imPO4ff{#_?vxZ!D*Rqvo^mabUu zLi<{J;CCePq_>No+Z0Zb5TwaM;$nCbXUmP_(UI2YDsh!h8(g`k!pH3@btxRXW}p6* z2;J_f%bkd*t)zT+v$_P@Rq2(O3ogUHtjtl2gb$f+pxpw_&ZuW^x0xWWhB|PI>eRnw zE6qMRN9uAdi2UTJtVdhU^dQzb${;{ENPO27RKxzQ0tBTS>9`}ZY56G24D5U5M(Xf? z$S8{lG%QhH0IaSM(y$osCeEmOyk_+55D6GY2A?uaIH6boFnx)i@lz0~ubm6ulaZWM9xN~v~i!ruzfD2kasAusls55sbymIK%+TWva z*fcpiUYv_A2EU}x!#I5I@8Gl)?B%CpE7Mub9kWw}?mUd*J?Muf(BUqoc}9{ApCsdV zFsG5_ks)|Ds9lbs9H_W9ieS)0#YHd#+Flx_6xGC6AnEVHsl$W_FeEN+n(();f7uD>IjLZg-#;-;$EZ?DLFloh3C=vx=ofo{evv1|}u>Vlu@2#j|k= zO2X-^zf-0v9M_r=iPe!RU2e|^^+j)G7pzIOibs}!ZC(^Wza|#KwmaobHJQf@f5fP~ zdC&PnPV4^Uq0a9mBOQ!>qB@0@Ce;8HWXOxjz>N(h?+tR=*aqbtwl|p;$*!x!lbn8i z=xcQ8o8{k!OQ7Q^d;cA-GH#na8+L-OLwK0BY9?DZtoJ?_IDe<8!GV{0Yqy

!uq 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%0ABr`r7&3@a`jG7spd2GLmYpU23~@PD*o? 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

!RZ9EGod+PQ7WB| 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%0DH@Lm4@>p=RRSuABz~p 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 KL%Z?-dH?|Xu-^Ot literal 0 HcmV?d00001 diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.2.tgz b/infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b5f1be30a24a60eb6fd7ec85e0b95b0d9cfe9994 GIT binary patch literal 5941 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 X>6nh`t4;qG00960ZZfi60J;DG95~qv literal 0 HcmV?d00001 diff --git a/infra/dapr/zipkin-helm/scripts/purge.sh b/infra/dapr/zipkin-helm/scripts/purge.sh new file mode 100755 index 000000000..e57963aa9 --- /dev/null +++ b/infra/dapr/zipkin-helm/scripts/purge.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +kubectl delete deploy/zipkin-collector +kubectl delete deploy/zipkin-ui + +kubectl delete statefulsets/zipkin-cassandra + +kubectl delete hpa/zipkin-collector + +kubectl delete cronjobs/foiled-walrus-zipkin-dependencies-gen + +kubectl delete svc/zipkin +kubectl delete svc/zipkin-cassandra +kubectl delete svc/zipkin-ui + +kubectl delete storageclasses.storage.k8s.io zipkin-cassandra-storage +kubectl delete secrets zipkin +kubectl delete cm zipkin-storage + +kubectl delete ing zipkin \ No newline at end of file diff --git a/infra/dapr/zipkin-helm/templates/NOTES.txt b/infra/dapr/zipkin-helm/templates/NOTES.txt new file mode 100644 index 000000000..37e22e766 --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/NOTES.txt @@ -0,0 +1,8 @@ +Thank you for installing {{ .Chart.Name }}. + +Your release is named {{ .Release.Name }}. + +To learn more about the release, try: + + $ helm status {{ .Release.Name }} + $ helm get {{ .Release.Name }} \ No newline at end of file diff --git a/infra/dapr/zipkin-helm/templates/_helpers.tpl b/infra/dapr/zipkin-helm/templates/_helpers.tpl new file mode 100644 index 000000000..f0d83d2ed --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/_helpers.tpl @@ -0,0 +1,16 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "fullname" -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} diff --git a/infra/dapr/zipkin-helm/templates/collector-service.yaml b/infra/dapr/zipkin-helm/templates/collector-service.yaml new file mode 100644 index 000000000..fe6c4c84b --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/collector-service.yaml @@ -0,0 +1,17 @@ +kind: Service +apiVersion: v1 +metadata: + name: zipkin + labels: + app: zipkin + chart: {{ .Chart.Name }}-{{ .Chart.Version }} + component: collector + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} +spec: + ports: + - port: {{ .Values.collector.queryPort }} + name: "http" + targetPort: {{ .Values.collector.queryPort }} + selector: + app: zipkin-collector \ No newline at end of file diff --git a/infra/dapr/zipkin-helm/templates/configmap.yaml b/infra/dapr/zipkin-helm/templates/configmap.yaml new file mode 100644 index 000000000..da19517c8 --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/configmap.yaml @@ -0,0 +1,24 @@ +kind: ConfigMap +apiVersion: v1 +metadata: + name: {{ .Values.configmap.name }} + labels: + chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +data: +{{if eq .Values.storageMethod "cassandra3"}} + +{{if eq .Values.configmap.username.name .Values.configmap.name}} + cassandra.username: "{{ .Values.cassandra.username }}" +{{ end }} + +{{if eq .Values.configmap.localdc.name .Values.configmap.name}} + cassandra.localdc: "{{ .Values.cassandra.localdc }}" +{{ end }} + +{{if eq .Values.configmap.contactPoints.name .Values.configmap.name}} + cassandra.contactpoints: "{{ .Release.Name }}-{{ .Values.cassandra.contactPoints }}" +{{ end }} + +{{ end }} diff --git a/infra/dapr/zipkin-helm/templates/dependencies-cron.yaml b/infra/dapr/zipkin-helm/templates/dependencies-cron.yaml new file mode 100644 index 000000000..61c6ed7e3 --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/dependencies-cron.yaml @@ -0,0 +1,64 @@ +{{if eq .Values.dependencies.enabled true}} +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ .Release.Name }}-zipkin-dependencies-gen + labels: + app: zipkin-dependencies-gen + chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +spec: + schedule: "{{ .Values.dependencies.cron }}" + concurrencyPolicy: Forbid + successfulJobsHistoryLimit: 3 + failedJobsHistoryLimit: 3 + jobTemplate: + spec: + template: + metadata: + labels: + app: zipkin-dependencies-gen + release: {{ .Release.Name }} + spec: + restartPolicy: Never + containers: + - name: zipkin-dependencies-gen + image: "openzipkin/zipkin-dependencies:{{ .Values.dependencies.imageVersion }}" + env: + - name: STORAGE_TYPE + value: "{{ .Values.storageMethod }}" +{{if eq .Values.storageMethod "cassandra3"}} + - name: CASSANDRA_USERNAME + valueFrom: + configMapKeyRef: + name: {{ .Values.configmap.username.name }} + key: {{ .Values.configmap.username.key }} + - name: CASSANDRA_CONTACT_POINTS + valueFrom: + configMapKeyRef: + name: {{ .Values.configmap.contactPoints.name }} + key: {{ .Values.configmap.contactPoints.key }} + - name: CASSANDRA_LOCAL_DC + valueFrom: + configMapKeyRef: + name: {{ .Values.configmap.localdc.name }} + key: {{ .Values.configmap.localdc.key }} + - name: CASSANDRA_PASSWORD + valueFrom: + secretKeyRef: + name: zipkin + key: cassandra.password + - name: CASSANDRA_ENSURE_SCHEMA + value: "false" +{{ end }} + - name: JAVA_OPTS + value: "-XX:ConcGCThreads={{ .Values.node.cpus }} -XX:ParallelGCThreads={{ .Values.node.cpus }} -Djava.util.concurrent.ForkJoinPool.common.parallelism={{ .Values.node.cpus }} -Xms{{ .Values.dependencies.resources.javaOptsHeap }}M -Xmx{{ .Values.dependencies.resources.javaOptsHeap }}M -XX:+UseG1GC -server" + resources: + limits: + cpu: "{{ .Values.dependencies.resources.cpuLimit }}" + memory: "{{ .Values.dependencies.resources.ramMb }}Mi" # TODO fix this, this field id mi but the value is mb. There will be slight wastage + requests: + cpu: "{{ .Values.dependencies.resources.cpuRequest }}" + memory: "{{ .Values.dependencies.resources.ramMb }}Mi" # TODO fix this, this field id mi but the value is mb. There will be slight wastage +{{ end }} \ No newline at end of file diff --git a/infra/dapr/zipkin-helm/templates/hpa.yaml b/infra/dapr/zipkin-helm/templates/hpa.yaml new file mode 100644 index 000000000..bc28f5766 --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/hpa.yaml @@ -0,0 +1,17 @@ +apiVersion: autoscaling/v1 +kind: HorizontalPodAutoscaler +metadata: + name: zipkin-collector + labels: + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }}-{{ .Chart.Version }} + app: {{ template "name" . }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: zipkin-collector + minReplicas: {{ .Values.collector.replicaCount }} + maxReplicas: {{ .Values.collector.maxReplicaCount }} + targetCPUUtilizationPercentage: {{ .Values.collector.targetCPUUtilizationPercentage }} diff --git a/infra/dapr/zipkin-helm/templates/ingress.yaml b/infra/dapr/zipkin-helm/templates/ingress.yaml new file mode 100644 index 000000000..45796dd53 --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/ingress.yaml @@ -0,0 +1,20 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: zipkin + labels: + app: zipkin + chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + annotations: + kubernetes.io/ingress.class: "{{ .Values.ingress.class }}" +spec: + rules: + - host: {{ .Values.ingress.host }} + http: + paths: + - path: {{ .Values.ingress.path }} + backend: + serviceName: {{ .Values.ingress.serviceName }} + servicePort: {{ .Values.ingress.servicePort }} diff --git a/infra/dapr/zipkin-helm/templates/secrets.yaml b/infra/dapr/zipkin-helm/templates/secrets.yaml new file mode 100644 index 000000000..6c6b403bb --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/secrets.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Secret +metadata: + name: zipkin + labels: + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }}-{{ .Chart.Version }} + app: {{ template "name" . }} +type: Opaque +data: +{{if eq .Values.storageMethod "cassandra3"}} + cassandra.password: {{ b64enc .Values.cassandra.password }} +{{ end }} \ No newline at end of file diff --git a/infra/dapr/zipkin-helm/templates/storage.yaml b/infra/dapr/zipkin-helm/templates/storage.yaml new file mode 100644 index 000000000..5fc20ac6c --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/storage.yaml @@ -0,0 +1,91 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Release.Name }}-zipkin-cassandra + labels: + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }}-{{ .Chart.Version }} + app: {{ template "name" . }} +spec: + ports: + - port: 9042 + clusterIP: None + selector: + app: zipkin-cassandra + +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ .Release.Name }}-zipkin-cassandra + labels: + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }}-{{ .Chart.Version }} + app: zipkin-cassandra +spec: + serviceName: zipkin-cassandra + replicas: {{ .Values.cassandra.replicas }} + selector: + matchLabels: + app: zipkin-cassandra + volumeClaimTemplates: + - metadata: + name: data-storage + spec: + storageClassName: local-path + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ .Values.cassandra.pvSize }} + template: + metadata: + labels: + app: zipkin-cassandra + heritage: {{ .Release.Service }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }}-{{ .Chart.Version }} + spec: + {{- if .Values.cassandra.tolerations }} + tolerations: +{{ toYaml .Values.cassandra.tolerations | indent 8 }} + {{- end }} + initContainers: + - name: volume-mount-hack + image: busybox + command: ["sh", "-c", "chmod -R 777 /cassandra/"] + volumeMounts: + - name: data-storage + mountPath: /cassandra/data + imagePullSecrets: + - name: nexusregistrykey + containers: + - name: zipkin-cassandra + image: {{ .Values.cassandra.image }}:{{ .Values.cassandra.tag }} + lifecycle: + preStop: + exec: + command: ["/bin/sh", "-c", "PID=$(pidof java) && kill $PID && while ps -p $PID > /dev/null; do sleep 1; done"] + ports: + - containerPort: 9042 + livenessProbe: + initialDelaySeconds: {{ .Values.cassandra.probeStartupDelay }} + tcpSocket: + port: 9042 + readinessProbe: + initialDelaySeconds: {{ .Values.cassandra.probeStartupDelay }} + tcpSocket: + port: 9042 + resources: + limits: + cpu: "{{ .Values.cassandra.resources.cpuLimit }}" + memory: "{{ .Values.cassandra.resources.ramMb }}Mi" # TODO fix this, this field id mi but the value is mb. There will be slight wastage + requests: + cpu: "{{ .Values.cassandra.resources.cpuRequest }}" + memory: "{{ .Values.cassandra.resources.ramMb }}Mi" # TODO fix this, this field id mi but the value is mb. There will be slight wastage + volumeMounts: + - name: data-storage + mountPath: /cassandra/data + diff --git a/infra/dapr/zipkin-helm/templates/ui-service.yaml b/infra/dapr/zipkin-helm/templates/ui-service.yaml new file mode 100644 index 000000000..27f52111d --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/ui-service.yaml @@ -0,0 +1,13 @@ +kind: Service +apiVersion: v1 +metadata: + name: zipkin-ui + labels: + app: zipkin-ui +spec: + ports: + - port: {{ .Values.ui.queryPort }} + name: "http" + targetPort: {{ .Values.ui.queryPort }} + selector: + app: zipkin-ui \ No newline at end of file diff --git a/infra/dapr/zipkin-helm/templates/zipkin-collector.yaml b/infra/dapr/zipkin-helm/templates/zipkin-collector.yaml new file mode 100644 index 000000000..a6b4c457b --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/zipkin-collector.yaml @@ -0,0 +1,85 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ .Release.Name }}-zipkin-collector + labels: + app: zipkin-collector + chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +spec: + replicas: {{ .Values.collector.replicaCount }} + selector: + matchLabels: + app: zipkin-collector + strategy: + rollingUpdate: + maxUnavailable: 0 + maxSurge: {{ .Values.collector.replicaCount }} + template: + metadata: + labels: + app: zipkin-collector + release: {{ .Release.Name }} + spec: + containers: + - name: {{ .Chart.Name }} + image: "docker.io/openzipkin/zipkin:{{ .Values.collector.imageVersion }}" + ports: + - containerPort: {{ .Values.collector.queryPort }} + livenessProbe: + initialDelaySeconds: {{ .Values.collector.probeStartupDelay }} + tcpSocket: + port: {{ .Values.collector.queryPort }} + readinessProbe: + initialDelaySeconds: {{ .Values.collector.probeStartupDelay }} + httpGet: + path: /health + port: {{ .Values.collector.queryPort }} + resources: + limits: + cpu: "{{ .Values.collector.resources.cpuLimit }}" + memory: "{{ .Values.collector.resources.ramMb }}Mi" # TODO fix this, this field id mi but the value is mb. There will be slight wastage + requests: + cpu: "{{ .Values.collector.resources.cpuRequest }}" + memory: "{{ .Values.collector.resources.ramMb }}Mi" # TODO fix this, this field id mi but the value is mb. There will be slight wastage + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: QUERY_PORT + value: "{{ .Values.collector.queryPort }}" + - name: JAVA_OPTS + value: "-XX:ConcGCThreads={{ .Values.node.cpus }} -XX:ParallelGCThreads={{ .Values.node.cpus }} -Djava.util.concurrent.ForkJoinPool.common.parallelism={{ .Values.node.cpus }} -Xms{{ .Values.collector.resources.javaOptsHeap }}M -Xmx{{ .Values.collector.resources.javaOptsHeap }}M -XX:+UseG1GC -server" + - name: COLLECTOR_SAMPLE_RATE + value: "{{ .Values.collector.sampleRate }}" + - name: QUERY_ENABLED + value: "false" + - name: STORAGE_TYPE + value: "{{ .Values.storageMethod }}" +{{if eq .Values.storageMethod "cassandra3"}} + - name: CASSANDRA_USERNAME + valueFrom: + configMapKeyRef: + name: {{ .Values.configmap.username.name }} + key: {{ .Values.configmap.username.key }} + - name: CASSANDRA_CONTACT_POINTS + valueFrom: + configMapKeyRef: + name: {{ .Values.configmap.contactPoints.name }} + key: {{ .Values.configmap.contactPoints.key }} + - name: CASSANDRA_LOCAL_DC + valueFrom: + configMapKeyRef: + name: {{ .Values.configmap.localdc.name }} + key: {{ .Values.configmap.localdc.key }} + - name: CASSANDRA_PASSWORD + valueFrom: + secretKeyRef: + name: zipkin + key: cassandra.password + - name: CASSANDRA_ENSURE_SCHEMA + value: "false" +{{ end }} diff --git a/infra/dapr/zipkin-helm/templates/zipkin-ui.yaml b/infra/dapr/zipkin-helm/templates/zipkin-ui.yaml new file mode 100644 index 000000000..ffea32e7b --- /dev/null +++ b/infra/dapr/zipkin-helm/templates/zipkin-ui.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ .Release.Name }}-zipkin-ui + labels: + app: {{ .Release.Name }}-zipkin-ui + chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +spec: + replicas: {{ .Values.ui.replicaCount }} + selector: + matchLabels: + app: zipkin-ui + strategy: + rollingUpdate: + maxUnavailable: 2 + template: + metadata: + labels: + app: zipkin-ui + release: {{ .Release.Name }} + spec: + containers: + - name: {{ .Chart.Name }} + image: "docker.io/openzipkin/zipkin:{{ .Values.ui.imageVersion }}" + ports: + - containerPort: {{ .Values.ui.queryPort }} + livenessProbe: + initialDelaySeconds: {{ .Values.ui.probeStartupDelay }} + tcpSocket: + port: {{ .Values.ui.queryPort }} + readinessProbe: + initialDelaySeconds: {{ .Values.ui.probeStartupDelay }} + httpGet: + path: /health + port: {{ .Values.ui.queryPort }} + resources: + limits: + cpu: "{{ .Values.ui.resources.cpuLimit }}" + memory: "{{ .Values.ui.resources.ramMb }}Mi" # TODO fix this, this field id mi but the value is mb. There will be slight wastage + requests: + cpu: "{{ .Values.ui.resources.cpuRequest }}" + memory: "{{ .Values.ui.resources.ramMb }}Mi" # TODO fix this, this field id mi but the value is mb. There will be slight wastage + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: QUERY_PORT + value: "{{ .Values.ui.queryPort }}" + - name: JAVA_OPTS + value: "-XX:ConcGCThreads={{ .Values.node.cpus }} -XX:ParallelGCThreads={{ .Values.node.cpus }} -Djava.util.concurrent.ForkJoinPool.common.parallelism={{ .Values.node.cpus }} -Xms{{ .Values.ui.resources.javaOptsHeap }}M -Xmx{{ .Values.ui.resources.javaOptsHeap }}M -XX:+UseG1GC -server" + - name: QUERY_ENABLED + value: "true" + - name: STORAGE_TYPE + value: "{{ .Values.storageMethod }}" +{{if eq .Values.storageMethod "cassandra3"}} + - name: CASSANDRA_USERNAME + valueFrom: + configMapKeyRef: + name: {{ .Values.configmap.username.name }} + key: {{ .Values.configmap.username.key }} + - name: CASSANDRA_CONTACT_POINTS + valueFrom: + configMapKeyRef: + name: {{ .Values.configmap.contactPoints.name }} + key: {{ .Values.configmap.contactPoints.key }} + - name: CASSANDRA_LOCAL_DC + valueFrom: + configMapKeyRef: + name: {{ .Values.configmap.localdc.name }} + key: {{ .Values.configmap.localdc.key }} + - name: CASSANDRA_PASSWORD + valueFrom: + secretKeyRef: + name: zipkin + key: cassandra.password + - name: CASSANDRA_ENSURE_SCHEMA + value: "false" +{{ end }} diff --git a/infra/dapr/zipkin-helm/values.yaml b/infra/dapr/zipkin-helm/values.yaml new file mode 100644 index 000000000..58676a0f5 --- /dev/null +++ b/infra/dapr/zipkin-helm/values.yaml @@ -0,0 +1,78 @@ +# Default values for zipkin. +collector: + replicaCount: 3 + maxReplicaCount: 5 + targetCPUUtilizationPercentage: 80 + imageVersion: 2 + sampleRate: 0.1 + probeStartupDelay: 200 + queryPort: 9411 + resources: + ramMb: 1100 + javaOptsHeap: 1000 + cpuRequest: 80m + cpuLimit: 300m + +ui: + replicaCount: 1 + imageVersion: 2 + probeStartupDelay: 200 + queryPort: 9411 + resources: + ramMb: 900 + javaOptsHeap: 700 + cpuRequest: 150m + cpuLimit: 600m + +dependencies: + enabled: true + cron: "0 22 * * *" + imageVersion: 1.11.0 + resources: + ramMbLimits: 4000 + ramMbRequests: 4000 + javaOptsHeap: 3500 + cpuRequest: 1 + cpuLimit: 1 + +configmap: + name: zipkin-storage + contactPoints: + name: zipkin-storage + key: cassandra.contactpoints + username: + name: zipkin-storage + key: cassandra.username + localdc: + name: zipkin-storage + key: cassandra.localdc + +ingress: + class: "nginx" + path: / + serviceName: zipkin-ui + servicePort: 9411 + +storageMethod: cassandra3 + +cassandra: + username: zipkin + password: zipkin + contactPoints: zipkin-cassandra:9042 + localdc: datacenter1 + ensureSchema: false + image: openzipkin/zipkin-cassandra + probeStartupDelay: 120 + tag: 2 + replicas: 1 + pvSize: 20Gi + resources: + ramMbRequest: 3000 + ramMbLimit: 8000 + cpuRequest: 200m + cpuLimit: 500m + +node: + cpus: 2 + + From 6cb69e0add42199acc550a33f4005f6802706889 Mon Sep 17 00:00:00 2001 From: Manuel Ruck Date: Thu, 5 May 2022 17:53:32 +0200 Subject: [PATCH 6/9] add Prometheus & Grafana Signed-off-by: Manuel Ruck add prometheus Signed-off-by: Manuel Ruck --- Tiltfile | 31 +- .../monitoring.coreos.com_prometheuses.yaml | 8122 +++++++++++++++++ infra/monitoring/prometheus/values.yaml | 12 + 3 files changed, 8155 insertions(+), 10 deletions(-) create mode 100644 infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml create mode 100644 infra/monitoring/prometheus/values.yaml diff --git a/Tiltfile b/Tiltfile index 611768fd4..5d8636734 100644 --- a/Tiltfile +++ b/Tiltfile @@ -1,3 +1,4 @@ +load('ext://helm_remote', 'helm_remote') k8s_yaml(kustomize('./infra/kustomize/overlays/local')) k8s_resource(workload='democracy-app-depl', port_forwards='3000:3000', labels=["democracy"]) @@ -69,7 +70,6 @@ docker_build( ) ### DAPR ####################################################################### -load('ext://helm_remote', 'helm_remote') helm_remote('dapr', repo_url='https://dapr.github.io/helm-charts/', namespace='dapr-system', @@ -79,9 +79,6 @@ helm_remote('dapr', k8s_yaml(helm('./infra/dapr/zipkin-helm', namespace='dapr-system', )) -### TODO: Appling daprsystem config does currently not work. -### It should work by helm, but also manually adding the config does not effect. -# k8s_yaml('./infra/dapr/dapr-config.yaml', allow_duplicates=True) k8s_yaml(kustomize('./infra/dapr'), allow_duplicates=True) k8s_resource(workload='dapr-dashboard', port_forwards='3300:8080', labels=["dapr"]) @@ -95,10 +92,24 @@ k8s_resource(workload='chart-zipkin-cassandra', labels=["dapr"]) k8s_resource(workload='chart-zipkin-collector', labels=["dapr"]) ### HASHICORP VAULT ####################################################################### -helm_remote('vault', - repo_url='https://helm.releases.hashicorp.com', - namespace='hashicorp-vault', - create_namespace=True +# helm_remote('vault', +# repo_url='https://helm.releases.hashicorp.com', +# namespace='hashicorp-vault', +# create_namespace=True +# ) +# k8s_resource(workload='vault-agent-injector', labels=["vault"]) +# k8s_resource(workload='vault', port_forwards='3301:8200', labels=["vault"]) + +### Monitoring ####################################################################### +k8s_yaml('infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml') # FIX https://github.com/prometheus-community/helm-charts/issues/1500#issuecomment-969149744 +helm_remote('kube-prometheus-stack', + repo_url='https://prometheus-community.github.io/helm-charts', + namespace='monitoring', + create_namespace=True, + values="./infra/monitoring/prometheus/values.yaml" ) -k8s_resource(workload='vault-agent-injector', labels=["vault"]) -k8s_resource(workload='vault', port_forwards='3301:8200', labels=["vault"]) \ No newline at end of file + +k8s_resource(workload='kube-prometheus-stack-prometheus-node-exporter', labels=["monitoring"]) +k8s_resource(workload='kube-prometheus-stack-kube-state-metrics', labels=["monitoring"]) +k8s_resource(workload='kube-prometheus-stack-operator', labels=["monitoring"]) +k8s_resource(workload='kube-prometheus-stack-grafana', port_forwards='3302:3000', labels=["monitoring"]) \ No newline at end of file diff --git a/infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml b/infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml new file mode 100644 index 000000000..6b2413ab5 --- /dev/null +++ b/infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml @@ -0,0 +1,8122 @@ + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: prometheuses.monitoring.coreos.com +spec: + group: monitoring.coreos.com + names: + categories: + - prometheus-operator + kind: Prometheus + listKind: PrometheusList + plural: prometheuses + singular: prometheus + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: The version of Prometheus + jsonPath: .spec.version + name: Version + type: string + - description: The desired replicas number of Prometheuses + jsonPath: .spec.replicas + name: Replicas + type: integer + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: Prometheus defines a Prometheus deployment. + 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: 'Specification of the desired behavior of the Prometheus + cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + properties: + additionalAlertManagerConfigs: + description: 'AdditionalAlertManagerConfigs allows specifying a key + of a Secret containing additional Prometheus AlertManager configurations. + AlertManager configurations specified are appended to the configurations + generated by the Prometheus Operator. Job configurations specified + must have the form as specified in the official Prometheus documentation: + https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config. + As AlertManager configs are appended, the user is responsible to + make sure it is valid. Note that using this feature may expose the + possibility to break upgrades of Prometheus. It is advised to review + Prometheus release notes to ensure that no incompatible AlertManager + configs are going to break Prometheus after the upgrade.' + properties: + key: + description: The key of the secret to select from. Must be a + valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + additionalAlertRelabelConfigs: + description: 'AdditionalAlertRelabelConfigs allows specifying a key + of a Secret containing additional Prometheus alert relabel configurations. + Alert relabel configurations specified are appended to the configurations + generated by the Prometheus Operator. Alert relabel configurations + specified must have the form as specified in the official Prometheus + documentation: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs. + As alert relabel configs are appended, the user is responsible to + make sure it is valid. Note that using this feature may expose the + possibility to break upgrades of Prometheus. It is advised to review + Prometheus release notes to ensure that no incompatible alert relabel + configs are going to break Prometheus after the upgrade.' + properties: + key: + description: The key of the secret to select from. Must be a + valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + additionalScrapeConfigs: + description: 'AdditionalScrapeConfigs allows specifying a key of a + Secret containing additional Prometheus scrape configurations. Scrape + configurations specified are appended to the configurations generated + by the Prometheus Operator. Job configurations specified must have + the form as specified in the official Prometheus documentation: + https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config. + As scrape configs are appended, the user is responsible to make + sure it is valid. Note that using this feature may expose the possibility + to break upgrades of Prometheus. It is advised to review Prometheus + release notes to ensure that no incompatible scrape configs are + going to break Prometheus after the upgrade.' + properties: + key: + description: The key of the secret to select from. Must be a + valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + affinity: + description: If specified, the pod's scheduling constraints. + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for the + pod. + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to + nodes that satisfy the affinity expressions specified by + this field, but it may choose a node that violates one or + more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node matches + the corresponding matchExpressions; the node(s) with the + highest sum are the most preferred. + items: + description: An empty preferred scheduling term matches + all objects with implicit weight 0 (i.e. it's a no-op). + A null preferred scheduling term matches no objects (i.e. + is also a no-op). + properties: + preference: + description: A node selector term, associated with the + corresponding weight. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: 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. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: 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. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + description: Weight associated with matching the corresponding + nodeSelectorTerm, in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this + field are not met at scheduling time, the pod will not be + scheduled onto the node. If the affinity requirements specified + by this field cease to be met at some point during pod execution + (e.g. due to an update), the system may or may not try to + eventually evict the pod from its node. + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. + The terms are ORed. + items: + description: A null or empty node selector term matches + no objects. The requirements of them are ANDed. The + TopologySelectorTerm type implements a subset of the + NodeSelectorTerm. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: 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. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: 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. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + description: Describes pod affinity scheduling rules (e.g. co-locate + this pod in the same node, zone, etc. as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to + nodes that satisfy the affinity expressions specified by + this field, but it may choose a node that violates one or + more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node has + pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + 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 + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + 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 + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this + field are not met at scheduling time, the pod will not be + scheduled onto the node. If the affinity requirements specified + by this field cease to be met at some point during pod execution + (e.g. due to a pod label update), the system may or may + not try to eventually evict the pod from its node. When + there are multiple elements, the lists of nodes corresponding + to each podAffinityTerm are intersected, i.e. all terms + must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not co-located + (anti-affinity) with, where co-located is defined as running + on a node whose value of the label with key + matches that of any node on which a pod of the set of + pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + 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 + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied to the + union of the namespaces selected by this field and + the ones listed in the namespaces field. null selector + and null or empty namespaces list means "this pod's + namespace". An empty selector ({}) matches all namespaces. + This field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + 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 + namespaces: + description: namespaces specifies a static list of namespace + names that the term applies to. The term is applied + to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. null or + empty namespaces list and null namespaceSelector means + "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where + co-located is defined as running on a node whose value + of the label with key topologyKey matches that of + any node on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules (e.g. + avoid putting this pod in the same node, zone, etc. as some + other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to + nodes that satisfy the anti-affinity expressions specified + by this field, but it may choose a node that violates one + or more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node has + pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + 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 + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + 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 + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the anti-affinity requirements + specified by this field cease to be met at some point during + pod execution (e.g. due to a pod label update), the system + may or may not try to eventually evict the pod from its + node. When there are multiple elements, the lists of nodes + corresponding to each podAffinityTerm are intersected, i.e. + all terms must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not co-located + (anti-affinity) with, where co-located is defined as running + on a node whose value of the label with key + matches that of any node on which a pod of the set of + pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + 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 + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied to the + union of the namespaces selected by this field and + the ones listed in the namespaces field. null selector + and null or empty namespaces list means "this pod's + namespace". An empty selector ({}) matches all namespaces. + This field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + 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 + namespaces: + description: namespaces specifies a static list of namespace + names that the term applies to. The term is applied + to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. null or + empty namespaces list and null namespaceSelector means + "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where + co-located is defined as running on a node whose value + of the label with key topologyKey matches that of + any node on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + alerting: + description: Define details regarding alerting. + properties: + alertmanagers: + description: AlertmanagerEndpoints Prometheus should fire alerts + against. + items: + description: AlertmanagerEndpoints defines a selection of a + single Endpoints object containing alertmanager IPs to fire + alerts against. + properties: + apiVersion: + description: Version of the Alertmanager API that Prometheus + uses to send alerts. It can be "v1" or "v2". + type: string + authorization: + description: Authorization section for this alertmanager + endpoint + properties: + credentials: + description: The secret's key that contains the credentials + of the request + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: + description: Set the authentication type. Defaults to + Bearer, Basic will cause an error + type: string + type: object + bearerTokenFile: + description: BearerTokenFile to read from filesystem to + use when authenticating to Alertmanager. + type: string + name: + description: Name of Endpoints object in Namespace. + type: string + namespace: + description: Namespace of Endpoints object. + type: string + pathPrefix: + description: Prefix for the HTTP path alerts are pushed + to. + type: string + port: + anyOf: + - type: integer + - type: string + description: Port the Alertmanager API is exposed on. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use when firing alerts. + type: string + timeout: + description: Timeout is a per-target Alertmanager timeout + when pushing alerts. + type: string + tlsConfig: + description: TLS Config to use for alertmanager connection. + properties: + ca: + description: Struct containing the CA cert to use for + the targets. + properties: + configMap: + description: ConfigMap containing data to use for + the targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the + targets. + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: Path to the CA cert in the Prometheus container + to use for the targets. + type: string + cert: + description: Struct containing the client cert file + for the targets. + properties: + configMap: + description: ConfigMap containing data to use for + the targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the + targets. + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: Path to the client cert file in the Prometheus + container for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: Secret containing the client key file for + the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + required: + - name + - namespace + - port + type: object + type: array + required: + - alertmanagers + type: object + allowOverlappingBlocks: + description: AllowOverlappingBlocks enables vertical compaction and + vertical query merge in Prometheus. This is still experimental in + Prometheus so it may change in any upcoming release. + type: boolean + apiserverConfig: + description: APIServerConfig allows specifying a host and auth methods + to access apiserver. If left empty, Prometheus is assumed to run + inside of the cluster and will discover API servers automatically + and use the pod's CA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/. + properties: + authorization: + description: Authorization section for accessing apiserver + properties: + credentials: + description: The secret's key that contains the credentials + of the request + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + credentialsFile: + description: File to read a secret from, mutually exclusive + with Credentials (from SafeAuthorization) + type: string + type: + description: Set the authentication type. Defaults to Bearer, + Basic will cause an error + type: string + type: object + basicAuth: + description: BasicAuth allow an endpoint to authenticate over + basic authentication + properties: + password: + description: The secret in the service monitor namespace that + contains the password for authentication. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + username: + description: The secret in the service monitor namespace that + contains the username for authentication. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + bearerToken: + description: Bearer token for accessing apiserver. + type: string + bearerTokenFile: + description: File to read bearer token for accessing apiserver. + type: string + host: + description: Host of apiserver. A valid string consisting of a + hostname or IP followed by an optional port number + type: string + tlsConfig: + description: TLS Config to use for accessing apiserver. + properties: + ca: + description: Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: Path to the CA cert in the Prometheus container + to use for the targets. + type: string + cert: + description: Struct containing the client cert file for the + targets. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: Path to the client cert file in the Prometheus + container for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: Secret containing the client key file for the + targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + required: + - host + type: object + arbitraryFSAccessThroughSMs: + description: ArbitraryFSAccessThroughSMs configures whether configuration + based on a service monitor can access arbitrary files on the file + system of the Prometheus container e.g. bearer token files. + properties: + deny: + type: boolean + type: object + baseImage: + description: 'Base image to use for a Prometheus deployment. Deprecated: + use ''image'' instead' + type: string + configMaps: + description: ConfigMaps is a list of ConfigMaps in the same namespace + as the Prometheus object, which shall be mounted into the Prometheus + Pods. The ConfigMaps are mounted into /etc/prometheus/configmaps/. + items: + type: string + type: array + containers: + description: 'Containers allows injecting additional containers or + modifying operator generated containers. This can be used to allow + adding an authentication proxy to a Prometheus pod or to change + the behavior of an operator generated container. Containers described + here modify an operator generated container if they share the same + name and modifications are done via a strategic merge patch. The + current container names are: `prometheus`, `config-reloader`, and + `thanos-sidecar`. Overriding containers is entirely outside the + scope of what the maintainers will support and by doing so, you + accept that this behaviour may break at any time without notice.' + items: + description: A single application container that you want to run + within a pod. + properties: + args: + description: 'Arguments to the entrypoint. The docker image''s + CMD is used if this is not provided. Variable references $(VAR_NAME) + are expanded using the container''s environment. If a variable + cannot be resolved, the reference in the input string will + be unchanged. Double $$ are reduced to a single $, which allows + for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the variable + exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + command: + description: 'Entrypoint array. Not executed within a shell. + The docker image''s ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container''s + environment. If a variable cannot be resolved, the reference + in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: + i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether + the variable exists or not. Cannot be updated. More info: + https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + env: + description: List of environment variables to set in the container. + Cannot be updated. + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must be + a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. + If a variable cannot be resolved, the reference in the + input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) + syntax: i.e. "$$(VAR_NAME)" will produce the string + literal "$(VAR_NAME)". Escaped references will never + be expanded, regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + description: List of sources to populate environment variables + in the container. The keys defined within a source must be + a C_IDENTIFIER. All invalid keys will be reported as an event + when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take + precedence. Values defined by an Env with a duplicate key + will take precedence. Cannot be updated. + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + 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 + optional: + description: Specify whether the ConfigMap must be + defined + type: boolean + type: object + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + 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 + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + type: object + type: array + image: + description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management + to default or override container images in workload controllers + like Deployments and StatefulSets.' + type: string + imagePullPolicy: + description: 'Image pull policy. One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent + otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' + type: string + lifecycle: + description: Actions that the management system should take + in response to container lifecycle events. Cannot be updated. + properties: + postStart: + description: 'PostStart is called immediately after a container + is created. If the handler fails, the container is terminated + and restarted according to its restart policy. Other management + of the container blocks until the hook completes. More + info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' + properties: + exec: + description: One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: 'TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, + defaults to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + description: 'PreStop is called immediately before a container + is terminated due to an API request or management event + such as liveness/startup probe failure, preemption, resource + contention, etc. The handler is not called if the container + crashes or exits. The reason for termination is passed + to the handler. The Pod''s termination grace period countdown + begins before the PreStop hooked is executed. Regardless + of the outcome of the handler, the container will eventually + terminate within the Pod''s termination grace period. + Other management of the container blocks until the hook + completes or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' + properties: + exec: + description: One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: 'TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, + defaults to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + description: 'Periodic probe of container liveness. Container + will be restarted if the probe fails. Cannot be updated. More + info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + properties: + exec: + description: One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: 'TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + name: + description: Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: List of ports to expose from the container. Exposing + a port here gives the system additional information about + the network connections a container uses, but is primarily + informational. Not specifying a port here DOES NOT prevent + that port from being exposed. Any port which is listening + on the default "0.0.0.0" address inside a container will be + accessible from the network. Cannot be updated. + items: + description: ContainerPort represents a network port in a + single container. + properties: + containerPort: + description: Number of port to expose on the pod's IP + address. This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + hostIP: + description: What host IP to bind the external port to. + type: string + hostPort: + description: Number of port to expose on the host. If + specified, this must be a valid port number, 0 < x < + 65536. If HostNetwork is specified, this must match + ContainerPort. Most containers do not need this. + format: int32 + type: integer + name: + description: If specified, this must be an IANA_SVC_NAME + and unique within the pod. Each named port in a pod + must have a unique name. Name for the port that can + be referred to by services. + type: string + protocol: + default: TCP + description: Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + description: 'Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe + fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + properties: + exec: + description: One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: 'TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + resources: + description: 'Compute Resources required by this container. + Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + securityContext: + description: 'SecurityContext defines the security options the + container should be run with. If set, the fields of SecurityContext + override the equivalent fields of PodSecurityContext. More + info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' + properties: + allowPrivilegeEscalation: + description: 'AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent process. + This bool directly controls if the no_new_privs flag will + be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged + 2) has CAP_SYS_ADMIN' + type: boolean + capabilities: + description: The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by + the container runtime. + properties: + add: + description: Added capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: Run container in privileged mode. Processes + in privileged containers are essentially equivalent to + root on the host. Defaults to false. + type: boolean + procMount: + description: procMount denotes the type of proc mount to + use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. + type: string + readOnlyRootFilesystem: + description: Whether this container has a read-only root + filesystem. Default is false. + type: boolean + runAsGroup: + description: The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a + non-root user. If true, the Kubelet will validate the + image at runtime to ensure that it does not run as UID + 0 (root) and fail to start the container if it does. If + unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both + SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a + random SELinux context for each container. May also be + set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by this container. + If seccomp options are provided at both the pod & container + level, the container options override the pod options. + properties: + localhostProfile: + description: localhostProfile indicates a profile defined + in a file on the node should be used. The profile + must be preconfigured on the node to work. Must be + a descending path, relative to the kubelet's configured + seccomp profile location. Must only be set if type + is "Localhost". + type: string + type: + description: "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - + a profile defined in a file on the node should be + used. RuntimeDefault - the container runtime default + profile should be used. Unconfined - no profile should + be applied." + type: string + required: + - type + type: object + windowsOptions: + description: The Windows specific settings applied to all + containers. If unspecified, the options from the PodSecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named + by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container should + be run as a 'Host Process' container. This field is + alpha-level and will only be honored by components + that enable the WindowsHostProcessContainers feature + flag. Setting this field without the feature flag + will result in errors when validating the Pod. All + of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + startupProbe: + description: 'StartupProbe indicates that the Pod has successfully + initialized. If specified, no other probes are executed until + this completes successfully. If this probe fails, the Pod + will be restarted, just as if the livenessProbe failed. This + can be used to provide different probe parameters at the beginning + of a Pod''s lifecycle, when it might take a long time to load + data or warm a cache, than during steady-state operation. + This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + properties: + exec: + description: One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: 'TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + stdin: + description: Whether this container should allocate a buffer + for stdin in the container runtime. If this is not set, reads + from stdin in the container will always result in EOF. Default + is false. + type: boolean + stdinOnce: + description: Whether the container runtime should close the + stdin channel after it has been opened by a single attach. + When stdin is true the stdin stream will remain open across + multiple attach sessions. If stdinOnce is set to true, stdin + is opened on container start, is empty until the first client + attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed + and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin + will never receive an EOF. Default is false + type: boolean + terminationMessagePath: + description: 'Optional: Path at which the file to which the + container''s termination message will be written is mounted + into the container''s filesystem. Message written is intended + to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited + to 12kb. Defaults to /dev/termination-log. Cannot be updated.' + type: string + terminationMessagePolicy: + description: Indicate how the termination message should be + populated. File will use the contents of terminationMessagePath + to populate the container status message on both success and + failure. FallbackToLogsOnError will use the last chunk of + container log output if the termination message file is empty + and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults + to File. Cannot be updated. + type: string + tty: + description: Whether this container should allocate a TTY for + itself, also requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: volumeDevices is the list of block devices to be + used by the container. + items: + description: volumeDevice describes a mapping of a raw block + device within a container. + properties: + devicePath: + description: devicePath is the path inside of the container + that the device will be mapped to. + type: string + name: + description: name must match the name of a persistentVolumeClaim + in the pod + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + description: Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts are + propagated from the host to container and the other + way around. When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + description: Container's working directory. If not specified, + the container runtime's default will be used, which might + be configured in the container image. Cannot be updated. + type: string + required: + - name + type: object + type: array + disableCompaction: + description: Disable prometheus compaction. + type: boolean + enableAdminAPI: + description: 'Enable access to prometheus web admin API. Defaults + to the value of `false`. WARNING: Enabling the admin APIs enables + mutating endpoints, to delete data, shutdown Prometheus, and more. + Enabling this should be done with care and the user is advised to + add additional authentication authorization via a proxy to ensure + only clients authorized to perform these actions can do so. For + more information see https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis' + type: boolean + enableFeatures: + description: Enable access to Prometheus disabled features. By default, + no features are enabled. Enabling disabled features is entirely + outside the scope of what the maintainers will support and by doing + so, you accept that this behaviour may break at any time without + notice. For more information see https://prometheus.io/docs/prometheus/latest/disabled_features/ + items: + type: string + type: array + enforcedBodySizeLimit: + description: 'EnforcedBodySizeLimit defines the maximum size of uncompressed + response body that will be accepted by Prometheus. Targets responding + with a body larger than this many bytes will cause the scrape to + fail. Example: 100MB. If defined, the limit will apply to all service/pod + monitors and probes. This is an experimental feature, this behaviour + could change or be removed in the future. Only valid in Prometheus + versions 2.28.0 and newer.' + type: string + enforcedLabelLimit: + description: Per-scrape limit on number of labels that will be accepted + for a sample. If more than this number of labels are present post + metric-relabeling, the entire scrape will be treated as failed. + 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. + format: int64 + type: integer + enforcedLabelNameLengthLimit: + description: Per-scrape limit on length of labels name that will be + accepted for a sample. If a label name is longer than this number + post metric-relabeling, the entire scrape will be treated as failed. + 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. + format: int64 + type: integer + enforcedLabelValueLengthLimit: + description: Per-scrape limit on length of labels value that will + be accepted for a sample. If a label value is longer than this number + post metric-relabeling, the entire scrape will be treated as failed. + 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. + format: int64 + type: integer + enforcedNamespaceLabel: + description: "EnforcedNamespaceLabel If set, a label will be added + to \n 1. all user-metrics (created by `ServiceMonitor`, `PodMonitor` + and `ProbeConfig` object) and 2. in all `PrometheusRule` objects + (except the ones excluded in `prometheusRulesExcludedFromEnforce`) + to * alerting & recording rules and * the metrics used in + their expressions (`expr`). \n Label name is this field's value. + Label value is the namespace of the created object (mentioned above)." + type: string + enforcedSampleLimit: + description: EnforcedSampleLimit defines global limit on number of + scraped samples that will be accepted. This overrides any SampleLimit + set per ServiceMonitor or/and PodMonitor. It is meant to be used + by admins to enforce the SampleLimit to keep overall number of samples/series + under the desired limit. Note that if SampleLimit is lower that + value will be taken instead. + format: int64 + type: integer + enforcedTargetLimit: + description: EnforcedTargetLimit defines a global limit on the number + of scraped targets. This overrides any TargetLimit set per ServiceMonitor + or/and PodMonitor. It is meant to be used by admins to enforce + the TargetLimit to keep the overall number of targets under the + desired limit. Note that if TargetLimit is lower, that value will + be taken instead, except if either value is zero, in which case + the non-zero value will be used. If both values are zero, no limit + is enforced. + format: int64 + type: integer + evaluationInterval: + description: 'Interval between consecutive evaluations. Default: `1m`' + type: string + externalLabels: + additionalProperties: + type: string + description: The labels to add to any time series or alerts when communicating + with external systems (federation, remote storage, Alertmanager). + type: object + externalUrl: + description: The external URL the Prometheus instances will be available + under. This is necessary to generate correct URLs. This is necessary + if Prometheus is not served from root of a DNS name. + type: string + ignoreNamespaceSelectors: + description: IgnoreNamespaceSelectors if set to true will ignore NamespaceSelector + settings from the podmonitor and servicemonitor configs, and they + will only discover endpoints within their current namespace. Defaults + to false. + type: boolean + image: + description: Image if specified has precedence over baseImage, tag + and sha combinations. Specifying the version is still necessary + to ensure the Prometheus Operator knows what version of Prometheus + is being configured. + type: string + imagePullSecrets: + description: An optional list of references to secrets in the same + namespace to use for pulling prometheus and alertmanager images + from registries see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod + items: + description: LocalObjectReference contains enough information to + let you locate the referenced object inside the same namespace. + 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 + type: array + initContainers: + description: 'InitContainers allows adding initContainers to the pod + definition. Those can be used to e.g. fetch secrets for injection + into the Prometheus configuration from external sources. Any errors + during the execution of an initContainer will lead to a restart + of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ + InitContainers described here modify an operator generated init + containers if they share the same name and modifications are done + via a strategic merge patch. The current init container name is: + `init-config-reloader`. Overriding init containers is entirely outside + the scope of what the maintainers will support and by doing so, + you accept that this behaviour may break at any time without notice.' + items: + description: A single application container that you want to run + within a pod. + properties: + args: + description: 'Arguments to the entrypoint. The docker image''s + CMD is used if this is not provided. Variable references $(VAR_NAME) + are expanded using the container''s environment. If a variable + cannot be resolved, the reference in the input string will + be unchanged. Double $$ are reduced to a single $, which allows + for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the variable + exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + command: + description: 'Entrypoint array. Not executed within a shell. + The docker image''s ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container''s + environment. If a variable cannot be resolved, the reference + in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: + i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether + the variable exists or not. Cannot be updated. More info: + https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + env: + description: List of environment variables to set in the container. + Cannot be updated. + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must be + a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. + If a variable cannot be resolved, the reference in the + input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) + syntax: i.e. "$$(VAR_NAME)" will produce the string + literal "$(VAR_NAME)". Escaped references will never + be expanded, regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + description: List of sources to populate environment variables + in the container. The keys defined within a source must be + a C_IDENTIFIER. All invalid keys will be reported as an event + when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take + precedence. Values defined by an Env with a duplicate key + will take precedence. Cannot be updated. + items: + description: EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + 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 + optional: + description: Specify whether the ConfigMap must be + defined + type: boolean + type: object + prefix: + description: An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + 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 + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + type: object + type: array + image: + description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management + to default or override container images in workload controllers + like Deployments and StatefulSets.' + type: string + imagePullPolicy: + description: 'Image pull policy. One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent + otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' + type: string + lifecycle: + description: Actions that the management system should take + in response to container lifecycle events. Cannot be updated. + properties: + postStart: + description: 'PostStart is called immediately after a container + is created. If the handler fails, the container is terminated + and restarted according to its restart policy. Other management + of the container blocks until the hook completes. More + info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' + properties: + exec: + description: One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: 'TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, + defaults to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + description: 'PreStop is called immediately before a container + is terminated due to an API request or management event + such as liveness/startup probe failure, preemption, resource + contention, etc. The handler is not called if the container + crashes or exits. The reason for termination is passed + to the handler. The Pod''s termination grace period countdown + begins before the PreStop hooked is executed. Regardless + of the outcome of the handler, the container will eventually + terminate within the Pod''s termination grace period. + Other management of the container blocks until the hook + completes or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' + properties: + exec: + description: One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: 'TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, + defaults to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + description: 'Periodic probe of container liveness. Container + will be restarted if the probe fails. Cannot be updated. More + info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + properties: + exec: + description: One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: 'TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + name: + description: Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: List of ports to expose from the container. Exposing + a port here gives the system additional information about + the network connections a container uses, but is primarily + informational. Not specifying a port here DOES NOT prevent + that port from being exposed. Any port which is listening + on the default "0.0.0.0" address inside a container will be + accessible from the network. Cannot be updated. + items: + description: ContainerPort represents a network port in a + single container. + properties: + containerPort: + description: Number of port to expose on the pod's IP + address. This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + hostIP: + description: What host IP to bind the external port to. + type: string + hostPort: + description: Number of port to expose on the host. If + specified, this must be a valid port number, 0 < x < + 65536. If HostNetwork is specified, this must match + ContainerPort. Most containers do not need this. + format: int32 + type: integer + name: + description: If specified, this must be an IANA_SVC_NAME + and unique within the pod. Each named port in a pod + must have a unique name. Name for the port that can + be referred to by services. + type: string + protocol: + default: TCP + description: Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + description: 'Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe + fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + properties: + exec: + description: One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: 'TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + resources: + description: 'Compute Resources required by this container. + Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + securityContext: + description: 'SecurityContext defines the security options the + container should be run with. If set, the fields of SecurityContext + override the equivalent fields of PodSecurityContext. More + info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' + properties: + allowPrivilegeEscalation: + description: 'AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent process. + This bool directly controls if the no_new_privs flag will + be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged + 2) has CAP_SYS_ADMIN' + type: boolean + capabilities: + description: The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by + the container runtime. + properties: + add: + description: Added capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: Run container in privileged mode. Processes + in privileged containers are essentially equivalent to + root on the host. Defaults to false. + type: boolean + procMount: + description: procMount denotes the type of proc mount to + use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. + type: string + readOnlyRootFilesystem: + description: Whether this container has a read-only root + filesystem. Default is false. + type: boolean + runAsGroup: + description: The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a + non-root user. If true, the Kubelet will validate the + image at runtime to ensure that it does not run as UID + 0 (root) and fail to start the container if it does. If + unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both + SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a + random SELinux context for each container. May also be + set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by this container. + If seccomp options are provided at both the pod & container + level, the container options override the pod options. + properties: + localhostProfile: + description: localhostProfile indicates a profile defined + in a file on the node should be used. The profile + must be preconfigured on the node to work. Must be + a descending path, relative to the kubelet's configured + seccomp profile location. Must only be set if type + is "Localhost". + type: string + type: + description: "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - + a profile defined in a file on the node should be + used. RuntimeDefault - the container runtime default + profile should be used. Unconfined - no profile should + be applied." + type: string + required: + - type + type: object + windowsOptions: + description: The Windows specific settings applied to all + containers. If unspecified, the options from the PodSecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named + by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container should + be run as a 'Host Process' container. This field is + alpha-level and will only be honored by components + that enable the WindowsHostProcessContainers feature + flag. Setting this field without the feature flag + will result in errors when validating the Pod. All + of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + startupProbe: + description: 'StartupProbe indicates that the Pod has successfully + initialized. If specified, no other probes are executed until + this completes successfully. If this probe fails, the Pod + will be restarted, just as if the livenessProbe failed. This + can be used to provide different probe parameters at the beginning + of a Pod''s lifecycle, when it might take a long time to load + data or warm a cache, than during steady-state operation. + This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + properties: + exec: + description: One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: 'TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook' + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + stdin: + description: Whether this container should allocate a buffer + for stdin in the container runtime. If this is not set, reads + from stdin in the container will always result in EOF. Default + is false. + type: boolean + stdinOnce: + description: Whether the container runtime should close the + stdin channel after it has been opened by a single attach. + When stdin is true the stdin stream will remain open across + multiple attach sessions. If stdinOnce is set to true, stdin + is opened on container start, is empty until the first client + attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed + and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin + will never receive an EOF. Default is false + type: boolean + terminationMessagePath: + description: 'Optional: Path at which the file to which the + container''s termination message will be written is mounted + into the container''s filesystem. Message written is intended + to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited + to 12kb. Defaults to /dev/termination-log. Cannot be updated.' + type: string + terminationMessagePolicy: + description: Indicate how the termination message should be + populated. File will use the contents of terminationMessagePath + to populate the container status message on both success and + failure. FallbackToLogsOnError will use the last chunk of + container log output if the termination message file is empty + and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults + to File. Cannot be updated. + type: string + tty: + description: Whether this container should allocate a TTY for + itself, also requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: volumeDevices is the list of block devices to be + used by the container. + items: + description: volumeDevice describes a mapping of a raw block + device within a container. + properties: + devicePath: + description: devicePath is the path inside of the container + that the device will be mapped to. + type: string + name: + description: name must match the name of a persistentVolumeClaim + in the pod + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + description: Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts are + propagated from the host to container and the other + way around. When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + description: Container's working directory. If not specified, + the container runtime's default will be used, which might + be configured in the container image. Cannot be updated. + type: string + required: + - name + type: object + type: array + listenLocal: + description: ListenLocal makes the Prometheus server listen on loopback, + so that it does not bind against the Pod IP. + type: boolean + logFormat: + description: Log format for Prometheus to be configured with. + type: string + logLevel: + description: Log level for Prometheus to be configured with. + type: string + minReadySeconds: + description: Minimum number of seconds for which a newly created pod + should be ready without any of its container crashing for it to + be considered available. Defaults to 0 (pod will be considered available + as soon as it is ready) This is an alpha field and requires enabling + StatefulSetMinReadySeconds feature gate. + format: int32 + type: integer + nodeSelector: + additionalProperties: + type: string + description: Define which Nodes the Pods are scheduled on. + type: object + overrideHonorLabels: + description: OverrideHonorLabels if set to true overrides all user + configured honor_labels. If HonorLabels is set in ServiceMonitor + or PodMonitor to true, this overrides honor_labels to false. + type: boolean + overrideHonorTimestamps: + description: OverrideHonorTimestamps allows to globally enforce honoring + timestamps in all scrape configs. + type: boolean + paused: + description: When a Prometheus deployment is paused, no actions except + for deletion will be performed on the underlying objects. + type: boolean + podMetadata: + description: PodMetadata configures Labels and Annotations which are + propagated to the prometheus pods. + properties: + annotations: + additionalProperties: + type: string + description: 'Annotations is an unstructured key value map stored + with a resource that may be set by external tools to store and + retrieve arbitrary metadata. They are not queryable and should + be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' + type: object + labels: + additionalProperties: + type: string + description: 'Map of string keys and values that can be used to + organize and categorize (scope and select) objects. May match + selectors of replication controllers and services. More info: + http://kubernetes.io/docs/user-guide/labels' + type: object + name: + description: 'Name must be unique within a namespace. Is required + when creating resources, although some resources may allow a + client to request the generation of an appropriate name automatically. + Name is primarily intended for creation idempotence and configuration + definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' + type: string + type: object + podMonitorNamespaceSelector: + description: Namespace's labels to match for PodMonitor discovery. + If nil, only check own namespace. + 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 + podMonitorSelector: + description: '*Experimental* PodMonitors to be selected for target + discovery. *Deprecated:* if neither this nor serviceMonitorSelector + are specified, configuration is unmanaged.' + 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 + portName: + description: Port name used for the pods and governing service. This + defaults to web + type: string + priorityClassName: + description: Priority class assigned to the Pods + type: string + probeNamespaceSelector: + description: '*Experimental* Namespaces to be selected for Probe discovery. + If nil, only check own namespace.' + 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 + probeSelector: + description: '*Experimental* Probes to be selected for target discovery.' + 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 + prometheusExternalLabelName: + description: Name of Prometheus external label used to denote Prometheus + instance name. Defaults to the value of `prometheus`. External label + will _not_ be added when value is set to empty string (`""`). + type: string + prometheusRulesExcludedFromEnforce: + description: PrometheusRulesExcludedFromEnforce - list of prometheus + rules to be excluded from enforcing of adding namespace labels. + Works only if enforcedNamespaceLabel set to true. Make sure both + ruleNamespace and ruleName are set for each pair + items: + description: PrometheusRuleExcludeConfig enables users to configure + excluded PrometheusRule names and their namespaces to be ignored + while enforcing namespace label for alerts and metrics. + properties: + ruleName: + description: RuleNamespace - name of excluded rule + type: string + ruleNamespace: + description: RuleNamespace - namespace of excluded rule + type: string + required: + - ruleName + - ruleNamespace + type: object + type: array + query: + description: QuerySpec defines the query command line flags when starting + Prometheus. + properties: + lookbackDelta: + description: The delta difference allowed for retrieving metrics + during expression evaluations. + type: string + maxConcurrency: + description: Number of concurrent queries that can be run at once. + format: int32 + type: integer + maxSamples: + description: Maximum number of samples a single query can load + into memory. Note that queries will fail if they would load + more samples than this into memory, so this also limits the + number of samples a query can return. + format: int32 + type: integer + timeout: + description: Maximum time a query may take before being aborted. + type: string + type: object + queryLogFile: + description: QueryLogFile specifies the file to which PromQL queries + are logged. Note that this location must be writable, and can be + persisted using an attached volume. Alternatively, the location + can be set to a stdout location such as `/dev/stdout` to log querie + information to the default Prometheus log stream. This is only available + in versions of Prometheus >= 2.16.0. For more details, see the Prometheus + docs (https://prometheus.io/docs/guides/query-log/) + type: string + remoteRead: + description: If specified, the remote_read spec. This is an experimental + feature, it may change in any upcoming release in a breaking way. + items: + description: RemoteReadSpec defines the remote_read configuration + for prometheus. + properties: + authorization: + description: Authorization section for remote read + properties: + credentials: + description: The secret's key that contains the credentials + of the request + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + credentialsFile: + description: File to read a secret from, mutually exclusive + with Credentials (from SafeAuthorization) + type: string + type: + description: Set the authentication type. Defaults to Bearer, + Basic will cause an error + type: string + type: object + basicAuth: + description: BasicAuth for the URL. + properties: + password: + description: The secret in the service monitor namespace + that contains the password for authentication. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + username: + description: The secret in the service monitor namespace + that contains the username for authentication. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + bearerToken: + description: Bearer token for remote read. + type: string + bearerTokenFile: + description: File to read bearer token for remote read. + type: string + name: + description: The name of the remote read queue, must be unique + if specified. The name is used in metrics and logging in order + to differentiate read configurations. Only valid in Prometheus + versions 2.15.0 and newer. + type: string + oauth2: + description: OAuth2 for the URL. Only valid in Prometheus versions + 2.27.0 and newer. + properties: + clientId: + description: The secret or configmap containing the OAuth2 + client id + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + clientSecret: + description: The secret containing the OAuth2 client secret + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + endpointParams: + additionalProperties: + type: string + description: Parameters to append to the token URL + type: object + scopes: + description: OAuth2 scopes used for the token request + items: + type: string + type: array + tokenUrl: + description: The URL to fetch the token from + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyUrl: + description: Optional ProxyURL + type: string + readRecent: + description: Whether reads should be made for queries for time + ranges that the local storage should have complete data for. + type: boolean + remoteTimeout: + description: Timeout for requests to the remote read endpoint. + type: string + requiredMatchers: + additionalProperties: + type: string + description: An optional list of equality matchers which have + to be present in a selector to query the remote read endpoint. + type: object + tlsConfig: + description: TLS Config to use for remote read. + properties: + ca: + description: Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: Path to the CA cert in the Prometheus container + to use for the targets. + type: string + cert: + description: Struct containing the client cert file for + the targets. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: Path to the client cert file in the Prometheus + container for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: Secret containing the client key file for the + targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + url: + description: The URL of the endpoint to send samples to. + type: string + required: + - url + type: object + type: array + remoteWrite: + description: If specified, the remote_write spec. This is an experimental + feature, it may change in any upcoming release in a breaking way. + items: + description: RemoteWriteSpec defines the remote_write configuration + for prometheus. + properties: + authorization: + description: Authorization section for remote write + properties: + credentials: + description: The secret's key that contains the credentials + of the request + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + credentialsFile: + description: File to read a secret from, mutually exclusive + with Credentials (from SafeAuthorization) + type: string + type: + description: Set the authentication type. Defaults to Bearer, + Basic will cause an error + type: string + type: object + basicAuth: + description: BasicAuth for the URL. + properties: + password: + description: The secret in the service monitor namespace + that contains the password for authentication. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + username: + description: The secret in the service monitor namespace + that contains the username for authentication. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + bearerToken: + description: Bearer token for remote write. + type: string + bearerTokenFile: + description: File to read bearer token for remote write. + type: string + headers: + additionalProperties: + type: string + description: Custom HTTP headers to be sent along with each + remote write request. Be aware that headers that are set by + Prometheus itself can't be overwritten. Only valid in Prometheus + versions 2.25.0 and newer. + type: object + metadataConfig: + description: MetadataConfig configures the sending of series + metadata to remote storage. + properties: + send: + description: Whether metric metadata is sent to remote storage + or not. + type: boolean + sendInterval: + description: How frequently metric metadata is sent to remote + storage. + type: string + type: object + name: + description: The name of the remote write queue, must be unique + if specified. The name is used in metrics and logging in order + to differentiate queues. Only valid in Prometheus versions + 2.15.0 and newer. + type: string + oauth2: + description: OAuth2 for the URL. Only valid in Prometheus versions + 2.27.0 and newer. + properties: + clientId: + description: The secret or configmap containing the OAuth2 + client id + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + clientSecret: + description: The secret containing the OAuth2 client secret + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + endpointParams: + additionalProperties: + type: string + description: Parameters to append to the token URL + type: object + scopes: + description: OAuth2 scopes used for the token request + items: + type: string + type: array + tokenUrl: + description: The URL to fetch the token from + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyUrl: + description: Optional ProxyURL + type: string + queueConfig: + description: QueueConfig allows tuning of the remote write queue + parameters. + properties: + batchSendDeadline: + description: BatchSendDeadline is the maximum time a sample + will wait in buffer. + type: string + capacity: + description: Capacity is the number of samples to buffer + per shard before we start dropping them. + type: integer + maxBackoff: + description: MaxBackoff is the maximum retry delay. + type: string + maxRetries: + description: MaxRetries is the maximum number of times to + retry a batch on recoverable errors. + type: integer + maxSamplesPerSend: + description: MaxSamplesPerSend is the maximum number of + samples per send. + type: integer + maxShards: + description: MaxShards is the maximum number of shards, + i.e. amount of concurrency. + type: integer + minBackoff: + description: MinBackoff is the initial retry delay. Gets + doubled for every retry. + type: string + minShards: + description: MinShards is the minimum number of shards, + i.e. amount of concurrency. + type: integer + type: object + remoteTimeout: + description: Timeout for requests to the remote write endpoint. + type: string + sendExemplars: + description: Enables sending of exemplars over remote write. + Note that exemplar-storage itself must be enabled using the + enableFeature option for exemplars to be scraped in the first + place. Only valid in Prometheus versions 2.27.0 and newer. + type: boolean + sigv4: + description: Sigv4 allows to configures AWS's Signature Verification + 4 + properties: + accessKey: + description: AccessKey is the AWS API key. If blank, the + environment variable `AWS_ACCESS_KEY_ID` is used. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + profile: + description: Profile is the named AWS profile used to authenticate. + type: string + region: + description: Region is the AWS region. If blank, the region + from the default credentials chain used. + type: string + roleArn: + description: RoleArn is the named AWS profile used to authenticate. + type: string + secretKey: + description: SecretKey is the AWS API secret. If blank, + the environment variable `AWS_SECRET_ACCESS_KEY` is used. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + tlsConfig: + description: TLS Config to use for remote write. + properties: + ca: + description: Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: Path to the CA cert in the Prometheus container + to use for the targets. + type: string + cert: + description: Struct containing the client cert file for + the targets. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: Path to the client cert file in the Prometheus + container for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: Secret containing the client key file for the + targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + url: + description: The URL of the endpoint to send samples to. + type: string + writeRelabelConfigs: + description: The list of remote write relabel configurations. + items: + description: 'RelabelConfig allows dynamic rewriting of the + label set, being applied to samples before ingestion. It + defines ``-section of Prometheus + configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' + properties: + action: + description: Action to perform based on regex matching. + Default is 'replace' + type: string + modulus: + description: Modulus to take of the hash of the source + label values. + format: int64 + type: integer + regex: + description: Regular expression against which the extracted + value is matched. Default is '(.*)' + type: string + replacement: + description: Replacement value against which a regex replace + is performed if the regular expression matches. Regex + capture groups are available. Default is '$1' + type: string + separator: + description: Separator placed between concatenated source + label values. default is ';'. + type: string + sourceLabels: + description: The source labels select values from existing + labels. Their content is concatenated using the configured + separator and matched against the configured regular + expression for the replace, keep, and drop actions. + items: + type: string + type: array + targetLabel: + description: Label to which the resulting value is written + in a replace action. It is mandatory for replace actions. + Regex capture groups are available. + type: string + type: object + type: array + required: + - url + type: object + type: array + replicaExternalLabelName: + description: Name of Prometheus external label used to denote replica + name. Defaults to the value of `prometheus_replica`. External label + will _not_ be added when value is set to empty string (`""`). + type: string + replicas: + description: Number of replicas of each shard to deploy for a Prometheus + deployment. Number of replicas multiplied by shards is the total + number of Pods created. + format: int32 + type: integer + resources: + description: Define resources requests and limits for single Pods. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute resources + allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + retention: + description: Time duration Prometheus shall retain data for. Default + is '24h', and must match the regular expression `[0-9]+(ms|s|m|h|d|w|y)` + (milliseconds seconds minutes hours days weeks years). + type: string + retentionSize: + description: 'Maximum amount of disk space used by blocks. Supported + units: B, KB, MB, GB, TB, PB, EB. Ex: `512MB`.' + type: string + routePrefix: + description: The route prefix Prometheus registers HTTP handlers for. + This is useful, if using ExternalURL and a proxy is rewriting HTTP + routes of a request, and the actual ExternalURL is still true, but + the server serves requests under a different route prefix. For example + for use with `kubectl proxy`. + type: string + ruleNamespaceSelector: + description: Namespaces to be selected for PrometheusRules discovery. + If unspecified, only the same namespace as the Prometheus object + is in is used. + 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 + ruleSelector: + description: A selector to select which PrometheusRules to mount for + loading alerting/recording rules from. Until (excluding) Prometheus + Operator v0.24.0 Prometheus Operator will migrate any legacy rule + ConfigMaps to PrometheusRule custom resources selected by RuleSelector. + Make sure it does not match any config maps that you do not want + to be migrated. + 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 + rules: + description: /--rules.*/ command-line arguments. + properties: + alert: + description: /--rules.alert.*/ command-line arguments + properties: + forGracePeriod: + description: Minimum duration between alert and restored 'for' + state. This is maintained only for alerts with configured + 'for' time greater than grace period. + type: string + forOutageTolerance: + description: Max time to tolerate prometheus outage for restoring + 'for' state of alert. + type: string + resendDelay: + description: Minimum amount of time to wait before resending + an alert to Alertmanager. + type: string + type: object + type: object + scrapeInterval: + description: 'Interval between consecutive scrapes. Default: `1m`' + type: string + scrapeTimeout: + description: Number of seconds to wait for target to respond before + erroring. + type: string + secrets: + description: Secrets is a list of Secrets in the same namespace as + the Prometheus object, which shall be mounted into the Prometheus + Pods. The Secrets are mounted into /etc/prometheus/secrets/. + items: + type: string + type: array + securityContext: + description: SecurityContext holds pod-level security attributes and + common container settings. This defaults to the default PodSecurityContext. + properties: + fsGroup: + description: "A special supplemental group that applies to all + containers in a pod. Some volume types allow the Kubelet to + change the ownership of that volume to be owned by the pod: + \n 1. The owning GID will be the FSGroup 2. The setgid bit is + set (new files created in the volume will be owned by FSGroup) + 3. The permission bits are OR'd with rw-rw---- \n If unset, + the Kubelet will not modify the ownership and permissions of + any volume." + format: int64 + type: integer + fsGroupChangePolicy: + description: 'fsGroupChangePolicy defines behavior of changing + ownership and permission of the volume before being exposed + inside Pod. This field will only apply to volume types which + support fsGroup based ownership(and permissions). It will have + no effect on ephemeral volume types such as: secret, configmaps + and emptydir. Valid values are "OnRootMismatch" and "Always". + If not specified, "Always" is used.' + type: string + runAsGroup: + description: The GID to run the entrypoint of the container process. + Uses runtime default if unset. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence for that container. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a non-root + user. If true, the Kubelet will validate the image at runtime + to ensure that it does not run as UID 0 (root) and fail to start + the container if it does. If unset or false, no such validation + will be performed. May also be set in SecurityContext. If set + in both SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all containers. + If unspecified, the container runtime will allocate a random + SELinux context for each container. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence for that container. + properties: + level: + description: Level is SELinux level label that applies to + the container. + type: string + role: + description: Role is a SELinux role label that applies to + the container. + type: string + type: + description: Type is a SELinux type label that applies to + the container. + type: string + user: + description: User is a SELinux user label that applies to + the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by the containers in this + pod. + properties: + localhostProfile: + description: localhostProfile indicates a profile defined + in a file on the node should be used. The profile must be + preconfigured on the node to work. Must be a descending + path, relative to the kubelet's configured seccomp profile + location. Must only be set if type is "Localhost". + type: string + type: + description: "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - a profile + defined in a file on the node should be used. RuntimeDefault + - the container runtime default profile should be used. + Unconfined - no profile should be applied." + type: string + required: + - type + type: object + supplementalGroups: + description: A list of groups applied to the first process run + in each container, in addition to the container's primary GID. If + unspecified, no groups will be added to any container. + items: + format: int64 + type: integer + type: array + sysctls: + description: Sysctls hold a list of namespaced sysctls used for + the pod. Pods with unsupported sysctls (by the container runtime) + might fail to launch. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + description: The Windows specific settings applied to all containers. + If unspecified, the options within a container's SecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named by + the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the GMSA + credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container should + be run as a 'Host Process' container. This field is alpha-level + and will only be honored by components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature flag + will result in errors when validating the Pod. All of a + Pod's containers must have the same effective HostProcess + value (it is not allowed to have a mix of HostProcess containers + and non-HostProcess containers). In addition, if HostProcess + is true then HostNetwork must also be set to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set in PodSecurityContext. + If set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + type: string + type: object + type: object + serviceAccountName: + description: ServiceAccountName is the name of the ServiceAccount + to use to run the Prometheus Pods. + type: string + serviceMonitorNamespaceSelector: + description: Namespace's labels to match for ServiceMonitor discovery. + If nil, only check own namespace. + 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 + serviceMonitorSelector: + description: ServiceMonitors to be selected for target discovery. + *Deprecated:* if neither this nor podMonitorSelector are specified, + configuration is unmanaged. + 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 + sha: + description: 'SHA of Prometheus container image to be deployed. Defaults + to the value of `version`. Similar to a tag, but the SHA explicitly + deploys an immutable container image. Version and Tag are ignored + if SHA is set. Deprecated: use ''image'' instead. The image digest + can be specified as part of the image URL.' + type: string + shards: + description: 'EXPERIMENTAL: Number of shards to distribute targets + onto. Number of replicas multiplied by shards is the total number + of Pods created. Note that scaling down shards will not reshard + data onto remaining instances, it must be manually moved. Increasing + shards will not reshard data either but it will continue to be available + from the same instances. To query globally use Thanos sidecar and + Thanos querier or remote write data to a central location. Sharding + is done on the content of the `__address__` target meta-label.' + format: int32 + type: integer + storage: + description: Storage spec to specify how storage shall be used. + properties: + disableMountSubPath: + description: 'Deprecated: subPath usage will be disabled by default + in a future release, this option will become unnecessary. DisableMountSubPath + allows to remove any subPath usage in volume mounts.' + type: boolean + emptyDir: + description: 'EmptyDirVolumeSource to be used by the Prometheus + StatefulSets. If specified, used in place of any volumeClaimTemplate. + More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir' + properties: + medium: + description: 'What type of storage medium should back this + directory. The default is "" which means to use the node''s + default medium. Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: 'Total amount of local storage required for this + EmptyDir volume. The size limit is also applicable for memory + medium. The maximum usage on memory medium EmptyDir would + be the minimum value between the SizeLimit specified here + and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: 'EphemeralVolumeSource to be used by the Prometheus + StatefulSets. This is a beta field in k8s 1.21, for lower versions, + starting with k8s 1.19, it requires enabling the GenericEphemeralVolume + feature gate. More info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes' + properties: + volumeClaimTemplate: + description: "Will be used to create a stand-alone PVC to + provision the volume. The pod in which this EphemeralVolumeSource + is embedded will be the owner of the PVC, i.e. the PVC will + be deleted together with the pod. The name of the PVC will + be `-` where `` is the + name from the `PodSpec.Volumes` array entry. Pod validation + will reject the pod if the concatenated name is not valid + for a PVC (for example, too long). \n An existing PVC with + that name that is not owned by the pod will *not* be used + for the pod to avoid using an unrelated volume by mistake. + Starting the pod is then blocked until the unrelated PVC + is removed. If such a pre-created PVC is meant to be used + by the pod, the PVC has to updated with an owner reference + to the pod once the pod exists. Normally this should not + be necessary, but it may be useful when manually reconstructing + a broken cluster. \n This field is read-only and no changes + will be made by Kubernetes to the PVC after it has been + created. \n Required, must not be nil." + properties: + metadata: + description: May contain labels and annotations that will + be copied into the PVC when creating it. No other fields + are allowed and will be rejected during validation. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into the PVC + that gets created from this template. The same fields + as in a PersistentVolumeClaim are also valid here. + properties: + accessModes: + description: 'AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + dataSource: + description: 'This field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the + provisioner or an external controller can support + the specified data source, it will create a new + volume based on the contents of the specified data + source. If the AnyVolumeDataSource feature gate + is enabled, this field will always have the same + contents as the DataSourceRef field.' + properties: + apiGroup: + description: APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is + required. + type: string + kind: + description: Kind is the type of resource being + referenced + type: string + name: + description: Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: 'Specifies the object from which to populate + the volume with data, if a non-empty volume is desired. + This may be any local object from a non-empty API + group (non core object) or a PersistentVolumeClaim + object. When this field is specified, volume binding + will only succeed if the type of the specified object + matches some installed volume populator or dynamic + provisioner. This field will replace the functionality + of the DataSource field and as such if both fields + are non-empty, they must have the same value. For + backwards compatibility, both fields (DataSource + and DataSourceRef) will be set to the same value + automatically if one of them is empty and the other + is non-empty. There are two important differences + between DataSource and DataSourceRef: * While DataSource + only allows two specific types of objects, DataSourceRef allows + any non-core object, as well as PersistentVolumeClaim + objects. * While DataSource ignores disallowed values + (dropping them), DataSourceRef preserves all values, + and generates an error if a disallowed value is specified. + (Alpha) Using this field requires the AnyVolumeDataSource + feature gate to be enabled.' + properties: + apiGroup: + description: APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is + required. + type: string + kind: + description: Kind is the type of resource being + referenced + type: string + name: + description: Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + resources: + description: 'Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount + of compute resources required. If Requests is + omitted for a container, it defaults to Limits + if that is explicitly specified, otherwise to + an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + selector: + description: A label query over volumes to consider + for binding. + 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 + storageClassName: + description: 'Name of the StorageClass required by + the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + type: string + volumeMode: + description: volumeMode defines what type of volume + is required by the claim. Value of Filesystem is + implied when not included in claim spec. + type: string + volumeName: + description: VolumeName is the binding reference to + the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + description: A PVC spec to be used by the Prometheus StatefulSets. + 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: + description: EmbeddedMetadata contains metadata relevant to + an EmbeddedResource. + properties: + annotations: + additionalProperties: + type: string + description: 'Annotations is an unstructured key value + map stored with a resource that may be set by external + tools to store and retrieve arbitrary metadata. They + are not queryable and should be preserved when modifying + objects. More info: http://kubernetes.io/docs/user-guide/annotations' + type: object + labels: + additionalProperties: + type: string + description: 'Map of string keys and values that can be + used to organize and categorize (scope and select) objects. + May match selectors of replication controllers and services. + More info: http://kubernetes.io/docs/user-guide/labels' + type: object + name: + description: 'Name must be unique within a namespace. + Is required when creating resources, although some resources + may allow a client to request the generation of an appropriate + name automatically. Name is primarily intended for creation + idempotence and configuration definition. Cannot be + updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' + type: string + type: object + spec: + description: 'Spec defines the desired characteristics of + a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + properties: + accessModes: + description: 'AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + dataSource: + description: 'This field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the provisioner + or an external controller can support the specified + data source, it will create a new volume based on the + contents of the specified data source. If the AnyVolumeDataSource + feature gate is enabled, this field will always have + the same contents as the DataSourceRef field.' + properties: + apiGroup: + description: APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: 'Specifies the object from which to populate + the volume with data, if a non-empty volume is desired. + This may be any local object from a non-empty API group + (non core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only + succeed if the type of the specified object matches + some installed volume populator or dynamic provisioner. + This field will replace the functionality of the DataSource + field and as such if both fields are non-empty, they + must have the same value. For backwards compatibility, + both fields (DataSource and DataSourceRef) will be set + to the same value automatically if one of them is empty + and the other is non-empty. There are two important + differences between DataSource and DataSourceRef: * + While DataSource only allows two specific types of objects, + DataSourceRef allows any non-core object, as well + as PersistentVolumeClaim objects. * While DataSource + ignores disallowed values (dropping them), DataSourceRef preserves + all values, and generates an error if a disallowed value + is specified. (Alpha) Using this field requires the + AnyVolumeDataSource feature gate to be enabled.' + properties: + apiGroup: + description: APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - kind + - name + type: object + resources: + description: 'Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount + of compute resources required. If Requests is omitted + for a container, it defaults to Limits if that is + explicitly specified, otherwise to an implementation-defined + value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + selector: + description: A label query over volumes to consider for + binding. + 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 + storageClassName: + description: 'Name of the StorageClass required by the + claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + type: string + volumeMode: + description: volumeMode defines what type of volume is + required by the claim. Value of Filesystem is implied + when not included in claim spec. + type: string + volumeName: + description: VolumeName is the binding reference to the + PersistentVolume backing this claim. + type: string + type: object + status: + description: 'Status represents the current information/status + of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + properties: + accessModes: + description: 'AccessModes contains the actual access modes + the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Represents the actual resources of the underlying + volume. + type: object + conditions: + description: Current Condition of persistent volume claim. + If underlying persistent volume is being resized then + the Condition will be set to 'ResizeStarted'. + items: + description: PersistentVolumeClaimCondition contails + details about state of pvc + properties: + lastProbeTime: + description: Last time we probed the condition. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transitioned + from one status to another. + format: date-time + type: string + message: + description: Human-readable message indicating details + about last transition. + type: string + reason: + description: Unique, this should be a short, machine + understandable string that gives the reason for + condition's last transition. If it reports "ResizeStarted" + that means the underlying persistent volume is + being resized. + type: string + status: + type: string + type: + description: PersistentVolumeClaimConditionType + is a valid value of PersistentVolumeClaimCondition.Type + type: string + required: + - status + - type + type: object + type: array + phase: + description: Phase represents the current phase of PersistentVolumeClaim. + type: string + type: object + type: object + type: object + tag: + description: 'Tag of Prometheus container image to be deployed. Defaults + to the value of `version`. Version is ignored if Tag is set. Deprecated: + use ''image'' instead. The image tag can be specified as part of + the image URL.' + type: string + thanos: + description: "Thanos configuration allows configuring various aspects + of a Prometheus server in a Thanos environment. \n This section + is experimental, it may change significantly without deprecation + notice in any release. \n This is experimental and may change significantly + without backward compatibility in any release." + properties: + baseImage: + description: 'Thanos base image if other than default. Deprecated: + use ''image'' instead' + type: string + grpcServerTlsConfig: + description: 'GRPCServerTLSConfig configures the gRPC server from + which Thanos Querier reads recorded rule data. Note: Currently + only the CAFile, CertFile, and KeyFile fields are supported. + Maps to the ''--grpc-server-tls-*'' CLI args.' + properties: + ca: + description: Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: Path to the CA cert in the Prometheus container + to use for the targets. + type: string + cert: + description: Struct containing the client cert file for the + targets. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: Path to the client cert file in the Prometheus + container for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: Secret containing the client key file for the + targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + image: + description: Image if specified has precedence over baseImage, + tag and sha combinations. Specifying the version is still necessary + to ensure the Prometheus Operator knows what version of Thanos + is being configured. + type: string + listenLocal: + description: ListenLocal makes the Thanos sidecar listen on loopback, + so that it does not bind against the Pod IP. + type: boolean + logFormat: + description: LogFormat for Thanos sidecar to be configured with. + type: string + logLevel: + description: LogLevel for Thanos sidecar to be configured with. + type: string + minTime: + description: MinTime for Thanos sidecar to be configured with. + Option can be a constant time in RFC3339 format or time duration + relative to current time, such as -1d or 2h45m. Valid duration + units are ms, s, m, h, d, w, y. + type: string + objectStorageConfig: + description: ObjectStorageConfig configures object storage in + Thanos. Alternative to ObjectStorageConfigFile, and lower order + priority. + properties: + key: + description: The key of the secret to select from. Must be + a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + objectStorageConfigFile: + description: ObjectStorageConfigFile specifies the path of the + object storage configuration file. When used alongside with + ObjectStorageConfig, ObjectStorageConfigFile takes precedence. + type: string + readyTimeout: + description: ReadyTimeout is the maximum time Thanos sidecar will + wait for Prometheus to start. Eg 10m + type: string + resources: + description: Resources defines the resource requirements for the + Thanos sidecar. If not provided, no requests/limits will be + set + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + sha: + description: 'SHA of Thanos container image to be deployed. Defaults + to the value of `version`. Similar to a tag, but the SHA explicitly + deploys an immutable container image. Version and Tag are ignored + if SHA is set. Deprecated: use ''image'' instead. The image + digest can be specified as part of the image URL.' + type: string + tag: + description: 'Tag of Thanos sidecar container image to be deployed. + Defaults to the value of `version`. Version is ignored if Tag + is set. Deprecated: use ''image'' instead. The image tag can + be specified as part of the image URL.' + type: string + tracingConfig: + description: TracingConfig configures tracing in Thanos. This + is an experimental feature, it may change in any upcoming release + in a breaking way. + properties: + key: + description: The key of the secret to select from. Must be + a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + tracingConfigFile: + description: TracingConfig specifies the path of the tracing configuration + file. When used alongside with TracingConfig, TracingConfigFile + takes precedence. + type: string + version: + description: Version describes the version of Thanos to use. + type: string + volumeMounts: + description: VolumeMounts allows configuration of additional VolumeMounts + on the output StatefulSet definition. VolumeMounts specified + will be appended to other VolumeMounts in the thanos-sidecar + container. + items: + description: VolumeMount describes a mounting of a Volume within + a container. + properties: + mountPath: + description: Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts are + propagated from the host to container and the other way + around. When not set, MountPropagationNone is used. This + field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + tolerations: + description: If specified, the pod's tolerations. + items: + description: The pod this Toleration is attached to tolerates any + taint that matches the triple using the matching + operator . + properties: + effect: + description: Effect indicates the taint effect to match. Empty + means match all taint effects. When specified, allowed values + are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: Key is the taint key that the toleration applies + to. Empty means match all taint keys. If the key is empty, + operator must be Exists; this combination means to match all + values and all keys. + type: string + operator: + description: Operator represents a key's relationship to the + value. Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod + can tolerate all taints of a particular category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period of time + the toleration (which must be of effect NoExecute, otherwise + this field is ignored) tolerates the taint. By default, it + is not set, which means tolerate the taint forever (do not + evict). Zero and negative values will be treated as 0 (evict + immediately) by the system. + format: int64 + type: integer + value: + description: Value is the taint value the toleration matches + to. If the operator is Exists, the value should be empty, + otherwise just a regular string. + type: string + type: object + type: array + topologySpreadConstraints: + description: If specified, the pod's topology spread constraints. + items: + description: TopologySpreadConstraint specifies how to spread matching + pods among the given topology. + properties: + labelSelector: + description: LabelSelector is used to find matching pods. Pods + that match this label selector are counted to determine the + number of pods in their corresponding topology domain. + 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 + maxSkew: + description: 'MaxSkew describes the degree to which pods may + be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, + it is the maximum permitted difference between the number + of matching pods in the target topology and the global minimum. + For example, in a 3-zone cluster, MaxSkew is set to 1, and + pods with the same labelSelector spread as 1/1/0: | zone1 + | zone2 | zone3 | | P | P | | - if MaxSkew is + 1, incoming pod can only be scheduled to zone3 to become 1/1/1; + scheduling it onto zone1(zone2) would make the ActualSkew(2-0) + on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming + pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, + it is used to give higher precedence to topologies that satisfy + it. It''s a required field. Default value is 1 and 0 is not + allowed.' + format: int32 + type: integer + topologyKey: + description: TopologyKey is the key of node labels. Nodes that + have a label with this key and identical values are considered + to be in the same topology. We consider each + as a "bucket", and try to put balanced number of pods into + each bucket. It's a required field. + type: string + whenUnsatisfiable: + description: 'WhenUnsatisfiable indicates how to deal with a + pod if it doesn''t satisfy the spread constraint. - DoNotSchedule + (default) tells the scheduler not to schedule it. - ScheduleAnyway + tells the scheduler to schedule the pod in any location, but + giving higher precedence to topologies that would help reduce + the skew. A constraint is considered "Unsatisfiable" for + an incoming pod if and only if every possible node assigment + for that pod would violate "MaxSkew" on some topology. For + example, in a 3-zone cluster, MaxSkew is set to 1, and pods + with the same labelSelector spread as 3/1/1: | zone1 | zone2 + | zone3 | | P P P | P | P | If WhenUnsatisfiable is + set to DoNotSchedule, incoming pod can only be scheduled to + zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on + zone2(zone3) satisfies MaxSkew(1). In other words, the cluster + can still be imbalanced, but scheduler won''t make it *more* + imbalanced. It''s a required field.' + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + version: + description: Version of Prometheus to be deployed. + type: string + volumeMounts: + description: VolumeMounts allows configuration of additional VolumeMounts + on the output StatefulSet definition. VolumeMounts specified will + be appended to other VolumeMounts in the prometheus container, that + are generated as a result of StorageSpec objects. + items: + description: VolumeMount describes a mounting of a Volume within + a container. + properties: + mountPath: + description: Path within the container at which the volume should + be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts are propagated + from the host to container and the other way around. When + not set, MountPropagationNone is used. This field is beta + in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from which the + container's volume should be mounted. Behaves similarly to + SubPath but environment variable references $(VAR_NAME) are + expanded using the container's environment. Defaults to "" + (volume's root). SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + description: Volumes allows configuration of additional volumes on + the output StatefulSet definition. Volumes specified will be appended + to other volumes that are generated as a result of StorageSpec objects. + items: + description: Volume represents a named volume in a pod that may + be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: 'AWSElasticBlockStore represents an AWS Disk resource + that is attached to a kubelet''s host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + properties: + fsType: + description: 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: 'The partition in the volume that you want + to mount. If omitted, the default is to mount by volume + name. Examples: For volume /dev/sda1, you specify the + partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty).' + format: int32 + type: integer + readOnly: + description: 'Specify "true" to force and set the ReadOnly + property in VolumeMounts to "true". If omitted, the default + is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: 'Unique ID of the persistent disk resource + in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: string + required: + - volumeID + type: object + azureDisk: + description: AzureDisk represents an Azure Data Disk mount on + the host and bind mount to the pod. + properties: + cachingMode: + description: 'Host Caching mode: None, Read Only, Read Write.' + type: string + diskName: + description: The Name of the data disk in the blob storage + type: string + diskURI: + description: The URI the data disk in the blob storage + type: string + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + kind: + description: 'Expected values Shared: multiple blob disks + per storage account Dedicated: single blob disk per storage + account Managed: azure managed data disk (only in managed + availability set). defaults to shared' + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: AzureFile represents an Azure File Service mount + on the host and bind mount to the pod. + properties: + readOnly: + description: Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: the name of secret that contains Azure Storage + Account Name and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: CephFS represents a Ceph FS mount on the host that + shares a pod's lifetime + properties: + monitors: + description: 'Required: Monitors is a collection of Ceph + monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + items: + type: string + type: array + path: + description: 'Optional: Used as the mounted root, rather + than the full Ceph tree, default is /' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: boolean + secretFile: + description: 'Optional: SecretFile is the path to key ring + for User, default is /etc/ceph/user.secret More info: + https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + secretRef: + description: 'Optional: SecretRef is reference to the authentication + secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + 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 + user: + description: 'Optional: User is the rados user name, default + is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + required: + - monitors + type: object + cinder: + description: 'Cinder represents a cinder volume attached and + mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + properties: + fsType: + description: 'Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: boolean + secretRef: + description: 'Optional: points to a secret object containing + parameters used to connect to OpenStack.' + 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 + volumeID: + description: 'volume id used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + required: + - volumeID + type: object + configMap: + description: ConfigMap represents a configMap that should populate + this volume + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal value between + 0000 and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This might + be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits + set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair in the + Data field of the referenced ConfigMap will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the ConfigMap, the volume setup will error unless it is + marked optional. Paths must be relative and may not contain + the '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + 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 + optional: + description: Specify whether the ConfigMap or its keys must + be defined + type: boolean + type: object + csi: + description: CSI (Container Storage Interface) represents ephemeral + storage that is handled by certain external CSI drivers (Beta + feature). + properties: + driver: + description: Driver is the name of the CSI driver that handles + this volume. Consult with your admin for the correct name + as registered in the cluster. + type: string + fsType: + description: Filesystem type to mount. Ex. "ext4", "xfs", + "ntfs". If not provided, the empty value is passed to + the associated CSI driver which will determine the default + filesystem to apply. + type: string + nodePublishSecretRef: + description: NodePublishSecretRef is a reference to the + secret object containing sensitive information to pass + to the CSI driver to complete the CSI NodePublishVolume + and NodeUnpublishVolume calls. This field is optional, + and may be empty if no secret is required. If the secret + object contains more than one secret, all secret references + are passed. + 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 + readOnly: + description: Specifies a read-only configuration for the + volume. Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: VolumeAttributes stores driver-specific properties + that are passed to the CSI driver. Consult your driver's + documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: DownwardAPI represents downward API about the pod + that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created files + by default. Must be a Optional: mode bits used to set + permissions on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Defaults to + 0644. Directories within the path are not affected by + this setting. This might be in conflict with other options + that affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume file + items: + description: DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects a field of the pod: + only annotations, labels, name and namespace are + supported.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits used to set permissions + on this file, must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the relative path + name of the file to be created. Must not be absolute + or contain the ''..'' path. Must be utf-8 encoded. + The first item of the relative path must not start + with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, requests.cpu and requests.memory) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + description: 'EmptyDir represents a temporary directory that + shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + properties: + medium: + description: 'What type of storage medium should back this + directory. The default is "" which means to use the node''s + default medium. Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: 'Total amount of local storage required for + this EmptyDir volume. The size limit is also applicable + for memory medium. The maximum usage on memory medium + EmptyDir would be the minimum value between the SizeLimit + specified here and the sum of memory limits of all containers + in a pod. The default is nil which means that the limit + is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: "Ephemeral represents a volume that is handled + by a cluster storage driver. The volume's lifecycle is tied + to the pod that defines it - it will be created before the + pod starts, and deleted when the pod is removed. \n Use this + if: a) the volume is only needed while the pod runs, b) features + of normal volumes like restoring from snapshot or capacity + \ tracking are needed, c) the storage driver is specified + through a storage class, and d) the storage driver supports + dynamic volume provisioning through a PersistentVolumeClaim + (see EphemeralVolumeSource for more information on the + connection between this volume type and PersistentVolumeClaim). + \n Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. \n Use CSI for light-weight local ephemeral + volumes if the CSI driver is meant to be used that way - see + the documentation of the driver for more information. \n A + pod can use both types of ephemeral volumes and persistent + volumes at the same time. \n This is a beta feature and only + available when the GenericEphemeralVolume feature gate is + enabled." + properties: + volumeClaimTemplate: + description: "Will be used to create a stand-alone PVC to + provision the volume. The pod in which this EphemeralVolumeSource + is embedded will be the owner of the PVC, i.e. the PVC + will be deleted together with the pod. The name of the + PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. + Pod validation will reject the pod if the concatenated + name is not valid for a PVC (for example, too long). \n + An existing PVC with that name that is not owned by the + pod will *not* be used for the pod to avoid using an unrelated + volume by mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created PVC + is meant to be used by the pod, the PVC has to updated + with an owner reference to the pod once the pod exists. + Normally this should not be necessary, but it may be useful + when manually reconstructing a broken cluster. \n This + field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. \n Required, must + not be nil." + properties: + metadata: + description: May contain labels and annotations that + will be copied into the PVC when creating it. No other + fields are allowed and will be rejected during validation. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into the PVC + that gets created from this template. The same fields + as in a PersistentVolumeClaim are also valid here. + properties: + accessModes: + description: 'AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + dataSource: + description: 'This field can be used to specify + either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the + provisioner or an external controller can support + the specified data source, it will create a new + volume based on the contents of the specified + data source. If the AnyVolumeDataSource feature + gate is enabled, this field will always have the + same contents as the DataSourceRef field.' + properties: + apiGroup: + description: APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource being + referenced + type: string + name: + description: Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: 'Specifies the object from which to + populate the volume with data, if a non-empty + volume is desired. This may be any local object + from a non-empty API group (non core object) or + a PersistentVolumeClaim object. When this field + is specified, volume binding will only succeed + if the type of the specified object matches some + installed volume populator or dynamic provisioner. + This field will replace the functionality of the + DataSource field and as such if both fields are + non-empty, they must have the same value. For + backwards compatibility, both fields (DataSource + and DataSourceRef) will be set to the same value + automatically if one of them is empty and the + other is non-empty. There are two important differences + between DataSource and DataSourceRef: * While + DataSource only allows two specific types of objects, + DataSourceRef allows any non-core object, as + well as PersistentVolumeClaim objects. * While + DataSource ignores disallowed values (dropping + them), DataSourceRef preserves all values, and + generates an error if a disallowed value is specified. + (Alpha) Using this field requires the AnyVolumeDataSource + feature gate to be enabled.' + properties: + apiGroup: + description: APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource being + referenced + type: string + name: + description: Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + resources: + description: 'Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum + amount of compute resources required. If Requests + is omitted for a container, it defaults to + Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + selector: + description: A label query over volumes to consider + for binding. + 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 + storageClassName: + description: 'Name of the StorageClass required + by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + type: string + volumeMode: + description: volumeMode defines what type of volume + is required by the claim. Value of Filesystem + is implied when not included in claim spec. + type: string + volumeName: + description: VolumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: FC represents a Fibre Channel resource that is + attached to a kubelet's host machine and then exposed to the + pod. + properties: + fsType: + description: 'Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + lun: + description: 'Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts.' + type: boolean + targetWWNs: + description: 'Optional: FC target worldwide names (WWNs)' + items: + type: string + type: array + wwids: + description: 'Optional: FC volume world wide identifiers + (wwids) Either wwids or combination of targetWWNs and + lun must be set, but not both simultaneously.' + items: + type: string + type: array + type: object + flexVolume: + description: FlexVolume represents a generic volume resource + that is provisioned/attached using an exec based plugin. + properties: + driver: + description: Driver is the name of the driver to use for + this volume. + type: string + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". The default filesystem depends on FlexVolume + script. + type: string + options: + additionalProperties: + type: string + description: 'Optional: Extra command options if any.' + type: object + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts.' + type: boolean + secretRef: + description: 'Optional: SecretRef is reference to the secret + object containing sensitive information to pass to the + plugin scripts. This may be empty if no secret object + is specified. If the secret object contains more than + one secret, all secrets are passed to the plugin scripts.' + 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 + required: + - driver + type: object + flocker: + description: Flocker represents a Flocker volume attached to + a kubelet's host machine. This depends on the Flocker control + service being running + properties: + datasetName: + description: Name of the dataset stored as metadata -> name + on the dataset for Flocker should be considered as deprecated + type: string + datasetUUID: + description: UUID of the dataset. This is unique identifier + of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: 'GCEPersistentDisk represents a GCE Disk resource + that is attached to a kubelet''s host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + properties: + fsType: + description: 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: 'The partition in the volume that you want + to mount. If omitted, the default is to mount by volume + name. Examples: For volume /dev/sda1, you specify the + partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: 'Unique name of the PD resource in GCE. Used + to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: boolean + required: + - pdName + type: object + gitRepo: + description: 'GitRepo represents a git repository at a particular + revision. DEPRECATED: GitRepo is deprecated. To provision + a container with a git repo, mount an EmptyDir into an InitContainer + that clones the repo using git, then mount the EmptyDir into + the Pod''s container.' + properties: + directory: + description: Target directory name. Must not contain or + start with '..'. If '.' is supplied, the volume directory + will be the git repository. Otherwise, if specified, + the volume will contain the git repository in the subdirectory + with the given name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: 'Glusterfs represents a Glusterfs mount on the + host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + properties: + endpoints: + description: 'EndpointsName is the endpoint name that details + Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + path: + description: 'Path is the Glusterfs volume path. More info: + https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + readOnly: + description: 'ReadOnly here will force the Glusterfs volume + to be mounted with read-only permissions. Defaults to + false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: 'HostPath represents a pre-existing file or directory + on the host machine that is directly exposed to the container. + This is generally used for system agents or other privileged + things that are allowed to see the host machine. Most containers + will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- TODO(jonesdl) We need to restrict who can use host directory + mounts and who can/can not mount host directories as read/write.' + properties: + path: + description: 'Path of the directory on the host. If the + path is a symlink, it will follow the link to the real + path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + type: + description: 'Type for HostPath Volume Defaults to "" More + info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: 'ISCSI represents an ISCSI Disk resource that is + attached to a kubelet''s host machine and then exposed to + the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP authentication + type: boolean + fsType: + description: 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + initiatorName: + description: Custom iSCSI Initiator Name. If initiatorName + is specified with iscsiInterface simultaneously, new iSCSI + interface : will be created + for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: iSCSI Interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: iSCSI Target Portal List. The portal is either + an IP or ip_addr:port if the port is other than default + (typically TCP ports 860 and 3260). + items: + type: string + type: array + readOnly: + description: ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. + type: boolean + secretRef: + description: CHAP Secret for iSCSI target and initiator + authentication + 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 + targetPortal: + description: iSCSI Target Portal. The Portal is either an + IP or ip_addr:port if the port is other than default (typically + TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: 'Volume''s name. Must be a DNS_LABEL and unique + within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + nfs: + description: 'NFS represents an NFS mount on the host that shares + a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + properties: + path: + description: 'Path that is exported by the NFS server. More + info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + readOnly: + description: 'ReadOnly here will force the NFS export to + be mounted with read-only permissions. Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: boolean + server: + description: 'Server is the hostname or IP address of the + NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: 'PersistentVolumeClaimVolumeSource represents a + reference to a PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + properties: + claimName: + description: 'ClaimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + type: string + readOnly: + description: Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: PhotonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host machine + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + pdID: + description: ID that identifies Photon Controller persistent + disk + type: string + required: + - pdID + type: object + portworxVolume: + description: PortworxVolume represents a portworx volume attached + and mounted on kubelets host machine + properties: + fsType: + description: FSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating + system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" + if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies a Portworx volume + type: string + required: + - volumeID + type: object + projected: + description: Items for all in one resources secrets, configmaps, + and downward API + properties: + defaultMode: + description: Mode bits used to set permissions on created + files by default. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML accepts + both octal and decimal values, JSON requires decimal values + for mode bits. Directories within the path are not affected + by this setting. This might be in conflict with other + options that affect the file mode, like fsGroup, and the + result can be other mode bits set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + description: Projection that may be projected along with + other supported volume types + properties: + configMap: + description: information about the configMap data + to project + properties: + items: + description: If unspecified, each key-value pair + in the Data field of the referenced ConfigMap + will be projected into the volume as a file + whose name is the key and content is the value. + If specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the ConfigMap, the volume + setup will error unless it is marked optional. + Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to + set permissions on this file. Must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element + '..'. May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + 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 + optional: + description: Specify whether the ConfigMap or + its keys must be defined + type: boolean + type: object + downwardAPI: + description: information about the downwardAPI data + to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name and namespace are supported.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits used to + set permissions on this file, must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' + path. Must be utf-8 encoded. The first + item of the relative path must not start + with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource of the + container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu + and requests.memory) are currently supported.' + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + description: information about the secret data to + project + properties: + items: + description: If unspecified, each key-value pair + in the Data field of the referenced Secret will + be projected into the volume as a file whose + name is the key and content is the value. If + specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the Secret, the volume setup + will error unless it is marked optional. Paths + must be relative and may not contain the '..' + path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to + set permissions on this file. Must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element + '..'. May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + 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 + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + type: object + serviceAccountToken: + description: information about the serviceAccountToken + data to project + properties: + audience: + description: Audience is the intended audience + of the token. A recipient of a token must identify + itself with an identifier specified in the audience + of the token, and otherwise should reject the + token. The audience defaults to the identifier + of the apiserver. + type: string + expirationSeconds: + description: ExpirationSeconds is the requested + duration of validity of the service account + token. As the token approaches expiration, the + kubelet volume plugin will proactively rotate + the service account token. The kubelet will + start trying to rotate the token if the token + is older than 80 percent of its time to live + or if the token is older than 24 hours.Defaults + to 1 hour and must be at least 10 minutes. + format: int64 + type: integer + path: + description: Path is the path relative to the + mount point of the file to project the token + into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: Quobyte represents a Quobyte mount on the host + that shares a pod's lifetime + properties: + group: + description: Group to map volume access to Default is no + group + type: string + readOnly: + description: ReadOnly here will force the Quobyte volume + to be mounted with read-only permissions. Defaults to + false. + type: boolean + registry: + description: Registry represents a single or multiple Quobyte + Registry services specified as a string as host:port pair + (multiple entries are separated with commas) which acts + as the central registry for volumes + type: string + tenant: + description: Tenant owning the given Quobyte volume in the + Backend Used with dynamically provisioned Quobyte volumes, + value is set by the plugin + type: string + user: + description: User to map volume access to Defaults to serivceaccount + user + type: string + volume: + description: Volume is a string that references an already + created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: 'RBD represents a Rados Block Device mount on the + host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + properties: + fsType: + description: 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + image: + description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + keyring: + description: 'Keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + monitors: + description: 'A collection of Ceph monitors. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + items: + type: string + type: array + pool: + description: 'The rados pool name. Default is rbd. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: boolean + secretRef: + description: 'SecretRef is name of the authentication secret + for RBDUser. If provided overrides keyring. Default is + nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + 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 + user: + description: 'The rados user name. Default is admin. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + required: + - image + - monitors + type: object + scaleIO: + description: ScaleIO represents a ScaleIO persistent volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Default is "xfs". + type: string + gateway: + description: The host address of the ScaleIO API Gateway. + type: string + protectionDomain: + description: The name of the ScaleIO Protection Domain for + the configured storage. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef references to the secret for ScaleIO + user and other sensitive information. If this is not provided, + Login operation will fail. + 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 + sslEnabled: + description: Flag to enable/disable SSL communication with + Gateway, default false + type: boolean + storageMode: + description: Indicates whether the storage for a volume + should be ThickProvisioned or ThinProvisioned. Default + is ThinProvisioned. + type: string + storagePool: + description: The ScaleIO Storage Pool associated with the + protection domain. + type: string + system: + description: The name of the storage system as configured + in ScaleIO. + type: string + volumeName: + description: The name of a volume already created in the + ScaleIO system that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: 'Secret represents a secret that should populate + this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal value between + 0000 and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This might + be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits + set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair in the + Data field of the referenced Secret will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the Secret, the volume setup will error unless it is marked + optional. Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: Specify whether the Secret or its keys must + be defined + type: boolean + secretName: + description: 'Name of the secret in the pod''s namespace + to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + type: string + type: object + storageos: + description: StorageOS represents a StorageOS volume attached + and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef specifies the secret to use for obtaining + the StorageOS API credentials. If not specified, default + values will be attempted. + 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 + volumeName: + description: VolumeName is the human-readable name of the + StorageOS volume. Volume names are only unique within + a namespace. + type: string + volumeNamespace: + description: VolumeNamespace specifies the scope of the + volume within StorageOS. If no namespace is specified + then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS + for tighter integration. Set VolumeName to any name to + override the default behaviour. Set to "default" if you + are not using namespaces within StorageOS. Namespaces + that do not pre-exist within StorageOS will be created. + type: string + type: object + vsphereVolume: + description: VsphereVolume represents a vSphere volume attached + and mounted on kubelets host machine + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + storagePolicyID: + description: Storage Policy Based Management (SPBM) profile + ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: Storage Policy Based Management (SPBM) profile + name. + type: string + volumePath: + description: Path that identifies vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + walCompression: + description: Enable compression of the write-ahead log using Snappy. + This flag is only available in versions of Prometheus >= 2.11.0. + type: boolean + web: + description: WebSpec defines the web command line flags when starting + Prometheus. + properties: + pageTitle: + description: The prometheus web page title + type: string + tlsConfig: + description: WebTLSConfig defines the TLS parameters for HTTPS. + properties: + cert: + description: Contains the TLS certificate for the server. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + cipherSuites: + description: 'List of supported cipher suites for TLS versions + up to TLS 1.2. If empty, Go default cipher suites are used. + Available cipher suites are documented in the go documentation: + https://golang.org/pkg/crypto/tls/#pkg-constants' + items: + type: string + type: array + client_ca: + description: Contains the CA certificate for client certificate + authentication to the server. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + 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 + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + clientAuthType: + description: 'Server policy for client authentication. Maps + to ClientAuth Policies. For more detail on clientAuth options: + https://golang.org/pkg/crypto/tls/#ClientAuthType' + type: string + curvePreferences: + description: 'Elliptic curves that will be used in an ECDHE + handshake, in preference order. Available curves are documented + in the go documentation: https://golang.org/pkg/crypto/tls/#CurveID' + items: + type: string + type: array + keySecret: + description: Secret containing the TLS key for the server. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + 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 + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + maxVersion: + description: Maximum TLS version that is acceptable. Defaults + to TLS13. + type: string + minVersion: + description: Minimum TLS version that is acceptable. Defaults + to TLS12. + type: string + preferServerCipherSuites: + description: Controls whether the server selects the client's + most preferred cipher suite, or the server's most preferred + cipher suite. If true then the server's preference, as expressed + in the order of elements in cipherSuites, is used. + type: boolean + required: + - cert + - keySecret + type: object + type: object + type: object + status: + description: 'Most recent observed status of the Prometheus cluster. Read-only. + Not included when requesting from the apiserver, only from the Prometheus + Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + properties: + availableReplicas: + description: Total number of available pods (ready for at least minReadySeconds) + targeted by this Prometheus deployment. + format: int32 + type: integer + paused: + description: Represents whether any actions on the underlying managed + objects are being performed. Only delete actions will be performed. + type: boolean + replicas: + description: Total number of non-terminated pods targeted by this + Prometheus deployment (their labels match the selector). + format: int32 + type: integer + unavailableReplicas: + description: Total number of unavailable pods targeted by this Prometheus + deployment. + format: int32 + type: integer + updatedReplicas: + description: Total number of non-terminated pods targeted by this + Prometheus deployment that have the desired version spec. + format: int32 + type: integer + required: + - availableReplicas + - paused + - replicas + - unavailableReplicas + - updatedReplicas + type: object + required: + - spec + type: object + served: true + storage: true + subresources: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/infra/monitoring/prometheus/values.yaml b/infra/monitoring/prometheus/values.yaml new file mode 100644 index 000000000..b715977c1 --- /dev/null +++ b/infra/monitoring/prometheus/values.yaml @@ -0,0 +1,12 @@ +prometheus-node-exporter: + hostRootFsMount: + enabled: false +prometheusOperator: + tls: + enabled: false + admissionWebhooks: + enabled: false + +alertmanager: + ingress: + enabled: false From 616fa0009790838933e7549de545042382054a1f Mon Sep 17 00:00:00 2001 From: Manuel Ruck Date: Sat, 7 May 2022 19:43:06 +0200 Subject: [PATCH 7/9] update ingess Signed-off-by: Manuel Ruck --- infra/dapr/zipkin-helm/templates/ingress.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infra/dapr/zipkin-helm/templates/ingress.yaml b/infra/dapr/zipkin-helm/templates/ingress.yaml index 45796dd53..ee7696203 100644 --- a/infra/dapr/zipkin-helm/templates/ingress.yaml +++ b/infra/dapr/zipkin-helm/templates/ingress.yaml @@ -1,4 +1,4 @@ -apiVersion: extensions/v1beta1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: zipkin From c953cd9931bdd2ee0382662bcb6e66d18362bfb4 Mon Sep 17 00:00:00 2001 From: Manuel Ruck Date: Sun, 8 May 2022 16:09:23 +0200 Subject: [PATCH 8/9] Restructure Tilt Signed-off-by: Manuel Ruck --- Tiltfile | 55 +- infra/dapr/kustomization.yaml | 6 - .../monitoring.coreos.com_prometheuses.yaml | 8122 ----------------- infra/tilt/dapr/Tiltfile | 40 + infra/{ => tilt}/dapr/dapr-config.yaml | 0 .../dapr/dapr-local-storage-binding.yaml | 0 .../dapr/dapr-tracing-zipkin-config.yaml | 0 infra/{ => tilt}/dapr/zipkin-helm/.helmignore | 0 infra/{ => tilt}/dapr/zipkin-helm/Chart.yaml | 0 infra/{ => tilt}/dapr/zipkin-helm/LICENSE | 0 infra/{ => tilt}/dapr/zipkin-helm/README.md | 0 .../dapr/zipkin-helm/docs/index.yaml | 0 .../zipkin-helm/docs/zipkin-helm-0.1.0.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.1.1.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.2.0.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.3.0.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.3.1.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.3.2.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.4.0.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.5.0.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.6.0.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.6.1.tgz | Bin .../zipkin-helm/docs/zipkin-helm-0.6.2.tgz | Bin .../dapr/zipkin-helm/scripts/purge.sh | 0 .../dapr/zipkin-helm/templates/NOTES.txt | 0 .../dapr/zipkin-helm/templates/_helpers.tpl | 0 .../templates/collector-service.yaml | 0 .../dapr/zipkin-helm/templates/configmap.yaml | 0 .../templates/dependencies-cron.yaml | 0 .../dapr/zipkin-helm/templates/hpa.yaml | 0 .../dapr/zipkin-helm/templates/ingress.yaml | 0 .../dapr/zipkin-helm/templates/secrets.yaml | 0 .../dapr/zipkin-helm/templates/storage.yaml | 0 .../zipkin-helm/templates/ui-service.yaml | 0 .../templates/zipkin-collector.yaml | 0 .../dapr/zipkin-helm/templates/zipkin-ui.yaml | 0 infra/{ => tilt}/dapr/zipkin-helm/values.yaml | 0 infra/tilt/monitoring/Tiltfile | 14 + .../monitoring}/values.yaml | 0 39 files changed, 61 insertions(+), 8176 deletions(-) delete mode 100644 infra/dapr/kustomization.yaml delete mode 100644 infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml create mode 100644 infra/tilt/dapr/Tiltfile rename infra/{ => tilt}/dapr/dapr-config.yaml (100%) rename infra/{ => tilt}/dapr/dapr-local-storage-binding.yaml (100%) rename infra/{ => tilt}/dapr/dapr-tracing-zipkin-config.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/.helmignore (100%) rename infra/{ => tilt}/dapr/zipkin-helm/Chart.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/LICENSE (100%) rename infra/{ => tilt}/dapr/zipkin-helm/README.md (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/index.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.1.0.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.1.1.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.2.0.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.3.0.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.3.1.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.3.2.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.4.0.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.5.0.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.6.0.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.6.1.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/docs/zipkin-helm-0.6.2.tgz (100%) rename infra/{ => tilt}/dapr/zipkin-helm/scripts/purge.sh (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/NOTES.txt (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/_helpers.tpl (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/collector-service.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/configmap.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/dependencies-cron.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/hpa.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/ingress.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/secrets.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/storage.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/ui-service.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/zipkin-collector.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/templates/zipkin-ui.yaml (100%) rename infra/{ => tilt}/dapr/zipkin-helm/values.yaml (100%) create mode 100644 infra/tilt/monitoring/Tiltfile rename infra/{monitoring/prometheus => tilt/monitoring}/values.yaml (100%) diff --git a/Tiltfile b/Tiltfile index 5d8636734..25ce36248 100644 --- a/Tiltfile +++ b/Tiltfile @@ -1,4 +1,7 @@ -load('ext://helm_remote', 'helm_remote') +include('./infra/tilt/monitoring/Tiltfile') +include('./infra/tilt/dapr/Tiltfile') + +k8s_yaml('./infra/kustomize/overlays/local/namespace.yaml') k8s_yaml(kustomize('./infra/kustomize/overlays/local')) k8s_resource(workload='democracy-app-depl', port_forwards='3000:3000', labels=["democracy"]) @@ -36,7 +39,7 @@ k8s_resource(workload='nats-depl', labels=["third-paty"]) k8s_resource(workload='redis', labels=["third-paty"]) -# democracy-api +### democracy-api ########################################################################################## docker_build( 'democracy/democracy-server', context='./democracy/api', @@ -52,7 +55,8 @@ docker_build( ) ] ) -# import-procedures-cronjob + +### import-procedures-cronjob ################################################## docker_build( 'democracy/crawler', context='./services/cron-jobs/crawler', @@ -68,48 +72,3 @@ docker_build( ) ] ) - -### DAPR ####################################################################### -helm_remote('dapr', - repo_url='https://dapr.github.io/helm-charts/', - namespace='dapr-system', - create_namespace=True, - version='1.7.0' -) -k8s_yaml(helm('./infra/dapr/zipkin-helm', - namespace='dapr-system', -)) -k8s_yaml(kustomize('./infra/dapr'), allow_duplicates=True) - -k8s_resource(workload='dapr-dashboard', port_forwards='3300:8080', labels=["dapr"]) -k8s_resource(workload='dapr-operator', labels=["dapr"]) -k8s_resource(workload='dapr-sentry', labels=["dapr"]) -k8s_resource(workload='dapr-sidecar-injector', labels=["dapr"]) -k8s_resource(workload='dapr-placement-server', labels=["dapr"]) -k8s_resource(workload='chart-zipkin-ui', port_forwards='9411', labels=["dapr"]) -k8s_resource(workload='chart-zipkin-dependencies-gen', labels=["dapr"]) -k8s_resource(workload='chart-zipkin-cassandra', labels=["dapr"]) -k8s_resource(workload='chart-zipkin-collector', labels=["dapr"]) - -### HASHICORP VAULT ####################################################################### -# helm_remote('vault', -# repo_url='https://helm.releases.hashicorp.com', -# namespace='hashicorp-vault', -# create_namespace=True -# ) -# k8s_resource(workload='vault-agent-injector', labels=["vault"]) -# k8s_resource(workload='vault', port_forwards='3301:8200', labels=["vault"]) - -### Monitoring ####################################################################### -k8s_yaml('infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml') # FIX https://github.com/prometheus-community/helm-charts/issues/1500#issuecomment-969149744 -helm_remote('kube-prometheus-stack', - repo_url='https://prometheus-community.github.io/helm-charts', - namespace='monitoring', - create_namespace=True, - values="./infra/monitoring/prometheus/values.yaml" -) - -k8s_resource(workload='kube-prometheus-stack-prometheus-node-exporter', labels=["monitoring"]) -k8s_resource(workload='kube-prometheus-stack-kube-state-metrics', labels=["monitoring"]) -k8s_resource(workload='kube-prometheus-stack-operator', labels=["monitoring"]) -k8s_resource(workload='kube-prometheus-stack-grafana', port_forwards='3302:3000', labels=["monitoring"]) \ No newline at end of file diff --git a/infra/dapr/kustomization.yaml b/infra/dapr/kustomization.yaml deleted file mode 100644 index 96cd2c6f8..000000000 --- a/infra/dapr/kustomization.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: - - dapr-config.yaml - - dapr-tracing-zipkin-config.yaml - - dapr-local-storage-binding.yaml diff --git a/infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml b/infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml deleted file mode 100644 index 6b2413ab5..000000000 --- a/infra/monitoring/prometheus/monitoring.coreos.com_prometheuses.yaml +++ /dev/null @@ -1,8122 +0,0 @@ - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.6.2 - creationTimestamp: null - name: prometheuses.monitoring.coreos.com -spec: - group: monitoring.coreos.com - names: - categories: - - prometheus-operator - kind: Prometheus - listKind: PrometheusList - plural: prometheuses - singular: prometheus - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: The version of Prometheus - jsonPath: .spec.version - name: Version - type: string - - description: The desired replicas number of Prometheuses - jsonPath: .spec.replicas - name: Replicas - type: integer - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1 - schema: - openAPIV3Schema: - description: Prometheus defines a Prometheus deployment. - 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: 'Specification of the desired behavior of the Prometheus - cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - additionalAlertManagerConfigs: - description: 'AdditionalAlertManagerConfigs allows specifying a key - of a Secret containing additional Prometheus AlertManager configurations. - AlertManager configurations specified are appended to the configurations - generated by the Prometheus Operator. Job configurations specified - must have the form as specified in the official Prometheus documentation: - https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config. - As AlertManager configs are appended, the user is responsible to - make sure it is valid. Note that using this feature may expose the - possibility to break upgrades of Prometheus. It is advised to review - Prometheus release notes to ensure that no incompatible AlertManager - configs are going to break Prometheus after the upgrade.' - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - additionalAlertRelabelConfigs: - description: 'AdditionalAlertRelabelConfigs allows specifying a key - of a Secret containing additional Prometheus alert relabel configurations. - Alert relabel configurations specified are appended to the configurations - generated by the Prometheus Operator. Alert relabel configurations - specified must have the form as specified in the official Prometheus - documentation: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs. - As alert relabel configs are appended, the user is responsible to - make sure it is valid. Note that using this feature may expose the - possibility to break upgrades of Prometheus. It is advised to review - Prometheus release notes to ensure that no incompatible alert relabel - configs are going to break Prometheus after the upgrade.' - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - additionalScrapeConfigs: - description: 'AdditionalScrapeConfigs allows specifying a key of a - Secret containing additional Prometheus scrape configurations. Scrape - configurations specified are appended to the configurations generated - by the Prometheus Operator. Job configurations specified must have - the form as specified in the official Prometheus documentation: - https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config. - As scrape configs are appended, the user is responsible to make - sure it is valid. Note that using this feature may expose the possibility - to break upgrades of Prometheus. It is advised to review Prometheus - release notes to ensure that no incompatible scrape configs are - going to break Prometheus after the upgrade.' - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - affinity: - description: If specified, the pod's scheduling constraints. - properties: - nodeAffinity: - description: Describes node affinity scheduling rules for the - pod. - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. - items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). - properties: - preference: - description: A node selector term, associated with the - corresponding weight. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: 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. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: 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. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - weight: - description: Weight associated with matching the corresponding - nodeSelectorTerm, in the range 1-100. - format: int32 - type: integer - required: - - preference - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. - properties: - nodeSelectorTerms: - description: Required. A list of node selector terms. - The terms are ORed. - items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: 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. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: 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. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - type: array - required: - - nodeSelectorTerms - type: object - type: object - podAffinity: - description: Describes pod affinity scheduling rules (e.g. co-locate - this pod in the same node, zone, etc. as some other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - 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 - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. This field is beta-level - and is only honored when PodAffinityNamespaceSelector - feature is enabled. - 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 - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - 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 - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - This field is beta-level and is only honored when - PodAffinityNamespaceSelector feature is enabled. - 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 - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - podAntiAffinity: - description: Describes pod anti-affinity scheduling rules (e.g. - avoid putting this pod in the same node, zone, etc. as some - other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - 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 - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. This field is beta-level - and is only honored when PodAffinityNamespaceSelector - feature is enabled. - 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 - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - 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 - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - This field is beta-level and is only honored when - PodAffinityNamespaceSelector feature is enabled. - 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 - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - alerting: - description: Define details regarding alerting. - properties: - alertmanagers: - description: AlertmanagerEndpoints Prometheus should fire alerts - against. - items: - description: AlertmanagerEndpoints defines a selection of a - single Endpoints object containing alertmanager IPs to fire - alerts against. - properties: - apiVersion: - description: Version of the Alertmanager API that Prometheus - uses to send alerts. It can be "v1" or "v2". - type: string - authorization: - description: Authorization section for this alertmanager - endpoint - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults to - Bearer, Basic will cause an error - type: string - type: object - bearerTokenFile: - description: BearerTokenFile to read from filesystem to - use when authenticating to Alertmanager. - type: string - name: - description: Name of Endpoints object in Namespace. - type: string - namespace: - description: Namespace of Endpoints object. - type: string - pathPrefix: - description: Prefix for the HTTP path alerts are pushed - to. - type: string - port: - anyOf: - - type: integer - - type: string - description: Port the Alertmanager API is exposed on. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use when firing alerts. - type: string - timeout: - description: Timeout is a per-target Alertmanager timeout - when pushing alerts. - type: string - tlsConfig: - description: TLS Config to use for alertmanager connection. - properties: - ca: - description: Struct containing the CA cert to use for - the targets. - properties: - configMap: - description: ConfigMap containing data to use for - the targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the - targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file - for the targets. - properties: - configMap: - description: ConfigMap containing data to use for - the targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the - targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for - the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - required: - - name - - namespace - - port - type: object - type: array - required: - - alertmanagers - type: object - allowOverlappingBlocks: - description: AllowOverlappingBlocks enables vertical compaction and - vertical query merge in Prometheus. This is still experimental in - Prometheus so it may change in any upcoming release. - type: boolean - apiserverConfig: - description: APIServerConfig allows specifying a host and auth methods - to access apiserver. If left empty, Prometheus is assumed to run - inside of the cluster and will discover API servers automatically - and use the pod's CA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/. - properties: - authorization: - description: Authorization section for accessing apiserver - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - credentialsFile: - description: File to read a secret from, mutually exclusive - with Credentials (from SafeAuthorization) - type: string - type: - description: Set the authentication type. Defaults to Bearer, - Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth allow an endpoint to authenticate over - basic authentication - properties: - password: - description: The secret in the service monitor namespace that - contains the password for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor namespace that - contains the username for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - bearerToken: - description: Bearer token for accessing apiserver. - type: string - bearerTokenFile: - description: File to read bearer token for accessing apiserver. - type: string - host: - description: Host of apiserver. A valid string consisting of a - hostname or IP followed by an optional port number - type: string - tlsConfig: - description: TLS Config to use for accessing apiserver. - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - required: - - host - type: object - arbitraryFSAccessThroughSMs: - description: ArbitraryFSAccessThroughSMs configures whether configuration - based on a service monitor can access arbitrary files on the file - system of the Prometheus container e.g. bearer token files. - properties: - deny: - type: boolean - type: object - baseImage: - description: 'Base image to use for a Prometheus deployment. Deprecated: - use ''image'' instead' - type: string - configMaps: - description: ConfigMaps is a list of ConfigMaps in the same namespace - as the Prometheus object, which shall be mounted into the Prometheus - Pods. The ConfigMaps are mounted into /etc/prometheus/configmaps/. - items: - type: string - type: array - containers: - description: 'Containers allows injecting additional containers or - modifying operator generated containers. This can be used to allow - adding an authentication proxy to a Prometheus pod or to change - the behavior of an operator generated container. Containers described - here modify an operator generated container if they share the same - name and modifications are done via a strategic merge patch. The - current container names are: `prometheus`, `config-reloader`, and - `thanos-sidecar`. Overriding containers is entirely outside the - scope of what the maintainers will support and by doing so, you - accept that this behaviour may break at any time without notice.' - items: - description: A single application container that you want to run - within a pod. - properties: - args: - description: 'Arguments to the entrypoint. The docker image''s - CMD is used if this is not provided. Variable references $(VAR_NAME) - are expanded using the container''s environment. If a variable - cannot be resolved, the reference in the input string will - be unchanged. Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will - produce the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the variable - exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. - The docker image''s ENTRYPOINT is used if this is not provided. - Variable references $(VAR_NAME) are expanded using the container''s - environment. If a variable cannot be resolved, the reference - in the input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) syntax: - i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless of whether - the variable exists or not. Cannot be updated. More info: - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. - Cannot be updated. - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be - a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. - If a variable cannot be resolved, the reference in the - input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) - syntax: i.e. "$$(VAR_NAME)" will produce the string - literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists - or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables - in the container. The keys defined within a source must be - a C_IDENTIFIER. All invalid keys will be reported as an event - when the container is starting. When a key exists in multiple - sources, the value associated with the last source will take - precedence. Values defined by an Env with a duplicate key - will take precedence. Cannot be updated. - items: - description: EnvFromSource represents the source of a set - of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - 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 - optional: - description: Specify whether the ConfigMap must be - defined - type: boolean - type: object - prefix: - description: An optional identifier to prepend to each - key in the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - 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 - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - type: object - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management - to default or override container images in workload controllers - like Deployments and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. - Defaults to Always if :latest tag is specified, or IfNotPresent - otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - description: Actions that the management system should take - in response to container lifecycle events. Cannot be updated. - properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More - info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event - such as liveness/startup probe failure, preemption, resource - contention, etc. The handler is not called if the container - crashes or exits. The reason for termination is passed - to the handler. The Pod''s termination grace period countdown - begins before the PreStop hooked is executed. Regardless - of the outcome of the handler, the container will eventually - terminate within the Pod''s termination grace period. - Other management of the container blocks until the hook - completes or until the termination grace period is reached. - More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: 'Periodic probe of container liveness. Container - will be restarted if the probe fails. Cannot be updated. More - info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - name: - description: Name of the container specified as a DNS_LABEL. - Each container in a pod must have a unique name (DNS_LABEL). - Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Exposing - a port here gives the system additional information about - the network connections a container uses, but is primarily - informational. Not specifying a port here DOES NOT prevent - that port from being exposed. Any port which is listening - on the default "0.0.0.0" address inside a container will be - accessible from the network. Cannot be updated. - items: - description: ContainerPort represents a network port in a - single container. - properties: - containerPort: - description: Number of port to expose on the pod's IP - address. This must be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If - specified, this must be a valid port number, 0 < x < - 65536. If HostNetwork is specified, this must match - ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME - and unique within the pod. Each named port in a pod - must have a unique name. Name for the port that can - be referred to by services. - type: string - protocol: - default: TCP - description: Protocol for port. Must be UDP, TCP, or SCTP. - Defaults to "TCP". - type: string - required: - - containerPort - type: object - type: array - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-list-type: map - readinessProbe: - description: 'Periodic probe of container service readiness. - Container will be removed from service endpoints if the probe - fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - resources: - description: 'Compute Resources required by this container. - Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: 'SecurityContext defines the security options the - container should be run with. If set, the fields of SecurityContext - override the equivalent fields of PodSecurityContext. More - info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether - a process can gain more privileges than its parent process. - This bool directly controls if the no_new_privs flag will - be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged - 2) has CAP_SYS_ADMIN' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by - the container runtime. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes - in privileged containers are essentially equivalent to - root on the host. Defaults to false. - type: boolean - procMount: - description: procMount denotes the type of proc mount to - use for the containers. The default is DefaultProcMount - which uses the container runtime defaults for readonly - paths and masked paths. This requires the ProcMountType - feature flag to be enabled. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root - filesystem. Default is false. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container - process. Uses runtime default if unset. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a - non-root user. If true, the Kubelet will validate the - image at runtime to ensure that it does not run as UID - 0 (root) and fail to start the container if it does. If - unset or false, no such validation will be performed. - May also be set in PodSecurityContext. If set in both - SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container - process. Defaults to user specified in image metadata - if unspecified. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a - random SELinux context for each container. May also be - set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - properties: - level: - description: Level is SELinux level label that applies - to the container. - type: string - role: - description: Role is a SELinux role label that applies - to the container. - type: string - type: - description: Type is a SELinux type label that applies - to the container. - type: string - user: - description: User is a SELinux user label that applies - to the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. - If seccomp options are provided at both the pod & container - level, the container options override the pod options. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile - must be preconfigured on the node to work. Must be - a descending path, relative to the kubelet's configured - seccomp profile location. Must only be set if type - is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - - a profile defined in a file on the node should be - used. RuntimeDefault - the container runtime default - profile should be used. Unconfined - no profile should - be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all - containers. If unspecified, the options from the PodSecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named - by the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the - GMSA credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is - alpha-level and will only be honored by components - that enable the WindowsHostProcessContainers feature - flag. Setting this field without the feature flag - will result in errors when validating the Pod. All - of a Pod's containers must have the same effective - HostProcess value (it is not allowed to have a mix - of HostProcess containers and non-HostProcess containers). In - addition, if HostProcess is true then HostNetwork - must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - type: string - type: object - type: object - startupProbe: - description: 'StartupProbe indicates that the Pod has successfully - initialized. If specified, no other probes are executed until - this completes successfully. If this probe fails, the Pod - will be restarted, just as if the livenessProbe failed. This - can be used to provide different probe parameters at the beginning - of a Pod''s lifecycle, when it might take a long time to load - data or warm a cache, than during steady-state operation. - This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - stdin: - description: Whether this container should allocate a buffer - for stdin in the container runtime. If this is not set, reads - from stdin in the container will always result in EOF. Default - is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the - stdin channel after it has been opened by a single attach. - When stdin is true the stdin stream will remain open across - multiple attach sessions. If stdinOnce is set to true, stdin - is opened on container start, is empty until the first client - attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed - and remains closed until the container is restarted. If this - flag is false, a container processes that reads from stdin - will never receive an EOF. Default is false - type: boolean - terminationMessagePath: - description: 'Optional: Path at which the file to which the - container''s termination message will be written is mounted - into the container''s filesystem. Message written is intended - to be brief final status, such as an assertion failure message. - Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited - to 12kb. Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be - populated. File will use the contents of terminationMessagePath - to populate the container status message on both success and - failure. FallbackToLogsOnError will use the last chunk of - container log output if the termination message file is empty - and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults - to File. Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for - itself, also requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be - used by the container. - items: - description: volumeDevice describes a mapping of a raw block - device within a container. - properties: - devicePath: - description: devicePath is the path inside of the container - that the device will be mapped to. - type: string - name: - description: name must match the name of a persistentVolumeClaim - in the pod - type: string - required: - - devicePath - - name - type: object - type: array - volumeMounts: - description: Pod volumes to mount into the container's filesystem. - Cannot be updated. - items: - description: VolumeMount describes a mounting of a Volume - within a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other - way around. When not set, MountPropagationNone is used. - This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - workingDir: - description: Container's working directory. If not specified, - the container runtime's default will be used, which might - be configured in the container image. Cannot be updated. - type: string - required: - - name - type: object - type: array - disableCompaction: - description: Disable prometheus compaction. - type: boolean - enableAdminAPI: - description: 'Enable access to prometheus web admin API. Defaults - to the value of `false`. WARNING: Enabling the admin APIs enables - mutating endpoints, to delete data, shutdown Prometheus, and more. - Enabling this should be done with care and the user is advised to - add additional authentication authorization via a proxy to ensure - only clients authorized to perform these actions can do so. For - more information see https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis' - type: boolean - enableFeatures: - description: Enable access to Prometheus disabled features. By default, - no features are enabled. Enabling disabled features is entirely - outside the scope of what the maintainers will support and by doing - so, you accept that this behaviour may break at any time without - notice. For more information see https://prometheus.io/docs/prometheus/latest/disabled_features/ - items: - type: string - type: array - enforcedBodySizeLimit: - description: 'EnforcedBodySizeLimit defines the maximum size of uncompressed - response body that will be accepted by Prometheus. Targets responding - with a body larger than this many bytes will cause the scrape to - fail. Example: 100MB. If defined, the limit will apply to all service/pod - monitors and probes. This is an experimental feature, this behaviour - could change or be removed in the future. Only valid in Prometheus - versions 2.28.0 and newer.' - type: string - enforcedLabelLimit: - description: Per-scrape limit on number of labels that will be accepted - for a sample. If more than this number of labels are present post - metric-relabeling, the entire scrape will be treated as failed. - 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. - format: int64 - type: integer - enforcedLabelNameLengthLimit: - description: Per-scrape limit on length of labels name that will be - accepted for a sample. If a label name is longer than this number - post metric-relabeling, the entire scrape will be treated as failed. - 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. - format: int64 - type: integer - enforcedLabelValueLengthLimit: - description: Per-scrape limit on length of labels value that will - be accepted for a sample. If a label value is longer than this number - post metric-relabeling, the entire scrape will be treated as failed. - 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. - format: int64 - type: integer - enforcedNamespaceLabel: - description: "EnforcedNamespaceLabel If set, a label will be added - to \n 1. all user-metrics (created by `ServiceMonitor`, `PodMonitor` - and `ProbeConfig` object) and 2. in all `PrometheusRule` objects - (except the ones excluded in `prometheusRulesExcludedFromEnforce`) - to * alerting & recording rules and * the metrics used in - their expressions (`expr`). \n Label name is this field's value. - Label value is the namespace of the created object (mentioned above)." - type: string - enforcedSampleLimit: - description: EnforcedSampleLimit defines global limit on number of - scraped samples that will be accepted. This overrides any SampleLimit - set per ServiceMonitor or/and PodMonitor. It is meant to be used - by admins to enforce the SampleLimit to keep overall number of samples/series - under the desired limit. Note that if SampleLimit is lower that - value will be taken instead. - format: int64 - type: integer - enforcedTargetLimit: - description: EnforcedTargetLimit defines a global limit on the number - of scraped targets. This overrides any TargetLimit set per ServiceMonitor - or/and PodMonitor. It is meant to be used by admins to enforce - the TargetLimit to keep the overall number of targets under the - desired limit. Note that if TargetLimit is lower, that value will - be taken instead, except if either value is zero, in which case - the non-zero value will be used. If both values are zero, no limit - is enforced. - format: int64 - type: integer - evaluationInterval: - description: 'Interval between consecutive evaluations. Default: `1m`' - type: string - externalLabels: - additionalProperties: - type: string - description: The labels to add to any time series or alerts when communicating - with external systems (federation, remote storage, Alertmanager). - type: object - externalUrl: - description: The external URL the Prometheus instances will be available - under. This is necessary to generate correct URLs. This is necessary - if Prometheus is not served from root of a DNS name. - type: string - ignoreNamespaceSelectors: - description: IgnoreNamespaceSelectors if set to true will ignore NamespaceSelector - settings from the podmonitor and servicemonitor configs, and they - will only discover endpoints within their current namespace. Defaults - to false. - type: boolean - image: - description: Image if specified has precedence over baseImage, tag - and sha combinations. Specifying the version is still necessary - to ensure the Prometheus Operator knows what version of Prometheus - is being configured. - type: string - imagePullSecrets: - description: An optional list of references to secrets in the same - namespace to use for pulling prometheus and alertmanager images - from registries see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod - items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. - 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 - type: array - initContainers: - description: 'InitContainers allows adding initContainers to the pod - definition. Those can be used to e.g. fetch secrets for injection - into the Prometheus configuration from external sources. Any errors - during the execution of an initContainer will lead to a restart - of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ - InitContainers described here modify an operator generated init - containers if they share the same name and modifications are done - via a strategic merge patch. The current init container name is: - `init-config-reloader`. Overriding init containers is entirely outside - the scope of what the maintainers will support and by doing so, - you accept that this behaviour may break at any time without notice.' - items: - description: A single application container that you want to run - within a pod. - properties: - args: - description: 'Arguments to the entrypoint. The docker image''s - CMD is used if this is not provided. Variable references $(VAR_NAME) - are expanded using the container''s environment. If a variable - cannot be resolved, the reference in the input string will - be unchanged. Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will - produce the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the variable - exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. - The docker image''s ENTRYPOINT is used if this is not provided. - Variable references $(VAR_NAME) are expanded using the container''s - environment. If a variable cannot be resolved, the reference - in the input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) syntax: - i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless of whether - the variable exists or not. Cannot be updated. More info: - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. - Cannot be updated. - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be - a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. - If a variable cannot be resolved, the reference in the - input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) - syntax: i.e. "$$(VAR_NAME)" will produce the string - literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists - or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables - in the container. The keys defined within a source must be - a C_IDENTIFIER. All invalid keys will be reported as an event - when the container is starting. When a key exists in multiple - sources, the value associated with the last source will take - precedence. Values defined by an Env with a duplicate key - will take precedence. Cannot be updated. - items: - description: EnvFromSource represents the source of a set - of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - 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 - optional: - description: Specify whether the ConfigMap must be - defined - type: boolean - type: object - prefix: - description: An optional identifier to prepend to each - key in the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - 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 - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - type: object - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management - to default or override container images in workload controllers - like Deployments and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. - Defaults to Always if :latest tag is specified, or IfNotPresent - otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - description: Actions that the management system should take - in response to container lifecycle events. Cannot be updated. - properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More - info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event - such as liveness/startup probe failure, preemption, resource - contention, etc. The handler is not called if the container - crashes or exits. The reason for termination is passed - to the handler. The Pod''s termination grace period countdown - begins before the PreStop hooked is executed. Regardless - of the outcome of the handler, the container will eventually - terminate within the Pod''s termination grace period. - Other management of the container blocks until the hook - completes or until the termination grace period is reached. - More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: 'Periodic probe of container liveness. Container - will be restarted if the probe fails. Cannot be updated. More - info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - name: - description: Name of the container specified as a DNS_LABEL. - Each container in a pod must have a unique name (DNS_LABEL). - Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Exposing - a port here gives the system additional information about - the network connections a container uses, but is primarily - informational. Not specifying a port here DOES NOT prevent - that port from being exposed. Any port which is listening - on the default "0.0.0.0" address inside a container will be - accessible from the network. Cannot be updated. - items: - description: ContainerPort represents a network port in a - single container. - properties: - containerPort: - description: Number of port to expose on the pod's IP - address. This must be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If - specified, this must be a valid port number, 0 < x < - 65536. If HostNetwork is specified, this must match - ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME - and unique within the pod. Each named port in a pod - must have a unique name. Name for the port that can - be referred to by services. - type: string - protocol: - default: TCP - description: Protocol for port. Must be UDP, TCP, or SCTP. - Defaults to "TCP". - type: string - required: - - containerPort - type: object - type: array - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-list-type: map - readinessProbe: - description: 'Periodic probe of container service readiness. - Container will be removed from service endpoints if the probe - fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - resources: - description: 'Compute Resources required by this container. - Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: 'SecurityContext defines the security options the - container should be run with. If set, the fields of SecurityContext - override the equivalent fields of PodSecurityContext. More - info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether - a process can gain more privileges than its parent process. - This bool directly controls if the no_new_privs flag will - be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged - 2) has CAP_SYS_ADMIN' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by - the container runtime. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes - in privileged containers are essentially equivalent to - root on the host. Defaults to false. - type: boolean - procMount: - description: procMount denotes the type of proc mount to - use for the containers. The default is DefaultProcMount - which uses the container runtime defaults for readonly - paths and masked paths. This requires the ProcMountType - feature flag to be enabled. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root - filesystem. Default is false. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container - process. Uses runtime default if unset. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a - non-root user. If true, the Kubelet will validate the - image at runtime to ensure that it does not run as UID - 0 (root) and fail to start the container if it does. If - unset or false, no such validation will be performed. - May also be set in PodSecurityContext. If set in both - SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container - process. Defaults to user specified in image metadata - if unspecified. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a - random SELinux context for each container. May also be - set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - properties: - level: - description: Level is SELinux level label that applies - to the container. - type: string - role: - description: Role is a SELinux role label that applies - to the container. - type: string - type: - description: Type is a SELinux type label that applies - to the container. - type: string - user: - description: User is a SELinux user label that applies - to the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. - If seccomp options are provided at both the pod & container - level, the container options override the pod options. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile - must be preconfigured on the node to work. Must be - a descending path, relative to the kubelet's configured - seccomp profile location. Must only be set if type - is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - - a profile defined in a file on the node should be - used. RuntimeDefault - the container runtime default - profile should be used. Unconfined - no profile should - be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all - containers. If unspecified, the options from the PodSecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named - by the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the - GMSA credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is - alpha-level and will only be honored by components - that enable the WindowsHostProcessContainers feature - flag. Setting this field without the feature flag - will result in errors when validating the Pod. All - of a Pod's containers must have the same effective - HostProcess value (it is not allowed to have a mix - of HostProcess containers and non-HostProcess containers). In - addition, if HostProcess is true then HostNetwork - must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - type: string - type: object - type: object - startupProbe: - description: 'StartupProbe indicates that the Pod has successfully - initialized. If specified, no other probes are executed until - this completes successfully. If this probe fails, the Pod - will be restarted, just as if the livenessProbe failed. This - can be used to provide different probe parameters at the beginning - of a Pod''s lifecycle, when it might take a long time to load - data or warm a cache, than during steady-state operation. - This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - stdin: - description: Whether this container should allocate a buffer - for stdin in the container runtime. If this is not set, reads - from stdin in the container will always result in EOF. Default - is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the - stdin channel after it has been opened by a single attach. - When stdin is true the stdin stream will remain open across - multiple attach sessions. If stdinOnce is set to true, stdin - is opened on container start, is empty until the first client - attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed - and remains closed until the container is restarted. If this - flag is false, a container processes that reads from stdin - will never receive an EOF. Default is false - type: boolean - terminationMessagePath: - description: 'Optional: Path at which the file to which the - container''s termination message will be written is mounted - into the container''s filesystem. Message written is intended - to be brief final status, such as an assertion failure message. - Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited - to 12kb. Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be - populated. File will use the contents of terminationMessagePath - to populate the container status message on both success and - failure. FallbackToLogsOnError will use the last chunk of - container log output if the termination message file is empty - and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults - to File. Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for - itself, also requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be - used by the container. - items: - description: volumeDevice describes a mapping of a raw block - device within a container. - properties: - devicePath: - description: devicePath is the path inside of the container - that the device will be mapped to. - type: string - name: - description: name must match the name of a persistentVolumeClaim - in the pod - type: string - required: - - devicePath - - name - type: object - type: array - volumeMounts: - description: Pod volumes to mount into the container's filesystem. - Cannot be updated. - items: - description: VolumeMount describes a mounting of a Volume - within a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other - way around. When not set, MountPropagationNone is used. - This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - workingDir: - description: Container's working directory. If not specified, - the container runtime's default will be used, which might - be configured in the container image. Cannot be updated. - type: string - required: - - name - type: object - type: array - listenLocal: - description: ListenLocal makes the Prometheus server listen on loopback, - so that it does not bind against the Pod IP. - type: boolean - logFormat: - description: Log format for Prometheus to be configured with. - type: string - logLevel: - description: Log level for Prometheus to be configured with. - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created pod - should be ready without any of its container crashing for it to - be considered available. Defaults to 0 (pod will be considered available - as soon as it is ready) This is an alpha field and requires enabling - StatefulSetMinReadySeconds feature gate. - format: int32 - type: integer - nodeSelector: - additionalProperties: - type: string - description: Define which Nodes the Pods are scheduled on. - type: object - overrideHonorLabels: - description: OverrideHonorLabels if set to true overrides all user - configured honor_labels. If HonorLabels is set in ServiceMonitor - or PodMonitor to true, this overrides honor_labels to false. - type: boolean - overrideHonorTimestamps: - description: OverrideHonorTimestamps allows to globally enforce honoring - timestamps in all scrape configs. - type: boolean - paused: - description: When a Prometheus deployment is paused, no actions except - for deletion will be performed on the underlying objects. - type: boolean - podMetadata: - description: PodMetadata configures Labels and Annotations which are - propagated to the prometheus pods. - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored - with a resource that may be set by external tools to store and - retrieve arbitrary metadata. They are not queryable and should - be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to - organize and categorize (scope and select) objects. May match - selectors of replication controllers and services. More info: - http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required - when creating resources, although some resources may allow a - client to request the generation of an appropriate name automatically. - Name is primarily intended for creation idempotence and configuration - definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - type: object - podMonitorNamespaceSelector: - description: Namespace's labels to match for PodMonitor discovery. - If nil, only check own namespace. - 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 - podMonitorSelector: - description: '*Experimental* PodMonitors to be selected for target - discovery. *Deprecated:* if neither this nor serviceMonitorSelector - are specified, configuration is unmanaged.' - 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 - portName: - description: Port name used for the pods and governing service. This - defaults to web - type: string - priorityClassName: - description: Priority class assigned to the Pods - type: string - probeNamespaceSelector: - description: '*Experimental* Namespaces to be selected for Probe discovery. - If nil, only check own namespace.' - 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 - probeSelector: - description: '*Experimental* Probes to be selected for target discovery.' - 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 - prometheusExternalLabelName: - description: Name of Prometheus external label used to denote Prometheus - instance name. Defaults to the value of `prometheus`. External label - will _not_ be added when value is set to empty string (`""`). - type: string - prometheusRulesExcludedFromEnforce: - description: PrometheusRulesExcludedFromEnforce - list of prometheus - rules to be excluded from enforcing of adding namespace labels. - Works only if enforcedNamespaceLabel set to true. Make sure both - ruleNamespace and ruleName are set for each pair - items: - description: PrometheusRuleExcludeConfig enables users to configure - excluded PrometheusRule names and their namespaces to be ignored - while enforcing namespace label for alerts and metrics. - properties: - ruleName: - description: RuleNamespace - name of excluded rule - type: string - ruleNamespace: - description: RuleNamespace - namespace of excluded rule - type: string - required: - - ruleName - - ruleNamespace - type: object - type: array - query: - description: QuerySpec defines the query command line flags when starting - Prometheus. - properties: - lookbackDelta: - description: The delta difference allowed for retrieving metrics - during expression evaluations. - type: string - maxConcurrency: - description: Number of concurrent queries that can be run at once. - format: int32 - type: integer - maxSamples: - description: Maximum number of samples a single query can load - into memory. Note that queries will fail if they would load - more samples than this into memory, so this also limits the - number of samples a query can return. - format: int32 - type: integer - timeout: - description: Maximum time a query may take before being aborted. - type: string - type: object - queryLogFile: - description: QueryLogFile specifies the file to which PromQL queries - are logged. Note that this location must be writable, and can be - persisted using an attached volume. Alternatively, the location - can be set to a stdout location such as `/dev/stdout` to log querie - information to the default Prometheus log stream. This is only available - in versions of Prometheus >= 2.16.0. For more details, see the Prometheus - docs (https://prometheus.io/docs/guides/query-log/) - type: string - remoteRead: - description: If specified, the remote_read spec. This is an experimental - feature, it may change in any upcoming release in a breaking way. - items: - description: RemoteReadSpec defines the remote_read configuration - for prometheus. - properties: - authorization: - description: Authorization section for remote read - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - credentialsFile: - description: File to read a secret from, mutually exclusive - with Credentials (from SafeAuthorization) - type: string - type: - description: Set the authentication type. Defaults to Bearer, - Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the URL. - properties: - password: - description: The secret in the service monitor namespace - that contains the password for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor namespace - that contains the username for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - bearerToken: - description: Bearer token for remote read. - type: string - bearerTokenFile: - description: File to read bearer token for remote read. - type: string - name: - description: The name of the remote read queue, must be unique - if specified. The name is used in metrics and logging in order - to differentiate read configurations. Only valid in Prometheus - versions 2.15.0 and newer. - type: string - oauth2: - description: OAuth2 for the URL. Only valid in Prometheus versions - 2.27.0 and newer. - properties: - clientId: - description: The secret or configmap containing the OAuth2 - client id - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - clientSecret: - description: The secret containing the OAuth2 client secret - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - endpointParams: - additionalProperties: - type: string - description: Parameters to append to the token URL - type: object - scopes: - description: OAuth2 scopes used for the token request - items: - type: string - type: array - tokenUrl: - description: The URL to fetch the token from - minLength: 1 - type: string - required: - - clientId - - clientSecret - - tokenUrl - type: object - proxyUrl: - description: Optional ProxyURL - type: string - readRecent: - description: Whether reads should be made for queries for time - ranges that the local storage should have complete data for. - type: boolean - remoteTimeout: - description: Timeout for requests to the remote read endpoint. - type: string - requiredMatchers: - additionalProperties: - type: string - description: An optional list of equality matchers which have - to be present in a selector to query the remote read endpoint. - type: object - tlsConfig: - description: TLS Config to use for remote read. - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file for - the targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - url: - description: The URL of the endpoint to send samples to. - type: string - required: - - url - type: object - type: array - remoteWrite: - description: If specified, the remote_write spec. This is an experimental - feature, it may change in any upcoming release in a breaking way. - items: - description: RemoteWriteSpec defines the remote_write configuration - for prometheus. - properties: - authorization: - description: Authorization section for remote write - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - credentialsFile: - description: File to read a secret from, mutually exclusive - with Credentials (from SafeAuthorization) - type: string - type: - description: Set the authentication type. Defaults to Bearer, - Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the URL. - properties: - password: - description: The secret in the service monitor namespace - that contains the password for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor namespace - that contains the username for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - bearerToken: - description: Bearer token for remote write. - type: string - bearerTokenFile: - description: File to read bearer token for remote write. - type: string - headers: - additionalProperties: - type: string - description: Custom HTTP headers to be sent along with each - remote write request. Be aware that headers that are set by - Prometheus itself can't be overwritten. Only valid in Prometheus - versions 2.25.0 and newer. - type: object - metadataConfig: - description: MetadataConfig configures the sending of series - metadata to remote storage. - properties: - send: - description: Whether metric metadata is sent to remote storage - or not. - type: boolean - sendInterval: - description: How frequently metric metadata is sent to remote - storage. - type: string - type: object - name: - description: The name of the remote write queue, must be unique - if specified. The name is used in metrics and logging in order - to differentiate queues. Only valid in Prometheus versions - 2.15.0 and newer. - type: string - oauth2: - description: OAuth2 for the URL. Only valid in Prometheus versions - 2.27.0 and newer. - properties: - clientId: - description: The secret or configmap containing the OAuth2 - client id - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - clientSecret: - description: The secret containing the OAuth2 client secret - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - endpointParams: - additionalProperties: - type: string - description: Parameters to append to the token URL - type: object - scopes: - description: OAuth2 scopes used for the token request - items: - type: string - type: array - tokenUrl: - description: The URL to fetch the token from - minLength: 1 - type: string - required: - - clientId - - clientSecret - - tokenUrl - type: object - proxyUrl: - description: Optional ProxyURL - type: string - queueConfig: - description: QueueConfig allows tuning of the remote write queue - parameters. - properties: - batchSendDeadline: - description: BatchSendDeadline is the maximum time a sample - will wait in buffer. - type: string - capacity: - description: Capacity is the number of samples to buffer - per shard before we start dropping them. - type: integer - maxBackoff: - description: MaxBackoff is the maximum retry delay. - type: string - maxRetries: - description: MaxRetries is the maximum number of times to - retry a batch on recoverable errors. - type: integer - maxSamplesPerSend: - description: MaxSamplesPerSend is the maximum number of - samples per send. - type: integer - maxShards: - description: MaxShards is the maximum number of shards, - i.e. amount of concurrency. - type: integer - minBackoff: - description: MinBackoff is the initial retry delay. Gets - doubled for every retry. - type: string - minShards: - description: MinShards is the minimum number of shards, - i.e. amount of concurrency. - type: integer - type: object - remoteTimeout: - description: Timeout for requests to the remote write endpoint. - type: string - sendExemplars: - description: Enables sending of exemplars over remote write. - Note that exemplar-storage itself must be enabled using the - enableFeature option for exemplars to be scraped in the first - place. Only valid in Prometheus versions 2.27.0 and newer. - type: boolean - sigv4: - description: Sigv4 allows to configures AWS's Signature Verification - 4 - properties: - accessKey: - description: AccessKey is the AWS API key. If blank, the - environment variable `AWS_ACCESS_KEY_ID` is used. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - profile: - description: Profile is the named AWS profile used to authenticate. - type: string - region: - description: Region is the AWS region. If blank, the region - from the default credentials chain used. - type: string - roleArn: - description: RoleArn is the named AWS profile used to authenticate. - type: string - secretKey: - description: SecretKey is the AWS API secret. If blank, - the environment variable `AWS_SECRET_ACCESS_KEY` is used. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - tlsConfig: - description: TLS Config to use for remote write. - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file for - the targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - url: - description: The URL of the endpoint to send samples to. - type: string - writeRelabelConfigs: - description: The list of remote write relabel configurations. - items: - description: 'RelabelConfig allows dynamic rewriting of the - label set, being applied to samples before ingestion. It - defines ``-section of Prometheus - configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' - properties: - action: - description: Action to perform based on regex matching. - Default is 'replace' - type: string - modulus: - description: Modulus to take of the hash of the source - label values. - format: int64 - type: integer - regex: - description: Regular expression against which the extracted - value is matched. Default is '(.*)' - type: string - replacement: - description: Replacement value against which a regex replace - is performed if the regular expression matches. Regex - capture groups are available. Default is '$1' - type: string - separator: - description: Separator placed between concatenated source - label values. default is ';'. - type: string - sourceLabels: - description: The source labels select values from existing - labels. Their content is concatenated using the configured - separator and matched against the configured regular - expression for the replace, keep, and drop actions. - items: - type: string - type: array - targetLabel: - description: Label to which the resulting value is written - in a replace action. It is mandatory for replace actions. - Regex capture groups are available. - type: string - type: object - type: array - required: - - url - type: object - type: array - replicaExternalLabelName: - description: Name of Prometheus external label used to denote replica - name. Defaults to the value of `prometheus_replica`. External label - will _not_ be added when value is set to empty string (`""`). - type: string - replicas: - description: Number of replicas of each shard to deploy for a Prometheus - deployment. Number of replicas multiplied by shards is the total - number of Pods created. - format: int32 - type: integer - resources: - description: Define resources requests and limits for single Pods. - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - retention: - description: Time duration Prometheus shall retain data for. Default - is '24h', and must match the regular expression `[0-9]+(ms|s|m|h|d|w|y)` - (milliseconds seconds minutes hours days weeks years). - type: string - retentionSize: - description: 'Maximum amount of disk space used by blocks. Supported - units: B, KB, MB, GB, TB, PB, EB. Ex: `512MB`.' - type: string - routePrefix: - description: The route prefix Prometheus registers HTTP handlers for. - This is useful, if using ExternalURL and a proxy is rewriting HTTP - routes of a request, and the actual ExternalURL is still true, but - the server serves requests under a different route prefix. For example - for use with `kubectl proxy`. - type: string - ruleNamespaceSelector: - description: Namespaces to be selected for PrometheusRules discovery. - If unspecified, only the same namespace as the Prometheus object - is in is used. - 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 - ruleSelector: - description: A selector to select which PrometheusRules to mount for - loading alerting/recording rules from. Until (excluding) Prometheus - Operator v0.24.0 Prometheus Operator will migrate any legacy rule - ConfigMaps to PrometheusRule custom resources selected by RuleSelector. - Make sure it does not match any config maps that you do not want - to be migrated. - 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 - rules: - description: /--rules.*/ command-line arguments. - properties: - alert: - description: /--rules.alert.*/ command-line arguments - properties: - forGracePeriod: - description: Minimum duration between alert and restored 'for' - state. This is maintained only for alerts with configured - 'for' time greater than grace period. - type: string - forOutageTolerance: - description: Max time to tolerate prometheus outage for restoring - 'for' state of alert. - type: string - resendDelay: - description: Minimum amount of time to wait before resending - an alert to Alertmanager. - type: string - type: object - type: object - scrapeInterval: - description: 'Interval between consecutive scrapes. Default: `1m`' - type: string - scrapeTimeout: - description: Number of seconds to wait for target to respond before - erroring. - type: string - secrets: - description: Secrets is a list of Secrets in the same namespace as - the Prometheus object, which shall be mounted into the Prometheus - Pods. The Secrets are mounted into /etc/prometheus/secrets/. - items: - type: string - type: array - securityContext: - description: SecurityContext holds pod-level security attributes and - common container settings. This defaults to the default PodSecurityContext. - properties: - fsGroup: - description: "A special supplemental group that applies to all - containers in a pod. Some volume types allow the Kubelet to - change the ownership of that volume to be owned by the pod: - \n 1. The owning GID will be the FSGroup 2. The setgid bit is - set (new files created in the volume will be owned by FSGroup) - 3. The permission bits are OR'd with rw-rw---- \n If unset, - the Kubelet will not modify the ownership and permissions of - any volume." - format: int64 - type: integer - fsGroupChangePolicy: - description: 'fsGroupChangePolicy defines behavior of changing - ownership and permission of the volume before being exposed - inside Pod. This field will only apply to volume types which - support fsGroup based ownership(and permissions). It will have - no effect on ephemeral volume types such as: secret, configmaps - and emptydir. Valid values are "OnRootMismatch" and "Always". - If not specified, "Always" is used.' - type: string - runAsGroup: - description: The GID to run the entrypoint of the container process. - Uses runtime default if unset. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a non-root - user. If true, the Kubelet will validate the image at runtime - to ensure that it does not run as UID 0 (root) and fail to start - the container if it does. If unset or false, no such validation - will be performed. May also be set in SecurityContext. If set - in both SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container process. - Defaults to user specified in image metadata if unspecified. - May also be set in SecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence for that container. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to all containers. - If unspecified, the container runtime will allocate a random - SELinux context for each container. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - properties: - level: - description: Level is SELinux level label that applies to - the container. - type: string - role: - description: Role is a SELinux role label that applies to - the container. - type: string - type: - description: Type is a SELinux type label that applies to - the container. - type: string - user: - description: User is a SELinux user label that applies to - the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by the containers in this - pod. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile must be - preconfigured on the node to work. Must be a descending - path, relative to the kubelet's configured seccomp profile - location. Must only be set if type is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - a profile - defined in a file on the node should be used. RuntimeDefault - - the container runtime default profile should be used. - Unconfined - no profile should be applied." - type: string - required: - - type - type: object - supplementalGroups: - description: A list of groups applied to the first process run - in each container, in addition to the container's primary GID. If - unspecified, no groups will be added to any container. - items: - format: int64 - type: integer - type: array - sysctls: - description: Sysctls hold a list of namespaced sysctls used for - the pod. Pods with unsupported sysctls (by the container runtime) - might fail to launch. - items: - description: Sysctl defines a kernel parameter to be set - properties: - name: - description: Name of a property to set - type: string - value: - description: Value of a property to set - type: string - required: - - name - - value - type: object - type: array - windowsOptions: - description: The Windows specific settings applied to all containers. - If unspecified, the options within a container's SecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named by - the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the GMSA - credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is alpha-level - and will only be honored by components that enable the WindowsHostProcessContainers - feature flag. Setting this field without the feature flag - will result in errors when validating the Pod. All of a - Pod's containers must have the same effective HostProcess - value (it is not allowed to have a mix of HostProcess containers - and non-HostProcess containers). In addition, if HostProcess - is true then HostNetwork must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set in PodSecurityContext. - If set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - type: string - type: object - type: object - serviceAccountName: - description: ServiceAccountName is the name of the ServiceAccount - to use to run the Prometheus Pods. - type: string - serviceMonitorNamespaceSelector: - description: Namespace's labels to match for ServiceMonitor discovery. - If nil, only check own namespace. - 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 - serviceMonitorSelector: - description: ServiceMonitors to be selected for target discovery. - *Deprecated:* if neither this nor podMonitorSelector are specified, - configuration is unmanaged. - 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 - sha: - description: 'SHA of Prometheus container image to be deployed. Defaults - to the value of `version`. Similar to a tag, but the SHA explicitly - deploys an immutable container image. Version and Tag are ignored - if SHA is set. Deprecated: use ''image'' instead. The image digest - can be specified as part of the image URL.' - type: string - shards: - description: 'EXPERIMENTAL: Number of shards to distribute targets - onto. Number of replicas multiplied by shards is the total number - of Pods created. Note that scaling down shards will not reshard - data onto remaining instances, it must be manually moved. Increasing - shards will not reshard data either but it will continue to be available - from the same instances. To query globally use Thanos sidecar and - Thanos querier or remote write data to a central location. Sharding - is done on the content of the `__address__` target meta-label.' - format: int32 - type: integer - storage: - description: Storage spec to specify how storage shall be used. - properties: - disableMountSubPath: - description: 'Deprecated: subPath usage will be disabled by default - in a future release, this option will become unnecessary. DisableMountSubPath - allows to remove any subPath usage in volume mounts.' - type: boolean - emptyDir: - description: 'EmptyDirVolumeSource to be used by the Prometheus - StatefulSets. If specified, used in place of any volumeClaimTemplate. - More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir' - properties: - medium: - description: 'What type of storage medium should back this - directory. The default is "" which means to use the node''s - default medium. Must be an empty string (default) or Memory. - More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' - type: string - sizeLimit: - anyOf: - - type: integer - - type: string - description: 'Total amount of local storage required for this - EmptyDir volume. The size limit is also applicable for memory - medium. The maximum usage on memory medium EmptyDir would - be the minimum value between the SizeLimit specified here - and the sum of memory limits of all containers in a pod. - The default is nil which means that the limit is undefined. - More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - type: object - ephemeral: - description: 'EphemeralVolumeSource to be used by the Prometheus - StatefulSets. This is a beta field in k8s 1.21, for lower versions, - starting with k8s 1.19, it requires enabling the GenericEphemeralVolume - feature gate. More info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes' - properties: - volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC will - be deleted together with the pod. The name of the PVC will - be `-` where `` is the - name from the `PodSpec.Volumes` array entry. Pod validation - will reject the pod if the concatenated name is not valid - for a PVC (for example, too long). \n An existing PVC with - that name that is not owned by the pod will *not* be used - for the pod to avoid using an unrelated volume by mistake. - Starting the pod is then blocked until the unrelated PVC - is removed. If such a pre-created PVC is meant to be used - by the pod, the PVC has to updated with an owner reference - to the pod once the pod exists. Normally this should not - be necessary, but it may be useful when manually reconstructing - a broken cluster. \n This field is read-only and no changes - will be made by Kubernetes to the PVC after it has been - created. \n Required, must not be nil." - properties: - metadata: - description: May contain labels and annotations that will - be copied into the PVC when creating it. No other fields - are allowed and will be rejected during validation. - type: object - spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. - properties: - accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'This field can be used to specify either: - * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified data - source. If the AnyVolumeDataSource feature gate - is enabled, this field will always have the same - contents as the DataSourceRef field.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is - required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - dataSourceRef: - description: 'Specifies the object from which to populate - the volume with data, if a non-empty volume is desired. - This may be any local object from a non-empty API - group (non core object) or a PersistentVolumeClaim - object. When this field is specified, volume binding - will only succeed if the type of the specified object - matches some installed volume populator or dynamic - provisioner. This field will replace the functionality - of the DataSource field and as such if both fields - are non-empty, they must have the same value. For - backwards compatibility, both fields (DataSource - and DataSourceRef) will be set to the same value - automatically if one of them is empty and the other - is non-empty. There are two important differences - between DataSource and DataSourceRef: * While DataSource - only allows two specific types of objects, DataSourceRef allows - any non-core object, as well as PersistentVolumeClaim - objects. * While DataSource ignores disallowed values - (dropping them), DataSourceRef preserves all values, - and generates an error if a disallowed value is specified. - (Alpha) Using this field requires the AnyVolumeDataSource - feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is - required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount - of compute resources required. If Requests is - omitted for a container, it defaults to Limits - if that is explicitly specified, otherwise to - an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: A label query over volumes to consider - for binding. - 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 - storageClassName: - description: 'Name of the StorageClass required by - the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem is - implied when not included in claim spec. - type: string - volumeName: - description: VolumeName is the binding reference to - the PersistentVolume backing this claim. - type: string - type: object - required: - - spec - type: object - type: object - volumeClaimTemplate: - description: A PVC spec to be used by the Prometheus StatefulSets. - 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: - description: EmbeddedMetadata contains metadata relevant to - an EmbeddedResource. - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value - map stored with a resource that may be set by external - tools to store and retrieve arbitrary metadata. They - are not queryable and should be preserved when modifying - objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be - used to organize and categorize (scope and select) objects. - May match selectors of replication controllers and services. - More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. - Is required when creating resources, although some resources - may allow a client to request the generation of an appropriate - name automatically. Name is primarily intended for creation - idempotence and configuration definition. Cannot be - updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - type: object - spec: - description: 'Spec defines the desired characteristics of - a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'This field can be used to specify either: - * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified - data source, it will create a new volume based on the - contents of the specified data source. If the AnyVolumeDataSource - feature gate is enabled, this field will always have - the same contents as the DataSourceRef field.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - dataSourceRef: - description: 'Specifies the object from which to populate - the volume with data, if a non-empty volume is desired. - This may be any local object from a non-empty API group - (non core object) or a PersistentVolumeClaim object. - When this field is specified, volume binding will only - succeed if the type of the specified object matches - some installed volume populator or dynamic provisioner. - This field will replace the functionality of the DataSource - field and as such if both fields are non-empty, they - must have the same value. For backwards compatibility, - both fields (DataSource and DataSourceRef) will be set - to the same value automatically if one of them is empty - and the other is non-empty. There are two important - differences between DataSource and DataSourceRef: * - While DataSource only allows two specific types of objects, - DataSourceRef allows any non-core object, as well - as PersistentVolumeClaim objects. * While DataSource - ignores disallowed values (dropping them), DataSourceRef preserves - all values, and generates an error if a disallowed value - is specified. (Alpha) Using this field requires the - AnyVolumeDataSource feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount - of compute resources required. If Requests is omitted - for a container, it defaults to Limits if that is - explicitly specified, otherwise to an implementation-defined - value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: A label query over volumes to consider for - binding. - 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 - storageClassName: - description: 'Name of the StorageClass required by the - claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume is - required by the claim. Value of Filesystem is implied - when not included in claim spec. - type: string - volumeName: - description: VolumeName is the binding reference to the - PersistentVolume backing this claim. - type: string - type: object - status: - description: 'Status represents the current information/status - of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - accessModes: - description: 'AccessModes contains the actual access modes - the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - capacity: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: Represents the actual resources of the underlying - volume. - type: object - conditions: - description: Current Condition of persistent volume claim. - If underlying persistent volume is being resized then - the Condition will be set to 'ResizeStarted'. - items: - description: PersistentVolumeClaimCondition contails - details about state of pvc - properties: - lastProbeTime: - description: Last time we probed the condition. - format: date-time - type: string - lastTransitionTime: - description: Last time the condition transitioned - from one status to another. - format: date-time - type: string - message: - description: Human-readable message indicating details - about last transition. - type: string - reason: - description: Unique, this should be a short, machine - understandable string that gives the reason for - condition's last transition. If it reports "ResizeStarted" - that means the underlying persistent volume is - being resized. - type: string - status: - type: string - type: - description: PersistentVolumeClaimConditionType - is a valid value of PersistentVolumeClaimCondition.Type - type: string - required: - - status - - type - type: object - type: array - phase: - description: Phase represents the current phase of PersistentVolumeClaim. - type: string - type: object - type: object - type: object - tag: - description: 'Tag of Prometheus container image to be deployed. Defaults - to the value of `version`. Version is ignored if Tag is set. Deprecated: - use ''image'' instead. The image tag can be specified as part of - the image URL.' - type: string - thanos: - description: "Thanos configuration allows configuring various aspects - of a Prometheus server in a Thanos environment. \n This section - is experimental, it may change significantly without deprecation - notice in any release. \n This is experimental and may change significantly - without backward compatibility in any release." - properties: - baseImage: - description: 'Thanos base image if other than default. Deprecated: - use ''image'' instead' - type: string - grpcServerTlsConfig: - description: 'GRPCServerTLSConfig configures the gRPC server from - which Thanos Querier reads recorded rule data. Note: Currently - only the CAFile, CertFile, and KeyFile fields are supported. - Maps to the ''--grpc-server-tls-*'' CLI args.' - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - image: - description: Image if specified has precedence over baseImage, - tag and sha combinations. Specifying the version is still necessary - to ensure the Prometheus Operator knows what version of Thanos - is being configured. - type: string - listenLocal: - description: ListenLocal makes the Thanos sidecar listen on loopback, - so that it does not bind against the Pod IP. - type: boolean - logFormat: - description: LogFormat for Thanos sidecar to be configured with. - type: string - logLevel: - description: LogLevel for Thanos sidecar to be configured with. - type: string - minTime: - description: MinTime for Thanos sidecar to be configured with. - Option can be a constant time in RFC3339 format or time duration - relative to current time, such as -1d or 2h45m. Valid duration - units are ms, s, m, h, d, w, y. - type: string - objectStorageConfig: - description: ObjectStorageConfig configures object storage in - Thanos. Alternative to ObjectStorageConfigFile, and lower order - priority. - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - objectStorageConfigFile: - description: ObjectStorageConfigFile specifies the path of the - object storage configuration file. When used alongside with - ObjectStorageConfig, ObjectStorageConfigFile takes precedence. - type: string - readyTimeout: - description: ReadyTimeout is the maximum time Thanos sidecar will - wait for Prometheus to start. Eg 10m - type: string - resources: - description: Resources defines the resource requirements for the - Thanos sidecar. If not provided, no requests/limits will be - set - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - sha: - description: 'SHA of Thanos container image to be deployed. Defaults - to the value of `version`. Similar to a tag, but the SHA explicitly - deploys an immutable container image. Version and Tag are ignored - if SHA is set. Deprecated: use ''image'' instead. The image - digest can be specified as part of the image URL.' - type: string - tag: - description: 'Tag of Thanos sidecar container image to be deployed. - Defaults to the value of `version`. Version is ignored if Tag - is set. Deprecated: use ''image'' instead. The image tag can - be specified as part of the image URL.' - type: string - tracingConfig: - description: TracingConfig configures tracing in Thanos. This - is an experimental feature, it may change in any upcoming release - in a breaking way. - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - tracingConfigFile: - description: TracingConfig specifies the path of the tracing configuration - file. When used alongside with TracingConfig, TracingConfigFile - takes precedence. - type: string - version: - description: Version describes the version of Thanos to use. - type: string - volumeMounts: - description: VolumeMounts allows configuration of additional VolumeMounts - on the output StatefulSet definition. VolumeMounts specified - will be appended to other VolumeMounts in the thanos-sidecar - container. - items: - description: VolumeMount describes a mounting of a Volume within - a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other way - around. When not set, MountPropagationNone is used. This - field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - type: object - tolerations: - description: If specified, the pod's tolerations. - items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . - properties: - effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. - type: string - key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. - type: string - operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. - type: string - tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. - format: int64 - type: integer - value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. - type: string - type: object - type: array - topologySpreadConstraints: - description: If specified, the pod's topology spread constraints. - items: - description: TopologySpreadConstraint specifies how to spread matching - pods among the given topology. - properties: - labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. - 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 - maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - For example, in a 3-zone cluster, MaxSkew is set to 1, and - pods with the same labelSelector spread as 1/1/0: | zone1 - | zone2 | zone3 | | P | P | | - if MaxSkew is - 1, incoming pod can only be scheduled to zone3 to become 1/1/1; - scheduling it onto zone1(zone2) would make the ActualSkew(2-0) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' - format: int32 - type: integer - topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. It's a required field. - type: string - whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for - an incoming pod if and only if every possible node assigment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' - type: string - required: - - maxSkew - - topologyKey - - whenUnsatisfiable - type: object - type: array - version: - description: Version of Prometheus to be deployed. - type: string - volumeMounts: - description: VolumeMounts allows configuration of additional VolumeMounts - on the output StatefulSet definition. VolumeMounts specified will - be appended to other VolumeMounts in the prometheus container, that - are generated as a result of StorageSpec objects. - items: - description: VolumeMount describes a mounting of a Volume within - a container. - properties: - mountPath: - description: Path within the container at which the volume should - be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are propagated - from the host to container and the other way around. When - not set, MountPropagationNone is used. This field is beta - in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which the - container's volume should be mounted. Behaves similarly to - SubPath but environment variable references $(VAR_NAME) are - expanded using the container's environment. Defaults to "" - (volume's root). SubPathExpr and SubPath are mutually exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - volumes: - description: Volumes allows configuration of additional volumes on - the output StatefulSet definition. Volumes specified will be appended - to other volumes that are generated as a result of StorageSpec objects. - items: - description: Volume represents a named volume in a pod that may - be accessed by any container in the pod. - properties: - awsElasticBlockStore: - description: 'AWSElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'The partition in the volume that you want - to mount. If omitted, the default is to mount by volume - name. Examples: For volume /dev/sda1, you specify the - partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty).' - format: int32 - type: integer - readOnly: - description: 'Specify "true" to force and set the ReadOnly - property in VolumeMounts to "true". If omitted, the default - is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: boolean - volumeID: - description: 'Unique ID of the persistent disk resource - in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: string - required: - - volumeID - type: object - azureDisk: - description: AzureDisk represents an Azure Data Disk mount on - the host and bind mount to the pod. - properties: - cachingMode: - description: 'Host Caching mode: None, Read Only, Read Write.' - type: string - diskName: - description: The Name of the data disk in the blob storage - type: string - diskURI: - description: The URI the data disk in the blob storage - type: string - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - kind: - description: 'Expected values Shared: multiple blob disks - per storage account Dedicated: single blob disk per storage - account Managed: azure managed data disk (only in managed - availability set). defaults to shared' - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - required: - - diskName - - diskURI - type: object - azureFile: - description: AzureFile represents an Azure File Service mount - on the host and bind mount to the pod. - properties: - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretName: - description: the name of secret that contains Azure Storage - Account Name and Key - type: string - shareName: - description: Share Name - type: string - required: - - secretName - - shareName - type: object - cephfs: - description: CephFS represents a Ceph FS mount on the host that - shares a pod's lifetime - properties: - monitors: - description: 'Required: Monitors is a collection of Ceph - monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - items: - type: string - type: array - path: - description: 'Optional: Used as the mounted root, rather - than the full Ceph tree, default is /' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: boolean - secretFile: - description: 'Optional: SecretFile is the path to key ring - for User, default is /etc/ceph/user.secret More info: - https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - secretRef: - description: 'Optional: SecretRef is reference to the authentication - secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - 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 - user: - description: 'Optional: User is the rados user name, default - is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - required: - - monitors - type: object - cinder: - description: 'Cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: boolean - secretRef: - description: 'Optional: points to a secret object containing - parameters used to connect to OpenStack.' - 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 - volumeID: - description: 'volume id used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - required: - - volumeID - type: object - configMap: - description: ConfigMap represents a configMap that should populate - this volume - properties: - defaultMode: - description: 'Optional: mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Defaults to 0644. Directories within - the path are not affected by this setting. This might - be in conflict with other options that affect the file - mode, like fsGroup, and the result can be other mode bits - set.' - format: int32 - type: integer - items: - description: If unspecified, each key-value pair in the - Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to set permissions - on this file. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file to map - the key to. May not be an absolute path. May not - contain the path element '..'. May not start with - the string '..'. - type: string - required: - - key - - path - type: object - type: array - 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 - optional: - description: Specify whether the ConfigMap or its keys must - be defined - type: boolean - type: object - csi: - description: CSI (Container Storage Interface) represents ephemeral - storage that is handled by certain external CSI drivers (Beta - feature). - properties: - driver: - description: Driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. - type: string - fsType: - description: Filesystem type to mount. Ex. "ext4", "xfs", - "ntfs". If not provided, the empty value is passed to - the associated CSI driver which will determine the default - filesystem to apply. - type: string - nodePublishSecretRef: - description: NodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. - 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 - readOnly: - description: Specifies a read-only configuration for the - volume. Defaults to false (read/write). - type: boolean - volumeAttributes: - additionalProperties: - type: string - description: VolumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. - type: object - required: - - driver - type: object - downwardAPI: - description: DownwardAPI represents downward API about the pod - that should populate this volume - properties: - defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - items: - description: Items is a list of downward API volume file - items: - description: DownwardAPIVolumeFile represents information - to create the file containing the pod field - properties: - fieldRef: - description: 'Required: Selects a field of the pod: - only annotations, labels, name and namespace are - supported.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative path - name of the file to be created. Must not be absolute - or contain the ''..'' path. Must be utf-8 encoded. - The first item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - required: - - path - type: object - type: array - type: object - emptyDir: - description: 'EmptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' - properties: - medium: - description: 'What type of storage medium should back this - directory. The default is "" which means to use the node''s - default medium. Must be an empty string (default) or Memory. - More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' - type: string - sizeLimit: - anyOf: - - type: integer - - type: string - description: 'Total amount of local storage required for - this EmptyDir volume. The size limit is also applicable - for memory medium. The maximum usage on memory medium - EmptyDir would be the minimum value between the SizeLimit - specified here and the sum of memory limits of all containers - in a pod. The default is nil which means that the limit - is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - type: object - ephemeral: - description: "Ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - \ tracking are needed, c) the storage driver is specified - through a storage class, and d) the storage driver supports - dynamic volume provisioning through a PersistentVolumeClaim - (see EphemeralVolumeSource for more information on the - connection between this volume type and PersistentVolumeClaim). - \n Use PersistentVolumeClaim or one of the vendor-specific - APIs for volumes that persist for longer than the lifecycle - of an individual pod. \n Use CSI for light-weight local ephemeral - volumes if the CSI driver is meant to be used that way - see - the documentation of the driver for more information. \n A - pod can use both types of ephemeral volumes and persistent - volumes at the same time. \n This is a beta feature and only - available when the GenericEphemeralVolume feature gate is - enabled." - properties: - volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated - volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." - properties: - metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. - type: object - spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. - properties: - accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'This field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified - data source. If the AnyVolumeDataSource feature - gate is enabled, this field will always have the - same contents as the DataSourceRef field.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - dataSourceRef: - description: 'Specifies the object from which to - populate the volume with data, if a non-empty - volume is desired. This may be any local object - from a non-empty API group (non core object) or - a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - DataSource field and as such if both fields are - non-empty, they must have the same value. For - backwards compatibility, both fields (DataSource - and DataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. There are two important differences - between DataSource and DataSourceRef: * While - DataSource only allows two specific types of objects, - DataSourceRef allows any non-core object, as - well as PersistentVolumeClaim objects. * While - DataSource ignores disallowed values (dropping - them), DataSourceRef preserves all values, and - generates an error if a disallowed value is specified. - (Alpha) Using this field requires the AnyVolumeDataSource - feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: A label query over volumes to consider - for binding. - 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 - storageClassName: - description: 'Name of the StorageClass required - by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. - type: string - volumeName: - description: VolumeName is the binding reference - to the PersistentVolume backing this claim. - type: string - type: object - required: - - spec - type: object - type: object - fc: - description: FC represents a Fibre Channel resource that is - attached to a kubelet's host machine and then exposed to the - pod. - properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - lun: - description: 'Optional: FC target lun number' - format: int32 - type: integer - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - targetWWNs: - description: 'Optional: FC target worldwide names (WWNs)' - items: - type: string - type: array - wwids: - description: 'Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' - items: - type: string - type: array - type: object - flexVolume: - description: FlexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. - properties: - driver: - description: Driver is the name of the driver to use for - this volume. - type: string - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". The default filesystem depends on FlexVolume - script. - type: string - options: - additionalProperties: - type: string - description: 'Optional: Extra command options if any.' - type: object - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - secretRef: - description: 'Optional: SecretRef is reference to the secret - object containing sensitive information to pass to the - plugin scripts. This may be empty if no secret object - is specified. If the secret object contains more than - one secret, all secrets are passed to the plugin scripts.' - 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 - required: - - driver - type: object - flocker: - description: Flocker represents a Flocker volume attached to - a kubelet's host machine. This depends on the Flocker control - service being running - properties: - datasetName: - description: Name of the dataset stored as metadata -> name - on the dataset for Flocker should be considered as deprecated - type: string - datasetUUID: - description: UUID of the dataset. This is unique identifier - of a Flocker dataset - type: string - type: object - gcePersistentDisk: - description: 'GCEPersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'The partition in the volume that you want - to mount. If omitted, the default is to mount by volume - name. Examples: For volume /dev/sda1, you specify the - partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - format: int32 - type: integer - pdName: - description: 'Unique name of the PD resource in GCE. Used - to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: boolean - required: - - pdName - type: object - gitRepo: - description: 'GitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' - properties: - directory: - description: Target directory name. Must not contain or - start with '..'. If '.' is supplied, the volume directory - will be the git repository. Otherwise, if specified, - the volume will contain the git repository in the subdirectory - with the given name. - type: string - repository: - description: Repository URL - type: string - revision: - description: Commit hash for the specified revision. - type: string - required: - - repository - type: object - glusterfs: - description: 'Glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' - properties: - endpoints: - description: 'EndpointsName is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - path: - description: 'Path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - readOnly: - description: 'ReadOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: boolean - required: - - endpoints - - path - type: object - hostPath: - description: 'HostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' - properties: - path: - description: 'Path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - type: - description: 'Type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - required: - - path - type: object - iscsi: - description: 'ISCSI represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' - properties: - chapAuthDiscovery: - description: whether support iSCSI Discovery CHAP authentication - type: boolean - chapAuthSession: - description: whether support iSCSI Session CHAP authentication - type: boolean - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - initiatorName: - description: Custom iSCSI Initiator Name. If initiatorName - is specified with iscsiInterface simultaneously, new iSCSI - interface : will be created - for the connection. - type: string - iqn: - description: Target iSCSI Qualified Name. - type: string - iscsiInterface: - description: iSCSI Interface Name that uses an iSCSI transport. - Defaults to 'default' (tcp). - type: string - lun: - description: iSCSI Target Lun number. - format: int32 - type: integer - portals: - description: iSCSI Target Portal List. The portal is either - an IP or ip_addr:port if the port is other than default - (typically TCP ports 860 and 3260). - items: - type: string - type: array - readOnly: - description: ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. - type: boolean - secretRef: - description: CHAP Secret for iSCSI target and initiator - authentication - 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 - targetPortal: - description: iSCSI Target Portal. The Portal is either an - IP or ip_addr:port if the port is other than default (typically - TCP ports 860 and 3260). - type: string - required: - - iqn - - lun - - targetPortal - type: object - name: - description: 'Volume''s name. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - nfs: - description: 'NFS represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - properties: - path: - description: 'Path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - readOnly: - description: 'ReadOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: boolean - server: - description: 'Server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - required: - - path - - server - type: object - persistentVolumeClaim: - description: 'PersistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - claimName: - description: 'ClaimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - type: string - readOnly: - description: Will force the ReadOnly setting in VolumeMounts. - Default false. - type: boolean - required: - - claimName - type: object - photonPersistentDisk: - description: PhotonPersistentDisk represents a PhotonController - persistent disk attached and mounted on kubelets host machine - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - pdID: - description: ID that identifies Photon Controller persistent - disk - type: string - required: - - pdID - type: object - portworxVolume: - description: PortworxVolume represents a portworx volume attached - and mounted on kubelets host machine - properties: - fsType: - description: FSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - volumeID: - description: VolumeID uniquely identifies a Portworx volume - type: string - required: - - volumeID - type: object - projected: - description: Items for all in one resources secrets, configmaps, - and downward API - properties: - defaultMode: - description: Mode bits used to set permissions on created - files by default. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML accepts - both octal and decimal values, JSON requires decimal values - for mode bits. Directories within the path are not affected - by this setting. This might be in conflict with other - options that affect the file mode, like fsGroup, and the - result can be other mode bits set. - format: int32 - type: integer - sources: - description: list of volume projections - items: - description: Projection that may be projected along with - other supported volume types - properties: - configMap: - description: information about the configMap data - to project - properties: - items: - description: If unspecified, each key-value pair - in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to - set permissions on this file. Must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file - to map the key to. May not be an absolute - path. May not contain the path element - '..'. May not start with the string '..'. - type: string - required: - - key - - path - type: object - type: array - 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 - optional: - description: Specify whether the ConfigMap or - its keys must be defined - type: boolean - type: object - downwardAPI: - description: information about the downwardAPI data - to project - properties: - items: - description: Items is a list of DownwardAPIVolume - file - items: - description: DownwardAPIVolumeFile represents - information to create the file containing - the pod field - properties: - fieldRef: - description: 'Required: Selects a field - of the pod: only annotations, labels, - name and namespace are supported.' - properties: - apiVersion: - description: Version of the schema the - FieldPath is written in terms of, - defaults to "v1". - type: string - fieldPath: - description: Path of the field to select - in the specified API version. - type: string - required: - - fieldPath - type: object - mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative - path name of the file to be created. Must - not be absolute or contain the ''..'' - path. Must be utf-8 encoded. The first - item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' - properties: - containerName: - description: 'Container name: required - for volumes, optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format - of the exposed resources, defaults - to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to - select' - type: string - required: - - resource - type: object - required: - - path - type: object - type: array - type: object - secret: - description: information about the secret data to - project - properties: - items: - description: If unspecified, each key-value pair - in the Data field of the referenced Secret will - be projected into the volume as a file whose - name is the key and content is the value. If - specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to - set permissions on this file. Must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file - to map the key to. May not be an absolute - path. May not contain the path element - '..'. May not start with the string '..'. - type: string - required: - - key - - path - type: object - type: array - 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 - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - type: object - serviceAccountToken: - description: information about the serviceAccountToken - data to project - properties: - audience: - description: Audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. - type: string - expirationSeconds: - description: ExpirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. - format: int64 - type: integer - path: - description: Path is the path relative to the - mount point of the file to project the token - into. - type: string - required: - - path - type: object - type: object - type: array - type: object - quobyte: - description: Quobyte represents a Quobyte mount on the host - that shares a pod's lifetime - properties: - group: - description: Group to map volume access to Default is no - group - type: string - readOnly: - description: ReadOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. - type: boolean - registry: - description: Registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes - type: string - tenant: - description: Tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin - type: string - user: - description: User to map volume access to Defaults to serivceaccount - user - type: string - volume: - description: Volume is a string that references an already - created Quobyte volume by name. - type: string - required: - - registry - - volume - type: object - rbd: - description: 'RBD represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - image: - description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - keyring: - description: 'Keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - monitors: - description: 'A collection of Ceph monitors. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - items: - type: string - type: array - pool: - description: 'The rados pool name. Default is rbd. More - info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: boolean - secretRef: - description: 'SecretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - 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 - user: - description: 'The rados user name. Default is admin. More - info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - required: - - image - - monitors - type: object - scaleIO: - description: ScaleIO represents a ScaleIO persistent volume - attached and mounted on Kubernetes nodes. - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Default is "xfs". - type: string - gateway: - description: The host address of the ScaleIO API Gateway. - type: string - protectionDomain: - description: The name of the ScaleIO Protection Domain for - the configured storage. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: SecretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. - 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 - sslEnabled: - description: Flag to enable/disable SSL communication with - Gateway, default false - type: boolean - storageMode: - description: Indicates whether the storage for a volume - should be ThickProvisioned or ThinProvisioned. Default - is ThinProvisioned. - type: string - storagePool: - description: The ScaleIO Storage Pool associated with the - protection domain. - type: string - system: - description: The name of the storage system as configured - in ScaleIO. - type: string - volumeName: - description: The name of a volume already created in the - ScaleIO system that is associated with this volume source. - type: string - required: - - gateway - - secretRef - - system - type: object - secret: - description: 'Secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - properties: - defaultMode: - description: 'Optional: mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Defaults to 0644. Directories within - the path are not affected by this setting. This might - be in conflict with other options that affect the file - mode, like fsGroup, and the result can be other mode bits - set.' - format: int32 - type: integer - items: - description: If unspecified, each key-value pair in the - Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to set permissions - on this file. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file to map - the key to. May not be an absolute path. May not - contain the path element '..'. May not start with - the string '..'. - type: string - required: - - key - - path - type: object - type: array - optional: - description: Specify whether the Secret or its keys must - be defined - type: boolean - secretName: - description: 'Name of the secret in the pod''s namespace - to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - type: string - type: object - storageos: - description: StorageOS represents a StorageOS volume attached - and mounted on Kubernetes nodes. - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: SecretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. - 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 - volumeName: - description: VolumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. - type: string - volumeNamespace: - description: VolumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. - type: string - type: object - vsphereVolume: - description: VsphereVolume represents a vSphere volume attached - and mounted on kubelets host machine - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - storagePolicyID: - description: Storage Policy Based Management (SPBM) profile - ID associated with the StoragePolicyName. - type: string - storagePolicyName: - description: Storage Policy Based Management (SPBM) profile - name. - type: string - volumePath: - description: Path that identifies vSphere volume vmdk - type: string - required: - - volumePath - type: object - required: - - name - type: object - type: array - walCompression: - description: Enable compression of the write-ahead log using Snappy. - This flag is only available in versions of Prometheus >= 2.11.0. - type: boolean - web: - description: WebSpec defines the web command line flags when starting - Prometheus. - properties: - pageTitle: - description: The prometheus web page title - type: string - tlsConfig: - description: WebTLSConfig defines the TLS parameters for HTTPS. - properties: - cert: - description: Contains the TLS certificate for the server. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - cipherSuites: - description: 'List of supported cipher suites for TLS versions - up to TLS 1.2. If empty, Go default cipher suites are used. - Available cipher suites are documented in the go documentation: - https://golang.org/pkg/crypto/tls/#pkg-constants' - items: - type: string - type: array - client_ca: - description: Contains the CA certificate for client certificate - authentication to the server. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - 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 - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - clientAuthType: - description: 'Server policy for client authentication. Maps - to ClientAuth Policies. For more detail on clientAuth options: - https://golang.org/pkg/crypto/tls/#ClientAuthType' - type: string - curvePreferences: - description: 'Elliptic curves that will be used in an ECDHE - handshake, in preference order. Available curves are documented - in the go documentation: https://golang.org/pkg/crypto/tls/#CurveID' - items: - type: string - type: array - keySecret: - description: Secret containing the TLS key for the server. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - 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 - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - maxVersion: - description: Maximum TLS version that is acceptable. Defaults - to TLS13. - type: string - minVersion: - description: Minimum TLS version that is acceptable. Defaults - to TLS12. - type: string - preferServerCipherSuites: - description: Controls whether the server selects the client's - most preferred cipher suite, or the server's most preferred - cipher suite. If true then the server's preference, as expressed - in the order of elements in cipherSuites, is used. - type: boolean - required: - - cert - - keySecret - type: object - type: object - type: object - status: - description: 'Most recent observed status of the Prometheus cluster. Read-only. - Not included when requesting from the apiserver, only from the Prometheus - Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - availableReplicas: - description: Total number of available pods (ready for at least minReadySeconds) - targeted by this Prometheus deployment. - format: int32 - type: integer - paused: - description: Represents whether any actions on the underlying managed - objects are being performed. Only delete actions will be performed. - type: boolean - replicas: - description: Total number of non-terminated pods targeted by this - Prometheus deployment (their labels match the selector). - format: int32 - type: integer - unavailableReplicas: - description: Total number of unavailable pods targeted by this Prometheus - deployment. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated pods targeted by this - Prometheus deployment that have the desired version spec. - format: int32 - type: integer - required: - - availableReplicas - - paused - - replicas - - unavailableReplicas - - updatedReplicas - type: object - required: - - spec - type: object - served: true - storage: true - subresources: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/infra/tilt/dapr/Tiltfile b/infra/tilt/dapr/Tiltfile new file mode 100644 index 000000000..2b45f8261 --- /dev/null +++ b/infra/tilt/dapr/Tiltfile @@ -0,0 +1,40 @@ + +### DAPR ####################################################################### +load('ext://helm_remote', 'helm_remote') + +helm_remote('dapr', + repo_url='https://dapr.github.io/helm-charts/', + namespace='dapr-system', + create_namespace=True, + version='1.7.0' +) + +k8s_yaml('./dapr-config.yaml', allow_duplicates=True) + +k8s_resource(workload='dapr-dashboard', port_forwards='3300:8080', labels=["dapr"]) +k8s_resource(workload='dapr-operator', labels=["dapr"]) +k8s_resource(workload='dapr-sentry', labels=["dapr"]) +k8s_resource(workload='dapr-sidecar-injector', labels=["dapr"]) +k8s_resource(workload='dapr-placement-server', labels=["dapr"]) + +### Zipkin ####################################################################### + +k8s_yaml(helm('./zipkin-helm', + namespace='dapr-system', +)) +k8s_yaml('./dapr-tracing-zipkin-config.yaml') + +k8s_resource(workload='chart-zipkin-ui', port_forwards='9411', labels=["dapr"]) +k8s_resource(workload='chart-zipkin-dependencies-gen', labels=["dapr"]) +k8s_resource(workload='chart-zipkin-cassandra', labels=["dapr"]) +k8s_resource(workload='chart-zipkin-collector', labels=["dapr"]) + +### HASHICORP VAULT ####################################################################### +# helm_remote('vault', +# repo_url='https://helm.releases.hashicorp.com', +# namespace='hashicorp-vault', +# create_namespace=True +# ) +# k8s_resource(workload='vault-agent-injector', labels=["vault"]) +# k8s_resource(workload='vault', port_forwards='3301:8200', labels=["vault"]) + diff --git a/infra/dapr/dapr-config.yaml b/infra/tilt/dapr/dapr-config.yaml similarity index 100% rename from infra/dapr/dapr-config.yaml rename to infra/tilt/dapr/dapr-config.yaml diff --git a/infra/dapr/dapr-local-storage-binding.yaml b/infra/tilt/dapr/dapr-local-storage-binding.yaml similarity index 100% rename from infra/dapr/dapr-local-storage-binding.yaml rename to infra/tilt/dapr/dapr-local-storage-binding.yaml diff --git a/infra/dapr/dapr-tracing-zipkin-config.yaml b/infra/tilt/dapr/dapr-tracing-zipkin-config.yaml similarity index 100% rename from infra/dapr/dapr-tracing-zipkin-config.yaml rename to infra/tilt/dapr/dapr-tracing-zipkin-config.yaml diff --git a/infra/dapr/zipkin-helm/.helmignore b/infra/tilt/dapr/zipkin-helm/.helmignore similarity index 100% rename from infra/dapr/zipkin-helm/.helmignore rename to infra/tilt/dapr/zipkin-helm/.helmignore diff --git a/infra/dapr/zipkin-helm/Chart.yaml b/infra/tilt/dapr/zipkin-helm/Chart.yaml similarity index 100% rename from infra/dapr/zipkin-helm/Chart.yaml rename to infra/tilt/dapr/zipkin-helm/Chart.yaml diff --git a/infra/dapr/zipkin-helm/LICENSE b/infra/tilt/dapr/zipkin-helm/LICENSE similarity index 100% rename from infra/dapr/zipkin-helm/LICENSE rename to infra/tilt/dapr/zipkin-helm/LICENSE diff --git a/infra/dapr/zipkin-helm/README.md b/infra/tilt/dapr/zipkin-helm/README.md similarity index 100% rename from infra/dapr/zipkin-helm/README.md rename to infra/tilt/dapr/zipkin-helm/README.md diff --git a/infra/dapr/zipkin-helm/docs/index.yaml b/infra/tilt/dapr/zipkin-helm/docs/index.yaml similarity index 100% rename from infra/dapr/zipkin-helm/docs/index.yaml rename to infra/tilt/dapr/zipkin-helm/docs/index.yaml diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.0.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.1.0.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.0.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.1.0.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.1.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.1.1.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.1.1.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.1.1.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.2.0.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.2.0.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.2.0.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.2.0.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.0.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.3.0.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.0.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.3.0.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.1.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.3.1.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.1.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.3.1.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.2.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.3.2.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.3.2.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.3.2.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.4.0.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.4.0.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.4.0.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.4.0.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.5.0.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.5.0.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.5.0.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.5.0.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.0.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.6.0.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.0.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.6.0.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.1.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.6.1.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.1.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.6.1.tgz diff --git a/infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.2.tgz b/infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.6.2.tgz similarity index 100% rename from infra/dapr/zipkin-helm/docs/zipkin-helm-0.6.2.tgz rename to infra/tilt/dapr/zipkin-helm/docs/zipkin-helm-0.6.2.tgz diff --git a/infra/dapr/zipkin-helm/scripts/purge.sh b/infra/tilt/dapr/zipkin-helm/scripts/purge.sh similarity index 100% rename from infra/dapr/zipkin-helm/scripts/purge.sh rename to infra/tilt/dapr/zipkin-helm/scripts/purge.sh diff --git a/infra/dapr/zipkin-helm/templates/NOTES.txt b/infra/tilt/dapr/zipkin-helm/templates/NOTES.txt similarity index 100% rename from infra/dapr/zipkin-helm/templates/NOTES.txt rename to infra/tilt/dapr/zipkin-helm/templates/NOTES.txt diff --git a/infra/dapr/zipkin-helm/templates/_helpers.tpl b/infra/tilt/dapr/zipkin-helm/templates/_helpers.tpl similarity index 100% rename from infra/dapr/zipkin-helm/templates/_helpers.tpl rename to infra/tilt/dapr/zipkin-helm/templates/_helpers.tpl diff --git a/infra/dapr/zipkin-helm/templates/collector-service.yaml b/infra/tilt/dapr/zipkin-helm/templates/collector-service.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/collector-service.yaml rename to infra/tilt/dapr/zipkin-helm/templates/collector-service.yaml diff --git a/infra/dapr/zipkin-helm/templates/configmap.yaml b/infra/tilt/dapr/zipkin-helm/templates/configmap.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/configmap.yaml rename to infra/tilt/dapr/zipkin-helm/templates/configmap.yaml diff --git a/infra/dapr/zipkin-helm/templates/dependencies-cron.yaml b/infra/tilt/dapr/zipkin-helm/templates/dependencies-cron.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/dependencies-cron.yaml rename to infra/tilt/dapr/zipkin-helm/templates/dependencies-cron.yaml diff --git a/infra/dapr/zipkin-helm/templates/hpa.yaml b/infra/tilt/dapr/zipkin-helm/templates/hpa.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/hpa.yaml rename to infra/tilt/dapr/zipkin-helm/templates/hpa.yaml diff --git a/infra/dapr/zipkin-helm/templates/ingress.yaml b/infra/tilt/dapr/zipkin-helm/templates/ingress.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/ingress.yaml rename to infra/tilt/dapr/zipkin-helm/templates/ingress.yaml diff --git a/infra/dapr/zipkin-helm/templates/secrets.yaml b/infra/tilt/dapr/zipkin-helm/templates/secrets.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/secrets.yaml rename to infra/tilt/dapr/zipkin-helm/templates/secrets.yaml diff --git a/infra/dapr/zipkin-helm/templates/storage.yaml b/infra/tilt/dapr/zipkin-helm/templates/storage.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/storage.yaml rename to infra/tilt/dapr/zipkin-helm/templates/storage.yaml diff --git a/infra/dapr/zipkin-helm/templates/ui-service.yaml b/infra/tilt/dapr/zipkin-helm/templates/ui-service.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/ui-service.yaml rename to infra/tilt/dapr/zipkin-helm/templates/ui-service.yaml diff --git a/infra/dapr/zipkin-helm/templates/zipkin-collector.yaml b/infra/tilt/dapr/zipkin-helm/templates/zipkin-collector.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/zipkin-collector.yaml rename to infra/tilt/dapr/zipkin-helm/templates/zipkin-collector.yaml diff --git a/infra/dapr/zipkin-helm/templates/zipkin-ui.yaml b/infra/tilt/dapr/zipkin-helm/templates/zipkin-ui.yaml similarity index 100% rename from infra/dapr/zipkin-helm/templates/zipkin-ui.yaml rename to infra/tilt/dapr/zipkin-helm/templates/zipkin-ui.yaml diff --git a/infra/dapr/zipkin-helm/values.yaml b/infra/tilt/dapr/zipkin-helm/values.yaml similarity index 100% rename from infra/dapr/zipkin-helm/values.yaml rename to infra/tilt/dapr/zipkin-helm/values.yaml diff --git a/infra/tilt/monitoring/Tiltfile b/infra/tilt/monitoring/Tiltfile new file mode 100644 index 000000000..09ccf7bf2 --- /dev/null +++ b/infra/tilt/monitoring/Tiltfile @@ -0,0 +1,14 @@ +### Monitoring ####################################################################### +load('ext://helm_remote', 'helm_remote') + +helm_remote('kube-prometheus-stack', + repo_url='https://prometheus-community.github.io/helm-charts', + namespace='monitoring', + values="./values.yaml", + create_namespace=True +) + +k8s_resource(workload='kube-prometheus-stack-prometheus-node-exporter', labels=["monitoring"]) +k8s_resource(workload='kube-prometheus-stack-kube-state-metrics', labels=["monitoring"]) +k8s_resource(workload='kube-prometheus-stack-operator', labels=["monitoring"]) +k8s_resource(workload='kube-prometheus-stack-grafana', port_forwards='3302:3000', labels=["monitoring"]) \ No newline at end of file diff --git a/infra/monitoring/prometheus/values.yaml b/infra/tilt/monitoring/values.yaml similarity index 100% rename from infra/monitoring/prometheus/values.yaml rename to infra/tilt/monitoring/values.yaml From bf96a77cde6eee58f29b8ccb61d8848f637cbd1a Mon Sep 17 00:00:00 2001 From: Manuel Ruck Date: Thu, 19 May 2022 19:47:07 +0200 Subject: [PATCH 9/9] Fix Dapr sidecars Signed-off-by: Manuel Ruck --- Tiltfile | 97 +++++++++++++++---------- infra/tilt/dapr/Tiltfile | 24 +++--- infra/tilt/dapr/dapr-config.yaml | 12 +-- infra/tilt/dapr/dapr-test-secrets.json | 3 + infra/tilt/dapr/local-secret-store.yaml | 11 +++ infra/tilt/dapr/values.yaml | 20 +++++ infra/tilt/monitoring/Tiltfile | 2 +- 7 files changed, 112 insertions(+), 57 deletions(-) create mode 100644 infra/tilt/dapr/dapr-test-secrets.json create mode 100644 infra/tilt/dapr/local-secret-store.yaml create mode 100644 infra/tilt/dapr/values.yaml diff --git a/Tiltfile b/Tiltfile index 25ce36248..1c701ce6b 100644 --- a/Tiltfile +++ b/Tiltfile @@ -4,34 +4,51 @@ include('./infra/tilt/dapr/Tiltfile') k8s_yaml('./infra/kustomize/overlays/local/namespace.yaml') k8s_yaml(kustomize('./infra/kustomize/overlays/local')) -k8s_resource(workload='democracy-app-depl', port_forwards='3000:3000', labels=["democracy"]) -k8s_resource(workload='democracy-api-depl', port_forwards='3001:3000', labels=["democracy"]) +k8s_resource(workload='democracy-app-depl', port_forwards='3000:3000', labels=["democracy"], resource_deps=['democracy-api-depl']) +k8s_resource( + workload='democracy-api-depl', + port_forwards='3001:3000', + labels=["democracy"], + resource_deps=['bundestagio-depl'] +) + -k8s_resource(workload='bundestagio-admin-depl', labels=["bundestag"]) -k8s_resource(workload='bundestagio-depl', port_forwards='3101:3100', labels=["bundestag"]) -k8s_resource(workload='bundestagio-dip-depl', port_forwards='3102:3101', labels=["bundestag"]) +k8s_resource( + workload='bundestagio-depl', + port_forwards='3101:3100', + labels=["bundestag"], + resource_deps=[ + 'dapr-dashboard', + 'dapr-operator', + 'dapr-sentry', + 'dapr-sidecar-injector', + 'dapr-placement-server', + 'democracy-mongo-depl' + ]) +k8s_resource(workload='bundestagio-admin-depl', labels=["bundestag"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='bundestagio-dip-depl', port_forwards='3102:3101', labels=["bundestag"], resource_deps=['bundestagio-depl']) -k8s_resource(workload='qr-code-handler-depl', labels=["services"]) +k8s_resource(workload='qr-code-handler-depl', labels=["services"], resource_deps=['bundestagio-depl']) -k8s_resource(workload='cleanup-push-queue', labels=["cronjobs"]) -k8s_resource(workload='democracy-sync-deputy-profiles-cronjob', labels=["cronjobs"]) -k8s_resource(workload='democracy-sync-named-polls-cronjob', labels=["cronjobs"]) -k8s_resource(workload='democracy-sync-procedures-cronjob', labels=["cronjobs"]) -k8s_resource(workload='import-conference-week-details-cronjob', labels=["cronjobs"]) -k8s_resource(workload='import-deputy-profiles-cronjob', labels=["cronjobs"]) -k8s_resource(workload='import-deputy-profiles-period-18-cronjob', labels=["cronjobs"]) -k8s_resource(workload='import-deputy-profiles-period-19-cronjob', labels=["cronjobs"]) -k8s_resource(workload='import-named-poll-deputies-cronjob', labels=["cronjobs"]) -k8s_resource(workload='import-named-polls-cronjob', labels=["cronjobs"]) -k8s_resource(workload='import-plenary-minutes-cronjob', labels=["cronjobs"]) -k8s_resource(workload='import-procedures-cronjob', labels=["cronjobs"]) -k8s_resource(workload='index-sync-bundestagio-cronjob', labels=["cronjobs"]) -k8s_resource(workload='index-sync-democracy-cronjob', labels=["cronjobs"]) -k8s_resource(workload='push-send-queued-cronjob', labels=["cronjobs"]) -k8s_resource(workload='queue-pushs-conference-week-cronjob', labels=["cronjobs"]) -k8s_resource(workload='queue-pushs-vote-conference-week-cronjob', labels=["cronjobs"]) -k8s_resource(workload='queue-pushs-vote-top-100-cronjob', labels=["cronjobs"]) -k8s_resource(workload='shedule-bio-resync-cronjob', labels=["cronjobs"]) +k8s_resource(workload='cleanup-push-queue', labels=["cronjobs"], resource_deps=['democracy-api-depl']) +k8s_resource(workload='democracy-sync-deputy-profiles-cronjob', labels=["cronjobs"], resource_deps=['democracy-api-depl']) +k8s_resource(workload='democracy-sync-named-polls-cronjob', labels=["cronjobs"], resource_deps=['democracy-api-depl']) +k8s_resource(workload='democracy-sync-procedures-cronjob', labels=["cronjobs"], resource_deps=['democracy-api-depl']) +k8s_resource(workload='import-conference-week-details-cronjob', labels=["cronjobs"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='import-deputy-profiles-cronjob', labels=["cronjobs"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='import-deputy-profiles-period-18-cronjob', labels=["cronjobs"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='import-deputy-profiles-period-19-cronjob', labels=["cronjobs"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='import-named-poll-deputies-cronjob', labels=["cronjobs"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='import-named-polls-cronjob', labels=["cronjobs"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='import-plenary-minutes-cronjob', labels=["cronjobs"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='import-procedures-cronjob', labels=["cronjobs"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='index-sync-bundestagio-cronjob', labels=["cronjobs"], resource_deps=['bundestagio-depl']) +k8s_resource(workload='index-sync-democracy-cronjob', labels=["cronjobs"], resource_deps=['democracy-api-depl']) +k8s_resource(workload='push-send-queued-cronjob', labels=["cronjobs"], resource_deps=['democracy-api-depl']) +k8s_resource(workload='queue-pushs-conference-week-cronjob', labels=["cronjobs"], resource_deps=['democracy-api-depl']) +k8s_resource(workload='queue-pushs-vote-conference-week-cronjob', labels=["cronjobs"], resource_deps=['democracy-api-depl']) +k8s_resource(workload='queue-pushs-vote-top-100-cronjob', labels=["cronjobs"], resource_deps=['democracy-api-depl']) +k8s_resource(workload='shedule-bio-resync-cronjob', labels=["cronjobs"], resource_deps=['democracy-api-depl']) k8s_resource(workload='democracy-mongo-depl', labels=["third-paty"]) k8s_resource(workload='gorush', labels=["third-paty"]) @@ -40,21 +57,21 @@ k8s_resource(workload='redis', labels=["third-paty"]) ### democracy-api ########################################################################################## -docker_build( - 'democracy/democracy-server', - context='./democracy/api', - dockerfile='./democracy/api/Dockerfile', - only=['.'], - target='build_stage', - entrypoint='yarn dev', - live_update=[ - sync('./democracy/api/src/', '/app/src/'), - run( - 'yarn install', - trigger=['./yarn.lock'] - ) - ] -) +# docker_build( +# 'democracy/democracy-server', +# context='./democracy/api', +# dockerfile='./democracy/api/Dockerfile', +# only=['.'], +# target='build_stage', +# entrypoint='yarn dev', +# live_update=[ +# sync('./democracy/api/src/', '/app/src/'), +# run( +# 'yarn install', +# trigger=['./yarn.lock'] +# ) +# ] +# ) ### import-procedures-cronjob ################################################## docker_build( diff --git a/infra/tilt/dapr/Tiltfile b/infra/tilt/dapr/Tiltfile index 2b45f8261..a7b1469cb 100644 --- a/infra/tilt/dapr/Tiltfile +++ b/infra/tilt/dapr/Tiltfile @@ -6,28 +6,30 @@ helm_remote('dapr', repo_url='https://dapr.github.io/helm-charts/', namespace='dapr-system', create_namespace=True, - version='1.7.0' + version='1.7.0', + values="./values.yaml" ) -k8s_yaml('./dapr-config.yaml', allow_duplicates=True) - k8s_resource(workload='dapr-dashboard', port_forwards='3300:8080', labels=["dapr"]) k8s_resource(workload='dapr-operator', labels=["dapr"]) k8s_resource(workload='dapr-sentry', labels=["dapr"]) k8s_resource(workload='dapr-sidecar-injector', labels=["dapr"]) k8s_resource(workload='dapr-placement-server', labels=["dapr"]) +k8s_yaml('./dapr-config.yaml', allow_duplicates=True) +# k8s_yaml('./local-secret-store.yaml', allow_duplicates=True) + ### Zipkin ####################################################################### -k8s_yaml(helm('./zipkin-helm', - namespace='dapr-system', -)) -k8s_yaml('./dapr-tracing-zipkin-config.yaml') +# k8s_yaml(helm('./zipkin-helm', +# namespace='dapr-system', +# )) +# # k8s_yaml('./dapr-tracing-zipkin-config.yaml') -k8s_resource(workload='chart-zipkin-ui', port_forwards='9411', labels=["dapr"]) -k8s_resource(workload='chart-zipkin-dependencies-gen', labels=["dapr"]) -k8s_resource(workload='chart-zipkin-cassandra', labels=["dapr"]) -k8s_resource(workload='chart-zipkin-collector', labels=["dapr"]) +# k8s_resource(workload='chart-zipkin-ui', port_forwards='9411', labels=["dapr"], resource_deps=['chart-zipkin-cassandra']) +# k8s_resource(workload='chart-zipkin-dependencies-gen', labels=["dapr"], resource_deps=['chart-zipkin-cassandra']) +# k8s_resource(workload='chart-zipkin-cassandra', labels=["dapr"]) +# k8s_resource(workload='chart-zipkin-collector', labels=["dapr"], resource_deps=['chart-zipkin-cassandra']) ### HASHICORP VAULT ####################################################################### # helm_remote('vault', diff --git a/infra/tilt/dapr/dapr-config.yaml b/infra/tilt/dapr/dapr-config.yaml index 1944f556e..2157f3446 100644 --- a/infra/tilt/dapr/dapr-config.yaml +++ b/infra/tilt/dapr/dapr-config.yaml @@ -3,8 +3,10 @@ kind: Configuration metadata: name: daprsystem namespace: dapr-system -# spec: -# tracing: -# samplingRate: '1' -# zipkin: -# endpointAddress: 'http://zipkin:9411/api/v2/spans' +spec: + # tracing: + # samplingRate: '1' + # zipkin: + # endpointAddress: 'http://zipkin:9411/api/v2/spans' + mtls: + enabled: false diff --git a/infra/tilt/dapr/dapr-test-secrets.json b/infra/tilt/dapr/dapr-test-secrets.json new file mode 100644 index 000000000..c2d565689 --- /dev/null +++ b/infra/tilt/dapr/dapr-test-secrets.json @@ -0,0 +1,3 @@ +{ + "password": "geheim" +} diff --git a/infra/tilt/dapr/local-secret-store.yaml b/infra/tilt/dapr/local-secret-store.yaml new file mode 100644 index 000000000..8cba78d01 --- /dev/null +++ b/infra/tilt/dapr/local-secret-store.yaml @@ -0,0 +1,11 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: localsecretstore + namespace: default +spec: + type: secretstores.local.file + version: v1 + metadata: + - name: secretsFile + value: /Users/manuelruck/Work/democracy/repos/democracy-development/infra/tilt/dapr/dapr-test-secrets.json diff --git a/infra/tilt/dapr/values.yaml b/infra/tilt/dapr/values.yaml new file mode 100644 index 000000000..b4c0a8c3e --- /dev/null +++ b/infra/tilt/dapr/values.yaml @@ -0,0 +1,20 @@ +dapr_dashboard: + runAsNonRoot: false + logLevel: DEBUG +dapr_placement: + runAsNonRoot: false + logLevel: DEBUG +dapr_operator: + runAsNonRoot: false + logLevel: DEBUG +dapr_sentry: + runAsNonRoot: false + logLevel: DEBUG +dapr_sidecar_injector: + hostNetwork: true + runAsNonRoot: false + logLevel: DEBUG +global: + logAsJson: true + mtls: + enabled: false diff --git a/infra/tilt/monitoring/Tiltfile b/infra/tilt/monitoring/Tiltfile index 09ccf7bf2..8d9a0180d 100644 --- a/infra/tilt/monitoring/Tiltfile +++ b/infra/tilt/monitoring/Tiltfile @@ -11,4 +11,4 @@ helm_remote('kube-prometheus-stack', k8s_resource(workload='kube-prometheus-stack-prometheus-node-exporter', labels=["monitoring"]) k8s_resource(workload='kube-prometheus-stack-kube-state-metrics', labels=["monitoring"]) k8s_resource(workload='kube-prometheus-stack-operator', labels=["monitoring"]) -k8s_resource(workload='kube-prometheus-stack-grafana', port_forwards='3302:3000', labels=["monitoring"]) \ No newline at end of file +k8s_resource(workload='kube-prometheus-stack-grafana', port_forwards='3302:3000', labels=["monitoring"], resource_deps=['kube-prometheus-stack-operator']) \ No newline at end of file

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