From a8fb63ad79f00eb039c605e8412dc0a5c8da4eee Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 10:58:57 +0200 Subject: [PATCH 01/15] chore: remove ingress-nginx helm chart and shared references --- README.md | 1 - apps.yaml | 10 - chart/apl/values-production.yaml | 6 - chart/chart-index/Chart.lock | 48 - chart/chart-index/Chart.yaml | 3 - charts/ingress-nginx/.helmignore | 23 - charts/ingress-nginx/Chart.yaml | 23 - charts/ingress-nginx/OWNERS | 4 - charts/ingress-nginx/README.md | 589 -------- charts/ingress-nginx/README.md.gotmpl | 247 ---- .../changelog/helm-chart-2.10.0.md | 9 - .../changelog/helm-chart-2.11.0.md | 10 - .../changelog/helm-chart-2.11.1.md | 9 - .../changelog/helm-chart-2.11.2.md | 9 - .../changelog/helm-chart-2.11.3.md | 9 - .../changelog/helm-chart-2.12.0.md | 10 - .../changelog/helm-chart-2.12.1.md | 9 - .../changelog/helm-chart-2.13.0.md | 10 - .../changelog/helm-chart-2.14.0.md | 9 - .../changelog/helm-chart-2.15.0.md | 9 - .../changelog/helm-chart-2.16.0.md | 9 - .../changelog/helm-chart-2.9.0.md | 9 - .../changelog/helm-chart-2.9.1.md | 9 - .../changelog/helm-chart-3.0.0.md | 9 - .../changelog/helm-chart-3.10.0.md | 9 - .../changelog/helm-chart-3.10.1.md | 9 - .../changelog/helm-chart-3.11.0.md | 9 - .../changelog/helm-chart-3.11.1.md | 9 - .../changelog/helm-chart-3.12.0.md | 9 - .../changelog/helm-chart-3.13.0.md | 9 - .../changelog/helm-chart-3.14.0.md | 9 - .../changelog/helm-chart-3.15.0.md | 9 - .../changelog/helm-chart-3.15.1.md | 9 - .../changelog/helm-chart-3.16.0.md | 9 - .../changelog/helm-chart-3.16.1.md | 9 - .../changelog/helm-chart-3.17.0.md | 9 - .../changelog/helm-chart-3.18.0.md | 10 - .../changelog/helm-chart-3.19.0.md | 9 - .../changelog/helm-chart-3.20.0.md | 9 - .../changelog/helm-chart-3.20.1.md | 10 - .../changelog/helm-chart-3.21.0.md | 12 - .../changelog/helm-chart-3.22.0.md | 10 - .../changelog/helm-chart-3.23.0.md | 9 - .../changelog/helm-chart-3.24.0.md | 9 - .../changelog/helm-chart-3.25.0.md | 9 - .../changelog/helm-chart-3.26.0.md | 9 - .../changelog/helm-chart-3.27.0.md | 9 - .../changelog/helm-chart-3.28.0.md | 9 - .../changelog/helm-chart-3.29.0.md | 9 - .../changelog/helm-chart-3.3.0.md | 12 - .../changelog/helm-chart-3.3.1.md | 12 - .../changelog/helm-chart-3.30.0.md | 9 - .../changelog/helm-chart-3.31.0.md | 9 - .../changelog/helm-chart-3.32.0.md | 9 - .../changelog/helm-chart-3.33.0.md | 9 - .../changelog/helm-chart-3.34.0.md | 9 - .../changelog/helm-chart-3.4.0.md | 9 - .../changelog/helm-chart-3.5.0.md | 9 - .../changelog/helm-chart-3.5.1.md | 9 - .../changelog/helm-chart-3.6.0.md | 9 - .../changelog/helm-chart-3.7.0.md | 9 - .../changelog/helm-chart-3.7.1.md | 9 - .../changelog/helm-chart-3.8.0.md | 13 - .../changelog/helm-chart-3.9.0.md | 9 - .../changelog/helm-chart-4.0.1.md | 9 - .../changelog/helm-chart-4.0.10.md | 9 - .../changelog/helm-chart-4.0.11.md | 9 - .../changelog/helm-chart-4.0.12.md | 9 - .../changelog/helm-chart-4.0.13.md | 9 - .../changelog/helm-chart-4.0.14.md | 9 - .../changelog/helm-chart-4.0.15.md | 43 - .../changelog/helm-chart-4.0.18.md | 40 - .../changelog/helm-chart-4.0.2.md | 9 - .../changelog/helm-chart-4.0.3.md | 9 - .../changelog/helm-chart-4.0.5.md | 9 - .../changelog/helm-chart-4.0.6.md | 12 - .../changelog/helm-chart-4.0.7.md | 10 - .../changelog/helm-chart-4.0.9.md | 9 - .../changelog/helm-chart-4.1.0.md | 21 - .../changelog/helm-chart-4.1.2.md | 11 - .../changelog/helm-chart-4.10.0.md | 9 - .../changelog/helm-chart-4.10.1.md | 11 - .../changelog/helm-chart-4.10.2.md | 18 - .../changelog/helm-chart-4.10.3.md | 9 - .../changelog/helm-chart-4.10.4.md | 9 - .../changelog/helm-chart-4.10.5.md | 9 - .../changelog/helm-chart-4.10.6.md | 10 - .../changelog/helm-chart-4.11.0.md | 18 - .../changelog/helm-chart-4.11.1.md | 9 - .../changelog/helm-chart-4.11.2.md | 9 - .../changelog/helm-chart-4.11.3.md | 9 - .../changelog/helm-chart-4.11.4.md | 10 - .../changelog/helm-chart-4.11.5.md | 9 - .../changelog/helm-chart-4.11.6.md | 9 - .../changelog/helm-chart-4.11.7.md | 9 - .../changelog/helm-chart-4.11.8.md | 9 - .../changelog/helm-chart-4.12.0-beta.0.md | 9 - .../changelog/helm-chart-4.12.0.md | 10 - .../changelog/helm-chart-4.12.1.md | 9 - .../changelog/helm-chart-4.12.2.md | 9 - .../changelog/helm-chart-4.12.3.md | 9 - .../changelog/helm-chart-4.12.4.md | 9 - .../changelog/helm-chart-4.12.5.md | 10 - .../changelog/helm-chart-4.12.6.md | 9 - .../changelog/helm-chart-4.12.7.md | 9 - .../changelog/helm-chart-4.12.8.md | 9 - .../changelog/helm-chart-4.13.0.md | 9 - .../changelog/helm-chart-4.13.1.md | 10 - .../changelog/helm-chart-4.13.2.md | 9 - .../changelog/helm-chart-4.13.3.md | 9 - .../changelog/helm-chart-4.13.4.md | 9 - .../changelog/helm-chart-4.14.0.md | 9 - .../changelog/helm-chart-4.14.1.md | 9 - .../changelog/helm-chart-4.14.2.md | 9 - .../changelog/helm-chart-4.14.3.md | 9 - .../changelog/helm-chart-4.2.0.md | 47 - .../changelog/helm-chart-4.2.1.md | 10 - .../changelog/helm-chart-4.3.0.md | 14 - .../changelog/helm-chart-4.4.0.md | 12 - .../changelog/helm-chart-4.5.2.md | 13 - .../changelog/helm-chart-4.6.0.md | 24 - .../changelog/helm-chart-4.6.1.md | 11 - .../changelog/helm-chart-4.7.0.md | 14 - .../changelog/helm-chart-4.7.1.md | 12 - .../changelog/helm-chart-4.7.2.md | 9 - .../changelog/helm-chart-4.8.0-beta.0.md | 13 - .../changelog/helm-chart-4.8.0.md | 13 - .../changelog/helm-chart-4.8.1.md | 9 - .../changelog/helm-chart-4.8.2.md | 10 - .../changelog/helm-chart-4.8.3.md | 9 - .../changelog/helm-chart-4.9.0.md | 13 - .../changelog/helm-chart-4.9.1.md | 10 - .../changelog/helm-chart.md.gotmpl | 11 - ...dmission-webhooks-cert-manager-values.yaml | 12 - ...ontroller-configmap-addheaders-values.yaml | 11 - ...troller-configmap-proxyheaders-values.yaml | 11 - .../ci/controller-configmap-values.yaml | 11 - .../controller-daemonset-metrics-values.yaml | 13 - ...oller-daemonset-podannotations-values.yaml | 16 - .../ci/controller-daemonset-values.yaml | 10 - .../controller-deployment-metrics-values.yaml | 13 - ...ller-deployment-podannotations-values.yaml | 16 - .../ci/controller-deployment-values.yaml | 10 - .../ci/controller-hpa-values.yaml | 18 - .../ci/controller-ingressclass-values.yaml | 15 - .../controller-service-internal-values.yaml | 15 - .../ci/controller-service-values.yaml | 26 - charts/ingress-nginx/cloudbuild.yaml | 11 - charts/ingress-nginx/templates/NOTES.txt | 73 - charts/ingress-nginx/templates/_helpers.tpl | 263 ---- charts/ingress-nginx/templates/_params.tpl | 77 - .../admission-webhooks/cert-manager.yaml | 69 - .../job-patch/clusterrole.yaml | 23 - .../job-patch/clusterrolebinding.yaml | 23 - .../job-patch/job-createSecret.yaml | 89 -- .../job-patch/job-patchWebhook.yaml | 91 -- .../job-patch/networkpolicy.yaml | 26 - .../admission-webhooks/job-patch/role.yaml | 24 - .../job-patch/rolebinding.yaml | 24 - .../job-patch/serviceaccount.yaml | 17 - .../validating-webhook.yaml | 54 - .../ingress-nginx/templates/clusterrole.yaml | 102 -- .../templates/clusterrolebinding.yaml | 19 - .../controller-configmap-addheaders.yaml | 14 - .../controller-configmap-proxyheaders.yaml | 14 - .../templates/controller-configmap-tcp.yaml | 17 - .../templates/controller-configmap-udp.yaml | 17 - .../templates/controller-configmap.yaml | 30 - .../templates/controller-daemonset.yaml | 245 ---- .../templates/controller-deployment.yaml | 251 ---- .../templates/controller-hpa.yaml | 47 - .../controller-ingressclass-aliases.yaml | 23 - .../templates/controller-ingressclass.yaml | 26 - .../templates/controller-keda.yaml | 46 - .../templates/controller-networkpolicy.yaml | 45 - .../controller-poddisruptionbudget.yaml | 39 - .../templates/controller-prometheusrule.yaml | 26 - .../templates/controller-role.yaml | 94 -- .../templates/controller-rolebinding.yaml | 21 - .../templates/controller-secret.yaml | 15 - .../controller-service-internal.yaml | 116 -- .../templates/controller-service-metrics.yaml | 45 - .../templates/controller-service-webhook.yaml | 40 - .../templates/controller-service.yaml | 116 -- .../templates/controller-serviceaccount.yaml | 17 - .../templates/controller-servicemonitor.yaml | 68 - .../templates/default-backend-deployment.yaml | 123 -- .../default-backend-extra-configmaps.yaml | 23 - .../templates/default-backend-hpa.yaml | 40 - .../default-backend-networkpolicy.yaml | 25 - .../default-backend-poddisruptionbudget.yaml | 32 - .../templates/default-backend-service.yaml | 44 - .../default-backend-serviceaccount.yaml | 14 - .../admission-webhooks/cert-manager_test.yaml | 34 - .../job-patch/clusterrole_test.yaml | 11 - .../job-patch/clusterrolebinding_test.yaml | 11 - .../job-patch/job-createSecret_test.yaml | 78 - .../job-patch/job-patchWebhook_test.yaml | 78 - .../job-patch/role_test.yaml | 11 - .../job-patch/rolebinding_test.yaml | 11 - .../job-patch/serviceaccount_test.yaml | 47 - .../validating-webhook_test.yaml | 32 - .../controller-configmap-addheaders_test.yaml | 27 - ...ontroller-configmap-proxyheaders_test.yaml | 27 - .../tests/controller-configmap_test.yaml | 31 - .../tests/controller-daemonset_test.yaml | 248 ---- .../tests/controller-deployment_test.yaml | 269 ---- .../tests/controller-hpa_test.yaml | 31 - .../controller-ingressclass-aliases_test.yaml | 110 -- .../tests/controller-ingressclass_test.yaml | 93 -- .../tests/controller-keda_test.yaml | 31 - .../tests/controller-networkpolicy_test.yaml | 23 - .../controller-poddisruptionbudget_test.yaml | 102 -- .../tests/controller-prometheusrule_test.yaml | 29 - .../controller-service-internal_test.yaml | 75 - .../controller-service-metrics_test.yaml | 41 - .../controller-service-webhook_test.yaml | 32 - .../tests/controller-service_test.yaml | 74 - .../tests/controller-serviceaccount_test.yaml | 47 - .../tests/controller-servicemonitor_test.yaml | 98 -- .../default-backend-deployment_test.yaml | 221 --- ...default-backend-extra-configmaps_test.yaml | 50 - ...ault-backend-poddisruptionbudget_test.yaml | 79 - .../tests/default-backend-service_test.yaml | 52 - .../default-backend-serviceaccount_test.yaml | 51 - charts/ingress-nginx/values.yaml | 1275 ----------------- core.yaml | 2 - helmfile.d/helmfile-02.init.yaml.gotmpl | 22 - helmfile.d/helmfile-06.init.yaml.gotmpl | 9 - helmfile.d/snippets/defaults.gotmpl | 43 +- helmfile.d/snippets/derived.gotmpl | 2 - tests/integration/monitoring-with-team.yaml | 4 - .../apl-network-policies.gotmpl | 9 - values/ingress-nginx/ingress-nginx-raw.gotmpl | 16 - values/ingress-nginx/ingress-nginx.gotmpl | 106 -- .../knative-serving/knative-serving-cr.gotmpl | 16 - values/oauth2-proxy/oauth2-proxy-raw.gotmpl | 45 - .../service-monitors.gotmpl | 28 - 238 files changed, 1 insertion(+), 8865 deletions(-) delete mode 100644 chart/chart-index/Chart.lock delete mode 100644 charts/ingress-nginx/.helmignore delete mode 100644 charts/ingress-nginx/Chart.yaml delete mode 100644 charts/ingress-nginx/OWNERS delete mode 100644 charts/ingress-nginx/README.md delete mode 100644 charts/ingress-nginx/README.md.gotmpl delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.10.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.11.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.11.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.11.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.11.3.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.12.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.12.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.13.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.14.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.15.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.16.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.9.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-2.9.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.0.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.10.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.10.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.11.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.11.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.12.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.13.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.14.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.15.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.15.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.16.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.16.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.17.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.18.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.19.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.20.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.20.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.21.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.22.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.23.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.24.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.25.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.26.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.27.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.28.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.29.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.3.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.3.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.30.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.31.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.32.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.33.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.34.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.4.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.5.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.5.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.6.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.7.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.7.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.8.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-3.9.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.10.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.11.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.12.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.13.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.14.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.15.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.18.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.3.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.5.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.6.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.7.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.0.9.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.1.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.1.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.10.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.10.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.10.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.10.3.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.10.4.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.10.5.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.10.6.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.11.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.11.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.11.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.11.3.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.11.4.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.11.5.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.11.6.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.11.7.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.11.8.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.0-beta.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.3.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.4.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.5.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.6.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.7.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.12.8.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.13.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.13.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.13.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.13.3.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.13.4.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.14.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.14.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.14.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.14.3.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.2.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.2.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.3.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.4.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.5.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.6.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.6.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.7.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.7.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.7.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.8.0-beta.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.8.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.8.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.8.2.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.8.3.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.9.0.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart-4.9.1.md delete mode 100644 charts/ingress-nginx/changelog/helm-chart.md.gotmpl delete mode 100644 charts/ingress-nginx/ci/admission-webhooks-cert-manager-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-configmap-addheaders-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-configmap-proxyheaders-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-configmap-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-daemonset-metrics-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-daemonset-podannotations-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-daemonset-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-deployment-metrics-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-deployment-podannotations-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-deployment-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-hpa-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-ingressclass-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-service-internal-values.yaml delete mode 100644 charts/ingress-nginx/ci/controller-service-values.yaml delete mode 100644 charts/ingress-nginx/cloudbuild.yaml delete mode 100644 charts/ingress-nginx/templates/NOTES.txt delete mode 100644 charts/ingress-nginx/templates/_helpers.tpl delete mode 100644 charts/ingress-nginx/templates/_params.tpl delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/cert-manager.yaml delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/job-patch/networkpolicy.yaml delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/job-patch/role.yaml delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml delete mode 100644 charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml delete mode 100644 charts/ingress-nginx/templates/clusterrole.yaml delete mode 100644 charts/ingress-nginx/templates/clusterrolebinding.yaml delete mode 100644 charts/ingress-nginx/templates/controller-configmap-addheaders.yaml delete mode 100644 charts/ingress-nginx/templates/controller-configmap-proxyheaders.yaml delete mode 100644 charts/ingress-nginx/templates/controller-configmap-tcp.yaml delete mode 100644 charts/ingress-nginx/templates/controller-configmap-udp.yaml delete mode 100644 charts/ingress-nginx/templates/controller-configmap.yaml delete mode 100644 charts/ingress-nginx/templates/controller-daemonset.yaml delete mode 100644 charts/ingress-nginx/templates/controller-deployment.yaml delete mode 100644 charts/ingress-nginx/templates/controller-hpa.yaml delete mode 100644 charts/ingress-nginx/templates/controller-ingressclass-aliases.yaml delete mode 100644 charts/ingress-nginx/templates/controller-ingressclass.yaml delete mode 100644 charts/ingress-nginx/templates/controller-keda.yaml delete mode 100644 charts/ingress-nginx/templates/controller-networkpolicy.yaml delete mode 100644 charts/ingress-nginx/templates/controller-poddisruptionbudget.yaml delete mode 100644 charts/ingress-nginx/templates/controller-prometheusrule.yaml delete mode 100644 charts/ingress-nginx/templates/controller-role.yaml delete mode 100644 charts/ingress-nginx/templates/controller-rolebinding.yaml delete mode 100644 charts/ingress-nginx/templates/controller-secret.yaml delete mode 100644 charts/ingress-nginx/templates/controller-service-internal.yaml delete mode 100644 charts/ingress-nginx/templates/controller-service-metrics.yaml delete mode 100644 charts/ingress-nginx/templates/controller-service-webhook.yaml delete mode 100644 charts/ingress-nginx/templates/controller-service.yaml delete mode 100644 charts/ingress-nginx/templates/controller-serviceaccount.yaml delete mode 100644 charts/ingress-nginx/templates/controller-servicemonitor.yaml delete mode 100644 charts/ingress-nginx/templates/default-backend-deployment.yaml delete mode 100644 charts/ingress-nginx/templates/default-backend-extra-configmaps.yaml delete mode 100644 charts/ingress-nginx/templates/default-backend-hpa.yaml delete mode 100644 charts/ingress-nginx/templates/default-backend-networkpolicy.yaml delete mode 100644 charts/ingress-nginx/templates/default-backend-poddisruptionbudget.yaml delete mode 100644 charts/ingress-nginx/templates/default-backend-service.yaml delete mode 100644 charts/ingress-nginx/templates/default-backend-serviceaccount.yaml delete mode 100644 charts/ingress-nginx/tests/admission-webhooks/cert-manager_test.yaml delete mode 100644 charts/ingress-nginx/tests/admission-webhooks/job-patch/clusterrole_test.yaml delete mode 100644 charts/ingress-nginx/tests/admission-webhooks/job-patch/clusterrolebinding_test.yaml delete mode 100644 charts/ingress-nginx/tests/admission-webhooks/job-patch/job-createSecret_test.yaml delete mode 100644 charts/ingress-nginx/tests/admission-webhooks/job-patch/job-patchWebhook_test.yaml delete mode 100644 charts/ingress-nginx/tests/admission-webhooks/job-patch/role_test.yaml delete mode 100644 charts/ingress-nginx/tests/admission-webhooks/job-patch/rolebinding_test.yaml delete mode 100644 charts/ingress-nginx/tests/admission-webhooks/job-patch/serviceaccount_test.yaml delete mode 100644 charts/ingress-nginx/tests/admission-webhooks/validating-webhook_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-configmap-addheaders_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-configmap-proxyheaders_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-configmap_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-daemonset_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-deployment_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-hpa_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-ingressclass-aliases_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-ingressclass_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-keda_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-networkpolicy_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-poddisruptionbudget_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-prometheusrule_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-service-internal_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-service-metrics_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-service-webhook_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-service_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-serviceaccount_test.yaml delete mode 100644 charts/ingress-nginx/tests/controller-servicemonitor_test.yaml delete mode 100644 charts/ingress-nginx/tests/default-backend-deployment_test.yaml delete mode 100644 charts/ingress-nginx/tests/default-backend-extra-configmaps_test.yaml delete mode 100644 charts/ingress-nginx/tests/default-backend-poddisruptionbudget_test.yaml delete mode 100644 charts/ingress-nginx/tests/default-backend-service_test.yaml delete mode 100644 charts/ingress-nginx/tests/default-backend-serviceaccount_test.yaml delete mode 100644 charts/ingress-nginx/values.yaml delete mode 100644 values/ingress-nginx/ingress-nginx-raw.gotmpl delete mode 100644 values/ingress-nginx/ingress-nginx.gotmpl diff --git a/README.md b/README.md index 4fd27c9e17..2ab319a469 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,6 @@ Get instant access to the following pre-configured Kubernetes Apps: - [Argo CD](https://github.com/argoproj/argo-cd): Declarative Continuous Deployment. - [Keycloak](https://github.com/keycloak/keycloak): Identity and access management for modern applications and services. - [Cert-manager](https://github.com/cert-manager/cert-manager) - Bring your own wildcard certificate or request one from Let's Encrypt. -- [Nginx Ingress Controller](https://github.com/kubernetes/ingress-nginx): Ingress controller for Kubernetes. - [ExternalDNS](https://github.com/kubernetes-sigs/external-dns): Synchronize exposed ingresses with DNS providers. - [Tekton Pipeline](https://github.com/tektoncd/pipeline): K8s-style resources for declaring CI/CD pipelines. - [Tekton Triggers](https://github.com/tektoncd/triggers): Trigger pipelines from event payloads. diff --git a/apps.yaml b/apps.yaml index 2fae2fc2fd..abf9fff26a 100644 --- a/apps.yaml +++ b/apps.yaml @@ -85,16 +85,6 @@ appsInfo: dependencies: None about: Harbor is an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalities usually required by users such as security, identity and management. Having a registry closer to the build and run environment can improve the image transfer efficiency. Harbor supports replication of images between registries, and also offers advanced security features such as user management, access control and activity auditing. integration: Harbor can be enabled to provide each team with a private registry. Harbor has been made user and tenant aware. App Platform runs automated tasks that take care of creating a project in Harbor for each team, creating a bot-account for each team, and creating a Kubernetes pull secret in the team namespace to enable pulling of images out of the local registry. - ingress-nginx: - title: Ingress-NGINX - appVersion: 1.14.3 - repo: https://github.com/kubernetes/ingress-nginx - maintainers: NGINX - relatedLinks: - - https://docs.nginx.com/nginx-ingress-controller - license: Apache 2.0 - about: ingress-nginx is an Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer. - integration: App Platform integrated ingress-nginx into an advanced ingress architecture. istio: title: Istio appVersion: 1.29.2 diff --git a/chart/apl/values-production.yaml b/chart/apl/values-production.yaml index 92c585da14..451168dc0b 100644 --- a/chart/apl/values-production.yaml +++ b/chart/apl/values-production.yaml @@ -7,9 +7,3 @@ apps: serving: # See: https://github.com/knative/operator/issues/376 replicas: 5 - ingress-nginx: - autoscaling: - minReplicas: 2 - private: - autoscaling: - minReplicas: 2 diff --git a/chart/chart-index/Chart.lock b/chart/chart-index/Chart.lock deleted file mode 100644 index 9f378893ce..0000000000 --- a/chart/chart-index/Chart.lock +++ /dev/null @@ -1,48 +0,0 @@ -dependencies: -- name: argo-cd - repository: https://argoproj.github.io/argo-helm - version: 6.7.3 -- name: cert-manager - repository: https://charts.jetstack.io - version: v1.11.4 -- name: cloudnative-pg - repository: https://cloudnative-pg.github.io/charts - version: 0.18.0 -- name: external-dns - repository: https://charts.bitnami.com/bitnami - version: 6.20.4 -- name: external-secrets - repository: https://charts.external-secrets.io - version: 0.6.1 -- name: gitea - repository: https://dl.gitea.io/charts - version: 5.0.0 -- name: harbor - repository: https://helm.goharbor.io - version: 1.10.4 -- name: ingress-nginx - repository: https://kubernetes.github.io/ingress-nginx - version: 4.6.1 -- name: kube-prometheus-stack - repository: https://prometheus-community.github.io/helm-charts - version: 46.4.1 -- name: metrics-server - repository: https://charts.bitnami.com/bitnami - version: 6.8.0 -- name: oauth2-proxy - repository: https://charts.bitnami.com/bitnami - version: 3.7.4 -- name: prometheus-blackbox-exporter - repository: https://prometheus-community.github.io/helm-charts - version: 7.10.0 -- name: promtail - repository: https://grafana.github.io/helm-charts - version: 6.11.2 -- name: sealed-secrets - repository: https://bitnami-labs.github.io/sealed-secrets/ - version: 2.14.1 -- name: tekton-pipeline - repository: https://cdfoundation.github.io/tekton-helm-chart/ - version: 1.0.2 -digest: sha256:9c7e5d75c1f8d3befa942e74b4b0896e36db7f040e100ff642a24c7199cdbdca -generated: "2024-10-14T11:21:37.891213+02:00" diff --git a/chart/chart-index/Chart.yaml b/chart/chart-index/Chart.yaml index 0c3a1cc9b6..e641bc3968 100644 --- a/chart/chart-index/Chart.yaml +++ b/chart/chart-index/Chart.yaml @@ -40,9 +40,6 @@ dependencies: - name: harbor version: 1.18.3 repository: https://helm.goharbor.io - - name: ingress-nginx - version: 4.14.3 - repository: https://kubernetes.github.io/ingress-nginx - name: base alias: istio-base version: 1.29.2 diff --git a/charts/ingress-nginx/.helmignore b/charts/ingress-nginx/.helmignore deleted file mode 100644 index 109b40811c..0000000000 --- a/charts/ingress-nginx/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# 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 -.vscode/ -__snapshot__ diff --git a/charts/ingress-nginx/Chart.yaml b/charts/ingress-nginx/Chart.yaml deleted file mode 100644 index f558aa3c97..0000000000 --- a/charts/ingress-nginx/Chart.yaml +++ /dev/null @@ -1,23 +0,0 @@ -annotations: - artifacthub.io/changes: | - - Update Ingress-Nginx version controller-v1.14.3 - artifacthub.io/prerelease: "false" -apiVersion: v2 -appVersion: 1.14.3 -description: Ingress controller for Kubernetes using NGINX as a reverse proxy and - load balancer -home: https://github.com/kubernetes/ingress-nginx -icon: https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Nginx_logo.svg/500px-Nginx_logo.svg.png -keywords: -- ingress -- nginx -kubeVersion: '>=1.21.0-0' -maintainers: -- name: cpanato -- name: Gacko -- name: strongjz -- name: tao12345666333 -name: ingress-nginx -sources: -- https://github.com/kubernetes/ingress-nginx -version: 4.14.3 diff --git a/charts/ingress-nginx/OWNERS b/charts/ingress-nginx/OWNERS deleted file mode 100644 index 428474f631..0000000000 --- a/charts/ingress-nginx/OWNERS +++ /dev/null @@ -1,4 +0,0 @@ -# See the OWNERS docs: https://www.kubernetes.dev/docs/guide/owners - -labels: -- area/helm diff --git a/charts/ingress-nginx/README.md b/charts/ingress-nginx/README.md deleted file mode 100644 index c2b428e6c5..0000000000 --- a/charts/ingress-nginx/README.md +++ /dev/null @@ -1,589 +0,0 @@ -# ingress-nginx - -[ingress-nginx](https://github.com/kubernetes/ingress-nginx) Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer - -![Version: 4.14.3](https://img.shields.io/badge/Version-4.14.3-informational?style=flat-square) ![AppVersion: 1.14.3](https://img.shields.io/badge/AppVersion-1.14.3-informational?style=flat-square) - -To use, add `ingressClassName: nginx` spec field or the `kubernetes.io/ingress.class: nginx` annotation to your Ingress resources. - -This chart bootstraps an ingress-nginx deployment on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. - -## Requirements - -Kubernetes: `>=1.21.0-0` - -## Get Repo Info - -```console -helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx -helm repo update -``` - -## Install Chart - -**Important:** only helm3 is supported - -```console -helm install [RELEASE_NAME] ingress-nginx/ingress-nginx -``` - -The command deploys ingress-nginx on the Kubernetes cluster in the default configuration. - -_See [configuration](#configuration) below._ - -_See [helm install](https://helm.sh/docs/helm/helm_install/) for command documentation._ - -## Uninstall Chart - -```console -helm uninstall [RELEASE_NAME] -``` - -This removes all the Kubernetes components associated with the chart and deletes the release. - -_See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command documentation._ - -## Upgrading Chart - -```console -helm upgrade [RELEASE_NAME] [CHART] --install -``` - -_See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ - -### Migrating from stable/nginx-ingress - -There are two main ways to migrate a release from `stable/nginx-ingress` to `ingress-nginx/ingress-nginx` chart: - -1. For Nginx Ingress controllers used for non-critical services, the easiest method is to [uninstall](#uninstall-chart) the old release and [install](#install-chart) the new one -1. For critical services in production that require zero-downtime, you will want to: - 1. [Install](#install-chart) a second Ingress controller - 1. Redirect your DNS traffic from the old controller to the new controller - 1. Log traffic from both controllers during this changeover - 1. [Uninstall](#uninstall-chart) the old controller once traffic has fully drained from it - -Note that there are some different and upgraded configurations between the two charts, described by Rimas Mocevicius from JFrog in the "Upgrading to ingress-nginx Helm chart" section of [Migrating from Helm chart nginx-ingress to ingress-nginx](https://rimusz.net/migrating-to-ingress-nginx). As the `ingress-nginx/ingress-nginx` chart continues to update, you will want to check current differences by running [helm configuration](#configuration) commands on both charts. - -## Configuration - -See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). To see all configurable options with detailed comments, visit the chart's [values.yaml](./values.yaml), or run these configuration commands: - -```console -helm show values ingress-nginx/ingress-nginx -``` - -### PodDisruptionBudget - -Note that the PodDisruptionBudget resource will only be defined if the replicaCount is greater than one, -else it would make it impossible to evacuate a node. See [gh issue #7127](https://github.com/helm/charts/issues/7127) for more info. - -### Prometheus Metrics - -The Ingress-Nginx Controller can export Prometheus metrics, by setting `controller.metrics.enabled` to `true`. - -You can add Prometheus annotations to the metrics service using `controller.metrics.service.annotations`. -Alternatively, if you use the Prometheus Operator, you can enable ServiceMonitor creation using `controller.metrics.serviceMonitor.enabled`. And set `controller.metrics.serviceMonitor.additionalLabels.release="prometheus"`. "release=prometheus" should match the label configured in the prometheus servicemonitor ( see `kubectl get servicemonitor prometheus-kube-prom-prometheus -oyaml -n prometheus`) - -### ingress-nginx nginx\_status page/stats server - -Previous versions of this chart had a `controller.stats.*` configuration block, which is now obsolete due to the following changes in Ingress-Nginx Controller: - -- In [0.16.1](https://github.com/kubernetes/ingress-nginx/blob/main/Changelog.md#0161), the vts (virtual host traffic status) dashboard was removed -- In [0.23.0](https://github.com/kubernetes/ingress-nginx/blob/main/Changelog.md#0230), the status page at port 18080 is now a unix socket webserver only available at localhost. - You can use `curl --unix-socket /tmp/nginx-status-server.sock http://localhost/nginx_status` inside the controller container to access it locally, or use the snippet from [nginx-ingress changelog](https://github.com/kubernetes/ingress-nginx/blob/main/Changelog.md#0230) to re-enable the http server - -### ExternalDNS Service Configuration - -Add an [ExternalDNS](https://github.com/kubernetes-sigs/external-dns) annotation to the LoadBalancer service: - -```yaml -controller: - service: - annotations: - external-dns.alpha.kubernetes.io/hostname: kubernetes-example.com. -``` - -### AWS L7 ELB with SSL Termination - -Annotate the controller as shown in the [nginx-ingress l7 patch](https://github.com/kubernetes/ingress-nginx/blob/ab3a789caae65eec4ad6e3b46b19750b481b6bce/deploy/aws/l7/service-l7.yaml): - -```yaml -controller: - service: - targetPorts: - http: http - https: http - annotations: - service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:XX-XXXX-X:XXXXXXXXX:certificate/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX - service.beta.kubernetes.io/aws-load-balancer-backend-protocol: "http" - service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "https" - service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: '3600' -``` - -### Additional Internal Load Balancer - -This setup is useful when you need both external and internal load balancers but don't want to have multiple ingress controllers and multiple ingress objects per application. - -By default, the ingress object will point to the external load balancer address, but if correctly configured, you can make use of the internal one if the URL you are looking up resolves to the internal load balancer's URL. - -You'll need to set both the following values: - -`controller.service.internal.enabled` -`controller.service.internal.annotations` - -If one of them is missing the internal load balancer will not be deployed. Example you may have `controller.service.internal.enabled=true` but no annotations set, in this case no action will be taken. - -`controller.service.internal.annotations` varies with the cloud service you're using. - -Example for AWS: - -```yaml -controller: - service: - internal: - enabled: true - annotations: - # Create internal NLB - service.beta.kubernetes.io/aws-load-balancer-scheme: "internal" - # Create internal ELB(Deprecated) - # service.beta.kubernetes.io/aws-load-balancer-internal: "true" - # Any other annotation can be declared here. -``` - -Example for GCE: - -```yaml -controller: - service: - internal: - enabled: true - annotations: - # Create internal LB. More information: https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing - # For GKE versions 1.17 and later - networking.gke.io/load-balancer-type: "Internal" - # For earlier versions - # cloud.google.com/load-balancer-type: "Internal" - - # Any other annotation can be declared here. -``` - -Example for Azure: - -```yaml -controller: - service: - annotations: - # Create internal LB - service.beta.kubernetes.io/azure-load-balancer-internal: "true" - # Any other annotation can be declared here. -``` - -Example for Oracle Cloud Infrastructure: - -```yaml -controller: - service: - annotations: - # Create internal LB - service.beta.kubernetes.io/oci-load-balancer-internal: "true" - # Any other annotation can be declared here. -``` - -The load balancer annotations of more cloud service providers can be found: [Internal load balancer](https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer). - -An use case for this scenario is having a split-view DNS setup where the public zone CNAME records point to the external balancer URL while the private zone CNAME records point to the internal balancer URL. This way, you only need one ingress kubernetes object. - -Optionally you can set `controller.service.loadBalancerIP` if you need a static IP for the resulting `LoadBalancer`. - -### Ingress Admission Webhooks - -With nginx-ingress-controller version 0.25+, the Ingress-Nginx Controller pod exposes an endpoint that will integrate with the `validatingwebhookconfiguration` Kubernetes feature to prevent bad ingress from being added to the cluster. -**This feature is enabled by default since 0.31.0.** - -With nginx-ingress-controller in 0.25.* work only with kubernetes 1.14+, 0.26 fix [this issue](https://github.com/kubernetes/ingress-nginx/pull/4521) - -#### How the Chart Configures the Hooks -A validating and configuration requires the endpoint to which the request is sent to use TLS. It is possible to set up custom certificates to do this, but in most cases, a self-signed certificate is enough. The setup of this component requires some more complex orchestration when using helm. The steps are created to be idempotent and to allow turning the feature on and off without running into helm quirks. - -1. A pre-install hook provisions a certificate into the same namespace using a format compatible with provisioning using end user certificates. If the certificate already exists, the hook exits. -2. The Ingress-Nginx Controller pod is configured to use a TLS proxy container, which will load that certificate. -3. Validating and Mutating webhook configurations are created in the cluster. -4. A post-install hook reads the CA from the secret created by step 1 and patches the Validating and Mutating webhook configurations. This process will allow a custom CA provisioned by some other process to also be patched into the webhook configurations. The chosen failure policy is also patched into the webhook configurations - -#### Alternatives -It should be possible to use [cert-manager/cert-manager](https://github.com/cert-manager/cert-manager) if a more complete solution is required. - -You can enable automatic self-signed TLS certificate provisioning via cert-manager by setting the `controller.admissionWebhooks.certManager.enabled` value to true. - -Please ensure that cert-manager is correctly installed and configured. - -### Helm Error When Upgrading: spec.clusterIP: Invalid value: "" - -If you are upgrading this chart from a version between 0.31.0 and 1.2.2 then you may get an error like this: - -```console -Error: UPGRADE FAILED: Service "?????-controller" is invalid: spec.clusterIP: Invalid value: "": field is immutable -``` - -Detail of how and why are in [this issue](https://github.com/helm/charts/pull/13646) but to resolve this you can set `xxxx.service.omitClusterIP` to `true` where `xxxx` is the service referenced in the error. - -As of version `1.26.0` of this chart, by simply not providing any clusterIP value, `invalid: spec.clusterIP: Invalid value: "": field is immutable` will no longer occur since `clusterIP: ""` will not be rendered. - -### Pod Security Admission - -You can use Pod Security Admission by applying labels to the `ingress-nginx` namespace as instructed by the [documentation](https://kubernetes.io/docs/tasks/configure-pod-container/enforce-standards-namespace-labels). - -Example: - -```yaml -apiVersion: v1 -kind: Namespace -metadata: - name: ingress-nginx - labels: - kubernetes.io/metadata.name: ingress-nginx - name: ingress-nginx - pod-security.kubernetes.io/enforce: restricted - pod-security.kubernetes.io/enforce-version: v1.31 -``` - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| commonLabels | object | `{}` | | -| controller.addHeaders | object | `{}` | Will add custom headers before sending response traffic to the client according to: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#add-headers | -| controller.admissionWebhooks.annotations | object | `{}` | | -| controller.admissionWebhooks.certManager.admissionCert.duration | string | `""` | | -| controller.admissionWebhooks.certManager.admissionCert.revisionHistoryLimit | int | `0` | Revision history limit of the webhook certificate. Ref.: https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec | -| controller.admissionWebhooks.certManager.enabled | bool | `false` | | -| controller.admissionWebhooks.certManager.rootCert.duration | string | `""` | | -| controller.admissionWebhooks.certManager.rootCert.revisionHistoryLimit | int | `0` | Revision history limit of the root certificate. Ref.: https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec | -| controller.admissionWebhooks.certificate | string | `"/usr/local/certificates/cert"` | | -| controller.admissionWebhooks.createSecretJob.activeDeadlineSeconds | int | `0` | Deadline in seconds for the job to complete. Must be greater than 0 to enforce. If unset or 0, no deadline is enforced. | -| controller.admissionWebhooks.createSecretJob.name | string | `"create"` | | -| controller.admissionWebhooks.createSecretJob.resources | object | `{}` | | -| controller.admissionWebhooks.createSecretJob.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532,"seccompProfile":{"type":"RuntimeDefault"}}` | Security context for secret creation containers | -| controller.admissionWebhooks.createSecretJob.volumeMounts | list | `[]` | Volume mounts for secret creation containers | -| controller.admissionWebhooks.createSecretJob.volumes | list | `[]` | Volumes for secret creation pod | -| controller.admissionWebhooks.enabled | bool | `true` | | -| controller.admissionWebhooks.extraEnvs | list | `[]` | Additional environment variables to set | -| controller.admissionWebhooks.failurePolicy | string | `"Fail"` | Admission Webhook failure policy to use | -| controller.admissionWebhooks.key | string | `"/usr/local/certificates/key"` | | -| controller.admissionWebhooks.labels | object | `{}` | Labels to be added to admission webhooks | -| controller.admissionWebhooks.name | string | `"admission"` | | -| controller.admissionWebhooks.namespaceSelector | object | `{}` | | -| controller.admissionWebhooks.objectSelector | object | `{}` | | -| controller.admissionWebhooks.patch.enabled | bool | `true` | | -| controller.admissionWebhooks.patch.image.digest | string | `"sha256:7c74a715af2c94cb734785b4d3ea1357b4f02b88e1e123c622a9cb68b62f669c"` | | -| controller.admissionWebhooks.patch.image.image | string | `"ingress-nginx/kube-webhook-certgen"` | | -| controller.admissionWebhooks.patch.image.pullPolicy | string | `"IfNotPresent"` | | -| controller.admissionWebhooks.patch.image.tag | string | `"v1.6.7"` | | -| controller.admissionWebhooks.patch.labels | object | `{}` | Labels to be added to patch job resources | -| controller.admissionWebhooks.patch.networkPolicy.enabled | bool | `false` | Enable 'networkPolicy' or not | -| controller.admissionWebhooks.patch.nodeSelector."kubernetes.io/os" | string | `"linux"` | | -| controller.admissionWebhooks.patch.podAnnotations | object | `{}` | | -| controller.admissionWebhooks.patch.priorityClassName | string | `""` | Provide a priority class name to the webhook patching job # | -| controller.admissionWebhooks.patch.rbac | object | `{"create":true}` | Admission webhook patch job RBAC | -| controller.admissionWebhooks.patch.rbac.create | bool | `true` | Create RBAC or not | -| controller.admissionWebhooks.patch.runtimeClassName | string | `""` | Instruct the kubelet to use the named RuntimeClass to run the pod | -| controller.admissionWebhooks.patch.securityContext | object | `{}` | Security context for secret creation & webhook patch pods | -| controller.admissionWebhooks.patch.serviceAccount | object | `{"automountServiceAccountToken":true,"create":true,"name":""}` | Admission webhook patch job service account | -| controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken | bool | `true` | Auto-mount service account token or not | -| controller.admissionWebhooks.patch.serviceAccount.create | bool | `true` | Create a service account or not | -| controller.admissionWebhooks.patch.serviceAccount.name | string | `""` | Custom service account name | -| controller.admissionWebhooks.patch.tolerations | list | `[]` | | -| controller.admissionWebhooks.patchWebhookJob.activeDeadlineSeconds | int | `0` | Deadline in seconds for the job to complete. Must be greater than 0 to enforce. If unset or 0, no deadline is enforced. | -| controller.admissionWebhooks.patchWebhookJob.name | string | `"patch"` | | -| controller.admissionWebhooks.patchWebhookJob.resources | object | `{}` | | -| controller.admissionWebhooks.patchWebhookJob.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532,"seccompProfile":{"type":"RuntimeDefault"}}` | Security context for webhook patch containers | -| controller.admissionWebhooks.patchWebhookJob.volumeMounts | list | `[]` | Volume mounts for webhook patch containers | -| controller.admissionWebhooks.patchWebhookJob.volumes | list | `[]` | Volumes for webhook patch pod | -| controller.admissionWebhooks.port | int | `8443` | | -| controller.admissionWebhooks.service.annotations | object | `{}` | | -| controller.admissionWebhooks.service.externalIPs | list | `[]` | | -| controller.admissionWebhooks.service.loadBalancerSourceRanges | list | `[]` | | -| controller.admissionWebhooks.service.servicePort | int | `443` | | -| controller.admissionWebhooks.service.type | string | `"ClusterIP"` | | -| controller.affinity | object | `{}` | Affinity and anti-affinity rules for server scheduling to nodes # Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity # | -| controller.allowSnippetAnnotations | bool | `false` | This configuration defines if Ingress Controller should allow users to set their own *-snippet annotations, otherwise this is forbidden / dropped when users add those annotations. Global snippets in ConfigMap are still respected | -| controller.annotations | object | `{}` | Annotations to be added to the controller Deployment or DaemonSet # | -| controller.autoscaling.annotations | object | `{}` | | -| controller.autoscaling.behavior | object | `{}` | | -| controller.autoscaling.enabled | bool | `false` | | -| controller.autoscaling.maxReplicas | int | `11` | | -| controller.autoscaling.minReplicas | int | `1` | | -| controller.autoscaling.targetCPUUtilizationPercentage | int | `50` | | -| controller.autoscaling.targetMemoryUtilizationPercentage | int | `50` | | -| controller.autoscalingTemplate | list | `[]` | | -| controller.config | object | `{}` | Global configuration passed to the ConfigMap consumed by the controller. Values may contain Helm templates. Ref.: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/ | -| controller.configAnnotations | object | `{}` | Annotations to be added to the controller config configuration configmap. | -| controller.configMapNamespace | string | `""` | Allows customization of the configmap / nginx-configmap namespace; defaults to $(POD_NAMESPACE) | -| controller.containerName | string | `"controller"` | Configures the controller container name | -| controller.containerPort | object | `{"http":80,"https":443}` | Configures the ports that the nginx-controller listens on | -| controller.containerSecurityContext | object | `{}` | Security context for controller containers | -| controller.customTemplate.configMapKey | string | `""` | | -| controller.customTemplate.configMapName | string | `""` | | -| controller.disableLeaderElection | bool | `false` | This configuration disable Nginx Controller Leader Election | -| controller.dnsConfig | object | `{}` | Optionally customize the pod dnsConfig. | -| controller.dnsPolicy | string | `"ClusterFirst"` | Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'. By default, while using host network, name resolution uses the host's DNS. If you wish nginx-controller to keep resolving names inside the k8s network, use ClusterFirstWithHostNet. | -| controller.electionID | string | `""` | Election ID to use for status update, by default it uses the controller name combined with a suffix of 'leader' | -| controller.electionTTL | string | `""` | Duration a leader election is valid before it's getting re-elected, e.g. `15s`, `10m` or `1h`. (Default: 30s) | -| controller.enableAnnotationValidations | bool | `true` | | -| controller.enableMimalloc | bool | `true` | Enable mimalloc as a drop-in replacement for malloc. # ref: https://github.com/microsoft/mimalloc # | -| controller.enableTopologyAwareRouting | bool | `false` | This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode="auto" Defaults to false | -| controller.extraArgs | object | `{}` | Additional command line arguments to pass to Ingress-Nginx Controller E.g. to specify the default SSL certificate you can use | -| controller.extraContainers | list | `[]` | Additional containers to be added to the controller pod. See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example. | -| controller.extraEnvs | list | `[]` | Additional environment variables to set | -| controller.extraInitContainers | list | `[]` | Containers, which are run before the app containers are started. Values may contain Helm templates. | -| controller.extraModules | list | `[]` | Modules, which are mounted into the core nginx image. | -| controller.extraVolumeMounts | list | `[]` | Additional volumeMounts to the controller main container. | -| controller.extraVolumes | list | `[]` | Additional volumes to the controller pod. | -| controller.healthCheckHost | string | `""` | Address to bind the health check endpoint. It is better to set this option to the internal node address if the Ingress-Nginx Controller is running in the `hostNetwork: true` mode. | -| controller.healthCheckPath | string | `"/healthz"` | Path of the health check endpoint. All requests received on the port defined by the healthz-port parameter are forwarded internally to this path. | -| controller.hostAliases | list | `[]` | Optionally customize the pod hostAliases. | -| controller.hostNetwork | bool | `false` | Required for use with CNI based kubernetes installations (such as ones set up by kubeadm), since CNI and hostport don't mix yet. Can be deprecated once https://github.com/kubernetes/kubernetes/issues/23920 is merged | -| controller.hostPort.enabled | bool | `false` | Enable 'hostPort' or not | -| controller.hostPort.ports.http | int | `80` | 'hostPort' http port | -| controller.hostPort.ports.https | int | `443` | 'hostPort' https port | -| controller.hostname | object | `{}` | Optionally customize the pod hostname. | -| controller.image.allowPrivilegeEscalation | bool | `false` | | -| controller.image.chroot | bool | `false` | | -| controller.image.digest | string | `"sha256:82917be97c0939f6ada1717bb39aa7e66c229d6cfb10dcfc8f1bd42f9efe0f81"` | | -| controller.image.digestChroot | string | `"sha256:ffdab64d0e0556f810d82d618a0fa97c4fc8dc2bc5717c51bfe83b5d4252c73e"` | | -| controller.image.image | string | `"ingress-nginx/controller"` | | -| controller.image.pullPolicy | string | `"IfNotPresent"` | | -| controller.image.readOnlyRootFilesystem | bool | `false` | | -| controller.image.runAsGroup | int | `82` | This value must not be changed using the official image. uid=101(www-data) gid=82(www-data) groups=82(www-data) | -| controller.image.runAsNonRoot | bool | `true` | | -| controller.image.runAsUser | int | `101` | This value must not be changed using the official image. uid=101(www-data) gid=82(www-data) groups=82(www-data) | -| controller.image.seccompProfile.type | string | `"RuntimeDefault"` | | -| controller.image.tag | string | `"v1.14.3"` | | -| controller.ingressClass | string | `"nginx"` | For backwards compatibility with ingress.class annotation, use ingressClass. Algorithm is as follows, first ingressClassName is considered, if not present, controller looks for ingress.class annotation | -| controller.ingressClassByName | bool | `false` | Process IngressClass per name (additionally as per spec.controller). | -| controller.ingressClassResource | object | `{"aliases":[],"annotations":{},"controllerValue":"k8s.io/ingress-nginx","default":false,"enabled":true,"name":"nginx","parameters":{}}` | This section refers to the creation of the IngressClass resource. IngressClasses are immutable and cannot be changed after creation. We do not support namespaced IngressClasses, yet, so a ClusterRole and a ClusterRoleBinding is required. | -| controller.ingressClassResource.aliases | list | `[]` | Aliases of this IngressClass. Creates copies with identical settings but the respective alias as name. Useful for development environments with only one Ingress Controller but production-like Ingress resources. `default` gets enabled on the original IngressClass only. | -| controller.ingressClassResource.annotations | object | `{}` | Annotations to be added to the IngressClass resource. | -| controller.ingressClassResource.controllerValue | string | `"k8s.io/ingress-nginx"` | Controller of the IngressClass. An Ingress Controller looks for IngressClasses it should reconcile by this value. This value is also being set as the `--controller-class` argument of this Ingress Controller. Ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class | -| controller.ingressClassResource.default | bool | `false` | If true, Ingresses without `ingressClassName` get assigned to this IngressClass on creation. Ingress creation gets rejected if there are multiple default IngressClasses. Ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#default-ingress-class | -| controller.ingressClassResource.enabled | bool | `true` | Create the IngressClass or not | -| controller.ingressClassResource.name | string | `"nginx"` | Name of the IngressClass | -| controller.ingressClassResource.parameters | object | `{}` | A link to a custom resource containing additional configuration for the controller. This is optional if the controller consuming this IngressClass does not require additional parameters. Ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class | -| controller.keda.apiVersion | string | `"keda.sh/v1alpha1"` | | -| controller.keda.behavior | object | `{}` | | -| controller.keda.cooldownPeriod | int | `300` | | -| controller.keda.enabled | bool | `false` | | -| controller.keda.maxReplicas | int | `11` | | -| controller.keda.minReplicas | int | `1` | | -| controller.keda.pollingInterval | int | `30` | | -| controller.keda.restoreToOriginalReplicaCount | bool | `false` | | -| controller.keda.scaledObject.annotations | object | `{}` | | -| controller.keda.triggers | list | `[]` | | -| controller.kind | string | `"Deployment"` | Use a `DaemonSet` or `Deployment` | -| controller.labels | object | `{}` | Labels to be added to the controller Deployment or DaemonSet and other resources that do not have option to specify labels # | -| controller.lifecycle | object | `{"preStop":{"exec":{"command":["/wait-shutdown"]}}}` | Improve connection draining when ingress controller pod is deleted using a lifecycle hook: With this new hook, we increased the default terminationGracePeriodSeconds from 30 seconds to 300, allowing the draining of connections up to five minutes. If the active connections end before that, the pod will terminate gracefully at that time. To effectively take advantage of this feature, the Configmap feature worker-shutdown-timeout new value is 240s instead of 10s. # | -| controller.livenessProbe.failureThreshold | int | `5` | | -| controller.livenessProbe.httpGet.path | string | `"/healthz"` | | -| controller.livenessProbe.httpGet.port | int | `10254` | | -| controller.livenessProbe.httpGet.scheme | string | `"HTTP"` | | -| controller.livenessProbe.initialDelaySeconds | int | `10` | | -| controller.livenessProbe.periodSeconds | int | `10` | | -| controller.livenessProbe.successThreshold | int | `1` | | -| controller.livenessProbe.timeoutSeconds | int | `1` | | -| controller.maxmindLicenseKey | string | `""` | Maxmind license key to download GeoLite2 Databases. # https://blog.maxmind.com/2019/12/significant-changes-to-accessing-and-using-geolite2-databases/ | -| controller.metrics.enabled | bool | `false` | | -| controller.metrics.port | int | `10254` | | -| controller.metrics.portName | string | `"metrics"` | | -| controller.metrics.prometheusRule.additionalLabels | object | `{}` | | -| controller.metrics.prometheusRule.annotations | object | `{}` | Annotations to be added to the PrometheusRule. | -| controller.metrics.prometheusRule.enabled | bool | `false` | | -| controller.metrics.prometheusRule.rules | list | `[]` | | -| controller.metrics.service.annotations | object | `{}` | | -| controller.metrics.service.enabled | bool | `true` | Enable the metrics service or not. | -| controller.metrics.service.externalIPs | list | `[]` | List of IP addresses at which the stats-exporter service is available # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips # | -| controller.metrics.service.labels | object | `{}` | Labels to be added to the metrics service resource | -| controller.metrics.service.loadBalancerSourceRanges | list | `[]` | | -| controller.metrics.service.servicePort | int | `10254` | | -| controller.metrics.service.type | string | `"ClusterIP"` | | -| controller.metrics.serviceMonitor.additionalLabels | object | `{}` | | -| controller.metrics.serviceMonitor.annotations | object | `{}` | Annotations to be added to the ServiceMonitor. | -| controller.metrics.serviceMonitor.enabled | bool | `false` | | -| controller.metrics.serviceMonitor.labelLimit | int | `0` | Per-scrape limit on number of labels that will be accepted for a sample. | -| controller.metrics.serviceMonitor.labelNameLengthLimit | int | `0` | Per-scrape limit on length of labels name that will be accepted for a sample. | -| controller.metrics.serviceMonitor.labelValueLengthLimit | int | `0` | Per-scrape limit on length of labels value that will be accepted for a sample. | -| controller.metrics.serviceMonitor.metricRelabelings | list | `[]` | | -| controller.metrics.serviceMonitor.namespace | string | `""` | | -| controller.metrics.serviceMonitor.namespaceSelector | object | `{}` | | -| controller.metrics.serviceMonitor.relabelings | list | `[]` | | -| controller.metrics.serviceMonitor.sampleLimit | int | `0` | Defines a per-scrape limit on the number of scraped samples that will be accepted. | -| controller.metrics.serviceMonitor.scrapeInterval | string | `"30s"` | | -| controller.metrics.serviceMonitor.scrapeTimeout | string | `""` | Timeout after which the scrape is ended. Not being set if empty and therefore defaults to the global Prometheus scrape timeout. | -| controller.metrics.serviceMonitor.targetLabels | list | `[]` | | -| controller.metrics.serviceMonitor.targetLimit | int | `0` | Defines a limit on the number of scraped targets that will be accepted. | -| controller.minAvailable | int | `1` | Minimum available pods set in PodDisruptionBudget. Define either 'minAvailable' or 'maxUnavailable', never both. | -| controller.minReadySeconds | int | `0` | `minReadySeconds` to avoid killing pods before we are ready # | -| controller.name | string | `"controller"` | | -| controller.networkPolicy.enabled | bool | `false` | Enable 'networkPolicy' or not | -| controller.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for controller pod assignment # Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ # | -| controller.podAnnotations | object | `{}` | Annotations to be added to controller pods # | -| controller.podLabels | object | `{}` | Labels to add to the pod container metadata | -| controller.podSecurityContext | object | `{}` | Security context for controller pods | -| controller.priorityClassName | string | `""` | | -| controller.progressDeadlineSeconds | int | `0` | Specifies the number of seconds you want to wait for the controller deployment to progress before the system reports back that it has failed. Ref.: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#progress-deadline-seconds | -| controller.proxySetHeaders | object | `{}` | Will add custom headers before sending traffic to backends according to https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/custom-headers | -| controller.publishService | object | `{"enabled":true,"pathOverride":""}` | Allows customization of the source of the IP address or FQDN to report in the ingress status field. By default, it reads the information provided by the service. If disable, the status field reports the IP address of the node or nodes where an ingress controller pod is running. | -| controller.publishService.enabled | bool | `true` | Enable 'publishService' or not | -| controller.publishService.pathOverride | string | `""` | Allows overriding of the publish service to bind to Must be / | -| controller.readinessProbe.failureThreshold | int | `3` | | -| controller.readinessProbe.httpGet.path | string | `"/healthz"` | | -| controller.readinessProbe.httpGet.port | int | `10254` | | -| controller.readinessProbe.httpGet.scheme | string | `"HTTP"` | | -| controller.readinessProbe.initialDelaySeconds | int | `10` | | -| controller.readinessProbe.periodSeconds | int | `10` | | -| controller.readinessProbe.successThreshold | int | `1` | | -| controller.readinessProbe.timeoutSeconds | int | `1` | | -| controller.replicaCount | int | `1` | | -| controller.reportNodeInternalIp | bool | `false` | Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network Ingress status was blank because there is no Service exposing the Ingress-Nginx Controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply | -| controller.resizePolicy | list | `[]` | Resize policy for controller containers. Ref: https://kubernetes.io/docs/tasks/configure-pod-container/resize-container-resources | -| controller.resources.requests.cpu | string | `"100m"` | | -| controller.resources.requests.memory | string | `"90Mi"` | | -| controller.runtimeClassName | string | `""` | Instruct the kubelet to use the named RuntimeClass to run the pod | -| controller.scope.enabled | bool | `false` | Enable 'scope' or not | -| controller.scope.namespace | string | `""` | Namespace to limit the controller to; defaults to $(POD_NAMESPACE) | -| controller.scope.namespaceSelector | string | `""` | When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces. | -| controller.service.annotations | object | `{}` | Annotations to be added to the external controller service. See `controller.service.internal.annotations` for annotations to be added to the internal controller service. | -| controller.service.appProtocol | bool | `true` | Declare the app protocol of the external HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol | -| controller.service.clusterIP | string | `""` | Pre-defined cluster internal IP address of the external controller service. Take care of collisions with existing services. This value is immutable. Set once, it can not be changed without deleting and re-creating the service. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address | -| controller.service.clusterIPs | list | `[]` | Pre-defined cluster internal IP addresses of the external controller service. Take care of collisions with existing services. This value is immutable. Set once, it can not be changed without deleting and re-creating the service. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address | -| controller.service.enableHttp | bool | `true` | Enable the HTTP listener on both controller services or not. | -| controller.service.enableHttps | bool | `true` | Enable the HTTPS listener on both controller services or not. | -| controller.service.enabled | bool | `true` | Enable controller services or not. This does not influence the creation of either the admission webhook or the metrics service. | -| controller.service.external.enabled | bool | `true` | Enable the external controller service or not. Useful for internal-only deployments. | -| controller.service.external.labels | object | `{}` | Labels to be added to the external controller service. | -| controller.service.externalIPs | list | `[]` | List of node IP addresses at which the external controller service is available. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips | -| controller.service.externalTrafficPolicy | string | `""` | External traffic policy of the external controller service. Set to "Local" to preserve source IP on providers supporting it. Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip | -| controller.service.internal.annotations | object | `{}` | Annotations to be added to the internal controller service. Mandatory for the internal controller service to be created. Varies with the cloud service. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer | -| controller.service.internal.appProtocol | bool | `true` | Declare the app protocol of the internal HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol | -| controller.service.internal.clusterIP | string | `""` | Pre-defined cluster internal IP address of the internal controller service. Take care of collisions with existing services. This value is immutable. Set once, it can not be changed without deleting and re-creating the service. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address | -| controller.service.internal.clusterIPs | list | `[]` | Pre-defined cluster internal IP addresses of the internal controller service. Take care of collisions with existing services. This value is immutable. Set once, it can not be changed without deleting and re-creating the service. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address | -| controller.service.internal.enabled | bool | `false` | Enable the internal controller service or not. Remember to configure `controller.service.internal.annotations` when enabling this. | -| controller.service.internal.externalIPs | list | `[]` | List of node IP addresses at which the internal controller service is available. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips | -| controller.service.internal.externalTrafficPolicy | string | `""` | External traffic policy of the internal controller service. Set to "Local" to preserve source IP on providers supporting it. Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip | -| controller.service.internal.ipFamilies | list | `["IPv4"]` | List of IP families (e.g. IPv4, IPv6) assigned to the internal controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field. Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services | -| controller.service.internal.ipFamilyPolicy | string | `"SingleStack"` | Represents the dual-stack capabilities of the internal controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack. Fields `ipFamilies` and `clusterIP` depend on the value of this field. Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services | -| controller.service.internal.labels | object | `{}` | Labels to be added to the internal controller service. | -| controller.service.internal.loadBalancerClass | string | `""` | Load balancer class of the internal controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class | -| controller.service.internal.loadBalancerIP | string | `""` | Deprecated: Pre-defined IP address of the internal controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer | -| controller.service.internal.loadBalancerSourceRanges | list | `[]` | Restrict access to the internal controller service. Values must be CIDRs. Allows any source address by default. | -| controller.service.internal.nodePorts.http | string | `""` | Node port allocated for the internal HTTP listener. If left empty, the service controller allocates one from the configured node port range. | -| controller.service.internal.nodePorts.https | string | `""` | Node port allocated for the internal HTTPS listener. If left empty, the service controller allocates one from the configured node port range. | -| controller.service.internal.nodePorts.tcp | object | `{}` | Node port mapping for internal TCP listeners. If left empty, the service controller allocates them from the configured node port range. Example: tcp: 8080: 30080 | -| controller.service.internal.nodePorts.udp | object | `{}` | Node port mapping for internal UDP listeners. If left empty, the service controller allocates them from the configured node port range. Example: udp: 53: 30053 | -| controller.service.internal.ports | object | `{}` | | -| controller.service.internal.sessionAffinity | string | `""` | Session affinity of the internal controller service. Must be either "None" or "ClientIP" if set. Defaults to "None". Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity | -| controller.service.internal.targetPorts | object | `{}` | | -| controller.service.internal.trafficDistribution | string | `""` | Traffic distribution policy of the internal controller service. Set to "PreferClose" to route traffic to endpoints that are topologically closer to the client. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution | -| controller.service.internal.type | string | `""` | Type of the internal controller service. Defaults to the value of `controller.service.type`. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types | -| controller.service.ipFamilies | list | `["IPv4"]` | List of IP families (e.g. IPv4, IPv6) assigned to the external controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field. Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services | -| controller.service.ipFamilyPolicy | string | `"SingleStack"` | Represents the dual-stack capabilities of the external controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack. Fields `ipFamilies` and `clusterIP` depend on the value of this field. Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services | -| controller.service.labels | object | `{}` | Labels to be added to both controller services. | -| controller.service.loadBalancerClass | string | `""` | Load balancer class of the external controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class | -| controller.service.loadBalancerIP | string | `""` | Deprecated: Pre-defined IP address of the external controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer | -| controller.service.loadBalancerSourceRanges | list | `[]` | Restrict access to the external controller service. Values must be CIDRs. Allows any source address by default. | -| controller.service.nodePorts.http | string | `""` | Node port allocated for the external HTTP listener. If left empty, the service controller allocates one from the configured node port range. | -| controller.service.nodePorts.https | string | `""` | Node port allocated for the external HTTPS listener. If left empty, the service controller allocates one from the configured node port range. | -| controller.service.nodePorts.tcp | object | `{}` | Node port mapping for external TCP listeners. If left empty, the service controller allocates them from the configured node port range. Example: tcp: 8080: 30080 | -| controller.service.nodePorts.udp | object | `{}` | Node port mapping for external UDP listeners. If left empty, the service controller allocates them from the configured node port range. Example: udp: 53: 30053 | -| controller.service.ports.http | int | `80` | Port the external HTTP listener is published with. | -| controller.service.ports.https | int | `443` | Port the external HTTPS listener is published with. | -| controller.service.sessionAffinity | string | `""` | Session affinity of the external controller service. Must be either "None" or "ClientIP" if set. Defaults to "None". Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity | -| controller.service.targetPorts.http | string | `"http"` | Port of the ingress controller the external HTTP listener is mapped to. | -| controller.service.targetPorts.https | string | `"https"` | Port of the ingress controller the external HTTPS listener is mapped to. | -| controller.service.trafficDistribution | string | `""` | Traffic distribution policy of the external controller service. Set to "PreferClose" to route traffic to endpoints that are topologically closer to the client. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution | -| controller.service.type | string | `"LoadBalancer"` | Type of the external controller service. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types | -| controller.shareProcessNamespace | bool | `false` | | -| controller.sysctls | object | `{}` | sysctls for controller pods # Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ | -| controller.tcp.annotations | object | `{}` | Annotations to be added to the tcp config configmap | -| controller.tcp.configMapNamespace | string | `""` | Allows customization of the tcp-services-configmap; defaults to $(POD_NAMESPACE) | -| controller.terminationGracePeriodSeconds | int | `300` | `terminationGracePeriodSeconds` to avoid killing pods before we are ready # wait up to five minutes for the drain of connections # | -| controller.tolerations | list | `[]` | Node tolerations for server scheduling to nodes with taints # Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ # | -| controller.topologySpreadConstraints | list | `[]` | Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. # Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ # | -| controller.udp.annotations | object | `{}` | Annotations to be added to the udp config configmap | -| controller.udp.configMapNamespace | string | `""` | Allows customization of the udp-services-configmap; defaults to $(POD_NAMESPACE) | -| controller.unhealthyPodEvictionPolicy | string | `""` | Eviction policy for unhealthy pods guarded by PodDisruptionBudget. Ref: https://kubernetes.io/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/ | -| controller.updateStrategy | object | `{}` | The update strategy to apply to the Deployment or DaemonSet # | -| controller.watchIngressWithoutClass | bool | `false` | Process Ingress objects without ingressClass annotation/ingressClassName field Overrides value for --watch-ingress-without-class flag of the controller binary Defaults to false | -| defaultBackend.affinity | object | `{}` | Affinity and anti-affinity rules for server scheduling to nodes # Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity | -| defaultBackend.autoscaling.annotations | object | `{}` | | -| defaultBackend.autoscaling.enabled | bool | `false` | | -| defaultBackend.autoscaling.maxReplicas | int | `2` | | -| defaultBackend.autoscaling.minReplicas | int | `1` | | -| defaultBackend.autoscaling.targetCPUUtilizationPercentage | int | `50` | | -| defaultBackend.autoscaling.targetMemoryUtilizationPercentage | int | `50` | | -| defaultBackend.containerSecurityContext | object | `{}` | Security context for default backend containers | -| defaultBackend.enabled | bool | `false` | | -| defaultBackend.extraArgs | object | `{}` | | -| defaultBackend.extraConfigMaps | list | `[]` | | -| defaultBackend.extraEnvs | list | `[]` | Additional environment variables to set for defaultBackend pods | -| defaultBackend.extraVolumeMounts | list | `[]` | | -| defaultBackend.extraVolumes | list | `[]` | | -| defaultBackend.image.allowPrivilegeEscalation | bool | `false` | | -| defaultBackend.image.image | string | `"defaultbackend-amd64"` | | -| defaultBackend.image.pullPolicy | string | `"IfNotPresent"` | | -| defaultBackend.image.readOnlyRootFilesystem | bool | `true` | | -| defaultBackend.image.runAsGroup | int | `65534` | | -| defaultBackend.image.runAsNonRoot | bool | `true` | | -| defaultBackend.image.runAsUser | int | `65534` | | -| defaultBackend.image.seccompProfile.type | string | `"RuntimeDefault"` | | -| defaultBackend.image.tag | string | `"1.5"` | | -| defaultBackend.labels | object | `{}` | Labels to be added to the default backend resources | -| defaultBackend.livenessProbe.failureThreshold | int | `3` | | -| defaultBackend.livenessProbe.initialDelaySeconds | int | `30` | | -| defaultBackend.livenessProbe.periodSeconds | int | `10` | | -| defaultBackend.livenessProbe.successThreshold | int | `1` | | -| defaultBackend.livenessProbe.timeoutSeconds | int | `5` | | -| defaultBackend.minAvailable | int | `1` | Minimum available pods set in PodDisruptionBudget. Define either 'minAvailable' or 'maxUnavailable', never both. | -| defaultBackend.minReadySeconds | int | `0` | `minReadySeconds` to avoid killing pods before we are ready # | -| defaultBackend.name | string | `"defaultbackend"` | | -| defaultBackend.networkPolicy.enabled | bool | `false` | Enable 'networkPolicy' or not | -| defaultBackend.nodeSelector | object | `{"kubernetes.io/os":"linux"}` | Node labels for default backend pod assignment # Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ # | -| defaultBackend.podAnnotations | object | `{}` | Annotations to be added to default backend pods # | -| defaultBackend.podLabels | object | `{}` | Labels to add to the pod container metadata | -| defaultBackend.podSecurityContext | object | `{}` | Security context for default backend pods | -| defaultBackend.port | int | `8080` | | -| defaultBackend.priorityClassName | string | `""` | | -| defaultBackend.readinessProbe.failureThreshold | int | `6` | | -| defaultBackend.readinessProbe.initialDelaySeconds | int | `0` | | -| defaultBackend.readinessProbe.periodSeconds | int | `5` | | -| defaultBackend.readinessProbe.successThreshold | int | `1` | | -| defaultBackend.readinessProbe.timeoutSeconds | int | `5` | | -| defaultBackend.replicaCount | int | `1` | | -| defaultBackend.resources | object | `{}` | | -| defaultBackend.runtimeClassName | string | `""` | Instruct the kubelet to use the named RuntimeClass to run the pod | -| defaultBackend.service.annotations | object | `{}` | | -| defaultBackend.service.clusterIPs | list | `[]` | Pre-defined cluster internal IP addresses of the default backend service. Take care of collisions with existing services. This value is immutable. Set once, it can not be changed without deleting and re-creating the service. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address | -| defaultBackend.service.externalIPs | list | `[]` | List of IP addresses at which the default backend service is available # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips # | -| defaultBackend.service.loadBalancerSourceRanges | list | `[]` | | -| defaultBackend.service.servicePort | int | `80` | | -| defaultBackend.service.type | string | `"ClusterIP"` | | -| defaultBackend.serviceAccount.automountServiceAccountToken | bool | `true` | | -| defaultBackend.serviceAccount.create | bool | `true` | | -| defaultBackend.serviceAccount.name | string | `""` | | -| defaultBackend.tolerations | list | `[]` | Node tolerations for server scheduling to nodes with taints # Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ # | -| defaultBackend.topologySpreadConstraints | list | `[]` | Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. Ref.: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ | -| defaultBackend.unhealthyPodEvictionPolicy | string | `""` | Eviction policy for unhealthy pods guarded by PodDisruptionBudget. Ref: https://kubernetes.io/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/ | -| defaultBackend.updateStrategy | object | `{}` | The update strategy to apply to the Deployment or DaemonSet # | -| dhParam | string | `""` | A base64-encoded Diffie-Hellman parameter. This can be generated with: `openssl dhparam 4096 2> /dev/null | base64` # Ref: https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/ssl-dh-param | -| global.image.registry | string | `"registry.k8s.io"` | Registry host to pull images from. | -| imagePullSecrets | list | `[]` | Optional array of imagePullSecrets containing private registry credentials # Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ | -| namespaceOverride | string | `""` | Override the deployment namespace; defaults to .Release.Namespace | -| portNamePrefix | string | `""` | Prefix for TCP and UDP ports names in ingress controller service # Some cloud providers, like Yandex Cloud may have a requirements for a port name regex to support cloud load balancer integration | -| rbac.create | bool | `true` | | -| rbac.scope | bool | `false` | | -| revisionHistoryLimit | int | `10` | Rollback limit # | -| serviceAccount.annotations | object | `{}` | Annotations for the controller service account | -| serviceAccount.automountServiceAccountToken | bool | `true` | | -| serviceAccount.create | bool | `true` | | -| serviceAccount.name | string | `""` | | -| tcp | object | `{}` | TCP service key-value pairs # Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md # | -| udp | object | `{}` | UDP service key-value pairs # Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md # | diff --git a/charts/ingress-nginx/README.md.gotmpl b/charts/ingress-nginx/README.md.gotmpl deleted file mode 100644 index 3cb9d5651b..0000000000 --- a/charts/ingress-nginx/README.md.gotmpl +++ /dev/null @@ -1,247 +0,0 @@ -{{ template "chart.header" . }} -[ingress-nginx](https://github.com/kubernetes/ingress-nginx) Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer - -{{ template "chart.versionBadge" . }}{{ template "chart.typeBadge" . }}{{ template "chart.appVersionBadge" . }} - -To use, add `ingressClassName: nginx` spec field or the `kubernetes.io/ingress.class: nginx` annotation to your Ingress resources. - -This chart bootstraps an ingress-nginx deployment on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. - -{{ template "chart.requirementsSection" . }} - -## Get Repo Info - -```console -helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx -helm repo update -``` - -## Install Chart - -**Important:** only helm3 is supported - -```console -helm install [RELEASE_NAME] ingress-nginx/ingress-nginx -``` - -The command deploys ingress-nginx on the Kubernetes cluster in the default configuration. - -_See [configuration](#configuration) below._ - -_See [helm install](https://helm.sh/docs/helm/helm_install/) for command documentation._ - -## Uninstall Chart - -```console -helm uninstall [RELEASE_NAME] -``` - -This removes all the Kubernetes components associated with the chart and deletes the release. - -_See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command documentation._ - -## Upgrading Chart - -```console -helm upgrade [RELEASE_NAME] [CHART] --install -``` - -_See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ - -### Migrating from stable/nginx-ingress - -There are two main ways to migrate a release from `stable/nginx-ingress` to `ingress-nginx/ingress-nginx` chart: - -1. For Nginx Ingress controllers used for non-critical services, the easiest method is to [uninstall](#uninstall-chart) the old release and [install](#install-chart) the new one -1. For critical services in production that require zero-downtime, you will want to: - 1. [Install](#install-chart) a second Ingress controller - 1. Redirect your DNS traffic from the old controller to the new controller - 1. Log traffic from both controllers during this changeover - 1. [Uninstall](#uninstall-chart) the old controller once traffic has fully drained from it - -Note that there are some different and upgraded configurations between the two charts, described by Rimas Mocevicius from JFrog in the "Upgrading to ingress-nginx Helm chart" section of [Migrating from Helm chart nginx-ingress to ingress-nginx](https://rimusz.net/migrating-to-ingress-nginx). As the `ingress-nginx/ingress-nginx` chart continues to update, you will want to check current differences by running [helm configuration](#configuration) commands on both charts. - -## Configuration - -See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). To see all configurable options with detailed comments, visit the chart's [values.yaml](./values.yaml), or run these configuration commands: - -```console -helm show values ingress-nginx/ingress-nginx -``` - -### PodDisruptionBudget - -Note that the PodDisruptionBudget resource will only be defined if the replicaCount is greater than one, -else it would make it impossible to evacuate a node. See [gh issue #7127](https://github.com/helm/charts/issues/7127) for more info. - -### Prometheus Metrics - -The Ingress-Nginx Controller can export Prometheus metrics, by setting `controller.metrics.enabled` to `true`. - -You can add Prometheus annotations to the metrics service using `controller.metrics.service.annotations`. -Alternatively, if you use the Prometheus Operator, you can enable ServiceMonitor creation using `controller.metrics.serviceMonitor.enabled`. And set `controller.metrics.serviceMonitor.additionalLabels.release="prometheus"`. "release=prometheus" should match the label configured in the prometheus servicemonitor ( see `kubectl get servicemonitor prometheus-kube-prom-prometheus -oyaml -n prometheus`) - -### ingress-nginx nginx\_status page/stats server - -Previous versions of this chart had a `controller.stats.*` configuration block, which is now obsolete due to the following changes in Ingress-Nginx Controller: - -- In [0.16.1](https://github.com/kubernetes/ingress-nginx/blob/main/Changelog.md#0161), the vts (virtual host traffic status) dashboard was removed -- In [0.23.0](https://github.com/kubernetes/ingress-nginx/blob/main/Changelog.md#0230), the status page at port 18080 is now a unix socket webserver only available at localhost. - You can use `curl --unix-socket /tmp/nginx-status-server.sock http://localhost/nginx_status` inside the controller container to access it locally, or use the snippet from [nginx-ingress changelog](https://github.com/kubernetes/ingress-nginx/blob/main/Changelog.md#0230) to re-enable the http server - -### ExternalDNS Service Configuration - -Add an [ExternalDNS](https://github.com/kubernetes-sigs/external-dns) annotation to the LoadBalancer service: - -```yaml -controller: - service: - annotations: - external-dns.alpha.kubernetes.io/hostname: kubernetes-example.com. -``` - -### AWS L7 ELB with SSL Termination - -Annotate the controller as shown in the [nginx-ingress l7 patch](https://github.com/kubernetes/ingress-nginx/blob/ab3a789caae65eec4ad6e3b46b19750b481b6bce/deploy/aws/l7/service-l7.yaml): - -```yaml -controller: - service: - targetPorts: - http: http - https: http - annotations: - service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:XX-XXXX-X:XXXXXXXXX:certificate/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX - service.beta.kubernetes.io/aws-load-balancer-backend-protocol: "http" - service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "https" - service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: '3600' -``` - -### Additional Internal Load Balancer - -This setup is useful when you need both external and internal load balancers but don't want to have multiple ingress controllers and multiple ingress objects per application. - -By default, the ingress object will point to the external load balancer address, but if correctly configured, you can make use of the internal one if the URL you are looking up resolves to the internal load balancer's URL. - -You'll need to set both the following values: - -`controller.service.internal.enabled` -`controller.service.internal.annotations` - -If one of them is missing the internal load balancer will not be deployed. Example you may have `controller.service.internal.enabled=true` but no annotations set, in this case no action will be taken. - -`controller.service.internal.annotations` varies with the cloud service you're using. - -Example for AWS: - -```yaml -controller: - service: - internal: - enabled: true - annotations: - # Create internal NLB - service.beta.kubernetes.io/aws-load-balancer-scheme: "internal" - # Create internal ELB(Deprecated) - # service.beta.kubernetes.io/aws-load-balancer-internal: "true" - # Any other annotation can be declared here. -``` - -Example for GCE: - -```yaml -controller: - service: - internal: - enabled: true - annotations: - # Create internal LB. More information: https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing - # For GKE versions 1.17 and later - networking.gke.io/load-balancer-type: "Internal" - # For earlier versions - # cloud.google.com/load-balancer-type: "Internal" - - # Any other annotation can be declared here. -``` - -Example for Azure: - -```yaml -controller: - service: - annotations: - # Create internal LB - service.beta.kubernetes.io/azure-load-balancer-internal: "true" - # Any other annotation can be declared here. -``` - -Example for Oracle Cloud Infrastructure: - -```yaml -controller: - service: - annotations: - # Create internal LB - service.beta.kubernetes.io/oci-load-balancer-internal: "true" - # Any other annotation can be declared here. -``` - -The load balancer annotations of more cloud service providers can be found: [Internal load balancer](https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer). - -An use case for this scenario is having a split-view DNS setup where the public zone CNAME records point to the external balancer URL while the private zone CNAME records point to the internal balancer URL. This way, you only need one ingress kubernetes object. - -Optionally you can set `controller.service.loadBalancerIP` if you need a static IP for the resulting `LoadBalancer`. - -### Ingress Admission Webhooks - -With nginx-ingress-controller version 0.25+, the Ingress-Nginx Controller pod exposes an endpoint that will integrate with the `validatingwebhookconfiguration` Kubernetes feature to prevent bad ingress from being added to the cluster. -**This feature is enabled by default since 0.31.0.** - -With nginx-ingress-controller in 0.25.* work only with kubernetes 1.14+, 0.26 fix [this issue](https://github.com/kubernetes/ingress-nginx/pull/4521) - -#### How the Chart Configures the Hooks -A validating and configuration requires the endpoint to which the request is sent to use TLS. It is possible to set up custom certificates to do this, but in most cases, a self-signed certificate is enough. The setup of this component requires some more complex orchestration when using helm. The steps are created to be idempotent and to allow turning the feature on and off without running into helm quirks. - -1. A pre-install hook provisions a certificate into the same namespace using a format compatible with provisioning using end user certificates. If the certificate already exists, the hook exits. -2. The Ingress-Nginx Controller pod is configured to use a TLS proxy container, which will load that certificate. -3. Validating and Mutating webhook configurations are created in the cluster. -4. A post-install hook reads the CA from the secret created by step 1 and patches the Validating and Mutating webhook configurations. This process will allow a custom CA provisioned by some other process to also be patched into the webhook configurations. The chosen failure policy is also patched into the webhook configurations - -#### Alternatives -It should be possible to use [cert-manager/cert-manager](https://github.com/cert-manager/cert-manager) if a more complete solution is required. - -You can enable automatic self-signed TLS certificate provisioning via cert-manager by setting the `controller.admissionWebhooks.certManager.enabled` value to true. - -Please ensure that cert-manager is correctly installed and configured. - -### Helm Error When Upgrading: spec.clusterIP: Invalid value: "" - -If you are upgrading this chart from a version between 0.31.0 and 1.2.2 then you may get an error like this: - -```console -Error: UPGRADE FAILED: Service "?????-controller" is invalid: spec.clusterIP: Invalid value: "": field is immutable -``` - -Detail of how and why are in [this issue](https://github.com/helm/charts/pull/13646) but to resolve this you can set `xxxx.service.omitClusterIP` to `true` where `xxxx` is the service referenced in the error. - -As of version `1.26.0` of this chart, by simply not providing any clusterIP value, `invalid: spec.clusterIP: Invalid value: "": field is immutable` will no longer occur since `clusterIP: ""` will not be rendered. - -### Pod Security Admission - -You can use Pod Security Admission by applying labels to the `ingress-nginx` namespace as instructed by the [documentation](https://kubernetes.io/docs/tasks/configure-pod-container/enforce-standards-namespace-labels). - -Example: - -```yaml -apiVersion: v1 -kind: Namespace -metadata: - name: ingress-nginx - labels: - kubernetes.io/metadata.name: ingress-nginx - name: ingress-nginx - pod-security.kubernetes.io/enforce: restricted - pod-security.kubernetes.io/enforce-version: v1.31 -``` - -{{ template "chart.valuesSection" . }} diff --git a/charts/ingress-nginx/changelog/helm-chart-2.10.0.md b/charts/ingress-nginx/changelog/helm-chart-2.10.0.md deleted file mode 100644 index b42d6c28b2..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.10.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.10.0 - -* [#5843](https://github.com/kubernetes/ingress-nginx/pull/5843) Update jettech/kube-webhook-certgen image - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.9.1...ingress-nginx-2.10.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.11.0.md b/charts/ingress-nginx/changelog/helm-chart-2.11.0.md deleted file mode 100644 index e549b3867f..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.11.0.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.11.0 - -* [#5879](https://github.com/kubernetes/ingress-nginx/pull/5879) Update helm chart for v0.34.0 -* [#5671](https://github.com/kubernetes/ingress-nginx/pull/5671) Make liveness probe more fault tolerant than readiness probe - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.10.0...ingress-nginx-2.11.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.11.1.md b/charts/ingress-nginx/changelog/helm-chart-2.11.1.md deleted file mode 100644 index d910d3bf49..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.11.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.11.1 - -* [#5900](https://github.com/kubernetes/ingress-nginx/pull/5900) Release helm chart for v0.34.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.11.0...ingress-nginx-2.11.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.11.2.md b/charts/ingress-nginx/changelog/helm-chart-2.11.2.md deleted file mode 100644 index 9f7821005d..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.11.2.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.11.2 - -* [#5951](https://github.com/kubernetes/ingress-nginx/pull/5951) Bump chart patch version - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.11.1...ingress-nginx-2.11.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.11.3.md b/charts/ingress-nginx/changelog/helm-chart-2.11.3.md deleted file mode 100644 index 344769163b..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.11.3.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.11.3 - -* [#6038](https://github.com/kubernetes/ingress-nginx/pull/6038) Bump chart version PATCH - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.11.2...ingress-nginx-2.11.3 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.12.0.md b/charts/ingress-nginx/changelog/helm-chart-2.12.0.md deleted file mode 100644 index 5cb3888aae..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.12.0.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.12.0 - -* [#6039](https://github.com/kubernetes/ingress-nginx/pull/6039) Add configurable serviceMonitor metricRelabelling and targetLabels -* [#6044](https://github.com/kubernetes/ingress-nginx/pull/6044) Fix YAML linting - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.11.3...ingress-nginx-2.12.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.12.1.md b/charts/ingress-nginx/changelog/helm-chart-2.12.1.md deleted file mode 100644 index 94d121db57..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.12.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.12.1 - -* [#6075](https://github.com/kubernetes/ingress-nginx/pull/6075) Sync helm chart affinity examples - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.12.0...ingress-nginx-2.12.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.13.0.md b/charts/ingress-nginx/changelog/helm-chart-2.13.0.md deleted file mode 100644 index 01fe0b15d9..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.13.0.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.13.0 - -* [#6093](https://github.com/kubernetes/ingress-nginx/pull/6093) Release v0.35.0 -* [#6080](https://github.com/kubernetes/ingress-nginx/pull/6080) Switch images to k8s.gcr.io after Vanity Domain Flip - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.12.1...ingress-nginx-2.13.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.14.0.md b/charts/ingress-nginx/changelog/helm-chart-2.14.0.md deleted file mode 100644 index 2fb7a5a767..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.14.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.14.0 - -* [#6104](https://github.com/kubernetes/ingress-nginx/pull/6104) Misc fixes for nginx-ingress chart for better keel and prometheus-operator integration - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.13.0...ingress-nginx-2.14.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.15.0.md b/charts/ingress-nginx/changelog/helm-chart-2.15.0.md deleted file mode 100644 index 543a55927e..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.15.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.15.0 - -* [#6087](https://github.com/kubernetes/ingress-nginx/pull/6087) Adding parameter for externalTrafficPolicy in internal controller service spec - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.14.0...ingress-nginx-2.15.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.16.0.md b/charts/ingress-nginx/changelog/helm-chart-2.16.0.md deleted file mode 100644 index 996f4489eb..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.16.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.16.0 - -* [#6154](https://github.com/kubernetes/ingress-nginx/pull/6154) add `topologySpreadConstraint` to controller - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.15.0...ingress-nginx-2.16.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.9.0.md b/charts/ingress-nginx/changelog/helm-chart-2.9.0.md deleted file mode 100644 index 11c5f5fedf..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.9.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.9.0 - -* [#5795](https://github.com/kubernetes/ingress-nginx/pull/5795) Use fully qualified images to avoid cri-o issues - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-TODO...ingress-nginx-2.9.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-2.9.1.md b/charts/ingress-nginx/changelog/helm-chart-2.9.1.md deleted file mode 100644 index 7d4314d9c6..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-2.9.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 2.9.1 - -* [#5823](https://github.com/kubernetes/ingress-nginx/pull/5823) Add quoting to sysctls because numeric values need to be presented as strings (#5823) - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.9.0...ingress-nginx-2.9.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.0.0.md b/charts/ingress-nginx/changelog/helm-chart-3.0.0.md deleted file mode 100644 index a7d50ee3a3..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.0.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.0.0 - -* [#6167](https://github.com/kubernetes/ingress-nginx/pull/6167) Update chart requirements - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-2.16.0...ingress-nginx-3.0.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.10.0.md b/charts/ingress-nginx/changelog/helm-chart-3.10.0.md deleted file mode 100644 index 3369bed032..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.10.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.10.0 - -* Fix routing regression introduced in 0.41.0 with PathType Exact - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.9.0...ingress-nginx-3.10.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.10.1.md b/charts/ingress-nginx/changelog/helm-chart-3.10.1.md deleted file mode 100644 index 6ff682e528..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.10.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.10.1 - -* Fix regression introduced in 0.41.0 with external authentication - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.10.0...ingress-nginx-3.10.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.11.0.md b/charts/ingress-nginx/changelog/helm-chart-3.11.0.md deleted file mode 100644 index 69ba5506b5..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.11.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.11.0 - -* Support Keda Autoscaling - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.10.1...ingress-nginx-3.11.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.11.1.md b/charts/ingress-nginx/changelog/helm-chart-3.11.1.md deleted file mode 100644 index 4e81f4b418..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.11.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.11.1 - -* [#6505](https://github.com/kubernetes/ingress-nginx/pull/6505) Reorder HPA resource list to work with GitOps tooling - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.11.0...ingress-nginx-3.11.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.12.0.md b/charts/ingress-nginx/changelog/helm-chart-3.12.0.md deleted file mode 100644 index 41b9744de6..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.12.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.12.0 - -* [#6514](https://github.com/kubernetes/ingress-nginx/pull/6514) Remove helm2 support and update docs - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.11.1...ingress-nginx-3.12.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.13.0.md b/charts/ingress-nginx/changelog/helm-chart-3.13.0.md deleted file mode 100644 index 0855a79139..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.13.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.13.0 - -* [#6544](https://github.com/kubernetes/ingress-nginx/pull/6544) Fix default backend HPA name variable - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.12.0...ingress-nginx-3.13.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.14.0.md b/charts/ingress-nginx/changelog/helm-chart-3.14.0.md deleted file mode 100644 index e07880bf49..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.14.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.14.0 - -* [#6469](https://github.com/kubernetes/ingress-nginx/pull/6469) Allow custom service names for controller and backend - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.13.0...ingress-nginx-3.14.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.15.0.md b/charts/ingress-nginx/changelog/helm-chart-3.15.0.md deleted file mode 100644 index 3053a3548f..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.15.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.15.0 - -* [#6586](https://github.com/kubernetes/ingress-nginx/pull/6586) Fix 'maxmindLicenseKey' location in values.yaml - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.14.0...ingress-nginx-3.15.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.15.1.md b/charts/ingress-nginx/changelog/helm-chart-3.15.1.md deleted file mode 100644 index f11ee0a764..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.15.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.15.1 - -* Fix chart-releaser action - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.15.0...ingress-nginx-3.15.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.16.0.md b/charts/ingress-nginx/changelog/helm-chart-3.16.0.md deleted file mode 100644 index fba30b1711..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.16.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.16.0 - -* [#6646](https://github.com/kubernetes/ingress-nginx/pull/6646) Added LoadBalancerIP value for internal service - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.15.1...helm-chart-3.16.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.16.1.md b/charts/ingress-nginx/changelog/helm-chart-3.16.1.md deleted file mode 100644 index 650d1b8fad..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.16.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.16.1 - -* Fix chart-releaser action - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.16.0...helm-chart-3.16.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.17.0.md b/charts/ingress-nginx/changelog/helm-chart-3.17.0.md deleted file mode 100644 index 175c7a2647..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.17.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.17.0 - -* Update ingress-nginx v0.42.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.16.1...helm-chart-3.17.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.18.0.md b/charts/ingress-nginx/changelog/helm-chart-3.18.0.md deleted file mode 100644 index 31b815e4ea..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.18.0.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.18.0 - -* [#6688](https://github.com/kubernetes/ingress-nginx/pull/6688) Allow volume-type emptyDir in controller podsecuritypolicy -* [#6691](https://github.com/kubernetes/ingress-nginx/pull/6691) Improve parsing of helm parameters - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.17.0...helm-chart-3.18.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.19.0.md b/charts/ingress-nginx/changelog/helm-chart-3.19.0.md deleted file mode 100644 index 0970bf02ca..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.19.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.19.0 - -* Update ingress-nginx v0.43.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.18.0...helm-chart-3.19.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.20.0.md b/charts/ingress-nginx/changelog/helm-chart-3.20.0.md deleted file mode 100644 index 4b81ae42f6..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.20.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.20.0 - -* [#6730](https://github.com/kubernetes/ingress-nginx/pull/6730) Do not create HPA for defaultBackend if not enabled. - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.19.0...helm-chart-3.20.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.20.1.md b/charts/ingress-nginx/changelog/helm-chart-3.20.1.md deleted file mode 100644 index 952bf2bd3e..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.20.1.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.20.1 - -* Do not create KEDA in case of DaemonSets. -* Fix KEDA v2 definition - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.20.0...helm-chart-3.20.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.21.0.md b/charts/ingress-nginx/changelog/helm-chart-3.21.0.md deleted file mode 100644 index 25edbefd92..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.21.0.md +++ /dev/null @@ -1,12 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.21.0 - -* [#6783](https://github.com/kubernetes/ingress-nginx/pull/6783) Add custom annotations to ScaledObject -* [#6761](https://github.com/kubernetes/ingress-nginx/pull/6761) Adding quotes in the serviceAccount name in Helm values -* [#6767](https://github.com/kubernetes/ingress-nginx/pull/6767) Remove ClusterRole when scope option is enabled -* [#6785](https://github.com/kubernetes/ingress-nginx/pull/6785) Update kube-webhook-certgen image to v1.5.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.20.1...helm-chart-3.21.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.22.0.md b/charts/ingress-nginx/changelog/helm-chart-3.22.0.md deleted file mode 100644 index 147d66421e..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.22.0.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.22.0 - -* [#6802](https://github.com/kubernetes/ingress-nginx/pull/6802) Add value for configuring a custom Diffie-Hellman parameters file -* [#6815](https://github.com/kubernetes/ingress-nginx/pull/6815) Allow use of numeric namespaces in helm chart - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.21.0...helm-chart-3.22.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.23.0.md b/charts/ingress-nginx/changelog/helm-chart-3.23.0.md deleted file mode 100644 index 5dcb50fa82..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.23.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.23.0 - -* Update ingress-nginx v0.44.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.22.0...helm-chart-3.23.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.24.0.md b/charts/ingress-nginx/changelog/helm-chart-3.24.0.md deleted file mode 100644 index d7db808b12..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.24.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.24.0 - -* [#6908](https://github.com/kubernetes/ingress-nginx/pull/6908) Add volumes to default-backend deployment - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.23.0...helm-chart-3.24.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.25.0.md b/charts/ingress-nginx/changelog/helm-chart-3.25.0.md deleted file mode 100644 index f9679a1242..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.25.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.25.0 - -* [#6957](https://github.com/kubernetes/ingress-nginx/pull/6957) Add ability to specify automountServiceAccountToken - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.24.0...helm-chart-3.25.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.26.0.md b/charts/ingress-nginx/changelog/helm-chart-3.26.0.md deleted file mode 100644 index 0c3a1df685..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.26.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.26.0 - -* [#6979](https://github.com/kubernetes/ingress-nginx/pull/6979) Changed servicePort value for metrics - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.25.0...helm-chart-3.26.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.27.0.md b/charts/ingress-nginx/changelog/helm-chart-3.27.0.md deleted file mode 100644 index 8113d7b9b6..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.27.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.27.0 - -* Update ingress-nginx v0.45.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.26.0...helm-chart-3.27.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.28.0.md b/charts/ingress-nginx/changelog/helm-chart-3.28.0.md deleted file mode 100644 index eee0ccbec8..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.28.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.28.0 - -* [#6900](https://github.com/kubernetes/ingress-nginx/pull/6900) Support existing PSPs - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.27.0...helm-chart-3.28.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.29.0.md b/charts/ingress-nginx/changelog/helm-chart-3.29.0.md deleted file mode 100644 index f0fabdce19..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.29.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.29.0 - -* [#6945](https://github.com/kubernetes/ingress-nginx/pull/7020) Add option to specify job label for ServiceMonitor - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.28.0...helm-chart-3.29.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.3.0.md b/charts/ingress-nginx/changelog/helm-chart-3.3.0.md deleted file mode 100644 index 09fab3756b..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.3.0.md +++ /dev/null @@ -1,12 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.3.0 - -* [#6203](https://github.com/kubernetes/ingress-nginx/pull/6203) Refactor parsing of key values -* [#6162](https://github.com/kubernetes/ingress-nginx/pull/6162) Add helm chart options to expose metrics service as NodePort -* [#6180](https://github.com/kubernetes/ingress-nginx/pull/6180) Fix helm chart admissionReviewVersions regression -* [#6169](https://github.com/kubernetes/ingress-nginx/pull/6169) Fix Typo in example prometheus rules - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.0.0...ingress-nginx-3.3.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.3.1.md b/charts/ingress-nginx/changelog/helm-chart-3.3.1.md deleted file mode 100644 index 81f44fdbd7..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.3.1.md +++ /dev/null @@ -1,12 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.3.1 - -* [#6259](https://github.com/kubernetes/ingress-nginx/pull/6259) Release helm chart -* [#6258](https://github.com/kubernetes/ingress-nginx/pull/6258) Fix chart markdown link -* [#6253](https://github.com/kubernetes/ingress-nginx/pull/6253) Release v0.40.0 -* [#6233](https://github.com/kubernetes/ingress-nginx/pull/6233) Add admission controller e2e test - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.3.0...ingress-nginx-3.3.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.30.0.md b/charts/ingress-nginx/changelog/helm-chart-3.30.0.md deleted file mode 100644 index 77ad6b41bb..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.30.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.30.0 - -* [#7092](https://github.com/kubernetes/ingress-nginx/pull/7092) Removes the possibility of using localhost in ExternalNames as endpoints - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.29.0...helm-chart-3.30.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.31.0.md b/charts/ingress-nginx/changelog/helm-chart-3.31.0.md deleted file mode 100644 index bc07fed767..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.31.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.31.0 - -* [7137] https://github.com/kubernetes/ingress-nginx/pull/7137 Add support for custom probes - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.30.0...helm-chart-3.31.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.32.0.md b/charts/ingress-nginx/changelog/helm-chart-3.32.0.md deleted file mode 100644 index 68f7ed6b24..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.32.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.32.0 - -* [7117] https://github.com/kubernetes/ingress-nginx/pull/7117 Add annotations for HPA - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.31.0...helm-chart-3.32.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.33.0.md b/charts/ingress-nginx/changelog/helm-chart-3.33.0.md deleted file mode 100644 index b56c5fc1e3..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.33.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.33.0 - -* [7164] https://github.com/kubernetes/ingress-nginx/pull/7164 Update nginx to v1.20.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.32.0...helm-chart-3.33.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.34.0.md b/charts/ingress-nginx/changelog/helm-chart-3.34.0.md deleted file mode 100644 index a28cd0282a..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.34.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.34.0 - -* [7256] https://github.com/kubernetes/ingress-nginx/pull/7256 Add namespace field in the namespace scoped resource templates - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.33.0...helm-chart-3.34.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.4.0.md b/charts/ingress-nginx/changelog/helm-chart-3.4.0.md deleted file mode 100644 index 3b4ca93537..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.4.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.4.0 - -* [#6268](https://github.com/kubernetes/ingress-nginx/pull/6268) Update to 0.40.2 in helm chart #6288 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.3.1...ingress-nginx-3.4.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.5.0.md b/charts/ingress-nginx/changelog/helm-chart-3.5.0.md deleted file mode 100644 index 44991b3bb6..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.5.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.5.0 - -* [#6260](https://github.com/kubernetes/ingress-nginx/pull/6260) Allow Helm Chart to customize admission webhook's annotations, timeoutSeconds, namespaceSelector, objectSelector and cert files locations - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.4.0...ingress-nginx-3.5.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.5.1.md b/charts/ingress-nginx/changelog/helm-chart-3.5.1.md deleted file mode 100644 index 740f00c458..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.5.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.5.1 - -* [#6299](https://github.com/kubernetes/ingress-nginx/pull/6299) Fix helm chart release - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.5.0...ingress-nginx-3.5.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.6.0.md b/charts/ingress-nginx/changelog/helm-chart-3.6.0.md deleted file mode 100644 index 4af7f11a17..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.6.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.6.0 - -* [#6305](https://github.com/kubernetes/ingress-nginx/pull/6305) Add default linux nodeSelector - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.5.1...ingress-nginx-3.6.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.7.0.md b/charts/ingress-nginx/changelog/helm-chart-3.7.0.md deleted file mode 100644 index a6b12994b8..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.7.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.7.0 - -* [#6316](https://github.com/kubernetes/ingress-nginx/pull/6316) Numerals in podAnnotations in quotes [#6315](https://github.com/kubernetes/ingress-nginx/issues/6315) - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.6.0...ingress-nginx-3.7.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.7.1.md b/charts/ingress-nginx/changelog/helm-chart-3.7.1.md deleted file mode 100644 index 6ba12df913..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.7.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.7.1 - -* [#6326](https://github.com/kubernetes/ingress-nginx/pull/6326) Fix liveness and readiness probe path in daemonset chart - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.7.0...ingress-nginx-3.7.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.8.0.md b/charts/ingress-nginx/changelog/helm-chart-3.8.0.md deleted file mode 100644 index 8df250a982..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.8.0.md +++ /dev/null @@ -1,13 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.8.0 - -* [#6395](https://github.com/kubernetes/ingress-nginx/pull/6395) Update jettech/kube-webhook-certgen image -* [#6377](https://github.com/kubernetes/ingress-nginx/pull/6377) Added loadBalancerSourceRanges for internal lbs -* [#6356](https://github.com/kubernetes/ingress-nginx/pull/6356) Add securitycontext settings on defaultbackend -* [#6401](https://github.com/kubernetes/ingress-nginx/pull/6401) Fix controller service annotations -* [#6403](https://github.com/kubernetes/ingress-nginx/pull/6403) Initial helm chart changelog - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.7.1...ingress-nginx-3.8.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-3.9.0.md b/charts/ingress-nginx/changelog/helm-chart-3.9.0.md deleted file mode 100644 index e8c9def514..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-3.9.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 3.9.0 - -* [#6423](https://github.com/kubernetes/ingress-nginx/pull/6423) Add Default backend HPA autoscaling - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/ingress-nginx-3.8.0...ingress-nginx-3.9.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.1.md b/charts/ingress-nginx/changelog/helm-chart-4.0.1.md deleted file mode 100644 index 7a187b350f..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.1 - -* [7535] https://github.com/kubernetes/ingress-nginx/pull/7535 Release v1.0.0 ingress-nginx - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-3.34.0...helm-chart-4.0.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.10.md b/charts/ingress-nginx/changelog/helm-chart-4.0.10.md deleted file mode 100644 index c5d651670b..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.10.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.10 - -* [7964] https://github.com/kubernetes/ingress-nginx/pull/7964 Update controller version to v1.1.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.9...helm-chart-4.0.10 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.11.md b/charts/ingress-nginx/changelog/helm-chart-4.0.11.md deleted file mode 100644 index 5541823555..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.11.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.11 - -* [7873] https://github.com/kubernetes/ingress-nginx/pull/7873 Makes the [appProtocol](https://kubernetes.io/docs/concepts/services-networking/_print/#application-protocol) field optional. - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.10...helm-chart-4.0.11 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.12.md b/charts/ingress-nginx/changelog/helm-chart-4.0.12.md deleted file mode 100644 index 320f6f5462..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.12.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.12 - -* [7978] https://github.com/kubernetes/ingress-nginx/pull/7979 Support custom annotations in admissions Jobs - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.11...helm-chart-4.0.12 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.13.md b/charts/ingress-nginx/changelog/helm-chart-4.0.13.md deleted file mode 100644 index edd922814c..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.13.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.13 - -* [8008] https://github.com/kubernetes/ingress-nginx/pull/8008 Add relabelings in controller-servicemonitor.yaml - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.12...helm-chart-4.0.13 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.14.md b/charts/ingress-nginx/changelog/helm-chart-4.0.14.md deleted file mode 100644 index e927010392..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.14.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.14 - -* [8061] https://github.com/kubernetes/ingress-nginx/pull/8061 Using helm-docs to populate values table in README.md - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.13...helm-chart-4.0.14 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.15.md b/charts/ingress-nginx/changelog/helm-chart-4.0.15.md deleted file mode 100644 index d3d14a98d7..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.15.md +++ /dev/null @@ -1,43 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.15 - -* [8120] https://github.com/kubernetes/ingress-nginx/pull/8120 Update go in runner and release v1.1.1 -* [8119] https://github.com/kubernetes/ingress-nginx/pull/8119 Update to go v1.17.6 -* [8118] https://github.com/kubernetes/ingress-nginx/pull/8118 Remove deprecated libraries, update other libs -* [8117] https://github.com/kubernetes/ingress-nginx/pull/8117 Fix codegen errors -* [8115] https://github.com/kubernetes/ingress-nginx/pull/8115 chart/ghaction: set the correct permission to have access to push a release -* [8098] https://github.com/kubernetes/ingress-nginx/pull/8098 generating SHA for CA only certs in backend_ssl.go + comparison of P… -* [8088] https://github.com/kubernetes/ingress-nginx/pull/8088 Fix Edit this page link to use main branch -* [8072] https://github.com/kubernetes/ingress-nginx/pull/8072 Expose GeoIP2 Continent code as variable -* [8061] https://github.com/kubernetes/ingress-nginx/pull/8061 docs(charts): using helm-docs for chart -* [8058] https://github.com/kubernetes/ingress-nginx/pull/8058 Bump github.com/spf13/cobra from 1.2.1 to 1.3.0 -* [8054] https://github.com/kubernetes/ingress-nginx/pull/8054 Bump google.golang.org/grpc from 1.41.0 to 1.43.0 -* [8051] https://github.com/kubernetes/ingress-nginx/pull/8051 align bug report with feature request regarding kind documentation -* [8046] https://github.com/kubernetes/ingress-nginx/pull/8046 Report expired certificates (#8045) -* [8044] https://github.com/kubernetes/ingress-nginx/pull/8044 remove G109 check till gosec resolves issues -* [8042] https://github.com/kubernetes/ingress-nginx/pull/8042 docs_multiple_instances_one_cluster_ticket_7543 -* [8041] https://github.com/kubernetes/ingress-nginx/pull/8041 docs: fix typo'd executable name -* [8035] https://github.com/kubernetes/ingress-nginx/pull/8035 Comment busy owners -* [8029] https://github.com/kubernetes/ingress-nginx/pull/8029 Add stream-snippet as a ConfigMap and Annotation option -* [8023] https://github.com/kubernetes/ingress-nginx/pull/8023 fix nginx compilation flags -* [8021] https://github.com/kubernetes/ingress-nginx/pull/8021 Disable default modsecurity_rules_file if modsecurity-snippet is specified -* [8019] https://github.com/kubernetes/ingress-nginx/pull/8019 Revise main documentation page -* [8018] https://github.com/kubernetes/ingress-nginx/pull/8018 Preserve order of plugin invocation -* [8015] https://github.com/kubernetes/ingress-nginx/pull/8015 Add newline indenting to admission webhook annotations -* [8014] https://github.com/kubernetes/ingress-nginx/pull/8014 Add link to example error page manifest in docs -* [8009] https://github.com/kubernetes/ingress-nginx/pull/8009 Fix spelling in documentation and top-level files -* [8008] https://github.com/kubernetes/ingress-nginx/pull/8008 Add relabelings in controller-servicemonitor.yaml -* [8003] https://github.com/kubernetes/ingress-nginx/pull/8003 Minor improvements (formatting, consistency) in install guide -* [8001] https://github.com/kubernetes/ingress-nginx/pull/8001 fix: go-grpc Dockerfile -* [7999] https://github.com/kubernetes/ingress-nginx/pull/7999 images: use k8s-staging-test-infra/gcb-docker-gcloud -* [7996] https://github.com/kubernetes/ingress-nginx/pull/7996 doc: improvement -* [7983] https://github.com/kubernetes/ingress-nginx/pull/7983 Fix a couple of misspellings in the annotations documentation. -* [7979] https://github.com/kubernetes/ingress-nginx/pull/7979 allow set annotations for admission Jobs -* [7977] https://github.com/kubernetes/ingress-nginx/pull/7977 Add ssl_reject_handshake to default server -* [7975] https://github.com/kubernetes/ingress-nginx/pull/7975 add legacy version update v0.50.0 to main changelog -* [7972] https://github.com/kubernetes/ingress-nginx/pull/7972 updated service upstream definition - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.14...helm-chart-4.0.15 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.18.md b/charts/ingress-nginx/changelog/helm-chart-4.0.18.md deleted file mode 100644 index 30a8f75c11..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.18.md +++ /dev/null @@ -1,40 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.18 - -* [8291](https://github.com/kubernetes/ingress-nginx/pull/8291) remove git tag env from cloud build -* [8286](https://github.com/kubernetes/ingress-nginx/pull/8286) Fix OpenTelemetry sidecar image build -* [8277](https://github.com/kubernetes/ingress-nginx/pull/8277) Add OpenSSF Best practices badge -* [8273](https://github.com/kubernetes/ingress-nginx/pull/8273) Issue#8241 -* [8267](https://github.com/kubernetes/ingress-nginx/pull/8267) Add fsGroup value to admission-webhooks/job-patch charts -* [8262](https://github.com/kubernetes/ingress-nginx/pull/8262) Updated confusing error -* [8256](https://github.com/kubernetes/ingress-nginx/pull/8256) fix: deny locations with invalid auth-url annotation -* [8253](https://github.com/kubernetes/ingress-nginx/pull/8253) Add a certificate info metric -* [8236](https://github.com/kubernetes/ingress-nginx/pull/8236) webhook: remove useless code. -* [8227](https://github.com/kubernetes/ingress-nginx/pull/8227) Update libraries in webhook image -* [8225](https://github.com/kubernetes/ingress-nginx/pull/8225) fix inconsistent-label-cardinality for prometheus metrics: nginx_ingress_controller_requests -* [8221](https://github.com/kubernetes/ingress-nginx/pull/8221) Do not validate ingresses with unknown ingress class in admission webhook endpoint -* [8210](https://github.com/kubernetes/ingress-nginx/pull/8210) Bump github.com/prometheus/client_golang from 1.11.0 to 1.12.1 -* [8209](https://github.com/kubernetes/ingress-nginx/pull/8209) Bump google.golang.org/grpc from 1.43.0 to 1.44.0 -* [8204](https://github.com/kubernetes/ingress-nginx/pull/8204) Add Artifact Hub lint -* [8203](https://github.com/kubernetes/ingress-nginx/pull/8203) Fix Indentation of example and link to cert-manager tutorial -* [8201](https://github.com/kubernetes/ingress-nginx/pull/8201) feat(metrics): add path and method labels to requests countera -* [8199](https://github.com/kubernetes/ingress-nginx/pull/8199) use functional options to reduce number of methods creating an EchoDeployment -* [8196](https://github.com/kubernetes/ingress-nginx/pull/8196) docs: fix inconsistent controller annotation -* [8191](https://github.com/kubernetes/ingress-nginx/pull/8191) Using Go install for misspell -* [8186](https://github.com/kubernetes/ingress-nginx/pull/8186) prometheus+grafana using servicemonitor -* [8185](https://github.com/kubernetes/ingress-nginx/pull/8185) Append elements on match, instead of removing for cors-annotations -* [8179](https://github.com/kubernetes/ingress-nginx/pull/8179) Bump github.com/opencontainers/runc from 1.0.3 to 1.1.0 -* [8173](https://github.com/kubernetes/ingress-nginx/pull/8173) Adding annotations to the controller service account -* [8163](https://github.com/kubernetes/ingress-nginx/pull/8163) Update the $req_id placeholder description -* [8162](https://github.com/kubernetes/ingress-nginx/pull/8162) Versioned static manifests -* [8159](https://github.com/kubernetes/ingress-nginx/pull/8159) Adding some geoip variables and default values -* [8155](https://github.com/kubernetes/ingress-nginx/pull/8155) #7271 feat: avoid-pdb-creation-when-default-backend-disabled-and-replicas-gt-1 -* [8151](https://github.com/kubernetes/ingress-nginx/pull/8151) Automatically generate helm docs -* [8143](https://github.com/kubernetes/ingress-nginx/pull/8143) Allow to configure delay before controller exits -* [8136](https://github.com/kubernetes/ingress-nginx/pull/8136) add ingressClass option to helm chart - back compatibility with ingress.class annotations -* [8126](https://github.com/kubernetes/ingress-nginx/pull/8126) Example for JWT - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.15...helm-chart-4.0.18 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.2.md b/charts/ingress-nginx/changelog/helm-chart-4.0.2.md deleted file mode 100644 index 9dbd003a99..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.2.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.2 - -* [7681] https://github.com/kubernetes/ingress-nginx/pull/7681 Release v1.0.1 of ingress-nginx - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.1...helm-chart-4.0.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.3.md b/charts/ingress-nginx/changelog/helm-chart-4.0.3.md deleted file mode 100644 index 09b89f66cb..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.3.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.3 - -* [7707] https://github.com/kubernetes/ingress-nginx/pull/7707 Release v1.0.2 of ingress-nginx - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.2...helm-chart-4.0.3 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.5.md b/charts/ingress-nginx/changelog/helm-chart-4.0.5.md deleted file mode 100644 index be67704baf..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.5.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.5 - -* [7740] https://github.com/kubernetes/ingress-nginx/pull/7740 Release v1.0.3 of ingress-nginx - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.3...helm-chart-4.0.5 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.6.md b/charts/ingress-nginx/changelog/helm-chart-4.0.6.md deleted file mode 100644 index 25276e2be5..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.6.md +++ /dev/null @@ -1,12 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.6 - -* [7804] https://github.com/kubernetes/ingress-nginx/pull/7804 Release v1.0.4 of ingress-nginx -* [7651] https://github.com/kubernetes/ingress-nginx/pull/7651 Support ipFamilyPolicy and ipFamilies fields in Helm Chart -* [7798] https://github.com/kubernetes/ingress-nginx/pull/7798 Exoscale: use HTTP Healthcheck mode -* [7793] https://github.com/kubernetes/ingress-nginx/pull/7793 Update kube-webhook-certgen to v1.1.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.5...helm-chart-4.0.6 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.7.md b/charts/ingress-nginx/changelog/helm-chart-4.0.7.md deleted file mode 100644 index 50fd9227c9..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.7.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.7 - -* [7923] https://github.com/kubernetes/ingress-nginx/pull/7923 Release v1.0.5 of ingress-nginx -* [7806] https://github.com/kubernetes/ingress-nginx/pull/7806 Choice option for internal/external loadbalancer type service - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.6...helm-chart-4.0.7 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.0.9.md b/charts/ingress-nginx/changelog/helm-chart-4.0.9.md deleted file mode 100644 index f2f725c933..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.0.9.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.0.9 - -* [6992] https://github.com/kubernetes/ingress-nginx/pull/6992 Add ability to specify labels for all resources - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.7...helm-chart-4.0.9 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.1.0.md b/charts/ingress-nginx/changelog/helm-chart-4.1.0.md deleted file mode 100644 index 24aaf49aed..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.1.0.md +++ /dev/null @@ -1,21 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.1.0 - -* [8481](https://github.com/kubernetes/ingress-nginx/pull/8481) Fix log creation in chroot script -* [8479](https://github.com/kubernetes/ingress-nginx/pull/8479) changed nginx base img tag to img built with alpine3.14.6 -* [8478](https://github.com/kubernetes/ingress-nginx/pull/8478) update base images and protobuf gomod -* [8468](https://github.com/kubernetes/ingress-nginx/pull/8468) Fallback to ngx.var.scheme for redirectScheme with use-forward-headers when X-Forwarded-Proto is empty -* [8456](https://github.com/kubernetes/ingress-nginx/pull/8456) Implement object deep inspector -* [8455](https://github.com/kubernetes/ingress-nginx/pull/8455) Update dependencies -* [8454](https://github.com/kubernetes/ingress-nginx/pull/8454) Update index.md -* [8447](https://github.com/kubernetes/ingress-nginx/pull/8447) typo fixing -* [8446](https://github.com/kubernetes/ingress-nginx/pull/8446) Fix suggested annotation-value-word-blocklist -* [8444](https://github.com/kubernetes/ingress-nginx/pull/8444) replace deprecated topology key in example with current one -* [8443](https://github.com/kubernetes/ingress-nginx/pull/8443) Add dependency review enforcement -* [8434](https://github.com/kubernetes/ingress-nginx/pull/8434) added new auth-tls-match-cn annotation -* [8426](https://github.com/kubernetes/ingress-nginx/pull/8426) Bump github.com/prometheus/common from 0.32.1 to 0.33.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.0.18...helm-chart-4.1.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.1.2.md b/charts/ingress-nginx/changelog/helm-chart-4.1.2.md deleted file mode 100644 index 20618557fc..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.1.2.md +++ /dev/null @@ -1,11 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.1.2 - -* [8587](https://github.com/kubernetes/ingress-nginx/pull/8587) Add CAP_SYS_CHROOT to DS/PSP when needed -* [8458](https://github.com/kubernetes/ingress-nginx/pull/8458) Add portNamePrefix Helm chart parameter -* [8522](https://github.com/kubernetes/ingress-nginx/pull/8522) Add documentation for controller.service.loadBalancerIP in Helm chart - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.1.0...helm-chart-4.1.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.10.0.md b/charts/ingress-nginx/changelog/helm-chart-4.10.0.md deleted file mode 100644 index a1f1847ec7..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.10.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.10.0 - -* - "Update Ingress-Nginx version controller-v1.10.0" - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.9.1...helm-chart-4.10.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.10.1.md b/charts/ingress-nginx/changelog/helm-chart-4.10.1.md deleted file mode 100644 index 3a28de00c9..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.10.1.md +++ /dev/null @@ -1,11 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.10.1 - -* - "update post submit helm ci and clean up (#11221)" -* - "refactor helm ci tests part I (#11188)" -* - "Update Ingress-Nginx version controller-v1.10.1" - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.10.0...helm-chart-4.10.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.10.2.md b/charts/ingress-nginx/changelog/helm-chart-4.10.2.md deleted file mode 100644 index 399bd98d61..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.10.2.md +++ /dev/null @@ -1,18 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.10.2 - -* Chores: Align security contacts & chart maintainers to actual owners. (#11480) -* Fix helm install on cloud provider admonition block (#11412) -* edited helm-install tips (#11411) -* added info for aws helm install (#11410) -* add workflow to helm release and update ct for branch (#11317) -* Merge pull request #11277 from strongjz/chart-1.10.1 (#11314) -* release helm chart from release branch (#11278) -* update post submit helm ci and clean up (#11221) -* refactor helm ci tests part I (#11188) -* Update Ingress-Nginx version controller-v1.10.2 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.10.1...helm-chart-4.10.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.10.3.md b/charts/ingress-nginx/changelog/helm-chart-4.10.3.md deleted file mode 100644 index 3f77d405b6..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.10.3.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.10.3 - -* Update Ingress-Nginx version controller-v1.10.3 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.10.2...helm-chart-4.10.3 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.10.4.md b/charts/ingress-nginx/changelog/helm-chart-4.10.4.md deleted file mode 100644 index 661d3c9bb4..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.10.4.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.10.4 - -* Update Ingress-Nginx version controller-v1.10.4 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.10.3...helm-chart-4.10.4 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.10.5.md b/charts/ingress-nginx/changelog/helm-chart-4.10.5.md deleted file mode 100644 index 72c72c7207..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.10.5.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.10.5 - -* Update Ingress-Nginx version controller-v1.10.5 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.10.4...helm-chart-4.10.5 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.10.6.md b/charts/ingress-nginx/changelog/helm-chart-4.10.6.md deleted file mode 100644 index c26c8817ba..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.10.6.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.10.6 - -* CI: Fix chart testing. (#12260) -* Update Ingress-Nginx version controller-v1.10.6 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.10.5...helm-chart-4.10.6 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.11.0.md b/charts/ingress-nginx/changelog/helm-chart-4.11.0.md deleted file mode 100644 index 64108c04e8..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.11.0.md +++ /dev/null @@ -1,18 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.11.0 - -* Chores: Align security contacts & chart maintainers to actual owners. (#11465) -* Merge pull request #11277 from strongjz/chart-1.10.1 (#11415) -* Fix helm install on cloud provider admonition block (#11394) -* edited helm-install tips (#11393) -* added info for aws helm install (#11390) -* add workflow to helm release and update ct for branch (#11378) -* release helm chart from release branch (#11276) -* update post submit helm ci and clean up (#11220) -* refactor helm ci tests part I (#11178) -* Update Ingress-Nginx version controller-v1.11.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.10.2...helm-chart-4.11.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.11.1.md b/charts/ingress-nginx/changelog/helm-chart-4.11.1.md deleted file mode 100644 index 281513e5f9..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.11.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.11.1 - -* Update Ingress-Nginx version controller-v1.11.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.0...helm-chart-4.11.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.11.2.md b/charts/ingress-nginx/changelog/helm-chart-4.11.2.md deleted file mode 100644 index c7645a5b6f..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.11.2.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.11.2 - -* Update Ingress-Nginx version controller-v1.11.2 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.1...helm-chart-4.11.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.11.3.md b/charts/ingress-nginx/changelog/helm-chart-4.11.3.md deleted file mode 100644 index 18ec6ba82c..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.11.3.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.11.3 - -* Update Ingress-Nginx version controller-v1.11.3 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.2...helm-chart-4.11.3 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.11.4.md b/charts/ingress-nginx/changelog/helm-chart-4.11.4.md deleted file mode 100644 index 003c787d38..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.11.4.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.11.4 - -* CI: Fix chart testing. (#12259) -* Update Ingress-Nginx version controller-v1.11.4 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.3...helm-chart-4.11.4 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.11.5.md b/charts/ingress-nginx/changelog/helm-chart-4.11.5.md deleted file mode 100644 index 70a39a26ce..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.11.5.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.11.5 - -* Update Ingress-Nginx version controller-v1.11.5 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.4...helm-chart-4.11.5 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.11.6.md b/charts/ingress-nginx/changelog/helm-chart-4.11.6.md deleted file mode 100644 index 080b75e766..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.11.6.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.11.6 - -* Update Ingress-Nginx version controller-v1.11.6 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.5...helm-chart-4.11.6 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.11.7.md b/charts/ingress-nginx/changelog/helm-chart-4.11.7.md deleted file mode 100644 index 28f88c559d..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.11.7.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.11.7 - -* Update Ingress-Nginx version controller-v1.11.7 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.6...helm-chart-4.11.7 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.11.8.md b/charts/ingress-nginx/changelog/helm-chart-4.11.8.md deleted file mode 100644 index 902b49e36b..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.11.8.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.11.8 - -* Update Ingress-Nginx version controller-v1.11.8 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.7...helm-chart-4.11.8 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.0-beta.0.md b/charts/ingress-nginx/changelog/helm-chart-4.12.0-beta.0.md deleted file mode 100644 index fa980f1fb9..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.0-beta.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.0-beta.0 - -* Update Ingress-Nginx version controller-v1.12.0-beta.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.0...helm-chart-4.12.0-beta.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.0.md b/charts/ingress-nginx/changelog/helm-chart-4.12.0.md deleted file mode 100644 index f8f36d4998..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.0.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.0 - -* CI: Fix chart testing. (#12258) -* Update Ingress-Nginx version controller-v1.12.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.11.0...helm-chart-4.12.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.1.md b/charts/ingress-nginx/changelog/helm-chart-4.12.1.md deleted file mode 100644 index 4d44373474..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.1 - -* Update Ingress-Nginx version controller-v1.12.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.12.0...helm-chart-4.12.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.2.md b/charts/ingress-nginx/changelog/helm-chart-4.12.2.md deleted file mode 100644 index 2b16da021a..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.2.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.2 - -* Update Ingress-Nginx version controller-v1.12.2 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.12.1...helm-chart-4.12.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.3.md b/charts/ingress-nginx/changelog/helm-chart-4.12.3.md deleted file mode 100644 index 83501691c8..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.3.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.3 - -* Update Ingress-Nginx version controller-v1.12.3 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.12.2...helm-chart-4.12.3 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.4.md b/charts/ingress-nginx/changelog/helm-chart-4.12.4.md deleted file mode 100644 index 43472aef72..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.4.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.4 - -* Update Ingress-Nginx version controller-v1.12.4 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.12.3...helm-chart-4.12.4 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.5.md b/charts/ingress-nginx/changelog/helm-chart-4.12.5.md deleted file mode 100644 index 9d7eb96d38..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.5.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.5 - -* Make: Add `helm-test` target. (#13660) -* Update Ingress-Nginx version controller-v1.12.5 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.12.4...helm-chart-4.12.5 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.6.md b/charts/ingress-nginx/changelog/helm-chart-4.12.6.md deleted file mode 100644 index 50c0a0d17a..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.6.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.6 - -* Update Ingress-Nginx version controller-v1.12.6 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.12.5...helm-chart-4.12.6 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.7.md b/charts/ingress-nginx/changelog/helm-chart-4.12.7.md deleted file mode 100644 index 9b7460ae3c..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.7.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.7 - -* Update Ingress-Nginx version controller-v1.12.7 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.12.7...helm-chart-4.12.7 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.12.8.md b/charts/ingress-nginx/changelog/helm-chart-4.12.8.md deleted file mode 100644 index ec4d5605ac..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.12.8.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.12.8 - -* Update Ingress-Nginx version controller-v1.12.8 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.12.7...helm-chart-4.12.8 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.13.0.md b/charts/ingress-nginx/changelog/helm-chart-4.13.0.md deleted file mode 100644 index 41fc9b5d50..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.13.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.13.0 - -* Update Ingress-Nginx version controller-v1.13.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.12.0...helm-chart-4.13.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.13.1.md b/charts/ingress-nginx/changelog/helm-chart-4.13.1.md deleted file mode 100644 index 6a85c540da..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.13.1.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.13.1 - -* Make: Add `helm-test` target. (#13659) -* Update Ingress-Nginx version controller-v1.13.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.13.0...helm-chart-4.13.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.13.2.md b/charts/ingress-nginx/changelog/helm-chart-4.13.2.md deleted file mode 100644 index 931159b39f..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.13.2.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.13.2 - -* Update Ingress-Nginx version controller-v1.13.2 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.13.1...helm-chart-4.13.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.13.3.md b/charts/ingress-nginx/changelog/helm-chart-4.13.3.md deleted file mode 100644 index 25abec80b3..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.13.3.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.13.3 - -* Update Ingress-Nginx version controller-v1.13.3 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.13.2...helm-chart-4.13.3 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.13.4.md b/charts/ingress-nginx/changelog/helm-chart-4.13.4.md deleted file mode 100644 index 5242b31e72..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.13.4.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.13.4 - -* Update Ingress-Nginx version controller-v1.13.4 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.13.3...helm-chart-4.13.4 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.14.0.md b/charts/ingress-nginx/changelog/helm-chart-4.14.0.md deleted file mode 100644 index cae539a6ca..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.14.0.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.14.0 - -* Update Ingress-Nginx version controller-v1.14.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.13.3...helm-chart-4.14.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.14.1.md b/charts/ingress-nginx/changelog/helm-chart-4.14.1.md deleted file mode 100644 index 3a3be9405c..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.14.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.14.1 - -* Update Ingress-Nginx version controller-v1.14.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.14.0...helm-chart-4.14.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.14.2.md b/charts/ingress-nginx/changelog/helm-chart-4.14.2.md deleted file mode 100644 index 3c756b5211..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.14.2.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.14.2 - -* Update Ingress-Nginx version controller-v1.14.2 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.14.2...helm-chart-4.14.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.14.3.md b/charts/ingress-nginx/changelog/helm-chart-4.14.3.md deleted file mode 100644 index d93925f11c..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.14.3.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.14.3 - -* Update Ingress-Nginx version controller-v1.14.3 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.14.2...helm-chart-4.14.3 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.2.0.md b/charts/ingress-nginx/changelog/helm-chart-4.2.0.md deleted file mode 100644 index 2074a0953b..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.2.0.md +++ /dev/null @@ -1,47 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.2.0 - -* Support for Kubernetes v1.19.0 was removed -* [8810](https://github.com/kubernetes/ingress-nginx/pull/8810) Prepare for v1.3.0 -* [8808](https://github.com/kubernetes/ingress-nginx/pull/8808) revert arch var name -* [8805](https://github.com/kubernetes/ingress-nginx/pull/8805) Bump k8s.io/klog/v2 from 2.60.1 to 2.70.1 -* [8803](https://github.com/kubernetes/ingress-nginx/pull/8803) Update to nginx base with alpine v3.16 -* [8802](https://github.com/kubernetes/ingress-nginx/pull/8802) chore: start v1.3.0 release process -* [8798](https://github.com/kubernetes/ingress-nginx/pull/8798) Add v1.24.0 to test matrix -* [8796](https://github.com/kubernetes/ingress-nginx/pull/8796) fix: add MAC_OS variable for static-check -* [8793](https://github.com/kubernetes/ingress-nginx/pull/8793) changed to alpine-v3.16 -* [8781](https://github.com/kubernetes/ingress-nginx/pull/8781) Bump github.com/stretchr/testify from 1.7.5 to 1.8.0 -* [8778](https://github.com/kubernetes/ingress-nginx/pull/8778) chore: remove stable.txt from release process -* [8775](https://github.com/kubernetes/ingress-nginx/pull/8775) Remove stable -* [8773](https://github.com/kubernetes/ingress-nginx/pull/8773) Bump github/codeql-action from 2.1.14 to 2.1.15 -* [8772](https://github.com/kubernetes/ingress-nginx/pull/8772) Bump ossf/scorecard-action from 1.1.1 to 1.1.2 -* [8771](https://github.com/kubernetes/ingress-nginx/pull/8771) fix bullet md format -* [8770](https://github.com/kubernetes/ingress-nginx/pull/8770) Add condition for monitoring.coreos.com/v1 API -* [8769](https://github.com/kubernetes/ingress-nginx/pull/8769) Fix typos and add links to developer guide -* [8767](https://github.com/kubernetes/ingress-nginx/pull/8767) change v1.2.0 to v1.2.1 in deploy doc URLs -* [8765](https://github.com/kubernetes/ingress-nginx/pull/8765) Bump github/codeql-action from 1.0.26 to 2.1.14 -* [8752](https://github.com/kubernetes/ingress-nginx/pull/8752) Bump github.com/spf13/cobra from 1.4.0 to 1.5.0 -* [8751](https://github.com/kubernetes/ingress-nginx/pull/8751) Bump github.com/stretchr/testify from 1.7.2 to 1.7.5 -* [8750](https://github.com/kubernetes/ingress-nginx/pull/8750) added announcement -* [8740](https://github.com/kubernetes/ingress-nginx/pull/8740) change sha e2etestrunner and echoserver -* [8738](https://github.com/kubernetes/ingress-nginx/pull/8738) Update docs to make it easier for noobs to follow step by step -* [8737](https://github.com/kubernetes/ingress-nginx/pull/8737) updated baseimage sha -* [8736](https://github.com/kubernetes/ingress-nginx/pull/8736) set ld-musl-path -* [8733](https://github.com/kubernetes/ingress-nginx/pull/8733) feat: migrate leaderelection lock to leases -* [8726](https://github.com/kubernetes/ingress-nginx/pull/8726) prometheus metric: upstream_latency_seconds -* [8720](https://github.com/kubernetes/ingress-nginx/pull/8720) Ci pin deps -* [8719](https://github.com/kubernetes/ingress-nginx/pull/8719) Working OpenTelemetry sidecar (base nginx image) -* [8714](https://github.com/kubernetes/ingress-nginx/pull/8714) Create Openssf scorecard -* [8708](https://github.com/kubernetes/ingress-nginx/pull/8708) Bump github.com/prometheus/common from 0.34.0 to 0.35.0 -* [8703](https://github.com/kubernetes/ingress-nginx/pull/8703) Bump actions/dependency-review-action from 1 to 2 -* [8701](https://github.com/kubernetes/ingress-nginx/pull/8701) Fix several typos -* [8699](https://github.com/kubernetes/ingress-nginx/pull/8699) fix the gosec test and a make target for it -* [8698](https://github.com/kubernetes/ingress-nginx/pull/8698) Bump actions/upload-artifact from 2.3.1 to 3.1.0 -* [8697](https://github.com/kubernetes/ingress-nginx/pull/8697) Bump actions/setup-go from 2.2.0 to 3.2.0 -* [8695](https://github.com/kubernetes/ingress-nginx/pull/8695) Bump actions/download-artifact from 2 to 3 -* [8694](https://github.com/kubernetes/ingress-nginx/pull/8694) Bump crazy-max/ghaction-docker-buildx from 1.6.2 to 3.3.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.1.2...helm-chart-4.2.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.2.1.md b/charts/ingress-nginx/changelog/helm-chart-4.2.1.md deleted file mode 100644 index 7965bb1c26..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.2.1.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.2.1 - -* The sha of kube-webhook-certgen image & the opentelemetry image, in values file, was changed to new images built on alpine-v3.16.1 -* [8896](https://github.com/kubernetes/ingress-nginx/pull/8896) updated to new images built today - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.2.0...helm-chart-4.2.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.3.0.md b/charts/ingress-nginx/changelog/helm-chart-4.3.0.md deleted file mode 100644 index f9dca22d9f..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.3.0.md +++ /dev/null @@ -1,14 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.3.0 - -* Support for Kubernetes v.1.25.0 was added and support for endpoint slices -* Support for Kubernetes v1.20.0 and v1.21.0 was removed -* [8890](https://github.com/kubernetes/ingress-nginx/pull/8890) migrate to endpointslices -* [9059](https://github.com/kubernetes/ingress-nginx/pull/9059) kubewebhookcertgen sha change after go1191 -* [9046](https://github.com/kubernetes/ingress-nginx/pull/9046) Parameterize metrics port name -* [9104](https://github.com/kubernetes/ingress-nginx/pull/9104) Fix yaml formatting error with multiple annotations - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.2.1...helm-chart-4.3.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.4.0.md b/charts/ingress-nginx/changelog/helm-chart-4.4.0.md deleted file mode 100644 index 20f9e23360..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.4.0.md +++ /dev/null @@ -1,12 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.4.0 - -* Adding support for disabling liveness and readiness probes to the Helm chart by @njegosrailic in https://github.com/kubernetes/ingress-nginx/pull/9238 -* add:(admission-webhooks) ability to set securityContext by @ybelMekk in https://github.com/kubernetes/ingress-nginx/pull/9186 -* #7652 - Updated Helm chart to use the fullname for the electionID if not specified. by @FutureMatt in https://github.com/kubernetes/ingress-nginx/pull/9133 -* Rename controller-wehbooks-networkpolicy.yaml. by @Gacko in https://github.com/kubernetes/ingress-nginx/pull/9123 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.3.0...helm-chart-4.4.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.5.2.md b/charts/ingress-nginx/changelog/helm-chart-4.5.2.md deleted file mode 100644 index b6d8a3b0c3..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.5.2.md +++ /dev/null @@ -1,13 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.5.2 - -* add lint on chart before release (#9570) -* ci: remove setup-helm step (#9404) -* feat(helm): Optionally use cert-manager instead admission patch (#9279) -* run helm release on main only and when the chart/value changes only (#9290) -* Update Ingress-Nginx version controller-v1.6.4 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.4.3...helm-chart-4.5.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.6.0.md b/charts/ingress-nginx/changelog/helm-chart-4.6.0.md deleted file mode 100644 index 469aaba8cf..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.6.0.md +++ /dev/null @@ -1,24 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.5.3 - -* docs(helm): fix value key in readme for enabling certManager (#9640) -* Upgrade alpine 3.17.2 -* Upgrade golang 1.20 -* Drop testing/support for Kubernetes 1.23 -* docs(helm): fix value key in readme for enabling certManager (#9640) -* Update Ingress-Nginx version controller-v1.7.0 -* feat: OpenTelemetry module integration (#9062) -* canary-weight-total annotation ignored in rule backends (#9729) -* fix controller psp's volume config (#9740) -* Fix several Helm YAML issues with extraModules and extraInitContainers (#9709) -* Chart: Drop `controller.headers`, rework DH param secret. (#9659) -* Deployment/DaemonSet: Label pods using `ingress-nginx.labels`. (#9732) -* HPA: autoscaling/v2beta1 deprecated, bump apiVersion to v2 for defaultBackend (#9731) -* Fix incorrect annotation name in upstream hashing configuration (#9617) - -* Update Ingress-Nginx version controller-v1.7.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.5.2...helm-chart-4.6.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.6.1.md b/charts/ingress-nginx/changelog/helm-chart-4.6.1.md deleted file mode 100644 index 57d99b8dbf..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.6.1.md +++ /dev/null @@ -1,11 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.6.1 - -* [helm] Support custom port configuration for internal service (#9846) -* Adding resource type to default HPA configuration to resolve issues with Terraform helm chart usage (#9803) -* Update Ingress-Nginx version controller-v1.7.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.6.0...helm-chart-4.6.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.7.0.md b/charts/ingress-nginx/changelog/helm-chart-4.7.0.md deleted file mode 100644 index 9d5407053e..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.7.0.md +++ /dev/null @@ -1,14 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.7.0 - -* helm: Fix opentelemetry module installation for daemonset (#9792) -* Update charts/* to keep project name display aligned (#9931) -* HPA: Use capabilities & align manifests. (#9521) -* PodDisruptionBudget spec logic update (#9904) -* add option for annotations in PodDisruptionBudget (#9843) -* Update Ingress-Nginx version controller-v1.8.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.6.1...helm-chart-4.7.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.7.1.md b/charts/ingress-nginx/changelog/helm-chart-4.7.1.md deleted file mode 100644 index 4d69a71173..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.7.1.md +++ /dev/null @@ -1,12 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.7.1 - -* Added a doc line to the missing helm value service.internal.loadBalancerIP (#9406) -* feat(helm): Add loadBalancerClass (#9562) -* added helmshowvalues example (#10019) -* Update Ingress-Nginx version controller-v1.8.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.7.0...helm-chart-4.7.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.7.2.md b/charts/ingress-nginx/changelog/helm-chart-4.7.2.md deleted file mode 100644 index 57b17b9824..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.7.2.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.7.2 - -* Update Ingress-Nginx version controller-v1.8.2 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.7.1...helm-chart-4.7.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.8.0-beta.0.md b/charts/ingress-nginx/changelog/helm-chart-4.8.0-beta.0.md deleted file mode 100644 index 9072a75b49..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.8.0-beta.0.md +++ /dev/null @@ -1,13 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.8.0-beta.0 - -* ci(helm): fix Helm Chart release action 422 error (#10237) -* helm: Use .Release.Namespace as default for ServiceMonitor namespace (#10249) -* [helm] configure allow to configure hostAliases (#10180) -* [helm] pass service annotations through helm tpl engine (#10084) -* Update Ingress-Nginx version controller-v1.9.0-beta.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.7.2...helm-chart-4.8.0-beta.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.8.0.md b/charts/ingress-nginx/changelog/helm-chart-4.8.0.md deleted file mode 100644 index af8f1241f5..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.8.0.md +++ /dev/null @@ -1,13 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.8.0 - -* ci(helm): fix Helm Chart release action 422 error (#10237) -* helm: Use .Release.Namespace as default for ServiceMonitor namespace (#10249) -* [helm] configure allow to configure hostAliases (#10180) -* [helm] pass service annotations through helm tpl engine (#10084) -* Update Ingress-Nginx version controller-v1.9.0 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.7.2...helm-chart-4.8.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.8.1.md b/charts/ingress-nginx/changelog/helm-chart-4.8.1.md deleted file mode 100644 index 53a4493de1..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.8.1.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.8.1 - -* Update Ingress-Nginx version controller-v1.9.1 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.8.0...helm-chart-4.8.1 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.8.2.md b/charts/ingress-nginx/changelog/helm-chart-4.8.2.md deleted file mode 100644 index 9957c1a85c..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.8.2.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.8.2 - -* update nginx base, httpbun, e2e, helm webhook cert gen (#10506) -* Update Ingress-Nginx version controller-v1.9.3 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.8.1...helm-chart-4.8.2 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.8.3.md b/charts/ingress-nginx/changelog/helm-chart-4.8.3.md deleted file mode 100644 index b8d4d56b33..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.8.3.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.8.3 - -* Update Ingress-Nginx version controller-v1.9.4 - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.8.2...helm-chart-4.8.3 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.9.0.md b/charts/ingress-nginx/changelog/helm-chart-4.9.0.md deleted file mode 100644 index 5c7729866d..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.9.0.md +++ /dev/null @@ -1,13 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.9.0 - -* - "Add controller.metrics.serviceMonitor.annotations in Helm chart" -* - "fix(labels): use complete labels variable on default-backend deployment" -* - "chart: allow setting allocateLoadBalancerNodePorts (#10693)" -* - "[release-1.9] feat(helm): add documentation about metric args (#10695)" -* - "Update Ingress-Nginx version controller-v1.9.5" - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.8.3...helm-chart-4.9.0 diff --git a/charts/ingress-nginx/changelog/helm-chart-4.9.1.md b/charts/ingress-nginx/changelog/helm-chart-4.9.1.md deleted file mode 100644 index c6120e736b..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart-4.9.1.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### 4.9.1 - -* - "update web hook cert gen to latest release v20231226-1a7112e06" -* - "Update Ingress-Nginx version controller-v1.9.6" - -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-4.9.0...helm-chart-4.9.1 diff --git a/charts/ingress-nginx/changelog/helm-chart.md.gotmpl b/charts/ingress-nginx/changelog/helm-chart.md.gotmpl deleted file mode 100644 index ef5add55dc..0000000000 --- a/charts/ingress-nginx/changelog/helm-chart.md.gotmpl +++ /dev/null @@ -1,11 +0,0 @@ -# Changelog - -This file documents all notable changes to [ingress-nginx](https://github.com/kubernetes/ingress-nginx) Helm Chart. The release numbering uses [semantic versioning](http://semver.org). - -### {{ .NewHelmChartVersion }} -{{ with .HelmUpdates }} -{{- range . }} -* {{ . }} -{{- end }} -{{ end }} -**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/helm-chart-{{ .PreviousHelmChartVersion }}...helm-chart-{{ .NewHelmChartVersion }} diff --git a/charts/ingress-nginx/ci/admission-webhooks-cert-manager-values.yaml b/charts/ingress-nginx/ci/admission-webhooks-cert-manager-values.yaml deleted file mode 100644 index 7eafd0c5be..0000000000 --- a/charts/ingress-nginx/ci/admission-webhooks-cert-manager-values.yaml +++ /dev/null @@ -1,12 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - admissionWebhooks: - certManager: - enabled: true diff --git a/charts/ingress-nginx/ci/controller-configmap-addheaders-values.yaml b/charts/ingress-nginx/ci/controller-configmap-addheaders-values.yaml deleted file mode 100644 index 460a610bac..0000000000 --- a/charts/ingress-nginx/ci/controller-configmap-addheaders-values.yaml +++ /dev/null @@ -1,11 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - addHeaders: - X-Frame-Options: deny diff --git a/charts/ingress-nginx/ci/controller-configmap-proxyheaders-values.yaml b/charts/ingress-nginx/ci/controller-configmap-proxyheaders-values.yaml deleted file mode 100644 index e23a13c0c6..0000000000 --- a/charts/ingress-nginx/ci/controller-configmap-proxyheaders-values.yaml +++ /dev/null @@ -1,11 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - proxySetHeaders: - X-Forwarded-Proto: https diff --git a/charts/ingress-nginx/ci/controller-configmap-values.yaml b/charts/ingress-nginx/ci/controller-configmap-values.yaml deleted file mode 100644 index a7029895ca..0000000000 --- a/charts/ingress-nginx/ci/controller-configmap-values.yaml +++ /dev/null @@ -1,11 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - config: - use-proxy-protocol: "true" diff --git a/charts/ingress-nginx/ci/controller-daemonset-metrics-values.yaml b/charts/ingress-nginx/ci/controller-daemonset-metrics-values.yaml deleted file mode 100644 index 7a98580cd7..0000000000 --- a/charts/ingress-nginx/ci/controller-daemonset-metrics-values.yaml +++ /dev/null @@ -1,13 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - kind: DaemonSet - - metrics: - enabled: true diff --git a/charts/ingress-nginx/ci/controller-daemonset-podannotations-values.yaml b/charts/ingress-nginx/ci/controller-daemonset-podannotations-values.yaml deleted file mode 100644 index 405992ef30..0000000000 --- a/charts/ingress-nginx/ci/controller-daemonset-podannotations-values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - kind: DaemonSet - - podAnnotations: - prometheus.io/scrape: "true" - prometheus.io/port: "10254" - prometheus.io/scheme: http - prometheus.io/path: /metrics diff --git a/charts/ingress-nginx/ci/controller-daemonset-values.yaml b/charts/ingress-nginx/ci/controller-daemonset-values.yaml deleted file mode 100644 index d34025c80f..0000000000 --- a/charts/ingress-nginx/ci/controller-daemonset-values.yaml +++ /dev/null @@ -1,10 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - kind: DaemonSet diff --git a/charts/ingress-nginx/ci/controller-deployment-metrics-values.yaml b/charts/ingress-nginx/ci/controller-deployment-metrics-values.yaml deleted file mode 100644 index 9c95d347c4..0000000000 --- a/charts/ingress-nginx/ci/controller-deployment-metrics-values.yaml +++ /dev/null @@ -1,13 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - kind: Deployment - - metrics: - enabled: true diff --git a/charts/ingress-nginx/ci/controller-deployment-podannotations-values.yaml b/charts/ingress-nginx/ci/controller-deployment-podannotations-values.yaml deleted file mode 100644 index cf1f2611e6..0000000000 --- a/charts/ingress-nginx/ci/controller-deployment-podannotations-values.yaml +++ /dev/null @@ -1,16 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - kind: Deployment - - podAnnotations: - prometheus.io/scrape: "true" - prometheus.io/port: "10254" - prometheus.io/scheme: http - prometheus.io/path: /metrics diff --git a/charts/ingress-nginx/ci/controller-deployment-values.yaml b/charts/ingress-nginx/ci/controller-deployment-values.yaml deleted file mode 100644 index 1b092dc0c1..0000000000 --- a/charts/ingress-nginx/ci/controller-deployment-values.yaml +++ /dev/null @@ -1,10 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - kind: Deployment diff --git a/charts/ingress-nginx/ci/controller-hpa-values.yaml b/charts/ingress-nginx/ci/controller-hpa-values.yaml deleted file mode 100644 index 54a0d2f75a..0000000000 --- a/charts/ingress-nginx/ci/controller-hpa-values.yaml +++ /dev/null @@ -1,18 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - autoscaling: - enabled: true - behavior: - scaleDown: - stabilizationWindowSeconds: 300 - policies: - - type: Pods - value: 1 - periodSeconds: 180 diff --git a/charts/ingress-nginx/ci/controller-ingressclass-values.yaml b/charts/ingress-nginx/ci/controller-ingressclass-values.yaml deleted file mode 100644 index c06429f975..0000000000 --- a/charts/ingress-nginx/ci/controller-ingressclass-values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - ingressClassResource: - name: custom-nginx - default: true - controllerValue: k8s.io/custom-nginx - - watchIngressWithoutClass: true diff --git a/charts/ingress-nginx/ci/controller-service-internal-values.yaml b/charts/ingress-nginx/ci/controller-service-internal-values.yaml deleted file mode 100644 index 01635e339a..0000000000 --- a/charts/ingress-nginx/ci/controller-service-internal-values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: ClusterIP - - internal: - enabled: true - labels: - external-dns.alpha.kubernetes.io/hostname: internal.example.com - annotations: - service.beta.kubernetes.io/aws-load-balancer-internal: "true" diff --git a/charts/ingress-nginx/ci/controller-service-values.yaml b/charts/ingress-nginx/ci/controller-service-values.yaml deleted file mode 100644 index 4ba3debbae..0000000000 --- a/charts/ingress-nginx/ci/controller-service-values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -controller: - image: - repository: ingress-controller/controller - tag: 1.0.0-dev - digest: null - - service: - type: NodePort - - external: - labels: - external-dns.alpha.kubernetes.io/hostname: external.example.com - - nodePorts: - tcp: - 9000: 30090 - udp: - 9001: 30091 - -portNamePrefix: port - -tcp: - 9000: default/test:8080 - -udp: - 9001: default/test:8080 diff --git a/charts/ingress-nginx/cloudbuild.yaml b/charts/ingress-nginx/cloudbuild.yaml deleted file mode 100644 index 0adfceb0c3..0000000000 --- a/charts/ingress-nginx/cloudbuild.yaml +++ /dev/null @@ -1,11 +0,0 @@ -options: - # Ignore Prow provided substitutions. - substitution_option: ALLOW_LOOSE -steps: -- name: gcr.io/k8s-staging-test-infra/gcb-docker-gcloud:v20260127-c1affcc8de - dir: charts - env: - - NAME=ingress-nginx - entrypoint: make - args: - - push diff --git a/charts/ingress-nginx/templates/NOTES.txt b/charts/ingress-nginx/templates/NOTES.txt deleted file mode 100644 index f4923007e7..0000000000 --- a/charts/ingress-nginx/templates/NOTES.txt +++ /dev/null @@ -1,73 +0,0 @@ -The ingress-nginx controller has been installed. - -{{- if contains "NodePort" .Values.controller.service.type }} -Get the application URL by running these commands: - -{{- if (not (empty .Values.controller.service.nodePorts.http)) }} - export HTTP_NODE_PORT={{ .Values.controller.service.nodePorts.http }} -{{- else }} - export HTTP_NODE_PORT=$(kubectl get service --namespace {{ include "ingress-nginx.namespace" . }} {{ include "ingress-nginx.controller.fullname" . }} --output jsonpath="{.spec.ports[0].nodePort}") -{{- end }} -{{- if (not (empty .Values.controller.service.nodePorts.https)) }} - export HTTPS_NODE_PORT={{ .Values.controller.service.nodePorts.https }} -{{- else }} - export HTTPS_NODE_PORT=$(kubectl get service --namespace {{ include "ingress-nginx.namespace" . }} {{ include "ingress-nginx.controller.fullname" . }} --output jsonpath="{.spec.ports[1].nodePort}") -{{- end }} - export NODE_IP="$(kubectl get nodes --output jsonpath="{.items[0].status.addresses[1].address}")" - - echo "Visit http://${NODE_IP}:${HTTP_NODE_PORT} to access your application via HTTP." - echo "Visit https://${NODE_IP}:${HTTPS_NODE_PORT} to access your application via HTTPS." -{{- else if contains "LoadBalancer" .Values.controller.service.type }} -It may take a few minutes for the load balancer IP to be available. -You can watch the status by running 'kubectl get service --namespace {{ include "ingress-nginx.namespace" . }} {{ include "ingress-nginx.controller.fullname" . }} --output wide --watch' -{{- else if contains "ClusterIP" .Values.controller.service.type }} -Get the application URL by running these commands: - export POD_NAME="$(kubectl get pods --namespace {{ include "ingress-nginx.namespace" . }} --selector app.kubernetes.io/name={{ include "ingress-nginx.name" . }},app.kubernetes.io/instance={{ .Release.Name }},app.kubernetes.io/component=controller --output jsonpath="{.items[0].metadata.name}")" - kubectl port-forward --namespace {{ include "ingress-nginx.namespace" . }} "${POD_NAME}" 8080:80 - echo "Visit http://127.0.0.1:8080 to access your application." -{{- end }} - -An example Ingress that makes use of the controller: - -{{- $isV1 := semverCompare ">=1" .Chart.AppVersion}} - apiVersion: networking.k8s.io/v1 - kind: Ingress - metadata: - name: example - namespace: foo - {{- if eq $isV1 false }} - annotations: - kubernetes.io/ingress.class: {{ .Values.controller.ingressClass }} - {{- end }} - spec: - {{- if $isV1 }} - ingressClassName: {{ .Values.controller.ingressClassResource.name }} - {{- end }} - rules: - - host: www.example.com - http: - paths: - - pathType: Prefix - backend: - service: - name: exampleService - port: - number: 80 - path: / - # This section is only required if TLS is to be enabled for the Ingress - tls: - - hosts: - - www.example.com - secretName: example-tls - -If TLS is enabled for the Ingress, a Secret containing the certificate and key must also be provided: - - apiVersion: v1 - kind: Secret - metadata: - name: example-tls - namespace: foo - data: - tls.crt: - tls.key: - type: kubernetes.io/tls diff --git a/charts/ingress-nginx/templates/_helpers.tpl b/charts/ingress-nginx/templates/_helpers.tpl deleted file mode 100644 index 6cbda2d4d2..0000000000 --- a/charts/ingress-nginx/templates/_helpers.tpl +++ /dev/null @@ -1,263 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "ingress-nginx.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "ingress-nginx.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | 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 "ingress-nginx.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Expand the namespace of the release. -Allows overriding it for multi-namespace deployments in combined charts. -*/}} -{{- define "ingress-nginx.namespace" -}} -{{- default .Release.Namespace .Values.namespaceOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Controller container security context. -*/}} -{{- define "ingress-nginx.controller.containerSecurityContext" -}} -{{- if .Values.controller.containerSecurityContext -}} -{{- toYaml .Values.controller.containerSecurityContext -}} -{{- else -}} -runAsNonRoot: {{ .Values.controller.image.runAsNonRoot }} -runAsUser: {{ .Values.controller.image.runAsUser }} -runAsGroup: {{ .Values.controller.image.runAsGroup }} -allowPrivilegeEscalation: {{ or .Values.controller.image.allowPrivilegeEscalation .Values.controller.image.chroot }} -{{- if .Values.controller.image.seccompProfile }} -seccompProfile: {{ toYaml .Values.controller.image.seccompProfile | nindent 2 }} -{{- end }} -capabilities: - drop: - - ALL - add: - - NET_BIND_SERVICE - {{- if .Values.controller.image.chroot }} - {{- if .Values.controller.image.seccompProfile }} - - SYS_ADMIN - {{- end }} - - SYS_CHROOT - {{- end }} -readOnlyRootFilesystem: {{ .Values.controller.image.readOnlyRootFilesystem }} -{{- end -}} -{{- end -}} - -{{/* -Get specific image -*/}} -{{- define "ingress-nginx.image" -}} -{{- if .chroot -}} -{{- printf "%s-chroot" .image -}} -{{- else -}} -{{- printf "%s" .image -}} -{{- end }} -{{- end -}} - -{{/* -Get specific image digest -*/}} -{{- define "ingress-nginx.imageDigest" -}} -{{- if .chroot -}} -{{- if .digestChroot -}} -{{- printf "@%s" .digestChroot -}} -{{- end }} -{{- else -}} -{{ if .digest -}} -{{- printf "@%s" .digest -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create a default fully qualified controller name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "ingress-nginx.controller.fullname" -}} -{{- printf "%s-%s" (include "ingress-nginx.fullname" .) .Values.controller.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Construct a unique electionID. -Users can provide an override for an explicit electionID if they want via `.Values.controller.electionID` -*/}} -{{- define "ingress-nginx.controller.electionID" -}} -{{- $defElectionID := printf "%s-leader" (include "ingress-nginx.fullname" .) -}} -{{- $electionID := default $defElectionID .Values.controller.electionID -}} -{{- print $electionID -}} -{{- end -}} - -{{/* -Construct the path for the publish-service. - -By convention this will simply use the / to match the name of the -service generated. - -Users can provide an override for an explicit service they want bound via `.Values.controller.publishService.pathOverride` -*/}} -{{- define "ingress-nginx.controller.publishServicePath" -}} -{{- $defServiceName := printf "%s/%s" "$(POD_NAMESPACE)" (include "ingress-nginx.controller.fullname" .) -}} -{{- $servicePath := default $defServiceName .Values.controller.publishService.pathOverride }} -{{- print $servicePath | trimSuffix "-" -}} -{{- end -}} - -{{/* -Common labels -*/}} -{{- define "ingress-nginx.labels" -}} -helm.sh/chart: {{ include "ingress-nginx.chart" . }} -{{ include "ingress-nginx.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/part-of: {{ template "ingress-nginx.name" . }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- if .Values.commonLabels}} -{{ toYaml .Values.commonLabels }} -{{- end }} -{{- end -}} - -{{/* -Selector labels -*/}} -{{- define "ingress-nginx.selectorLabels" -}} -app.kubernetes.io/name: {{ include "ingress-nginx.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end -}} - -{{/* -Create the name of the controller service account to use -*/}} -{{- define "ingress-nginx.serviceAccountName" -}} -{{- if .Values.serviceAccount.create -}} - {{ default (include "ingress-nginx.fullname" .) .Values.serviceAccount.name }} -{{- else -}} - {{ default "default" .Values.serviceAccount.name }} -{{- end -}} -{{- end -}} - -{{/* -Create a default fully qualified admission webhook name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "ingress-nginx.admissionWebhooks.fullname" -}} -{{- printf "%s-%s" (include "ingress-nginx.fullname" .) .Values.controller.admissionWebhooks.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create the name of the admission webhook patch job service account to use -*/}} -{{- define "ingress-nginx.admissionWebhooks.patch.serviceAccountName" -}} -{{- if .Values.controller.admissionWebhooks.patch.serviceAccount.create -}} - {{ default (include "ingress-nginx.admissionWebhooks.fullname" .) .Values.controller.admissionWebhooks.patch.serviceAccount.name }} -{{- else -}} - {{ default "default" .Values.controller.admissionWebhooks.patch.serviceAccount.name }} -{{- end -}} -{{- end -}} - -{{/* -Create a default fully qualified admission webhook secret creation job name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "ingress-nginx.admissionWebhooks.createSecretJob.fullname" -}} -{{- printf "%s-%s" (include "ingress-nginx.admissionWebhooks.fullname" .) .Values.controller.admissionWebhooks.createSecretJob.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified admission webhook patch job name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "ingress-nginx.admissionWebhooks.patchWebhookJob.fullname" -}} -{{- printf "%s-%s" (include "ingress-nginx.admissionWebhooks.fullname" .) .Values.controller.admissionWebhooks.patchWebhookJob.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified default backend name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "ingress-nginx.defaultBackend.fullname" -}} -{{- printf "%s-%s" (include "ingress-nginx.fullname" .) .Values.defaultBackend.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create the name of the default backend service account to use -*/}} -{{- define "ingress-nginx.defaultBackend.serviceAccountName" -}} -{{- if .Values.defaultBackend.serviceAccount.create -}} - {{ default (printf "%s-backend" (include "ingress-nginx.fullname" .)) .Values.defaultBackend.serviceAccount.name }} -{{- else -}} - {{ default "default-backend" .Values.defaultBackend.serviceAccount.name }} -{{- end -}} -{{- end -}} - -{{/* -Default backend container security context. -*/}} -{{- define "ingress-nginx.defaultBackend.containerSecurityContext" -}} -{{- if .Values.defaultBackend.containerSecurityContext -}} -{{- toYaml .Values.defaultBackend.containerSecurityContext -}} -{{- else -}} -runAsNonRoot: {{ .Values.defaultBackend.image.runAsNonRoot }} -runAsUser: {{ .Values.defaultBackend.image.runAsUser }} -runAsGroup: {{ .Values.defaultBackend.image.runAsGroup }} -allowPrivilegeEscalation: {{ .Values.defaultBackend.image.allowPrivilegeEscalation }} -{{- if .Values.defaultBackend.image.seccompProfile }} -seccompProfile: {{ toYaml .Values.defaultBackend.image.seccompProfile | nindent 2 }} -{{- end }} -capabilities: - drop: - - ALL -readOnlyRootFilesystem: {{ .Values.defaultBackend.image.readOnlyRootFilesystem }} -{{- end -}} -{{- end -}} - -{{/* -Extra modules. -*/}} -{{- define "extraModules" -}} -- name: {{ .name }} - {{- with .image }} - image: {{ if .repository }}{{ .repository }}{{ else }}{{ .registry }}/{{ .image }}{{ end }}:{{ .tag }}{{ if .digest }}@{{ .digest }}{{ end }} - command: - {{- if .distroless }} - - /init_module - {{- else }} - - sh - - -c - - /usr/local/bin/init_module.sh - {{- end }} - {{- end }} - {{- if .containerSecurityContext }} - securityContext: {{ toYaml .containerSecurityContext | nindent 4 }} - {{- end }} - {{- if .resources }} - resources: {{ toYaml .resources | nindent 4 }} - {{- end }} - volumeMounts: - - name: modules - mountPath: /modules_mount -{{- end -}} diff --git a/charts/ingress-nginx/templates/_params.tpl b/charts/ingress-nginx/templates/_params.tpl deleted file mode 100644 index 0051dc9c09..0000000000 --- a/charts/ingress-nginx/templates/_params.tpl +++ /dev/null @@ -1,77 +0,0 @@ -{{- define "ingress-nginx.params" -}} -- /nginx-ingress-controller -{{- if not .Values.controller.enableAnnotationValidations }} -- --enable-annotation-validation=false -{{- end }} -{{- if .Values.defaultBackend.enabled }} -- --default-backend-service=$(POD_NAMESPACE)/{{ include "ingress-nginx.defaultBackend.fullname" . }} -{{- end }} -{{- if and .Values.controller.publishService.enabled .Values.controller.service.enabled }} -{{- if .Values.controller.service.external.enabled }} -- --publish-service={{ template "ingress-nginx.controller.publishServicePath" . }} -{{- else if .Values.controller.service.internal.enabled }} -- --publish-service={{ template "ingress-nginx.controller.publishServicePath" . }}-internal -{{- end }} -{{- end }} -- --election-id={{ include "ingress-nginx.controller.electionID" . }} -- --controller-class={{ .Values.controller.ingressClassResource.controllerValue }} -{{- if .Values.controller.ingressClass }} -- --ingress-class={{ .Values.controller.ingressClass }} -{{- end }} -- --configmap={{ default "$(POD_NAMESPACE)" .Values.controller.configMapNamespace }}/{{ include "ingress-nginx.controller.fullname" . }} -{{- if .Values.tcp }} -- --tcp-services-configmap={{ default "$(POD_NAMESPACE)" .Values.controller.tcp.configMapNamespace }}/{{ include "ingress-nginx.fullname" . }}-tcp -{{- end }} -{{- if .Values.udp }} -- --udp-services-configmap={{ default "$(POD_NAMESPACE)" .Values.controller.udp.configMapNamespace }}/{{ include "ingress-nginx.fullname" . }}-udp -{{- end }} -{{- if .Values.controller.scope.enabled }} -- --watch-namespace={{ default "$(POD_NAMESPACE)" .Values.controller.scope.namespace }} -{{- end }} -{{- if and (not .Values.controller.scope.enabled) .Values.controller.scope.namespaceSelector }} -- --watch-namespace-selector={{ .Values.controller.scope.namespaceSelector }} -{{- end }} -{{- if and .Values.controller.reportNodeInternalIp .Values.controller.hostNetwork }} -- --report-node-internal-ip-address={{ .Values.controller.reportNodeInternalIp }} -{{- end }} -{{- if .Values.controller.admissionWebhooks.enabled }} -- --validating-webhook=:{{ .Values.controller.admissionWebhooks.port }} -- --validating-webhook-certificate={{ .Values.controller.admissionWebhooks.certificate }} -- --validating-webhook-key={{ .Values.controller.admissionWebhooks.key }} -{{- end }} -{{- if .Values.controller.maxmindLicenseKey }} -- --maxmind-license-key={{ .Values.controller.maxmindLicenseKey }} -{{- end }} -{{- if .Values.controller.healthCheckHost }} -- --healthz-host={{ .Values.controller.healthCheckHost }} -{{- end }} -{{- if not (eq .Values.controller.healthCheckPath "/healthz") }} -- --health-check-path={{ .Values.controller.healthCheckPath }} -{{- end }} -{{- if .Values.controller.ingressClassByName }} -- --ingress-class-by-name=true -{{- end }} -{{- if .Values.controller.watchIngressWithoutClass }} -- --watch-ingress-without-class=true -{{- end }} -{{- if .Values.controller.metrics.enabled }} -- --enable-metrics={{ .Values.controller.metrics.enabled }} -{{- end }} -{{- if .Values.controller.enableTopologyAwareRouting }} -- --enable-topology-aware-routing=true -{{- end }} -{{- if .Values.controller.disableLeaderElection }} -- --disable-leader-election=true -{{- end }} -{{- if .Values.controller.electionTTL }} -- --election-ttl={{ .Values.controller.electionTTL }} -{{- end }} -{{- range $key, $value := .Values.controller.extraArgs }} -{{- /* Accept keys without values or with false as value */}} -{{- if eq ($value | quote | len) 2 }} -- --{{ $key }} -{{- else }} -- --{{ $key }}={{ $value }} -{{- end }} -{{- end }} -{{- end -}} diff --git a/charts/ingress-nginx/templates/admission-webhooks/cert-manager.yaml b/charts/ingress-nginx/templates/admission-webhooks/cert-manager.yaml deleted file mode 100644 index 427cb05eb9..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/cert-manager.yaml +++ /dev/null @@ -1,69 +0,0 @@ -{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.certManager.enabled -}} -{{- if not .Values.controller.admissionWebhooks.certManager.issuerRef -}} -# Create a selfsigned Issuer, in order to create a root CA certificate for -# signing webhook serving certificates -apiVersion: cert-manager.io/v1 -kind: Issuer -metadata: - name: {{ include "ingress-nginx.fullname" . }}-self-signed-issuer - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - selfSigned: {} ---- -# Generate a CA Certificate used to sign certificates for the webhook -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: {{ include "ingress-nginx.fullname" . }}-root-cert - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - secretName: {{ include "ingress-nginx.fullname" . }}-root-cert - duration: {{ .Values.controller.admissionWebhooks.certManager.rootCert.duration | default "43800h0m0s" | quote }} - {{- if gt (.Values.controller.admissionWebhooks.certManager.rootCert.revisionHistoryLimit | int) 0 }} - revisionHistoryLimit: {{ .Values.controller.admissionWebhooks.certManager.rootCert.revisionHistoryLimit }} - {{- end }} - issuerRef: - name: {{ include "ingress-nginx.fullname" . }}-self-signed-issuer - commonName: "ca.webhook.ingress-nginx" - isCA: true - subject: - organizations: - - ingress-nginx ---- -# Create an Issuer that uses the above generated CA certificate to issue certs -apiVersion: cert-manager.io/v1 -kind: Issuer -metadata: - name: {{ include "ingress-nginx.fullname" . }}-root-issuer - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - ca: - secretName: {{ include "ingress-nginx.fullname" . }}-root-cert -{{- end }} ---- -# generate a server certificate for the apiservices to use -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - secretName: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} - duration: {{ .Values.controller.admissionWebhooks.certManager.admissionCert.duration | default "8760h0m0s" | quote }} - {{- if gt (.Values.controller.admissionWebhooks.certManager.admissionCert.revisionHistoryLimit | int) 0 }} - revisionHistoryLimit: {{ .Values.controller.admissionWebhooks.certManager.admissionCert.revisionHistoryLimit }} - {{- end }} - issuerRef: - {{- if .Values.controller.admissionWebhooks.certManager.issuerRef }} - {{- toYaml .Values.controller.admissionWebhooks.certManager.issuerRef | nindent 4 }} - {{- else }} - name: {{ include "ingress-nginx.fullname" . }}-root-issuer - {{- end }} - dnsNames: - - {{ include "ingress-nginx.controller.fullname" . }}-admission - - {{ include "ingress-nginx.controller.fullname" . }}-admission.{{ include "ingress-nginx.namespace" . }} - - {{ include "ingress-nginx.controller.fullname" . }}-admission.{{ include "ingress-nginx.namespace" . }}.svc - subject: - organizations: - - ingress-nginx-admission -{{- end -}} diff --git a/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml b/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml deleted file mode 100644 index 54af7abb65..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled .Values.controller.admissionWebhooks.patch.rbac.create (not .Values.controller.admissionWebhooks.certManager.enabled) -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} - annotations: - "helm.sh/hook": pre-install,pre-upgrade,post-install,post-upgrade - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -rules: - - apiGroups: - - admissionregistration.k8s.io - resources: - - validatingwebhookconfigurations - verbs: - - get - - update -{{- end }} diff --git a/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml b/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml deleted file mode 100644 index b893884335..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled .Values.controller.admissionWebhooks.patch.rbac.create (not .Values.controller.admissionWebhooks.certManager.enabled) -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} - annotations: - "helm.sh/hook": pre-install,pre-upgrade,post-install,post-upgrade - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ include "ingress-nginx.admissionWebhooks.patch.serviceAccountName" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -{{- end }} diff --git a/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml b/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml deleted file mode 100644 index f0df819d2d..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml +++ /dev/null @@ -1,89 +0,0 @@ -{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled (not .Values.controller.admissionWebhooks.certManager.enabled) -}} -apiVersion: batch/v1 -kind: Job -metadata: - name: {{ include "ingress-nginx.admissionWebhooks.createSecretJob.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - annotations: - "helm.sh/hook": pre-install,pre-upgrade - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded - {{- with .Values.controller.admissionWebhooks.annotations }} - {{- toYaml . | nindent 4 }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - ttlSecondsAfterFinished: 0 -{{- if gt (int .Values.controller.admissionWebhooks.createSecretJob.activeDeadlineSeconds) 0 }} - activeDeadlineSeconds: {{ .Values.controller.admissionWebhooks.createSecretJob.activeDeadlineSeconds }} -{{- end }} - template: - metadata: - name: {{ include "ingress-nginx.admissionWebhooks.createSecretJob.fullname" . }} - {{- if .Values.controller.admissionWebhooks.patch.podAnnotations }} - annotations: {{ toYaml .Values.controller.admissionWebhooks.patch.podAnnotations | nindent 8 }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 8 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- if .Values.controller.admissionWebhooks.patch.priorityClassName }} - priorityClassName: {{ .Values.controller.admissionWebhooks.patch.priorityClassName }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patch.runtimeClassName }} - runtimeClassName: {{ .Values.controller.admissionWebhooks.patch.runtimeClassName | quote }} - {{- end }} - {{- if .Values.imagePullSecrets }} - imagePullSecrets: {{ toYaml .Values.imagePullSecrets | nindent 8 }} - {{- end }} - containers: - - name: create - {{- with (merge .Values.controller.admissionWebhooks.patch.image .Values.global.image) }} - image: {{ if .repository }}{{ .repository }}{{ else }}{{ .registry }}/{{ .image }}{{ end }}:{{ .tag }}{{ if .digest }}@{{ .digest }}{{ end }} - {{- end }} - imagePullPolicy: {{ .Values.controller.admissionWebhooks.patch.image.pullPolicy }} - args: - - create - - --host={{ include "ingress-nginx.controller.fullname" . }}-admission,{{ include "ingress-nginx.controller.fullname" . }}-admission.$(POD_NAMESPACE).svc - - --namespace=$(POD_NAMESPACE) - - --secret-name={{ include "ingress-nginx.admissionWebhooks.fullname" . }} - env: - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - {{- if .Values.controller.admissionWebhooks.extraEnvs }} - {{- toYaml .Values.controller.admissionWebhooks.extraEnvs | nindent 12 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.createSecretJob.securityContext }} - securityContext: {{ toYaml .Values.controller.admissionWebhooks.createSecretJob.securityContext | nindent 12 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.createSecretJob.resources }} - resources: {{ toYaml .Values.controller.admissionWebhooks.createSecretJob.resources | nindent 12 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.createSecretJob.volumeMounts }} - volumeMounts: {{- toYaml .Values.controller.admissionWebhooks.createSecretJob.volumeMounts | nindent 12 }} - {{- end }} - restartPolicy: OnFailure - serviceAccountName: {{ include "ingress-nginx.admissionWebhooks.patch.serviceAccountName" . }} - automountServiceAccountToken: {{ .Values.controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken }} - {{- if .Values.controller.admissionWebhooks.patch.nodeSelector }} - nodeSelector: {{ toYaml .Values.controller.admissionWebhooks.patch.nodeSelector | nindent 8 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patch.tolerations }} - tolerations: {{ toYaml .Values.controller.admissionWebhooks.patch.tolerations | nindent 8 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patch.securityContext }} - securityContext: {{ toYaml .Values.controller.admissionWebhooks.patch.securityContext | nindent 8 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.createSecretJob.volumes }} - volumes: {{- toYaml .Values.controller.admissionWebhooks.createSecretJob.volumes | nindent 8 }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml b/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml deleted file mode 100644 index cd05f704bb..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml +++ /dev/null @@ -1,91 +0,0 @@ -{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled (not .Values.controller.admissionWebhooks.certManager.enabled) -}} -apiVersion: batch/v1 -kind: Job -metadata: - name: {{ include "ingress-nginx.admissionWebhooks.patchWebhookJob.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - annotations: - "helm.sh/hook": post-install,post-upgrade - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded - {{- with .Values.controller.admissionWebhooks.annotations }} - {{- toYaml . | nindent 4 }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - ttlSecondsAfterFinished: 0 -{{- if gt (int .Values.controller.admissionWebhooks.patchWebhookJob.activeDeadlineSeconds) 0 }} - activeDeadlineSeconds: {{ .Values.controller.admissionWebhooks.patchWebhookJob.activeDeadlineSeconds }} -{{- end }} - template: - metadata: - name: {{ include "ingress-nginx.admissionWebhooks.patchWebhookJob.fullname" . }} - {{- if .Values.controller.admissionWebhooks.patch.podAnnotations }} - annotations: {{ toYaml .Values.controller.admissionWebhooks.patch.podAnnotations | nindent 8 }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 8 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- if .Values.controller.admissionWebhooks.patch.priorityClassName }} - priorityClassName: {{ .Values.controller.admissionWebhooks.patch.priorityClassName }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patch.runtimeClassName }} - runtimeClassName: {{ .Values.controller.admissionWebhooks.patch.runtimeClassName | quote }} - {{- end }} - {{- if .Values.imagePullSecrets }} - imagePullSecrets: {{ toYaml .Values.imagePullSecrets | nindent 8 }} - {{- end }} - containers: - - name: patch - {{- with (merge .Values.controller.admissionWebhooks.patch.image .Values.global.image) }} - image: {{ if .repository }}{{ .repository }}{{ else }}{{ .registry }}/{{ .image }}{{ end }}:{{ .tag }}{{ if .digest }}@{{ .digest }}{{ end }} - {{- end }} - imagePullPolicy: {{ .Values.controller.admissionWebhooks.patch.image.pullPolicy }} - args: - - patch - - --webhook-name={{ include "ingress-nginx.admissionWebhooks.fullname" . }} - - --namespace=$(POD_NAMESPACE) - - --patch-mutating=false - - --secret-name={{ include "ingress-nginx.admissionWebhooks.fullname" . }} - - --patch-failure-policy={{ .Values.controller.admissionWebhooks.failurePolicy }} - env: - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - {{- if .Values.controller.admissionWebhooks.extraEnvs }} - {{- toYaml .Values.controller.admissionWebhooks.extraEnvs | nindent 12 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patchWebhookJob.securityContext }} - securityContext: {{ toYaml .Values.controller.admissionWebhooks.patchWebhookJob.securityContext | nindent 12 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patchWebhookJob.resources }} - resources: {{ toYaml .Values.controller.admissionWebhooks.patchWebhookJob.resources | nindent 12 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patchWebhookJob.volumeMounts }} - volumeMounts: {{- toYaml .Values.controller.admissionWebhooks.patchWebhookJob.volumeMounts | nindent 12 }} - {{- end }} - restartPolicy: OnFailure - serviceAccountName: {{ include "ingress-nginx.admissionWebhooks.patch.serviceAccountName" . }} - automountServiceAccountToken: {{ .Values.controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken }} - {{- if .Values.controller.admissionWebhooks.patch.nodeSelector }} - nodeSelector: {{ toYaml .Values.controller.admissionWebhooks.patch.nodeSelector | nindent 8 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patch.tolerations }} - tolerations: {{ toYaml .Values.controller.admissionWebhooks.patch.tolerations | nindent 8 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patch.securityContext }} - securityContext: {{ toYaml .Values.controller.admissionWebhooks.patch.securityContext | nindent 8 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.patchWebhookJob.volumes }} - volumes: {{- toYaml .Values.controller.admissionWebhooks.patchWebhookJob.volumes | nindent 8 }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/admission-webhooks/job-patch/networkpolicy.yaml b/charts/ingress-nginx/templates/admission-webhooks/job-patch/networkpolicy.yaml deleted file mode 100644 index a8f38df96f..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/job-patch/networkpolicy.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled .Values.controller.admissionWebhooks.patch.networkPolicy.enabled (not .Values.controller.admissionWebhooks.certManager.enabled) -}} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - annotations: - "helm.sh/hook": pre-install,pre-upgrade,post-install,post-upgrade - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - podSelector: - matchLabels: - {{- include "ingress-nginx.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: admission-webhook - policyTypes: - - Ingress - - Egress - egress: - - {} -{{- end }} diff --git a/charts/ingress-nginx/templates/admission-webhooks/job-patch/role.yaml b/charts/ingress-nginx/templates/admission-webhooks/job-patch/role.yaml deleted file mode 100644 index c4b23aa082..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/job-patch/role.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled .Values.controller.admissionWebhooks.patch.rbac.create (not .Values.controller.admissionWebhooks.certManager.enabled) -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - annotations: - "helm.sh/hook": pre-install,pre-upgrade,post-install,post-upgrade - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -rules: - - apiGroups: - - "" - resources: - - secrets - verbs: - - get - - create -{{- end }} diff --git a/charts/ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml b/charts/ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml deleted file mode 100644 index 425e8d8218..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled .Values.controller.admissionWebhooks.patch.rbac.create (not .Values.controller.admissionWebhooks.certManager.enabled) -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - annotations: - "helm.sh/hook": pre-install,pre-upgrade,post-install,post-upgrade - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ include "ingress-nginx.admissionWebhooks.patch.serviceAccountName" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -{{- end }} diff --git a/charts/ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml b/charts/ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml deleted file mode 100644 index 52f94dcce7..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled .Values.controller.admissionWebhooks.patch.serviceAccount.create (not .Values.controller.admissionWebhooks.certManager.enabled) -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ include "ingress-nginx.admissionWebhooks.patch.serviceAccountName" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - annotations: - "helm.sh/hook": pre-install,pre-upgrade,post-install,post-upgrade - "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.patch.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -automountServiceAccountToken: {{ .Values.controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken }} -{{- end }} diff --git a/charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml b/charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml deleted file mode 100644 index 0949cea75a..0000000000 --- a/charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml +++ /dev/null @@ -1,54 +0,0 @@ -{{- if .Values.controller.admissionWebhooks.enabled -}} -# before changing this value, check the required kubernetes version -# https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#prerequisites -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - annotations: - {{- if .Values.controller.admissionWebhooks.certManager.enabled }} - certmanager.k8s.io/inject-ca-from: {{ printf "%s/%s" (include "ingress-nginx.namespace" .) (include "ingress-nginx.admissionWebhooks.fullname" .) | quote }} - cert-manager.io/inject-ca-from: {{ printf "%s/%s" (include "ingress-nginx.namespace" .) (include "ingress-nginx.admissionWebhooks.fullname" .) | quote }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.annotations }} - {{- toYaml .Values.controller.admissionWebhooks.annotations | nindent 4 }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: admission-webhook - {{- with .Values.controller.admissionWebhooks.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} -webhooks: - - name: validate.nginx.ingress.kubernetes.io - matchPolicy: Equivalent - rules: - - apiGroups: - - networking.k8s.io - apiVersions: - - v1 - operations: - - CREATE - - UPDATE - resources: - - ingresses - failurePolicy: {{ .Values.controller.admissionWebhooks.failurePolicy | default "Fail" }} - sideEffects: None - admissionReviewVersions: - - v1 - clientConfig: - service: - name: {{ include "ingress-nginx.controller.fullname" . }}-admission - namespace: {{ include "ingress-nginx.namespace" . }} - port: {{ .Values.controller.admissionWebhooks.service.servicePort }} - path: /networking/v1/ingresses - {{- if .Values.controller.admissionWebhooks.timeoutSeconds }} - timeoutSeconds: {{ .Values.controller.admissionWebhooks.timeoutSeconds }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.namespaceSelector }} - namespaceSelector: {{ toYaml .Values.controller.admissionWebhooks.namespaceSelector | nindent 6 }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.objectSelector }} - objectSelector: {{ toYaml .Values.controller.admissionWebhooks.objectSelector | nindent 6 }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/clusterrole.yaml b/charts/ingress-nginx/templates/clusterrole.yaml deleted file mode 100644 index 51bc5002cc..0000000000 --- a/charts/ingress-nginx/templates/clusterrole.yaml +++ /dev/null @@ -1,102 +0,0 @@ -{{- if .Values.rbac.create }} - -{{- if and .Values.rbac.scope (not .Values.controller.scope.enabled) -}} - {{ required "Invalid configuration: 'rbac.scope' should be equal to 'controller.scope.enabled' (true/false)." (index (dict) ".") }} -{{- end }} - -{{- if not .Values.rbac.scope -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.fullname" . }} -rules: - - apiGroups: - - "" - resources: - - configmaps - - endpoints - - nodes - - pods - - secrets -{{- if not .Values.controller.scope.enabled }} - - namespaces -{{- end}} - verbs: - - list - - watch - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - list - - watch -{{- if and .Values.controller.scope.enabled .Values.controller.scope.namespace }} - - apiGroups: - - "" - resources: - - namespaces - resourceNames: - - "{{ .Values.controller.scope.namespace }}" - verbs: - - get -{{- end }} - - apiGroups: - - "" - resources: - - nodes - verbs: - - get - - apiGroups: - - "" - resources: - - services - verbs: - - get - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - - apiGroups: - - networking.k8s.io - resources: - - ingresses/status - verbs: - - update - - apiGroups: - - networking.k8s.io - resources: - - ingressclasses - verbs: - - get - - list - - watch - - apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - list - - watch - - get -{{- end }} - -{{- end }} diff --git a/charts/ingress-nginx/templates/clusterrolebinding.yaml b/charts/ingress-nginx/templates/clusterrolebinding.yaml deleted file mode 100644 index 8f91aac807..0000000000 --- a/charts/ingress-nginx/templates/clusterrolebinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if and .Values.rbac.create (not .Values.rbac.scope) -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.fullname" . }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ include "ingress-nginx.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "ingress-nginx.serviceAccountName" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-configmap-addheaders.yaml b/charts/ingress-nginx/templates/controller-configmap-addheaders.yaml deleted file mode 100644 index 4e4bd1310a..0000000000 --- a/charts/ingress-nginx/templates/controller-configmap-addheaders.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if .Values.controller.addHeaders -}} -apiVersion: v1 -kind: ConfigMap -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.fullname" . }}-custom-add-headers - namespace: {{ include "ingress-nginx.namespace" . }} -data: {{ toYaml .Values.controller.addHeaders | nindent 2 }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-configmap-proxyheaders.yaml b/charts/ingress-nginx/templates/controller-configmap-proxyheaders.yaml deleted file mode 100644 index 0a22600db2..0000000000 --- a/charts/ingress-nginx/templates/controller-configmap-proxyheaders.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if .Values.controller.proxySetHeaders -}} -apiVersion: v1 -kind: ConfigMap -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.fullname" . }}-custom-proxy-headers - namespace: {{ include "ingress-nginx.namespace" . }} -data: {{ toYaml .Values.controller.proxySetHeaders | nindent 2 }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-configmap-tcp.yaml b/charts/ingress-nginx/templates/controller-configmap-tcp.yaml deleted file mode 100644 index 131a9ad510..0000000000 --- a/charts/ingress-nginx/templates/controller-configmap-tcp.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if .Values.tcp -}} -apiVersion: v1 -kind: ConfigMap -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -{{- if .Values.controller.tcp.annotations }} - annotations: {{ toYaml .Values.controller.tcp.annotations | nindent 4 }} -{{- end }} - name: {{ include "ingress-nginx.fullname" . }}-tcp - namespace: {{ include "ingress-nginx.namespace" . }} -data: {{ tpl (toYaml .Values.tcp) . | nindent 2 }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-configmap-udp.yaml b/charts/ingress-nginx/templates/controller-configmap-udp.yaml deleted file mode 100644 index 7137da9ad2..0000000000 --- a/charts/ingress-nginx/templates/controller-configmap-udp.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if .Values.udp -}} -apiVersion: v1 -kind: ConfigMap -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -{{- if .Values.controller.udp.annotations }} - annotations: {{ toYaml .Values.controller.udp.annotations | nindent 4 }} -{{- end }} - name: {{ include "ingress-nginx.fullname" . }}-udp - namespace: {{ include "ingress-nginx.namespace" . }} -data: {{ tpl (toYaml .Values.udp) . | nindent 2 }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-configmap.yaml b/charts/ingress-nginx/templates/controller-configmap.yaml deleted file mode 100644 index b73cdc2d09..0000000000 --- a/charts/ingress-nginx/templates/controller-configmap.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} -{{- if .Values.controller.configAnnotations }} - annotations: {{ toYaml .Values.controller.configAnnotations | nindent 4 }} -{{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -data: -{{- if .Values.controller.allowSnippetAnnotations }} - allow-snippet-annotations: "true" -{{- end }} -{{- if .Values.controller.addHeaders }} - add-headers: {{ include "ingress-nginx.namespace" . }}/{{ include "ingress-nginx.fullname" . }}-custom-add-headers -{{- end }} -{{- if .Values.controller.proxySetHeaders }} - proxy-set-headers: {{ include "ingress-nginx.namespace" . }}/{{ include "ingress-nginx.fullname" . }}-custom-proxy-headers -{{- end }} -{{- if .Values.dhParam }} - ssl-dh-param: {{ include "ingress-nginx.namespace" . }}/{{ include "ingress-nginx.controller.fullname" . }} -{{- end }} -{{- range $key, $value := .Values.controller.config }} - {{- $key | nindent 2 }}: {{ tpl (toString $value) $ | quote }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-daemonset.yaml b/charts/ingress-nginx/templates/controller-daemonset.yaml deleted file mode 100644 index 3cc1520e2d..0000000000 --- a/charts/ingress-nginx/templates/controller-daemonset.yaml +++ /dev/null @@ -1,245 +0,0 @@ -{{- if eq .Values.controller.kind "DaemonSet" -}} -apiVersion: apps/v1 -kind: DaemonSet -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - {{- if .Values.controller.annotations }} - annotations: {{ toYaml .Values.controller.annotations | nindent 4 }} - {{- end }} -spec: - selector: - matchLabels: - {{- include "ingress-nginx.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: controller - revisionHistoryLimit: {{ .Values.revisionHistoryLimit }} - {{- if .Values.controller.updateStrategy }} - updateStrategy: {{ toYaml .Values.controller.updateStrategy | nindent 4 }} - {{- end }} - minReadySeconds: {{ .Values.controller.minReadySeconds }} - template: - metadata: - {{- if .Values.controller.podAnnotations }} - annotations: - {{- range $key, $value := .Values.controller.podAnnotations }} - {{ $key }}: {{ $value | quote }} - {{- end }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 8 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 8 }} - {{- end }} - {{- if .Values.controller.podLabels }} - {{- toYaml .Values.controller.podLabels | nindent 8 }} - {{- end }} - spec: - {{- if .Values.controller.dnsConfig }} - dnsConfig: {{ toYaml .Values.controller.dnsConfig | nindent 8 }} - {{- end }} - {{- if .Values.controller.hostAliases }} - hostAliases: {{ tpl (toYaml .Values.controller.hostAliases) $ | nindent 8 }} - {{- end }} - {{- if .Values.controller.hostname }} - hostname: {{ toYaml .Values.controller.hostname | nindent 8 }} - {{- end }} - dnsPolicy: {{ .Values.controller.dnsPolicy }} - {{- if .Values.imagePullSecrets }} - imagePullSecrets: {{ toYaml .Values.imagePullSecrets | nindent 8 }} - {{- end }} - {{- if .Values.controller.priorityClassName }} - priorityClassName: {{ .Values.controller.priorityClassName | quote }} - {{- end }} - {{- if .Values.controller.runtimeClassName }} - runtimeClassName: {{ .Values.controller.runtimeClassName | quote }} - {{- end }} - {{- if or .Values.controller.podSecurityContext .Values.controller.sysctls }} - securityContext: - {{- if .Values.controller.podSecurityContext }} - {{- toYaml .Values.controller.podSecurityContext | nindent 8 }} - {{- end }} - {{- if .Values.controller.sysctls }} - sysctls: - {{- range $sysctl, $value := .Values.controller.sysctls }} - - name: {{ $sysctl | quote }} - value: {{ $value | quote }} - {{- end }} - {{- end }} - {{- end }} - {{- if .Values.controller.shareProcessNamespace }} - shareProcessNamespace: {{ .Values.controller.shareProcessNamespace }} - {{- end }} - containers: - - name: {{ .Values.controller.containerName }} - {{- with (merge .Values.controller.image .Values.global.image) }} - image: {{ if .repository }}{{ .repository }}{{ else }}{{ .registry }}/{{ include "ingress-nginx.image" . }}{{ end }}:{{ .tag }}{{ include "ingress-nginx.imageDigest" . }} - {{- end }} - imagePullPolicy: {{ .Values.controller.image.pullPolicy }} - {{- if .Values.controller.lifecycle }} - lifecycle: {{ toYaml .Values.controller.lifecycle | nindent 12 }} - {{- end }} - args: {{ include "ingress-nginx.params" . | nindent 12 }} - securityContext: {{ include "ingress-nginx.controller.containerSecurityContext" . | nindent 12 }} - env: - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - {{- if .Values.controller.enableMimalloc }} - - name: LD_PRELOAD - value: /usr/local/lib/libmimalloc.so - {{- end }} - {{- if .Values.controller.extraEnvs }} - {{- toYaml .Values.controller.extraEnvs | nindent 12 }} - {{- end }} - {{- if .Values.controller.startupProbe }} - startupProbe: {{ toYaml .Values.controller.startupProbe | nindent 12 }} - {{- end }} - {{- if .Values.controller.livenessProbe }} - livenessProbe: {{ toYaml .Values.controller.livenessProbe | nindent 12 }} - {{- end }} - {{- if .Values.controller.readinessProbe }} - readinessProbe: {{ toYaml .Values.controller.readinessProbe | nindent 12 }} - {{- end }} - ports: - {{- range $key, $value := .Values.controller.containerPort }} - - name: {{ $key }} - containerPort: {{ $value }} - protocol: TCP - {{- if $.Values.controller.hostPort.enabled }} - hostPort: {{ index $.Values.controller.hostPort.ports $key | default $value }} - {{- end }} - {{- end }} - {{- if .Values.controller.metrics.enabled }} - - name: {{ .Values.controller.metrics.portName }} - containerPort: {{ .Values.controller.metrics.port }} - protocol: TCP - {{- end }} - {{- if .Values.controller.admissionWebhooks.enabled }} - - name: webhook - containerPort: {{ .Values.controller.admissionWebhooks.port }} - protocol: TCP - {{- end }} - {{- range $key, $value := .Values.tcp }} - - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-tcp - containerPort: {{ $key }} - protocol: TCP - {{- if $.Values.controller.hostPort.enabled }} - hostPort: {{ $key }} - {{- end }} - {{- end }} - {{- range $key, $value := .Values.udp }} - - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-udp - containerPort: {{ $key }} - protocol: UDP - {{- if $.Values.controller.hostPort.enabled }} - hostPort: {{ $key }} - {{- end }} - {{- end }} - {{- if (or .Values.controller.customTemplate.configMapName .Values.controller.extraVolumeMounts .Values.controller.admissionWebhooks.enabled .Values.controller.extraModules) }} - volumeMounts: - {{- if .Values.controller.extraModules }} - - name: modules - {{- if .Values.controller.image.chroot }} - mountPath: /chroot/modules_mount - {{- else }} - mountPath: /modules_mount - {{- end }} - {{- end }} - {{- if .Values.controller.customTemplate.configMapName }} - - mountPath: /etc/nginx/template - name: nginx-template-volume - readOnly: true - {{- end }} - {{- if .Values.controller.admissionWebhooks.enabled }} - - name: webhook-cert - mountPath: /usr/local/certificates/ - readOnly: true - {{- end }} - {{- if .Values.controller.extraVolumeMounts }} - {{- toYaml .Values.controller.extraVolumeMounts | nindent 12 }} - {{- end }} - {{- end }} - {{- if .Values.controller.resources }} - resources: {{ toYaml .Values.controller.resources | nindent 12 }} - {{- end }} - {{- if semverCompare ">=1.33.0-0" .Capabilities.KubeVersion.Version }} - {{- if .Values.controller.resizePolicy }} - resizePolicy: {{ toYaml .Values.controller.resizePolicy | nindent 12 }} - {{- end }} - {{- end }} - {{- if .Values.controller.extraContainers }} - {{- toYaml .Values.controller.extraContainers | nindent 8 }} - {{- end }} - {{- if (or .Values.controller.extraInitContainers .Values.controller.extraModules) }} - initContainers: - {{- if .Values.controller.extraInitContainers }} - {{- tpl (toYaml .Values.controller.extraInitContainers) $ | nindent 8 }} - {{- end }} - {{- if .Values.controller.extraModules }} - {{- range .Values.controller.extraModules }} - {{- $containerSecurityContext := .containerSecurityContext | default $.Values.controller.containerSecurityContext }} - {{- include "extraModules" (dict "name" .name "image" (merge .image $.Values.global.image) "containerSecurityContext" $containerSecurityContext "resources" .resources) | nindent 8 }} - {{- end }} - {{- end }} - {{- end }} - {{- if .Values.controller.hostNetwork }} - hostNetwork: {{ .Values.controller.hostNetwork }} - {{- end }} - {{- if .Values.controller.nodeSelector }} - nodeSelector: {{ toYaml .Values.controller.nodeSelector | nindent 8 }} - {{- end }} - {{- if .Values.controller.tolerations }} - tolerations: {{ toYaml .Values.controller.tolerations | nindent 8 }} - {{- end }} - {{- if .Values.controller.affinity }} - affinity: {{ tpl (toYaml .Values.controller.affinity) $ | nindent 8 }} - {{- end }} - {{- if .Values.controller.topologySpreadConstraints }} - topologySpreadConstraints: {{ tpl (toYaml .Values.controller.topologySpreadConstraints) $ | nindent 8 }} - {{- end }} - serviceAccountName: {{ template "ingress-nginx.serviceAccountName" . }} - automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} - terminationGracePeriodSeconds: {{ .Values.controller.terminationGracePeriodSeconds }} - {{- if (or .Values.controller.customTemplate.configMapName .Values.controller.extraVolumeMounts .Values.controller.admissionWebhooks.enabled .Values.controller.extraVolumes .Values.controller.extraModules) }} - volumes: - {{- if .Values.controller.extraModules }} - - name: modules - emptyDir: {} - {{- end }} - {{- if .Values.controller.customTemplate.configMapName }} - - name: nginx-template-volume - configMap: - name: {{ .Values.controller.customTemplate.configMapName }} - items: - - key: {{ .Values.controller.customTemplate.configMapKey }} - path: nginx.tmpl - {{- end }} - {{- if .Values.controller.admissionWebhooks.enabled }} - - name: webhook-cert - secret: - secretName: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} - {{- if .Values.controller.admissionWebhooks.certManager.enabled }} - items: - - key: tls.crt - path: cert - - key: tls.key - path: key - {{- end }} - {{- end }} - {{- if .Values.controller.extraVolumes }} - {{ toYaml .Values.controller.extraVolumes | nindent 8 }} - {{- end }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-deployment.yaml b/charts/ingress-nginx/templates/controller-deployment.yaml deleted file mode 100644 index a20b417bee..0000000000 --- a/charts/ingress-nginx/templates/controller-deployment.yaml +++ /dev/null @@ -1,251 +0,0 @@ -{{- if eq .Values.controller.kind "Deployment" -}} -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - {{- if .Values.controller.annotations }} - annotations: {{ toYaml .Values.controller.annotations | nindent 4 }} - {{- end }} -spec: - selector: - matchLabels: - {{- include "ingress-nginx.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: controller - {{- if eq .Values.controller.autoscaling.enabled .Values.controller.keda.enabled }} - replicas: {{ .Values.controller.replicaCount }} - {{- end }} - revisionHistoryLimit: {{ .Values.revisionHistoryLimit }} - {{- if .Values.controller.progressDeadlineSeconds }} - progressDeadlineSeconds: {{ .Values.controller.progressDeadlineSeconds }} - {{- end }} - {{- if .Values.controller.updateStrategy }} - strategy: {{ toYaml .Values.controller.updateStrategy | nindent 4 }} - {{- end }} - minReadySeconds: {{ .Values.controller.minReadySeconds }} - template: - metadata: - {{- if .Values.controller.podAnnotations }} - annotations: - {{- range $key, $value := .Values.controller.podAnnotations }} - {{ $key }}: {{ $value | quote }} - {{- end }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 8 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 8 }} - {{- end }} - {{- if .Values.controller.podLabels }} - {{- toYaml .Values.controller.podLabels | nindent 8 }} - {{- end }} - spec: - {{- if .Values.controller.dnsConfig }} - dnsConfig: {{ toYaml .Values.controller.dnsConfig | nindent 8 }} - {{- end }} - {{- if .Values.controller.hostAliases }} - hostAliases: {{ tpl (toYaml .Values.controller.hostAliases) $ | nindent 8 }} - {{- end }} - {{- if .Values.controller.hostname }} - hostname: {{ toYaml .Values.controller.hostname | nindent 8 }} - {{- end }} - dnsPolicy: {{ .Values.controller.dnsPolicy }} - {{- if .Values.imagePullSecrets }} - imagePullSecrets: {{ toYaml .Values.imagePullSecrets | nindent 8 }} - {{- end }} - {{- if .Values.controller.priorityClassName }} - priorityClassName: {{ .Values.controller.priorityClassName | quote }} - {{- end }} - {{- if .Values.controller.runtimeClassName }} - runtimeClassName: {{ .Values.controller.runtimeClassName | quote }} - {{- end }} - {{- if or .Values.controller.podSecurityContext .Values.controller.sysctls }} - securityContext: - {{- if .Values.controller.podSecurityContext }} - {{- toYaml .Values.controller.podSecurityContext | nindent 8 }} - {{- end }} - {{- if .Values.controller.sysctls }} - sysctls: - {{- range $sysctl, $value := .Values.controller.sysctls }} - - name: {{ $sysctl | quote }} - value: {{ $value | quote }} - {{- end }} - {{- end }} - {{- end }} - {{- if .Values.controller.shareProcessNamespace }} - shareProcessNamespace: {{ .Values.controller.shareProcessNamespace }} - {{- end }} - containers: - - name: {{ .Values.controller.containerName }} - {{- with (merge .Values.controller.image .Values.global.image) }} - image: {{ if .repository }}{{ .repository }}{{ else }}{{ .registry }}/{{ include "ingress-nginx.image" . }}{{ end }}:{{ .tag }}{{ include "ingress-nginx.imageDigest" . }} - {{- end }} - imagePullPolicy: {{ .Values.controller.image.pullPolicy }} - {{- if .Values.controller.lifecycle }} - lifecycle: {{ toYaml .Values.controller.lifecycle | nindent 12 }} - {{- end }} - args: {{ include "ingress-nginx.params" . | nindent 12 }} - securityContext: {{ include "ingress-nginx.controller.containerSecurityContext" . | nindent 12 }} - env: - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - {{- if .Values.controller.enableMimalloc }} - - name: LD_PRELOAD - value: /usr/local/lib/libmimalloc.so - {{- end }} - {{- if .Values.controller.extraEnvs }} - {{- toYaml .Values.controller.extraEnvs | nindent 12 }} - {{- end }} - {{- if .Values.controller.startupProbe }} - startupProbe: {{ toYaml .Values.controller.startupProbe | nindent 12 }} - {{- end }} - {{- if .Values.controller.livenessProbe }} - livenessProbe: {{ toYaml .Values.controller.livenessProbe | nindent 12 }} - {{- end }} - {{- if .Values.controller.readinessProbe }} - readinessProbe: {{ toYaml .Values.controller.readinessProbe | nindent 12 }} - {{- end }} - ports: - {{- range $key, $value := .Values.controller.containerPort }} - - name: {{ $key }} - containerPort: {{ $value }} - protocol: TCP - {{- if $.Values.controller.hostPort.enabled }} - hostPort: {{ index $.Values.controller.hostPort.ports $key | default $value }} - {{- end }} - {{- end }} - {{- if .Values.controller.metrics.enabled }} - - name: {{ .Values.controller.metrics.portName }} - containerPort: {{ .Values.controller.metrics.port }} - protocol: TCP - {{- end }} - {{- if .Values.controller.admissionWebhooks.enabled }} - - name: webhook - containerPort: {{ .Values.controller.admissionWebhooks.port }} - protocol: TCP - {{- end }} - {{- range $key, $value := .Values.tcp }} - - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-tcp - containerPort: {{ $key }} - protocol: TCP - {{- if $.Values.controller.hostPort.enabled }} - hostPort: {{ $key }} - {{- end }} - {{- end }} - {{- range $key, $value := .Values.udp }} - - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-udp - containerPort: {{ $key }} - protocol: UDP - {{- if $.Values.controller.hostPort.enabled }} - hostPort: {{ $key }} - {{- end }} - {{- end }} - {{- if (or .Values.controller.customTemplate.configMapName .Values.controller.extraVolumeMounts .Values.controller.admissionWebhooks.enabled .Values.controller.extraModules) }} - volumeMounts: - {{- if .Values.controller.extraModules }} - - name: modules - {{- if .Values.controller.image.chroot }} - mountPath: /chroot/modules_mount - {{- else }} - mountPath: /modules_mount - {{- end }} - {{- end }} - {{- if .Values.controller.customTemplate.configMapName }} - - mountPath: /etc/nginx/template - name: nginx-template-volume - readOnly: true - {{- end }} - {{- if .Values.controller.admissionWebhooks.enabled }} - - name: webhook-cert - mountPath: /usr/local/certificates/ - readOnly: true - {{- end }} - {{- if .Values.controller.extraVolumeMounts }} - {{- toYaml .Values.controller.extraVolumeMounts | nindent 12 }} - {{- end }} - {{- end }} - {{- if .Values.controller.resources }} - resources: {{ toYaml .Values.controller.resources | nindent 12 }} - {{- end }} - {{- if semverCompare ">=1.33.0-0" .Capabilities.KubeVersion.Version }} - {{- if .Values.controller.resizePolicy }} - resizePolicy: {{ toYaml .Values.controller.resizePolicy | nindent 12 }} - {{- end }} - {{- end }} - {{- if .Values.controller.extraContainers }} - {{- toYaml .Values.controller.extraContainers | nindent 8 }} - {{- end }} - {{- if (or .Values.controller.extraInitContainers .Values.controller.extraModules) }} - initContainers: - {{- if .Values.controller.extraInitContainers }} - {{- tpl (toYaml .Values.controller.extraInitContainers) $ | nindent 8 }} - {{- end }} - {{- if .Values.controller.extraModules }} - {{- range .Values.controller.extraModules }} - {{- $containerSecurityContext := .containerSecurityContext | default $.Values.controller.containerSecurityContext }} - {{- include "extraModules" (dict "name" .name "image" (merge .image $.Values.global.image) "containerSecurityContext" $containerSecurityContext "resources" .resources) | nindent 8 }} - {{- end }} - {{- end }} - {{- end }} - {{- if .Values.controller.hostNetwork }} - hostNetwork: {{ .Values.controller.hostNetwork }} - {{- end }} - {{- if .Values.controller.nodeSelector }} - nodeSelector: {{ toYaml .Values.controller.nodeSelector | nindent 8 }} - {{- end }} - {{- if .Values.controller.tolerations }} - tolerations: {{ toYaml .Values.controller.tolerations | nindent 8 }} - {{- end }} - {{- if .Values.controller.affinity }} - affinity: {{ tpl (toYaml .Values.controller.affinity) $ | nindent 8 }} - {{- end }} - {{- if .Values.controller.topologySpreadConstraints }} - topologySpreadConstraints: {{ tpl (toYaml .Values.controller.topologySpreadConstraints) $ | nindent 8 }} - {{- end }} - serviceAccountName: {{ template "ingress-nginx.serviceAccountName" . }} - automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} - terminationGracePeriodSeconds: {{ .Values.controller.terminationGracePeriodSeconds }} - {{- if (or .Values.controller.customTemplate.configMapName .Values.controller.extraVolumeMounts .Values.controller.admissionWebhooks.enabled .Values.controller.extraVolumes .Values.controller.extraModules) }} - volumes: - {{- if .Values.controller.extraModules }} - - name: modules - emptyDir: {} - {{- end }} - {{- if .Values.controller.customTemplate.configMapName }} - - name: nginx-template-volume - configMap: - name: {{ .Values.controller.customTemplate.configMapName }} - items: - - key: {{ .Values.controller.customTemplate.configMapKey }} - path: nginx.tmpl - {{- end }} - {{- if .Values.controller.admissionWebhooks.enabled }} - - name: webhook-cert - secret: - secretName: {{ include "ingress-nginx.admissionWebhooks.fullname" . }} - {{- if .Values.controller.admissionWebhooks.certManager.enabled }} - items: - - key: tls.crt - path: cert - - key: tls.key - path: key - {{- end }} - {{- end }} - {{- if .Values.controller.extraVolumes }} - {{ toYaml .Values.controller.extraVolumes | nindent 8 }} - {{- end }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-hpa.yaml b/charts/ingress-nginx/templates/controller-hpa.yaml deleted file mode 100644 index ec9ad73801..0000000000 --- a/charts/ingress-nginx/templates/controller-hpa.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- if and (eq .Values.controller.kind "Deployment") .Values.controller.autoscaling.enabled (not .Values.controller.keda.enabled) -}} -apiVersion: {{ ternary "autoscaling/v2" "autoscaling/v2beta2" (.Capabilities.APIVersions.Has "autoscaling/v2") }} -kind: HorizontalPodAutoscaler -metadata: - {{- with .Values.controller.autoscaling.annotations }} - annotations: {{ toYaml . | nindent 4 }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: {{ include "ingress-nginx.controller.fullname" . }} - minReplicas: {{ .Values.controller.autoscaling.minReplicas }} - maxReplicas: {{ .Values.controller.autoscaling.maxReplicas }} - metrics: - {{- with .Values.controller.autoscaling.targetMemoryUtilizationPercentage }} - - type: Resource - resource: - name: memory - target: - type: Utilization - averageUtilization: {{ . }} - {{- end }} - {{- with .Values.controller.autoscaling.targetCPUUtilizationPercentage }} - - type: Resource - resource: - name: cpu - target: - type: Utilization - averageUtilization: {{ . }} - {{- end }} - {{- with .Values.controller.autoscalingTemplate }} - {{- toYaml . | nindent 2 }} - {{- end }} - {{- with .Values.controller.autoscaling.behavior }} - behavior: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-ingressclass-aliases.yaml b/charts/ingress-nginx/templates/controller-ingressclass-aliases.yaml deleted file mode 100644 index ffe22310c6..0000000000 --- a/charts/ingress-nginx/templates/controller-ingressclass-aliases.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if .Values.controller.ingressClassResource.enabled -}} -{{- range .Values.controller.ingressClassResource.aliases }} ---- -apiVersion: networking.k8s.io/v1 -kind: IngressClass -metadata: - labels: - {{- include "ingress-nginx.labels" $ | nindent 4 }} - app.kubernetes.io/component: controller - {{- with $.Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ . }} - {{- if $.Values.controller.ingressClassResource.annotations }} - annotations: {{ toYaml $.Values.controller.ingressClassResource.annotations | nindent 4 }} - {{- end }} -spec: - controller: {{ $.Values.controller.ingressClassResource.controllerValue }} - {{- with $.Values.controller.ingressClassResource.parameters }} - parameters: {{ toYaml . | nindent 4 }} - {{- end }} -{{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-ingressclass.yaml b/charts/ingress-nginx/templates/controller-ingressclass.yaml deleted file mode 100644 index 98479a529e..0000000000 --- a/charts/ingress-nginx/templates/controller-ingressclass.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- if .Values.controller.ingressClassResource.enabled -}} -apiVersion: networking.k8s.io/v1 -kind: IngressClass -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ .Values.controller.ingressClassResource.name }} - {{- if or .Values.controller.ingressClassResource.default .Values.controller.ingressClassResource.annotations }} - annotations: - {{- if .Values.controller.ingressClassResource.default }} - ingressclass.kubernetes.io/is-default-class: "true" - {{- end }} - {{- if .Values.controller.ingressClassResource.annotations }} - {{- toYaml .Values.controller.ingressClassResource.annotations | nindent 4 }} - {{- end }} - {{- end }} -spec: - controller: {{ .Values.controller.ingressClassResource.controllerValue }} - {{- with .Values.controller.ingressClassResource.parameters }} - parameters: {{ toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-keda.yaml b/charts/ingress-nginx/templates/controller-keda.yaml deleted file mode 100644 index 24d30fa0a0..0000000000 --- a/charts/ingress-nginx/templates/controller-keda.yaml +++ /dev/null @@ -1,46 +0,0 @@ -{{- if and (eq .Values.controller.kind "Deployment") .Values.controller.keda.enabled (not .Values.controller.autoscaling.enabled) -}} -apiVersion: {{ .Values.controller.keda.apiVersion }} -kind: ScaledObject -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - {{- if .Values.controller.keda.scaledObject.annotations }} - annotations: {{ toYaml .Values.controller.keda.scaledObject.annotations | nindent 4 }} - {{- end }} -spec: - scaleTargetRef: -{{- if eq .Values.controller.keda.apiVersion "keda.k8s.io/v1alpha1" }} - deploymentName: {{ include "ingress-nginx.controller.fullname" . }} -{{- else if eq .Values.controller.keda.apiVersion "keda.sh/v1alpha1" }} - name: {{ include "ingress-nginx.controller.fullname" . }} -{{- end }} - pollingInterval: {{ .Values.controller.keda.pollingInterval }} - cooldownPeriod: {{ .Values.controller.keda.cooldownPeriod }} - minReplicaCount: {{ .Values.controller.keda.minReplicas }} - maxReplicaCount: {{ .Values.controller.keda.maxReplicas }} -{{- with .Values.controller.keda.fallback }} - fallback: - failureThreshold: {{ .failureThreshold | default 3 }} - replicas: {{ .replicas | default $.Values.controller.keda.maxReplicas }} -{{- end }} - triggers: -{{- with .Values.controller.keda.triggers }} -{{ toYaml . | indent 2 }} -{{ end }} - advanced: - restoreToOriginalReplicaCount: {{ .Values.controller.keda.restoreToOriginalReplicaCount }} -{{- if .Values.controller.keda.behavior }} - horizontalPodAutoscalerConfig: - behavior: -{{ with .Values.controller.keda.behavior -}} -{{ toYaml . | indent 8 }} -{{ end }} - -{{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-networkpolicy.yaml b/charts/ingress-nginx/templates/controller-networkpolicy.yaml deleted file mode 100644 index e68f9916de..0000000000 --- a/charts/ingress-nginx/templates/controller-networkpolicy.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- if .Values.controller.networkPolicy.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - podSelector: - matchLabels: - {{- include "ingress-nginx.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: controller - policyTypes: - - Ingress - - Egress - ingress: - - ports: - {{- range $key, $value := .Values.controller.containerPort }} - - protocol: TCP - port: {{ $value }} - {{- end }} - {{- if .Values.controller.metrics.enabled }} - - protocol: TCP - port: {{ .Values.controller.metrics.port }} - {{- end }} - {{- if .Values.controller.admissionWebhooks.enabled }} - - protocol: TCP - port: {{ .Values.controller.admissionWebhooks.port }} - {{- end }} - {{- range $key, $value := .Values.tcp }} - - protocol: TCP - port: {{ $key }} - {{- end }} - {{- range $key, $value := .Values.udp }} - - protocol: UDP - port: {{ $key }} - {{- end }} - egress: - - {} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-poddisruptionbudget.yaml b/charts/ingress-nginx/templates/controller-poddisruptionbudget.yaml deleted file mode 100644 index a1f5fbba2a..0000000000 --- a/charts/ingress-nginx/templates/controller-poddisruptionbudget.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# PDB is not supported for DaemonSets. -# https://github.com/kubernetes/kubernetes/issues/108124 -{{- if eq .Values.controller.kind "Deployment" }} -{{- $replicas := .Values.controller.replicaCount }} -{{- if and .Values.controller.autoscaling.enabled (not .Values.controller.keda.enabled) }} -{{- $replicas = .Values.controller.autoscaling.minReplicas }} -{{- else if and .Values.controller.keda.enabled (not .Values.controller.autoscaling.enabled) }} -{{- $replicas = .Values.controller.keda.minReplicas }} -{{- end }} -{{- if gt ($replicas | int) 1 }} -apiVersion: {{ ternary "policy/v1" "policy/v1beta1" (semverCompare ">=1.21.0-0" .Capabilities.KubeVersion.Version) }} -kind: PodDisruptionBudget -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - {{- if .Values.controller.annotations }} - annotations: {{ toYaml .Values.controller.annotations | nindent 4 }} - {{- end }} -spec: - selector: - matchLabels: - {{- include "ingress-nginx.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: controller - {{- if and .Values.controller.minAvailable (not (hasKey .Values.controller "maxUnavailable")) }} - minAvailable: {{ .Values.controller.minAvailable }} - {{- else if .Values.controller.maxUnavailable }} - maxUnavailable: {{ .Values.controller.maxUnavailable }} - {{- end }} - {{- if .Values.controller.unhealthyPodEvictionPolicy }} - unhealthyPodEvictionPolicy: {{ .Values.controller.unhealthyPodEvictionPolicy }} - {{- end }} -{{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-prometheusrule.yaml b/charts/ingress-nginx/templates/controller-prometheusrule.yaml deleted file mode 100644 index 4a9357f710..0000000000 --- a/charts/ingress-nginx/templates/controller-prometheusrule.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- if and .Values.controller.metrics.enabled .Values.controller.metrics.prometheusRule.enabled -}} -apiVersion: monitoring.coreos.com/v1 -kind: PrometheusRule -metadata: - name: {{ include "ingress-nginx.controller.fullname" . }} -{{- if .Values.controller.metrics.prometheusRule.namespace }} - namespace: {{ .Values.controller.metrics.prometheusRule.namespace }} -{{- else }} - namespace: {{ include "ingress-nginx.namespace" . }} -{{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- if .Values.controller.metrics.prometheusRule.additionalLabels }} - {{- toYaml .Values.controller.metrics.prometheusRule.additionalLabels | nindent 4 }} - {{- end }} - {{- if .Values.controller.metrics.prometheusRule.annotations }} - annotations: {{ toYaml .Values.controller.metrics.prometheusRule.annotations | nindent 4 }} - {{- end }} -spec: -{{- if .Values.controller.metrics.prometheusRule.rules }} - groups: - - name: {{ template "ingress-nginx.name" . }} - rules: {{- toYaml .Values.controller.metrics.prometheusRule.rules | nindent 4 }} -{{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-role.yaml b/charts/ingress-nginx/templates/controller-role.yaml deleted file mode 100644 index 127b368c46..0000000000 --- a/charts/ingress-nginx/templates/controller-role.yaml +++ /dev/null @@ -1,94 +0,0 @@ -{{- if .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -rules: - - apiGroups: - - "" - resources: - - namespaces - verbs: - - get - - apiGroups: - - "" - resources: - - configmaps - - pods - - secrets - - endpoints - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - get - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - get - - list - - watch - # Omit Ingress status permissions if `--update-status` is disabled. - {{- if ne (index .Values.controller.extraArgs "update-status") "false" }} - - apiGroups: - - networking.k8s.io - resources: - - ingresses/status - verbs: - - update - {{- end }} - - apiGroups: - - networking.k8s.io - resources: - - ingressclasses - verbs: - - get - - list - - watch - - apiGroups: - - coordination.k8s.io - resources: - - leases - resourceNames: - - {{ include "ingress-nginx.controller.electionID" . }} - verbs: - - get - - update - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - create - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - - apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - list - - watch - - get -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-rolebinding.yaml b/charts/ingress-nginx/templates/controller-rolebinding.yaml deleted file mode 100644 index 153430aa2c..0000000000 --- a/charts/ingress-nginx/templates/controller-rolebinding.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- if .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: {{ include "ingress-nginx.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "ingress-nginx.serviceAccountName" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-secret.yaml b/charts/ingress-nginx/templates/controller-secret.yaml deleted file mode 100644 index f20f53469c..0000000000 --- a/charts/ingress-nginx/templates/controller-secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if .Values.dhParam -}} -apiVersion: v1 -kind: Secret -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -data: - dhparam.pem: {{ .Values.dhParam }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-service-internal.yaml b/charts/ingress-nginx/templates/controller-service-internal.yaml deleted file mode 100644 index 8d369526da..0000000000 --- a/charts/ingress-nginx/templates/controller-service-internal.yaml +++ /dev/null @@ -1,116 +0,0 @@ -{{- if and .Values.controller.service.enabled .Values.controller.service.internal.enabled .Values.controller.service.internal.annotations -}} -apiVersion: v1 -kind: Service -metadata: - annotations: - {{- range $key, $value := .Values.controller.service.internal.annotations }} - {{ $key }}: {{ tpl ($value | toString) $ | quote }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- if .Values.controller.service.labels }} - {{- toYaml .Values.controller.service.labels | nindent 4 }} - {{- end }} - {{- if .Values.controller.service.internal.labels }} - {{- toYaml .Values.controller.service.internal.labels | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }}-internal - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - type: {{ .Values.controller.service.internal.type | default .Values.controller.service.type }} -{{- if .Values.controller.service.internal.clusterIP }} - clusterIP: {{ .Values.controller.service.internal.clusterIP }} -{{- end }} -{{- if .Values.controller.service.internal.clusterIPs }} - clusterIPs: {{ toYaml .Values.controller.service.internal.clusterIPs | nindent 4 }} -{{- end }} -{{- if .Values.controller.service.internal.externalIPs }} - externalIPs: {{ toYaml .Values.controller.service.internal.externalIPs | nindent 4 }} -{{- end }} -{{- if .Values.controller.service.internal.loadBalancerIP }} - loadBalancerIP: {{ .Values.controller.service.internal.loadBalancerIP }} -{{- end }} -{{- if .Values.controller.service.internal.loadBalancerSourceRanges }} - loadBalancerSourceRanges: {{ toYaml .Values.controller.service.internal.loadBalancerSourceRanges | nindent 4 }} -{{- end }} -{{- if .Values.controller.service.internal.loadBalancerClass }} - loadBalancerClass: {{ .Values.controller.service.internal.loadBalancerClass }} -{{- end }} -{{- if hasKey .Values.controller.service.internal "allocateLoadBalancerNodePorts" }} - allocateLoadBalancerNodePorts: {{ .Values.controller.service.internal.allocateLoadBalancerNodePorts }} -{{- end }} -{{- if .Values.controller.service.internal.externalTrafficPolicy }} - externalTrafficPolicy: {{ .Values.controller.service.internal.externalTrafficPolicy }} -{{- end }} -{{- if .Values.controller.service.internal.sessionAffinity }} - sessionAffinity: {{ .Values.controller.service.internal.sessionAffinity }} -{{- end }} -{{- if .Values.controller.service.internal.healthCheckNodePort }} - healthCheckNodePort: {{ .Values.controller.service.internal.healthCheckNodePort }} -{{- end }} -{{- if semverCompare ">=1.31.0-0" .Capabilities.KubeVersion.Version -}} -{{- if .Values.controller.service.internal.trafficDistribution }} - trafficDistribution: {{ .Values.controller.service.internal.trafficDistribution }} -{{- end }} -{{- end }} -{{- if semverCompare ">=1.21.0-0" .Capabilities.KubeVersion.Version -}} -{{- if .Values.controller.service.internal.ipFamilyPolicy }} - ipFamilyPolicy: {{ .Values.controller.service.internal.ipFamilyPolicy }} -{{- end }} -{{- if .Values.controller.service.internal.ipFamilies }} - ipFamilies: {{ toYaml .Values.controller.service.internal.ipFamilies | nindent 4 }} -{{- end }} -{{- end }} - ports: - {{- $setNodePorts := (or (eq .Values.controller.service.type "NodePort") (eq .Values.controller.service.type "LoadBalancer")) }} - {{- if .Values.controller.service.enableHttp }} - - name: http - port: {{ .Values.controller.service.internal.ports.http | default .Values.controller.service.ports.http }} - protocol: TCP - targetPort: {{ .Values.controller.service.internal.targetPorts.http | default .Values.controller.service.targetPorts.http }} - {{- if and (semverCompare ">=1.20.0-0" .Capabilities.KubeVersion.Version) (.Values.controller.service.internal.appProtocol) }} - appProtocol: http - {{- end }} - {{- if (and $setNodePorts (not (empty .Values.controller.service.internal.nodePorts.http))) }} - nodePort: {{ .Values.controller.service.internal.nodePorts.http }} - {{- end }} - {{- end }} - {{- if .Values.controller.service.enableHttps }} - - name: https - port: {{ .Values.controller.service.internal.ports.https | default .Values.controller.service.ports.https }} - protocol: TCP - targetPort: {{ .Values.controller.service.internal.targetPorts.https | default .Values.controller.service.targetPorts.https }} - {{- if and (semverCompare ">=1.20.0-0" .Capabilities.KubeVersion.Version) (.Values.controller.service.internal.appProtocol) }} - appProtocol: https - {{- end }} - {{- if (and $setNodePorts (not (empty .Values.controller.service.internal.nodePorts.https))) }} - nodePort: {{ .Values.controller.service.internal.nodePorts.https }} - {{- end }} - {{- end }} - {{- range $key, $value := .Values.tcp }} - - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-tcp - port: {{ $key }} - protocol: TCP - targetPort: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-tcp - {{- if $.Values.controller.service.internal.nodePorts.tcp }} - {{- if index $.Values.controller.service.internal.nodePorts.tcp $key }} - nodePort: {{ index $.Values.controller.service.internal.nodePorts.tcp $key }} - {{- end }} - {{- end }} - {{- end }} - {{- range $key, $value := .Values.udp }} - - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-udp - port: {{ $key }} - protocol: UDP - targetPort: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-udp - {{- if $.Values.controller.service.internal.nodePorts.udp }} - {{- if index $.Values.controller.service.internal.nodePorts.udp $key }} - nodePort: {{ index $.Values.controller.service.internal.nodePorts.udp $key }} - {{- end }} - {{- end }} - {{- end }} - selector: - {{- include "ingress-nginx.selectorLabels" . | nindent 4 }} - app.kubernetes.io/component: controller -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-service-metrics.yaml b/charts/ingress-nginx/templates/controller-service-metrics.yaml deleted file mode 100644 index 4b25a840e8..0000000000 --- a/charts/ingress-nginx/templates/controller-service-metrics.yaml +++ /dev/null @@ -1,45 +0,0 @@ -{{- if and .Values.controller.metrics.enabled .Values.controller.metrics.service.enabled -}} -apiVersion: v1 -kind: Service -metadata: -{{- if .Values.controller.metrics.service.annotations }} - annotations: {{ toYaml .Values.controller.metrics.service.annotations | nindent 4 }} -{{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- if .Values.controller.metrics.service.labels }} - {{- toYaml .Values.controller.metrics.service.labels | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }}-metrics - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - type: {{ .Values.controller.metrics.service.type }} -{{- if .Values.controller.metrics.service.clusterIP }} - clusterIP: {{ .Values.controller.metrics.service.clusterIP }} -{{- end }} -{{- if .Values.controller.metrics.service.externalIPs }} - externalIPs: {{ toYaml .Values.controller.metrics.service.externalIPs | nindent 4 }} -{{- end }} -{{- if .Values.controller.metrics.service.loadBalancerIP }} - loadBalancerIP: {{ .Values.controller.metrics.service.loadBalancerIP }} -{{- end }} -{{- if .Values.controller.metrics.service.loadBalancerSourceRanges }} - loadBalancerSourceRanges: {{ toYaml .Values.controller.metrics.service.loadBalancerSourceRanges | nindent 4 }} -{{- end }} -{{- if .Values.controller.metrics.service.externalTrafficPolicy }} - externalTrafficPolicy: {{ .Values.controller.metrics.service.externalTrafficPolicy }} -{{- end }} - ports: - - name: {{ .Values.controller.metrics.portName }} - port: {{ .Values.controller.metrics.service.servicePort }} - protocol: TCP - targetPort: {{ .Values.controller.metrics.portName }} - {{- $setNodePorts := (or (eq .Values.controller.metrics.service.type "NodePort") (eq .Values.controller.metrics.service.type "LoadBalancer")) }} - {{- if (and $setNodePorts (not (empty .Values.controller.metrics.service.nodePort))) }} - nodePort: {{ .Values.controller.metrics.service.nodePort }} - {{- end }} - selector: - {{- include "ingress-nginx.selectorLabels" . | nindent 4 }} - app.kubernetes.io/component: controller -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-service-webhook.yaml b/charts/ingress-nginx/templates/controller-service-webhook.yaml deleted file mode 100644 index 67aac0d9a2..0000000000 --- a/charts/ingress-nginx/templates/controller-service-webhook.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- if .Values.controller.admissionWebhooks.enabled -}} -apiVersion: v1 -kind: Service -metadata: -{{- if .Values.controller.admissionWebhooks.service.annotations }} - annotations: {{ toYaml .Values.controller.admissionWebhooks.service.annotations | nindent 4 }} -{{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }}-admission - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - type: {{ .Values.controller.admissionWebhooks.service.type }} -{{- if .Values.controller.admissionWebhooks.service.clusterIP }} - clusterIP: {{ .Values.controller.admissionWebhooks.service.clusterIP }} -{{- end }} -{{- if .Values.controller.admissionWebhooks.service.externalIPs }} - externalIPs: {{ toYaml .Values.controller.admissionWebhooks.service.externalIPs | nindent 4 }} -{{- end }} -{{- if .Values.controller.admissionWebhooks.service.loadBalancerIP }} - loadBalancerIP: {{ .Values.controller.admissionWebhooks.service.loadBalancerIP }} -{{- end }} -{{- if .Values.controller.admissionWebhooks.service.loadBalancerSourceRanges }} - loadBalancerSourceRanges: {{ toYaml .Values.controller.admissionWebhooks.service.loadBalancerSourceRanges | nindent 4 }} -{{- end }} - ports: - - name: https-webhook - port: {{ .Values.controller.admissionWebhooks.service.servicePort }} - targetPort: webhook - {{- if semverCompare ">=1.20.0-0" .Capabilities.KubeVersion.Version }} - appProtocol: https - {{- end }} - selector: - {{- include "ingress-nginx.selectorLabels" . | nindent 4 }} - app.kubernetes.io/component: controller -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-service.yaml b/charts/ingress-nginx/templates/controller-service.yaml deleted file mode 100644 index 36d2e48847..0000000000 --- a/charts/ingress-nginx/templates/controller-service.yaml +++ /dev/null @@ -1,116 +0,0 @@ -{{- if and .Values.controller.service.enabled .Values.controller.service.external.enabled -}} -apiVersion: v1 -kind: Service -metadata: - annotations: - {{- range $key, $value := .Values.controller.service.annotations }} - {{ $key }}: {{ tpl ($value | toString) $ | quote }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- if .Values.controller.service.labels }} - {{- toYaml .Values.controller.service.labels | nindent 4 }} - {{- end }} - {{- if .Values.controller.service.external.labels }} - {{- toYaml .Values.controller.service.external.labels | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.controller.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - type: {{ .Values.controller.service.type }} -{{- if .Values.controller.service.clusterIP }} - clusterIP: {{ .Values.controller.service.clusterIP }} -{{- end }} -{{- if .Values.controller.service.clusterIPs }} - clusterIPs: {{ toYaml .Values.controller.service.clusterIPs | nindent 4 }} -{{- end }} -{{- if .Values.controller.service.externalIPs }} - externalIPs: {{ toYaml .Values.controller.service.externalIPs | nindent 4 }} -{{- end }} -{{- if .Values.controller.service.loadBalancerIP }} - loadBalancerIP: {{ .Values.controller.service.loadBalancerIP }} -{{- end }} -{{- if .Values.controller.service.loadBalancerSourceRanges }} - loadBalancerSourceRanges: {{ toYaml .Values.controller.service.loadBalancerSourceRanges | nindent 4 }} -{{- end }} -{{- if .Values.controller.service.loadBalancerClass }} - loadBalancerClass: {{ .Values.controller.service.loadBalancerClass }} -{{- end }} -{{- if hasKey .Values.controller.service "allocateLoadBalancerNodePorts" }} - allocateLoadBalancerNodePorts: {{ .Values.controller.service.allocateLoadBalancerNodePorts }} -{{- end }} -{{- if .Values.controller.service.externalTrafficPolicy }} - externalTrafficPolicy: {{ .Values.controller.service.externalTrafficPolicy }} -{{- end }} -{{- if .Values.controller.service.sessionAffinity }} - sessionAffinity: {{ .Values.controller.service.sessionAffinity }} -{{- end }} -{{- if .Values.controller.service.healthCheckNodePort }} - healthCheckNodePort: {{ .Values.controller.service.healthCheckNodePort }} -{{- end }} -{{- if semverCompare ">=1.31.0-0" .Capabilities.KubeVersion.Version -}} -{{- if .Values.controller.service.trafficDistribution }} - trafficDistribution: {{ .Values.controller.service.trafficDistribution }} -{{- end }} -{{- end }} -{{- if semverCompare ">=1.21.0-0" .Capabilities.KubeVersion.Version -}} -{{- if .Values.controller.service.ipFamilyPolicy }} - ipFamilyPolicy: {{ .Values.controller.service.ipFamilyPolicy }} -{{- end }} -{{- if .Values.controller.service.ipFamilies }} - ipFamilies: {{ toYaml .Values.controller.service.ipFamilies | nindent 4 }} -{{- end }} -{{- end }} - ports: - {{- $setNodePorts := (or (eq .Values.controller.service.type "NodePort") (eq .Values.controller.service.type "LoadBalancer")) }} - {{- if .Values.controller.service.enableHttp }} - - name: http - port: {{ .Values.controller.service.ports.http }} - protocol: TCP - targetPort: {{ .Values.controller.service.targetPorts.http }} - {{- if and (semverCompare ">=1.20.0-0" .Capabilities.KubeVersion.Version) (.Values.controller.service.appProtocol) }} - appProtocol: http - {{- end }} - {{- if (and $setNodePorts (not (empty .Values.controller.service.nodePorts.http))) }} - nodePort: {{ .Values.controller.service.nodePorts.http }} - {{- end }} - {{- end }} - {{- if .Values.controller.service.enableHttps }} - - name: https - port: {{ .Values.controller.service.ports.https }} - protocol: TCP - targetPort: {{ .Values.controller.service.targetPorts.https }} - {{- if and (semverCompare ">=1.20.0-0" .Capabilities.KubeVersion.Version) (.Values.controller.service.appProtocol) }} - appProtocol: https - {{- end }} - {{- if (and $setNodePorts (not (empty .Values.controller.service.nodePorts.https))) }} - nodePort: {{ .Values.controller.service.nodePorts.https }} - {{- end }} - {{- end }} - {{- range $key, $value := .Values.tcp }} - - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-tcp - port: {{ $key }} - protocol: TCP - targetPort: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-tcp - {{- if $.Values.controller.service.nodePorts.tcp }} - {{- if index $.Values.controller.service.nodePorts.tcp $key }} - nodePort: {{ index $.Values.controller.service.nodePorts.tcp $key }} - {{- end }} - {{- end }} - {{- end }} - {{- range $key, $value := .Values.udp }} - - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-udp - port: {{ $key }} - protocol: UDP - targetPort: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-udp - {{- if $.Values.controller.service.nodePorts.udp }} - {{- if index $.Values.controller.service.nodePorts.udp $key }} - nodePort: {{ index $.Values.controller.service.nodePorts.udp $key }} - {{- end }} - {{- end }} - {{- end }} - selector: - {{- include "ingress-nginx.selectorLabels" . | nindent 4 }} - app.kubernetes.io/component: controller -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-serviceaccount.yaml b/charts/ingress-nginx/templates/controller-serviceaccount.yaml deleted file mode 100644 index df83de3d08..0000000000 --- a/charts/ingress-nginx/templates/controller-serviceaccount.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if or .Values.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- with .Values.controller.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ template "ingress-nginx.serviceAccountName" . }} - namespace: {{ include "ingress-nginx.namespace" . }} - {{- if .Values.serviceAccount.annotations }} - annotations: {{ toYaml .Values.serviceAccount.annotations | nindent 4 }} - {{- end }} -automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} -{{- end }} diff --git a/charts/ingress-nginx/templates/controller-servicemonitor.yaml b/charts/ingress-nginx/templates/controller-servicemonitor.yaml deleted file mode 100644 index defdf00f03..0000000000 --- a/charts/ingress-nginx/templates/controller-servicemonitor.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- if and .Values.controller.metrics.enabled .Values.controller.metrics.serviceMonitor.enabled -}} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ include "ingress-nginx.controller.fullname" . }} - {{- if .Values.controller.metrics.serviceMonitor.namespace }} - namespace: {{ .Values.controller.metrics.serviceMonitor.namespace }} - {{- else }} - namespace: {{ include "ingress-nginx.namespace" . }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: controller - {{- if .Values.controller.metrics.serviceMonitor.additionalLabels }} - {{- toYaml .Values.controller.metrics.serviceMonitor.additionalLabels | nindent 4 }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.annotations }} - annotations: {{ toYaml .Values.controller.metrics.serviceMonitor.annotations | nindent 4 }} - {{- end }} -spec: - {{- if .Values.controller.metrics.serviceMonitor.namespaceSelector }} - namespaceSelector: {{ toYaml .Values.controller.metrics.serviceMonitor.namespaceSelector | nindent 4 }} - {{- else }} - namespaceSelector: - matchNames: - - {{ include "ingress-nginx.namespace" . }} - {{- end }} - selector: - matchLabels: - {{- include "ingress-nginx.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: controller - endpoints: - - port: {{ .Values.controller.metrics.portName }} - interval: {{ .Values.controller.metrics.serviceMonitor.scrapeInterval }} - {{- if .Values.controller.metrics.serviceMonitor.scrapeTimeout }} - scrapeTimeout: {{ .Values.controller.metrics.serviceMonitor.scrapeTimeout }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.honorLabels }} - honorLabels: true - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.relabelings }} - relabelings: {{ toYaml .Values.controller.metrics.serviceMonitor.relabelings | nindent 4 }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.metricRelabelings }} - metricRelabelings: {{ toYaml .Values.controller.metrics.serviceMonitor.metricRelabelings | nindent 4 }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.jobLabel }} - jobLabel: {{ .Values.controller.metrics.serviceMonitor.jobLabel | quote }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.targetLabels }} - targetLabels: {{ toYaml .Values.controller.metrics.serviceMonitor.targetLabels | nindent 2 }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.labelLimit }} - labelLimit: {{ .Values.controller.metrics.serviceMonitor.labelLimit }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.labelNameLengthLimit }} - labelNameLengthLimit: {{ .Values.controller.metrics.serviceMonitor.labelNameLengthLimit }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.labelValueLengthLimit }} - labelValueLengthLimit: {{ .Values.controller.metrics.serviceMonitor.labelValueLengthLimit }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.sampleLimit }} - sampleLimit: {{ .Values.controller.metrics.serviceMonitor.sampleLimit }} - {{- end }} - {{- if .Values.controller.metrics.serviceMonitor.targetLimit }} - targetLimit: {{ .Values.controller.metrics.serviceMonitor.targetLimit }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/default-backend-deployment.yaml b/charts/ingress-nginx/templates/default-backend-deployment.yaml deleted file mode 100644 index a25dd4e247..0000000000 --- a/charts/ingress-nginx/templates/default-backend-deployment.yaml +++ /dev/null @@ -1,123 +0,0 @@ -{{- if .Values.defaultBackend.enabled -}} -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: default-backend - {{- with .Values.defaultBackend.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.defaultBackend.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - selector: - matchLabels: - {{- include "ingress-nginx.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: default-backend -{{- if not .Values.defaultBackend.autoscaling.enabled }} - replicas: {{ .Values.defaultBackend.replicaCount }} -{{- end }} - revisionHistoryLimit: {{ .Values.revisionHistoryLimit }} - {{- if .Values.defaultBackend.updateStrategy }} - strategy: - {{ toYaml .Values.defaultBackend.updateStrategy | nindent 4 }} - {{- end }} - minReadySeconds: {{ .Values.defaultBackend.minReadySeconds }} - template: - metadata: - {{- if .Values.defaultBackend.podAnnotations }} - annotations: {{ toYaml .Values.defaultBackend.podAnnotations | nindent 8 }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 8 }} - app.kubernetes.io/component: default-backend - {{- with .Values.defaultBackend.labels }} - {{- toYaml . | nindent 8 }} - {{- end }} - {{- if .Values.defaultBackend.podLabels }} - {{- toYaml .Values.defaultBackend.podLabels | nindent 8 }} - {{- end }} - spec: - {{- if .Values.imagePullSecrets }} - imagePullSecrets: {{ toYaml .Values.imagePullSecrets | nindent 8 }} - {{- end }} - {{- if .Values.defaultBackend.priorityClassName }} - priorityClassName: {{ .Values.defaultBackend.priorityClassName }} - {{- end }} - {{- if .Values.defaultBackend.runtimeClassName }} - runtimeClassName: {{ .Values.defaultBackend.runtimeClassName | quote }} - {{- end }} - {{- if .Values.defaultBackend.podSecurityContext }} - securityContext: {{ toYaml .Values.defaultBackend.podSecurityContext | nindent 8 }} - {{- end }} - containers: - - name: {{ template "ingress-nginx.name" . }}-default-backend - {{- with (merge .Values.defaultBackend.image .Values.global.image) }} - image: {{ if .repository }}{{ .repository }}{{ else }}{{ .registry }}/{{ .image }}{{ end }}:{{ .tag }}{{ if .digest }}@{{ .digest }}{{ end }} - {{- end }} - imagePullPolicy: {{ .Values.defaultBackend.image.pullPolicy }} - {{- if .Values.defaultBackend.extraArgs }} - args: - {{- range $key, $value := .Values.defaultBackend.extraArgs }} - {{- /* Accept keys without values or with false as value */}} - {{- if eq ($value | quote | len) 2 }} - - --{{ $key }} - {{- else }} - - --{{ $key }}={{ $value }} - {{- end }} - {{- end }} - {{- end }} - securityContext: {{ include "ingress-nginx.defaultBackend.containerSecurityContext" . | nindent 12 }} - {{- if .Values.defaultBackend.extraEnvs }} - env: {{ toYaml .Values.defaultBackend.extraEnvs | nindent 12 }} - {{- end }} - livenessProbe: - httpGet: - path: /healthz - port: {{ .Values.defaultBackend.port }} - scheme: HTTP - initialDelaySeconds: {{ .Values.defaultBackend.livenessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.defaultBackend.livenessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.defaultBackend.livenessProbe.timeoutSeconds }} - successThreshold: {{ .Values.defaultBackend.livenessProbe.successThreshold }} - failureThreshold: {{ .Values.defaultBackend.livenessProbe.failureThreshold }} - readinessProbe: - httpGet: - path: /healthz - port: {{ .Values.defaultBackend.port }} - scheme: HTTP - initialDelaySeconds: {{ .Values.defaultBackend.readinessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.defaultBackend.readinessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.defaultBackend.readinessProbe.timeoutSeconds }} - successThreshold: {{ .Values.defaultBackend.readinessProbe.successThreshold }} - failureThreshold: {{ .Values.defaultBackend.readinessProbe.failureThreshold }} - ports: - - name: http - containerPort: {{ .Values.defaultBackend.port }} - protocol: TCP - {{- if .Values.defaultBackend.extraVolumeMounts }} - volumeMounts: {{- toYaml .Values.defaultBackend.extraVolumeMounts | nindent 12 }} - {{- end }} - {{- if .Values.defaultBackend.resources }} - resources: {{ toYaml .Values.defaultBackend.resources | nindent 12 }} - {{- end }} - {{- if .Values.defaultBackend.nodeSelector }} - nodeSelector: {{ toYaml .Values.defaultBackend.nodeSelector | nindent 8 }} - {{- end }} - serviceAccountName: {{ include "ingress-nginx.defaultBackend.serviceAccountName" . }} - automountServiceAccountToken: {{ .Values.defaultBackend.serviceAccount.automountServiceAccountToken }} - {{- if .Values.defaultBackend.tolerations }} - tolerations: {{ toYaml .Values.defaultBackend.tolerations | nindent 8 }} - {{- end }} - {{- if .Values.defaultBackend.affinity }} - affinity: {{ tpl (toYaml .Values.defaultBackend.affinity) $ | nindent 8 }} - {{- end }} - {{- if .Values.defaultBackend.topologySpreadConstraints }} - topologySpreadConstraints: {{ tpl (toYaml .Values.defaultBackend.topologySpreadConstraints) $ | nindent 8 }} - {{- end }} - terminationGracePeriodSeconds: 60 - {{- if .Values.defaultBackend.extraVolumes }} - volumes: {{ tpl (toYaml .Values.defaultBackend.extraVolumes) $ | nindent 8 }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/default-backend-extra-configmaps.yaml b/charts/ingress-nginx/templates/default-backend-extra-configmaps.yaml deleted file mode 100644 index 9af56cf388..0000000000 --- a/charts/ingress-nginx/templates/default-backend-extra-configmaps.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if .Values.defaultBackend.enabled }} -{{- range .Values.defaultBackend.extraConfigMaps }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - labels: - {{- include "ingress-nginx.labels" $ | nindent 4 }} - app.kubernetes.io/component: default-backend - {{- with $.Values.defaultBackend.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ .name }} - namespace: {{ include "ingress-nginx.namespace" $ }} -data: - {{- with .data }} - {{- toYaml . | nindent 2 }} - {{- end }} -{{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/default-backend-hpa.yaml b/charts/ingress-nginx/templates/default-backend-hpa.yaml deleted file mode 100644 index 49bcdcfdc3..0000000000 --- a/charts/ingress-nginx/templates/default-backend-hpa.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- if and .Values.defaultBackend.enabled .Values.defaultBackend.autoscaling.enabled }} -apiVersion: {{ ternary "autoscaling/v2" "autoscaling/v2beta2" (.Capabilities.APIVersions.Has "autoscaling/v2") }} -kind: HorizontalPodAutoscaler -metadata: - {{- with .Values.defaultBackend.autoscaling.annotations }} - annotations: {{ toYaml . | nindent 4 }} - {{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: default-backend - {{- with .Values.defaultBackend.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.defaultBackend.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: {{ include "ingress-nginx.defaultBackend.fullname" . }} - minReplicas: {{ .Values.defaultBackend.autoscaling.minReplicas }} - maxReplicas: {{ .Values.defaultBackend.autoscaling.maxReplicas }} - metrics: - {{- with .Values.defaultBackend.autoscaling.targetMemoryUtilizationPercentage }} - - type: Resource - resource: - name: memory - target: - type: Utilization - averageUtilization: {{ . }} - {{- end }} - {{- with .Values.defaultBackend.autoscaling.targetCPUUtilizationPercentage }} - - type: Resource - resource: - name: cpu - target: - type: Utilization - averageUtilization: {{ . }} - {{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/default-backend-networkpolicy.yaml b/charts/ingress-nginx/templates/default-backend-networkpolicy.yaml deleted file mode 100644 index 90b3c2ba02..0000000000 --- a/charts/ingress-nginx/templates/default-backend-networkpolicy.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- if and .Values.defaultBackend.enabled .Values.defaultBackend.networkPolicy.enabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: default-backend - {{- with .Values.defaultBackend.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.defaultBackend.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - podSelector: - matchLabels: - {{- include "ingress-nginx.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: default-backend - policyTypes: - - Ingress - - Egress - ingress: - - ports: - - protocol: TCP - port: {{ .Values.defaultBackend.port }} -{{- end }} diff --git a/charts/ingress-nginx/templates/default-backend-poddisruptionbudget.yaml b/charts/ingress-nginx/templates/default-backend-poddisruptionbudget.yaml deleted file mode 100644 index e399ea8a42..0000000000 --- a/charts/ingress-nginx/templates/default-backend-poddisruptionbudget.yaml +++ /dev/null @@ -1,32 +0,0 @@ -{{- if .Values.defaultBackend.enabled -}} -{{- $replicas := .Values.defaultBackend.replicaCount }} -{{- if .Values.defaultBackend.autoscaling.enabled }} -{{- $replicas = .Values.defaultBackend.autoscaling.minReplicas }} -{{- end }} -{{- if gt ($replicas | int) 1 }} -apiVersion: {{ ternary "policy/v1" "policy/v1beta1" (semverCompare ">=1.21.0-0" .Capabilities.KubeVersion.Version) }} -kind: PodDisruptionBudget -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: default-backend - {{- with .Values.defaultBackend.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.defaultBackend.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - selector: - matchLabels: - {{- include "ingress-nginx.selectorLabels" . | nindent 6 }} - app.kubernetes.io/component: default-backend - {{- if and .Values.defaultBackend.minAvailable (not (hasKey .Values.defaultBackend "maxUnavailable")) }} - minAvailable: {{ .Values.defaultBackend.minAvailable }} - {{- else if .Values.defaultBackend.maxUnavailable }} - maxUnavailable: {{ .Values.defaultBackend.maxUnavailable }} - {{- end }} - {{- if .Values.defaultBackend.unhealthyPodEvictionPolicy }} - unhealthyPodEvictionPolicy: {{ .Values.defaultBackend.unhealthyPodEvictionPolicy }} - {{- end }} -{{- end }} -{{- end }} diff --git a/charts/ingress-nginx/templates/default-backend-service.yaml b/charts/ingress-nginx/templates/default-backend-service.yaml deleted file mode 100644 index 5a836365b3..0000000000 --- a/charts/ingress-nginx/templates/default-backend-service.yaml +++ /dev/null @@ -1,44 +0,0 @@ -{{- if .Values.defaultBackend.enabled -}} -apiVersion: v1 -kind: Service -metadata: -{{- if .Values.defaultBackend.service.annotations }} - annotations: {{ toYaml .Values.defaultBackend.service.annotations | nindent 4 }} -{{- end }} - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: default-backend - {{- with .Values.defaultBackend.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.defaultBackend.fullname" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -spec: - type: {{ .Values.defaultBackend.service.type }} -{{- if .Values.defaultBackend.service.clusterIP }} - clusterIP: {{ .Values.defaultBackend.service.clusterIP }} -{{- end }} -{{- if .Values.defaultBackend.service.clusterIPs }} - clusterIPs: {{ toYaml .Values.defaultBackend.service.clusterIPs | nindent 4 }} -{{- end }} -{{- if .Values.defaultBackend.service.externalIPs }} - externalIPs: {{ toYaml .Values.defaultBackend.service.externalIPs | nindent 4 }} -{{- end }} -{{- if .Values.defaultBackend.service.loadBalancerIP }} - loadBalancerIP: {{ .Values.defaultBackend.service.loadBalancerIP }} -{{- end }} -{{- if .Values.defaultBackend.service.loadBalancerSourceRanges }} - loadBalancerSourceRanges: {{ toYaml .Values.defaultBackend.service.loadBalancerSourceRanges | nindent 4 }} -{{- end }} - ports: - - name: http - port: {{ .Values.defaultBackend.service.servicePort }} - protocol: TCP - targetPort: http - {{- if semverCompare ">=1.20.0-0" .Capabilities.KubeVersion.Version }} - appProtocol: http - {{- end }} - selector: - {{- include "ingress-nginx.selectorLabels" . | nindent 4 }} - app.kubernetes.io/component: default-backend -{{- end }} diff --git a/charts/ingress-nginx/templates/default-backend-serviceaccount.yaml b/charts/ingress-nginx/templates/default-backend-serviceaccount.yaml deleted file mode 100644 index 6fd2d62343..0000000000 --- a/charts/ingress-nginx/templates/default-backend-serviceaccount.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- if and .Values.defaultBackend.enabled .Values.defaultBackend.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - {{- include "ingress-nginx.labels" . | nindent 4 }} - app.kubernetes.io/component: default-backend - {{- with .Values.defaultBackend.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - name: {{ include "ingress-nginx.defaultBackend.serviceAccountName" . }} - namespace: {{ include "ingress-nginx.namespace" . }} -automountServiceAccountToken: {{ .Values.defaultBackend.serviceAccount.automountServiceAccountToken }} -{{- end }} diff --git a/charts/ingress-nginx/tests/admission-webhooks/cert-manager_test.yaml b/charts/ingress-nginx/tests/admission-webhooks/cert-manager_test.yaml deleted file mode 100644 index 540fff83b6..0000000000 --- a/charts/ingress-nginx/tests/admission-webhooks/cert-manager_test.yaml +++ /dev/null @@ -1,34 +0,0 @@ -suite: Admission Webhooks > CertManager -templates: - - admission-webhooks/cert-manager.yaml - -tests: - - it: should not create a Certificate if `controller.admissionWebhooks.certManager.enabled` is false - set: - controller.admissionWebhooks.certManager.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a Certificate if `controller.admissionWebhooks.certManager.enabled` is true - set: - controller.admissionWebhooks.certManager.enabled: true - controller.admissionWebhooks.certManager.issuerRef: ingress-nginx-issuer - asserts: - - hasDocuments: - count: 1 - - isKind: - of: Certificate - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-admission - - - it: should create a Certificate with `revisionHistoryLimit` if `controller.admissionWebhooks.certManager.admissionCert.revisionHistoryLimit` is set - set: - controller.admissionWebhooks.certManager.enabled: true - controller.admissionWebhooks.certManager.issuerRef: ingress-nginx-issuer - controller.admissionWebhooks.certManager.admissionCert.revisionHistoryLimit: 3 - asserts: - - equal: - path: spec.revisionHistoryLimit - value: 3 diff --git a/charts/ingress-nginx/tests/admission-webhooks/job-patch/clusterrole_test.yaml b/charts/ingress-nginx/tests/admission-webhooks/job-patch/clusterrole_test.yaml deleted file mode 100644 index d7a8b88528..0000000000 --- a/charts/ingress-nginx/tests/admission-webhooks/job-patch/clusterrole_test.yaml +++ /dev/null @@ -1,11 +0,0 @@ -suite: Admission Webhooks > Patch Job > ClusterRole -templates: - - admission-webhooks/job-patch/clusterrole.yaml - -tests: - - it: should not create a ClusterRole if `controller.admissionWebhooks.patch.rbac.create` is false - set: - controller.admissionWebhooks.patch.rbac.create: false - asserts: - - hasDocuments: - count: 0 diff --git a/charts/ingress-nginx/tests/admission-webhooks/job-patch/clusterrolebinding_test.yaml b/charts/ingress-nginx/tests/admission-webhooks/job-patch/clusterrolebinding_test.yaml deleted file mode 100644 index d7c3266d21..0000000000 --- a/charts/ingress-nginx/tests/admission-webhooks/job-patch/clusterrolebinding_test.yaml +++ /dev/null @@ -1,11 +0,0 @@ -suite: Admission Webhooks > Patch Job > ClusterRoleBinding -templates: - - admission-webhooks/job-patch/clusterrolebinding.yaml - -tests: - - it: should not create a ClusterRoleBinding if `controller.admissionWebhooks.patch.rbac.create` is false - set: - controller.admissionWebhooks.patch.rbac.create: false - asserts: - - hasDocuments: - count: 0 diff --git a/charts/ingress-nginx/tests/admission-webhooks/job-patch/job-createSecret_test.yaml b/charts/ingress-nginx/tests/admission-webhooks/job-patch/job-createSecret_test.yaml deleted file mode 100644 index 752e68c427..0000000000 --- a/charts/ingress-nginx/tests/admission-webhooks/job-patch/job-createSecret_test.yaml +++ /dev/null @@ -1,78 +0,0 @@ -suite: Admission Webhooks > Patch Job > Create Secret Job -templates: - - admission-webhooks/job-patch/job-createSecret.yaml - -tests: - - it: should create a Job with token auto-mounting disabled if `controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken` is false - set: - controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken: false - asserts: - - equal: - path: spec.template.spec.automountServiceAccountToken - value: false - - - it: should create a Job with `activeDeadlineSeconds` if `controller.admissionWebhooks.createSecretJob.activeDeadlineSeconds ` is set - set: - controller.admissionWebhooks.createSecretJob.activeDeadlineSeconds: 1 - asserts: - - equal: - path: spec.activeDeadlineSeconds - value: 1 - - - it: should create a Job with custom volumes and volume mounts if `controller.admissionWebhooks.createSecretJob.volumes` and `controller.admissionWebhooks.createSecretJob.volumeMounts` are set - set: - controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken: false - controller.admissionWebhooks.createSecretJob.volumeMounts: - - name: kube-api-access - mountPath: /var/run/secrets/kubernetes.io/serviceaccount - readOnly: true - controller.admissionWebhooks.createSecretJob.volumes: - - name: kube-api-access - projected: - defaultMode: 0444 - sources: - - serviceAccountToken: - path: token - expirationSeconds: 3600 - - configMap: - name: kube-root-ca.crt - items: - - key: ca.crt - path: ca.crt - - downwardAPI: - items: - - path: namespace - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace - asserts: - - equal: - path: spec.template.spec.automountServiceAccountToken - value: false - - equal: - path: spec.template.spec.containers[0].volumeMounts - value: - - name: kube-api-access - mountPath: /var/run/secrets/kubernetes.io/serviceaccount - readOnly: true - - equal: - path: spec.template.spec.volumes - value: - - name: kube-api-access - projected: - defaultMode: 0444 - sources: - - serviceAccountToken: - path: token - expirationSeconds: 3600 - - configMap: - name: kube-root-ca.crt - items: - - key: ca.crt - path: ca.crt - - downwardAPI: - items: - - path: namespace - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace diff --git a/charts/ingress-nginx/tests/admission-webhooks/job-patch/job-patchWebhook_test.yaml b/charts/ingress-nginx/tests/admission-webhooks/job-patch/job-patchWebhook_test.yaml deleted file mode 100644 index 2ad589b711..0000000000 --- a/charts/ingress-nginx/tests/admission-webhooks/job-patch/job-patchWebhook_test.yaml +++ /dev/null @@ -1,78 +0,0 @@ -suite: Admission Webhooks > Patch Job > Patch Webhook Job -templates: - - admission-webhooks/job-patch/job-patchWebhook.yaml - -tests: - - it: should create a Job with token auto-mounting disabled if `controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken` is false - set: - controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken: false - asserts: - - equal: - path: spec.template.spec.automountServiceAccountToken - value: false - - - it: should create a Job with `activeDeadlineSeconds` if `controller.admissionWebhooks.patchWebhookJob.activeDeadlineSeconds ` is set - set: - controller.admissionWebhooks.patchWebhookJob.activeDeadlineSeconds: 1 - asserts: - - equal: - path: spec.activeDeadlineSeconds - value: 1 - - - it: should create a Job with custom volumes and volume mounts if `controller.admissionWebhooks.patchWebhookJob.volumes` and `controller.admissionWebhooks.patchWebhookJob.volumeMounts` are set - set: - controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken: false - controller.admissionWebhooks.patchWebhookJob.volumeMounts: - - name: kube-api-access - mountPath: /var/run/secrets/kubernetes.io/serviceaccount - readOnly: true - controller.admissionWebhooks.patchWebhookJob.volumes: - - name: kube-api-access - projected: - defaultMode: 0444 - sources: - - serviceAccountToken: - path: token - expirationSeconds: 3600 - - configMap: - name: kube-root-ca.crt - items: - - key: ca.crt - path: ca.crt - - downwardAPI: - items: - - path: namespace - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace - asserts: - - equal: - path: spec.template.spec.automountServiceAccountToken - value: false - - equal: - path: spec.template.spec.containers[0].volumeMounts - value: - - name: kube-api-access - mountPath: /var/run/secrets/kubernetes.io/serviceaccount - readOnly: true - - equal: - path: spec.template.spec.volumes - value: - - name: kube-api-access - projected: - defaultMode: 0444 - sources: - - serviceAccountToken: - path: token - expirationSeconds: 3600 - - configMap: - name: kube-root-ca.crt - items: - - key: ca.crt - path: ca.crt - - downwardAPI: - items: - - path: namespace - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace diff --git a/charts/ingress-nginx/tests/admission-webhooks/job-patch/role_test.yaml b/charts/ingress-nginx/tests/admission-webhooks/job-patch/role_test.yaml deleted file mode 100644 index a236f3d7b5..0000000000 --- a/charts/ingress-nginx/tests/admission-webhooks/job-patch/role_test.yaml +++ /dev/null @@ -1,11 +0,0 @@ -suite: Admission Webhooks > Patch Job > Role -templates: - - admission-webhooks/job-patch/role.yaml - -tests: - - it: should not create a Role if `controller.admissionWebhooks.patch.rbac.create` is false - set: - controller.admissionWebhooks.patch.rbac.create: false - asserts: - - hasDocuments: - count: 0 diff --git a/charts/ingress-nginx/tests/admission-webhooks/job-patch/rolebinding_test.yaml b/charts/ingress-nginx/tests/admission-webhooks/job-patch/rolebinding_test.yaml deleted file mode 100644 index 74abaa163b..0000000000 --- a/charts/ingress-nginx/tests/admission-webhooks/job-patch/rolebinding_test.yaml +++ /dev/null @@ -1,11 +0,0 @@ -suite: Admission Webhooks > Patch Job > RoleBinding -templates: - - admission-webhooks/job-patch/rolebinding.yaml - -tests: - - it: should not create a RoleBinding if `controller.admissionWebhooks.patch.rbac.create` is false - set: - controller.admissionWebhooks.patch.rbac.create: false - asserts: - - hasDocuments: - count: 0 diff --git a/charts/ingress-nginx/tests/admission-webhooks/job-patch/serviceaccount_test.yaml b/charts/ingress-nginx/tests/admission-webhooks/job-patch/serviceaccount_test.yaml deleted file mode 100644 index f72bc4383f..0000000000 --- a/charts/ingress-nginx/tests/admission-webhooks/job-patch/serviceaccount_test.yaml +++ /dev/null @@ -1,47 +0,0 @@ -suite: Admission Webhooks > Patch Job > ServiceAccount -templates: - - admission-webhooks/job-patch/serviceaccount.yaml - -tests: - - it: should not create a ServiceAccount if `controller.admissionWebhooks.patch.serviceAccount.create` is false - set: - controller.admissionWebhooks.patch.serviceAccount.create: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a ServiceAccount if `controller.admissionWebhooks.patch.serviceAccount.create` is true - set: - controller.admissionWebhooks.patch.serviceAccount.create: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceAccount - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-admission - - - it: should create a ServiceAccount with specified name if `controller.admissionWebhooks.patch.serviceAccount.name` is set - set: - controller.admissionWebhooks.patch.serviceAccount.name: ingress-nginx-admission-test-sa - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceAccount - - equal: - path: metadata.name - value: ingress-nginx-admission-test-sa - - - it: should create a ServiceAccount with token auto-mounting disabled if `controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken` is false - set: - controller.admissionWebhooks.patch.serviceAccount.automountServiceAccountToken: false - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceAccount - - equal: - path: automountServiceAccountToken - value: false diff --git a/charts/ingress-nginx/tests/admission-webhooks/validating-webhook_test.yaml b/charts/ingress-nginx/tests/admission-webhooks/validating-webhook_test.yaml deleted file mode 100644 index 47b6b68730..0000000000 --- a/charts/ingress-nginx/tests/admission-webhooks/validating-webhook_test.yaml +++ /dev/null @@ -1,32 +0,0 @@ -suite: Admission Webhooks > ValidatingWebhookConfiguration -templates: - - admission-webhooks/validating-webhook.yaml - -tests: - - it: should not create a ValidatingWebhookConfiguration if `controller.admissionWebhooks.enabled` is false - set: - controller.admissionWebhooks.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a ValidatingWebhookConfiguration if `controller.admissionWebhooks.enabled` is true - set: - controller.admissionWebhooks.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ValidatingWebhookConfiguration - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-admission - - - it: should create a ValidatingWebhookConfiguration with a custom port if `controller.admissionWebhooks.service.servicePort` is set - set: - controller.admissionWebhooks.enabled: true - controller.admissionWebhooks.service.servicePort: 9443 - asserts: - - equal: - path: webhooks[0].clientConfig.service.port - value: 9443 diff --git a/charts/ingress-nginx/tests/controller-configmap-addheaders_test.yaml b/charts/ingress-nginx/tests/controller-configmap-addheaders_test.yaml deleted file mode 100644 index e831d50c03..0000000000 --- a/charts/ingress-nginx/tests/controller-configmap-addheaders_test.yaml +++ /dev/null @@ -1,27 +0,0 @@ -suite: Controller > ConfigMap > Add Headers -templates: - - controller-configmap-addheaders.yaml - -tests: - - it: should not create a ConfigMap if `controller.addHeaders` is not set - set: - controller.addHeaders: null - asserts: - - hasDocuments: - count: 0 - - - it: should create a ConfigMap if `controller.addHeaders` is set - set: - controller.addHeaders: - X-Another-Custom-Header: Value - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ConfigMap - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-custom-add-headers - - equal: - path: data.X-Another-Custom-Header - value: Value diff --git a/charts/ingress-nginx/tests/controller-configmap-proxyheaders_test.yaml b/charts/ingress-nginx/tests/controller-configmap-proxyheaders_test.yaml deleted file mode 100644 index 0634a3739a..0000000000 --- a/charts/ingress-nginx/tests/controller-configmap-proxyheaders_test.yaml +++ /dev/null @@ -1,27 +0,0 @@ -suite: Controller > ConfigMap > Proxy Headers -templates: - - controller-configmap-proxyheaders.yaml - -tests: - - it: should not create a ConfigMap if `controller.proxySetHeaders` is not set - set: - controller.proxySetHeaders: null - asserts: - - hasDocuments: - count: 0 - - - it: should create a ConfigMap if `controller.proxySetHeaders` is set - set: - controller.proxySetHeaders: - X-Custom-Header: Value - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ConfigMap - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-custom-proxy-headers - - equal: - path: data.X-Custom-Header - value: Value diff --git a/charts/ingress-nginx/tests/controller-configmap_test.yaml b/charts/ingress-nginx/tests/controller-configmap_test.yaml deleted file mode 100644 index 168b657d6b..0000000000 --- a/charts/ingress-nginx/tests/controller-configmap_test.yaml +++ /dev/null @@ -1,31 +0,0 @@ -suite: Controller > ConfigMap -templates: - - controller-configmap.yaml - -tests: - - it: should create a ConfigMap - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ConfigMap - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should create a ConfigMap with templated values if `controller.config` contains templates - set: - controller.config: - template: "test.{{ .Release.Namespace }}.svc.kubernetes.local" - integer: 12345 - boolean: true - asserts: - - equal: - path: data.template - value: test.NAMESPACE.svc.kubernetes.local - - equal: - path: data.integer - value: "12345" - - equal: - path: data.boolean - value: "true" diff --git a/charts/ingress-nginx/tests/controller-daemonset_test.yaml b/charts/ingress-nginx/tests/controller-daemonset_test.yaml deleted file mode 100644 index 4366082ff3..0000000000 --- a/charts/ingress-nginx/tests/controller-daemonset_test.yaml +++ /dev/null @@ -1,248 +0,0 @@ -suite: Controller > DaemonSet -templates: - - controller-daemonset.yaml - -tests: - - it: should create a DaemonSet if `controller.kind` is "DaemonSet" - set: - controller.kind: DaemonSet - asserts: - - hasDocuments: - count: 1 - - isKind: - of: DaemonSet - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should create a DaemonSet with argument `--enable-metrics=true` if `controller.metrics.enabled` is true - set: - controller.kind: DaemonSet - controller.metrics.enabled: true - asserts: - - contains: - path: spec.template.spec.containers[0].args - content: --enable-metrics=true - - - it: should create a DaemonSet without argument `--enable-metrics=true` if `controller.metrics.enabled` is false - set: - controller.kind: DaemonSet - controller.metrics.enabled: false - asserts: - - notContains: - path: spec.template.spec.containers[0].args - content: --enable-metrics=true - - - it: should create a DaemonSet with argument `--controller-class=k8s.io/ingress-nginx-internal` if `controller.ingressClassResource.controllerValue` is "k8s.io/ingress-nginx-internal" - set: - controller.kind: DaemonSet - controller.ingressClassResource.controllerValue: k8s.io/ingress-nginx-internal - asserts: - - contains: - path: spec.template.spec.containers[0].args - content: --controller-class=k8s.io/ingress-nginx-internal - - - it: should create a DaemonSet with resource limits if `controller.resources.limits` is set - set: - controller.kind: DaemonSet - controller.resources.limits.cpu: 500m - controller.resources.limits.memory: 512Mi - asserts: - - equal: - path: spec.template.spec.containers[0].resources.limits.cpu - value: 500m - - equal: - path: spec.template.spec.containers[0].resources.limits.memory - value: 512Mi - - - it: should create a DaemonSet with topology spread constraints if `controller.topologySpreadConstraints` is set - set: - controller.kind: DaemonSet - controller.topologySpreadConstraints: - - labelSelector: - matchLabels: - app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' - app.kubernetes.io/component: controller - topologyKey: topology.kubernetes.io/zone - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - - labelSelector: - matchLabels: - app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' - app.kubernetes.io/component: controller - topologyKey: kubernetes.io/hostname - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - asserts: - - equal: - path: spec.template.spec.topologySpreadConstraints - value: - - labelSelector: - matchLabels: - app.kubernetes.io/name: ingress-nginx - app.kubernetes.io/instance: RELEASE-NAME - app.kubernetes.io/component: controller - topologyKey: topology.kubernetes.io/zone - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - - labelSelector: - matchLabels: - app.kubernetes.io/name: ingress-nginx - app.kubernetes.io/instance: RELEASE-NAME - app.kubernetes.io/component: controller - topologyKey: kubernetes.io/hostname - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - - - it: should create a DaemonSet with templated init containers if `controller.extraInitContainers` contains Helm templates - set: - controller.kind: DaemonSet - controller.extraInitContainers: - - name: '{{ .Release.Name }}-init' - image: busybox - command: - - sh - - -c - - echo '{{ .Release.Namespace }}'; - asserts: - - equal: - path: spec.template.spec.initContainers[0].name - value: RELEASE-NAME-init - - contains: - path: spec.template.spec.initContainers[0].command - content: echo 'NAMESPACE'; - - - it: should create a DaemonSet with affinity if `controller.affinity` is set - set: - controller.kind: DaemonSet - controller.affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - '{{ include "ingress-nginx.name" . }}' - - key: app.kubernetes.io/instance - operator: In - values: - - '{{ .Release.Name }}' - - key: app.kubernetes.io/component - operator: In - values: - - controller - topologyKey: kubernetes.io/hostname - asserts: - - equal: - path: spec.template.spec.affinity - value: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - ingress-nginx - - key: app.kubernetes.io/instance - operator: In - values: - - RELEASE-NAME - - key: app.kubernetes.io/component - operator: In - values: - - controller - topologyKey: kubernetes.io/hostname - - - it: should create a DaemonSet with `runAsGroup` if `controller.image.runAsGroup` is set - set: - controller.kind: DaemonSet - controller.image.runAsGroup: 1000 - asserts: - - equal: - path: spec.template.spec.containers[0].securityContext.runAsGroup - value: 1000 - - - it: should create a DaemonSet with a custom registry if `global.image.registry` is set - set: - global.image.registry: custom.registry.io - controller.kind: DaemonSet - controller.image.tag: v1.0.0-dev - controller.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: custom.registry.io/ingress-nginx/controller:v1.0.0-dev@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a DaemonSet with a custom registry if `controller.image.registry` is set - set: - controller.kind: DaemonSet - controller.image.registry: custom.registry.io - controller.image.tag: v1.0.0-dev - controller.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: custom.registry.io/ingress-nginx/controller:v1.0.0-dev@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a DaemonSet with a custom image if `controller.image.image` is set - set: - controller.kind: DaemonSet - controller.image.image: custom-repo/custom-image - controller.image.tag: v1.0.0-dev - controller.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: registry.k8s.io/custom-repo/custom-image:v1.0.0-dev@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a DaemonSet with a custom tag if `controller.image.tag` is set - set: - controller.kind: DaemonSet - controller.image.tag: custom-tag - controller.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: registry.k8s.io/ingress-nginx/controller:custom-tag@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a DaemonSet with token auto-mounting disabled if `serviceAccount.automountServiceAccountToken` is false - set: - controller.kind: DaemonSet - serviceAccount.automountServiceAccountToken: false - asserts: - - equal: - path: spec.template.spec.automountServiceAccountToken - value: false - - - it: should create a DaemonSet with a custom runtime if `controller.runtimeClassName` is set - set: - controller.kind: DaemonSet - controller.runtimeClassName: myClass - asserts: - - equal: - path: spec.template.spec.runtimeClassName - value: myClass - - - it: should create a DaemonSet with resize policy if `controller.resizePolicy` is set - capabilities: - majorVersion: 1 - minorVersion: 33 - set: - controller.kind: DaemonSet - controller.resizePolicy: - - resourceName: cpu - restartPolicy: NotRequired - - resourceName: memory - restartPolicy: RestartContainer - asserts: - - equal: - path: spec.template.spec.containers[0].resizePolicy - value: - - resourceName: cpu - restartPolicy: NotRequired - - resourceName: memory - restartPolicy: RestartContainer diff --git a/charts/ingress-nginx/tests/controller-deployment_test.yaml b/charts/ingress-nginx/tests/controller-deployment_test.yaml deleted file mode 100644 index 38431ccbed..0000000000 --- a/charts/ingress-nginx/tests/controller-deployment_test.yaml +++ /dev/null @@ -1,269 +0,0 @@ -suite: Controller > Deployment -templates: - - controller-deployment.yaml - -tests: - - it: should create a Deployment - asserts: - - hasDocuments: - count: 1 - - isKind: - of: Deployment - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should create a Deployment with 3 replicas if `controller.replicaCount` is 3 - set: - controller.replicaCount: 3 - asserts: - - equal: - path: spec.replicas - value: 3 - - - it: should create a Deployment without replicas if `controller.autoscaling.enabled` is true - set: - controller.autoscaling.enabled: true - asserts: - - notExists: - path: spec.replicas - - - it: should create a Deployment without replicas if `controller.keda.enabled` is true - set: - controller.keda.enabled: true - asserts: - - notExists: - path: spec.replicas - - - it: should create a Deployment with replicas if `controller.autoscaling.enabled` is true and `controller.keda.enabled` is true - set: - controller.autoscaling.enabled: true - controller.keda.enabled: true - asserts: - - exists: - path: spec.replicas - - - it: should create a Deployment with argument `--enable-metrics=true` if `controller.metrics.enabled` is true - set: - controller.metrics.enabled: true - asserts: - - contains: - path: spec.template.spec.containers[0].args - content: --enable-metrics=true - - - it: should create a Deployment without argument `--enable-metrics=true` if `controller.metrics.enabled` is false - set: - controller.metrics.enabled: false - asserts: - - notContains: - path: spec.template.spec.containers[0].args - content: --enable-metrics=true - - - it: should create a Deployment with argument `--controller-class=k8s.io/ingress-nginx-internal` if `controller.ingressClassResource.controllerValue` is "k8s.io/ingress-nginx-internal" - set: - controller.ingressClassResource.controllerValue: k8s.io/ingress-nginx-internal - asserts: - - contains: - path: spec.template.spec.containers[0].args - content: --controller-class=k8s.io/ingress-nginx-internal - - - it: should create a Deployment with resource limits if `controller.resources.limits` is set - set: - controller.resources.limits.cpu: 500m - controller.resources.limits.memory: 512Mi - asserts: - - equal: - path: spec.template.spec.containers[0].resources.limits.cpu - value: 500m - - equal: - path: spec.template.spec.containers[0].resources.limits.memory - value: 512Mi - - - it: should create a Deployment with topology spread constraints if `controller.topologySpreadConstraints` is set - set: - controller.topologySpreadConstraints: - - labelSelector: - matchLabels: - app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' - app.kubernetes.io/component: controller - topologyKey: topology.kubernetes.io/zone - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - - labelSelector: - matchLabels: - app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' - app.kubernetes.io/component: controller - topologyKey: kubernetes.io/hostname - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - asserts: - - equal: - path: spec.template.spec.topologySpreadConstraints - value: - - labelSelector: - matchLabels: - app.kubernetes.io/name: ingress-nginx - app.kubernetes.io/instance: RELEASE-NAME - app.kubernetes.io/component: controller - topologyKey: topology.kubernetes.io/zone - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - - labelSelector: - matchLabels: - app.kubernetes.io/name: ingress-nginx - app.kubernetes.io/instance: RELEASE-NAME - app.kubernetes.io/component: controller - topologyKey: kubernetes.io/hostname - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - - - it: should create a Deployment with templated init containers if `controller.extraInitContainers` contains Helm templates - set: - controller.extraInitContainers: - - name: '{{ .Release.Name }}-init' - image: busybox - command: - - sh - - -c - - echo '{{ .Release.Namespace }}'; - asserts: - - equal: - path: spec.template.spec.initContainers[0].name - value: RELEASE-NAME-init - - contains: - path: spec.template.spec.initContainers[0].command - content: echo 'NAMESPACE'; - - - it: should create a Deployment with affinity if `controller.affinity` is set - set: - controller.affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - '{{ include "ingress-nginx.name" . }}' - - key: app.kubernetes.io/instance - operator: In - values: - - '{{ .Release.Name }}' - - key: app.kubernetes.io/component - operator: In - values: - - controller - topologyKey: kubernetes.io/hostname - asserts: - - equal: - path: spec.template.spec.affinity - value: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - ingress-nginx - - key: app.kubernetes.io/instance - operator: In - values: - - RELEASE-NAME - - key: app.kubernetes.io/component - operator: In - values: - - controller - topologyKey: kubernetes.io/hostname - - - it: should create a Deployment with `runAsGroup` if `controller.image.runAsGroup` is set - set: - controller.image.runAsGroup: 1000 - asserts: - - equal: - path: spec.template.spec.containers[0].securityContext.runAsGroup - value: 1000 - - - it: should create a Deployment with a custom registry if `global.image.registry` is set - set: - global.image.registry: custom.registry.io - controller.image.tag: v1.0.0-dev - controller.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: custom.registry.io/ingress-nginx/controller:v1.0.0-dev@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a Deployment with a custom registry if `controller.image.registry` is set - set: - controller.image.registry: custom.registry.io - controller.image.tag: v1.0.0-dev - controller.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: custom.registry.io/ingress-nginx/controller:v1.0.0-dev@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a Deployment with a custom image if `controller.image.image` is set - set: - controller.image.image: custom-repo/custom-image - controller.image.tag: v1.0.0-dev - controller.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: registry.k8s.io/custom-repo/custom-image:v1.0.0-dev@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a Deployment with a custom tag if `controller.image.tag` is set - set: - controller.image.tag: custom-tag - controller.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: registry.k8s.io/ingress-nginx/controller:custom-tag@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a Deployment with `progressDeadlineSeconds` if `controller.progressDeadlineSeconds` is set - set: - controller.progressDeadlineSeconds: 111 - asserts: - - equal: - path: spec.progressDeadlineSeconds - value: 111 - - - it: should create a Deployment with token auto-mounting disabled if `serviceAccount.automountServiceAccountToken` is false - set: - serviceAccount.automountServiceAccountToken: false - asserts: - - equal: - path: spec.template.spec.automountServiceAccountToken - value: false - - - it: should create a Deployment with a custom runtime if `controller.runtimeClassName` is set - set: - controller.runtimeClassName: myClass - asserts: - - equal: - path: spec.template.spec.runtimeClassName - value: myClass - - - it: should create a Deployment with resize policy if `controller.resizePolicy` is set - capabilities: - majorVersion: 1 - minorVersion: 33 - set: - controller.resizePolicy: - - resourceName: cpu - restartPolicy: NotRequired - - resourceName: memory - restartPolicy: RestartContainer - asserts: - - equal: - path: spec.template.spec.containers[0].resizePolicy - value: - - resourceName: cpu - restartPolicy: NotRequired - - resourceName: memory - restartPolicy: RestartContainer diff --git a/charts/ingress-nginx/tests/controller-hpa_test.yaml b/charts/ingress-nginx/tests/controller-hpa_test.yaml deleted file mode 100644 index 869d3a690e..0000000000 --- a/charts/ingress-nginx/tests/controller-hpa_test.yaml +++ /dev/null @@ -1,31 +0,0 @@ -suite: Controller > HPA -templates: - - controller-hpa.yaml - -tests: - - it: should create an HPA if `controller.autoscaling.enabled` is true - set: - controller.autoscaling.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: HorizontalPodAutoscaler - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should not create an HPA if `controller.autoscaling.enabled` is true and `controller.keda.enabled` is true - set: - controller.autoscaling.enabled: true - controller.keda.enabled: true - asserts: - - hasDocuments: - count: 0 - - - it: should not create an HPA if `controller.kind` is "DaemonSet" - set: - controller.kind: DaemonSet - asserts: - - hasDocuments: - count: 0 diff --git a/charts/ingress-nginx/tests/controller-ingressclass-aliases_test.yaml b/charts/ingress-nginx/tests/controller-ingressclass-aliases_test.yaml deleted file mode 100644 index 9a4a576b78..0000000000 --- a/charts/ingress-nginx/tests/controller-ingressclass-aliases_test.yaml +++ /dev/null @@ -1,110 +0,0 @@ -suite: Controller > IngressClass > Aliases -templates: - - controller-ingressclass-aliases.yaml - -tests: - - it: should not create IngressClass aliases - asserts: - - hasDocuments: - count: 0 - - - it: should create an IngressClass alias with name "nginx-alias" if `controller.ingressClassResource.aliases` is set - set: - controller.ingressClassResource.aliases: - - nginx-alias - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx-alias - - - it: should create an IngressClass alias without annotation `ingressclass.kubernetes.io/is-default-class` if `controller.ingressClassResource.default` is true - set: - controller.ingressClassResource.aliases: - - nginx-alias - controller.ingressClassResource.default: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx-alias - - notExists: - path: metadata.annotations["ingressclass.kubernetes.io/is-default-class"] - - - it: should create an IngressClass alias with annotations if `controller.ingressClassResource.annotations` is set - set: - controller.ingressClassResource.aliases: - - nginx-alias - controller.ingressClassResource.annotations: - my-fancy-annotation: has-a-value - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx-alias - - equal: - path: metadata.annotations.my-fancy-annotation - value: has-a-value - - - it: should create an IngressClass alias with controller "k8s.io/ingress-nginx-internal" if `controller.ingressClassResource.controllerValue` is "k8s.io/ingress-nginx-internal" - set: - controller.ingressClassResource.aliases: - - nginx-alias - controller.ingressClassResource.controllerValue: k8s.io/ingress-nginx-internal - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx-alias - - equal: - path: spec.controller - value: k8s.io/ingress-nginx-internal - - - it: should create an IngressClass alias with parameters if `controller.ingressClassResource.parameters` is set - set: - controller.ingressClassResource.aliases: - - nginx-alias - controller.ingressClassResource.parameters: - apiGroup: k8s.example.com - kind: IngressParameters - name: external-lb - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx-alias - - equal: - path: spec.parameters - value: - apiGroup: k8s.example.com - kind: IngressParameters - name: external-lb - - - it: should create two IngressClass aliases if `controller.ingressClassResource.aliases` has two elements - set: - controller.ingressClassResource.aliases: - - nginx-alias-1 - - nginx-alias-2 - asserts: - - hasDocuments: - count: 2 - - isKind: - of: IngressClass - - matchRegex: - path: metadata.name - pattern: nginx-alias-(1|2) diff --git a/charts/ingress-nginx/tests/controller-ingressclass_test.yaml b/charts/ingress-nginx/tests/controller-ingressclass_test.yaml deleted file mode 100644 index b3384af32c..0000000000 --- a/charts/ingress-nginx/tests/controller-ingressclass_test.yaml +++ /dev/null @@ -1,93 +0,0 @@ -suite: Controller > IngressClass -templates: - - controller-ingressclass.yaml - -tests: - - it: should create an IngressClass - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx - - - it: should create an IngressClass with name "nginx-internal" if `controller.ingressClassResource.name` is "nginx-internal" - set: - controller.ingressClassResource.name: nginx-internal - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx-internal - - - it: "should create an IngressClass with annotation `ingressclass.kubernetes.io/is-default-class: \"true\"` if `controller.ingressClassResource.default` is true" - set: - controller.ingressClassResource.default: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx - - equal: - path: metadata.annotations["ingressclass.kubernetes.io/is-default-class"] - value: "true" - - - it: should create an IngressClass with annotations if `controller.ingressClassResource.annotations` is set - set: - controller.ingressClassResource.annotations: - my-fancy-annotation: has-a-value - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx - - equal: - path: metadata.annotations.my-fancy-annotation - value: has-a-value - - - it: should create an IngressClass with controller "k8s.io/ingress-nginx-internal" if `controller.ingressClassResource.controllerValue` is "k8s.io/ingress-nginx-internal" - set: - controller.ingressClassResource.controllerValue: k8s.io/ingress-nginx-internal - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx - - equal: - path: spec.controller - value: k8s.io/ingress-nginx-internal - - - it: should create an IngressClass with parameters if `controller.ingressClassResource.parameters` is set - set: - controller.ingressClassResource.parameters: - apiGroup: k8s.example.com - kind: IngressParameters - name: external-lb - asserts: - - hasDocuments: - count: 1 - - isKind: - of: IngressClass - - equal: - path: metadata.name - value: nginx - - equal: - path: spec.parameters - value: - apiGroup: k8s.example.com - kind: IngressParameters - name: external-lb diff --git a/charts/ingress-nginx/tests/controller-keda_test.yaml b/charts/ingress-nginx/tests/controller-keda_test.yaml deleted file mode 100644 index 800283483b..0000000000 --- a/charts/ingress-nginx/tests/controller-keda_test.yaml +++ /dev/null @@ -1,31 +0,0 @@ -suite: Controller > KEDA -templates: - - controller-keda.yaml - -tests: - - it: should create a ScaledObject if `controller.keda.enabled` is true - set: - controller.keda.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ScaledObject - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should not create a ScaledObject if `controller.keda.enabled` is true and `controller.autoscaling.enabled` is true - set: - controller.keda.enabled: true - controller.autoscaling.enabled: true - asserts: - - hasDocuments: - count: 0 - - - it: should not create a ScaledObject if `controller.kind` is "DaemonSet" - set: - controller.kind: DaemonSet - asserts: - - hasDocuments: - count: 0 diff --git a/charts/ingress-nginx/tests/controller-networkpolicy_test.yaml b/charts/ingress-nginx/tests/controller-networkpolicy_test.yaml deleted file mode 100644 index 5de12e9c4b..0000000000 --- a/charts/ingress-nginx/tests/controller-networkpolicy_test.yaml +++ /dev/null @@ -1,23 +0,0 @@ -suite: Controller > NetworkPolicy -templates: - - controller-networkpolicy.yaml - -tests: - - it: should not create a NetworkPolicy if `controller.networkPolicy.enabled` is false - set: - controller.networkPolicy.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a NetworkPolicy if `controller.networkPolicy.enabled` is true - set: - controller.networkPolicy.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: NetworkPolicy - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller diff --git a/charts/ingress-nginx/tests/controller-poddisruptionbudget_test.yaml b/charts/ingress-nginx/tests/controller-poddisruptionbudget_test.yaml deleted file mode 100644 index 5ac986fc70..0000000000 --- a/charts/ingress-nginx/tests/controller-poddisruptionbudget_test.yaml +++ /dev/null @@ -1,102 +0,0 @@ -suite: Controller > PodDisruptionBudget -templates: - - controller-poddisruptionbudget.yaml - -tests: - - it: should create a PodDisruptionBudget if `controller.replicaCount` is greater than 1 - set: - controller.replicaCount: 2 - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PodDisruptionBudget - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should not create a PodDisruptionBudget if `controller.replicaCount` is less than or equal 1 - set: - controller.replicaCount: 1 - asserts: - - hasDocuments: - count: 0 - - - it: should create a PodDisruptionBudget if `controller.autoscaling.enabled` is true and `controller.autoscaling.minReplicas` is greater than 1 - set: - controller.autoscaling.enabled: true - controller.autoscaling.minReplicas: 2 - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PodDisruptionBudget - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should not create a PodDisruptionBudget if `controller.autoscaling.enabled` is true and `controller.autoscaling.minReplicas` is less than or equal 1 - set: - controller.autoscaling.enabled: true - controller.autoscaling.minReplicas: 1 - asserts: - - hasDocuments: - count: 0 - - - it: should create a PodDisruptionBudget if `controller.keda.enabled` is true and `controller.keda.minReplicas` is greater than 1 - set: - controller.keda.enabled: true - controller.keda.minReplicas: 2 - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PodDisruptionBudget - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should not create a PodDisruptionBudget if `controller.keda.enabled` is true and `controller.keda.minReplicas` is less than or equal 1 - set: - controller.keda.enabled: true - controller.keda.minReplicas: 1 - asserts: - - hasDocuments: - count: 0 - - - it: should not create a PodDisruptionBudget if `controller.autoscaling.enabled` is true and `controller.keda.enabled` is true - set: - controller.autoscaling.enabled: true - controller.keda.enabled: true - asserts: - - hasDocuments: - count: 0 - - - it: should create a PodDisruptionBudget without `minAvailable` and with `maxUnavailable` if `controller.minAvailable` and `controller.maxUnavailable` are set - set: - controller.replicaCount: 2 - controller.minAvailable: 1 - controller.maxUnavailable: 1 - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PodDisruptionBudget - - notExists: - path: spec.minAvailable - - equal: - path: spec.maxUnavailable - value: 1 - - - it: should create a PodDisruptionBudget with `unhealthyPodEvictionPolicy` if `controller.unhealthyPodEvictionPolicy` is set - set: - controller.replicaCount: 2 - controller.unhealthyPodEvictionPolicy: IfHealthyBudget - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PodDisruptionBudget - - equal: - path: spec.unhealthyPodEvictionPolicy - value: IfHealthyBudget diff --git a/charts/ingress-nginx/tests/controller-prometheusrule_test.yaml b/charts/ingress-nginx/tests/controller-prometheusrule_test.yaml deleted file mode 100644 index 2d330919dd..0000000000 --- a/charts/ingress-nginx/tests/controller-prometheusrule_test.yaml +++ /dev/null @@ -1,29 +0,0 @@ -suite: Controller > PrometheusRule -templates: - - controller-prometheusrule.yaml - -tests: - - it: should create a PrometheusRule if `controller.metrics.prometheusRule.enabled` is true - set: - controller.metrics.enabled: true - controller.metrics.prometheusRule.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PrometheusRule - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should create a PrometheusRule with annotations if `controller.metrics.prometheusRule.annotations` is set - set: - controller.metrics.enabled: true - controller.metrics.prometheusRule.enabled: true - controller.metrics.prometheusRule.annotations: - my-little-annotation: test-value - asserts: - - equal: - path: metadata.annotations - value: - my-little-annotation: test-value diff --git a/charts/ingress-nginx/tests/controller-service-internal_test.yaml b/charts/ingress-nginx/tests/controller-service-internal_test.yaml deleted file mode 100644 index a44d974817..0000000000 --- a/charts/ingress-nginx/tests/controller-service-internal_test.yaml +++ /dev/null @@ -1,75 +0,0 @@ -suite: Controller > Service > Internal -templates: - - controller-service-internal.yaml - -tests: - - it: should not create an internal Service if `controller.service.internal.enabled` is false - set: - controller.service.internal.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should create an internal Service if `controller.service.internal.enabled` is true and `controller.service.internal.annotations` are set - set: - controller.service.internal.enabled: true - controller.service.internal.annotations: - test.annotation: "true" - asserts: - - hasDocuments: - count: 1 - - isKind: - of: Service - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller-internal - - - it: should create a Service without `clusterIPs` if `controller.service.internal.clusterIPs` is not set - set: - controller.service.internal.enabled: true - controller.service.internal.annotations: - test.annotation: "true" - asserts: - - notExists: - path: spec.clusterIPs - - - it: should create a Service with `clusterIPs` if `controller.service.internal.clusterIPs` is set - set: - controller.service.internal.enabled: true - controller.service.internal.annotations: - test.annotation: "true" - controller.service.internal.clusterIPs: - - 10.0.0.1 - - fd00::1 - asserts: - - equal: - path: spec.clusterIPs - value: - - 10.0.0.1 - - fd00::1 - - - it: should create a Service with `trafficDistribution` if `controller.service.internal.trafficDistribution` is set - capabilities: - majorVersion: 1 - minorVersion: 31 - set: - controller.service.internal.enabled: true - controller.service.internal.annotations: - test.annotation: "true" - controller.service.internal.trafficDistribution: PreferClose - asserts: - - equal: - path: spec.trafficDistribution - value: PreferClose - - - it: should create a Service with labels if `controller.service.internal.labels` is set - set: - controller.service.internal.enabled: true - controller.service.internal.annotations: - test.annotation: "true" - controller.service.internal.labels: - external-dns.alpha.kubernetes.io/hostname: internal.example.com - asserts: - - equal: - path: metadata.labels["external-dns.alpha.kubernetes.io/hostname"] - value: internal.example.com diff --git a/charts/ingress-nginx/tests/controller-service-metrics_test.yaml b/charts/ingress-nginx/tests/controller-service-metrics_test.yaml deleted file mode 100644 index ddb412e5b0..0000000000 --- a/charts/ingress-nginx/tests/controller-service-metrics_test.yaml +++ /dev/null @@ -1,41 +0,0 @@ -suite: Controller > Service > Metrics -templates: - - controller-service-metrics.yaml - -tests: - - it: should not create a metrics Service if `controller.metrics.enabled` is false and `controller.metrics.service.enabled` is false - set: - controller.metrics.enabled: false - controller.metrics.service.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should not create a metrics Service if `controller.metrics.enabled` is false and `controller.metrics.service.enabled` is true - set: - controller.metrics.enabled: false - controller.metrics.service.enabled: true - asserts: - - hasDocuments: - count: 0 - - - it: should not create a metrics Service if `controller.metrics.enabled` is true and `controller.metrics.service.enabled` is false - set: - controller.metrics.enabled: true - controller.metrics.service.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a metrics Service if `controller.metrics.enabled` is true and `controller.metrics.service.enabled` is true - set: - controller.metrics.enabled: true - controller.metrics.service.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: Service - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller-metrics diff --git a/charts/ingress-nginx/tests/controller-service-webhook_test.yaml b/charts/ingress-nginx/tests/controller-service-webhook_test.yaml deleted file mode 100644 index 1c759edbe6..0000000000 --- a/charts/ingress-nginx/tests/controller-service-webhook_test.yaml +++ /dev/null @@ -1,32 +0,0 @@ -suite: Controller > Service > Webhook -templates: - - controller-service-webhook.yaml - -tests: - - it: should not create a webhook Service if `controller.admissionWebhooks.enabled` is false - set: - controller.admissionWebhooks.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a webhook Service if `controller.admissionWebhooks.enabled` is true - set: - controller.admissionWebhooks.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: Service - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller-admission - - - it: should create a webhook Service with a custom port if `controller.admissionWebhooks.service.servicePort` is set - set: - controller.admissionWebhooks.enabled: true - controller.admissionWebhooks.service.servicePort: 9443 - asserts: - - equal: - path: spec.ports[0].port - value: 9443 diff --git a/charts/ingress-nginx/tests/controller-service_test.yaml b/charts/ingress-nginx/tests/controller-service_test.yaml deleted file mode 100644 index f3e8cf0302..0000000000 --- a/charts/ingress-nginx/tests/controller-service_test.yaml +++ /dev/null @@ -1,74 +0,0 @@ -suite: Controller > Service -templates: - - controller-service.yaml - -tests: - - it: should not create a Service if `controller.service.external.enabled` is false - set: - controller.service.external.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a Service if `controller.service.external.enabled` is true - set: - controller.service.external.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: Service - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should create a Service of type "NodePort" if `controller.service.external.enabled` is true and `controller.service.type` is "NodePort" - set: - controller.service.external.enabled: true - controller.service.type: NodePort - asserts: - - equal: - path: spec.type - value: NodePort - - - it: should create a Service without `clusterIPs` if `controller.service.clusterIPs` is not set - set: - controller.service.external.enabled: true - asserts: - - notExists: - path: spec.clusterIPs - - - it: should create a Service with `clusterIPs` if `controller.service.clusterIPs` is set - set: - controller.service.external.enabled: true - controller.service.clusterIPs: - - 10.0.0.1 - - fd00::1 - asserts: - - equal: - path: spec.clusterIPs - value: - - 10.0.0.1 - - fd00::1 - - - it: should create a Service with `trafficDistribution` if `controller.service.trafficDistribution` is set - capabilities: - majorVersion: 1 - minorVersion: 31 - set: - controller.service.external.enabled: true - controller.service.trafficDistribution: PreferClose - asserts: - - equal: - path: spec.trafficDistribution - value: PreferClose - - - it: should create a Service with labels if `controller.service.external.labels` is set - set: - controller.service.external.enabled: true - controller.service.external.labels: - external-dns.alpha.kubernetes.io/hostname: external.example.com - asserts: - - equal: - path: metadata.labels["external-dns.alpha.kubernetes.io/hostname"] - value: external.example.com diff --git a/charts/ingress-nginx/tests/controller-serviceaccount_test.yaml b/charts/ingress-nginx/tests/controller-serviceaccount_test.yaml deleted file mode 100644 index 928e537720..0000000000 --- a/charts/ingress-nginx/tests/controller-serviceaccount_test.yaml +++ /dev/null @@ -1,47 +0,0 @@ -suite: Controller > ServiceAccount -templates: - - controller-serviceaccount.yaml - -tests: - - it: should not create a ServiceAccount if `serviceAccount.create` is false - set: - serviceAccount.create: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a ServiceAccount if `serviceAccount.create` is true - set: - serviceAccount.create: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceAccount - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx - - - it: should create a ServiceAccount with specified name if `serviceAccount.name` is set - set: - serviceAccount.name: ingress-nginx-admission-test-sa - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceAccount - - equal: - path: metadata.name - value: ingress-nginx-admission-test-sa - - - it: should create a ServiceAccount with token auto-mounting disabled if `serviceAccount.automountServiceAccountToken` is false - set: - serviceAccount.automountServiceAccountToken: false - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceAccount - - equal: - path: automountServiceAccountToken - value: false diff --git a/charts/ingress-nginx/tests/controller-servicemonitor_test.yaml b/charts/ingress-nginx/tests/controller-servicemonitor_test.yaml deleted file mode 100644 index 2fed3bc425..0000000000 --- a/charts/ingress-nginx/tests/controller-servicemonitor_test.yaml +++ /dev/null @@ -1,98 +0,0 @@ -suite: Controller > ServiceMonitor -templates: - - controller-servicemonitor.yaml - -tests: - - it: should create a ServiceMonitor if `controller.metrics.serviceMonitor.enabled` is true - set: - controller.metrics.enabled: true - controller.metrics.serviceMonitor.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceMonitor - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-controller - - - it: should create a ServiceMonitor with annotations if `controller.metrics.serviceMonitor.annotations` is set - set: - controller.metrics.enabled: true - controller.metrics.serviceMonitor.enabled: true - controller.metrics.serviceMonitor.annotations: - my-little-annotation: test-value - asserts: - - equal: - path: metadata.annotations - value: - my-little-annotation: test-value - - - it: should create a ServiceMonitor with `labelLimit` if `controller.metrics.serviceMonitor.labelLimit` is set - set: - controller.metrics.enabled: true - controller.metrics.serviceMonitor.enabled: true - controller.metrics.serviceMonitor.labelLimit: 20 - asserts: - - equal: - path: spec.labelLimit - value: 20 - - - it: should create a ServiceMonitor with `labelNameLengthLimit` if `controller.metrics.serviceMonitor.labelNameLengthLimit` is set - set: - controller.metrics.enabled: true - controller.metrics.serviceMonitor.enabled: true - controller.metrics.serviceMonitor.labelNameLengthLimit: 50 - asserts: - - equal: - path: spec.labelNameLengthLimit - value: 50 - - - it: should create a ServiceMonitor with `labelValueLengthLimit` if `controller.metrics.serviceMonitor.labelValueLengthLimit` is set - set: - controller.metrics.enabled: true - controller.metrics.serviceMonitor.enabled: true - controller.metrics.serviceMonitor.labelValueLengthLimit: 50 - asserts: - - equal: - path: spec.labelValueLengthLimit - value: 50 - - - it: should create a ServiceMonitor with `sampleLimit` if `controller.metrics.serviceMonitor.sampleLimit` is set - set: - controller.metrics.enabled: true - controller.metrics.serviceMonitor.enabled: true - controller.metrics.serviceMonitor.sampleLimit: 5000 - asserts: - - equal: - path: spec.sampleLimit - value: 5000 - - - it: should create a ServiceMonitor with `targetLimit` if `controller.metrics.serviceMonitor.targetLimit` is set - set: - controller.metrics.enabled: true - controller.metrics.serviceMonitor.enabled: true - controller.metrics.serviceMonitor.targetLimit: 100 - asserts: - - equal: - path: spec.targetLimit - value: 100 - - - it: should create a ServiceMonitor with `scrapeTimeout` if `controller.metrics.serviceMonitor.scrapeTimeout` is set - set: - controller.metrics.enabled: true - controller.metrics.serviceMonitor.enabled: true - controller.metrics.serviceMonitor.scrapeTimeout: 60s - asserts: - - equal: - path: spec.endpoints[0].scrapeTimeout - value: 60s - - - it: should create a ServiceMonitor without `scrapeTimeout` if `controller.metrics.serviceMonitor.scrapeTimeout` is unset - set: - controller.metrics.enabled: true - controller.metrics.serviceMonitor.enabled: true - controller.metrics.serviceMonitor.scrapeTimeout: "" - asserts: - - notExists: - path: spec.endpoints[0].scrapeTimeout diff --git a/charts/ingress-nginx/tests/default-backend-deployment_test.yaml b/charts/ingress-nginx/tests/default-backend-deployment_test.yaml deleted file mode 100644 index ed3bb87417..0000000000 --- a/charts/ingress-nginx/tests/default-backend-deployment_test.yaml +++ /dev/null @@ -1,221 +0,0 @@ -suite: Default Backend > Deployment -templates: - - default-backend-deployment.yaml - -tests: - - it: should not create a Deployment if `defaultBackend.enabled` is false - set: - defaultBackend.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a Deployment if `defaultBackend.enabled` is true - set: - defaultBackend.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: Deployment - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-defaultbackend - - - it: should create a Deployment with 3 replicas if `defaultBackend.replicaCount` is 3 - set: - defaultBackend.enabled: true - defaultBackend.replicaCount: 3 - asserts: - - equal: - path: spec.replicas - value: 3 - - - it: should create a Deployment without replicas if `defaultBackend.autoscaling.enabled` is true - set: - defaultBackend.enabled: true - defaultBackend.autoscaling.enabled: true - asserts: - - notExists: - path: spec.replicas - - - it: should create a Deployment with resource limits if `defaultBackend.resources.limits` is set - set: - defaultBackend.enabled: true - defaultBackend.resources.limits.cpu: 500m - defaultBackend.resources.limits.memory: 512Mi - asserts: - - equal: - path: spec.template.spec.containers[0].resources.limits.cpu - value: 500m - - equal: - path: spec.template.spec.containers[0].resources.limits.memory - value: 512Mi - - - it: should create a Deployment with topology spread constraints if `defaultBackend.topologySpreadConstraints` is set - set: - defaultBackend.enabled: true - defaultBackend.topologySpreadConstraints: - - labelSelector: - matchLabels: - app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' - app.kubernetes.io/component: default-backend - topologyKey: topology.kubernetes.io/zone - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - - labelSelector: - matchLabels: - app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - app.kubernetes.io/instance: '{{ .Release.Name }}' - app.kubernetes.io/component: default-backend - topologyKey: kubernetes.io/hostname - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - asserts: - - equal: - path: spec.template.spec.topologySpreadConstraints - value: - - labelSelector: - matchLabels: - app.kubernetes.io/name: ingress-nginx - app.kubernetes.io/instance: RELEASE-NAME - app.kubernetes.io/component: default-backend - topologyKey: topology.kubernetes.io/zone - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - - labelSelector: - matchLabels: - app.kubernetes.io/name: ingress-nginx - app.kubernetes.io/instance: RELEASE-NAME - app.kubernetes.io/component: default-backend - topologyKey: kubernetes.io/hostname - maxSkew: 1 - whenUnsatisfiable: ScheduleAnyway - - - it: should create a Deployment with affinity if `defaultBackend.affinity` is set - set: - defaultBackend.enabled: true - defaultBackend.affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - '{{ include "ingress-nginx.name" . }}' - - key: app.kubernetes.io/instance - operator: In - values: - - '{{ .Release.Name }}' - - key: app.kubernetes.io/component - operator: In - values: - - default-backend - topologyKey: kubernetes.io/hostname - asserts: - - equal: - path: spec.template.spec.affinity - value: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - ingress-nginx - - key: app.kubernetes.io/instance - operator: In - values: - - RELEASE-NAME - - key: app.kubernetes.io/component - operator: In - values: - - default-backend - topologyKey: kubernetes.io/hostname - - - it: should create a Deployment with `runAsGroup` if `defaultBackend.image.runAsGroup` is set - set: - defaultBackend.enabled: true - defaultBackend.image.runAsGroup: 1000 - asserts: - - equal: - path: spec.template.spec.containers[0].securityContext.runAsGroup - value: 1000 - - - it: should create a Deployment with a custom registry if `global.image.registry` is set - set: - global.image.registry: custom.registry.io - defaultBackend.enabled: true - defaultBackend.image.tag: v1.0.0-dev - defaultBackend.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: custom.registry.io/defaultbackend-amd64:v1.0.0-dev@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a Deployment with a custom registry if `defaultBackend.image.registry` is set - set: - defaultBackend.enabled: true - defaultBackend.image.registry: custom.registry.io - defaultBackend.image.tag: v1.0.0-dev - defaultBackend.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: custom.registry.io/defaultbackend-amd64:v1.0.0-dev@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a Deployment with a custom image if `defaultBackend.image.image` is set - set: - defaultBackend.enabled: true - defaultBackend.image.image: custom-repo/custom-image - defaultBackend.image.tag: v1.0.0-dev - defaultBackend.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: registry.k8s.io/custom-repo/custom-image:v1.0.0-dev@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a Deployment with a custom tag if `defaultBackend.image.tag` is set - set: - defaultBackend.enabled: true - defaultBackend.image.tag: custom-tag - defaultBackend.image.digest: sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: registry.k8s.io/defaultbackend-amd64:custom-tag@sha256:faa2d18687f734994b6bd9e309e7a73852a81c30e1b8f63165fcd4f0a087e3cd - - - it: should create a Deployment with token auto-mounting disabled if `defaultBackend.serviceAccount.automountServiceAccountToken` is false - set: - defaultBackend.enabled: true - defaultBackend.serviceAccount.automountServiceAccountToken: false - asserts: - - equal: - path: spec.template.spec.automountServiceAccountToken - value: false - - - it: should create a Deployment with extra volumes if `defaultBackend.extraVolumes` is set - set: - defaultBackend.enabled: true - defaultBackend.extraVolumes: - - name: extra-volume - configMap: - name: '{{ .Release.Name }}' - defaultBackend.extraVolumeMounts: - - name: extra-volume - mountPath: /extra - asserts: - - equal: - path: spec.template.spec.volumes - value: - - name: extra-volume - configMap: - name: RELEASE-NAME - - equal: - path: spec.template.spec.containers[0].volumeMounts - value: - - name: extra-volume - mountPath: /extra diff --git a/charts/ingress-nginx/tests/default-backend-extra-configmaps_test.yaml b/charts/ingress-nginx/tests/default-backend-extra-configmaps_test.yaml deleted file mode 100644 index aa600e7493..0000000000 --- a/charts/ingress-nginx/tests/default-backend-extra-configmaps_test.yaml +++ /dev/null @@ -1,50 +0,0 @@ -suite: Default Backend > Extra ConfigMaps -templates: - - default-backend-extra-configmaps.yaml - -tests: - - it: should not create a ConfigMap if `defaultBackend.extraConfigMaps` is empty - set: - defaultBackend.enabled: true - defaultBackend.extraConfigMaps: [] - asserts: - - hasDocuments: - count: 0 - - - it: should create one ConfigMap if `defaultBackend.extraConfigMaps` has one element - set: - defaultBackend.enabled: true - defaultBackend.extraConfigMaps: - - name: my-configmap-1 - data: - key1: value1 - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ConfigMap - - equal: - path: metadata.name - value: my-configmap-1 - - equal: - path: data.key1 - value: value1 - - - it: should create two ConfigMaps if `defaultBackend.extraConfigMaps` has two elements - set: - defaultBackend.enabled: true - defaultBackend.extraConfigMaps: - - name: my-configmap-1 - data: - key1: value1 - - name: my-configmap-2 - data: - key2: value2 - asserts: - - hasDocuments: - count: 2 - - isKind: - of: ConfigMap - - matchRegex: - path: metadata.name - pattern: my-configmap-(1|2) diff --git a/charts/ingress-nginx/tests/default-backend-poddisruptionbudget_test.yaml b/charts/ingress-nginx/tests/default-backend-poddisruptionbudget_test.yaml deleted file mode 100644 index bfe98e8835..0000000000 --- a/charts/ingress-nginx/tests/default-backend-poddisruptionbudget_test.yaml +++ /dev/null @@ -1,79 +0,0 @@ -suite: Default Backend > PodDisruptionBudget -templates: - - default-backend-poddisruptionbudget.yaml - -tests: - - it: should create a PodDisruptionBudget if `defaultBackend.replicaCount` is greater than 1 - set: - defaultBackend.enabled: true - defaultBackend.replicaCount: 2 - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PodDisruptionBudget - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-defaultbackend - - - it: should not create a PodDisruptionBudget if `defaultBackend.replicaCount` is less than or equal 1 - set: - defaultBackend.enabled: true - defaultBackend.replicaCount: 1 - asserts: - - hasDocuments: - count: 0 - - - it: should create a PodDisruptionBudget if `defaultBackend.autoscaling.enabled` is true and `defaultBackend.autoscaling.minReplicas` is greater than 1 - set: - defaultBackend.enabled: true - defaultBackend.autoscaling.enabled: true - defaultBackend.autoscaling.minReplicas: 2 - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PodDisruptionBudget - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-defaultbackend - - - it: should not create a PodDisruptionBudget if `defaultBackend.autoscaling.enabled` is true and `defaultBackend.autoscaling.minReplicas` is less than or equal 1 - set: - defaultBackend.enabled: true - defaultBackend.autoscaling.enabled: true - defaultBackend.autoscaling.minReplicas: 1 - asserts: - - hasDocuments: - count: 0 - - - it: should create a PodDisruptionBudget without `minAvailable` and with `maxUnavailable` if `defaultBackend.minAvailable` and `defaultBackend.maxUnavailable` are set - set: - defaultBackend.enabled: true - defaultBackend.replicaCount: 2 - defaultBackend.minAvailable: 1 - defaultBackend.maxUnavailable: 1 - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PodDisruptionBudget - - notExists: - path: spec.minAvailable - - equal: - path: spec.maxUnavailable - value: 1 - - - it: should create a PodDisruptionBudget with `unhealthyPodEvictionPolicy` if `defaultBackend.unhealthyPodEvictionPolicy` is set - set: - defaultBackend.enabled: true - defaultBackend.replicaCount: 2 - defaultBackend.unhealthyPodEvictionPolicy: IfHealthyBudget - asserts: - - hasDocuments: - count: 1 - - isKind: - of: PodDisruptionBudget - - equal: - path: spec.unhealthyPodEvictionPolicy - value: IfHealthyBudget diff --git a/charts/ingress-nginx/tests/default-backend-service_test.yaml b/charts/ingress-nginx/tests/default-backend-service_test.yaml deleted file mode 100644 index 521d820910..0000000000 --- a/charts/ingress-nginx/tests/default-backend-service_test.yaml +++ /dev/null @@ -1,52 +0,0 @@ -suite: Default Backend > Service -templates: - - default-backend-service.yaml - -tests: - - it: should not create a Service if `defaultBackend.enabled` is false - set: - defaultBackend.enabled: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a Service if `defaultBackend.enabled` is true - set: - defaultBackend.enabled: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: Service - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-defaultbackend - - - it: should create a Service with port 80 if `defaultBackend.service.port` is 80 - set: - defaultBackend.enabled: true - defaultBackend.service.port: 80 - asserts: - - equal: - path: spec.ports[0].port - value: 80 - - - it: should create a Service without `clusterIPs` if `defaultBackend.service.clusterIPs` is not set - set: - defaultBackend.enabled: true - asserts: - - notExists: - path: spec.clusterIPs - - - it: should create a Service with `clusterIPs` if `defaultBackend.service.clusterIPs` is set - set: - defaultBackend.enabled: true - defaultBackend.service.clusterIPs: - - 10.0.0.1 - - fd00::1 - asserts: - - equal: - path: spec.clusterIPs - value: - - 10.0.0.1 - - fd00::1 diff --git a/charts/ingress-nginx/tests/default-backend-serviceaccount_test.yaml b/charts/ingress-nginx/tests/default-backend-serviceaccount_test.yaml deleted file mode 100644 index 05a815d0aa..0000000000 --- a/charts/ingress-nginx/tests/default-backend-serviceaccount_test.yaml +++ /dev/null @@ -1,51 +0,0 @@ -suite: Default Backend > ServiceAccount -templates: - - default-backend-serviceaccount.yaml - -tests: - - it: should not create a ServiceAccount if `defaultBackend.serviceAccount.create` is false - set: - defaultBackend.enabled: true - defaultBackend.serviceAccount.create: false - asserts: - - hasDocuments: - count: 0 - - - it: should create a ServiceAccount if `defaultBackend.serviceAccount.create` is true - set: - defaultBackend.enabled: true - defaultBackend.serviceAccount.create: true - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceAccount - - equal: - path: metadata.name - value: RELEASE-NAME-ingress-nginx-backend - - - it: should create a ServiceAccount with specified name if `defaultBackend.serviceAccount.name` is set - set: - defaultBackend.enabled: true - defaultBackend.serviceAccount.name: ingress-nginx-admission-test-sa - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceAccount - - equal: - path: metadata.name - value: ingress-nginx-admission-test-sa - - - it: should create a ServiceAccount with token auto-mounting disabled if `defaultBackend.serviceAccount.automountServiceAccountToken` is false - set: - defaultBackend.enabled: true - defaultBackend.serviceAccount.automountServiceAccountToken: false - asserts: - - hasDocuments: - count: 1 - - isKind: - of: ServiceAccount - - equal: - path: automountServiceAccountToken - value: false diff --git a/charts/ingress-nginx/values.yaml b/charts/ingress-nginx/values.yaml deleted file mode 100644 index 7316a8a13b..0000000000 --- a/charts/ingress-nginx/values.yaml +++ /dev/null @@ -1,1275 +0,0 @@ -## nginx configuration -## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/index.md -## - -global: - image: - # -- Registry host to pull images from. - registry: registry.k8s.io -## Overrides for generated resource names -# See templates/_helpers.tpl -# nameOverride: -# fullnameOverride: - -# -- Override the deployment namespace; defaults to .Release.Namespace -namespaceOverride: "" -## Labels to apply to all resources -## -commonLabels: {} -# scmhash: abc123 -# myLabel: aakkmd - -controller: - name: controller - enableAnnotationValidations: true - image: - ## Keep false as default for now! - chroot: false - # registry: registry.k8s.io - image: ingress-nginx/controller - ## for backwards compatibility consider setting the full image url via the repository value below - ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail - ## repository: - tag: "v1.14.3" - digest: sha256:82917be97c0939f6ada1717bb39aa7e66c229d6cfb10dcfc8f1bd42f9efe0f81 - digestChroot: sha256:ffdab64d0e0556f810d82d618a0fa97c4fc8dc2bc5717c51bfe83b5d4252c73e - pullPolicy: IfNotPresent - runAsNonRoot: true - # -- This value must not be changed using the official image. - # uid=101(www-data) gid=82(www-data) groups=82(www-data) - runAsUser: 101 - # -- This value must not be changed using the official image. - # uid=101(www-data) gid=82(www-data) groups=82(www-data) - runAsGroup: 82 - allowPrivilegeEscalation: false - seccompProfile: - type: RuntimeDefault - readOnlyRootFilesystem: false - # -- Configures the controller container name - containerName: controller - # -- Configures the ports that the nginx-controller listens on - containerPort: - http: 80 - https: 443 - # -- Global configuration passed to the ConfigMap consumed by the controller. Values may contain Helm templates. - # Ref.: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/ - config: {} - # -- Annotations to be added to the controller config configuration configmap. - configAnnotations: {} - # -- Will add custom headers before sending traffic to backends according to https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/custom-headers - proxySetHeaders: {} - # -- Will add custom headers before sending response traffic to the client according to: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#add-headers - addHeaders: {} - # -- Optionally customize the pod dnsConfig. - dnsConfig: {} - # -- Optionally customize the pod hostAliases. - hostAliases: [] - # - ip: 127.0.0.1 - # hostnames: - # - foo.local - # - bar.local - # - ip: 10.1.2.3 - # hostnames: - # - foo.remote - # - bar.remote - # -- Optionally customize the pod hostname. - hostname: {} - # -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'. - # By default, while using host network, name resolution uses the host's DNS. If you wish nginx-controller - # to keep resolving names inside the k8s network, use ClusterFirstWithHostNet. - dnsPolicy: ClusterFirst - # -- Instruct the kubelet to use the named RuntimeClass to run the pod - runtimeClassName: "" - # -- Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network - # Ingress status was blank because there is no Service exposing the Ingress-Nginx Controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply - reportNodeInternalIp: false - # -- Process Ingress objects without ingressClass annotation/ingressClassName field - # Overrides value for --watch-ingress-without-class flag of the controller binary - # Defaults to false - watchIngressWithoutClass: false - # -- Process IngressClass per name (additionally as per spec.controller). - ingressClassByName: false - # -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode="auto" - # Defaults to false - enableTopologyAwareRouting: false - # -- This configuration disable Nginx Controller Leader Election - disableLeaderElection: false - # -- Duration a leader election is valid before it's getting re-elected, e.g. `15s`, `10m` or `1h`. (Default: 30s) - electionTTL: "" - # -- This configuration defines if Ingress Controller should allow users to set - # their own *-snippet annotations, otherwise this is forbidden / dropped - # when users add those annotations. - # Global snippets in ConfigMap are still respected - allowSnippetAnnotations: false - # -- Required for use with CNI based kubernetes installations (such as ones set up by kubeadm), - # since CNI and hostport don't mix yet. Can be deprecated once https://github.com/kubernetes/kubernetes/issues/23920 - # is merged - hostNetwork: false - ## Use host ports 80 and 443 - ## Disabled by default - hostPort: - # -- Enable 'hostPort' or not - enabled: false - ports: - # -- 'hostPort' http port - http: 80 - # -- 'hostPort' https port - https: 443 - # NetworkPolicy for controller component. - networkPolicy: - # -- Enable 'networkPolicy' or not - enabled: false - # -- Election ID to use for status update, by default it uses the controller name combined with a suffix of 'leader' - electionID: "" - # -- This section refers to the creation of the IngressClass resource. - # IngressClasses are immutable and cannot be changed after creation. - # We do not support namespaced IngressClasses, yet, so a ClusterRole and a ClusterRoleBinding is required. - ingressClassResource: - # -- Name of the IngressClass - name: nginx - # -- Create the IngressClass or not - enabled: true - # -- If true, Ingresses without `ingressClassName` get assigned to this IngressClass on creation. - # Ingress creation gets rejected if there are multiple default IngressClasses. - # Ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#default-ingress-class - default: false - # -- Annotations to be added to the IngressClass resource. - annotations: {} - # -- Controller of the IngressClass. An Ingress Controller looks for IngressClasses it should reconcile by this value. - # This value is also being set as the `--controller-class` argument of this Ingress Controller. - # Ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class - controllerValue: k8s.io/ingress-nginx - # -- Aliases of this IngressClass. Creates copies with identical settings but the respective alias as name. - # Useful for development environments with only one Ingress Controller but production-like Ingress resources. - # `default` gets enabled on the original IngressClass only. - aliases: [] - # aliases: - # - nginx-alias-1 - # - nginx-alias-2 - # -- A link to a custom resource containing additional configuration for the controller. - # This is optional if the controller consuming this IngressClass does not require additional parameters. - # Ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class - parameters: {} - # parameters: - # apiGroup: k8s.example.com - # kind: IngressParameters - # name: external-lb - # -- For backwards compatibility with ingress.class annotation, use ingressClass. - # Algorithm is as follows, first ingressClassName is considered, if not present, controller looks for ingress.class annotation - ingressClass: nginx - # -- Labels to add to the pod container metadata - podLabels: {} - # key: value - - # -- Security context for controller pods - podSecurityContext: {} - # -- sysctls for controller pods - ## Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ - sysctls: {} - # sysctls: - # "net.core.somaxconn": "8192" - # -- Security context for controller containers - containerSecurityContext: {} - # -- Allows customization of the source of the IP address or FQDN to report - # in the ingress status field. By default, it reads the information provided - # by the service. If disable, the status field reports the IP address of the - # node or nodes where an ingress controller pod is running. - publishService: - # -- Enable 'publishService' or not - enabled: true - # -- Allows overriding of the publish service to bind to - # Must be / - pathOverride: "" - # Limit the scope of the controller to a specific namespace - scope: - # -- Enable 'scope' or not - enabled: false - # -- Namespace to limit the controller to; defaults to $(POD_NAMESPACE) - namespace: "" - # -- When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels - # only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces. - namespaceSelector: "" - # -- Allows customization of the configmap / nginx-configmap namespace; defaults to $(POD_NAMESPACE) - configMapNamespace: "" - tcp: - # -- Allows customization of the tcp-services-configmap; defaults to $(POD_NAMESPACE) - configMapNamespace: "" - # -- Annotations to be added to the tcp config configmap - annotations: {} - udp: - # -- Allows customization of the udp-services-configmap; defaults to $(POD_NAMESPACE) - configMapNamespace: "" - # -- Annotations to be added to the udp config configmap - annotations: {} - # -- Maxmind license key to download GeoLite2 Databases. - ## https://blog.maxmind.com/2019/12/significant-changes-to-accessing-and-using-geolite2-databases/ - maxmindLicenseKey: "" - # -- Additional command line arguments to pass to Ingress-Nginx Controller - # E.g. to specify the default SSL certificate you can use - extraArgs: {} - ## extraArgs: - ## default-ssl-certificate: "/" - ## time-buckets: "0.005,0.01,0.025,0.05,0.1,0.25,0.5,1,2.5,5,10" - ## length-buckets: "10,20,30,40,50,60,70,80,90,100" - ## size-buckets: "10,100,1000,10000,100000,1e+06,1e+07" - - # -- Additional environment variables to set - extraEnvs: [] - # extraEnvs: - # - name: FOO - # valueFrom: - # secretKeyRef: - # key: FOO - # name: secret-resource - - # -- Use a `DaemonSet` or `Deployment` - kind: Deployment - # -- Annotations to be added to the controller Deployment or DaemonSet - ## - annotations: {} - # keel.sh/pollSchedule: "@every 60m" - - # -- Labels to be added to the controller Deployment or DaemonSet and other resources that do not have option to specify labels - ## - labels: {} - # keel.sh/policy: patch - # keel.sh/trigger: poll - - # -- The update strategy to apply to the Deployment or DaemonSet - ## - updateStrategy: {} - # rollingUpdate: - # maxUnavailable: 1 - # type: RollingUpdate - - # -- Specifies the number of seconds you want to wait for the controller deployment to progress before the system reports back that it has failed. - # Ref.: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#progress-deadline-seconds - progressDeadlineSeconds: 0 - # -- `minReadySeconds` to avoid killing pods before we are ready - ## - minReadySeconds: 0 - # -- Node tolerations for server scheduling to nodes with taints - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ - ## - tolerations: [] - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Affinity and anti-affinity rules for server scheduling to nodes - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - ## - affinity: {} - # # An example of preferred pod anti-affinity, weight is in the range 1-100 - # podAntiAffinity: - # preferredDuringSchedulingIgnoredDuringExecution: - # - weight: 100 - # podAffinityTerm: - # labelSelector: - # matchExpressions: - # - key: app.kubernetes.io/name - # operator: In - # values: - # - '{{ include "ingress-nginx.name" . }}' - # - key: app.kubernetes.io/instance - # operator: In - # values: - # - '{{ .Release.Name }}' - # - key: app.kubernetes.io/component - # operator: In - # values: - # - controller - # topologyKey: kubernetes.io/hostname - - # # An example of required pod anti-affinity - # podAntiAffinity: - # requiredDuringSchedulingIgnoredDuringExecution: - # - labelSelector: - # matchExpressions: - # - key: app.kubernetes.io/name - # operator: In - # values: - # - '{{ include "ingress-nginx.name" . }}' - # - key: app.kubernetes.io/instance - # operator: In - # values: - # - '{{ .Release.Name }}' - # - key: app.kubernetes.io/component - # operator: In - # values: - # - controller - # topologyKey: kubernetes.io/hostname - - # -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. - ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ - ## - topologySpreadConstraints: [] - # - labelSelector: - # matchLabels: - # app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - # app.kubernetes.io/instance: '{{ .Release.Name }}' - # app.kubernetes.io/component: controller - # matchLabelKeys: - # - pod-template-hash - # topologyKey: topology.kubernetes.io/zone - # maxSkew: 1 - # whenUnsatisfiable: ScheduleAnyway - # - labelSelector: - # matchLabels: - # app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - # app.kubernetes.io/instance: '{{ .Release.Name }}' - # app.kubernetes.io/component: controller - # matchLabelKeys: - # - pod-template-hash - # topologyKey: kubernetes.io/hostname - # maxSkew: 1 - # whenUnsatisfiable: ScheduleAnyway - - # -- `terminationGracePeriodSeconds` to avoid killing pods before we are ready - ## wait up to five minutes for the drain of connections - ## - terminationGracePeriodSeconds: 300 - # -- Node labels for controller pod assignment - ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ - ## - nodeSelector: - kubernetes.io/os: linux - ## Liveness and readiness probe values - ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes - ## - ## startupProbe: - ## httpGet: - ## # should match container.healthCheckPath - ## path: "/healthz" - ## port: 10254 - ## scheme: HTTP - ## initialDelaySeconds: 5 - ## periodSeconds: 5 - ## timeoutSeconds: 2 - ## successThreshold: 1 - ## failureThreshold: 5 - livenessProbe: - httpGet: - # should match container.healthCheckPath - path: "/healthz" - port: 10254 - scheme: HTTP - initialDelaySeconds: 10 - periodSeconds: 10 - timeoutSeconds: 1 - successThreshold: 1 - failureThreshold: 5 - readinessProbe: - httpGet: - # should match container.healthCheckPath - path: "/healthz" - port: 10254 - scheme: HTTP - initialDelaySeconds: 10 - periodSeconds: 10 - timeoutSeconds: 1 - successThreshold: 1 - failureThreshold: 3 - # -- Path of the health check endpoint. All requests received on the port defined by - # the healthz-port parameter are forwarded internally to this path. - healthCheckPath: "/healthz" - # -- Address to bind the health check endpoint. - # It is better to set this option to the internal node address - # if the Ingress-Nginx Controller is running in the `hostNetwork: true` mode. - healthCheckHost: "" - # -- Annotations to be added to controller pods - ## - podAnnotations: {} - replicaCount: 1 - # -- Minimum available pods set in PodDisruptionBudget. - # Define either 'minAvailable' or 'maxUnavailable', never both. - minAvailable: 1 - # -- Maximum unavailable pods set in PodDisruptionBudget. If set, 'minAvailable' is ignored. - # maxUnavailable: 1 - # -- Eviction policy for unhealthy pods guarded by PodDisruptionBudget. - # Ref: https://kubernetes.io/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/ - unhealthyPodEvictionPolicy: "" - ## Define requests resources to avoid probe issues due to CPU utilization in busy nodes - ## ref: https://github.com/kubernetes/ingress-nginx/issues/4735#issuecomment-551204903 - ## Ideally, there should be no limits. - ## https://engineering.indeedblog.com/blog/2019/12/cpu-throttling-regression-fix/ - resources: - ## limits: - ## cpu: 100m - ## memory: 90Mi - requests: - cpu: 100m - memory: 90Mi - # -- Resize policy for controller containers. - # Ref: https://kubernetes.io/docs/tasks/configure-pod-container/resize-container-resources - resizePolicy: [] - # - resourceName: cpu - # restartPolicy: NotRequired - # - resourceName: memory - # restartPolicy: RestartContainer - # Mutually exclusive with keda autoscaling - autoscaling: - enabled: false - annotations: {} - minReplicas: 1 - maxReplicas: 11 - targetCPUUtilizationPercentage: 50 - targetMemoryUtilizationPercentage: 50 - behavior: {} - # scaleDown: - # stabilizationWindowSeconds: 300 - # policies: - # - type: Pods - # value: 1 - # periodSeconds: 180 - # scaleUp: - # stabilizationWindowSeconds: 300 - # policies: - # - type: Pods - # value: 2 - # periodSeconds: 60 - autoscalingTemplate: [] - # Custom or additional autoscaling metrics - # ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-custom-metrics - # - type: Pods - # pods: - # metric: - # name: nginx_ingress_controller_nginx_process_requests_total - # target: - # type: AverageValue - # averageValue: 10000m - - # Mutually exclusive with hpa autoscaling - keda: - apiVersion: "keda.sh/v1alpha1" - ## apiVersion changes with keda 1.x vs 2.x - ## 2.x = keda.sh/v1alpha1 - ## 1.x = keda.k8s.io/v1alpha1 - enabled: false - minReplicas: 1 - maxReplicas: 11 - pollingInterval: 30 - cooldownPeriod: 300 - # fallback: - # failureThreshold: 3 - # replicas: 11 - restoreToOriginalReplicaCount: false - scaledObject: - annotations: {} - # Custom annotations for ScaledObject resource - # annotations: - # key: value - triggers: [] - # - type: prometheus - # metadata: - # serverAddress: http://:9090 - # metricName: http_requests_total - # threshold: '100' - # query: sum(rate(http_requests_total{deployment="my-deployment"}[2m])) - - behavior: {} - # scaleDown: - # stabilizationWindowSeconds: 300 - # policies: - # - type: Pods - # value: 1 - # periodSeconds: 180 - # scaleUp: - # stabilizationWindowSeconds: 300 - # policies: - # - type: Pods - # value: 2 - # periodSeconds: 60 - # -- Enable mimalloc as a drop-in replacement for malloc. - ## ref: https://github.com/microsoft/mimalloc - ## - enableMimalloc: true - ## Override NGINX template - customTemplate: - configMapName: "" - configMapKey: "" - service: - # -- Enable controller services or not. This does not influence the creation of either the admission webhook or the metrics service. - enabled: true - external: - # -- Enable the external controller service or not. Useful for internal-only deployments. - enabled: true - # -- Labels to be added to the external controller service. - labels: {} - # -- Annotations to be added to the external controller service. See `controller.service.internal.annotations` for annotations to be added to the internal controller service. - annotations: {} - # -- Labels to be added to both controller services. - labels: {} - # -- Type of the external controller service. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types - type: LoadBalancer - # -- Pre-defined cluster internal IP address of the external controller service. Take care of collisions with existing services. - # This value is immutable. Set once, it can not be changed without deleting and re-creating the service. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address - clusterIP: "" - # -- Pre-defined cluster internal IP addresses of the external controller service. Take care of collisions with existing services. - # This value is immutable. Set once, it can not be changed without deleting and re-creating the service. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address - clusterIPs: [] - # -- List of node IP addresses at which the external controller service is available. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips - externalIPs: [] - # -- Deprecated: Pre-defined IP address of the external controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer - loadBalancerIP: "" - # -- Restrict access to the external controller service. Values must be CIDRs. Allows any source address by default. - loadBalancerSourceRanges: [] - # -- Load balancer class of the external controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class - loadBalancerClass: "" - # -- Enable node port allocation for the external controller service or not. Applies to type `LoadBalancer` only. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation - # allocateLoadBalancerNodePorts: true - - # -- External traffic policy of the external controller service. Set to "Local" to preserve source IP on providers supporting it. - # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip - externalTrafficPolicy: "" - # -- Session affinity of the external controller service. Must be either "None" or "ClientIP" if set. Defaults to "None". - # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity - sessionAffinity: "" - # -- Specifies the health check node port (numeric port number) for the external controller service. - # If not specified, the service controller allocates a port from your cluster's node port range. - # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip - # healthCheckNodePort: 0 - - # -- Traffic distribution policy of the external controller service. Set to "PreferClose" to route traffic to endpoints that are topologically closer to the client. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution - trafficDistribution: "" - # -- Represents the dual-stack capabilities of the external controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack. - # Fields `ipFamilies` and `clusterIP` depend on the value of this field. - # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services - ipFamilyPolicy: SingleStack - # -- List of IP families (e.g. IPv4, IPv6) assigned to the external controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field. - # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services - ipFamilies: - - IPv4 - # -- Enable the HTTP listener on both controller services or not. - enableHttp: true - # -- Enable the HTTPS listener on both controller services or not. - enableHttps: true - ports: - # -- Port the external HTTP listener is published with. - http: 80 - # -- Port the external HTTPS listener is published with. - https: 443 - targetPorts: - # -- Port of the ingress controller the external HTTP listener is mapped to. - http: http - # -- Port of the ingress controller the external HTTPS listener is mapped to. - https: https - # -- Declare the app protocol of the external HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol - appProtocol: true - nodePorts: - # -- Node port allocated for the external HTTP listener. If left empty, the service controller allocates one from the configured node port range. - http: "" - # -- Node port allocated for the external HTTPS listener. If left empty, the service controller allocates one from the configured node port range. - https: "" - # -- Node port mapping for external TCP listeners. If left empty, the service controller allocates them from the configured node port range. - # Example: - # tcp: - # 8080: 30080 - tcp: {} - # -- Node port mapping for external UDP listeners. If left empty, the service controller allocates them from the configured node port range. - # Example: - # udp: - # 53: 30053 - udp: {} - internal: - # -- Enable the internal controller service or not. Remember to configure `controller.service.internal.annotations` when enabling this. - enabled: false - # -- Labels to be added to the internal controller service. - labels: {} - # -- Annotations to be added to the internal controller service. Mandatory for the internal controller service to be created. Varies with the cloud service. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer - annotations: {} - # -- Type of the internal controller service. - # Defaults to the value of `controller.service.type`. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types - type: "" - # -- Pre-defined cluster internal IP address of the internal controller service. Take care of collisions with existing services. - # This value is immutable. Set once, it can not be changed without deleting and re-creating the service. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address - clusterIP: "" - # -- Pre-defined cluster internal IP addresses of the internal controller service. Take care of collisions with existing services. - # This value is immutable. Set once, it can not be changed without deleting and re-creating the service. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address - clusterIPs: [] - # -- List of node IP addresses at which the internal controller service is available. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips - externalIPs: [] - # -- Deprecated: Pre-defined IP address of the internal controller service. Used by cloud providers to connect the resulting load balancer service to a pre-existing static IP. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer - loadBalancerIP: "" - # -- Restrict access to the internal controller service. Values must be CIDRs. Allows any source address by default. - loadBalancerSourceRanges: [] - # -- Load balancer class of the internal controller service. Used by cloud providers to select a load balancer implementation other than the cloud provider default. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class - loadBalancerClass: "" - # -- Enable node port allocation for the internal controller service or not. Applies to type `LoadBalancer` only. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation - # allocateLoadBalancerNodePorts: true - - # -- External traffic policy of the internal controller service. Set to "Local" to preserve source IP on providers supporting it. - # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip - externalTrafficPolicy: "" - # -- Session affinity of the internal controller service. Must be either "None" or "ClientIP" if set. Defaults to "None". - # Ref: https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity - sessionAffinity: "" - # -- Specifies the health check node port (numeric port number) for the internal controller service. - # If not specified, the service controller allocates a port from your cluster's node port range. - # Ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip - # healthCheckNodePort: 0 - - # -- Traffic distribution policy of the internal controller service. Set to "PreferClose" to route traffic to endpoints that are topologically closer to the client. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution - trafficDistribution: "" - # -- Represents the dual-stack capabilities of the internal controller service. Possible values are SingleStack, PreferDualStack or RequireDualStack. - # Fields `ipFamilies` and `clusterIP` depend on the value of this field. - # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services - ipFamilyPolicy: SingleStack - # -- List of IP families (e.g. IPv4, IPv6) assigned to the internal controller service. This field is usually assigned automatically based on cluster configuration and the `ipFamilyPolicy` field. - # Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services - ipFamilies: - - IPv4 - ports: {} - # -- Port the internal HTTP listener is published with. - # Defaults to the value of `controller.service.ports.http`. - # http: 80 - # -- Port the internal HTTPS listener is published with. - # Defaults to the value of `controller.service.ports.https`. - # https: 443 - - targetPorts: {} - # -- Port of the ingress controller the internal HTTP listener is mapped to. - # Defaults to the value of `controller.service.targetPorts.http`. - # http: http - # -- Port of the ingress controller the internal HTTPS listener is mapped to. - # Defaults to the value of `controller.service.targetPorts.https`. - # https: https - - # -- Declare the app protocol of the internal HTTP and HTTPS listeners or not. Supersedes provider-specific annotations for declaring the backend protocol. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#application-protocol - appProtocol: true - nodePorts: - # -- Node port allocated for the internal HTTP listener. If left empty, the service controller allocates one from the configured node port range. - http: "" - # -- Node port allocated for the internal HTTPS listener. If left empty, the service controller allocates one from the configured node port range. - https: "" - # -- Node port mapping for internal TCP listeners. If left empty, the service controller allocates them from the configured node port range. - # Example: - # tcp: - # 8080: 30080 - tcp: {} - # -- Node port mapping for internal UDP listeners. If left empty, the service controller allocates them from the configured node port range. - # Example: - # udp: - # 53: 30053 - udp: {} - # shareProcessNamespace enables process namespace sharing within the pod. - # This can be used for example to signal log rotation using `kill -USR1` from a sidecar. - shareProcessNamespace: false - # -- Additional containers to be added to the controller pod. - # See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example. - extraContainers: [] - # - name: my-sidecar - # image: nginx:latest - # - name: lemonldap-ng-controller - # image: lemonldapng/lemonldap-ng-controller:0.2.0 - # args: - # - /lemonldap-ng-controller - # - --alsologtostderr - # - --configmap=$(POD_NAMESPACE)/lemonldap-ng-configuration - # env: - # - name: POD_NAME - # valueFrom: - # fieldRef: - # fieldPath: metadata.name - # - name: POD_NAMESPACE - # valueFrom: - # fieldRef: - # fieldPath: metadata.namespace - # volumeMounts: - # - name: copy-portal-skins - # mountPath: /srv/var/lib/lemonldap-ng/portal/skins - - # -- Additional volumeMounts to the controller main container. - extraVolumeMounts: [] - # - name: copy-portal-skins - # mountPath: /var/lib/lemonldap-ng/portal/skins - - # -- Additional volumes to the controller pod. - extraVolumes: [] - # - name: copy-portal-skins - # emptyDir: {} - - # -- Containers, which are run before the app containers are started. Values may contain Helm templates. - extraInitContainers: [] - # - name: init-myservice - # image: busybox - # command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;'] - # - name: init-dynamic - # image: busybox - # command: - # - sh - # - -c - # - echo "Release={{ .Release.Name }} Namespace={{ .Release.Namespace }}" - - # -- Modules, which are mounted into the core nginx image. - extraModules: [] - # - name: mytestmodule - # image: - # # registry: registry.k8s.io - # image: ingress-nginx/mytestmodule - # ## for backwards compatibility consider setting the full image url via the repository value below - # ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail - # ## repository: - # tag: "v1.0.0" - # digest: "" - # distroless: false - # containerSecurityContext: - # runAsNonRoot: true - # runAsUser: - # runAsGroup: - # allowPrivilegeEscalation: false - # seccompProfile: - # type: RuntimeDefault - # capabilities: - # drop: - # - ALL - # readOnlyRootFilesystem: true - # resources: {} - # - # The image must contain a `/usr/local/bin/init_module.sh` executable, which - # will be executed as initContainers, to move its config files within the - # mounted volume. - - admissionWebhooks: - name: admission - annotations: {} - # ignore-check.kube-linter.io/no-read-only-rootfs: "This deployment needs write access to root filesystem". - - ## Additional annotations to the admission webhooks. - ## These annotations will be added to the ValidatingWebhookConfiguration and - ## the Jobs Spec of the admission webhooks. - enabled: true - # -- Additional environment variables to set - extraEnvs: [] - # extraEnvs: - # - name: FOO - # valueFrom: - # secretKeyRef: - # key: FOO - # name: secret-resource - # -- Admission Webhook failure policy to use - failurePolicy: Fail - # timeoutSeconds: 10 - port: 8443 - certificate: "/usr/local/certificates/cert" - key: "/usr/local/certificates/key" - namespaceSelector: {} - objectSelector: {} - # -- Labels to be added to admission webhooks - labels: {} - service: - annotations: {} - # clusterIP: "" - externalIPs: [] - # loadBalancerIP: "" - loadBalancerSourceRanges: [] - servicePort: 443 - type: ClusterIP - createSecretJob: - name: create - # -- Deadline in seconds for the job to complete. Must be greater than 0 to enforce. If unset or 0, no deadline is enforced. - activeDeadlineSeconds: 0 - # -- Security context for secret creation containers - securityContext: - runAsNonRoot: true - runAsUser: 65532 - runAsGroup: 65532 - allowPrivilegeEscalation: false - seccompProfile: - type: RuntimeDefault - capabilities: - drop: - - ALL - readOnlyRootFilesystem: true - resources: {} - # limits: - # cpu: 10m - # memory: 20Mi - # requests: - # cpu: 10m - # memory: 20Mi - # -- Volume mounts for secret creation containers - volumeMounts: [] - # - name: certs - # mountPath: /etc/webhook/certs - # readOnly: true - # -- Volumes for secret creation pod - volumes: [] - # - name: certs - # secret: - # secretName: my-webhook-secret - patchWebhookJob: - name: patch - # -- Deadline in seconds for the job to complete. Must be greater than 0 to enforce. If unset or 0, no deadline is enforced. - activeDeadlineSeconds: 0 - # -- Security context for webhook patch containers - securityContext: - runAsNonRoot: true - runAsUser: 65532 - runAsGroup: 65532 - allowPrivilegeEscalation: false - seccompProfile: - type: RuntimeDefault - capabilities: - drop: - - ALL - readOnlyRootFilesystem: true - resources: {} - # -- Volume mounts for webhook patch containers - volumeMounts: [] - # - name: certs - # mountPath: /etc/webhook/certs - # readOnly: true - # -- Volumes for webhook patch pod - volumes: [] - # - name: certs - # secret: - # secretName: my-webhook-secret - patch: - enabled: true - image: - # registry: registry.k8s.io - image: ingress-nginx/kube-webhook-certgen - ## for backwards compatibility consider setting the full image url via the repository value below - ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail - ## repository: - tag: v1.6.7 - digest: sha256:7c74a715af2c94cb734785b4d3ea1357b4f02b88e1e123c622a9cb68b62f669c - pullPolicy: IfNotPresent - # -- Provide a priority class name to the webhook patching job - ## - priorityClassName: "" - # -- Instruct the kubelet to use the named RuntimeClass to run the pod - runtimeClassName: "" - podAnnotations: {} - # NetworkPolicy for webhook patch - networkPolicy: - # -- Enable 'networkPolicy' or not - enabled: false - nodeSelector: - kubernetes.io/os: linux - tolerations: [] - # -- Labels to be added to patch job resources - labels: {} - # -- Security context for secret creation & webhook patch pods - securityContext: {} - # -- Admission webhook patch job RBAC - rbac: - # -- Create RBAC or not - create: true - # -- Admission webhook patch job service account - serviceAccount: - # -- Create a service account or not - create: true - # -- Custom service account name - name: "" - # -- Auto-mount service account token or not - automountServiceAccountToken: true - # Use certmanager to generate webhook certs - certManager: - enabled: false - # self-signed root certificate - rootCert: - # default to be 5y - duration: "" - # -- Revision history limit of the root certificate. - # Ref.: https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec - revisionHistoryLimit: 0 - admissionCert: - # default to be 1y - duration: "" - # -- Revision history limit of the webhook certificate. - # Ref.: https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec - revisionHistoryLimit: 0 - # issuerRef: - # name: "issuer" - # kind: "ClusterIssuer" - metrics: - port: 10254 - portName: metrics - # if this port is changed, change healthz-port: in extraArgs: accordingly - enabled: false - service: - # -- Enable the metrics service or not. - enabled: true - annotations: {} - # prometheus.io/scrape: "true" - # prometheus.io/port: "10254" - # -- Labels to be added to the metrics service resource - labels: {} - # clusterIP: "" - - # -- List of IP addresses at which the stats-exporter service is available - ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips - ## - externalIPs: [] - # loadBalancerIP: "" - loadBalancerSourceRanges: [] - servicePort: 10254 - type: ClusterIP - # externalTrafficPolicy: "" - # nodePort: "" - serviceMonitor: - enabled: false - additionalLabels: {} - # -- Annotations to be added to the ServiceMonitor. - annotations: {} - ## The label to use to retrieve the job name from. - ## jobLabel: "app.kubernetes.io/name" - namespace: "" - namespaceSelector: {} - ## Default: scrape .Release.Namespace or namespaceOverride only - ## To scrape all, use the following: - ## namespaceSelector: - ## any: true - scrapeInterval: 30s - # -- Timeout after which the scrape is ended. Not being set if empty and therefore defaults to the global Prometheus scrape timeout. - scrapeTimeout: "" - # honorLabels: true - targetLabels: [] - relabelings: [] - metricRelabelings: [] - # -- Per-scrape limit on number of labels that will be accepted for a sample. - labelLimit: 0 - # -- Per-scrape limit on length of labels name that will be accepted for a sample. - labelNameLengthLimit: 0 - # -- Per-scrape limit on length of labels value that will be accepted for a sample. - labelValueLengthLimit: 0 - # -- Defines a per-scrape limit on the number of scraped samples that will be accepted. - sampleLimit: 0 - # -- Defines a limit on the number of scraped targets that will be accepted. - targetLimit: 0 - prometheusRule: - enabled: false - additionalLabels: {} - # -- Annotations to be added to the PrometheusRule. - annotations: {} - # namespace: "" - rules: [] - # # These are just examples rules, please adapt them to your needs - # - alert: NGINXConfigFailed - # expr: count(nginx_ingress_controller_config_last_reload_successful == 0) > 0 - # for: 1s - # labels: - # severity: critical - # annotations: - # description: bad ingress config - nginx config test failed - # summary: uninstall the latest ingress changes to allow config reloads to resume - # # By default a fake self-signed certificate is generated as default and - # # it is fine if it expires. If `--default-ssl-certificate` flag is used - # # and a valid certificate passed please do not filter for `host` label! - # # (i.e. delete `{host!="_"}` so also the default SSL certificate is - # # checked for expiration) - # - alert: NGINXCertificateExpiry - # expr: (avg(nginx_ingress_controller_ssl_expire_time_seconds{host!="_"}) by (host) - time()) < 604800 - # for: 1s - # labels: - # severity: critical - # annotations: - # description: ssl certificate(s) will expire in less then a week - # summary: renew expiring certificates to avoid downtime - # - alert: NGINXTooMany500s - # expr: 100 * ( sum( nginx_ingress_controller_requests{status=~"5.+"} ) / sum(nginx_ingress_controller_requests) ) > 5 - # for: 1m - # labels: - # severity: warning - # annotations: - # description: Too many 5XXs - # summary: More than 5% of all requests returned 5XX, this requires your attention - # - alert: NGINXTooMany400s - # expr: 100 * ( sum( nginx_ingress_controller_requests{status=~"4.+"} ) / sum(nginx_ingress_controller_requests) ) > 5 - # for: 1m - # labels: - # severity: warning - # annotations: - # description: Too many 4XXs - # summary: More than 5% of all requests returned 4XX, this requires your attention - # -- Improve connection draining when ingress controller pod is deleted using a lifecycle hook: - # With this new hook, we increased the default terminationGracePeriodSeconds from 30 seconds - # to 300, allowing the draining of connections up to five minutes. - # If the active connections end before that, the pod will terminate gracefully at that time. - # To effectively take advantage of this feature, the Configmap feature - # worker-shutdown-timeout new value is 240s instead of 10s. - ## - lifecycle: - preStop: - exec: - command: - - /wait-shutdown - priorityClassName: "" -# -- Rollback limit -## -revisionHistoryLimit: 10 -## Default 404 backend -## -defaultBackend: - ## - enabled: false - name: defaultbackend - image: - # registry: registry.k8s.io - image: defaultbackend-amd64 - ## for backwards compatibility consider setting the full image url via the repository value below - ## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail - ## repository: - tag: "1.5" - pullPolicy: IfNotPresent - runAsNonRoot: true - # nobody user -> uid 65534 - runAsUser: 65534 - runAsGroup: 65534 - allowPrivilegeEscalation: false - seccompProfile: - type: RuntimeDefault - readOnlyRootFilesystem: true - extraArgs: {} - serviceAccount: - create: true - name: "" - automountServiceAccountToken: true - # -- Additional environment variables to set for defaultBackend pods - extraEnvs: [] - port: 8080 - ## Readiness and liveness probes for default backend - ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/ - ## - livenessProbe: - failureThreshold: 3 - initialDelaySeconds: 30 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 5 - readinessProbe: - failureThreshold: 6 - initialDelaySeconds: 0 - periodSeconds: 5 - successThreshold: 1 - timeoutSeconds: 5 - # -- The update strategy to apply to the Deployment or DaemonSet - ## - updateStrategy: {} - # rollingUpdate: - # maxUnavailable: 1 - # type: RollingUpdate - - # -- `minReadySeconds` to avoid killing pods before we are ready - ## - minReadySeconds: 0 - # -- Node tolerations for server scheduling to nodes with taints - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ - ## - tolerations: [] - # - key: "key" - # operator: "Equal|Exists" - # value: "value" - # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - - # -- Affinity and anti-affinity rules for server scheduling to nodes - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - affinity: {} - # # An example of preferred pod anti-affinity, weight is in the range 1-100 - # podAntiAffinity: - # preferredDuringSchedulingIgnoredDuringExecution: - # - weight: 100 - # podAffinityTerm: - # labelSelector: - # matchExpressions: - # - key: app.kubernetes.io/name - # operator: In - # values: - # - '{{ include "ingress-nginx.name" . }}' - # - key: app.kubernetes.io/instance - # operator: In - # values: - # - '{{ .Release.Name }}' - # - key: app.kubernetes.io/component - # operator: In - # values: - # - default-backend - # topologyKey: kubernetes.io/hostname - - # # An example of required pod anti-affinity - # podAntiAffinity: - # requiredDuringSchedulingIgnoredDuringExecution: - # - labelSelector: - # matchExpressions: - # - key: app.kubernetes.io/name - # operator: In - # values: - # - '{{ include "ingress-nginx.name" . }}' - # - key: app.kubernetes.io/instance - # operator: In - # values: - # - '{{ .Release.Name }}' - # - key: app.kubernetes.io/component - # operator: In - # values: - # - default-backend - # topologyKey: kubernetes.io/hostname - - # -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in. - # Ref.: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ - topologySpreadConstraints: [] - # - labelSelector: - # matchLabels: - # app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - # app.kubernetes.io/instance: '{{ .Release.Name }}' - # app.kubernetes.io/component: default-backend - # matchLabelKeys: - # - pod-template-hash - # topologyKey: topology.kubernetes.io/zone - # maxSkew: 1 - # whenUnsatisfiable: ScheduleAnyway - # - labelSelector: - # matchLabels: - # app.kubernetes.io/name: '{{ include "ingress-nginx.name" . }}' - # app.kubernetes.io/instance: '{{ .Release.Name }}' - # app.kubernetes.io/component: default-backend - # matchLabelKeys: - # - pod-template-hash - # topologyKey: kubernetes.io/hostname - # maxSkew: 1 - # whenUnsatisfiable: ScheduleAnyway - # -- Security context for default backend pods - podSecurityContext: {} - # -- Security context for default backend containers - containerSecurityContext: {} - # -- Labels to add to the pod container metadata - podLabels: {} - # key: value - - # -- Node labels for default backend pod assignment - ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ - ## - nodeSelector: - kubernetes.io/os: linux - # -- Annotations to be added to default backend pods - ## - podAnnotations: {} - replicaCount: 1 - # -- Minimum available pods set in PodDisruptionBudget. - # Define either 'minAvailable' or 'maxUnavailable', never both. - minAvailable: 1 - # -- Maximum unavailable pods set in PodDisruptionBudget. If set, 'minAvailable' is ignored. - # maxUnavailable: 1 - # -- Eviction policy for unhealthy pods guarded by PodDisruptionBudget. - # Ref: https://kubernetes.io/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/ - unhealthyPodEvictionPolicy: "" - resources: {} - # limits: - # cpu: 10m - # memory: 20Mi - # requests: - # cpu: 10m - # memory: 20Mi - - extraVolumeMounts: [] - ## Additional volumeMounts to the default backend container. - # - name: copy-portal-skins - # mountPath: /var/lib/lemonldap-ng/portal/skins - - extraVolumes: [] - ## Additional volumes to the default backend pod. - # - name: copy-portal-skins - # emptyDir: {} - - extraConfigMaps: [] - ## Additional configmaps to the default backend pod. - # - name: my-extra-configmap-1 - # labels: - # type: config-1 - # data: - # extra_file_1.html: | - # - # - name: my-extra-configmap-2 - # labels: - # type: config-2 - # data: - # extra_file_2.html: | - # - - autoscaling: - annotations: {} - enabled: false - minReplicas: 1 - maxReplicas: 2 - targetCPUUtilizationPercentage: 50 - targetMemoryUtilizationPercentage: 50 - # NetworkPolicy for default backend component. - networkPolicy: - # -- Enable 'networkPolicy' or not - enabled: false - service: - annotations: {} - # clusterIP: "" - # -- Pre-defined cluster internal IP addresses of the default backend service. Take care of collisions with existing services. - # This value is immutable. Set once, it can not be changed without deleting and re-creating the service. - # Ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address - clusterIPs: [] - # -- List of IP addresses at which the default backend service is available - ## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips - ## - externalIPs: [] - # loadBalancerIP: "" - loadBalancerSourceRanges: [] - servicePort: 80 - type: ClusterIP - priorityClassName: "" - # -- Instruct the kubelet to use the named RuntimeClass to run the pod - runtimeClassName: "" - # -- Labels to be added to the default backend resources - labels: {} -## Enable RBAC as per https://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/rbac.md and https://github.com/kubernetes/ingress-nginx/issues/266 -rbac: - create: true - scope: false -serviceAccount: - create: true - name: "" - automountServiceAccountToken: true - # -- Annotations for the controller service account - annotations: {} -# -- Optional array of imagePullSecrets containing private registry credentials -## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ -imagePullSecrets: [] -# - name: secretName - -# -- TCP service key-value pairs -## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md -## -tcp: {} -# "8080": "default/example-tcp-svc:9000" - -# -- UDP service key-value pairs -## Ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/exposing-tcp-udp-services.md -## -udp: {} -# "53": "kube-system/kube-dns:53" - -# -- Prefix for TCP and UDP ports names in ingress controller service -## Some cloud providers, like Yandex Cloud may have a requirements for a port name regex to support cloud load balancer integration -portNamePrefix: "" -# -- (string) A base64-encoded Diffie-Hellman parameter. -# This can be generated with: `openssl dhparam 4096 2> /dev/null | base64` -## Ref: https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/ssl-dh-param -dhParam: "" diff --git a/core.yaml b/core.yaml index 86d5473d89..fe739811ad 100644 --- a/core.yaml +++ b/core.yaml @@ -183,8 +183,6 @@ adminApps: - name: hello hide: true tags: [demo] - - name: ingress-nginx - tags: [ingress, auth] - name: istio tags: [ingress, egress, routing, security, tls, observability, policies] - name: keycloak diff --git a/helmfile.d/helmfile-02.init.yaml.gotmpl b/helmfile.d/helmfile-02.init.yaml.gotmpl index ff0570a17e..3d73223957 100644 --- a/helmfile.d/helmfile-02.init.yaml.gotmpl +++ b/helmfile.d/helmfile-02.init.yaml.gotmpl @@ -35,28 +35,6 @@ releases: stage: prep pkg: kubernetes-gateways <<: *default - - name: ingress-nginx-artifacts - installed: {{ $a | get "ingress-nginx-platform.enabled" }} - namespace: ingress - labels: - tag: ingress - stage: prep - <<: *raw -{{- range $index, $ingress := $v.ingress.classes }} - - name: ingress-nginx-{{ $ingress.className }} - installed: {{ $a | get "ingress-nginx-platform.enabled" }} - namespace: ingress - labels: - tag: ingress - stage: prep - class: {{ $ingress.className }} - index: {{ $index }} - missingFileHandler: Debug - chart: ../charts/ingress-nginx - values: - - ../values/ingress-nginx/ingress-nginx.gotmpl - - ./snippets/common.gotmpl -{{- end }} - name: istio-base installed: true namespace: istio-system diff --git a/helmfile.d/helmfile-06.init.yaml.gotmpl b/helmfile.d/helmfile-06.init.yaml.gotmpl index 85499bc6a0..ffe6e1bd8d 100644 --- a/helmfile.d/helmfile-06.init.yaml.gotmpl +++ b/helmfile.d/helmfile-06.init.yaml.gotmpl @@ -12,15 +12,6 @@ bases: {{- $a := $v.apps }} releases: - - name: istio-ingressgateway-public - installed: {{ $a | get "ingress-nginx-platform.enabled" }} - namespace: istio-system - labels: - pkg: istio - app: core - chart: ../charts/istio-gateway - values: - - ../values/istio-gateway/istio-ingressgateway.yaml.gotmpl - name: istio-egressgateway installed: {{ $a | get "istio.egressGateway.enabled" }} namespace: istio-system diff --git a/helmfile.d/snippets/defaults.gotmpl b/helmfile.d/snippets/defaults.gotmpl index 86ffc8b5c6..37b88d7233 100644 --- a/helmfile.d/snippets/defaults.gotmpl +++ b/helmfile.d/snippets/defaults.gotmpl @@ -4,7 +4,7 @@ {{- $dirPath := printf "%s/env/teams" $ENV_DIR }} {{- $ingressFilePath := printf "%s/env/settings/ingress.yaml" $ENV_DIR }} {{ $ingress := dict }} -{{- /* We load ingress class names in order to generate defaults for corresponding ingress-nginx instancies */}} +{{- /* We load ingress class names in order to generate defaults for corresponding gateway instancies */}} {{- if (isFile $ingressFilePath) }} {{- $ingress = readFile $ingressFilePath | fromYaml }} {{- end }} @@ -26,47 +26,6 @@ environments: argocd: {} kubeflow-pipelines: {} gitea: {} - {{- range $index, $ingressClassName := $ingressClassNames }} - ingress-nginx-{{ $ingressClassName }}: - {{- if eq $ingressClassName "platform" }} - enabled: false - {{- end }} - autoscaling: - enabled: true - minReplicas: 2 - maxReplicas: 10 - targetCPUUtilizationPercentage: 80 - targetMemoryUtilizationPercentage: 80 - modsecurity: - enabled: false - block: false - owasp: true - maxBodySize: 1024m - maxBodySizeBytes: 1073741824 - resources: - controller: - requests: - cpu: 100m - memory: 384Mi - limits: - cpu: "2" - memory: 2Gi - opentelemetry: - requests: - cpu: 100m - memory: 65Mi - limits: - cpu: 500m - memory: 256Mi - defaultBackend: - limits: - cpu: 20m - memory: 20Mi - requests: - cpu: 10m - memory: 10Mi - _rawValues: {} - {{- end }} teamConfig: {{- range $index,$item := readDirEntries $dirPath }} {{- if $item.IsDir }} diff --git a/helmfile.d/snippets/derived.gotmpl b/helmfile.d/snippets/derived.gotmpl index 9f5bf220bd..968f867e10 100644 --- a/helmfile.d/snippets/derived.gotmpl +++ b/helmfile.d/snippets/derived.gotmpl @@ -227,8 +227,6 @@ environments: keycloak: enabled: true address: {{ $keycloakBaseUrl }} - ingress-nginx: - enabled: true istio: enabled: true defaultRevision: {{ $istioDefaultRevision | quote }} diff --git a/tests/integration/monitoring-with-team.yaml b/tests/integration/monitoring-with-team.yaml index c40697713c..7851b40262 100644 --- a/tests/integration/monitoring-with-team.yaml +++ b/tests/integration/monitoring-with-team.yaml @@ -64,10 +64,6 @@ apps: tracing: enabled: true samplingRatio: '100' - ingress-nginx-platform: - tracing: - enabled: true - samplingRatio: '100' teamConfig: demo: diff --git a/values/apl-network-policies/apl-network-policies.gotmpl b/values/apl-network-policies/apl-network-policies.gotmpl index cce4ff8094..cb3798134e 100644 --- a/values/apl-network-policies/apl-network-policies.gotmpl +++ b/values/apl-network-policies/apl-network-policies.gotmpl @@ -1,7 +1,6 @@ {{- $v := .Values }} {{- $a := $v.apps }} {{- $oa := $v.apps | get "otomi-api" }} -{{- $useLegacyIngress := $a | get "ingress-nginx-platform.enabled" }} # Simple per-app network policy configuration netpols: @@ -10,14 +9,6 @@ netpols: otomiApi: {{ $oa.networkPolicies.enabled}} ingressGatewaySelectors: - {{- if $useLegacyIngress }} - - namespaceSelector: - matchLabels: - name: istio-system - podSelector: - matchLabels: - app.kubernetes.io/instance: istio-ingressgateway-public - {{- end }} - namespaceSelector: matchLabels: name: istio-system diff --git a/values/ingress-nginx/ingress-nginx-raw.gotmpl b/values/ingress-nginx/ingress-nginx-raw.gotmpl deleted file mode 100644 index 7ee4eef902..0000000000 --- a/values/ingress-nginx/ingress-nginx-raw.gotmpl +++ /dev/null @@ -1,16 +0,0 @@ -{{- $v := .Values }} -resources: -{{- range $ingress := $v.ingress.classes }} -- apiVersion: networking.k8s.io/v1 - kind: IngressClass - metadata: - labels: - app.kubernetes.io/component: controller - name: {{ $ingress.className }} - {{- if eq $ingress.className $v.ingress.platformClass.className }} - annotations: - ingressclass.kubernetes.io/is-default-class: "true" - {{- end }} - spec: - controller: "k8s.io/{{ $ingress.className }}" -{{- end }} \ No newline at end of file diff --git a/values/ingress-nginx/ingress-nginx.gotmpl b/values/ingress-nginx/ingress-nginx.gotmpl deleted file mode 100644 index 0546744de7..0000000000 --- a/values/ingress-nginx/ingress-nginx.gotmpl +++ /dev/null @@ -1,106 +0,0 @@ -{{- $v := .Values }} -{{- $ingress := (index $v.ingress.classes (.Release.Labels.index | int)) }} -{{- $appName := printf "ingress-nginx-%s" $ingress.className }} -{{- $app := $v.apps | get $appName dict }} - -nameOverride: {{ .Release.Name }} - -controller: - electionID: ingress-controller-leader-{{ $ingress.className }} - ingressClassResource: - enabled: false - controllerValue: k8s.io/{{ $ingress.className }} - image: - pullPolicy: {{ $app | get "image.pullPolicy" "IfNotPresent" }} - {{- with $v.otomi.linodeLkeImageRepository }} - registry: {{ . }} - image: k8s/ingress-nginx/controller - {{- end }} - scope: - namespaceSelector: "apl.io/ingress-controller-scope=true" - admissionWebhooks: - enabled: false - patch: - priorityClassName: otomi-critical - resources: {{- $app.resources.controller | toYaml | nindent 4 }} - replicaCount: 2 - minAvailable: 1 - autoscaling: - enabled: {{ $app.autoscaling.enabled }} - minReplicas: {{ $app.autoscaling.minReplicas }} - maxReplicas: {{ $app.autoscaling.maxReplicas }} - targetCPUUtilizationPercentage: {{ $app.autoscaling.targetCPUUtilizationPercentage }} - targetMemoryUtilizationPercentage: {{ $app.autoscaling.targetMemoryUtilizationPercentage }} - priorityClassName: otomi-critical - extraArgs: - enable-ssl-passthrough: true - config: - client-body-timeout: 5 - client-header-timeout: 5 - client-max-body-size: 0 - disable-ipv6: true - enable-modsecurity: {{ $app.modsecurity.enabled }} - enable-owasp-modsecurity-crs: {{ $app.modsecurity.owasp }} - hsts: true - large-client-header-buffers: 8 16k - {{- if $app.modsecurity.enabled }} - modsecurity-snippet: | - SecRuleEngine {{ if $app.modsecurity.block }}On{{ else }}DetectionOnly{{ end }} - SecAuditLogFormat JSON - SecAuditLog /dev/stdout - # overrides for owasp go before inclusion of the defaults in nginx-modsecurity.conf - SecRequestBodyLimit {{ $app | get "maxBodySizeBytes" "1073741824" }} - SecRuleRemoveById 920350 - {{- end }} - proxy-buffers-number: 8 - proxy-buffer-size: 16k - proxy-busy-buffers-size: 24k - proxy-body-size: {{ $app | get "maxBodySize" "1024m" }} - log-format-upstream: $proxy_protocol_addr - $remote_user [$time_local] $host "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" $request_length $request_time [$proxy_upstream_name] [$proxy_alternative_upstream_name] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status $req_id - ssl-redirect: true - use-forwarded-headers: false - use-proxy-protocol: true - stats: - enabled: true - metrics: - enabled: true - serviceMonitor: - enabled: true - additionalLabels: # needed to be picked up by our one and only prometheus-operator: - prometheus: system - service: - externalTrafficPolicy: Local - type: LoadBalancer - omitClusterIP: true - {{- with $ingress | get "loadBalancerIP" nil }} - loadBalancerIP: {{ . }} - {{- end }} - annotations: - dummy: 'true' - {{- with $ingress | get "annotations" nil }} - {{- range . }} - {{ .key }}: "{{ .value }}" - {{- end }} - {{- end }} - publishService: - enabled: true - -defaultBackend: - enabled: true - useComponentLabel: true - priorityClassName: otomi-critical - resources: {{- $app.resources.defaultBackend | toYaml | nindent 4 }} - service: - omitClusterIP: true - {{- with $v.otomi.linodeLkeImageRepository }} - image: - registry: {{ . }} - image: k8s/defaultbackend-amd64 - {{- end }} -rbac: - create: true - -{{- with .Values.otomi | get "globalPullSecret" nil }} -imagePullSecrets: - - name: otomi-pullsecret-global -{{- end }} diff --git a/values/knative-serving/knative-serving-cr.gotmpl b/values/knative-serving/knative-serving-cr.gotmpl index 3af20b9b9e..d60f233f11 100644 --- a/values/knative-serving/knative-serving-cr.gotmpl +++ b/values/knative-serving/knative-serving-cr.gotmpl @@ -4,7 +4,6 @@ {{- $tag := "v1.22.0" }} {{- $netIstioTag := "v1.22.0" }} {{- $netGatewayTag := "v1.22.0" }} -{{- $enableLegacyIngress := $v | get "apps.ingress-nginx-platform.enabled" }} apiVersion: operator.knative.dev/v1beta1 kind: KnativeServing metadata: @@ -73,10 +72,6 @@ spec: queue-sidecar-memory-limit: "{{ $k.resources.queueSidecar.limits.memory }}" domain: {{ $v.cluster.domainSuffix }}: '' - {{- if $enableLegacyIngress }} - istio: - gateway.knative-serving.knative-ingress-gateway: {{ $v._derived.ingressPublicGatewayName }}.istio-system.svc.cluster.local - {{- end }} gateway: external-gateways: | {{- range $ingress := $v.ingress.classes }} @@ -95,18 +90,7 @@ spec: features: podspec-securitycontext: enabled ingress: - {{- if $enableLegacyIngress }} - istio: - enabled: true - knative-ingress-gateway: - selector: - istio: {{ $v._derived.defaultIngressGatewayLabel }} - knative-local-gateway: - selector: - istio: {{ $v._derived.defaultIngressGatewayLabel }} - {{- else }} gateway-api: enabled: true istio: enabled: false - {{- end }} diff --git a/values/oauth2-proxy/oauth2-proxy-raw.gotmpl b/values/oauth2-proxy/oauth2-proxy-raw.gotmpl index d1393f33b1..bcba487b8e 100644 --- a/values/oauth2-proxy/oauth2-proxy-raw.gotmpl +++ b/values/oauth2-proxy/oauth2-proxy-raw.gotmpl @@ -55,51 +55,6 @@ resources: remoteRef: key: oauth2-proxy-secrets property: config_cookieSecret - {{ if $v.apps | dig "ingress-nginx-platform" "enabled" false }} - - apiVersion: networking.k8s.io/v1 - kind: Ingress - metadata: - annotations: - externaldns: "true" - {{- with $v.otomi.isPreInstalled }} - nginx.ingress.kubernetes.io/cors-allow-origin: "https://cloud.linode.com,https://cloud.staging.linode.com,https://cloud.dev.linode.com" - nginx.ingress.kubernetes.io/enable-cors: "true" - nginx.ingress.kubernetes.io/cors-allow-methods: "GET,OPTIONS" - {{- end }} - {{- with $v | get "dns.provider.linode" nil }} - # Check Linode Api documentation for allowed values in seconds: https://developers-linode.netlify.app/api/v4/domains - external-dns.alpha.kubernetes.io/ttl: "1h" - {{- end }} - nginx.ingress.kubernetes.io/ssl-redirect: "true" - {{- if and (eq $v.cluster.provider "custom") (hasKey $v.ingress.platformClass "entrypoint") (ne $ingress.entrypoint "") }} - external-dns.alpha.kubernetes.io/target: {{ $v.ingress.platformClass }} - {{- end }} - ingress.kubernetes.io/ssl-redirect: "true" - {{- if $v.apps.keycloak.enabled }} - nginx.ingress.kubernetes.io/auth-response-headers: Authorization - {{- end }} - {{- with $ingress | get "sourceIpAddressFiltering" nil }} - nginx.ingress.kubernetes.io/whitelist-source-range: "{{ . }}" - {{- end}} - name: oauth2-proxy - spec: - ingressClassName: {{ $ingress.className }} - rules: - - host: {{ $v._derived.authDomain | quote }} - http: - paths: - - backend: - service: - name: oauth2-proxy - port: - number: 80 - path: / - pathType: Prefix - tls: - - secretName: {{ $v._derived.tlsSecretName }} - hosts: - - {{ $v._derived.authDomain | quote }} - {{- end }} - apiVersion: v1 kind: ConfigMap metadata: diff --git a/values/prometheus-operator/service-monitors.gotmpl b/values/prometheus-operator/service-monitors.gotmpl index f2a686c9c0..27260dfc27 100644 --- a/values/prometheus-operator/service-monitors.gotmpl +++ b/values/prometheus-operator/service-monitors.gotmpl @@ -11,32 +11,6 @@ additionalServiceMonitors: - port: http interval: 30s path: /metrics - {{- if $v.apps | get "ingress-nginx-platform.enabled" }} - - name: istio-ingressgateway-public - namespace: istio-system - selector: - matchLabels: - istio: {{ $v._derived.defaultIngressGatewayLabel }} - namespaceSelector: - matchNames: - - istio-system - endpoints: - - targetPort: http-envoy-prom - path: /stats/prometheus - {{- with $v._derived.canaryIngressGatewayLabel }} - - name: istio-{{ . }} - namespace: istio-system - selector: - matchLabels: - istio: {{ . }} - namespaceSelector: - matchNames: - - istio-system - endpoints: - - targetPort: http-envoy-prom - path: /stats/prometheus - {{- end }}{{- /* with */}} - {{- end }}{{- /* if $v.apps | get "ingress-nginx-platform.enabled" */}} - name: istiod namespace: istio-system selector: @@ -48,7 +22,6 @@ additionalServiceMonitors: endpoints: - port: http-monitoring interval: 15s - {{- if .apps | get "argocd.enabled" }} - name: argocd-metrics namespace: argocd selector: @@ -59,4 +32,3 @@ additionalServiceMonitors: - argocd endpoints: - port: metrics - {{- end }} From b5d4f9cc2c877e5b498563008cfd32ec44b3afd3 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 11:03:59 +0200 Subject: [PATCH 02/15] chore: remove team ingress and virtualservice resources --- charts/team-ns/templates/_ingress.tpl | 126 ------ charts/team-ns/templates/ingress.yaml | 65 ---- .../team-ns/templates/ingress/exceptions.yaml | 22 -- .../templates/ingress/harbor-public.yaml | 68 ---- charts/team-ns/templates/istio-gateway.yaml | 91 ----- .../templates/istio-virtualservices.yaml | 360 ------------------ values/team-ns/team-ns.gotmpl | 6 - 7 files changed, 738 deletions(-) delete mode 100644 charts/team-ns/templates/_ingress.tpl delete mode 100644 charts/team-ns/templates/ingress.yaml delete mode 100644 charts/team-ns/templates/ingress/exceptions.yaml delete mode 100644 charts/team-ns/templates/ingress/harbor-public.yaml delete mode 100644 charts/team-ns/templates/istio-gateway.yaml delete mode 100644 charts/team-ns/templates/istio-virtualservices.yaml diff --git a/charts/team-ns/templates/_ingress.tpl b/charts/team-ns/templates/_ingress.tpl deleted file mode 100644 index 215bec792d..0000000000 --- a/charts/team-ns/templates/_ingress.tpl +++ /dev/null @@ -1,126 +0,0 @@ -{{- define "ingress.path" }} -- backend: - service: - name: {{ .svc }} - port: - number: {{ .port | default 80 }} - path: {{ .path | default "/" }} - pathType: {{ .pathType | default "Prefix" }} -{{- end }} - -{{- define "ingress" -}} -{{- $ := . }} -{{- $v := .dot.Values }} -{{- $istioSvc := print ($v.ingressGatewayPrefix | default "istio-ingressgateway") "-" .type }} -{{- range $ingress := $v.ingress.classes }} - {{- $routes := dict }} - {{- $names := list }} - {{- $hasTlsPass := $.tlsPass | default false }} - {{- $secrets := dict }} - {{- range $s := $.services }} - # service {{ $s.name }}, domain: {{ $s.domain }} - {{- $isKnativeService := dig "ksvc" "predeployed" false $s }} - {{- $paths := list }} - {{- $ingressClassName := dig "ingressClassName" $v.ingress.platformClass.className $s }} - {{- if eq $ingressClassName $ingress.className }} - {{- $domain := include "service.domain" (dict "s" $s "dot" $.dot "isKnativeService" $isKnativeService) }} - {{- if and $s.hasCert (hasKey $s "certName") }}{{ $_ := set $secrets $domain $s.certName }}{{ end }} - {{- if $s.useCname }}{{ $_ := set $secrets $s.cname.domain $s.cname.tlsSecretName }}{{ end }} - {{- $svcPaths := (hasKey $s "paths" | ternary $s.paths (list "/" )) }} - {{- if eq (len $svcPaths) 0 }}{{ $svcPaths = list "/" }}{{ end }} - {{- $paths = concat $svcPaths $paths }} - {{- if (not (hasKey $routes $domain)) }} - {{- $routes = merge $routes (dict $domain $paths) }} - {{- if $s.useCname }} - {{- $routes = merge $routes (dict $s.cname.domain $paths) }} - {{- end }} - {{- else }} - {{- $paths = concat (index $routes $domain) $paths }} - {{- $routes = (merge (dict $domain $paths) $routes) }} - {{- if $s.useCname }} - {{- $routes = merge $routes (dict $s.cname.domain $paths) }} - {{- end }} - {{- end }} - {{- if not (or (has $s.name $names) $s.ownHost $s.isShared) }} - {{- $names = (append $names $s.name) }} - {{- end }} - {{- end }} - {{- end }} - {{- if or $routes $names }} - {{- $namesCollection := include "helm-toolkit.utils.joinListWithSep" (dict "list" $names "sep" "|") }} ---- -# ingress: {{ $.type }}: {{ $.name }} ({{ len $.services }}) - -# collect unique host and service names -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - annotations: - externaldns: "true" - {{- if and $v.dns.provider (and $v.dns.provider.linode) }} - # Check Linode Api documentation for allowed values in seconds: https://developers-linode.netlify.app/api/v4/domains - external-dns.alpha.kubernetes.io/ttl: "1h" - {{- end }} - {{- if $hasTlsPass }} - nginx.ingress.kubernetes.io/ssl-passthrough: "true" - {{- else }} - # nginx.ingress.kubernetes.io/proxy-buffering: "off" - # nginx.ingress.kubernetes.io/proxy-request-buffering: "off" - ingress.kubernetes.io/ssl-redirect: "true" - {{- end }} - {{- with $ingress.sourceIpAddressFiltering }} - nginx.ingress.kubernetes.io/whitelist-source-range: "{{ . }}" - {{- end}} - {{- if and $.hasAuth (eq $ingress.className $v.ingress.platformClass.className )}} - nginx.ingress.kubernetes.io/auth-response-headers: Authorization - nginx.ingress.kubernetes.io/auth-url: "{{ $v.sso.authUrl }}" - nginx.ingress.kubernetes.io/auth-signin: "{{ $v.sso.signInUrl }}" - {{- end }} - {{- if and (hasKey $ingress "entrypoint") (ne $ingress.entrypoint "")}} - external-dns.alpha.kubernetes.io/target: {{ $ingress.entrypoint }} - {{- end }} - labels: {{- include "team-ns.chart-labels" $.dot | nindent 4 }} - name: nginx-team-{{ $v.teamId }}-{{ $ingress.className }}-{{ $.type }}-{{ $.name }} - namespace: istio-system -spec: - ingressClassName: {{ $ingress.className }} - rules: - {{- if $hasTlsPass }} - {{- range $domain, $paths := $routes }} - - host: {{ $domain }} - http: - paths: - {{- include "ingress.path" (dict "dot" $.dot "svc" $istioSvc "port" 443) | nindent 8 }} - {{- end }} - {{- else }} - {{- range $domain, $paths := $routes }} - - host: {{ $domain }} - http: - paths: - {{- if gt (len $paths) 0 }} - {{- range $path := $paths }} - {{- include "ingress.path" (dict "dot" $.dot "svc" $istioSvc "path" $path) | nindent 8 }} - {{- end }} - {{- else }} - {{- include "ingress.path" (dict "dot" $.dot "svc" $istioSvc) | nindent 8 }} - {{- end }} - {{- end }} - {{- end }} - {{- if (not $hasTlsPass) }} - tls: - {{- range $domain, $paths := $routes }} - - hosts: - - {{ $domain }} - {{- if hasKey $secrets $domain }} - {{- if ne (index $secrets $domain) "" }} -{{/*If a team provides its own certificate in the team namespace then Otomi cronjob makes a copy of it*/}} - secretName: copy-team-{{ $v.teamId }}-{{ index $secrets $domain }} - {{- end }} - {{- else }} - secretName: {{ $v.tlsSecretName }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} -{{- end }} diff --git a/charts/team-ns/templates/ingress.yaml b/charts/team-ns/templates/ingress.yaml deleted file mode 100644 index 4b65638528..0000000000 --- a/charts/team-ns/templates/ingress.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- $ns := .Release.Namespace }} -{{- $v := .Values }} -{{- if $v.useLegacyIngress }} -# split list of services into separate ingress types: -# - core apps that need path forwarding (apps.*/appName stuff) -# - public/private? -# - auth/open? -# - tlsPass? -{{- range $type := list "public" "private" }}{{/* type "cluster" does not need ingress*/}} - {{- $auth := list }} - {{- $authForward := list }} - {{- $open := list }} - {{- $openForward := list }} - {{- $tlsPass := list }} - {{- range $s := $v.services }} - {{- if not $s.hasOwnIngress }} - {{- $ingType := $s.type | default "public" }} - {{- if and (eq $ingType $type) }} - {{- $hasAuth := $s.auth | default false }} - {{- $isTlsPass := $s.tlsPass | default false }} - {{- if $isTlsPass }} - {{- $tlsPass = append $tlsPass $s }} - {{- else if $hasAuth }} - {{- if $s.forwardPath }} - {{- $authForward = append $authForward $s }} - {{- else }} - {{- $auth = append $auth $s }} - {{- end }} - {{- else }} - {{- if $s.forwardPath }} - {{- $openForward = append $openForward $s }} - {{- else }} - {{- $open = append $open $s }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - - - {{- if gt (len $tlsPass) 0 }} -{{ include "ingress" (dict "type" $type "dot" $ "name" "tlspass" "hasForward" false "hasAuth" false "services" $tlsPass "tlsPass" true) }} - {{- end }} - - {{- if gt (len $auth) 0 }} -{{ include "ingress" (dict "type" $type "dot" $ "name" "auth" "hasForward" false "hasAuth" true "services" $auth) }} - {{- end }} - - {{- if gt (len $authForward) 0 }} -{{ include "ingress" (dict "type" $type "dot" $ "name" "auth-forward" "hasForward" true "hasAuth" true "services" $authForward) }} - - {{- end }} - - {{- if gt (len $open) 0 }} -{{ include "ingress" (dict "type" $type "dot" $ "name" "open" "hasForward" false "hasAuth" false "services" $open) }} - - {{- end }} - - {{- if gt (len $openForward) 0 }} -{{ include "ingress" (dict "type" $type "dot" $ "name" "open-forward" "hasForward" true "hasAuth" false "services" $openForward) }} - - {{- end }} - -{{- end }} -{{- end }} diff --git a/charts/team-ns/templates/ingress/exceptions.yaml b/charts/team-ns/templates/ingress/exceptions.yaml deleted file mode 100644 index 9bebf33f8b..0000000000 --- a/charts/team-ns/templates/ingress/exceptions.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- $v := .Values }} -{{- if and (eq $v.teamId "admin") $v.useLegacyIngress }} ---- -apiVersion: networking.istio.io/v1beta1 -kind: VirtualService -metadata: - name: otomi-forbidden-urls -spec: - gateways: - - {{ $.Release.Namespace }}/team-admin-public-tlsterm - hosts: - - {{ $v.giteaDomain }} - - {{ $v.keycloakDomain }} - http: - - match: - - uri: - exact: /metrics - directResponse: - status: 403 - body: - string: "Forbidden" -{{- end }} diff --git a/charts/team-ns/templates/ingress/harbor-public.yaml b/charts/team-ns/templates/ingress/harbor-public.yaml deleted file mode 100644 index a6486afa16..0000000000 --- a/charts/team-ns/templates/ingress/harbor-public.yaml +++ /dev/null @@ -1,68 +0,0 @@ -{{- $v := .Values }} -{{- if and $v.useLegacyIngress (eq $v.teamId "admin") $v.apps.harbor.enabled }} -{{- $ingress := $v.ingress.platformClass }} -{{- $ingressGateway := $v.ingressPublicGatewayName | default "istio-ingressgateway-public" }} ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - annotations: - externaldns: "true" - {{- if and $v.dns.provider (and $v.dns.provider.linode) }} - # Check Linode Api documentation for allowed values in seconds: https://developers-linode.netlify.app/api/v4/domains - external-dns.alpha.kubernetes.io/ttl: "1h" - {{- end }} - nginx.ingress.kubernetes.io/proxy-buffering: "off" - nginx.ingress.kubernetes.io/proxy-request-buffering: "off" - nginx.ingress.kubernetes.io/enable-modsecurity: "false" - nginx.ingress.kubernetes.io/enable-owasp-core-rules: "false" - nginx.ingress.kubernetes.io/ssl-redirect: "true" - nginx.ingress.kubernetes.io/proxy-body-size: "0" - {{- with $ingress.sourceIpAddressFiltering }} - nginx.ingress.kubernetes.io/whitelist-source-range: "{{ . }}" - {{- end }} - {{- if and (hasKey $ingress "entrypoint") (ne $ingress.entrypoint "") }} - external-dns.alpha.kubernetes.io/target: {{ $ingress.entrypoint }} - {{- end }} - labels: {{- include "team-ns.chart-labels" . | nindent 4 }} - name: nginx-team-admin-platform-public-open-forward-harbor - namespace: istio-system -spec: - ingressClassName: platform - rules: - - host: {{ $v.harborDomain }} - http: - paths: - - backend: - service: - name: {{ $ingressGateway }} - port: - number: 80 - path: /chartrepo/ - pathType: Prefix - - backend: - service: - name: {{ $ingressGateway }} - port: - number: 80 - path: /service/ - pathType: Prefix - - backend: - service: - name: {{ $ingressGateway }} - port: - number: 80 - path: /v1/ - pathType: Prefix - - backend: - service: - name: {{ $ingressGateway }} - port: - number: 80 - path: /v2/ - pathType: Prefix - tls: - - hosts: - - {{ $v.harborDomain }} - secretName: {{ $v.tlsSecretName }} -{{- end }} diff --git a/charts/team-ns/templates/istio-gateway.yaml b/charts/team-ns/templates/istio-gateway.yaml deleted file mode 100644 index 0ca1a74002..0000000000 --- a/charts/team-ns/templates/istio-gateway.yaml +++ /dev/null @@ -1,91 +0,0 @@ -{{- $v := .Values }} -{{- if $v.useLegacyIngress }} -{{- $ns := .Release.Namespace }} -{{- $ := . }} -# collect unique domains for this GW -{{- $publicDomainsTerm := list }} -{{- $publicDomainsPass := list }} -{{- range $s := $v.services }} - {{- $isKnativeService := dig "ksvc" "predeployed" false $s }} - {{- $tlsPass := $s.tlsPass | default false }} - {{- $cnameDomain := list }} - {{- if $s.useCname }} - {{- $cnameDomain = list $s.cname.domain }} - {{- end }} - {{- $shared := (and $s.isCore (eq $v.teamId "admin") (hasKey $s "isShared")) | default false }} - {{- if (not ($isKnativeService)) }} - {{- $domain := include "service.domain" (dict "s" $s "dot" $ "isKnativeService" $isKnativeService) }} - {{- $domain = list $domain }} - {{- if and $tlsPass (not (has $domain $publicDomainsPass)) }} - {{- $publicDomainsPass = (concat $publicDomainsPass $domain $cnameDomain) }} - {{- else if not (has $domain $publicDomainsTerm) }} - {{- $publicDomainsTerm = (concat $publicDomainsTerm $domain $cnameDomain) }} - {{- end }} - {{- end }} -{{- end }} -{{- $publicDomains := dict "term" $publicDomainsTerm "pass" $publicDomainsPass }} -{{- range $tls, $tlsDomains := $publicDomains }} - {{- if not (empty $tlsDomains) }} -apiVersion: networking.istio.io/v1beta1 -kind: Gateway -metadata: - name: team-{{ $v.teamId }}-public-tls{{ $tls }} - labels: - apl.io/istio-gateway: default - {{- include "team-ns.chart-labels" $ | nindent 4 }} -spec: - selector: - istio: {{ $v.defaultIngressGatewayLabel | default "ingressgateway-public" }} - servers: - - hosts: - {{- range $domain := $tlsDomains }} - - '{{ $ns }}/{{ $domain }}' - {{- end }} - {{- if eq $tls "pass" }} - tls: - mode: PASSTHROUGH - port: - number: 443 - name: https - protocol: HTTPS - {{- else }} - port: - name: http - number: 80 - protocol: HTTP - {{- end }} ---- - {{- if $v.canaryIngressGatewayLabel }} -apiVersion: networking.istio.io/v1beta1 -kind: Gateway -metadata: - name: team-{{ $v.teamId }}-public-tls{{ $tls }}-canary - labels: - apl.io/istio-gateway: canary - {{- include "team-ns.chart-labels" $ | nindent 4 }} -spec: - selector: - istio: {{ $v.canaryIngressGatewayLabel }} - servers: - - hosts: - {{- range $domain := $tlsDomains }} - - '{{ $ns }}/{{ $domain }}' - {{- end }} - {{- if eq $tls "pass" }} - tls: - mode: PASSTHROUGH - port: - number: 443 - name: https - protocol: HTTPS - {{- else }} - port: - name: http - number: 80 - protocol: HTTP - {{- end }} ---- - {{- end }} - {{- end }} -{{- end }} -{{- end }} diff --git a/charts/team-ns/templates/istio-virtualservices.yaml b/charts/team-ns/templates/istio-virtualservices.yaml deleted file mode 100644 index 7951a36df4..0000000000 --- a/charts/team-ns/templates/istio-virtualservices.yaml +++ /dev/null @@ -1,360 +0,0 @@ -{{- $v := .Values }} -{{- if $v.useLegacyIngress }} -{{- $ := . }} -{{- range $s := $v.services }} - {{- $isKnativeService := dig "ksvc" "predeployed" false $s }} - {{- $type := $s.type | default "public" }} - {{- $gatewayName := printf "%s-%s.istio-system.svc.cluster.local" ($v.ingressGatewayPrefix | default "istio-ingressgateway") $type }} - {{- $hasAuth := $s.auth | default false }} - {{- $hasTlsPass := $s.tlsPass | default false }} - {{- $ns := index $s "namespace" | default $.Release.Namespace }} - {{- if and (not (eq $type "cluster")) (not (and $isKnativeService (not $v.apps.knative.enabled))) }} - {{- $name := $s.svc | default $s.name }} - {{- $svc := (hasKey $s "hasPrefix" | ternary (printf "%s-%s" $v.teamId $name) $name) }} - {{- $domain := include "service.domain" (dict "s" $s "dot" $ "isKnativeService" $isKnativeService) }} - {{- $knativeServiceDomain := printf "%s.%s" $s.name $v.domain }} - {{- if not (and $isKnativeService (eq $knativeServiceDomain $domain)) }} - {{- $vsName := include "flatten-name" (printf "%s%s" $domain (hasKey $s "paths" | ternary (printf "-%s" (include "helm-toolkit.utils.joinListWithSep" (dict "list" $s.paths "sep" "|"))) "")) }} -apiVersion: networking.istio.io/v1beta1 -kind: VirtualService -metadata: - name: {{ $vsName }} - labels: {{- include "team-ns.chart-labels" $ | nindent 4 }} - {{- if $hasAuth }} - auth: "true" - {{- end }} -spec: - gateways: - {{- if $isKnativeService }} - - knative-serving/knative-ingress-gateway - {{- else }} - - {{ $.Release.Namespace }}/team-{{ $v.teamId }}-{{ $type }}-tls{{ if $hasTlsPass }}pass{{ else }}term{{ end }} - {{- end }} - hosts: - - {{ $domain }} - {{- if $hasTlsPass }} - tls: - - match: - - port: 443 - sniHosts: - - {{ $domain }} - route: - - destination: - host: {{ $svc }}.{{ $ns }}.svc.cluster.local - port: - number: {{ $s.port | default 443 }} - {{- with (dig "trafficControl" "enabled" nil $s) }} - subset: v1 - weight: {{ $s.trafficControl.weightV1 }} - - destination: - host: {{ $svc }}.{{ $ns }}.svc.cluster.local - port: - number: {{ $s.port | default 443 }} - subset: v2 - weight: {{ $s.trafficControl.weightV2 }} - {{- end }} - {{- else }} - http: - - match: - - uri: - prefix: /platform-logout - redirect: - authority: {{ $v.authDomain | quote }} - uri: {{ $v.sso.logoutUri | quote }} - redirectCode: 302 - - - {{- with $s.paths | default (list "/") }} - match: - {{- range $path := . }} - - uri: - prefix: '{{ $path }}' - {{- end }} - {{- end }} - {{- if or ($isKnativeService) (not (hasKey $s "forwardPath")) }} - rewrite: - {{- if $isKnativeService }} - authority: {{ $s.name }}.{{ $v.domain }} - {{- end }} - {{- if not (hasKey $s "forwardPath") }} - uri: / - {{- end }} - {{- end }} - {{- if $isKnativeService }} - route: - - destination: - host: {{ $gatewayName }} - {{- else }} - route: - - destination: - host: {{ $svc }}.{{ $ns }}.svc.cluster.local - {{- end }} - port: - number: {{ $s.port | default 80 }} - {{- with (dig "trafficControl" "enabled" nil $s) }} - subset: v1 - weight: {{ $s.trafficControl.weightV1 }} - {{- end }} - headers: - request: - set: - # fix for istio (=envoy) incorrectly setting proto to http - # (@see https://github.com/istio/istio/issues/7964): - X-Forwarded-Proto: https - {{- with (dig "headers" "request" "set" nil $s) }} - {{- range . }} - {{ .name }}: {{ .value | quote }} - {{- end }} - {{- end }} - {{- with (dig "headers" "response" "set" nil $s) }} - response: - set: - {{- range . }} - {{ .name }}: {{ .value | quote }} - {{- end }} - {{- end }} - {{- if hasKey $s "removeRequestHeaders" }} - remove: {{- $s.removeRequestHeaders | toYaml | nindent 16 }} - {{- end }} - {{- with (dig "trafficControl" "enabled" nil $s) }} - - destination: - {{- if $isKnativeService }} - host: {{ $gatewayName }} - {{- else }} - host: {{ $svc }}.{{ $ns }}.svc.cluster.local - {{- end }} - port: - number: {{ $s.port | default 80 }} - subset: v2 - weight: {{ $s.trafficControl.weightV2 }} - headers: - request: - set: - # fix for istio (=envoy) incorrectly setting proto to http - # (@see https://github.com/istio/istio/issues/7964): - X-Forwarded-Proto: https - {{- with (dig "headers" "request" "set" nil $s) }} - {{- range . }} - {{ .name }}: {{ .value | quote }} - {{- end }} - {{- end }} - {{- with (dig "headers" "response" "set" nil $s) }} - response: - set: - {{- range . }} - {{ .name }}: {{ .value | quote }} - {{- end }} - {{- end }} - {{- if hasKey $s "removeRequestHeaders" }} - remove: {{- $s.removeRequestHeaders | toYaml | nindent 16 }} - {{- end }} - {{- end }} - {{- end }} ---- -{{- with (dig "trafficControl" "enabled" nil $s) }} -apiVersion: networking.istio.io/v1beta1 -kind: DestinationRule -metadata: - name: {{ $vsName }} - labels: {{- include "team-ns.chart-labels" $ | nindent 4 }} -spec: - {{- if $isKnativeService }} - host: {{ $gatewayName }} - {{- else }} - host: {{ $svc }}.{{ $ns }}.svc.cluster.local - {{- end }} - subsets: - - name: v1 - labels: - version: v1 - - name: v2 - labels: - version: v2 -{{- end }} ---- - {{- if $s.useCname }} -apiVersion: networking.istio.io/v1beta1 -kind: VirtualService -metadata: - name: {{ $vsName }}-cname - labels: {{- include "team-ns.chart-labels" $ | nindent 4 }} - {{- if $hasAuth }} - auth: "true" - {{- end }} -spec: - gateways: - {{- if $isKnativeService }} - - knative-serving/knative-ingress-gateway - {{- else }} - - {{ $.Release.Namespace }}/team-{{ $v.teamId }}-{{ $type }}-tls{{ if $hasTlsPass }}pass{{ else }}term{{ end }} - {{- end }} - hosts: - - {{ $s.cname.domain }} - {{- if $hasTlsPass }} - - {{ $domain }} - tls: - - match: - - port: 443 - sniHosts: - - {{ $domain }} - - {{ $s.cname.domain }} - route: - - destination: - host: {{ $svc }}.{{ $ns }}.svc.cluster.local - port: - number: {{ $s.port | default 443 }} - {{- else }} - http: - - match: - - uri: - prefix: /platform-logout - redirect: - authority: {{ $v.authDomain | quote }} - uri: {{ $v.sso.logoutUri | quote }} - redirectCode: 302 - - - {{- with $s.paths | default (list "/") }} - match: - {{- range $path := . }} - - uri: - prefix: '{{ $path }}' - {{- end }} - {{- end }} - {{- if or ($isKnativeService) (not (hasKey $s "forwardPath")) }} - rewrite: - {{- if $isKnativeService }} - authority: {{ $s.cname.domain }} - {{- end }} - {{- if not (hasKey $s "forwardPath") }} - uri: / - {{- end }} - {{- end }} - {{- if $isKnativeService }} - route: - - destination: - host: {{ $gatewayName }} - {{- else }} - route: - - destination: - host: {{ $svc }}.{{ $ns }}.svc.cluster.local - {{- end }} - port: - number: {{ $s.port | default 80 }} - {{- with (dig "trafficControl" "enabled" nil $s) }} - subset: v1 - weight: {{ $s.trafficControl.weightV1 }} - {{- end }} - headers: - request: - set: - # fix for istio (=envoy) incorrectly setting proto to http - # (@see https://github.com/istio/istio/issues/7964): - X-Forwarded-Proto: https - {{- with (dig "headers" "request" "set" nil $s) }} - {{- range . }} - {{ .name }}: {{ .value | quote }} - {{- end }} - {{- end }} - {{- with (dig "headers" "response" "set" nil $s) }} - response: - set: - {{- range . }} - {{ .name }}: {{ .value | quote }} - {{- end }} - {{- end }} - - {{- if hasKey $s "removeRequestHeaders" }} - remove: {{- $s.removeRequestHeaders | toYaml | nindent 16 }} - {{- end }} - {{- with (dig "trafficControl" "enabled" nil $s) }} - - destination: - {{- if $isKnativeService }} - host: {{ $gatewayName }} - {{- else }} - host: {{ $svc }}.{{ $ns }}.svc.cluster.local - {{- end }} - port: - number: {{ $s.port | default 80 }} - subset: v2 - weight: {{ $s.trafficControl.weightV2 }} - headers: - request: - set: - # fix for istio (=envoy) incorrectly setting proto to http - # (@see https://github.com/istio/istio/issues/7964): - X-Forwarded-Proto: https - {{- with (dig "headers" "request" "set" nil $s) }} - {{- range . }} - {{ .name }}: {{ .value | quote }} - {{- end }} - {{- end }} - {{- with (dig "headers" "response" "set" nil $s) }} - response: - set: - {{- range . }} - {{ .name }}: {{ .value | quote }} - {{- end }} - {{- end }} - {{- if hasKey $s "removeRequestHeaders" }} - remove: {{- $s.removeRequestHeaders | toYaml | nindent 16 }} - {{- end }} - {{- end }} - {{- end }} ---- - {{- end }} - {{- if and ($hasAuth) (hasKey $s "authz") }} - {{- $workload := ($s.authz.workload | toYaml | replace "__TEAM" $v.teamId) }} -apiVersion: security.istio.io/v1beta1 -kind: RequestAuthentication -metadata: - name: {{ $vsName }} - namespace: {{ $ns }} -spec: - selector: - matchLabels: {{ $workload | nindent 6 }} - jwtRules: - - issuer: {{ $v.sso.masterRealm }} - jwksUri: {{ $v.sso.jwksUri }} - audiences: - - {{ $v.sso.clientId }} - forwardOriginalToken: {{ $s.authz.forwardOriginalToken | default false }} ---- - {{- $principal := printf "%s/*" $v.masterRealm }} -apiVersion: security.istio.io/v1beta1 -kind: AuthorizationPolicy -metadata: - name: {{ $vsName }} - namespace: {{ $ns }} -spec: - selector: - matchLabels: {{ $workload | nindent 6 }} - action: ALLOW - rules: - - from: - - source: - requestPrincipals: [{{ $principal }}] - {{- if not $s.isShared }} - when: - - key: request.auth.claims[groups] - values: [{{ if not (eq $v.teamId "admin") }}team-{{ $v.teamId }},{{ end }}platform-admin,admin] - {{- end }} - to: - - operation: - {{- with $s.authz.paths }} - paths: - {{- range $path := . }} - - {{ $path }} - {{- end }} - {{- end }} - hosts: [{{ $domain }}] - {{- if $s.authz.excludePaths }} - notPaths: [{{ include "helm-toolkit.utils.joinListWithSep" (dict "list" $s.authz.excludePaths "sep" ",") }}] - {{- end }} - - from: - - source: - notRequestPrincipals: [{{ $principal }}] ---- - {{- end }} - {{- end }} - {{- end }} -{{- end }} -{{- end }} diff --git a/values/team-ns/team-ns.gotmpl b/values/team-ns/team-ns.gotmpl index 2d2d632e74..a663b23db3 100644 --- a/values/team-ns/team-ns.gotmpl +++ b/values/team-ns/team-ns.gotmpl @@ -44,7 +44,6 @@ apps: enabled: {{ $a.tekton.enabled }} aiEnabled: {{ $v.otomi.aiEnabled }} -isMultitenant: {{ $v.otomi.isMultitenant }} globalPullSecret: {{ $v | get "otomi.globalPullSecret" nil }} domain: {{ $domain }} ingress: {{- $v.ingress | toYaml | nindent 2 }} @@ -62,11 +61,6 @@ teamApps: {{- toYaml $teamApps | nindent 2 }} teamIds: {{- toYaml (keys $v.teamConfig | sortAlpha) | nindent 2 }} services: {{- concat $coreTeamServices $teamServices | toYaml | nindent 2 }} resourceQuota: {{- $teamResourceQuotas | toYaml | nindent 2 }} -ingressGatewayPrefix: {{ $v._derived.ingressGatewayPrefix }} -ingressPublicGatewayName: {{ $v._derived.ingressPublicGatewayName }} -defaultIngressGatewayLabel: {{ $v._derived.defaultIngressGatewayLabel }} -canaryIngressGatewayLabel: {{ $v._derived.canaryIngressGatewayLabel | quote }} -useLegacyIngress: {{ $a | get "ingress-nginx-platform.enabled" }} httpRouteAnnotations: {{- $httpRoute.annotations | toYaml | nindent 2 }} gitOps: From a7c40826569b9b1874c95b90f8a505823b5d0f12 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 11:08:52 +0200 Subject: [PATCH 03/15] chore: clean up more unused derived variables --- helmfile.d/snippets/derived.gotmpl | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/helmfile.d/snippets/derived.gotmpl b/helmfile.d/snippets/derived.gotmpl index 968f867e10..649c93ce24 100644 --- a/helmfile.d/snippets/derived.gotmpl +++ b/helmfile.d/snippets/derived.gotmpl @@ -45,21 +45,14 @@ {{- $istioDefaultRevision := ternary "" $istioCanaryRevision (eq $istioLegacyRevision "operator") }} # The following variables are used as reference for other components (ingress, gateway etc). -{{- $ingressGatewayPrefix := "istio-ingressgateway" }} -{{- $defaultIngressGatewayLabel := "ingressgateway-public" }} -{{- $canaryIngressGatewayLabel := "" }} {{- $egressGatewayName := "istio-egressgateway" }} {{- $egressGatewayLabel := "egressgateway" }} {{- if $istioDefaultRevision }} -{{- $ingressGatewayPrefix = print "istio-ingressgateway-" $istioDefaultRevision }} -{{- $defaultIngressGatewayLabel = printf "ingressgateway-%s-public" $istioDefaultRevision }} {{- $egressGatewayName = print "istio-egressgateway-" $istioDefaultRevision }} {{- $egressGatewayLabel = print "egressgateway-" $istioDefaultRevision }} {{- end }} {{- if and $istioCanaryRevision (ne $istioDefaultRevision $istioCanaryRevision) }} -{{- $canaryIngressGatewayLabel = printf "ingressgateway-%s-public" $istioCanaryRevision }} {{- end }} -{{- $ingressPublicGatewayName := print $ingressGatewayPrefix "-public" }} # The following variables are referred to by the Helm chart. {{- $istioIngressPublicReleaseName := printf "istio-ingressgateway-%s-public" $istioCanaryRevision }} @@ -204,10 +197,6 @@ environments: keycloakDomain: {{ printf "keycloak.%s" $domainSuffix }} harborDomain: {{ printf "harbor.%s" $domainSuffix }} tlsSecretName: {{ $tlsSecretName }} - ingressGatewayPrefix: {{ $ingressGatewayPrefix }} - ingressPublicGatewayName: {{ $ingressPublicGatewayName }} - defaultIngressGatewayLabel: {{ $defaultIngressGatewayLabel }} - canaryIngressGatewayLabel: {{ $canaryIngressGatewayLabel | quote }} egressGatewayName: {{ $egressGatewayName }} egressGatewayLabel: {{ $egressGatewayLabel }} apps: From 4abad89720612f1415ce2a15b6cad0704cf76ede Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 11:09:19 +0200 Subject: [PATCH 04/15] feat: simplify service values --- charts/team-ns/templates/routes.yaml | 5 ++--- values/team-ns/team-ns.gotmpl | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/charts/team-ns/templates/routes.yaml b/charts/team-ns/templates/routes.yaml index 5f4cbde91e..1d5f98f741 100644 --- a/charts/team-ns/templates/routes.yaml +++ b/charts/team-ns/templates/routes.yaml @@ -8,9 +8,8 @@ {{- end }} {{- range $s := $v.services }} -{{- $isCoreService := $s.isCore | default false }} {{- $isKnativeService := dig "ksvc" "predeployed" false $s }} -{{- if not (or $isCoreService $isKnativeService) }} +{{- if not $isKnativeService }} {{- $cnameDomain := dig "cname" "domain" "" $s }} {{- $useCname := and ($s.useCname | default false) (ne $cnameDomain "") }} {{- $ingressClassName := $s.ingressClassName | default $defaultIngressClass }} @@ -129,7 +128,7 @@ spec: name: https protocol: TLS resolution: DNS -{{- end }}{{- /* $isCoreService or $isKnativeService */}} +{{- end }}{{- /* $isKnativeService */}} {{- end }}{{- /* range services */}} {{- range $ingress := $v.ingress.classes }} diff --git a/values/team-ns/team-ns.gotmpl b/values/team-ns/team-ns.gotmpl index a663b23db3..efa1936186 100644 --- a/values/team-ns/team-ns.gotmpl +++ b/values/team-ns/team-ns.gotmpl @@ -59,7 +59,7 @@ managedMonitoring: {{- $team | get "settings.managedMonitoring" dict | toYaml | teamId: {{ $teamId }} teamApps: {{- toYaml $teamApps | nindent 2 }} teamIds: {{- toYaml (keys $v.teamConfig | sortAlpha) | nindent 2 }} -services: {{- concat $coreTeamServices $teamServices | toYaml | nindent 2 }} +services: {{- toYaml $teamServices | nindent 2 }} resourceQuota: {{- $teamResourceQuotas | toYaml | nindent 2 }} httpRouteAnnotations: {{- $httpRoute.annotations | toYaml | nindent 2 }} From cc8201166ff19de9e24382b78bd71c416788d24d Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 11:23:45 +0200 Subject: [PATCH 05/15] chore: clean up unused code --- src/common/k8s.ts | 113 +--------------------------------------------- 1 file changed, 2 insertions(+), 111 deletions(-) diff --git a/src/common/k8s.ts b/src/common/k8s.ts index cbd70b2a28..1c2414330d 100644 --- a/src/common/k8s.ts +++ b/src/common/k8s.ts @@ -18,14 +18,12 @@ import { } from '@kubernetes/client-node' import retry, { Options } from 'async-retry' import { X509Certificate } from 'crypto' -import { AnyAaaaRecord, AnyARecord } from 'dns' -import { resolveAny } from 'dns/promises' import { access, mkdir, writeFile } from 'fs/promises' -import { get, isEmpty, isEqual, map, mapValues } from 'lodash' +import { get, isEqual, map, mapValues } from 'lodash' import { dirname, join } from 'path' import { Writable } from 'stream' import { parse, stringify } from 'yaml' -import { $, sleep } from 'zx' +import { $ } from 'zx' import { ARGOCD_APP_DEFAULT_SYNC_POLICY, ARGOCD_APP_PARAMS, @@ -34,9 +32,6 @@ import { } from './constants' import { OtomiDebugger, terminal } from './debug' import { env } from './envalid' -import { hfValues } from './hf' -import { parser } from './yargs' -import { askYesNo } from './zx-enhance' export const secretId = `secret/otomi/${DEPLOYMENT_PASSWORDS_SECRET}` @@ -362,110 +357,6 @@ export const setDeploymentState = async (state: Record): Promise => { - const d = terminal('common:k8s:fetchLoadBalancerIngressData') - let ingressDataString = '' - let count = 0 - for (;;) { - ingressDataString = ( - await $`kubectl get -n ingress svc ingress-nginx-platform-controller -o jsonpath="{.status.loadBalancer.ingress}"` - ).stdout.trim() - count += 1 - if (ingressDataString) return ingressDataString - await sleep(1000) - d.debug(`Querying LoadBalancer IP information, trial #${count}`) - } -} - -interface IngressRecord { - ip?: string - hostname?: string -} -export const getOtomiLoadBalancerIP = async (): Promise => { - const d = terminal('common:k8s:getOtomiLoadBalancerIP') - d.debug('Find LoadBalancer IP or Hostname') - - const ingressDataString = await fetchLoadBalancerIngressData() - const ingressDataList = JSON.parse(ingressDataString) as IngressRecord[] - // We sort by IP first, and order those, and then hostname and order them as well - const ingressDataListSorted = [ - ...ingressDataList.filter((val) => !!val.ip).sort((a, b) => a.ip!.localeCompare(b.ip!)), - ...ingressDataList.filter((val) => !!val.hostname).sort((a, b) => a.hostname!.localeCompare(b.hostname!)), - ] - - d.debug(ingressDataListSorted) - if (ingressDataListSorted.length === 0) throw new Error('No LoadBalancer Ingress definitions found') - /* A load balancer can have a hostname, ip or any list of those items. We select the first item, as we only need one. - * And we prefer IP over hostname, as it reduces the fact that we need to resolve & select an ip. - */ - const [firstIngressData] = ingressDataListSorted - - if (firstIngressData.ip) return firstIngressData.ip - if (firstIngressData.hostname) { - // Wait until DNS records are propagated to the cluster DNS - await waitTillAvailable(`https://${firstIngressData.hostname}`, { - skipSsl: true, - status: 404, - maxTimeout: 10 * 1000, // retry every max 10 seconds, so no exponential backoff - retries: 100, // we should have a LB within 100 * 10 secs (=14 minutes) - }) - const resolveData = await resolveAny(firstIngressData.hostname) - const resolveDataFiltered = resolveData.filter((val) => val.type === 'A' || val.type === 'AAAA') as ( - | AnyARecord - | AnyAaaaRecord - )[] - /* Sorting the filtered list - * Prefer IPv4 over IPv6; then sort by lowest address (basic string compare) - * This way we get always the same first IP back on a cluster - */ - const resolveDataSorted = resolveDataFiltered.sort((a, b) => { - const typeCompare = a.type.localeCompare(b.type) - return !typeCompare ? typeCompare : a.address.localeCompare(b.address) - }) - - if (isEmpty(resolveDataSorted)) - throw new Error(`No A or AAAA records found for ${firstIngressData.hostname} - could not determine IP`) - /* For consistency reasons, after sorting (and preferring the lowest numbered IPv4 address) we pick the first one - * As there can be multiple A or AAAA records, and we only need one - */ - const firstIP = resolveDataSorted[0].address - return firstIP - } - throw new Error('LoadBalancer Ingress data did not container ip or hostname') -} - -/** - * Check whether the environment matches the configuration for the kubernetes context - * @returns - */ -export const checkKubeContext = async (): Promise => { - const d = terminal('common:k8s:checkKubeContext') - d.info('Validating kube context') - - const values = await hfValues() - const currentContext = (await $`kubectl config current-context`).stdout.trim() - const k8sContext = values?.cluster?.k8sContext - d.debug('currentContext: ', currentContext) - d.debug('k8sContext: ', k8sContext) - - d.info(`Current kube context: ${currentContext}`) - if (!k8sContext) { - throw new Error('No value for cluster.k8sContext set!') - } - if (k8sContext !== currentContext) { - let fixContext = false - if (!parser.argv.setContext) { - fixContext = await askYesNo( - `Warning: Your current kubernetes context (${currentContext}) does not match cluster context: ${k8sContext}. Would you like to switch kube context to cluster first?`, - { defaultYes: true }, - ) - } - if (fixContext || parser.argv.setContext) { - await $`kubectl config use ${k8sContext}` - } - } -} - type WaitTillAvailableOptions = Options & { status?: number skipSsl?: boolean From 8816f8b5e172ce6b100c76e5e60ea039c787165e Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 11:50:01 +0200 Subject: [PATCH 06/15] chore: removed unused values file --- .../istio-ingressgateway.yaml.gotmpl | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100644 values/istio-gateway/istio-ingressgateway.yaml.gotmpl diff --git a/values/istio-gateway/istio-ingressgateway.yaml.gotmpl b/values/istio-gateway/istio-ingressgateway.yaml.gotmpl deleted file mode 100644 index 5e13363ddc..0000000000 --- a/values/istio-gateway/istio-ingressgateway.yaml.gotmpl +++ /dev/null @@ -1,33 +0,0 @@ -{{- $v := .Values }} -{{- $i := $v.apps.istio }} - -name: {{ $i.release.ingressPublicName }} -revision: {{ $i.release.revision | quote }} - -{{- with .Values.otomi | get "globalPullSecret" nil }} -imagePullSecrets: - - name: otomi-pullsecret-global -{{- end }} - -labels: - istio: {{ $i.release.ingressPublicLabel }} - app: ingressgateway - -service: - type: ClusterIP - -resources: {{- $i.resources.ingressgateway | toYaml | nindent 2 }} - -strategy: - rollingUpdate: - maxSurge: '100%' - maxUnavailable: '25%' - -autoscaling: - minReplicas: {{ $i | get "autoscaling.ingressgateway.minReplicas" }} - maxReplicas: {{ $i | get "autoscaling.ingressgateway.maxReplicas" }} - -podDisruptionBudget: - minAvailable: 1 - -priorityClassName: otomi-critical From e4e28c829e7a1ded98fc5c9db32f457d57f2d398 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 11:51:22 +0200 Subject: [PATCH 07/15] chore: remove additional derived values --- helmfile.d/snippets/derived.gotmpl | 4 ---- 1 file changed, 4 deletions(-) diff --git a/helmfile.d/snippets/derived.gotmpl b/helmfile.d/snippets/derived.gotmpl index 649c93ce24..85ac492bff 100644 --- a/helmfile.d/snippets/derived.gotmpl +++ b/helmfile.d/snippets/derived.gotmpl @@ -55,8 +55,6 @@ {{- end }} # The following variables are referred to by the Helm chart. -{{- $istioIngressPublicReleaseName := printf "istio-ingressgateway-%s-public" $istioCanaryRevision }} -{{- $istioIngressPublicReleaseLabel := printf "ingressgateway-%s-public" $istioCanaryRevision }} {{- $istioEgressReleaseName := print "istio-egressgateway-" $istioCanaryRevision }} {{- $istioEgressReleaseLabel := print "egressgateway-" $istioCanaryRevision }} @@ -221,8 +219,6 @@ environments: defaultRevision: {{ $istioDefaultRevision | quote }} release: revision: {{ $istioCanaryRevision | quote }} - ingressPublicName: {{ $istioIngressPublicReleaseName }} - ingressPublicLabel: {{ $istioIngressPublicReleaseLabel }} egressName: {{ $istioEgressReleaseName }} egressLabel: {{ $istioEgressReleaseLabel }} metrics-server: From eb42d3ad7e46612e3ecf267521557d8b78718dc7 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 11:52:21 +0200 Subject: [PATCH 08/15] feat: added migration and removed defaults --- helmfile.d/snippets/defaults.yaml | 12 +------ src/cmd/migrate.ts | 15 +++++++- .../env/apps/ingress-nginx-net-a.yaml | 21 ------------ .../env/apps/ingress-nginx-platform.yaml | 28 --------------- tests/fixtures/env/apps/istio.yaml | 34 +++++++------------ tests/fixtures/env/settings/versions.yaml | 2 +- values-changes.yaml | 6 ++++ 7 files changed, 34 insertions(+), 84 deletions(-) delete mode 100644 tests/fixtures/env/apps/ingress-nginx-net-a.yaml delete mode 100644 tests/fixtures/env/apps/ingress-nginx-platform.yaml diff --git a/helmfile.d/snippets/defaults.yaml b/helmfile.d/snippets/defaults.yaml index 5a2854c289..05419c35ff 100644 --- a/helmfile.d/snippets/defaults.yaml +++ b/helmfile.d/snippets/defaults.yaml @@ -267,9 +267,6 @@ environments: egressgateway: minReplicas: 2 maxReplicas: 10 - ingressgateway: - minReplicas: 2 - maxReplicas: 10 pilot: minReplicas: 2 maxReplicas: 10 @@ -297,13 +294,6 @@ environments: limits: cpu: "1" memory: 256Mi - ingressgateway: - requests: - cpu: 100m - memory: 128Mi - limits: - cpu: "1" - memory: 256Mi pilot: requests: cpu: 100m @@ -1180,4 +1170,4 @@ environments: aiEnabled: false users: [] versions: - specVersion: 66 + specVersion: 67 diff --git a/src/cmd/migrate.ts b/src/cmd/migrate.ts index 1cd08f499f..d31963ceb7 100644 --- a/src/cmd/migrate.ts +++ b/src/cmd/migrate.ts @@ -3,7 +3,7 @@ import { encryptSecretItem } from '@linode/kubeseal-encrypt' import { randomBytes, randomUUID } from 'crypto' import { diff } from 'deep-diff' import { existsSync, mkdirSync, renameSync, rmSync, writeFileSync } from 'fs' -import { cp, rename as fsRename, mkdir, readFile, writeFile } from 'fs/promises' +import { cp, rename as fsRename, mkdir, readFile, writeFile, rm } from 'fs/promises' import { glob, globSync } from 'glob' import { cloneDeep, each, get, isObject, isUndefined, mapKeys, mapValues, omit, pick, pull, set, unset } from 'lodash' import { basename, dirname, join } from 'path' @@ -1202,6 +1202,18 @@ const removeIngressTracing = async (values: Record) => { }) } +const removeIngressNginxValues = async (values: Record) => { + const d = terminal('removeIngressNginxValues') + const apps: Record = values?.apps ?? {} + const ingressApps = Object.keys(apps).filter((key) => key.startsWith('ingress-nginx-')) + for (let ingressAppName of ingressApps) { + const valuesFile = `${env.ENV_DIR}/env/apps/${ingressAppName}.yaml` + d.info(`Removing ${valuesFile}`) + unset(apps, ingressAppName) + await rm(valuesFile) + } +} + const customMigrationFunctions: Record = { networkPoliciesMigration, teamSettingsMigration, @@ -1219,6 +1231,7 @@ const customMigrationFunctions: Record = { setIngressDefault, addRedisSecretForArgoCD, removeIngressTracing, + removeIngressNginxValues, } /** diff --git a/tests/fixtures/env/apps/ingress-nginx-net-a.yaml b/tests/fixtures/env/apps/ingress-nginx-net-a.yaml deleted file mode 100644 index 1a40f4d457..0000000000 --- a/tests/fixtures/env/apps/ingress-nginx-net-a.yaml +++ /dev/null @@ -1,21 +0,0 @@ -kind: AplApp -metadata: - name: ingress-nginx-net-a - labels: {} -spec: - _rawValues: - controller: - config: - modsecurity-snippet: | - SecRuleRemoveById 911101 - maxBodySize: 1024m - modsecurity: - enabled: true - resources: - controller: - limits: - cpu: 200m - memory: 256Mi - requests: - cpu: 100m - memory: 192Mi diff --git a/tests/fixtures/env/apps/ingress-nginx-platform.yaml b/tests/fixtures/env/apps/ingress-nginx-platform.yaml deleted file mode 100644 index 4e4053373d..0000000000 --- a/tests/fixtures/env/apps/ingress-nginx-platform.yaml +++ /dev/null @@ -1,28 +0,0 @@ -kind: AplApp -metadata: - name: ingress-nginx-platform - labels: {} -spec: - _rawValues: - controller: - config: - modsecurity-snippet: | - SecRuleRemoveById 911102 - autoscaling: - enabled: true - maxReplicas: 10 - minReplicas: 1 - targetCPUUtilizationPercentage: 80 - targetMemoryUtilizationPercentage: 80 - maxBodySize: 2048m - modsecurity: - enabled: true - resources: - controller: - limits: - cpu: 200m - memory: 256Mi - requests: - cpu: 100m - memory: 192Mi - enabled: true diff --git a/tests/fixtures/env/apps/istio.yaml b/tests/fixtures/env/apps/istio.yaml index 61614f28e8..5eb0044576 100644 --- a/tests/fixtures/env/apps/istio.yaml +++ b/tests/fixtures/env/apps/istio.yaml @@ -5,15 +5,12 @@ metadata: spec: _rawValues: {} autoscaling: - ingressgateway: - maxReplicas: 5 - minReplicas: 1 - pilot: - maxReplicas: 5 - minReplicas: 1 egressgateway: maxReplicas: 10 minReplicas: 2 + pilot: + maxReplicas: 5 + minReplicas: 1 egressGateway: enabled: false extensionProviders: @@ -27,13 +24,20 @@ spec: logging: level: default:warn resources: - ingressgateway: + egressgateway: limits: - cpu: 500m + cpu: "1" memory: 256Mi requests: cpu: 100m memory: 128Mi + operator: + limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 20m + memory: 128Mi pilot: limits: cpu: 100m @@ -55,17 +59,3 @@ spec: requests: cpu: 20m memory: 80Mi - egressgateway: - limits: - cpu: '1' - memory: 256Mi - requests: - cpu: 100m - memory: 128Mi - operator: - limits: - cpu: 200m - memory: 256Mi - requests: - cpu: 20m - memory: 128Mi diff --git a/tests/fixtures/env/settings/versions.yaml b/tests/fixtures/env/settings/versions.yaml index 35b078f81c..674033763b 100644 --- a/tests/fixtures/env/settings/versions.yaml +++ b/tests/fixtures/env/settings/versions.yaml @@ -3,4 +3,4 @@ metadata: name: versions labels: {} spec: - specVersion: 66 + specVersion: 67 diff --git a/values-changes.yaml b/values-changes.yaml index 2dba8dca82..d35e22b5db 100644 --- a/values-changes.yaml +++ b/values-changes.yaml @@ -485,3 +485,9 @@ changes: - version: 66 additions: - 'apps.git-server.enabled': false + - version: 67 + customFunctions: + - removeIngressNginxValues + deletions: + - apps.istio.autoscaling.ingressgateway + - apps.istio.resources.ingressgateway From c69ebbf03957f136ccaf9ca5d363183f98ed05f2 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 13:22:20 +0200 Subject: [PATCH 09/15] ci: updated schemas for validation --- schemas/generated-crd-schemas.tar.gz | Bin 677884 -> 666659 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/schemas/generated-crd-schemas.tar.gz b/schemas/generated-crd-schemas.tar.gz index ff9f9b14f47de4d519dc4af6879d213272e2096b..7f6d4db3d5d2130325ed7819e5ccc6e5453cc26f 100644 GIT binary patch literal 666659 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

>>Im8 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

iJmEoRR+A-o+*PNTo|7ss8;@l{{)cUhXK)Eep9? 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⁣Pdrxdpa@IHxmEz(c0|%CbakC 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

+Am4KvSDm|BJndOr?dOlE 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πmF`V;DEy@XyI@j}Y~S&N1NKnf z7QqbUlLjw|LxS&kfo4DeEFB6WHBFCPayW_zq&VaqGN7gXN40Utl1sA|Hapj;HXWo0 zhdp5^r=b1(S;fw}qc(0i-m0m4c*15>6XVIrzRxD6&D^4>%B9u0MCC|d%3HCO{SFv0 zU7}KR^>}`CbRHAasVFK>p6{o(Ok%{C;hYW<2VuVu9G?lvan$))N^I|C z!?FslNzZHS&??34C*2g#AXaddC%UNMZ!mYK+VM71iqE`xb<)qi+!@K)eHm)pj0k(hlzkmGo&KV(5ek+^UX=M6Os5!);SrfA-KsX0W}G;&}^5OH*ZT2*d};l-TVKy`DP z4`=JwRoI%qJue`yITbT0fAwG{CUjl*8vE2Mf&#u-9|QVzvY4-%JAMzijwAQ_N+hEu z0x-o~D@V52$DgS*YCCe+ygeK^;r1j|CP65XeF*#f+E^ZWa}3&$4_{r_Pjxg>B|X@@ zw_i4MCgxBhX$zg72;1-Y9xz{Sd2xR>C7=55T%~SdAKm^JS8@K~DnEmNa1}fmy(sAe zJT}pw+#jyG6^ttQ!&Nk-m_GBcnspYHhFBrsVcda@8UKN+4C4Q5uF4Mk!&MxZzqtyq z3;2htMDJ(;TxEds7gw#q2U;9|r>S-I+{dec}U*)(m!{V(7K0hufc8_31kft3BG zDmwB1hN{Lm|6fxTdL75VP}MlY-&Ccc`d?60p7;MXR24B5eW=~|A^Ogo9XAyfG@v(^ z7f-bGYrh{+ENA_XQ@@KOcu;mf}72sX&=i`GNhraBT~|yEr%tmk9&h`pUxO$u;ryXDbhkrv=8Z^tw90@Rh(-%!V$ID|Az*H#i_yUrGY9A4o zOWoh5$O9G0T#VUP8ednO)>_Uu=W1^NWa4wU3uAu(t`auq8MKXMN`-84NhFrV{!F|j z-qEuO^uO49r|`V@z1=r#lg4Ia+qRv?jnkyDZQHhO+jbh;w$oVaX~&rJ9dpiiuWMa< z?X~wl80XK?bMpWGZhY?Rw!BjvbXva5KvPNS)duJZdJO~KW=T!pUWqo5!DR^RhIk{G z$QR*1@>x@u=Tc)hwgJqzY=WU0&Nn>poC}nXbOk)0Xm3F->w{`(7-q$?ISE);VvwN7 zQQshuZW_fF7QI?YZ=>2c9tnyN6lz*SsdqiRRB?4cL}#&ELxFRL60|;$AK-tc7HqVl zsVEXA0NXS7x$RdhilDe6$HFuIibFklN*$GkG!VEKP2cPEWe>yy9rwgEh+|1sWGG;TaM`{k|cwOi;>}S zj(Jscoh9%xMnD?`|6Xd9ekf$;^s^j7gp6TW?7*NkQ@7NPpoJ}<|CJ}IYO-yOoo->X z09D{*>Sp#`@RXTH2+exYsm0$X*=)OfY0-_XR2o9XK;8nY*5dY3NU*-f$vYqWRzk5K zf3rE5n9S*OLDLph#KcK`R(3OHDpo70N-W*kXASPzy(9saZFPg_m3ZMbP(qfr$ zAkhxl6%_ZE`-51dL&a%+Ts51b>c>o8sF4O>m*u6$FXOW`qBxJ>QE{xT5eE8@e0b6P zFv8p+{dhrH07JfBy&ytZ=OY2VhU^V_)|vP_=Lj9$mk@$sCEH-=&{p229*~idbEVQ7 z8$E+R_Tw}m@M|Y_-GYpi_39o+^W4U91Glh8&bFlZ@Jj=QWUeip6(zq!b?bxZ`h!0d zGg#*w0v&m25$O5w?hV^V=R*!2`4tDuHqgwM%&*!&AiVpG)NDVu-WG_wn5dd#sEnRy ztQnlnS<@aAtnLSy?kkT-7?$3v>7Rqw8=|z;^3vJus_h-i(7t?&zUj6L^Cug4GUIpixOY2t^+Jg>o`QvB_JYf zEpq;B!Qe0iyE&k3E@y7X&`_5#x9x=0vN;yWRj9*ezRuBA1N-kvmtpxC6K3L z<;5aZ;AysHYyGf7PpX`EB`bn&!#33?VCW((l%|s;=F4XCGhB==T<_r0nfWbKP2t+5 zjFFkekz0r4%f9|VD6bObk52w=IXX0wi777{^wTT!c05&PE#ZW>O(kUfw&DuZ;T~c{ z&UeROBGV$sFOkXOf{Y}p`mn1#Q~K7Cn&M&&Xs}zF`im>L=yKW%@bdAgP}6weHi?w= zut6L<9z`im*qM2Y+L8PLzHPGJCdzn>()*iZ`7uCYE8mIaU+D24$XR7mV;QVC)T1#} z+FcM%Mf>n+0^l7=fqu*X+2E$+)6yEV-QKoaD=EI{3*-Mdt%+x9-5-CQ2elF#5 z4ppJP?NhaH80^|N=^OE&rGXH3KP(Cwf!WAg74QZTsGfvxO$c=}!t#8XP6v?dQ$GDw zvFoiq`9K)^TELirEVm)v4Df^ImQ2tIz&oYM-nmRLBIKs>AH2b%)V8VGZ}TnpNX-~Z zH4O32_3KPJUxZ6hdnkoUMP5UdrOPan3CD}(@`CFd_4l%;mel6$>-;i!cP z!buBTZ1Pa#LBUK)J{~2gO8t~jW|}jopmchVY=_NAdrNX^J?yC{p_xDWPe}=EiU(r* zACgk84m>Hi`m7|$TQhz1pBg@I}oH`bH&w zc7><&5Hcr74^@O=WUxIRDyivIS}l|JQ^gC%n|SpPaG9u)OrCmV2BXR_U`>$P?4O=h zB56gKLau&yG`*?Jom3;EXjvaEZAml-bWvnmTXHMKYy05TG-@GHM|2v@mcR>CBOh8>h(%A-soj`XxJ*mT53A3DKzR(nm z@gxtqr438+qbiz@Vpjjv4w`s$<#cPL$xX6dY8Soqp-6k7;56%CD2+>^>rW{+ro)V)@OWF4V-UOZRh zNNu?~p<9Xo-k+qm_Ef~r5c$<_IM{+Z#UxQVT(Pj(pGd~j8roT$Vb?? z-O3Jxyf@PFi%@g-Tt*lIs8*DgA7nqUr{2`kpt(z{lY{U4-k^FUgg>b3k`cs`B=HS_C`MMIWE3_!tR2|CYHr*~ z&%AW@y)ZVu8=7J2jX6%Sdufb2l4dIvv-ZF90OrSjNkun6jVDq9+q6fMLs2L1*WZE& zht6FdgqXOIubvC_i=FO&&=FnLxV3C;<4Tg84(jUD$Or;Sak8N)|8iq;UaW_#B3EApwXezS=2tL;=-A}p{ilXrkaWGL# zRFSAgcc^0HkUPECLrLGbifn*+!y<2)`w({|?cyj00^0}%lF-2;Wj@vpI!z)9z+w=J z^Q&_)Ou9Hh)98j+dCJGBlI%lnv41ueLy}?~bllrj{(Mr#QgsS4kAWKz8s$oIj{d#h z`YxgfLbQ-^KzwJ1Ek&o`3cr!v1Cw?-mx}p{EkcI1`2<{{jhTm~2LBEdHz$&4-vTyR$;(dZ=cU$f_}_Z z&q#BHSA41=?Uf`74Z(I3>>6i32~g?FZmwfZ`qmG*t1o4>ljMf7F)jocj_4}-O1?w! z8DHlIBz{$t^?}CFk}VMt6Q{QNP!{2IdaQDiQ(z(tOL{QccaE9a?Rf#<#&PhG3Q&s% zqXgaXG1DayMMBVG62k|HFEm5xb`VgJO-&Gb+mPLvP(9EC9bi3~z*sbZ-H30%IWUg; zy<4@|>eEdVQPzO)qmGjwzKD`F2=s@hF6K_Z!NKFXf(y&79Ru4D8o#I|LmM6;rc(Ol z7kzo2gUDVh*u6U|lB}pXK?2gpMy?WKvY|}|;A#LQSuvSS&d$q@k2adVJM(%Mkhb;P zvFlM3G*L%0RWh|;_Y3mm*H^uIU2{<&^r$au2rJ#QudraeJ8nv}Rj{z_W45K#&##?x zEoZp*S+4!GzJ!a;VN-5nUzq60t5WDTTd!84#?JkcBZ6TIoPHw}L}aytQwME+$i8qJ z{hHC%H`_XErvZ08D z14DgzN`H@ryd#ZJQaJFaM-a210Q0>m4SsJ{nS&k49f~@JKs(V z1D~Y*v>I4p=fdlsA4#jKuDLT{GDQ)V)jwz6EcE-1^TyJWMPGVeWvMz+1Z7He>`jRm zo04EtlSGT+R%u$j`3T)d9>1L((FSB>ANxK!g*F)akEC zB#y}s4=3Mgx_4$CaLkv??j_D=))z-5!!mNnveKCB7#`)YyxlGtCa-$1yWJ=Q z0&^M)m8pe^@m8P9>_eRgvKOQ!q4}3&=z%zyNIvLH?Pj(PM*=U72BCX>PR0A6gC>V1 zYR<(%^FilX7FsTzc;q_%P!c>Swp1)9-Nst>#QNgAl3h=FzkOk*Z7OCZrUmK|=36yl zuk&~=%-Bx*&)|=h(_um3y=1-H>OTGE#n-!UgrUt{TKOsq#_xfI(P7wX4I=S}3NG2? z*~%7Xf$PlA5z}}a^?91``y{BkcadrL!h%$uFSkq8FIS0~1J{EVE|lwg&01~D3C|v` zoPsmuEU8!(Ai?g)ojj~57e*bPkD>dnjzUZuoiDCbLG=2GSiSUut=N{7X2IKXPy;I= zzDRvP5r}F&zcYHNr>67#OjVoH>Ww)JUydPj$*sK=3EpHxx@KItUr>KFP&&C5VRdj5 zZ!z4>vAO!vG~j1pHcOIwB-`NHw%?sD;DX@G8sBT-gJMq?6fXzUA(4tE>v<`r3-my5 z82TL;Ee+<#W#4r~{FPM@mF9Dk;YZ@3tWsaP+M+f``V(wLdr&(LnUNN`I~P&rgFYGt z#+apfX8_tS&(T@#_|KeLnRNK#cl04=YZX*=9?m4jmnqNpR^{8*)1dKAc(AFZcyr3^4{Ae(MV2XgQqMe_7!Wy>zZemuJ9Of#@qH* zVh2P3^@Jq6jY1{OI9c2zDs;MM@BtV84k^k8Vp>^$1Kt={B^zVGwD0H%;T1;C4rvVd zM}tHwG>;?m)&D%40bsww3{4ZAVe7>^j}cp8(by3MYP~bX{wY3EU_AqAMvVTmi0~j14V(!V#)9{koZB~T z)?51Wl6_wf^Y(JyR6TME{w`=Nh4a9(avVh)0N1ZgzNHK%21I0qNhY z*}Bbh6>4B>t-_GG+ban*QkJ~gAK399qPp(C+h?bg2HM#w#i(sXj2wNJR{yU%yIB+R z&F?Lzl;dUZAH0nc3u#~4mb3g9yHP3<7h=j36W2B~&2t9Jm)_$Vb66uzHJZjpK`pll zS{2PT+nbk`)nx$J@8+KgIQwcD&#Kfi-MetcOwjT~xQr>l;EVUc^ zGNm40V$~#y)_eEA*Aq$)js^dJpjUdw3>-kI4%ts>n0fN_uUsB$VwHwr+8qt zE)o;DVD&OBv^W#*B-Ud7hLb#to9nD5RjG7t4W>6W7inI+acr5%LR33Ge<_|*dMtUB zbu+OWY9*vfrvz?CG29r;L2m!Uk9&aV8r`%GYFs-CG7tld5i>+Em!(+NGKcI!G2?A> z7xv7FS*<>T9<(TtHehG-2F-uu6@5%NRd&}Ub-rnKuAaK%AQv)H#ZqUw!;CWYrj>>2xy85bWmZ2Wo4nbW|DGI6r{_a|DXw#A36paz zF>9Ydfmv@u(xKuSn}vj=mE&Mbv`|@*6vxgmdr?!$H`Uh6n=;d9QJVfcCqr>NYBlNc zQ_+;P!uoHj-4;WmHDfCqEpsKa`e?4pibKq_>Otc(;i1b9sx3v~p6++5%293D9nPgS zLaH)RM8X{s7d$25v3+1uGR;HFPOGiYrsH2@oiA>gEbDd~zAvDmhZC_fO7^mP)9;iY z#J-5t5G?#)JRu+_qt-8@WoLN|(a7l`lie!4?>A3OeH`*h`&dUVE$d(|>OC~=lc;1F z+8O$^rZ=)Frl-QJ&K!G+X)v(eXYYKw*wEN6agyU!(-|7R$j}ghF-!q;_<2e-4)-L-wrQn{YS z(oSz8F;7y3rU4mF(nRV|t&%mlggnLXtfJC6D?LhWfRAHuGkTsM2|h}!1XwlyM`$6h zlOiclP(rP6jhDrb4G)8Iv&*%f$a$?(z}CNX^C45%<9T3tbW;BlvX8B~ zB`&(1fW1SrleWuc-|5yivfDqCmN@fBI`zYI+|2Dl5zQK)Nw2jzr}B64Q6hev9d#ZD(gwRDZk(RQvz&B50!i zUwRRMw~2Df(o1l_di-ZkxgbX=RJr^)R5|<}t$aCIop~RkA!@q*ZqQq`VQ)E}EGMjQ zzp5z|0B_OUXP+f`Es;Fs(AX7&`0>Gm064yzTdU1t6- zMVOcsK<@XDwuQhk?>Y8o>X2Zl^loI1 zRf}0F=yF8DsQFtI+Q!YOlFI!mS0_!Q1Eb{z7yB#ymBW<3rjlma4DKmOX_EWS*a6=O zaleb^u4UH1MPgu3s=ao`u4z8Iblav`W#W_OTlw-jLst_V#ChM^A@O^c`L+iJ?)^vo z3WIo7;dLQtx%T9gGFb@CD^DVZn$@0{0*%RMC-RlkgOjYnlt(`tm=VNDZ88-Z`3&v@ zT-v25Sc+=txVn;7IJqXoz)97>$gcdr8Sh&ST^e-(wC^ejex-H(bkSZX#{ccAj1v8S z$n~Kaf5`PzcK!?h8EiOieu{DjUw@abvzrV)M`6i<`G}>hbH}HnCk!f>K{4-j8fLEr zibw%O7v*eCsM63b*_^8M;s1bOuc$VZh)*L>DsLI`_sih#bm!mc&cD;0|DUBh|9ly& zAj9Qj1@CmQo@=MCcDkBX_ZJn(K(F*g5~0GS;1C1vM-;@UXRC(&oG1E5uwVW9VMs4) zf91X%Y&)wRiMu| zg4Eqr#n3 zQ^n|5hqQ0iC%~cyO|wLw0?p#!OKnyi?C9I@{p(V*Ff?VA!-Oi4 zn9pM_z0ksBH@<1l5HOstl1w}gRq`)9|J*wJhP6>p8c$=N@nzeihFM4Ck_r#Y;Zi(! z`R(;WZEh@1gcY!&t{(c3Tx>rbqxh@7%*wv29F0-=0W^DPX?N3+!@Tq+3;3AC^q8=>Sl8}PgLMfG>BKN26X%6h3KXmp6r#IDAtlV&ZnsDqH z_ZhP>x^&7^wwL2^$3tnPlT>B%r!34b4>1=H4s^a!2h?oTgd?vYOqSBh?%tvtx<9P0 z9Sy=-taQ4@?0Z8@yR5T=vZ7G7o1u2Rl_Z&OehH2)B48#*&-`wfHpBC&3Qk24Y&agl z|1=76_<^~R8^LdvFN^H~9-Hbg+!%#SK;P}>b{kc@eRk}m=I2R?ISiyx29pclSm85w zsiC5F@NkR(%}^he zJj64#^>t}QimP`m%)4p*lOq#S44%C2_uv7W*3Mo4iPNC8@^It(6&BkTe89nM8ey~( zxT_-%UQtFl6qW&;W})>(y}rF1$lPG{;kG6k3pr5E@CgNQh&i>%VVrU|K)F|1h3lA` zUO)`2ZOngPmgLj~<{ZiRZfcLlz4)C4 zlv74pcu;7wrs9~?$=l0(-540Duzw~sDvXBLlEIx(hU^=+bvVUVAi7!y&nN5ZRB$gViK*}rslXV3E1tZ}e1N+UwW8rGZ+6x& zaB}sEK?iMX6oO2|%6ncdll7rmIfNH@KuPIuzL05pV~AK@d`4vyX zYiLJ1)Q=%NhpBHIoJ{lSN7R?1~|T-#-uOKtV@& zHg*fDhNVBfbVVbVs^6mpZjGLYo?n$iIuh7L_*KRg|J6|$9ApGtladj;RS^~MDo$;Y z0u3r4XWSpGzSvgoyTVEfYBy_r+43S;VZ(x$pZ&1_8_ssIc`(rGOl_!W5_(aBEViE? zh1jY_q#LW@w7Ol;EJ-xzZmRxurla~s&)6rT5 zEP?MzD_FRLD)rRK$og|FZd_$^wJQ(6B&hm_r46ic5WaH_RzQfQzEt!`k+(0`^IT@i z3*x5G*>ip?%v_?17=6?d{Ldrase&wOCuy`S&M1@+Hl@4pcDdnMjUmd#uRDp6+2|EG zLg3LF++q~{wzqiKcAs#F7b|f3`VqADdRmwQGD0whJHziQ!vb%rwKX|2AV5yRLx4v= zs;xb8z{65y8H1?MuBsW^CRKGOHhrD?rUT54g@5N0h%mYgA%`%?xj1zd$N6<2x?wu_ zM^Mt)nCxH-IBgcYQ%!}t|JT|kTCFd40c&Ob=CdJp0asS%s_geU=3w5aG1lm0+m=9} zZU!f~D(_cQM${U(O&YQ*jUT_IazbRX@VT<;DbQbh^$O829Y#68H&;Ud?pfTGWVnX< zG)vo?pSQJyxXOQC(eHSQK7{pn8iAM1{k!8b+?3k`HmJ1H^0icLreY7MPxw!Oi}ZbU zR0vQC%M1YE5_Dmr5(5CZ9FeSNVE+MdIStVjIq(NpZuyfze8Ir`n?YRmnJCLj>G->P zILzZXlewf}8{%?v`4skqTCphs7>QNYZvt@<4snX7ssixT}($xe(?(_-j(fmmz}BT3Ljlf~raV zPfOlBB!>WW%kHH-w(5svL@Vw0+frPovuYKs)gui@H`Y1+>XbdQ-#5nbEf%iR$`$Kg z+g|BCyZtNIIov;k3^&1JpMO+hPJ|=frar>BwFM2F-ElRgPrKD}TXY4R%C?OQ3Q!Qj zLl)XGQpatdeG1&DT=Q}%-6%_$>zw-G%>j%iXxB-0KL738akiywOXhrB8YK6+?w;6W zQ|2BIy?e3(?65fRw>c*yK+4l*LdI~k>MEy4h>gCHvD8ws1=>K2hX<>i)t50JGTeO8 zllx2`Q(mk!qGKx+%O)I%aUCmC#`%nMpzs14RBa@L^B!z_IySH|(A4QSLbzG`oJdAJ zCqAz47i;C|ZB6e)(ncpfDPNOsKT5@gzw8;0TKrcP=HxsY>KZ^04zo}M5QLlfUuvPu zf9E?x-z7XP98E6unSY~$ALnNC9!=5$=QEstwvV!NLv>$R>3#$$zu0_<=((Zxt;MUw z{)7f_sUyaZPndV-N%K&WR*4B3% z*}PP6omQPx4$^XrT|v>6ay&~?Pjfyrpz7a8$TaG&BP4JM%W-ump`kS{c}B~S2qfK- z+PzOys-EN%(9yOG`xbQCzwv;D*jdhurTsK#Qc84hOw>+m6X{HrQ9=jvjb%~2gm0(_ zKuBy0>Sw^L4Sa%uYu%Fj?rk?uf6z;J=?#W8gV>TH8uq4P9fCJ#n0=6P9e~^J;9960 z(#Pk5(#P9vs%xybc93*s5O=1gmKe~h;|eYRtVkg^VTodb zFn3h1$S!fbzlr<@pQPlml9NA@n`|&QRG%n&=dbTScn?2$Nhw1Q?@^r>q<)4S18&Ep(|---ZBCfu@xtQKLo z6|Iu+RWUb>AZJ+Ah2Bwvq-Zp-6|70ZAI5z(Q!;7O^8>qva1e@+{V^eB=q99QhhY|3 z-Q=`=Yn@cC)3A4`W|LEn?n-q+m1fvX+p`A2!1{^Hkjl%zhQ+21BeQbKN@8seb9t;N z(4+*WC&|e6NhVOR0;@gwLrx zhpgXvn5Y405zIHF_pMimaquE$*2qC)6FK;xrCGfkKMb|o%+y=)D1EHY0uY@7wQTom zkPF%aa##RmUsks>z%!1*Fit|sVCSrT4f|eHGQ}RY#ASUYt^&8PBRielg;x`O93v%A z{SXN_GvX35O?G5yXUk33nT=(hG|4PWg}VowudW}?18@KBJTgoU*?dxsfZ zC8G&3D9BY$jo{_#;&26l1Uh#e>>Kq3oE*B=s3`2-ZdY-fGrPN2G+Y(NRSj%VlDk6| zM1x&s0jkZ;>{M~Z09oKm_(puByR(CdU{IL}famj2(m))WQ>K;}8CdV)fW_O@mjmrS zcNc*8t!fz+mQU9{ir8SgIzxLsCGf{FhjBQ5U5Zs}z(Ej&Z<8>&kv6-P?U0CR`b|Gc zr7k$XMLf2TMIFLVCIz*bxLzsB$fw6G)fL=sw_jo zKCMeST~#c6ifyNloE#Z8A4l1yl{u<05NgvOkG|Gyf-`-Tov*KiH$}bghZPmG`M@XTyKZq0l!x-c-K z*#8XmCEAp_d7CRwnv#GIJ=INI#Dm}aNxvzMiA&vwb7-ypA>uQrGhyZ$0#RKdS2Ilw z6NaN=(q_{inZ@OLY_F!GKL-eocu?gL_+|`#4G>&uo=MaI1_;*rR$_Di7$DG;8#`>P z>XP`A7jmPy{|7Im-WLqHLL%L)v>JaSxxoA=OhtgRkvU~YmC|0?uL}%z{x>aTE?3AF zCUmc1_fD>d9*Mi@E4hQWqZTK zL}%H@Mu-}2gW?M{&v&F;n#B0RF}q{q_V7j0fg| z{kkn)1gIIbPpWynP{#6#_l5oofUCh+1IMQr1pA(y{TK)1Fh@AE@HuT+k@MmuGLRpC-{=w z;6cKRbIwJP?PuS@R}0xcHOZLFo99c)%L&m9=-&UF)S~8#wbocNQaZktJn>GFXC-nB zxF0)TkXyh`IvKMMpNoC3i7vFu3cYCNafgAI5&FI!eWvBH4SOsNMeg*1B*GehyLi4Z zW%ujn(xP?>k*`F2rKoGOMW%NiOw^i4YqQ$831q&I7l|vBJI05xDYJGNYsWN8+PPEr zDbrdKHzj+|9It!Ddlk0L<_tLM^}zj77ax?39cpT=e;&t|l%h7~kHkJlf=RJ6vNmfv z4&$Pd=v$iQSZtaGR8I%zHZBI<_h{afM<#j%BD!(PJJ(W3CVkPRO8Dfr&C)OLt?kFQ z2QJ0_x_tQhd}e+bqHWH?TBnC>I_(f3y63r>DEBD3_s-D0TDgGvx=vQNdFwhB+MY3X zj1lQvjZXB2eNHskIJ07&pJ4+k=Jv1Ca0@*eT| z8~JNxpnvg40^;J_ngXw{bTZr@>p;MDb=JffQzgH_)Jdc+hBuLMe;#zBp5t512D)b;Uuc-1kxAf5jm1j{I%(7#Bg3M& zcII>@eN~sTK=W2Ii^mh@esPfvuVmZ1@}Zz`4(e782zjxJ`Swy+SG(Auh^O7`pGeBy zQ-k~X^IEC z^)BY=xW%Mf_epm3dgfi!F=7l^LJ_#?GU!Tuk;ljAG-!t(fe>~Cx*MQV%}(-*LvJ~z zn}=AS);nwdhHdL3oUq<9DSlW1Ym|Q+CY+5`e;+-ZbH_shSc`}o%=Eq^d5s|Z(4b{e z)i>JERtBQ$Wm|~d41m5U`xUVqEo2lWMfdHeaEQs-IC4EsPW`bIkvS04$&v--^;MZP z0>hVH_197aTrI1O`i^t!J?lI!fMUY~5QYlgm#~30bw}Bh=6dgxJ@svh)g^JQFY>5D zK&(z%6l6+sq<+E(poavKViTj3TnhNR54*}7|UYL zl$89!!0ZJJ9OcF&k@A=cHUFOW5~0z&M$bJBxfNEihmiaUQ}uQLj}S)Jj*Zg$)A)Gr z!A`P;!h;xwmj2RdsYP3V{Q+Z6|38GQ{bKuO=0wtm{jQ}{y_C&w>T~@Zul!UWBbq_< zI9YxJkdczry7yduk9dhTrOJf-maW{`ENN7aCCo$GuAFii7G2HIp0u_wyO-zJ5yDzK z%ZKX{9a=yf;<$(Bk7-=Go+Du>P!{U(-sTqK-7%hY1Q*%THQw`X-K)zjQ^?YU>&#@! zSa$4x6`~ITDsIiHnM(H%qLfIZ%z61SHdDGfomjAA0OVTE7P*fLiq;m`hJx-$+rB48}E?cF&p|+~=aSLclk%st7i|qe@31E>sNXgnIxp?+@J9Gwj^F&8)eO3CDG7TsFo5^) z`=tli0my7h>L9z4GB~gdIz=Qx{TOul)5MP_qM@2_SbRV2Y}K^qbH5YXoucryiAPfF z#6Sm+KLxLnLN4}?O57Lb5(|+E8uc@zU(gEqI}J;L?~^89O;YC5An6miT9Pn0e>ZV+5Pdv$2jo`ydQ?L+!RJj!ozJ$T*HOF7Sj0b;Abo+Ky-0)w>tR+dz(D= z@rxDtAP1;2DGs=D*iam#Pi}7I4wMCOQ~T`X<7|)uS6~;OfNOEEIFy((e!?#rxELAi z;Nq;u7gDZozp{2yT8R;tQ!XDJ>{a7#4ae2dl?&)FaTN@v`)UsL5wDtK2$AvX>jbUk zk6r`&^tu6fHR&eJUR$Af{?#1hx=QRO_V2m%g1comvXkhJU`Oh ztEOX8#r*_t{yz@O+E^%~3WEoP7UHlV;9?rk0Kz3|u$iOi`ZS6JLAh*$#=%nwe1Pv|)5vB@yEom-${pyCqpV4Qx&!kbA z)Wez~d8E2NDW6+kTAT-b0+zk*%Lh5VEOd?D|^j(cZL_k{Z97?_TlSP^bkS1NB5@Esx%b3BcRw?bV#NCrmmDfoO&iE$0HbQ5#*A554d~l ztm4y?iFc!qS}>Efk-ykJzzzO%yeABSwR{&D3B=w@lugN1CXF`X^R2GJ@*z3*c(^uE zsHtsKi*Gq~GgUY)C=j}7Gj!;TXxZ=5Fsv{w%Xmo)=gJ37C-dD>k>4%-d7itB4i_S0 zB0nRSIj33EDUy4^oZlX|uQZA!+-B;{eJnjWTsW|X8_zY1M>!m#!MX!T0!EklH z5240?t}Ty8P?!gg{WwQ!KqX#==^ zOYx(b=zZ8N@^Jae4HKI;X)7z|;AgT2L`I=+JtyqBoj_?% zfbgGq66Bp0zW;G(on=t_Tlr$d>;eUwt(2O zvcN>twGKBy3zb$W%(Vz#`GJ9nSZmarDb_7HJx9B zY&73{mBhXS3GV2NaakZhDSaV5u_OMq#>NwZ=}I&FXCEkzM;74w3e;4w#g=UnzdUc$ zmt1UcH)w2Pj~kMlQvsO@^n!l#k&j8p`vq9EzaKK{X4HcDpp*~~!_k%cx+FK_dHP1^ zf%?t_rg2Qw0k4ZR)cbOJ_c$~mQexD+55sCT{+B^Ed_@SrAlngwQ62}3{P*eI1Vy0p`}C&w{@2snwCo?J_wA<~4Z!JLCiaihJ3{F9>5UPSv>WEu zHkw{7;-rmXIsvnjghT}>`}oTUINI}3Dj8C7EETm!O8uMkDnws(YvWt0*#It&0uP$T z`8x224Gd`e+~u{05wR@H@`uE4Bo<*nzq~cH5kDzC0BX?TZ6p{nvOK z*B#NX@wPcJl`t&T4&eEBYyuyI`Pf|DBp&H@>`V)BmHx`SE#eP=P~Uy&7#44Ciy73z za>~Sih5G2{xaw&d_piY={yF8=^0kmRXs?T2MaOKAQrTmK7f+4I(Rtn$tL5J)MlnR70^Rv(0P0uSSQm)2@lsckIv1aAxIUn2J7qjH8 zHKDe(-8GjIv*B3$!e@qW|H$qY1or?0lDj?=My-W>t^CM0UQNo;9}XyCRNde0PUNgo z+JVQXo56jv91W8usWCGMid42xWG=ah@2Fl`Vd-y9e=bKTC}fXtinO28Nyw|*BDHyy zcR21jeC_HpzWPZ*lsh_+8kT;RF`|+wVElQb#RV}g)sBg{fKqQi`yV>;qP%4d)3;f| zR$J&;-PGFf+FvLl2!pm`#Rm<!rOvK4(fE#(O%>^{j1{(&!l+R83$ zY^%ZqZ)q=66UzAmoFZa)kvgKg53?_001i>UIZB=|>pNcN`v9_NJTJIZmc1hL+{A=?2EBV|T3+0=3rR#U^jxXiTHGeYKnsLj_gU8QZLjpU6@ zd(F>)eGw0m3rl|?`)43dR||!QTGr0xgJ{)SgFA#XK*r(e(mJOtss#|%>b(P z*;~92V5$vM_;$o^Rtw53))Q+NF=4tdFsllXLH9{I}Awotyl55H61(GP@r0(ztQP zNfQF~^xS=hKbY8!3%}G+!J^$OL_rHz@m|>#Wldj!3`DIweuWRgZtVaWy@4Slu15{Z zBg;tBP@KPLCbprgz<&Q^irznvpf}&TsXG3xE?S@&h?ZoLE&Gb&0Hg~#T+P$22OvPd z=gdc{y+083X^$UjMTIhklrWD>BQlD=5XV!K5*rccM)+J&_>h2LNPTI)mId1}lD}sN z5(p_rI#twBUQRywSjRGwSG%K`!!qjE{%M;|j9%iKuxuQhw`f(`oxsyY*(b0#`W9sa zHiu#=zHRdQDkU0JXyJ4yNE3yFoS}jSduks`6V>`^0P43g8scQu--@eGVFeMmsn8HD zl8*ihbtW4Gq*7E5U1-3FldP!BUK&Gf`Lkj$M0~=eiWq{_<9zPoL0JRM>gL(C&8{hw;dhmX@ef4+C|8tn z`R74eTtRvb?x0Tu%`Q=jAqU6&yGO`e5>=YqL7{|gBmVZr(A+4DF`if#+8A&LdYvr} zTnJ!`P{^POaCI#=_ITJ|`DVZ>w3_Ot_vya*(pp#N^mc)`un3%j!x1LbBjgZ7I9BEE zkULg|5t`>Cr6SO;BxgntLuv8ZUVhhn{#0#Xt=*P&3e&0@x>AI42D7uZT5EGIyaEA2 zO|(PzrEdf1!^7A-Z^heA?vz>+k5zLa6|h%FA&}FfCL8hHou! ziLn`{d_&`P(VFV^j>AXkG{WBAut=>yEESI~YLz1`HEHU8%*bF9LyH7UFl!e69Cfh@ z#aq!!c&fO)=cPZkQC$+_1STgH#|IsE@Rf4^xgirI3gd|Od-m3}IM!QR&qN064XK*W zJv&O6qm54#HL!**^tKk%U20Oeerk9tpRESEj(D@y+FbvyrI^(r(Pfq@Hugok(K5%kF>zfRFUp2;#zHfT|=Sn-TUufBs?u0b(+10 z9`grxezdqNp4&fv`Fh7wjE9FG_LPrktP|UT{RVw^^qWmrXx+;2HeIcBsq@#YCC8*W zX?GU?{&%hFQ44ocH;-=rQ`_~RH~-p>w-g!IMH{posq^qI;n55Ak;y|mH_z}v%RirC zgZ4Jsi5)ePLq749#+K>Tf}i+4zpmoZe61^aMnA@Z?@Rl-yPvI*w9!>}zq*enzgJmg zS@U`~PkC}^eMX$tW=g#|dg@L)bTo&U?tv4ggJqY7I}6k@O}R0ZGW1N|6r*zefS6MOZ~b5ULA$gtN+UveD(}K>w!A) zQ~tJ{{_thk=}HbqU$#CH0-pM=>*JLcqb|{S6$LN9Kv00E^}w;r!l9sNl{P}9KaN+^ zk2!TxVUH=T1G1j1!U%YcPn2Fmf$A96!T3Y{S%mJs1vq58*IP&4n&9P+Rl$oAdlU!? z(FC0$J{2X@A5P^({qiHL8rGI8k63qRZCv~;Y9HusZ?-0n{`NvJ_we0 zpvk=|PgOmNJj7+Q58LXOQz>k6U5b9}0Cim$qcnFmRqMy(qezgfD+B#le^sP*bWS3j zUvzsDK!wosU#wvp2$ODKqCvXygiv z$SpsW3$U>=XBsDb)KW*qh*~OYsqQacTvNHt=|`AfJL|l7b%ckU>|4{Bx%^g1L;Hfo z6Ha|U9tHtfyBjyxWKciu%reXGq`}Gd#=vf7b z6$(eIorDU9e^r82$iJPVTsBcHDe;L6-qh(NgU4^5=zOOl;7~T7rM0V69%rdFF<5-0 z)}+9=My-hx#$`L7Bh=o#Ka;@A+s(h*OZAigejYh%BFCm3$AQkD$>Pjp?r{!OC*`zx zJYtl(6)C5s$LlT8d1Vw85&0(xoRcFTWF|`F{Bqbf8#_n5c-gbZI2h^W`lDQnb1St8 z^zNLa*GPqulp@LV&})RfHiv>3I)C8QP`XFAI+gd&NZQKAI+)5@`BSS5F1}ckboe3R z`%9a{QH)6_Z%!+0p6*vrv7K1MuqImZK2n$Dl;Uhmh>Y93J-{?+({&EcIp!*SZ2lsFP zN2&7B>m~0Wdr#Kzzf+52H$7D|r42E5`a|6?2F>+Pb2h#ULp14jk+Q~cD#&~I_)evu zRd8ZwB4PzAY&jhd&~PgZPDn$qU?&{t2o~Iw13+xZ>k!{rTt<&L@#csVhyNms4eCx_ zw>T;c;a9XvZf4gwH61$qme@H?x`X3p7ltv`S?LWY*NA8rGfXQIkuRclBMK9>ThwkR z|IDB9lm9+}+%XL;gLmLDN>TD+KqQ_=-Te{l43?))?=oYkbe2M)?zqv-eR|ihurxUD z$~0XZOJT(!AeT}j^UM7Uo_@u3tD|j)A#E^~*GUQJtv&|BYkGySu_?)=1~v~j7l8wD zODTukx02zwpi#?+wG0oR!=!ehqjVTN>O`y#lkW*2c9@=?g4EyhI&F*!Ge6=GBZ3S!8_x0sid0)io8^1}j1A||IN1&g~!dBAbUq zVp$j#9*JdHFjNxDLWNWU!AB^uED#r`1Qo}YGIvnuF!GD@%jy#mOl&$PbR3fl9+C+a zOk`&@8E7WtbLsss(yET6$R+_?8j4Rht4xfDb8& zQ8$3LE4Vx2aHIOj{yy0M{gfxyMV2PVj2j8gMQ!V1t!jNLJxr(l$+F`6yY;3Xv$ynn zoKvS(=jt{)DY?11Hsv-SGZkiLs&uw`uT^GlGX9Bn4fU~Bxw_NKzn?STA9byks#Zoe zgH5s|T2(9# z$&#i=&{QRXB$&fQCORKvL7(O)c;^VOy>j>;IK1_*@K5l+<-RFQThFksjh!fVeZH3^Y%h?&vS*{f!!O!c^G%r>%50{3BWqK| zz+|Ugi)PNqTzY2NbxUrxTw{4_vG^Gtmv|vnqM+KV9;keeYZJ$JD3xTiRx+g;Pw%d3 zXNz|w3xS2&abn)9s<&{>o{{C5e1h_ws6qJ+t$$n1QA;oPf=gYz1fCtmXQAy!wEr`= zLJ?)qTfir$AG@Xc@7B`;qa6Xuy_&rg4(C>5IpvDV)+1&05*5pP3Uplr|;To`5c5Qkasco|x z* ztaApt)dO^ol>c|R#A%}g_;30=eY#`qJbU)#i|1eBFV^W)~MVzw=fs{olv(`7i(WzxwQNKKtyAJ+j`OTK}SO9l!hR zzlQ%kf&cxl@IUKG)=L(=)6S5N-og}wdk z+4$-9KYZt0+5d1`u>4j&gRNux-FKEcTe`dJ^cP)@X?Ora8Py~ z|M+Hq_t~3&kDmPHY|bgMj?*Qy;=7{0#2w)~BEP`~PI;%fkJC_T{rD z-TQwZA7sYS(lZL(nMgouZxJIbH?nLCxlJn$tk9u6P=0LLzQw=axbY?awY&G`z@ijU zA#to_`UN99k!d-|&AWSiD2=SKa{*)_vf@j}63M|CTM^|>vw{ow9+syUMY0=y4a;G^ zcwn8STf1hfZ3WA3zFewX7PKM7z`8)WT50^Xh zE>d9PR|t=jgVQrhP0avj*rrXR6wC-BfB@hHwY&&}DUIUz<5>VOr9VcVizpN&=TkSv z^ZRRp>FD4D2G$`~JZR90;boA6t8;CjjA# zv{8>wjBYIR9#4R(cdQUQ3FOys;dzP}gl1ZeM=4z*8= z1$VM;E?odb3fd%sR`4nlLderYU?qZuP?3(~0471qb3Vd}^%STPh&Qh1;aKPx=+a}7 z>FIJm;1||$IqUL0KKGUrhCyf!kc7y5AR~|-u=;swhgXaQ7q;ucMA-wXv9(m1d-9R=$?X+fwahln?*D zLuVo(sEb&Gl-OFp{P+wK>S>+NW2AF_N?PDop-u{`=?30hIzZoDSeyH^VhRJkhIvv3 zU4)dUjj|g}O$s=FLuy{ox0m}sr8KGpP`}F^$-R0&CGlktx<8jXy%(gPOk*UNvF*Y? zkjG4^kY=n6u?yjTgRfI|K7BNpw9<3%5q8yE3)EGfD1K;DHmJZfzAZV;igzc!BUoZ) zS8X>1#5l7heuHbarT1j(9mzN}GLvpaD)NM3fpva#X?vdISLJ0aTtVGjgH)Jw^#cjl zAXHu8dkGKUJP(3__10GeE-H3Zmo=gkPU^xc&O^bFR}dk*fxx`#Dd-ldSu8sQgiU6%AdDF~QO4a- zI3)dZmf^wOd+^qbfrt=*)_aB!Nvg^KE{e#LD3XfMYnMGd>mGJ5OZSeILC&RG8m4ZOe^m78iBg}n$clY zJm|cd%GX|W3+2DNe$AxL#~G2K@*h#(06!LfE1@N=uS(U6(Bv&}a>!iHeXrs|!+DQK zc39zhm|N-((pX~&=B~5cGGc>UA`a0~Gia(M8X@5cLNxUdRY=L49v;5_gCF>PHO3#5 zNlJk!9rG1T=6tjfG(B9>`X2`JCt9J`3#5}78cjMy2hWnVntvTvx32Y1nLCziY0g!8 zX%;yh)~aRdT)hj=;lpsyHnh$yR3@YZ9tE?xI^g4jH(Cp844E?FZwq=6btbc5mU#Ru zl6qV#NUTesvgZzvY9P5tS}qa~cui5bpg4z=JNL@;G#aF1#M)Dv=_(-!KQ>HvSD}hA zV2X;)By>vL!t*eFm9~VH0Fe{E9{(m{!d6AviKtHtGK}kA00ZsA>o>8(bKtDuU_2Cf z$x;Boz=-WWhy<0pEcZ)qwpBTdV(ON{R@0UlOF(f$!8xixOf-s8JYrY`xLr3+F+>yF zCF~%j;VAj#pHL%*qT=&%Sy@?%&@ZKKYl| zd&%tU$xUPTZ$&?T%kJNB|L^+sU+Di0m;Ocm{eS*^r+feJ<3s-6Wggpkch$VQMC#X~ z`sx5NNPBp(kSKX+*e-S$!FT8@?65RB2KLtVBFm0bUtX8mxWU#q7)4v!iEN99-AXZ& z5w_15JGhLeUdnV=`_$qf$E79O3f}K%a}Rl;Qq+xAG3>9GCcbFq6R|j(&HOAV*L&7! zxDSuM-+g_!U#?MpeRz6yaCC4|{_Cs5*JlSO@AtmlJv=IJaddF@!`qYZ-gC?HHs79| z9oIHEdHe3{;Qij)qgRLDygS)FJA7L)+xLejXYY1jzyJ2_=~>NOG+z1dd#~S}R<7gV zUjP=TFuSa!yw#uIzCAlVJJ~(1hp5`|o#^VPm1XMkIQoWA5w00}s^U%C3WJ0dBIzC6 z8hLO@%dM?zf$vn7*{Sel@PoRXbPWpk)TXm*Tzz0o?YS=X-%pjl)#Tk<(fa5p_RN!b zs4Eo&S#o(5zm)fAY_qRGz9zY)>k*@DU8`O})1$wSwbUMN=>i%NwZ++E)WnreQB}mu zVLpPpTgba(7>`rof7Q$b%W6`FC+~xVaZ4ZVQ7jIG7ZSY0>xu*B1gf1_8oII6WtK#r zqN8MbUIWIem7}4^9iibVjLERT?)B{2BYU{9qm)Byw2=jgL#uZp%W1t0wuXU>=&?7d z+7=y2>ikyy#1*!%>{&#~d9r6x7N*A>JX7}vihuyy{SMs23N-O;aE=he=|J9LS7S#4G?L}q8N*89QSiu9Kd!p;3 ztU=%FO;9gwzE)Ifj-RL+9=o-0WXJm(!P}JkBDyzGZw)YsG zfYuwpn`n&jp5765mL(H5$n$pQEY_pEXxwLh$3c&YgfByLGE^b9bYv&1Zv*8ws^aW&?|-(4Y@=e zt%YqC!nNsZo#}Cl(#iEpUX;SW)l!#TW<4cnR#2~s4gi<&J!JsU4gi z9o`jzzIBNa^i9JTL_MgteosH-IJ6InH(ceOmeI+4s@i3W32H!v7qVEI`xEW@U5Zt$ z#q#Ra0>)!L5pu!3bE*99i~2T{{hNyB4^>12R^VfG&7Mj*CFLLrvNh!!_&C3%z*3Uf zr8x*{1&pQ?s0Ed2k6j3%VlJkoSNmYmt3(&Oq)d$FC#%H3vN{=g0yuoLpg8XR6Wo)M zEw|yK?}^@)F$^Q}_9UJGb%mmWX~HTzIPzUN(e-6eNCc5zOJmY>zxAl;GPPy}3k(3? zNhJN^dVcMOabkNGLT1GRyFIEUAx+kuE;ro*4@;rWjl}l_%FRsMIz?xuVYO+!*z{ok z@Z?~x+)!U=&28VG9Go7%Jvu#DEIU`ILocd=L2T#yr%%16`&%iKplzTtC98RL-}h zZ8-0aPLB`v4qqJ})EHiN-<^G1?sKGn{?{4<&)M$T>HQdO^!Y3U-OJ#{P*kT`)X17q zZQWf6;yMpAYVhXZFee? zlVxk0m1;$*Gy2^=GvDuW!`?-9xvC-C-qkeVaK$xby3gbNVEpHe9ZhFmGI9Mr&=SX| zqLV5BWCbMwmWcm+vHh%z|G1Y=7ytR2{+RKfcSQ$U)&Jr6&!<@bql^E%`%j_%&-3lU zmrtHQ-+un(*U!2D&|m#$aA&tZ{nX$8o$Z|$`S|bcr(bsO|Gj*cjsHAARN+ii7l}V& z(FTQC$s44T^-}C7+vVZ!Fi0ks)(_74ZWKAwbINyxioxi1(V;Z_`xJc%sr!u84MRlT zsXcLy6VE#iJa<%(-OKa;7;4D($8TRB?&S?GYljy{L43?PcJsgOdN=kwQ{BCN&K|w& zQ)d(wq7({IyP-qL<3Q>}WpNU5D8<{oLyHEoW-t<_gKwX;sVsQ0khLkB2s?D)XEZfK3& zkkgX2PFMNvX#e2V;ZcPydu{La;lWWwXzc01$@f)}uiWqb?$Q2xX;x^pim+8QcsI<6 z-V~Cl`#FU%wNEhKBsaIe$VlJJMBh9c@dL;L{1COJmv*!$-J4ysmjl8+ zq(tHaW!nt6SkJ#xiu@eiXh77z-963QA4=^?rPidP4XHhW=SPhFm=-|k>@x4ILrE5O zCQ2rx_%%B@&&p_NolbNa>p*cYWu?s;L86&j-M|%6rgO%46EUI>3V$N>X8J%F_#p=e zA6`OqB9i^ISD{BssLtsTef=BKpPTTyw4XeGv515Cb{87Kg?C0*Q8LXUxXQ434TpX) zCw2ii%5maRLJwqeBw=Ksp2;H347T)hEd_(1T zF9XOz!|qZGd=&=M>P0Sg5qJ$;Yqd$8GP;!hcnf=aD=z4coO5cJtj^llSsNeG2kn0| zOa>qJXF(KC;9&pit+)_)GyC6{PoBNl`SRJ59cz2%#fzuUJN@6id^-EzZ~9}}|L%$o zG_(I1_aF8DUH;d5`K0#0FP}br4hQws*Mp}!U+#Rh{bHxH|NZ(ugFCzR>8I}gKLI@3 ze)47h{eSlKY4`r$$A|2HdB;@32vw`-bad%VZ7rKJxh<`zRt3xRsa zhteqH0V}nYFy$A|tV(%=j?}7T?Lx<*4EF{uo z(tcuTi72*EhZkZMLz0K7zRu8}+H>eh-qne348g@5VYWA_C`xLgoVfAe>Z=Hilt6H% ziSNeqEvjjOA)-MTZH=94$J>hBN#71fmu?KhC!w(g-8~fg`EdbWuE29!|36 zxm1)TIiF&PzEow#Lx7R?Y#*z~q3Ui%^{?Q&L*Lr7r;fL0N6y^?nkwn`5q=FpT@oB# zsyx*KcD)&0lwc!`(lKXWa;e;{b7^0@aPL$VD!O`i4-{N;AMQb4v;zxm=j9n6i{^>6 z0INzws4e+i!zSQT zy;rNvT&fs7?W)9X`It-3kDZwp%uy+M8e`(f$s$V(XA)DLkoZt9)AL|9IS&#z{*Y_S z&OA69%lU}z9vIUSj3xKB@7w@}81!)Av0)`47~>rgmImi{!tI3;sYsg{aH!L0V2K9@ zN0hr4)_wsNRJiz$L;u8_w*&ze=%d%B_Q%sCoK&ff7o=Ifr762yE4y&ew#9nOi{zGI z4*ylkN83L-i4SnnfRD|{H(iO|0pGSd*QQ6XT z!}<8qdcJ9q* zG~LZjM;*P96bPgj)R^>qjv?b*AvKvn_kHKWPCR-&ttZd_4!$|yf{!m%VJxPwn0FMK zJl*~~E^3Ll=ft732&aw#IUB*2%&XU$ldZ zB*bdlJzzefBxHsLSD0HJ4Id`H4=ski9n*_JU@>^F)Hc%BmSmELhAQx#;0 zSE8{2Z#uA&c+;b*t3LES$A-&Z0*=+)^|p=}h2I;SEi0V67O_FZ#?bZ^gEIhmjE-%% zcH(f^#^D;?k>Of~*BP!2EWuL*=psI7IYxM;46W+}2K%G3iZHYd_AqJQGrKcsVfsK%_)8rS)2G1DWxaR3uXCk}-#16WEu zuu7ndSqKqkQ|b?Bpa;-8GjqKIYgdA}F*!65aV+wC!6N+xJzvW_i0fQj3blM`1?wfL8mv(eH4e}M0jRxOBgEw^z2tB8E%^c*?`KGP~jZwc1 z8l-+NG)g@nX_R_sdI}+HMp@h>QD|P>YE^77mT8B)cquYA@9(n zCORRXLyp^%@xs2+nnpxk^>5MJGeOsuilP4&byjwo6;ZSEl6wxl<^{(;RC*a^Se6&h z7C9r<$d(n^I+0K|hQ^6A0SPO#oR4UiAQO^3!AkJ4p+t5*#-UBVqipYRB@K3iBspzQ zQ>Y)Z%Psbx`^W;bTd*x@VVsk^F|Z|<&V1;HMM&@_`Rq^V{TbOa;_N0Me9k13jFOF3 z4vWY^rD-|)R}P6&)k9ea#7uSW#5bq~f`@+ue1cCR^(kRF`^c|;?Z)7Zmw%SKdy#}T z$sJ@RfYxbq6RLafa?N{002f5=%r=uq$*77O!o6!i;iE6etkH(>!DwAXjY@dc#Zr}R znIJ?K4>BvlM%}T=XfO?86AU3U+6qZ`E`IRV?&;p)A&T5FMt}B1jzY#01t^f!;lGJL zhOb7zQ`S^Z!9;mz!Nq0$+mCkt=iUClzW+)7vEBdr{ZD`Ryt;EEwbcS7D~+_O?6}4( zHbJm4icxE%{V8<=paAcNNFuidP68QnKp-xTW6&fb1&1+HK!1!F#CdT)2#NX7OP_$A z$&tbzDZ2{NK!(vo#?xd(nen^_y3%~VTdz*uzOiP>Iq*3H?DIZy(0_X4^PSD%8vCmw8e1-1 z1gY!dj8WE&0`xN4ReR(NUAQ*MZJ---(18!llQ;kZ3=;L;(eXFdp7=5o-y`OGwQs=V z3GhN?Y)8FsMX%xrN)w1x9mL2;Bqnf1;PBD-4j+j+9i^|psjw4!yAORj&4JY%f0pjtxIWS-;Zp!1-pmy^==^|UpST@HpsE<+72*(nbh?T9S^WBHV>1DQly``Qn5Y+X5XA)Hft1_EIariFHmFj0(>073lRK~f&0|28J#rI^|nE*nuD z>MT|sSTn#JfBV13XRa;w(kYnvn5_b&8ZJbaoOI1~Nw@g;7EQIsvPW%lVBybfX+`|F0=}mM>nP3Xx zUxILAWAHPzLru~o2;om)#o<+-$cD3}?>w0;3|lxfLZdOkgWQkdi$q>iDi$_d8>|bD_*t5NQ?C zEQkK-Vw&|X7SeFf3lRNZ2ln{Swuf;8;SsPA$CcTSi=e3;LnlFSFRb)SC1h%O6dBZ^ zuSOb6DrLSpQt=T(ILs*qmKm5aTthY;qcsj=&UAqCFSEtNH9~{onpgsKG&O2g`sXqp z2rMuc#w&#w9)zO2UNFpcC|zy5+-bzWE_s`7ZUbX|=xZY1_RuFnw28q>LFA-;6%^oh z%_tpY5B1Q%2LNvy>3{`FLZ?Ei=#NxGEPHGKEuv^R;m}8B2Ke<*TSmAw25ep0{)7o6 zh7blA!&Fnmw_X4!y~magt3Nz$h+ewAvUtG1;I@YvM*6es`sUB4e9Fsu!mOi926%wZYRtWI#Vr{+YwVf|YVRX!TQ zHAb^g!g3+3^&c3zH*O@Xr9oEIc4&|b+x3uz$Q(W~5_pd4z@!8LM}DD6m~uSu>xLib;@pSFFg$OJP|&$ZJm%y$ zgT786LUt!D&EukHr1%O&O-EH9#7M!^h?Q2b-PAfwQZF1GKDkPbcX-^>REY61OD+#h zf|5b~p-&5CJVcVEWgo;yL?H7Bdnv-^FjS#|!u}g~rr24+%SVqyBu@oy2?}UKq zG{LfdK3zbap`WL9R!Zuc(z>CaCwA5{w9b6KMFX=Gtt-5A5<=XT*5P{c#Lj9<>x7JC zh@I7*)?tuvf!J9~&^qBIa>UMRL+cc=Lv>&|wX@n0J4C`tYG*Yjc0<3O+FA9)Zs<3q zcGd!7hhgYVsGYTt*Z~UGQ#-4;Oay{~3Ua^bwRb^OaN#_ER>)@XvT(x8D3%PF4yP2# zku`;09C9woj+BD^xcw80#d>5)U7^wq2?~e42e902$<^>rr@*xXUGM^P!v zn!k!hkD6x@#T_O-K2U&2mA#Nd2WAFuB%4`Bcs9Be4{LVQcN8v5ig2Q!!>7@n5ONIt z@6z+8rfd$TtbK@;k&9|P95t7qMdkwtyVp*{Iaz42BAwwH4v%5XU9ztLZE-mB1&*!t zj2ZDXlDrUVnKL_#)ip?$DKB@0y!LBBsFGSMi!e$#V2QIM131moMxZ5=-nB!zTYS{r zXc`Ii4V^d%eSDaaqw-ukDj<`^R(#vqKRUJcj&|Q1P@2YY43GB_@ap=hQxAsgUkBbb zJ#}x8*x_SuX@6qtq6XD%Zbci(21J{W!20=L4!dh@!;l&7>Z;C!z z7@7|V=MN&d4cE-qXSlYkp}pp4&KUJe%grr1qfB4T0Yw0S8@cIlLaZiB8Ao;3;9%!? zP9q1d9EKDCOQY_Gyus_JCQ_4m^ZtcB!bf_|AT1kOjnhln0D7$Q@)XjHO=2^&mgzNc zzaFw93b;h zQEs6GKHdb7MaLG}DW+`41DFBfRJ};IBo8h&>my(9X`U{xcj*yT3lgNA5t=vbvGA8^ zrc5@gAkEv5W45Mnn6MR6C}SJcIvGUL4~z*l4}{+7z-J9MEzZNo3P8znI#gm69zqg1 z%0pJHYlfN@Fa_32Pz%V~o=)Xl(~>r3L4@>u&XyQg*o9ygc)?^&kR+)FWL{to;cz3m z=dqK00`$&&&H3SD28+lc6LEC-cIn)XN=qrv8CF%aCV*?kE@Aj7=9(VC*}|=`6n6)+ zj(Ky)f-0P5rmLl*P;Ie|fj7A`2SV^0;5&{-oSGYyfvU|F_flM`GeN_<7bPqwzD zi~E@X1z|EnQb1%}DD_Zk-6vu{th!cIsS?r<{gCt1%6h_EH*P1U2@;nprGW5w0USZ7 z#um7coKLq35MeW`rx@jP{#qy&;K5g1jk;t>h5J((AyRgMRO;ttUgE>DzPEmf$t6rl zWX+yTehrzFa_Tm^kC=gqiIjJR|E+qF)U2Ey7m?Ct3IJol!%mNgdNOrURvH2A`NUyc zxi@c6^5CFaxao^yEqHK%yKDI3Sm}eaI< zf<{x*gv?znvEk&%m<}A(LSHr=m@QSDOGW!yO?avqWy3ew>QLcA{bij1($IzAMzCSthZZn4zsM@Rh|IF(!#|MK5sdioR22$`pm1 zsq{;YvPG7hzo8xAXmchpN|j06l6J;urodZlt+<5_OkERHgaPxA(S#|*guY5m)L|LD z7psQS-{0ih6-3T942dT5&-P{;WSq3wv!;M*&yIfp`Wb-}B(zZ-~K# zerYuZJ9QDsC{ipJb**V|f{DBU2ju>xmdD|RDO*(llZi8{@6cxt4s?#(0mTwQi?F8( zIcSp~nZewT=%&D-KZ-s>8nwYCNHdtYV?9i_Qtq^MH5{yaJCDk(KGvVaMsHaml zT|TxT87pFuiA@4%A(tX9v;4#pljG0zYO>QSVWTHuSS(hIMdOx53d|0jU;2$CBcW+D zArfa{m8pagZD8#h%cvh&V0HCr!h zU}lLoLYdfsnvh!PW#)WUV0k|qNr*L%rjG4%)g@wV?NJyY>CGTIlAd=IoX^(}P@s>q zYwveA)*c>eVd;xVo$(Du(&m7G2g05BaG*9SJ5^shVj52G0?GO?>RY24XIVJG>(N+v zzR1O9rXJP8bz>+B>WF%L>*`Nvw$N@HMSV%cLgy|M3UlMf;i=)jMRaw4dck z4|k7t)AAbH-RO1?#er=X?y*$8^#gqbAT? zX?QW}J7Y{?Nb7|^@qb_M>^vQyt^W78hCUSz>9`o`;<04Hqh^^B(Mok0X zPqNW;-XFo^5KQ}O?CKOajmSNIDl*yB$5B;Nfi#**+0e`?ei;=IUSC=F)1J^y~6|1M6*JvFF$f&H?+Zn?`+@YXcU|s__`Z>1R1l8XQ_Q4aKllZRz+UMy&L* z85CgJDdzMe;}q&aDT}SrbC_#cF;yqV1{rx<3A=TdwtaoQI)trCxLBL&O4<* z2H(m&fz+x+uE5GIET>!nbn0XJhss^A)jYiE3sLfOc}34^^$w=EZl>G8Bz)23Q4pVC zdC6Vniri4$Q`H@CdyHBKWj{b0i9JF6o^V|bCb^?aRpzOum?*hiV>jZ+bQ(v7CT#@e zzkrFifEe`YUmV4weMOKvC4Y9l%|@K9zV9M~fb551WTy@$!1-1Mprz~_xzNw-3FhcI zJ^7ye?AgPfhd{0LaWGCR3CxlZSrXEOIZl}R_sbFueTR{^gW(0BLXO$74m5O-*r>lw zJ?4SgubHOQK#Ry`70yCsvH=Q&+HyIFjPDofQj~P&AR9m+9Ila5m{zqOb4^%h8advz zqeE2&*6xH%^%74F?}>`Z@+iId@i?<nsZ{MU7Zyk6s-fCU zBTkSdEmb&?nhr4xXUf%Fmajg!@_!ivT<$2ifJ?&zDeapY65`8Taanrh3SchZO9Okt z+DMM2&f-u=f+8omV3m7|kfSCycoRzqo|ZdxfEJ#T6KQ?h;y$vSbKx10e5>~X+aQ{v zb`izy=!#3*%M&h%+yvkMY1{hyzqkJJk6*obw!OW9Y`~5+w&$BjoaAvu z2;Mq0V`uv-83u#!lCau2P&V6KozX@ju98%10LjnGO?W))IptbkG32=xHd#*mNKE zWtl;vAG>0!FkkIt2_sJuJG22?xah+O8jUY`VansuNPdy=)ynxFafk)^Pr00;ix6K$ zD8T5L5pS-%r^qK$`BUzBK}0zx@^(oP707@E$NIBrWl$z)9Erji#QAH4gRxS!$H5vu z!<)2e7(^-Dc6MniFqyHfRGAwWEFdpCRONxNx|gS-Gy4t121D&=t z%IKd5D(i1+!N|!}Kp}EMUb$I8MJH(ll+9!eOOvEz z@|Q@07-im2@giBtOoVG?l1H5qEGTUQ*MuTKVN+<2OGhVotK$H0pC_)zo?`kCIE9aK z4BFyE5$GHT%eiClUJ7fjVw#L~DrZ-PGB~w)_L=Fmm4p0-$(4rgSb5HYp}&Fg1KKx9 z#k(Y7NLi`T187r3jJibvq{~*B4Myj%dXDLGl;;uOIJ>z2qUaeodtghd5` zWRmh!XXLyU=PS5^YCzpialelwGp6y^9cE>Y8>VB%&^(orS@g-rfl5KwWn<2Lx@^o{ zHs%L%;$1f8CI{DLV=fu`PO>r2f(nD*!^*@A4DYqGk7f^GpX;?Ng%}3qeKl6`&!jZ=D5Es7nOHQKzC;_#DS9QIxl>2gSx!BZL~f)3kg*Eqtg;NR(7=p-I>Jd` zNeF*1a*4avM&yWnNez_^^1YEuvx_36Ny3DRqMFMkOt9OjbBiHiGqRLNSYR+Ad6Y#M zROMFOz$RKkJemcX=CbAO>tqd__dw~pjOB6h6m2C7DrT0tFO9BbR?;)K{1IGD2`Kg(ILhi$|yJS z#Xuy&G+$P#NNvu$g2N*#(vMSOY zAWsM?Dd)heMhBIF5)7*;fMy!BOjdi)u);;UDLvz(`M77M7}(cj!Ep5~%zOW`T&ur! zt&%I}mYROyHQk>3PeOITww5ZR603Q+s@h3)U#D0;M8nH8&4`acHzMF)s?1V1JvX@~ zZNyRhMl`VjH6iQP4zoDLr$N6O9(7TIe-_<{9Vf6~v&m)zO8w4jv? zR&HJe$z|~(ficm6jD8CX@-uQ=MP1`WfVc@{xgP(mv_1BYA5!BL%fX!Af%qlz3s+-@ zGRCa{$F}l?FLzA4gN$}BhLE3K*bY6OY9N+=BP`w6m+h2fG_7GSL6alYsETPlMK5Pw z5Oa|u{?}#uUHQmcXaTO#03<5-btC(GRVgcWKLX_mfR&)!LpGv&YXvzVEyzP)yjwas zZG`ehA{LrW(@;&4BFmsiDtC^qu86J=U^hXmNyBP=h^V>NI2Yo7!f~{ z9}!QkYCS06;wyhmckxjPB6IgqaXXBSE7#fWXM<~=#qWmUJ;s4`j2h5vrBK9VC{p_f zXe#sM%||LrP^Tn@ai`W9!=fT;0M7W#zPb`SA7-QPpDz+UrS&_%GX>V!h(}Ux+jwlW z%B0IhzjE-d?|>8w5>pt6Nf8S; z*)<8t?Z3JDHUpeRF0Vuv^x${HAGD-O1)7ab=JpkG=NWn#V5me95Kyk8i7Qi^9$ zG3}!E#Hyk(sx9=NpX=t;G{Gns%V6;(yJuRjp3RputKZL%s#NbBhqaS9c4@x4!oQNv z7a8G7f_)p?=UcT)K&h-( z&IHciKOtNQv+2qX3ebCt|9kCH$EPo)v2o`wr9vG)Z~f*OXSaY$Tj?q`18RA}N64i9V2&5}0 z6rY~}mIKa3LCX9xt$ibHkepww&2PstVU^+#8YbY9lpVIfQD$bdC9E0^7V($_fgL>- z@d`a9ZgJlY>(g(TwZzx1oW=Mdh%sQ@toFAsAqp8l+8;u}L@cPdf* zf0KP`0P{qJ+q%+!*w(9m(sk5^#AdbRro?pZgW#)>_SLA_&%3#raQrgLw@Ynlq`Cmm zv0lx}1B$85GpOC<*i5K*Xn^8nN2xY?C`8R7S8td^s%RgU}f8T0{fG@Oi{F z`?sFtXj7zVZRqJ3y2D1{>If(?!6&w`$Y2>>D`3hq)dt{zWD99b98;aEnmn@N|bfr5dgE1ex zG2%Mmqvr(7^AC_JoPLDYJ1uOb2gi`(WV9UyuIll#u5R&yiJk=?5LFqUb#l>4dN|Vh z<}s(CS0mSE88ADo{e;20klrcR;^SvW>s2k$1k>z_I_KGG&Z=f_eT}UwFLN^Ga90O!fOSm~ zo=3Q*pz$(WMY0^Y^L{U7;K6=UA?$bU_W|06Lmr+6aVsfF z*}WI*QrSFPaR+oiKQgc|YKfW41ZRw&gOjJaf}#uxI;|N){!rw2q^xdHmwbZZaWTM) z7`lcrYxlKh623VIy0W%N#xZMC*POO$WZ`L{3R8q@YQvqBCC0p#aT&YGYcdh~(sTK* zrS!R9!2fb_zF+y-SR{cKn7CE_O2!#A2n#wJ;esvMDH0OPJ-*|`SwM* z6{34WE27K}B~_YT&0^5j(>>Ni8)#ihL+(6PK}C2IiX~KUt+J|hJP$vAt3Mk<+*U|+ z%f~B+e4OO;DgDmZfw_lR3a8}KG=rs&q{?~=;e1^7-&Ft;Evr=Cr!2qCKTCC>Q{*f~ zN%M>2nLom=(xPOgK(H$lrP>WXLPr#vHs(&y*^ka&>p0kTk(@2)og~Td?K2i$$rL<( z3-Z#nEy8xw+3fro&>=2A%_~mru*}w@KatuJj*>|IQS`Tu(r8$(oF;jTah*dgmt@!= zH}>wWTBO+6AN>Wibz~68*CbFF+{`U4+y@ozH3D3T_7pX_f)~~_oH*Q{Ed(OL<4%DO zfk>HE9f~=MuJ#3Jo@4XPp3aVD*2_t(L9rkz#l;!?L&wcH;1s)^^SIeS26{dLJH413 zL%}ClMA1%KIVk5u`tz|#b@kEFeVj#Ell<6mxBPU+ri@N->_x-_u$aZ2lUByT>*BLK zv8UE|~|8Eb0s{l|HkD}09VncQq;yu~VP2s^<~9!hI2&((k>A08UT+3*;7*cIyHnsDJ9R)G$5pIj-y4daYOhEzEI`uD33gCdP z-eh*(BJ2bNQzDtqh-J8x=0($7z=}*lkMbqjp%T4g2+tPRvbj2DYn08ke`H^Yvbp>D zWy*ug`K4U8t?Pf+t+IwQ9WGb5vt2q8rgq9`RdGWX?3jA8rs&4gd|G@JfT%QU7r+1W zFcMleLI-W$ek!EeJ81Rg)rEiBb9XsZxG!F-gLR^Y6oX5M06Hqj7*JCM#C$8Z1lneM zB4Kc)u4H^Qsl+EfftkX96Jeg7E`FW31y;VQyXPRfZ#$3C&qscQ^scIz0HyWQMIWb; zDo)$8`XfIvf7+0C+2dJCsp6G1zwQxn%eWcN=?R4m{Zk*R?m#*c33YqLFly(JvVKOu zm{o+hmrLF$yU%>OQh7CXb}j#4%l_Yrn(^UM^&8^)SxMJFi>Jc;Qsp(9x@V8-$D*2a zw1x*WBzN7?8k?c^XONd5)fe3VJpb>pBm6xVNGfcXLzL-s`ac0+W5LNj$KeM0Osyocn$7b$Q{{{LGS{_5 zE)w-8lXe@cmQ7`K+`=f)Gb6=zov#UoavJ#gp$wNgay-EwzaPa$l0Q>YGEM(@vACvI zGHrMJe-nAc^D~S8H<$m-qzzZ9T(&Nk$B!!-`1@N{Y+c8AaXkAuG{~`LzrpQGv>uoAh}OEtKxg!*MxbbzKd(!Uw|JT_l=(fwkh066gMMNSdCZm44tt zJi~0gUHL&YJt&&l?5@TT4GJ+yOb~x4ZccSFEQvN2xaw@C2I#|}8EPOx?^=YcDfjua zc*>1ar)U<70?0536~W>!L3%5S5IhPyQxPq4W54{72f{i#8?)Ykd1UaCkiBJ^Y6+HX z;?1wIKy2pMf1ydiYj(i=AKY2We?n^YA#RJG27yz|Zl?IUK}>*LiiX2Gp=-yj-DOVh zy71a97VAp6LJvs3A76)`J1B1AevW)?kTY+5vVhsa2S^pMYsnU>3W(0u;Xnyi#50I+ zw)yd0PD|Km9wncvnM4AK+ZJugi0o1ZrPPaH9U}PK2jgq*de;$DRL-xgr(m<0ryGI7F*TQ30lfL3_GgnniI zF_NbbOkFm`oykwt);F z($+VhdwdFG1L|Rr6j4JvYW+9Fdntq8WX&s~atNOQg#kz14nbs3=c;VV9}@NTyhPY! zJ7>B=z|(}HPet%tb)owzbX5PJOs4xP=t%y@22%gin+6QDxsW|Al&ynv zq<^ZItYvDc;>*gBj7;I?2giezwzcp@LSXGjIq>{QtZf0$nD7_xhW0~A7g{&oBUA^yE29H>G z1g08@Ff==9f1{`YM6}lEGgPf%L=JDTEx}a9R`@#dtD$pm)b7!qDa*k(SBE$ z2r9@S`=M@#Fsnq!gV9=~wig@tP8rsaK1crfe_Zb}d^dhAKt8a0Nv$zVTQEM( z1^*Vfm_w2k@E60vYx)4nPO@U(K6)v0U*Znfnmn^7x^u>}5_IZ$)g z(`tcVe~%M)L%<^7d^^|3rSyge}HdYeFqA~Rec zB_@x1972_K=%H@VE{ak=Y9$`84oAQ^!Go2miy~ZUypnV-!`hq#MJ2GJ&3WWRwTdz1 zlT}a;UbLB{ycTTnG%M7}o4h$hDnUrAA1Y)XucKExzx#r}8CYd9UqE;!>wkkG}-($<7#F{ zuhEG`mzv0Bpz_aINeIsEr%9>ZYJFRh4He3@l#N*YU@6c(Pqdcvvm?4lq4Jz&d3_BN z&oEs+hmFUkaK`%%Tj&6T-KVkM^FOH;=#$9NCiWIJ z819Tx*ZH)cWdoQGCksvpP}VCC20Uh*4uA4$F7NUN%Hd!wd&LnRtem|PDjR@0V{f%W z)9OtP6qRg`R|iYsq7=%S!n#u~U4k|9fPhBCMC!CS=pdE5bNL5Gu?m{9g*%yeWNn{u zf3q(K_|wI)@_b&N4|b{#5kBwh1VIt0IS!13Y6w<+%oAO%Gpc^Kw%nJ`9bcPudSHEL ztWVVc6wI}Kplh96#x)z!tZL&BBB)^W(2nzsOt2(NzcM|rmRQ>SIxg8u)Mk|dl(@Xb2!ETA>MR#=_rV+n zOde@Yc55qdgiR|;e&)@~K@gcf!)!4nZ;n-_nlO;E>lwsJ8o+?g4CKnpfJ<8Jqa$$mv|{FT_96a)ciYKE#3|&Yi1Xg!F5;AhO8pG8Sw*;M@Cp$+~sn zc*Ex(A-x$qR}MrK5b~Kh(wrzw(amkWkR3&VhOeU}8Ye$XBLG{+8h}g8+ijNW*mUwL zedL7phXs6hPk`R)cxauF)NI+V;w3n1X50?+N|cR~%}tP6fL=Qm(N=?`>=)-`t3oSU zb9ORWH?Rejyra6JM1>r7RshZ|6%$Ai7Bbrx%2>o?!5x5~L}e5=v3^7GxHftuLtY_Q zqiwPirdDG}(ux#=zGb)Zo$;;S1fx>DtXQB1mk(l|_Z(4xo}ESfjwQSiGS2qyJEg8i zHpt}FlS9-&syRfG+lDaz$N&Du`p&^~%XlXLIAnEUY{+B6;>T7K77#0@h65HR`y!LD z@TbNd@YEnlX|dJ*+}a}rLp9KccaJwsB6FAL5S|9X83j~ng5tJ-4f-9OE_+PP3i=lY zKiVl2%;B4Dxn-FhW_`%jr<^COhQr(kyQm^kr?-TY&IIpbb7;{2z;<}oLo+qF>Zuay z58irY$*z5!A}+a*F59xd=8dKt&w6l?@wU+>&?L4&IFy=6QUW9Fj(ggWJ70eFjA$5b zXZfjKKk%J~lfu3!0$+PwYu&!;8hQA=uPAs4WZ>{}k+Jt3+4~|Xwx zdQ=yZvjvTX`$e3=Z38Ra@#T8OZl`@vm^z^lrhL69i^RvamchwZsO{>Zo-F12mV`D? z#S(|goSBQ^0o#L!S{t{clx+%A?ZH%Ow*LCmQD@Q^s*06Si19c{_szdd7k#h?P@~!j z_zbkEYZSs+1kzs}tUhQnH1Hr^@9(4$kLYL zo*8r5p%^Wj%*a}P%;1gkBoG6w;d;gIBSskxN1GblMM#aab1N(H#xq0$?v zZ(krN0UJI>E zSUQg&anbrPl+$lq|JCRH#YU63m{h_#-x`At;BxSQSoL&dU5NBtID9}{qO%`jewnwb z@Hl&s#cDrbXR#iA$h?Pkkh!hN+__AvMn{mix{1=+#upHB_4q4yV8EoV5r5dGAF`y* z!PhY#NmFgv%>T&bAF6Z?i6u?vJum)?yvBGU31P)13bu1B`gi%G8(H4MfJz~JdvPC# zw`D6GJrEx8oiqi0o#wR1GUZ9L&8|@T`(lQ89-g5uaP;l>Y5Dk{5mdP{wxF9!(m`ed z2U5E~_AH(G2fM?Nlrpub(Lh1NY6c`IEL=B|+v@?YiIV;leLJ_))*Q} zd9bJ0Lvl+=QZqL)#c5-X~@BW+1AF5y8TJDAa+8s-GnaO{5pnHCLW6<#yiumICuJvBE zlR6P#Qky61&xyCzTK%He=e6236zJl&mhmDuw`skrWS`86tZ8I3O9ESU+m_aI^zqNP z*YPWrxJ0yXPiMa+tNKE*Jn}+YMG1XL-fzZjd+1^oZEd=Rr zgRK)GD;>v5zhm251Ar=y95`*1k^Z?Dl$E)Nj%SA)Qj?_d`_`9w!l1X|S0*_u=WzKu zJ9U~XnC~KmaCCgR?jpI^L}3##G#M#vX~<9=n*yVARupB=inZpi^;(S*vA0!U#U`~k z0=%$KS3UG)4VTCn^c59{n*5UU#}Q>zunb%hZ!a5T83Mkv^Vhsnr%%s=WiN#NNt|$} zCS*2Wm^lf0jhjQ##=lQCVWwM(**aZ`>e=tfAH_Lf&5(0q+3Qql{L|?4?M*C*v-1l3 zxZH1rAPY4al|T;Ou<=|wPWIefT0j+{%kfGm8|Lklwln|<0$mfWjYgl+rJD59ovc;YH1hYeO z$JGwYF(3T86U~8?EG5S+48{CJeXm|&Id@pWHz}uxo^}6MMO{2sz!b)ZP)?mLBIYTf z(fiv+^cWYM%ZFU`mxS-yTtcrqIU5t5km*`fAfyomsK1OTQNrsmErFO_ob}2vG#tcB zB^-Y(h*O2EPbFQ*+qpEYAll|jrj+M-zSqlU#ML5`nrdYv?MTZEFOQd#AQugIqU+u& z6JZ8;MF|LtXm!}L4ubJxZusgACGeLmQ|jz=f=@^#a;`@FU`0x;9sSl^(O6!4X4ubmBt@r-2gNWUE-1g1Y>dqTZyb^xr_L8cShUZi{+Q8)n{RSBaRh1;Rs(%~e z1vfFpfO@Muy&a_Lz#HO|&=V>!e&^}=w#QgBCIq+ zK7NNIH$nM_pl>zIFwQfil&0@<87*dCvt;ws2aiym}B=aJ`qkHG04}gzo&GER41@ z(uL+Z(PBe$m472&|F;5<$6W5MxpwMbH=`}$V}hgGfdevwXHY%q%a~iip=g@Tf(Img zF%uK8;%A+A)KnMoQ$jA6T`3lN!7IeTw}SJ12|KA~2pz6XK&jYqInq+!crF(=hC|3< z!QgfM>~kN9j&N$A5K=dG?um$K4-?r9E1aZyq)G6s*PRDZ~0!O`#r`hJw zRW>T1@Jse9dEgKM+4PpCC z%olL~Pm7!DggHAC@JR9rM(TdFv`_XCC)fWs z_Cm;GW9y-=#0)cq((48&>{&q6!Pg}&WDa*m%l#R5LgI=ATR+hson1^V7faL$hmO%m z6yqzi;E?KJ->BrKgUgjgfcS)`U8bXw*FOjUMP6qbcGDR%{7OW90$uaqYmLWw?5V_@ z->$`itG!d!Mb*oRHeJA4$pZ($?-jDd16;y?dAzb0Zkgav)D8F2{?2552jZ9q7yRs= zkdAMV+BMA;s+Kqx8$Vs!P1qZNmypGa9jho0^cb`AAS)z^ULDdKKumsvSEIF34e--% zMlg>4?DASDvW6#b<9{W%T)piXJbuaR%!V#@{E^#}T;H3`pb)rfCQ6 zbY^SNck?Y{@)C2P)N$T_0~5aIrKsn%BqoNS-G5ZWtYPJA(i0M#B0d^v;MBY`BwSCk&XQ)`n+G^$&L4%|E@X85KwCMqD0)4y-pzc zU?d+j7{~b%i={Hj z6PucSkdOq!82@i4W;DE-*i24yhoZ1&fYN)fgY8O3-N~GTEHY5u5*0gyR?Coqd8CKt z6+u)`2%hOcs)&(JoQrUgezIusmx;%u&1ICRw}C0JWoFch*2(4knv{4M>+MJsP>Z}| zCOtinr`~?PVw=Kzgl>R=9mg+wyTvBhkGvZL8O9X%C&c{Q1JXMiWpE1MJ0gT5===ThA-#8LE&J|W|8VSPF+?T1;F(|l}+QIv<*WplU>MX@9{qbI|Lx}>t=7=_A&0<4w)nj|si({>h z^^=7AXa{Kn9Y7C8y2RRVrT0WnXXxCMg6@S$%hNmb_B&iU&e|n4kqg!hcH!p5RyD?h z*>|07&R%ePnKM%4zq4x0Xq-#~*_2RJqz?_0-kdo1dq?10ArUL{_#-BGY}~*7E`DPE zQUqKjaiOwZ=X6a}Z_uH-3Gk^<*N#x6TcFJkgxG62bc}W-OIuZ#;XnisdcmaFoKQZL zt0Mu6g($1|rmi?|EKA%*_P+wap;-nj6k z5$5u&LxbX!HF)#`w;H`dHYeU*%yeP#E$Z*%$vrRo=c zk*+n=B=etRNG2Z}8*qFWJkoHi-BeOcZffgrV!uLQb8(s_NzbQAA@QWVP0WBICoZ$( z2WI`@F$ID^C!XTb1sJ2^@D1T~&{@E1=ZclKY`xxAKtp--$`_9Z%p2^ghJOg>7Z4)$ z6k0SIl~L4ZT37jIT{ncl&7VY#6o{}T_EB7IQ$NftE9nQO3wY z6;oxLW$t}CD{ZnSKRpXD7;h2A8WKg`)kqnssz5iSc%0$4wC?K`({}Hq_Xx(QTzUOJ0d_ zz^aJ-ciofX%$Lo%tN_puIiHxeky?j}8+f}M=Y4&;w`{$CF2tLw8Pf8V+5FCED`BnihbUj3ki&*zoN%H-XG|_ z4j^f7QYSVxzMcF(g|ui46Fuyd&*%91GOmLXu$kdhMKO7sH-N&MaC}i9#`b?|VVQp% zJN&f}A>N}o^%Q+o`>9;3Bs(Z|HZ1(yUAF)OC)k7`ji%dn88N&I#&b0X-YIXjZT z)w)_|9^6o9*I%uFN|5w`5!vyRui5eJQ2Cb{EVy=;^7am*X*fujZVTFEQkkME;Izx8 zerEO)7#TwfRXL5rhja%RXO{>}5vus(#%*$3#obC?fHL;?yup()zmyOs>|&DjP>0MD zJfri*dhZ%r1hdf#rYLN}8F@)=heErz9;zWR_0SpLv%+Z%a_(e3_2L_qqOQ@(8qib(`;=T=(O^8 z_in?ZD->RO*mKZ`*aVY4cvYkc|CfV^qG3AWJzl)s^HRb@CcHM_E(i-VA4nD#ynSYuPPPv{+p**W1 zSP-hr(5LhC?e=UUh^H!ZJTuK5vpRtrR~2ke@)R$3vd~n*cWnow2t1&MEaGkx^Kr~g zA~8=7)8;Nx#xSAFToH8=8fJ=(6syf#?*+#Q{|fQk#wTmuX|tq@J?Vu@3rm9y=h2JC zcY8XwXX1tCi2r(Yq5asZA5mtHlt?SsE!anj@6w{t4}c zmyu~`GCf*mBqb4&ua^w0yjf;i`lGI^aS zJ}^y!Qh0AOz4cPg9MKi;avtYx&(U{zCW^P6 z)EK+cIxAR3364bU*q0VK{G$|wT2s|Fm&SiBx#x0R-|dLO-`me!_f@*VQ~j%+#=i|p zLHBi{`s2u09nt-Wq2oUFr}?uld7X$9{b@J+t^P3mF*FPPk)V^O(5OpO8_7Mi)3eDv zh5y@_{B#<{{g{vBLjL&o6WaYhFTaJ|Hj7?4e#WCQ`<|-P`QIS_dHQ*h{lp)eRL+F) z9sELu!__Kz&ke?;=vE&bqT`caUeL$^1)9)y8eE(?WTK}`QtQ|*aea59-Wgv}#8BOGaWkp~Ec7<_(! zRbI733OvyC5vy%lw%I->N(j$-T-mg=j1Qg(yK4pcFdFL8-W^=R-~DiVd03wGUg`H) zxB@bu=bf+JmA?~*`ddbqr)x97+GEd=mK2QHkv)G+oUT!mpn+;vCHGe8q2udyGY_*Y zL|flzfyPiB0Qx)i$XSVxXbSJO;K$AoeQ24@^5i-B>fF%ecBrIq7BgZugaOCkj`6m(h)z1PudZ zu-^FX)8H<|>~c;OmySlbnaN-d7DN~#CT6O1un^yZY7ibbaW*7Klp%H?sfI9*NB`_r(6A0M}XGOO73t&0mbu2weU1O)F|YuQ86< zRzaWBY&9*gFDZgi(!f}U`T!k!wTZ8r4PFx@`MAsvH9$C7J=~Bms!RTbw$d_}_peWc z2N;mrUH3zka;%Oul>orm>FOY^<@n|Rv!C%&lq*Rg-so`VJr))88faF(nfn` zYtqMJkJnI7QLQD`6HfGQuOl2OZW_Xw(;Zws1*qr+CJ`@VnG?r%7tWiuKc2!Er61Lw z8Rt!GRxZT7ths$V3y#iB+bYTrFIEXSl=EP@zh(Wh!AEh>1%B^otW`n?O(gT_is(@# z*>Imn8oF<$k5ZUV>P}`gd$XnH)$EjTk0+{sh%Knwxwfbzo9QH$B6B7$nVy-8HSeM@ zt_mTcFed8;$~{2YoLN`(==7Mck0S!buO*qGg+=}uMKB!RCn=HXX*l;HuVSPZFFMb) z;pN*vKm$@`;@Xe5V{GOM7M#tHX$P%J@l48mgQ`fZXy1R`zb&i)C%l1mYhIF|z!by_ zFz_ZWi-8;J+Z$q%;Jt1W&r!S`0;aH`m#b)+W94UM3mgdhf*=X9L>_X>j5|Oh!#viT zBl(QHC+j-NE@fSmzC4Z@J+(}+R5u+is!Z>^scN9rb16)AC2>u;U&iBEIg-6@Owq9DVx2|b=+X;-It;DEs;01vbp!-Y zO1Lg*&c)sZjlV5b?6lrUPX4zH9 zBL2f1B4PRebZ6js>oNb{3spUkHsgN(2kp9W*F=>JDwTItW|EaQ@$J6*y#B>mVI#E- zr)h>Lmp0EuN@`HD?q>7-bu9!1#uNyUHdE_*PpaO-7xYPlUpA4YZS*+4p+Ux??wq~~k2$=>(HHLrGI!nv9o>EYK%LYYaTxd{!m@42fVF81X|$ z(;%MF9w{}ay0Zx}Ub~T*j?D`qJxr)J7i(acxbij-Q~=$1!Aj%)H4DZx##f3Ud*ov4 zW{`F|;~E(T-cK@_ji_{i#B>T|`A<8UG|LMsy?<>Ygk_l9t@Mt>w*lN~mo^#+^p&GH2_6Z)_G3^_-6lR!B53$rAGUEc(s){Cx7`InaHu2`-z*F}P= zgJ4ZRX@0y64Rt=F`mfQu)rA~CMy7u<^}q+Hk(C9-6UC27iyzEW+Y_9x9N!LvxZ9gR zi?i(akAhL-+3Ji=Q3~ys7Hxq=Ch=ZZZ|bTm#krwWE|ZJD4W?MQj0^NxyF;Eh&F}!h zD#h^Y|Gu;Pq(fyRC4nRWrP}%UIE(;3vW%c;G0C)NCTIj!@MgyKkUb-r_kS%MXYA>(_vbY8zDSWk7re#6RiZWjH*V?(p^MW9?;FOiTI4uJb zC3F^|XIGATFbc7CG{?&(-oL!kPlZ0%SBJto=Nd!|qe?3kH){ zGbgl^6$|rs1j|IXj(Las!0TYfy`C8ClKdq&2d{}LOEFrkOA~)&09hmz$-$~)Nf@2* zAuY4=@&+@Hi$kY>&uF2p9CDsJ`@CZ*f;%RzKxE%k;+qe3s@o`C$L0Y0K#IuxwTo_a zxacf|(J0V5>7;B+2_sP?Pph88e7U|cu37V0xSy1=^nSu;Zey54_Viyy9+ZEJLi8iR#*e{@(x#B`4(GSRL9=O6!dXISO^u7g>ww6@FWBrS9Iwz8 z{!p*^CYKi?O~CsM6lQzW;m9RYy=FqoCzFd|h|A2Y^i{2TH`s@wrfa^aD4_E;(x@60 z{F+=Y#D)qfh9Z6mPn4S}CS_g`pHcK{h^|z@Ol1_r-T42Ip8{%0Af*;)awJS}jm!w85X4ZAjNCxiyCNoW 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

mrijHOr2g+BGwSaR+zB)r=`V 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

sR7KG5!Va6_XwVLk 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 }!{2 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
  • h5AdKaSfW@Y6s0L55%`?7zdx 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

    } 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 z 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

    IvznxX>13?U@CEayd^Zbja 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�ZL5$G&mHQt?(Etfry3;A-s|8l&9o9%Z|LyI7qR={{?P|<0ID{e z4bn_jrAPXacyos>_V04+Q*PI%9| zvmc`DjG68-ycRqoVRu|_98-i4e_fi|7>$vpcrYAJ!$|I2Sb=4v^D^%E3#Q^gnIQ~4 zWQ%>_V)d3fTNr!OZDE>SyL%YOZm@GtI3teveeuGLB~NcC$g*OHJ84mLap$_qYCv+Z zAI`VeU+t1ad%5vy^PJ+parO8G6MMm@^PHsQy(GT0Z{FF37jM1XruXh_ZWO+jJzDRr zT!8hgleDNCSRVpj*+&@*=fNeOOKt6d1>H83IHwAw?OVq1ynyW#9tNe9Zex52mEBQB zQc;vtTHEAo65mUGWFrqp$ti^pExuc|FA$McnxHEgUbth8U4IH!`==Rn6*^Q}_FEUs zNDuGav0HWP(=`z%eQe(&AsDN=fMT?lnouK4bij+Vz&3^AiD3FljEU)Z-)nl;z&fzm ztxI&EUMOt~lsu1}zWf`{rKM7o6HuP%2_2X&a+HtHpYMsNJ&aAk@}KzYHCqQbamR8d zNtE9>xTO~b-Uw!U>4qQRw52?rt42&KS5~^oui7ob!&G#9^{%jztxx#UW zN|55px$k=Ct3Bm~I98sSab<@W5K1(JE7%ZoG=!Xzdl-8tt3a@|X~AG+~DcEoxW-3X65p&n5*sOSegGv*6Eeiiibz$sGKtofIX4c0uo`p)_6#RncdE~2j*|dP`uoAiXulre(-s)| zp3MZo4hha>6JrHr=&l`!7SCjckrTSM_W^GVCX>X+#TBIP6lhO$$t=0%xH{G!Jdbxg73IZe`JkmUZ!I?Spq zC*>y?xmPamFSwSWZ<2c;K>2h0p*vysf3WISxe^Ssz`t`Ia2~Q7k^4hwJ7C3k?zx{B ztoNBZ>IIpj8GrZYU}Lb=pv}f6lnwa-$0G--S`1-aU^R?hTW3o=JLznx$NtEXk-o$^Hg?B+=I(^i77Aim(F5CxWA)p3>idqTeglpO`Wy3m zVtYK1?+S*|B>ncWI}C#;xMU=_8q!zn_7M&3i9_FHbG{4w17ZpDJTteP`A70gn|~&| z%=#zfl5571U4G3t#8%M!#J7dcVWR8@&1;>~pV`*Qf2nLE%}A0hrK4oBy);A3Y&FfB zaocGGUuFvyJwe;C=vUa98kw(b)BLaMmd*c~+P?Xp)vat+=%A?t`ZDuy0ZvVl0I9c8 zewi8F;(%%j^VhjoNHu4s44wvMWsGr3-f=C1*DoI`uqAY$4tb12Zi`m zXbi}vCx6*7_>H+pKBP#hti8E*`IQ9Ogh$n?a3(6s3qqUtW$NXk!9?V-%Q#78RjVkL z>wsof89rN%I8ap?IkU0nf%frUfO~-EngRY$9u<3D0Dtg5GvFFMbeU8A8;Y|9SdLbT zwO7`E)=y7(ZPK;OXjKQIy42t*sSzz}h$nj!987Sm!BWjM#tHZr-v*%!mhOR$s_o2; z6qo46W)I^j@YS?i2J$68-TyquPZ2tJ)yoVAf&-^`^hcCF9bb!x9I+uQA+*XjW4?rS zX3+|&+s_2!a!e2|xDPKv*STaY6hc0nWIsCh6VLY3i5_!@dT9>_W#t@@P#_Kgu~6V2 z91Z1MkMdJiF$ucThh}5v`k(mgTB)Q|bW1l!W64knho;_pR=61IB{HZH8d9lcRTIG*N%~2AK2ns!kNGvO6gDQdZB;8gTHZp~ET+t?8?Q#_GOlLw%wfg{Up z$=nT$<`#@Pt*?ksIh21%5J$R4rGyvtc}KWsj&&$En z@&UN>*mFT_6wG%jPdLy+fYi-4!OZ+Dm)l(DF;5H%vpoa$cAPw!W^Hl7tOfhVlf#40 zkO|2mNq)ej6Ju#~}5Wk-UiA3(D z_y%7w-aB-rbfShWX`C>*d5TnDq)y(e!A5cfwX-8x)0w}kx@U|8j>P0iq0d ziv6?wfc_ub(M@vdFPylIL$7>l>HoW1*80Zo*2YeE{ulD;^#9NLqw4?j;sa**ugdw~ zTwmYW>h%9bd{q3`S1(_@+I+b+*nYLX{c3A{<3)%6`pJI=b366PrNfQtZ#1)UaW8KzS`Mb@AUsq|1+4|sZTzo=YM;1eRE?gEB`k;{eLkZ)c>;u zlQK|$sZw*PkX9ZpY6~0+9@#gveJTjYu^+G&mI#nKm+6Ka93jFuRfywr$F64+j_NR(!gGe*DUJf0MmMNfupb1$ZG5JqbwD7U^AxmSHV9A3MS=Q|CZHAbmE4i+oZ zMuYL__j0Y4a&c;EjHXB<&7du6Q5G@HiC5yM_&P~U5l47@aB`|v(Sy7%D(9Z;{DjOv zB1Qp+htBhGcBlnCngood6lO^I(9!f_?8cFZC5#XTW1p(CB_K3x|NHFQvE%LAku!H9 zWAREvI})X{sjwM0!UWP1y6SuNX7>N=7?VKcWlBqQ!@td&+u+xa6dJQDkSzlxwIOcP}s z1(vMfNexuLLST6lMeHaFhHg?aRh};mLO^xjynRZDR$a1;htBJW_u$kj)*gj zQe)?MR02(nl3LVV0-Tl!D;Jqb=v=wLunLz?>BoR0goE6&4#=o_ph1@0@r!vJME`OfAk2 zhc?N}QW_=@0la(ME_^Rgo(P`7FbrhP*^hwcGmrCfPZ}g=X z+g=H3j*ftDKrw|KH+pTU&H1t9pc23^seCwO{-seCc*zJVYRs<=LM@fp?Y0Wg1L-l> zb~qv}gwgKX69BhijE0J(uHB0=si2b;pz@Vu+OuD=#{x7r_T$z|U9klIrenQoI;+G;v6vN9t09QTT-9K%r(Or%h}XD#U~-MkV`#nK+gG6#b9CVxf_5d; zt~(dRWj{FgDX29}#=;whJgd+(jV@KOJHPeemVnY!(=?78?-Hxw!#mYyiiT^^Hn1;( zTMn_nb2$;NDV5~ONA%TKP~iTnukaZ9{RtNO?qNZc-EHgp<98Br2rHm;$d?UHNWm$= zwjJ{2XNr7D%)N?tW`15I{_Ce2Q&qVPrtxITG>0)e zf-ZPWtb9LyU|o^t#&LuwLmWki3Vw_nkEu~%#&?lj z1r_unFtgxg<_>u@8#C19grAQC#;=(){ma(b5^&_RrNfisZ|Lj4Y_RW=G7NW4<_%Uz zjk&T;M!|_Yyde@1Xo=Rcpxom;8A2bC7 z?fZ9*e-&S|h1}hq>83Qv)WOhe0Qt=$T4ixZbYfi(Kq4-s1ip=T!c-NC1UxKt(O1f9 z46Kj*UhF*pOc}|2E(j86GI$3nBw*;})%>}L0^;*!qw)z^Fm*(m66!>%`YpUr03w0c zB4#&Vd{CWVGiBdU1$!<+w~LH30I6!@S*;Z-}fFcfh#B@!Ne190IFohn9AoS!>0s7H$JdAAUGF*#G|c;I*YQ z26Mx&oG_-GvivkbKiY5n^o=lg}XY1&B4ir@79Tf<3_>s1V zY!OLiOJawP0zkC`rzv(Ooo^f_M1Z&nyj&DIV53xAY$+QoI$3Q$ZSezsF%~?Zm$dD% zUzKw5+2S}t0wjY$PO(-CR3Qg1g~Qqx*ag1aJbrV=RoUxVN}a7kz}x~*D!M~5(9qC##mR2eWTHi4MV ziO&la?v)brt&ZoUKjl0JOzrLv0Og|T*a_dDS^rsG-t%|E z2AW-czTAMS&&q7@+ca!!41X`-G54Swv>+_fVn7R47|L5b0r%3n2t+gwI1cxf-GY8Y z&$)~_yvqBN!<6@|>ipI?GYhzz6igL@S!bJOC;3Ze(MkSJ@>@?s@+%P&wV8(sqD3rT z>CIXZQFZv!(e%P|hx=YI9j#VPv@~}_c`n;=o-bK%=?=i~5uRMJU=hd>p${=Xg);TYPMddl0I&_K$&S*ajb;)%(!Cm>w}jlT(l>7)_Qk*jnCU8GqLQ_;KtlOvgK zvM8n#O)umC8{93D%|;Sa?QT(1kPNBr;4x2`EQt>o)G03u*-KJP8O>_$JKIQs7qXbC8g;_|C=DV@}RT}>to@!{26tcZ&S^2pZc;)gSaYU?vvwr znV>~>52Q@jWaeBYa&ptfj3K&na*#)iPsSTIggrj!($`aYG{fs4h@fT$yra_c-WIQ5 z3xON4OBmje?6>tVAWyHSM2`#Pc036)N$JPV;xs>?D~HESG?59piZZjH9SPW#%z$xk|oqctT6h3Vf`{$ZxG^!XsryC_+$lYNYZNZHd$ZBF)Q0 z_gE@1Y@ZX#tSx7Lxy;rNd+!fKOSKB|HP;DAE9Tj@p>Ua9+n8gHt%agYi*$+g;TTsF zcBOI!+Q4bL^nvwKZo+&UfPy;PEv9@+6w`j>Ub(UD1w+VzZ*n1dLmhmC4i;{QjJtqc zdk0`}J_2nw}21tI;JuemD2t)7$BD!d$SZfxz=mJr8p_o1D&a<=s5fo%fDTEE9~ z){$U66rgM2={mu3FlS4vNg)SdLrlI8Z=lAA6JJtopWqr>K_9qEl2mMb-K=6jepj zc~(klFpZs^twv^yy&q4kV`~2h6;{40K|d%SJ21+Gfg2KSsMILRW7akNm**;BA;&uh*30W(Fcp#lVVQ}uH&)y`y_(0uZ(0-T7a_5v#9}@MJru%f!Z>edY;_myl(6bEh5!^#J{Am zD_4VByL-BQQ?_!Qrc^SEPE+bMCF^PU{E|TCCTRtnzryyBE+z~j=Bfi42=FXX>Vz*< z3@{AH`p+YTJFV% z!l&VHn_`Y04Fq)uj_bfCo<#U)!gv7XV#EZo>qP?2HyU0$V>>NQdO&~(%4(=&lzN>D zzzLvc;TkZR#Te^U{#~h{-}e)?+(+biwl@8#f8z&tejf(_`v?GK8Y@>c3@dH5t7ngX)BEq!;Ub0%`)je|{(XR~s$sxK1ldlsI#Q*QZ*V%-C^j#NkMgdM64MOppyZcu?}N_DL4tD$h{zpD=oTFfEVx4&<;l& zI*EXKxRg2nYQS;P;I4JPsu*B$?;bns-@Y4-XGFWXVk5h=AE19U64cUafK_}$9Ux;y z^F!ob^_c(x)g6dCp88N)2OU|!tjEE~@ggBRE&e2;!uzVdKf%wT7xV$yjrAQ3ZeHS* zVU>`U#rrv%LN-Gg_LiKKg65uZY|p-cfp8{<{2do#Vh<&!m-H4gfnLJ?<=ivky2#|b z9vX{CI$CRtwO!k{E)z0%w}WN6lAxlO(|B5*r&B{?qZw2)_=3Y%d8@8-ajLo)WzXg` zii5FOgA@drJ(+kM?o(MnUNixYWx7zpHCQwRCKfd4tLLOTmome@8cW=X4d7eH&ZWVE zWQg%2mQ~?XU@C5I7QOVGi58J~6e%=FKLXk-YB->|aYJA-LaoMxy{i0%_xpV`C16&R z(V~w;nT0dY4gW9|wKjveHUajNVpG@gp$} zu8&i}r%RWJ3cQN8gS9fH*(Y;crQHfw5yFuNa6qtg*qk_0UzY|Er4yVi=Uix#2kb*k z|E0FF4Kl1VCc{GKY)QoZ0ppRRMur4K8S$tMJ z3btL`NZR7rJ_)49V;F?$4QfR!HC<`X5aN{yW!3|3OECa;!KG2ks9o+LVEY%l4p>{( zXoU*dkhoaIZNq~~Ut6$|&FG_oVsGwj8MT>!LKh-E|M?I9_Rl}r{omI6uYO+nsn7rQ zmH2A)?^e#v2Bi{1lFbO;U{7+c&}awZ`E(=6iqd;8yNK3`WQ6KZ zhp9VXUuG|@d_-@?vEVON#XtEFQ^@FMdw}WbvdKp6T?5O%*Z(KJBiO&>rr`fx{kuop z6~+eo0uy}(+`W8-=XXr&FVVb+iCX>)6s22&LRR|1fO97zPFkR#h@qG7B@w<*f`nHg zV~5Eh51=?<;nd@I%cDfWBaIL0uSZJ97m!kFhlr@W55M)3-&B1rF*OjbBQ zmNFrY9P$t2Ykr4IQ$)5Te-P@IK?(!>wY%JxWNb% z&@0Dh*Ri1m-7u#;6KK*CVnhAY8)(b;MO$+&SEGfC?*~ z72F0^Y=>74f_h8c+w~byCZPk@LWzFtiF|f$Lx-tq^juu-AE`*ClT*H3`d%NoZ1TPY=VDQCcFwWT_(GdT1_Y>ZSEXs zcFs792LS>K;b1J>0KvwWvQOKbl&HnQE&CypX-t;{$f}wIqS}a@>`JuCxC&Gtgva17 ze(xXy$B6SfL=(UT{T4?TOKkqnT9}X=s05Uo<==P!Na>S_5)t8(cCud*&Ex)n7R!xV0He=X?dk?&lZKSPDW6|V}u_(mu&d%13schnH>gi{&zpu)2 zG{nb5ltc;FXed!szLU{?ZHsp=qRdfBAa_p}RiMOHP(>)5MH)ylovUJqA4b{iH7xvB zVsE^*-U*iW0nbK;W3H$>WA$k=P-&(UoB@0t$RSm3dP$OxlOA$Nd!z{#GRqRGCbC*l zq%+0_E~U|itk{nzrppbTjH7)v*30-hn;e@2qbdZ`iVfxJwTXlkcMN#Z4EU+tXN@)a zN3>GS98Opx2+k-Bt}+m=ZYW&yU^sKs1v?DwhndS@pHgr2{7D~0`Euc8#Y+%a2o(P+ zcV+TN3ex{S1S1DU6KlIqcKX93Jk*E^))P^!CPa0wg;WJ~Uknw1FZE)v!ULQlf z*6iWf>C5-5{pBD3X&KrrXNR@SG>;K?;PQyQTNjGhYFxGO76$~FjL8xO@p%YFsgtJ` z@Sk0=3{^{kJ%|dyY42#Bu%I2`y6o-0KTsD3se(0zF?caUx`Fi(Y;2%FFzLLEuUv*j zTn3J~EUwp5<5^hj7$?FhQ?NX{A|gabNXdQ#HDlhBtYIpvXpp%tMK&2@!5hn5iR{5> zyG*i7GHDVB{}EZud)9>o!RsNKB`;-Oj4~CuTk`Xv4FN5dDKKIgb^B$^cqOfTS%jI0 z-NAERc_0P&@sfveD4snbXR_<}FQ%?1f?P?z;=CTM%E)2F==s1?O^k9AYIJaTN@$dUK2z@|Xf2#8sQz*caO zY`orJe@`ala)|F7M@eltJR&^d?Ci}0@@7UZ3P!W5Fszei>Iqf`6w0^{@r8=Qv=ZKEs~T$0RL*!)Zt{6$6OL z;eHL(m7}Q#x(j#};t&)YlXUWC6Tw!n zN_%xDq?^Y z?;Q8)I%YbNJ8%Yxfi>xN?1-Qx;T%@B2)Sv%`4(9#@_NFp!aZ4%BD<1Wa`h}H9u8J} zXv_uUvW;V8q;q5BGMHGxt~6IP6UXB(P8Z7n#smzUJ$<%BvpZW7vJ5(;U__cBdbFKL zgtoJxOadR<;x7lu=>8}hVHlGj=QZnJP}An>e0mk?oEqGorWq+!`+Cpku&~L7P?nC7 zbS$Tjt4p;pxW+u@^?Qhb*1ENV`@@BRGT5vAV6w_sy5&#haVdL&AIScBM;y&r_EnQg zvv3&MUU>N%wbu}w_EaSE^%(^q+c^q`E^1J6*QB=^(YQVZ_$+3k0``&J>y3NT(F7d! za75FzNpX&g2mF<7Ez-1`kpf@e^zf9;pm5|oTUD+%W_1PJx*_hGSdWr|j}aFdSebY@ zbcoT%yoeAyWPaf+oIwkFg7;)v6{)lnjl9KmCJap;lb(=~vNu84&O!uybCZjd{$qH( zDj0`Y_10;5>|luvI7GP5mLu9zaEh9NYE(_=e5)?|e`J+^cpogUlivD(k$>ah)4H5zamYmhGA zI<_Z$Nr5;RyTfLkwz{MZXv5t=Et&a$B$r6mu8;Q)QT!}z;8%U?r|1;md43@l_S@)h ztgkmT|2IkN&2>^c1vmStyT@y<;cRSHb@epgJvAHF=BBfr-}a7K&E;v%C2PHCsmPl= zr?>#FR!UcO>Z)Jh+NZkT0eH)i4LiG`$qIFL!_t9tcEiqYsQq;Q@6P|- z>9MktPLJ*MSY--NWl=gkw$o#4cGT&y>6V=y3!hGp%?+mWe}5AG@0pgd-U8P39nQc% zG>)EHJ=8q!v+b{zcUD__%6xHaENpX1wJ|N@fkJ(smXqnh^;w)t&yk>mKESoayr?5I zNg+tGP2ID83w(zXqCxdS2QCL52u3T>YOQ?PE*HPc#eW95_<-GmD=X@R6{Y4Y#}>H$ z^UKVKy~5WT@dT3fq)Cq~iZOFWN9n1mHCCub4?EX=+8+V?k&!z;O+lJR$goe3zNKIW zH4r1kZ=X%RJzC9#;?k~>7VUBD#D@=9A1JXJDd-a@ZJ?a69XYj1IB7=El8Lg-5De@u zLz!&%WbqXyZK9girmYErNrGQyyRf!n%_!Of&&bY=(`e1sjlH#D@5YWY)P+fNNxm4< zHx8mrbJffSt2WKx*jt9ga>s@9vWeriO_{|%#YJk#ERKC;mWbPvU9<^56C?SfSgetF zZCS0cvvzk`3;V213pNhuQH}8}S+lXPSuNVw$?R5b_{?D0#!<9p-NxSLVBv<(Y+l5c zHt{U36jV~*)vGmI(AA6;XbXCMDjr{*a?cCdqJ}%RCm@ji6%<*N3IER6xf@1sW8^MR z^*3&PQ@ep4SXaOe*h8Q?Q)UFWb3pIeD@BiEn}SA2)(_Uf8E}EKrCv^qoh=>u@V(8i z>?zSDb#jDIJ|lU1wlv4PNd4Np`cG5tJ-df$M%FYJ#}9VgI=5>Y7$(vE7Grs!3lW8k zi8n{dT?vy;lzWm)o53TD-^&WrQy;RFxQR^ZOu|%VacC;P4MYt2<^yP5#e8}u#=!PQR+uOcKgW_G9V1&3{w@`QZZRF zAXf&BCYuw)4PZtpuVLdOP&Uky3a7pgy|OdIBS}dRFG9<*d6lv4s9Z9K!a z&kObd+A4-d!Z#uSRGcuJkt^RmunzE0sU5o!(#Q6^;BFSd)yfuMTw2KgXYbvX8_BM; zF?k{!4(s==|LgoIMHD#$fK^@HEveM%F`LD1aq7e=vb!}S=x-!}B$#3%6UqZw?9n`e zul)!Pzk%=l6n+t3d!6>qorydGV3Ad|8PQ!Nkhza*uf2}n+E}$H(DfQEtfd5OC7b2m z6Hm4Zym-?ac(D|KYH=6eH|}C70N8>rw*Of0#hp(We38Cn;b7}1jLwgj9`QfS9)SNA zS&;h6JpWq?V+U;Ky^!>pB1gsEFejySvZ+1F7f(nWkrWp6b}|&AG758^j(?BI7tf`9 zu6ALN$%QLRBTWKYPor<9{P{2u1wA?9W&Eo-Y{>z#<5Um23k*IfipnvfPf z^X1D0&-b5YvW;wt`^}_y=pdF4%!z*|;6NXo^ZtRO1HE^L{ev-*-x)~I2k4-GFq?8m zAVJn4-*w?Ec2DC#?#1tEv3sa@i`}#3&bQ=H-@Y^b-kmenfxb;WU>nYJ3r}_bUV?39 zCfKZmd(29(MvQ*LvqlWZ8ZlM|@KE$+Ys4_7@K83z8ZoR9WA(=xF{}~88Zoxsxiw2+B)`($^807(M9OZ8#{O>rze?#$Y3w(F8Gq>g)xE5gi#*zFsivIye@o!AZ4?XaB zgNS__I^3b7&d+|NRRe$_-9_a9lh4(a4{)y|9~ecJ3JAL`A#fKZ1PVK0>j-qJBT%R#*1S;FG#ROK`v6yySn&}7VQKo5FOuPC)JT$m8i)mLejfb{L7Srzj zz0b6G7SpcRfbP|?ZZYjDM`1DT-oqd)rd`)@SZ}t)w38o;Y1ermwwS<261GnpU=1&8 z578Q4%xPG|OZ^}onoe&GFBQ{xXq#jWFV^tV{$mX<=8rYJRFA?MUf#nXtl_2WIIQ8t z8eZhb8eTdN#1<3y5K;|jk!>-74LY~Q1U~*W1m0&`OrXz?Ehb=#2~;*>iwU$hVT%cL z9QemsOrVgUaDNpA`VYgF6|iLmY*~SR`(w)rSVX>l!?TEd&Nf~67Ll*?V-fi*B415A z)-}K8!dXPV#(~_62h<|+QSTO!Z_AxqM83NItt;Ik@>xW_@&IgEfsY_R!5T684bK`e z9Baf_8Nfr)m#q=Qn8HKZ6l=t=MvT=TYs9cd3~R*Ldgs=NQP;mUVpt=FHDZ(pV9N?T z^jLpeR-k*AwyeO%9M5md3e^ADAmR=kb$<54DJ#(FxsKCWZz`KkqtoDakO}qnvuvux zti^D;E_Ugrd2LLvWcC(}c`+rWF>vyWDAwW9gr=V6EPv#jR=i1^U7i53Bw&@L)J`e9 zoUZ|H^HoH#(ihP)=Q2%~$+P|aTpk|z(f%x&Ci|d-Ouc1Fzg+n9EGEn7z6;vUJRCwV z1OUI^m9+Y68QrL98T(NTxAI{CBYO?kYj=`bjs4dbwT{<^^y@_#&2^h|;>Fkg z)H|3?qbyACWYW@w<8mMOJ>xVAJSM>Ihra7njkY`QY+pgXsuTkqR1`|j^ZtZy4o^y90vh+^YAugO`m3YSKjpSU~1c9 zweQk!SRVZ?bAyrd+`DkIAf@${kK~~hd+3cH%%*NUBhiC7kCQ}9ADpN&bwka=aw_2J zGtSZlPBP5`H+Jwm&!hPE0q$8&}|Ia=y7m>jUon0IO4pmY;a(K*^qR>|{H0 zrU2XTVQACtETVTP1#oZV{JR%NY-01~oU$gzlyV?R{`JW4;U>;wXO}Yv{l&tYVVZSt zyT<`cD)+D_aTHRezx;eX%IcjW-G{VjH8v!tAIKV1;L&U#D$$J=7@`I*xZ(9StYnHm zYpVJy5}ylnJEz0Tr|*3o-LBenXPIVArGImkzppCa*+|m9Mjg8Dzb>1sNb`_ehTCtb z>khMV5K1LGF<=+*n2hohA)oDW^9FSJ??7i)k#RvsBSr`d8D#c5ewop~qlDcZ0P z130E$e0)L&J`0JH&y3q$J=}J3dz{t!ZERS*?%TJ{)>RLwW;or3(svk@o$VxTCa^M@ zXj2fsX(W(8e|`Fzd~Xr^8xCM?zwc^5?`^g31*Y2xN1LWa#_snc#Y(@(Pw@bh+@Q^gZPZj3g7)ah8y0 z5QyBZ^+I&hSa)V28FrdwyYha#6bGnY{XFZwv_v#gtSO2g)3W9sAyQdHlR;rE%0g5{ z9W^AwcIcA;edS?|#i=**LfBQw42P%x-EfCSym=a5fyblNF})*H0#LCAJXF6xR(h<%E|>rjol)h zfY?6r-nk2)z!B*0D|;!8hMxJ7`GPWO&!PoLw$9DX&8XC7FEZz4vt-_lN;fC-uJLQ@ z_;$83zqa%RRajXasF-%pOyQa4H|-09rjG-Q(Wixz=`!@g<4-KJ`cb!Y09&Ow=G z4-XvWpQ9@Q%{)nxNey#<9-1VYh`8s{H~1U8e&yX_a3rYlQOu!MuEUepvZF-18zL*wyH+1J5k%gTP`R}+$^-Yr5&NL35`*^a?38Lx*!KG#F)R<$U1fRX);iH?(lfen+cx zCZcJwJf(Bdb(h{8o}M^-l=ucLZBM=>L{>A6nWe%GzkmCZ?8wxR;DdRwY;VP`!NcYpdApo%F%prb7YzL^tO863jpvy!zHC)^3#){>JkQfI_6o+{#vqWbA3i@Jx12KHF{xH~F5lO& zu00l8CG2ao54F(r5BSVlqRk)OXiw}xPoDoakk@~T6L|H7Fws2VcW-L-rh7doX7F=oZK{gL)#>8DA2`AQ{3ik zN$=FHhb%(9in`I96RlPCm^OypkP(V9vMFlBP*RFW0)^!$$r2|08|2R-;{@8Bh_75@ z#TKlzaCby>aOiS?hT>alMK+;C@mgCFyEqUNpB)}l!}@j%vg#1tQ+12t^2v3_Q>Y&P zqr{oa+|*S|!V#r7p^(r-1Y>~A?i zc9a&3OT1QK0Of0mf#4!FoEGAd;b>gpeWL{frQ*$2c%%fVHA_P@$S#rsUF0YI#Dz26 zy?&d$AflSmrwHC~iGv0H$Cs&jd%_}^mq|g#SC_7%}nb_0tY%NUc!(mX}R$+@LwvHLSuLIfH zNLF0ogBS#4iA(erX2NjjcG2* zXHl@#Ut$oEFb4J@i4gP#VRks2@Is8Ce>^)oIVA^36o!&p#>@pxL6S*9!WBNLo}wH= z=T)X^A-$Uh(A>31>xTzCcg?{Hu|w)x5V_*jN69}R5k#vFNLd?UG6e%P%8PJ81oA5^ zfft*e{K9gby*xFhQel|RlPb<{)749-+38k83Qe~_i!D&tX+b6~(21rVq!&|x1EwJX zXI;sJ-!rJAeWM@x{<6D@5v#-{E-UIMX4G$?LppCtyF|z0)E!OZ^wAn_jQV@^L%ma5 zZ;~omsNo*{Fz(RyS+`y|jdy0{eYtX1-rc38QF}UYD07F%(V1iZjGWgw{*-UT?_YRs zO725(CosP`!sx1H%z1pS0PZC6r59fNaTGEN9Qs39N5{heEdgf=Qh%6wArSiQNIA5^ z`}h{OKP|8PpQw?2d}e=fJ4A(Qh*PQzvFS4(2^Q=U z6hlEkGN+tJJ3zFEFsK={X)D#UP+LXYWX4B7`|W3sANQYy@mJUI7;>0b?dE-kPhP_T zxbWLT4d|h@Vh!Zgvy&6dxRSpPgD9J^QSp`n<@?0P;JY2jh5N`+`G_)P9`scKv_+Yr z6A^VWrLPKYegmaXX~i-2PelR&0d%z-RpSm>xgW93e2U3_pOR=ReY=B zHxGL!i-V3Q5@S*2Dmur?qWJekiNh74BJw*3xWI_{?ub~?{`HeOyv#e78&^5f{Rxrj za@i%&5qNUW*3V*$M1hV{kp@lzH$@%%Uif>1?WSrf@4q^BTmyh z*SKlWHPqi?Oev6KAAQpB;dQ@+4+}5x4IH;wTX2Rj?U(|%(J+Ql0l=j55PNfX&hqeX zim;M~ob-ll5Xr!Kq#AoftvyoBRTvk#P%J%TuP}Rs8CMwT<=!lrU1?=d>y5cIuY|Gz zy(0>hsc8W>H}$N2Zt~tPy3&!aS-JbW{7?<*aQk6~uG%%(jT6?R=o>NM@-}J}ZR8xl z4H9!o0w({?^1vc)W2tUUb=SbbhK-mSw+P24QCc%=Zj$q+!ISC*?X9cQv{-kjApf#7 zoVq64o0BGXID5+2;1%$rTXW!3BGH2J zpocXea1#((=ZJw1og6J(zl!^<00peRrOuQ`f54?0O??9G$iX>qXsETS_jn=#|H-;% zJmWc~u{*s&$tIk8`FS&5mA5K8lJ(ontd_-PqfXUAeE;@XO*{*IU=Mm=Iu9sT;AUw4 z1hS4yNfZQ?*!QmU*Jd8bD+slVIYLCp2ixKX+szt|LVlx6Q+1dUauD+Oh;#*Llhg9@ z{K$$#u#xj3jBdib0fI2%q^8MR&z;>)N@QQ1(6j>CO0;sQTh(Fyc}FOMp%{(7Q>i0EYev!i`_7xX3zW@p|R?)6<^a}Z16j*+F}WVjU^YAWadZ?93pbay3NOi6w&#-T>adjUCN)#46QD`DS-=7H8gM;7qju}U;F6Z~#h zZkp=FX&GLlxY3|{sSU55Ug5*iqBSd9T~)1WDS~r*3tts#ULlAA6~02V%c=rW9{XQf zT2kFYi}`EYR5N}l&8+Uk4)QSUl*YIMp7Wo-us`qrXS6^1Y05g@a2X}(9Il$b1;gtn zqrU>r-cBEnA3y%`^Uodp_cveuhW>s08UIZ`PoF+66c%eDV3y$Ijy?zkyGG z;XK|>_su^rbvK5gEW9`f8lHp4E-o6r=czdQ-w);IfBdii(=Yzv7r%JrPMtTW&Yu)Z zz|Vg1Kf`~Y!GHfJ{D*)4zulTVI6HeQzv3JJH~jbCN{{@5eEwg4@r(ZzvEdMI%Nv2% ze@$^P9zOH`z<>X>@crL1H^%y2q4$gb;U9i+_P_rhgMa$J{=fg_Z~KoQ|Ms)rfB8Gt z`|anSefj$r-j)0NO_$|U`5En>xbOZ5m$4V`-xVKdJO7_Q{-SvPKYRSe(=UJFyxYzc zn}0s>^AF3tK)v)2Pk!^olh42S5*B{+`P0vVCqMn{=`X+ht@HBun}fH9e?0!-X!Ooa z(|A;M9RKj@`N8L}{+fLD=ErY?H_!j|_Vr)Wm;e4_dimz&mtXwGIfeIM{#(=g6(<;9 zZ0J1a6@NJR*W-g9jz9a;%foE>yZOy8KmT1_kH$*|1Nr5BZ^AwPjPC5z=RZy7|H)^+ zL82?&|6hLjAl$>br88^>Nh`plbAVKnGm+1s>!Xp@Oy=ho=g_jXeUOfx@3?DW693(EnLC zm*kc`GNo&9L;;+2!`V2*D2&*{mYpm#nqV~+daH0N&;4|C^;_~O1JhY#Sc7z*f)Ef0 zD~gl-nRo347`-}lw@JRfxdbqti1Jh#aj^w7iCO%~)w%Bv=AZynNc)uKl%S2?!`(Imyl!ewyU& zzchlD4&4wFm(iBLM1$81K06MbLwDf?hi>BC{X&!ddx-1TajBIl&|K~+C|K=sL%p}b z;U+#Vw`hn>D53n^yL7L8IC{#e!e{gDR|N+>go7|FSxxF)dQx+@&8;Vo?H`zhdYw26 zJdT_`iDpT6znfu@h-L@XL#P}^)q5 |MUQ=9)?)=|N&e>_oysG2TV6iV%Z4-{s8OW;xU{!fZNeSYPXqu`(8Wj^xBPu&7 z_^=5OWO8vk4ha)Ut%3Ir*+4>`ryO)iK|GR2mhIpY_&U9eqQo1AQW%+927)He%jVOV zaky20Zr(nJA?2_632^0z>Jq5%9=W2h9qqQ96AmJ}Y_bKmdgJ-?ORSiKMGVFvMTxl6 zOQYe1=V6ToEI%&DmU`(`Fac+8>?+PU4uy*ibhJTv(<+y2;CShDv^N-s=t;@2)D{gB z)(;M2>dIEY+cmiiAan z*D^l~XF%&%&<&=FZR{pSE$vI_PA#x2=xxP~sfn#=hC{EST-iLj>GS>J8O)p?>057h zQXDrg5}TS~m9SPe2)Ml8ShiJ)(wAsSrny;piqZ-;JX+-^k+>D-V3qF-DqZx&?c>F2 zge>n|7ILRh9=+w^3jQhp?TF)ht4d!;4waT{1{}1BZZwShBDM*){{@@{;G$s`1mf8% z@2{d@1>bv8$#B=5Iz3HY9OWms!#k_1P;P`JFola;g0MF^4YR%i??GZdc>TOv8TVdQ zPg}wDjd7HUBo`6=STr6m^51}&RG1ep!-tV^2D+XdCT8GMB2#y&=(SE|)1LJ;%L{Uq z*Vg2fDb&`~i(ypO>|UGfE{k2SQN*%5b-j5V3Rvm`u2rO}I+n-bzWQ2@_FPX z@F{)rKvs`uvBBDj!;?Xe$lE8ike6W;4yoW@LzzHq z$Xwc{_M|O}tmAK3;SSs>TsbomZ&-iC5}^JRgfTCk6A;?;vd5nFEy%p)Hm_4yaMc;x z_*%Vt6?S3aPdn0Mho`!g-tGjiRCojVVqa#`;qh9Orb3Hrlylsylw+S-id{)zVO?pos$FwVayBy{nY$UGJT9@ z&|0@#t$GY>SM(=rzATJkJSnKAjH#hw$H#ai#ybPnd`yNq-Z>8O3s;9^+F=RNwOYomBSBDdGhO%kg=B|pz?I5pRLci%W6=#K1?_Eu$kr1<m?Qp*7};F;Vy^4r{tVf~=BgCL0p?No;dT8*Avyc$t5W$#&;Km_yQMQw5Cw6S^sfqb;x&dPOQf zuPu|;P6aD*plwTD`E?D2bfb>Glu->m*v^pGV8c~#fpuZj8^ykh5}jumm||N^^g4-i z$aEHnah3wZ%0s#_Q*xjB+jlknvdWsfdI{2QJh$_CjxMC3nIyaV)Ic*aLL)@ASyOGJ1_-A3Z-28 z;_ktg$lZk5J2I;u(RY#3#X>$MEMl+>@_2P#rGO0<7m`-6g06&d_~f@KMEAOs*aDJP zLKg)G?sJ+2C1B{9&y=8036M*~&@bBjx#XXjzP!ZQ#fvn!6@OZRs}*iwF@j=U8QK0h z{2u1_@NTlVr-aM0fPmQm>q`g&ys!J+@J{i9HzbPuhX2aA#J+C7<1xbnC#5ndj5W;f z_|0PLyGNuy>}d2JLHNC077xN*(Oq}=VB8daT@*ds6Yt42aVKV=p6-Yb#}#oWtJTZ> zU|kQbE7Z^Ju!hT_n~lD|t6>XnhBg;NyA8URYoViCp|eY&)t%7Sm9V}W;RCTr^>G=j z>n_-;Ezi0L))Ae$y9d@YVRg4Gt?v%lu2HH-z^0Apwqcr|Rz!Cv8K^T`@4`6RuEDjh zzy=P`D{9+DY+F|F=|*gS5)7eVRJM)CelHQ()~wk^aMrA8&6?J%Y0a7~D`d@@8w}l= zHRZ>eHCN|q&6?J%`B2Q79V44C}@opVvbpc)51g>U4T;cGyvq$8xVy z1DHz8!g1SGrb*-vXO7A3ngN_O44S*UCam0deu z3zco5vMsJk>u4>mip5n?qqVpyACwn>R>|V3l!m!A=Z3{qY5uXeDy=^jSLLC27Ye&! zaaB6Z!9r!*z-k*_Ry9ed1;JABY9bwxHP-G`sYa1%nf@VL! z*lcUoY$G^p*0g3#Yu2=8&6X9iX3Y(TZq1tVW6heYbG2qoYu0=yW=#v4Z9%gwX!a)_ zzidIX>u2)Ofo6ME@Y5Bibj5ryO+gMo6~7osstmFesYaKxzT(N6%BO|CM(%9BnuP%f z4ratD${X*1`%nEexGkVtudaYvq4OvTfF18N&Kl2DkIB9^9(VY=bC1JLb7))>t~m?5 z#9RtEk*^|(Aiap5IhSd=OrGuU=VUVSqy1SlP4+>|nR?4K+0R=WQqU`mWZwm`Y90=u zJwg!P{}ujUuir<8_idrRdqaIc7?kgNSnslmaL>5j+RmKsuo+%&2GY`Q5%-m#T7SWu zN%q@$JPvm$D4arbk^F|yat}2uk{a842qWErG=#k-QQp>ufZ#L&4;V~O&jjshZVkQ< z2=I-K^9Q*aQkYHQxSg}K1>46Cz&kX)*N$QX+dFbjc=`jey`OyoM)$XOW@{f54eic% zDU-v?57y{@@Bx|HE86-l#dcn%1H*O&Qb_*xrF%`cFPq!so*jr{+N{`HjpDe5x?&mXe&SVMq5EqMY-7sZpHZ+(N=OJn*~~F?&@xVRvrSz%6o=a z2@9wy4uh&-Rl8P>uyTa8vA2%7n!*hiXJP+b2KeQ|pJ$BOvy#P7pUP2{mswu$WifN*j9+a_=r~z@ zi!-BG5{FfZc~z!90aJVMX-wAfV#><7m)>|@=u88U8azxMOHvnR4FW{MrhE*%XT&0u z67b%Sib4KLCNNwMoX$3K4mejUmu|dg&N$E781Fc{3XI6VU~va?;V?p9opQ{OJ@rxw z^YSPIh~mS-0O~2S>M)imGK~U( zr>Z*HE1FgQbP+Gc{DRYCbP^;gA(&O7RvJ$yIa8x}#)M0>?2yL+{(?h02I1O4y%dF2 z+K}y}BvF&Jg88&7PISGa$0X!vc z2`5a$966lV$@#{7mWT+9hZ9u@LHij8D(TZ;B%qCnzttN!C&W?mPe?g^9kJ)N#s%0( zv8a|nn#>U8wRw>P^zbAL_J^G2ObbNgA|W1L?x7X@A7Y(@oC1^v$vWrnnHZh<4~Sj zL5cvSc{X+988I$Ci%t^pR&tRB5HAoRkk56#W0Z*oPq=X8rdi;|4jz(u6yI)rd2@0) z^?>U&ST5_ixV&jDII(Ci_N5SozwpY$yUT_JAv@sJ7wY8eQwY?FGRTdOF#?4QSpg^9 zGkBstE+gj~jnIeHjZ&2c4p)dWXDC{hh0l)~?39N%bi1>N-XW&HH*)^ni!s<>HV#8? z&gDgf_%&W5WkixyYFgiJD{C~jbM8*BvSn#?s>G_o#3j&(^go;{w~`dc(je+Uw{SSaH#CD& zAnh({*Xk%#jy$(EoCZ;b@?8`-Nd`h=|D1OB=PdRPfgi$F`fe?LQ{~9=w-oi@Kg%Ej z?P%tvF8+Cd?K|HD(Yb@OcIVY`ew`wuU@1b69ioHhJ?Q=Wgzs5Ceh1HiVIb#nGx!jW?3B3)Mj%HSf&@g@ zK3Odc_z;oz8yu_67$R-+OPC!TOs7#6HpNm`0%q{bj>~Tg&`^>6*fU)>N_(dHt@nPW zg>0LFy}Ho5(3p}){19)qzh>c-r7;aLQGSos$)1avQQC9CZ{63qICYb==*p{0U7$x- zqK%SE7glKq6z(O-5Y5+&ykC1f=-Ok0r#&9_cs!)z(cSdc!ExNr2V7yaAR(%UK3JzO zN_l7(J4 zjc=Dm?FC*Qese&lJXU3kNsG>=S6-?Nept!`gx?xFX(tUeU-H9f0Sfx;AfETh<2k5$ zzhI2k4>)c-&lX}Z#W+eg#6@zK=z#QQW0hj{$TSrUd1W7=aUPo=2I$51!|Q08*T6}< zylq$$(hWT4BJke%=YHT5PNp->5)421*%NaFZ7)2FOxU@|VsZeR3qB6T!7?qS`ou-T zL2m<^#a+zjc{UD@5gRm_dZ8Qpk;wVfk{dwpGu3spWY-^B-W6*YI7x=y21K$YmoB2* z=~19z8I>Ox08t+flV=6%cq!0Xa9XBOl$ysr2i`G5RQA z-dTt?U?vweXXRhlNpqVeh;_t9?HC2rOQ=w6qCOXr9xENeLwO4e05NGH7jkx8Cv{`~ zeThzEgaIX(+dcFP1jwFZ&s}iffIfXD0~$F8*RCJniv@C($}Mb?+6|*|XpDTI3kD6G z$^2)3Ie~xA;or|D927fALOAoclZI{b!fereO;UqR7bW)G^gRz^{j0QzJnHsWxP8Cv z#T$pbG>D8E#Z%^Ac~dCg@U^om2#s<{Ah;z10>d`XaRAQo}Tk z0v&FIi+a5O#<_{&D>4G*#&SBx=*~d?H`SfxMd1Q}0nBVxAtOxk$A7|e8F<+LPrwZ3 zUOG`Xi-TG>K7JA<={)vM|Mew&6$7DBK(#>erZKv4G4NSUygV3kXQI$FAU`9vY_v#E z$RL=AjMwp+i_o)=mv#iq1Nh9ynUJ_QF)EMUl|ApT(Rm+HhoED##W`#oR`7FUHwe7I z!B$GLqnPyaoz#aVAwFBrxH=;s>;T{P7j%lAw60DgM#4iA;XRBgBf;v#O)q;$^GkR< zH>=VGW*#O+Tuq)n+uvtKwvR9Dr_ugJ6wJJM503-F(Zi<$hPs&f7pyZn#;6>A9I@g> z%-1fq9}iw8T#*3(skf7xFAD@hbRZI=@%-{Nrbs^C^8(atMLfjQc31)rKjz~q<_jRVFf)5-GnEXwbdyAv&>Dx|u+TOf z$}EQ|HpeP{jkUO~R$A2>CQtA1#yNeu!TmzMwHMy)@vP^iqS4*dwa!g(Ai0gYsvV`h zDfq4XjJi5Lc=Z+-@ETE9F}(HwBd%g^-p^QCd4j9uL~h$U&>Kf-Pc^^w{^LuCW)IXg zwxuJG-({BM>qcowp5M9$k|+OR-*~D5y(c-rQ)8CYn?`9#o!|OY!lT%~_qv`?s;zAJ z63I!JC3X6AAl6O>M4-=o!I|*6q~JJ2@7Tg4zywe`7k--7WUQ=Z>`Wh;&b}pO{ce=> z8#m~qn%87+am*6)iXRVNO7O_2Dk2WQ?i>im{^Jb;;hfFm;Mmnv8P3+@GCJrQ?WX4O zsLtv2h=OW5g}ga!5pV41$8C|u%W-d|1-5Z-cOUm=ZnX`5bG8utrq~V;1tzuwDKV}M zqvABgwvEH4;5MgYY}+`T1V4X{A4q%~{Pyl=74!CUlFsfq;tfXEAt0{diFZFYeTy@+ z;dC~fuIiz>9bCBYP9%=1PegC0RnpY3)+H3JF|BfSShhA~a8Y zP3}M)OlvX?2Hyf^!1By$^KK!W4qBd_6aLJFCm2L9;&I4BrZOCe{J^mQ#f~Tlk8nJ4 zkRLr;OqUZ$lJ9Y)#X|zY2+VXGvV1yZm-rKCP9r99 zY?-v6V1*jE*Y<+ZY7N1(EDu0DlabtwcqWZo@$5l}XKJfIE%EFgO%|n3R&iw-ZA2@f zqopTSuCTiU2}Q{0kj6omd&Q=%Vv`r%P$)#YArTX5KwUWK6vIy?%=OWik7tkeRGp$y z8wlO?PO0IdZe!dr!BS2B^rvhh>;ZnCuvugE20_Urqi>;w$)9I8i@!{q;W(VRw-_4h zc~|hyA_CS%Xl!_5r&){^#sIFm5dJ4IV3=HDgp%T5z9}QmV7aWzsG{=I&eBa&FQz5@ z?|*(W{M}#v{22cCk2IcNZwT{90rS;+N1_@w#8{m}x$0LttOP$)JE_q}5v5B@A_5i# z^oE`&C0FMRc*k3+jgAV_t1^%d5a)K>~W+N!0s_EY<)}LN%rqzLX!i4O+1bIO+pI9!y0hF24wu$D1(8n{W)!-9UOp4Wmr@3^J|dZ5hK zPrm!<`N7$Na{@w>pCJ2Y>Vb#-1+i0gL8wDcrP$cz|hD2<#FGcZe?v|L~8U)>;o|4opLy?>vru(CjSEji?B3}dl5b>ULy%H}; z$hN_Q*~hu=PO!&GZj(UqHoCZ=2c{8RPP>w&wb#5DwLw4it8r+u!uF-9p`YqJJsNY3 zhI!-q>90pU&-X#qCTk6;6rgJOgk+q%xe!Qo9KJ~fYIPtc7D1&aZ0D;& ziXZ{`({<}CsP;7$>h%-SOW0jmd_Ke2js*1^1B4fOrI;Eio6vBCGj%TKKk@rNC26$e z<;69sSs-pKw@o6i_CgesaqZraRYwWY)TO}va;U%2JgutHnD^5H%bxu~q==Ml+R&>{|LyoFKXxV7u(PRlCF(^fkYR9H*-ys#$d!TLBZQ#M48945A zhki%uMX?#u!Qmd=YUD}l3YSG#CX%(Osz0lmt>Zpx47NVCe66RR*dCDO2!PDvbzGvQWFNi}WDUDR zPC`RKee#=i3Ay5YqM}QRL6X&a9-4H_$?$5TW|>3W=h1DvUjva>$Slum)Ox~S*=_lWxef!(Ch3_*1f0}J@C`@haP(dhyPd>dS2|)dC%}9T!U96-+Z& zyi8pf7UyLM+&$I^SWjE6vm-;zpxuBh~{v_0}UQC0o7)fEtV3K1AmEkxbDDo zvCb&&(iiwZzeh}#*XyCXm22ev<@`CU>d`yc!#B$&p9DQ!Ht$NXwL}{zuNW-KQY1vW zrS#T`AAjT=zdCvI_Uz#G*)u}3!N-yu;*K$DTz0)s5JKwQMp=wHlN0;N)d1Nl+3$3% z?^)z=-5m-skTN?yg=C;0I&!{&dn319AOeny3bAxah@j{N3b2xn#;8#3KS~@GTcGVS zF2#{h&;=szJp90dS_*i}C+W_KK%H1i2h|VUGaUdkJ|G@PFl@tMXKu{#hgalY!T2;S^6=`KS_-RIcUB^We55^T zfnQQmYa2myP1=Mr>BSf+Du#;w37ny!2$ovQ?M^MjrMB-oX|lW&HBUaET;R02%Cr8y zVz+oBn3Fn(9L_s2nd}5F$;l!LBe*dyH%rDa+ii-fSH0a)Sbb*;b32Y-u8TAu?WPUu zZMDBshfC1Q_TZ&SwbCq3D`dyhOE-3>c>F1fh9NBR5fLL${Z#9?MU9vza#&OOylOUG zj6uP4IK|P_7=sSCX$g`U(2{O@4&3Pbn}xEHbe=|Ta7h%AiCs&ZvJ_k_EA>+;u4+(~ z7&YFX6((xb!>aa5Wj<>KjEZ$jo#nDkm`!>#Q5E!?Pw_cck3f&*?3r`Mg_(;r>BfyBpL7NXW%ARkXzN}v<)x4E5yfus5ET^ttvA9__t=u~F z?5<(!W{+^$@GV5B&11RhLzxqX=9CocMW_1wN|O`S<^+TBwn(d_IRaUA(i`8S&S<)? zE?o?9Q8d4n68X^Su6i5ZdKX=}h}w!GnhVF$y+RW&aLH2wGD=J^FWfmvi|e~_PSw6~ zm|5M%shkQuL^n3m@O+BLQNgw(Iy}RKzc@(;RPtO+pzzuNLB%<56weeqmd_d?7JxjU zVb7gjI`cR}Jb6iS!q+J{F6L_l8%YEJ2dJ6S2~+|h+PK9U1*+o`)yZoNGm1I*rz^pA ztb5C&Z`l1R3OF?1b1tJ`W@2j8(Zxo_gSrvC@NQ2Dxrg)Wkk}H(3!`j)Nfo0Jrr+nP zQGrKxLAupb$>u}+4=QV~8*EY&I_k7e7bv3Y+qpX!Q4f8!5s=8~1WD9Nnzg z?Ym)vI_cR?8$6NI3{cdd4tCeU*U`f7$~Z=>t|tpP)i1T2e_^ECJpA0`woX2`W{-Wh z(b{8Q{pJHc_PvG4J2m$x@$)^1{$!R1tvi`m$-lJp4^Q0BH_J-uCI+Ap_n zuYD`+TWMea*kfOO?$bQ>4^!Gd1K|bzfA2%;Po=LXR_w3ag9j-7=euU*e=Gl6`G4ho zD+rX^w}OC`|E>J5f9$a@KKE%J`-dg}Gq+hI%Bi{-oJKA(3R4QIz&I=fMv-i(gFF#> zhyfT~iqn(UHPDa}{wY=u#^k2c%k>4VkE?R{11t}I;|8aUL38T=+&@qivwFO_dwz>x zE4xpS7e9IY+2?!32v(JmHYAYY#G5D3*F=GOR>rY1jSWze&w`Ze_L`xe`ne}xzWSy{ zl3%#*6h=3Usrr#-81Hrn@6FLN-VLv^b1x1(Si+&?&`BWbDj8Mo&H|JqtWAz7EGF)Q z2A0aRuqX(%7}bkUl>r&5*AtVlv6KG>I^!-}xfi2CcYDs?|L)Mor4Ih^2j`JI`KXhg z-8M^|X5W8?nAzQRcDkF!nZZ+An-yiu-}$7dmv!b;`eYSOc5V1*LI_Jd!9rRWF(q}c z2)N8yUfw2VGCRtvAwz^BUK<=R0u`>PiqIcw<-^3<_~b&St@zY$+E#q(Fzn{+&$bLp zsWS+F35GdlzKFPlxQi=%tVYa%3)l1C@Fvp(cka~T3zh1Tog4yzAvMVYm44yjC2 zv&`*qTXpwV)dVi6CF`s3zHyVepvNUr8 z5F@;II7_sJlMiOXyCvz?MNs#o?uzNcY`kzrsIi9!Jy_0>eu>Kf(R|>K^DLYN`lN87 z5=ZqgBJ2vnO3lkCpe!>)JP0^J2r|LBifl`x6!CE=l}i}qB7X!#sU(wx$GVDj4Q$ZX z)U`Ero$i*b?WK&{+x?DjcPrX|5Td=h{?6*k*Hq2i#IIhxL$SOj&J6wE0VCJDc`=&2 z2%k!@lOnUba3=-2slAc&$LI!2FAm6yg0;Ya_98@woE1CGf!09^F_L{@(dmAIC*A2K z7QLfteDoIA?4t{D=!ZirO6KgI9G|`2Lwb`6W2_HP-WHZ zt2CfmXE2Hd`s8CbOk9RYKb{Som#41>&S*5kB9N~lf@Hafo;jCkx=fz!@88_qj8r7@ z--1yT&-Z81G})J;Nc(XXV&g-0rsHKhx=a_ruik$D`t11C(eUui>u-<08^U4_-yR*l z`Qhm8zYWh0-hOvs8E!VJoAeiK1R)u#NQjZ6A>dV7_&CIfkR&yX zO1gxBGrf!vwL<^^Db`}si=pPq(z0kTk7+6Z&p1~dxg-sdMlJQ$b@>irK!WU_M3k6M z(IGyTL12D$M3JZDRk=*`Rj{HUCM92J$(A~>F>B! zgd2A_1nW=WPra`cHGcC>eg3|raqFt%z04dRENqXH=m#Ihxr@c?Cn4YoV( zV4K=v$pF}6VNuBNr_RX_hm5?)lh{r6O46}us?^GhX{&S&b(vHtQjBMQQY;@i;fk-5 z%2F4TyjY!}Fu6+;_j(-SC?&Kw_W<&u9-^)9wTqYC$#(;?0;2gnq;IkAGu4071(TLk zBgl0wP-2;Bkuukicd77~z~mU!Nzd_!FQRLs1TAcHEZ$u%jHcy%4Z(!fr7%3ho9#6j zb(;yJ3+FYj_0-Mnr|#1K4tKDpdGg@om|j!$BZ&%h0To3z zQVU*(UAdie5fA?M$p!fh&5WeD}fhW)v92^}6%AW4)rO`8ve4ni+(qT!PRF7Rn|j zgT#qjNHc6=2R#C=J2KNxjh*&5%xzKP9hmA}vehllWc_&et+3aAGg<5U=o|;%%xGI! z?Y08p*JZftu-vB0sgF2FHNJD_f>ErmUE8fIz}GN3ifi7kKwFvt`ha$S#M+_5gGF?2mSNi0`uO@27mX%Ipm6faj*R477;Q`s1 zVlN=ubD_<`@S5t2P6OY=$hp%xLwlvwuF|-ENKN6ejG>U}94`b76kcUPFFC;6LLi>Z zQ$3nVHqhJ)(fjS`;0m5fVI4+aoyX4p*W*zAdnnq~v+@^1XEJq1(>R?x!w$&+m>1_% zeVXN|s`?w`*4{~y1V2sPpD@N_LdgR%Ol{2?75l#OZlP}s)mxciRZr-wf9vVMnX{Lt zyoJcA6>9qcvuzOxp6hyuhg>^51U4dBqbLy5}z7&7Wj|6Y}J+j8Y)O!vf*6L?Y`(c6+@iY|U-<`*8HA;7u@K z{^7x@Jko20IkNj8NT0tx#Vfc<=xeGdU_^(z0l6>86$`DgAwYs4fOqBDb&BF<>P^_& z64{ZVxnAUI$S7~Q{p-1UMSgAdVr_+uo$}1zI~&8kOUo@|(Fg2K*_rIP(S3=V#Zi>v zw-XBYkwY1UAy?RPcvpLHHCgD>)0fmKv$WET-xD`WioMm&O@^&FLR35J`2uy9+!3{MNkr-2#1FJAb5#IWL? zHc4U6^FNul0v#HPd}Uepx(S*ipc3ES$@6bk`==l@_?T+lH4N>Q8=`4}uD_FL_S{e6 zjK2IPn^Bx*?$*3vj3gszW#nL4JuaS!5~iGX>~o@n4Urhp1G*=WO3}=j>0X?3>Lw9) zW8z+T^URHBLIM85jcR^F^+o6zE@_5}0v-mm2b}U2J>A?By1OwcmCNpF?>de} zMa!NiWG<(y%v(4ojZ+^uOYAY#Wpk3tES+INQW4B>fG~y2DAA9sZm&4@LENTdRt2Hl zhqv9?wV!a2A+cYqwt-)%mNpwCa0AsyH$ER zRd8MhQw$)jr!5X|Y#^>5xrTUNjLApG1ok0@oni>8svk7bBVdj)A=t5OsV^G?UYH_n zFv*5i3{r$_AlacdWM(yMX zWb4t#bql9E3a<+oY5X^OpmcFyXvB}B5Q!E5OT8>wcb9~6m?ZKoRRZNjGQo-pN^j&y*@ks_W0;+m6fu$ zWK1~`ord{?S{(xz>estJ9K8MM^}(y7J%ZTt-Ys1$j*K*z-`zSmRiuRKZO=`(vffDc z7-npX3!d|HHZ%vZG1W2;Sm5$ zVK-vyr;!Cf-mx1v@Phd~G;xGInGRbimKI``2gjxJejswm9Iny;Q%NYp*AsiVrx$J< zQhXBOKEeW09k@JveY^ubZjIo+g$ukB(VenwSQ)CS2;fn|i9J+wRCb;;1mOPy3&V~C z3cIYFL#sO^hgf{!-M;lM>f@GHvIQ_v5(9!)Aqwlf4BfmltqGj1>6?wd`%P;)w|WN* z*Im*B=0Pzy^6e(xvPOom@JR~~&&ZjEwBzp-o zsAP5!(KyG-)TU*2Qq)*E4<(|PsSVB*reJy4(gH4JRbw8;as#wGuTD=Ys(hT86hVi} zG}*@p#cSWY*@p`sAw`DR?U41BWS>kh`@f=p?s7+2?s0=&M0d)0Uj>Gv4*+r+9}Wjn zrSjv+713oPjY%SPo}W4oZ3nLpow&;HY8*P<+&ODHbNae+s+~4;WY%M7eA?tFf~fXP zh07++!b@EY!W|(|4vK%0n|VW8a4Mi0wPM--2qh{N%3nU|o& zhojV!(R7&&VNGH}#2%&G>c)F21n>AgSmul*#dOW~J?Kuddb(GsuL z60z3`ZrEY4J-XQ>c&{mNu2KM^8V6`2%2HH0#R{Ty{ko8?EO%-eyrH-_1g6_I-T z@4MsiKmC2U_s_e#e||jt-CzC*{vOe9|G4+hdw^{VM-@9lQIbh%o##Yg*d{a&nh#rp*({lb6O z=`0?ExvuXM#t6_i!K^_eOTui6xJVh^+#(3)&ZWC_8tYO+otesMl~8OsisdM++tVPp zesb)jQIfkSSxnhg1s|o#GP5H7RK24jC^TdeoE9BRSQ3nMr^+l^3SeqVQ@PG@T2$T4 zD$%JNy;h2~mf$d#;k<@!5QQFL&k%c#u6=UrP10f|{hI(!K-?Z>A_u z>SP>BNC#U|C`OW|uuDeqcP_%z3}E(=0~<3(sG4zjkOT0@bZJRkfzqSjq*+{L4U-E4 zk%-iPgzx@QQ-O*}!GS7JZwXlj{+)%AO*IZ>t)RIDbnjllew`vjrw)*cR9Ytn_(jtz z41I>{KH#t=-4czOvQ!DShvJ@+3}cT_A{eSbIeuyk+Kd~fC4EJ@8|Xd9daF8~a;9z{ zMQ3@$RIUO!Q7GX__y>m!jhxr0PzAxQ1lCJ}fJEbj9>$Kk=*z(y69K5)TN##uO^5Ni zA%h7aCKFtaaW+jEFZMi+5CBQV&f;bkZ)ceKY{*4wLhRMy5Uxa%^unFd2E5SRSqB;7 zDsc5+7}rYqS?uerzVGS6QIqn6ics`6Xny6{t`lxnBC>ClC(U6$Ifu>XZt-HQ|1?_q z6f2oe4nd#Pgg6)!cT4i2X$84Dt`btr%o0A1@Zl_r3AZXguPvBgbxHD-7;3;II~lFq5_v5CgV;lHY!F}F=!+*mk~4+>7C^&V`B z3uw9uk%cA2U>m;Jitw+?Xqg2ncT6q~(t5BZ${U9JBnpRQf77}fCVR1jB$<1nzz{1i zx-s6(*@m+lMwA#Ct1;~{sCnhBDUamWlBwtz%u8K(KsY*mg;XF=38$W?m1jBHtV`zH zPDZ^zd}+++jTV9@5nyVVG%kx3(XBnZ1tRpP|3YUPoqOqxSCArB*M(%yA20o& zu;#pr*A8vS_$>;X7GVXs4X+#0LlK-(6>(UKsQZj9KMcHv8;1?d#yg|(s90V zZ$}^ia6pg0go;yA86Y&G@pm!aK?;&Mr(Sgyl=s%?1r77a3Ufn0ef}ts`f~XF6s=Td z15>ondn{g*I-f<;48w$Seq<6sA`ccM5sk>}V1<~R6J=BjptECjg zweUlKku3^^AZm=M$B4d0RVbJwjxc8%#p`c@u8<%UVdTaqa*!6y_J-L{pGVm~q*p>U zgA;(S;0t&&fIy;h^F;xner#xfGl_%mEyfa3{syGRkhSS4oS(Q!m239hIxG^I@Lpkw>Ns+txUKy{_^WG4}p&5`RF;C5-A5zn4gezdhq&rtH#qF4Nx`GgND)Y zsP#9Df~f)|v^@_atp&t4%<Sxh+inLZGnGj;elLsV`jVKoehMZ`xle%KTJfdgNK33mh?VycInl!TZZzAjAwH1 zg2c^l-=I0geww0QH>m{AogAd_>N)7A$vSIR+lCRqFNj_&MgCCrf{}fInESGf#}{Qs z=i%wGGmHIeFD}G)!eKMup3RUQ{M*%isWh;0n7c;dWG^EQkf|J+2o@Oj@9N-&RN-c` z*}F_Q9Dyn!w<>;|GYB-9AaSV_0*aQU@D5YRaxgtZqW8n7dUSc+WfsbHaSiT+b15FN z)7bC>pyZpH?tIJ>H3vW$96sqh@Fed=7Uq6t#n7sQDB!IuJdd(awoO61w@d-Yq%u%+ zyRw@`5U_uNBa^fe9mZ<7G+>Kj$)&t?Dhbq?fo#c$uOwaaQdCby*Bp@O7!1l{dO@Ft zM=>SPXTWI?GX6ybq#{8Pr-tiez-c>@lw+czDQw;K*$2;bn3MaExQCbQcMRjGKAQDT zM`t&>xG*rn_ZmzMoAW75N$Aa(@Fh9*30&Q%$x4(!9=2D<#ebkf2#Vggsvx5{ULg5@;P@X~BJvx-lv6M^rc zwp*j-!f8mQk5`nA53W93DL*$k^?&xr;M*@pH-E1xPgh<40_~{Lx>Xx0jaVGw&Bli6XunK+tAtZdYrkBm_E(L@NaGyS6|=*Wz4y z@eiZL0tR>x&s&0G%N($(g+i2}e!y|#dA1O9jjJ8S?h+w;rFo!;)P`teH^QNaE#f3kn0)!VbK53TzgGgtG*LF@E;MkV2ab&l0THMHZ9k$6WSt zsMGHYVJT6mE_Fg!ct?z__-q^=V>)Lt^+GrHBhfRcB{zWHXR2$)drhQ*sshqe9#W}L zJPut01i)W-sDx2&xxZ#17|Y- z*!F+I+2I|IJVEU^csY*M-@W8=>!p$_ZeV405)qQsZLtvO})cQZ+f+i{GN8JLyrC_ zAbcP1zi|)-fQ(kTTYyeFTnWT4r@A{5NJ!!!?->CKlqHKv{`gOLasvrXpPlbtM+S&)mgQP zn65wbpzRX2c=Ghw{ysCkeSBd*jrK31VCKbpg7%D`4g^I_$50yMa`*={3i%DokTY_gm*SWPx7fVLHGq$vISw=a7irRr-!IoUaQ6Q~>0 zp5Z=@*+EA!;0jz%A2ftlBS@9HbzGZO%%f-?+-*3)chrS*NYM{l2`HfOakeCM8F}64 zrDCO|wy4#w8m{v%r*B@f8m65o#@wy>x7%o~`M3Jbd-9>oue_tYQedy+Q`Q|w5JKxg zrb~~Y5h~6?I#)hr`a7=k-HRi$Iw9hEO1cH=!8nVpr~waExCQAF7|QLL+hDKlo65LR zgnnsT|Co=jhA;$kI+D_hubi<*Yww)uH}600?fBr;TVUgB#l6Mw z;)9KOi@kYYb8zK(ua-}_bsKijW3-kBRKIy&u{%W92kL6v+CjNoH0 zV37B=ssF|AgbT|Gy~MwQ`(rnUTs&z*93_r1RZi9)?UtG3njIk z!%VqY_BhnZZw9dDwvD~%L$y0>$>4C8hK8FSHNKlN0Xd3{In0j-FC~CyR28X+Uv~~r zWDos@0gBFc;uG0bR~cm3>smYL8ilB4^Qg{k_=v)rI)x%SZIOr^P=T8xjhEvQOUrEI z5$`@8(cEeqlvsLw3qgsB6#kcTW)E@LiOb6f0)LL^HS%=Bz?BsjVKsZKKj_(6Mk$HLpG6k|dT zx{MOIEU!`Ypuju=R8!>?ha6V$L`qH(D4Rm&rxrBm{rd|LY%p)r@;nIfPR4RK;+-^Z z#k&U~-l?trRK>doU?f@jtfKoiYt>4C@5(b3*IoO3`pjh&NiPSOInfwIl{??ZNYak7 zRWXeQ#HLE5q?{Sd&e5%zy_LcHI1TriB?B} zmY*Boy`4w0;ww@ul%g|badXo-$>+1v94@C&RcJWd_`A*<*lY;btR=p%4 zy$LwsWIxA+-B-v~`>zjP9qr>|6B1v5Esl5av+<6=sEtE093nC916*goTMN>f>@7)7WY)}L3XnG*nF!X`M25=u zL4v5XQ@j|E<$D)!Tls`etX7vx?hu+eO7|-WWmVj|17KE@*P_l_p@0k7v8a6)H0zP$ zypn1TuH0er9K6|TckFAkZFFPohysHR*LB>*!%--EjvIDyfpl=~5j82X0|A<6nWwU? zsVccsC`wKWn*rUN7rZzY8DHSpkhBromc(9H0ZOwltg3ZmOA8<>N)d2<#GSv1qj26I zbQop(Yu~%smrATd>~<){r1zi)0jpKb3R%WpkQ$EPBEnaN|POkIf5pK|z@swN_) z;PRAp*rF*fakJDV5aKD(uxQA+Ud!1n z0zW`T4627#SDtwqBD-@v7~6)s!t zzP|@`DM^Aucx62y9FE!P>B~aiUxO%)0)?^+y&tb){=5tSKNUQ$gwCZY(AgeC0{7z-`O;`w1zd@fO?DaGi zlurUcz4Y85y(|W>HG){x$D5dI1*4jKhi>Wy(fqAgj2ee5;?E}@oczsV+?tL zZAk`&?$jY$y(t^HZ27DLAFnb&msg3#FDs<#9M-PQW+NgR=`f@-O;3u5U`!^?U6G`; z3$&J^3L~uyxGE2|MyP1A-l~ef+giL@o>$9+dCMyoy=r>KM}Mhg6;-vd`rJOnhe;6R zAgq;DCTGff%VA48SZQ@#<1FBH^@58LE{gMqKRAy}@_6L@{qIik zYjKtro@ykLyBxG)b2PFglYa8IU^ESva}eLk1FPN2-lfcF%oV9tO;WOC#$(PDzCBR0 zMDjn65T^+ff_5ig(br!;`wIU4da}m=eKUXVB~slH@3|PmClf^7!f#`5>A3{A3tujS z=vH8=OO5?+$))?*7hgX6id&;9tk6UC4Ol*HE7L#8g5ZQglUo*nXa&?X1l{3`opJak zq;;7b1UK$&f)VnsG3I)L(&^;*;&qgsu;XdM7fm76$k!=A6vn&qeD3?=+SRlEqQ2g& zWS=IR{EC`Fp`ZWWV9{6(?^FJc){d3KGM*=Wh2&K=tZp^$UPeY5wd7S#383HpL*;>})psasLhpuCXkv0_rAZUr%MK~tBFN3krx6Q@G54l5!A znk82}y88ZG+5gVo*WST;O@7hxz6b8PR|(*BU*l^fh^-XxRLWNc>r(n*A(p>B4MVq- zmk2K^bj6X@%3y_ev|FXLa=>~< zz#kVG2R|lDXhfYBHB^k-ghRHg5?!A@-Xq(Z=e#UFfm$;MuR}|h5nJ76a56EMMI?Us zgbiX@qS7^xm1lwbYz%|)1Nd~eut?6n^W<@<NG;aBvnXK1IeaRqShd0dK86p z=}SGXEi?Ri50;PcSe4AQY)C;77wh5B3+4WG81JgiP@fx7?gAmc4$C1>EJ8>i6n%;W z_lq1=Ot|Ju zmIf1DaCfzMEYBXkJvul$a^Ajqd1R!=P|i}|qs2@Mez|yjb8|B?bgC$xi;T=6)cf$^ zkmJa4B%{l85v=D}IlslA>bM6Y;*YXeu0X3%13(fUrNzb3&5)RaLlNBQPuP9?@^mlP zKAsC-h0PUc|Lw=O;W9S?m9Clz^`GVrZ`+fQN6o*)Y7JdnLc==5_f?oxO_vy-h|Jj! z2Ydx7Q()p;MmKnNDL+sbDA>}RjWeZ zZrsewgB6$aLP-{`kxfXA8trZWFlau}`;622B7ABIOV`qU@GVdK)7SSjlNuvDCr9Zu7K5ibxai~l11eAfxf#|M-+=&lS zeqh*vU$@9@>8l%sQMab7)~zMkIJyvP_XLHK=rUHlB;y_B^St&0xPwS`;~nr>y_6+| z&vOxmBEk6@**+hF3%n-Tq-kd65j1WtmIg-70e^`(&Z3P@sGkX3NhxgZd6s%Ay#c{- z=a)pFL|2$6I&z4@HFPdfrG66{iOD#MbzV>rCoO?4Ri!=TE6kxN_yU@XInCUc5>#1| zxhOz}i59q#Wxk&apnq<}9ZHPqwqUb$=V6^z;sNWc$5dhvM@6{k9$WjfAQ%*%*M`S= zD5zoqnn6~sJi-~+3=!<(Ep79ltJi>vt?Hz#s|XU8G}@t0HOry!1K>NJgahX6W)~O* zh2bR`j2;=m9!fz#P^^*Tcj#PONxjA-VM;KDr_FvB(F|H$Ufw1?c|~GmfAp*I)E)_+ zBwO8D(ti`e8DX8<5=T%|zh|--oH+JrwadjTVjEXgTNTE+tTUD=LZ4I(>xe$5F8g zZBk%HtL_EH>+;?$fdS@I%;(#N5P4M+oSl5X{fsZb!xn5 zSPF}C;YX4js7XzaSODJZuoOQ~96h^zNU|UA#5d!e0sf2s;8MV^5&o`Mn*-3?+3*Hk z+5`H1Ab~aTDY0us3>zai#y8CXdsW%==GW2vK<~-?&xCGzZg1gT?MbbqK^=N3JvJ_Q zcQp7#b+ki=!6PQ0iy8|tT)3-LQ`J#Lb3Ywj{gy(C&<>e}etOGTIw*<(0q@VyH?g1i za|VIMpye#~_T8mFgy*i2AQ6IXG5eJsbQ4MRSq6H#ImDvsg?=gTg?GEd&GSzqOun>P zX6gBSh^L33971;)E$hqx=U%u=1xhUeN;(Ran2G|XMq?;2Sq*cMf|QixMS7VrzbcnT;Qj$3KQ*~Tr4K+qYA`};<+38Kl3i5 z)qNht1kkvfOksk&`E-fx=^b`n0mXqR3bJs1zfo{>uI%M7TvDr9-$ecCLpJChNTXAI zi>i${Gh)WggoKep!NWRIn63@U@ZxlVKGW<*N%aLW=-U=1-MK0SJ-tR{iq=8w;6>a2 z0xaClvJLPIMQv%YN}cJ*m-d}sjX0GdLa4IRz2zG+;JDV8kvsdw4KS=FejUxc6CkyY z{H?TzjV+49H$jY^{6p>iHR19&EpqBAiq|>{$C{w9Y<4knOndcs2OS0D9R&LwhkV;9 z&);~5NDG1dE()1dSYdK_F6}w9$m2|(*dst9#8s66LthdBfFnhZDd@Zuw5~Ood~&;R zzZ%gm3R`#&wfiXX@^{rLV5A&nccFMb2YHOlzbXloqH2oir#L-j$ig{xSS{kw*dclV_ZRtaFv%%eKlpL>3*(^{JnB#wy!%e6ki<>bI3l4!;5CiS^og zMI|y}zX*E!5;&zHh7QH>O|%GZ34j{zMD@OJD$bz0(t88^*bj#>IpufV1l{={aoxf& z7R8{ny@Bcz>CGqfUyA)V!y=|eurV8BVXVLBUAgfSkF8|}<0>eP7(OYek2%qh(1!c3 zHu^HA2zbsVNR;P6(}d1;hVv6i1c$s!0iQ=AMv|9cmn~mn4oVE_74z>okm41hhU*Rx z{abn{G|usz#nutxj5?UQ1*l}4m?~~S+js7nxq6g5iG)G+=ja+?JDmzu`gIfnhZu~* zB3}J?XS@TuMPaX;$exqY$T?-)XUW!%bTbs%L$KoGolDTOX;o!=;9D%XaP7xvbB5-i zd7c;tDWZ3eq~;l{;xyHz=Zk?vF2P}=LnfBeGjI*OBZlKEE+$EY4vP~U4~N5qtwSL~ z1+X8V3^ey*x-7EUW0MgTNPisCK$#9H)m2%0kRp+Q%q<+`1Y4p|MFxucZ~UcF9aL(H z(Keola@+m0U=+U`!uOK%u0GrUm2A$?UnYDJ^A|&0WB*RXukOrny-Ql}b*a2lPR(AT z8J~icP$bJ#L3jgY9_i#PvMY~7u!tj;SM}wQIG!?-bo%m0 zVLt^X>GbE3z$;dnq_YN(6xpT3B%MAyQZY&N;#G4=ryr99jCOtVYm(4Alkn^)YKmH3F7Ie$v$mVo9A;A&He-{XvvO-+=^&M5{!1cVr7<05=fgCuE_@;onf*7wYBVr7wnIEC ze+)@*j_%jcNGIU0Z#lzM3-}N00_#$BK|g#KW~-vRuEPt3WOKaW%BkraU&6|4y6!D( zyx(vQqdLdTE{xFcRZJg~dN*|0a7`M_?LiRt9K~3fDjX*#a1{%dyV}NKp69`jlJ}1h zDDV^{KALt30v=B;OS*2}AMA{O?NPW1`s^_owxUhTm%Zi9^|*u=fi8)~4K;a1N4M5;M0JQP~|WRb}2 z5_@SDhZOk;{||gOSs`9$*Bi}8Kv&OSpE`$FiGiv^#WN62UV{#!ukt)^_c{u$=_=2` z$1p}SCSmC9w}-1;Tuv{rF;vkMD_3L!5M=_Oyj)6>= zMs(3S4k%M2M=&Di#=VtHf+Wcn$`4XtRgPv=+*}IMYmP0?U#eKp@~WJ}9qmzB*_kJk z0QT*4X-K=vD8YN^mc587QYBhOK{UUml_YI%9A1FfjMYtuKcrsqs?swHwM2}U zE)1eXOeE=Yeq$Mji?3Y-^>F4uYsM_0dAL?ne=2d;O6pbBInn0gYW;zQ>53jm`}9Pg zMe0(c=j=YLSVwn0!jOsWW$90^SgXJtyB7w;NMwhX-tY_kyxhFm1FMc+s`Wx>HF3lcw{k zhQ*RX+U5Z-YeHtBD3KepC|2#EEx;%*hb~2&j6&L>>Itqh$0T_^^{7=P#z9mUv$jFw zsew^9s(y7!FOn@vw%XZ3^zNtq)LtR}YU5xYV<~ORx{%$3P9qS)UeWF|EyL>GAIv{wku^eA~a3V6{aq1HEi~XF}f;KQsKrORa|#y_l5g%6jmH`hrjG@yYe)1N{G&dn@*7&5;V6qQa9`Vxkz`PSO8b zr7l87P(*i~p{CIvlH0jCpo2WUXg;HMXs)UtcS)@ua0E=LOG+|Jh(DGtj~XL)QM9dQ zrReF6LKTC7l$H^|+B58fdmM*^^fDvqh0-Aw5f@DoY#59RQ=4_mLJvZhDXvbfz_MzV zYe1gr*Gg)^sLCye+dtmnwV}VhL?6F7o2X>A)$!P3UNud)xl4alk>F2g2H4syvnFMj zCK*o$Cv`K&w)?C$uxP4dGN3G*qFqy&ee_Z4V%#iPF=<2t7evWQ%JqP`Q9Fn*Ugmf}fN zk1AiEPJH^)u|yRKW0Oln(N<}*^RqG}RH>X9M{y3#g;r4F=9&o|D+z$pby(2Pi;bpS zIDO^(gD^uha|)Xlc&FI!DCb2IP&wW)zD6Gxuv7XVXNr3yPn?h`?KwV#t5VaMm6}vm)j!iJmmm_9P)P!8fXqzQ^gM#E{Rm!u z1K;~8{35<~>_Y?sKmdpc5)@M+XZ2Ky3nWJAvVA!&y>b8cpuNi z4#&;Meu9HxI=x^1{UG=up&rCKBg7^bW9LY7a#M^3nCo8C?n?1;WDY1K55@WK=>oyM z1Erov^Zh_W=)sviOPZ#ZuMnto%OzU$!WBGFgHc=T@K+BdcMv}=u#;wo^Nfs5e z1+o=~){|f|W-M_@P5Jdwwc3~13aCVl*t%KX6o7J3CH(`$Y{Th+*C+V z;7}u@y=T_JO9RdKvUK@JZjzuDN!Q`4Y zl-L;qbp$y0J=Y>>Nwp~tLoPst)#aQ?JTlAb5@B zhvCi#mKX_jR;aQZe*~7l@~Z|aXjx0D;hB`$>5XsEQ}k54fdlAiV$iNJa=55`3W)+a z3FlzBV;DEw9Wp6ivtw1*wAv_u3$4eGYvJ73g%+2l=wLUD5O<7BrMxjgBXii9JGLPt z^Duvx-zOM=0Ul>cfEchacApNpEw&?Cr;O#nUJE%0uw+u66scSo>&hRthz?@|1JRPRZI1$}Lf+f|C9*9KP zWf2B}!{F;n!q*~F)D?s|LbJ*Rf|+{bF=VI2L%3m;-5DCo7Zge6*K}W@nYw&W63B2~ zSg^GK9KsjOufw*DX__JI=F)d)#;ACx8c>UtA#YhGcin6R!2+D)t55c|iS-E;NyeCM0 z@%HV>{YPNQ6eL3hfJrpEj1XRha%$#+XX@d!i2bconvI8pXcW)W4Cxhr!vDT}`0z2J z%wmZ(xYDt9#sHoiJfd1`_|k!qx)1riKv4Hnba9#v-$5O;WeIxvvt)XW)%KEW)F7wVgQ2+6(&<3uy5;}QEuOwIV!!nT0}wFFH-30&%QtX<>lcw&tHn;aEL`qC>@VVa!G+6(jqlT zsYMe1b-{=6AV9#HVTv^`G9{Lm-NmXW7Ok)^N(P3;_n@nL(i@SGtn-|EI3d3GT3QX_ zF)4bWGwT;YoGUO{Y0j{KRjABsuWRfQ48hMB))|);A}Cd`P@3qdm74A;g#kU>p>TOr zgIx}S;D@T8j3r}^vMh%>oF#g!Ln+Ro2y&>psdO_SE;C%XH9x;G4ubb|H6bn@v+u7! zmf_euu|u3<5{fRCi%Ec3jSlCJRZPNJf`LJ5y~K0Mb+xx*i4NX3fZYVMY=2(d10DE5 z$8ZPw*q*f6icVRn3`~<`{mD<3m+-2fi{Bod*bl@o(Z?rEvTkrHZ9Zr47D6`q;n_)n zZFG9{R{T{4xfd-rgx?FH?J}CXa(p4GydHM|E0sUCT@z70TM0gvqxL4qWd)EP%a$!b zQ58xWD)?k2Ob!_?N7fSQm4aZTfYw{PG?nVjT~%s=Qp)2)=cG9tPZCQY;NTVyhtsY zS{*VsR2Y876B~v;YcdQ%(Nlm;vYgi)YZ0rsn>!m@tU!xNQ;c8*_RPhF==AFQbp9p^ zN7sikdBe-Z+04Y>W z$_v3)s!7Yy51q|2>4p{D7d%47zK!h-qFokD37}l!X88|BOuW24l-bX4W z@gO+7#IPO4_YnO+*e`1R+Sue!M#X!<_E5NIiXn=LYZ@WAck^%@k=9G$#h6-8w$htH zx{(NJw*p`8O=^q>Pf2RRqe@2PD)gKRE|9UkG$|;j5aIwO9!Nm_{Zg>E9_o;i;VMju zqz=$JP=r%e6X2Ywoh0D}wEaf#%Yc|e_=N|K2mw`x__5~P<9L()AWS@f@LX>cL+$Ss z9E2Roy&sN23Y+_d1!`*K5xQHCPawAtHAn)UI0$}VWW%YDhY?nfUmS$|<^wQDqVHX~ zY&mS)&{C$G%Gbd@g*WN7OrQc0eYIhZxm7#yD@#Zv2fY^3*i+#EM31~4x1ST3a%FjJ z=D^txxHIIXw)Y#>;K_Kebd2YyYx`O1CqBMT*d0_M_LK_3Iy_k)ak;BXY9CjeEk-N` zj9gNV7Yf3^yGEdW7JC@@me1aw9t8jJ55Yfu{l(KK4<77-==3lch1Yw)Zdss_8!7nu z>k@C!3`#1k@8N?lxEn|qUu3r7+dOn%)1SY^#?C%sZOd|3-Ii6}Y=+>X;Mw15OOV~o z4q5(rCNt&QO2CvJtlCcN{gAgmm)Yw@zQRlaF_01g341ERO-NQn+TKVH z@wm!tI?+3z5?{;MSB%7$QS?WXG)L5`YP^6jDVT0p9hL!7ppyRZJ21{=3R6h~V zOS-NatY-ZsZ3SdM)OSM;nT=)5osBOtzzFQEf}o;}I9!OZAO;0d0!8mQ-*P#`bYCpu2}Sv; zMIh)vZ5fn58_0t0r4%U|l~u!2m@X){MY+G6Dw9&O zrA${WfdMvSsV}8*@LmBExoRi1jysG^-uPP!dG@6Fkkwr8gi;hv`Oa+R_@$z?V4i6s zvT`f@P zrq0StZq=9^i*U(+KD`K4aS$b3D`~wT1F?<03S*@zc*u%e(kH`lXqBQ|C3&c@m+s3j zO+!U0%*o{`@U2$eQhutX^i*Tnsa4mn?%Lp$Z<_1ZH5^9!W2nEX^qRI;*mbXUw=)et zo?a)zH&pSZx@onm<-vaW`&!TthcOiUl!6qK;Z>F

    NEoD)ZMxnk_J?M^&;BDle4m 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%0DXy~LEk;|!=Dx1~!Pw!?D!`{dia>)W0_!Mcxqq(# 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

    x93=bSHe%OZd3BJbIru)Rn{CTG(JP7m7!(Z;V z<;tff&6Y>mGzs-)zqPC~%M|m*&lAV-=B@swV`BRfWvz-yk0+1qG=OmWMNqjw2uM?x zeQ22)DuJ}47)*zQKAf4USz-n_+F`4pHxw;&8MMz`vHuz5@1V^bjjL3Coc2Bp)z+pHjgeXJ?IvW8KAy2njKg}d!iH1EPGf=JQl}_lOS+W}v zwGhlCg{tWw?xtml_-*MO7{NH3SvW(*QN}wb=>*O)x(t6Hs~QA_Gb%$L+qfGDtOZdU z!Y)k0*)VA64pFi)N2b}xX;%E0joN;~Y1O9zS1KrC?tW&SB0PzjC5|{{`2C83kv#Ni zbO-@$aE~Ge(&S2^ApvR3SaIm5#LOEBlPU^tY(Ig_Vbj+cKY+I1Xb4$m)ON|1lgZ{V z{H$k-Ya89%P^Oe7OsvBcL-Wt%JSD_9`Ot$X!Ro*?gGgp}Li6{kQD(h(vY^tz_2lzG zWkI%>u9boZ^=@v8O99I3DqY9IaQ8YQ4UV;~QldO6eav)HhEYj9#iEfI1^{qdYE4UJ zRrUH;Wkhnf;&3gsojT1@_lG6@a+665tv}}GF0CnAZI+A=_LJ1*lT5t5V8HIMbaULn zFwM^pR5h+xxPdS-urO`JK4io0S@XX_q|(AGisHe>_Q1VIQ|;33ri)jo?ZBNahy-@j}1uOz*lmAG2IDZC*p-uBUZ zjtlJYe=W;Izs5Hu6MPLH50?&~EVN?B*UA=roj}tslrI6v=@N`-ZKXi~)qO4DZvgf@ zCVE%J*)X1rQZ%lPUF#^PTgJ~H;3GI$bw9sSF!(qem|iE7f?DuwjOLP3a>Ut{zwuIv;4*~SnwopENn4*~--D9>N-Ja}OO z&Z;i^5Iw0u6ZQy%ZHaivFz&OCI!Y3QG95Z(^QJDEDLdZ)z1JKtQe|HBYrIvC_ag7I zhmlBLtSK3g#-=s_dDaAGJ{NGUk%wfHy@;hwBRaA!qcC4mor&GeCq|CeFg6`N#louc zMMRQ0NNe?xi_w}cNExLbc~CZwzf>F6bGeE>8f`L zFOOz8F)apIuHlBH713xER5t*=-#Sr8E35L6{ZmpZMGZ|&2Q{mdOoc_4;9W6VtM1EN z2Q8ylXk(Vg##*A*DwbfruSaA`hTm6X(qo%wQbt`3bCbxww8-U36MjI_<(+Gh^fmk} z#*kPQNkZo_@gPP@pQEt^jMkr5bM22bsAIAi-L^K|QL4bAnL(B{a=o5K!dT*ItNZ1` ziJ<1WfhI5ZSDRi<;dikwTlTeiTRyq;7TC7Osd!YM-X!GUjgOViluNs&B#Hcw$O?{# zkrQy(Ob@~fvL#_BgIs(qtU8PF1P{5iZFS6YM1_ZqOSe*xE2Jp>J%5&DEVz&F4F<

    SKdyQAoI1B@rb88!L-T4Cg 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

    A((8U*IO}W_=zYCj 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ŃsezH}}=K8blVq#%4VpvfHO zQ#50MRs7D$D9%J{P8MS#YpUGXwp^C6E#4CV!(gdXt~=(ezx~oXID$u#ORi%kK{i{> zPA`pQcLVR1vBI=6(Z68UVt^LDQOcaKde&Je4*b*)@R421Qrs?Y7gFioEi$56!s-8vpIimz4%O)b8qnmzLXM8y1Z2#>Q|C6D#g*0Bfb z7Zdbbn)nE#N|UN+cEE^hrxXQZ zaTD_W!!?gwHZj2|F&kKj@Gou6=yu-_5`5^aZw~vml*1HSthRX?L`^^X2J7yInW!rZ zY)6zrO&OQ3Q_}`?waHe=P4fp6Y|38U+Z@_taMLP^FZ$G;Oajtz{PO`pgc=1q z$kWVS@8Cbm7BdoyRYG0el}V))FdAX)#+H;T*Wa~G6QiujWWp1N>LfD^?vj&-AUJ5t zjce-#EuPbmT0ukxEk&r2Ka$9Cny>l0l$$v0h?UN_q971T3k?jjS6`>Yd; z7RT2Ab$!6O4n%|coxNFK#xr`&^2);REiyVWGE0yz=(jXShzMN_Go5gx^x2`&Ut)+Faf6~JS zxOiJxS#f#Z5BmA$@Ono7*l-#2+_`_cEv$J-^l*DVf1W)^|01>zPGWMn>{w73k3JI= z*uqZbiiz&MrP(zuAC(@mq=({uwv$e5ecxQ+eC~GpFkKHXaoK&5!4S8(Up?P<2;X;n z=YMuze$tuSoV~n8e*!Unq<=n61mbjWUw&?P`*@@J&*0HO8463k{DE!g2;`1^PknnP zy?@A^30ZT&v$$R}bh+5RUw+g+4tu_DaD6p)R$m|IPG)!<$4X>zxIaGsvb*x;xT^Cc znzs7v>eQu*TtxH(NuT_T4KMV+`Mw{%6@X1I8I(+C!+n18Zrc^>eLZ$eoy@S{+Iqb| z-aYIcH;BsO*jn+pKh8DCX03SY+F;xGcD+np-;PVio2fZt`M#K#UW{en9*BPIbU(hh ze%pOLj~qVrcx7Z>>H0iAwmAx2^n52&`wT$@ho?_7YTb2I@m^YcH@uw2)U+(DnI=rc zWP7Qs6ex)ESlWguYYOR*d;9R|hDE>UE-+lYOFK+*^{>Er)5#zg^PXDsbkWWB3 zlB~+`T4%cStTd7Zk~m$ER0Xq7!raH9%8f0JFd$uPu|dNmm$?F~hBw&0{|8sO#7=n+$z@Qr6Z>Q>!CjCVsE5(HWjY4Z|FBjM0)aKp`hJcpZ6BPn?CN9 zE{~!)K6?elqr?0J0}nyaPv1&``Zp4XSH6v5Fw4X5aH;KPFMYTxFqhpx&^Yhhw{RM^ zQg6uk!~3=8FADXrdH}tTDO?)-wvzO6!~5o5`#v;2?ur>O)BO|pjkB-YqyA;^WcqfI zu%xW9zm!oE4d>GHqT>5aBUW;9xiUk!6Ss9UwV|&4wZAgOYJJ@~$Bi!Ml2j8*P*kH` z07{2+azaDE!~P5he=}r+95*;$!b;C4nL~5-R{G|ExeV~v_ClbS`4Wp0?r#o7%Q;Kq zxd;QyKLAKi`zbC<6ZO9=%{n>)A9RSxi{l{2sHtM|emHQL5jfDXdGrLAL)8=TZ)t?x zLs{$9Xr;UdIm1%y4{c2QS+;+!1Ob^2JdM?F{F>{nZ8b8k^6+DYoE5>!ZgBM`cYQFP zx)d4Oao(5>tzf}9pbien?49Y`r|Q>YD>9QyEjiT`N(jdOGQk)xQvTTnc4_Ok=BHzg zl}VjQmAGa#L_K8sDDTs20Rcx-%WGLz;RXT5An8wxaauT9v#>l5;x+jwKPdojaLV__?& zE}D<(-O867aC2I}fw|>MNmT7ogc+kTYD0;gJ4|xbUVwMp4a1F!}lIFlH5;K;XbPzTdDsF&Idwr*$KTk z9|9do{C6$IMGN$)Ea5MsJtIr#;Dr+RO7(cbYP2VwK{{t;Q)|hJjoPnL`lckdxqhq6EIB849qkhe9U7w)w&bdLuV8!m8!P2z5S0!NYv8x2$#uKyCHI9 zTVL5V6?K+H%Qxip`bj?E)Oe2xEh`W;+SVJ*o&!Uk#26xU-lT0}eijYo=O`y=w+9Z2 zm6#~~zO`Lf_&OBJi4U&He~%rOcw)*u!L0o88pVjUsnE+(7Z#wM#=aUF8%X^&G$8mB zjXT7!dQGdh!xOCCe)1p)Tive#P4sMw8a$Jn;qhC*i9hf-86`rl7$z?G z1W|XM2k$c01jm|#9yHx#&B*3nB%p@OvE?wuy1*cexO`59DFRls`@$S;Q{=m4rPaY( z4E9f@nB%tALA8eNhsdV2HJz-R1?@P>e7aES`QVrjh@P@>)4rfJ3H|rBq z+SbNz4d>kbNW8i@{{_A;0sbx=tQ0mW57F>>xj(b#@dc}+0-9~!P}UE88}YL}FoA}a z6A`JA^P`g0__pY6<=sOtr5L{lsS^RC9k*VPM;&*gPg_DMyu(BuR!nUXoT;XW@0=%jS! zAqH3IL6Six@g)MP{v(Mn`{kifTMW>5!T_aS<`=)xkUYH=q3{f(c0T(*THp?J&qV2X zJMcf|9h`Iv72Hm1Ei`c#wo}_K4Ac{_N~lHmpG_*57k_PgQ(VnM{lXMBkqFYH3|%v5 zz##ZIy_hV+FIjJjQ$8#wS=f4%kps-+p3BqQHVTsg?x=udqp{pM8jc5( zti9ZXx|m6;sV%0$vWQt-YmWz)Gh6NXew)R%-*N9s_AF-7=Kn_3lp23;2>6t{+X)HE zsARAEZ=qC$+6?P71qmc{Ruxx$o%ue(|A?HaTTIRbdp52WsmpnV0V_=d!ylbCwXtTYdC`?lqF}WHFNE6TJTZue zTm8`F;n=mtghTi#s-OmXl-KMsiF!a9uV#XdqokwbKsi7FDJu3u+f2LV=&z@GYNpSR zlq(HuVZV*HlKg3&rw61#@c!Jg{#gh=8;R!9Q~LS+&0(UDQ=W^0+F`*QI(iAum*wwX z#QoFtUtwO1%}qRbR%NI?H8JeAjcR5p@wae4JSWWPQB#MVZoC85ivN^WLWb`8dwhaJzLHQ~h z5KW6b-M;%5?h-75@)VpqX$A##tfp3aH7sL$WZN^KLHVW~sl}x!^eP8KAe}-wCg~-e zg-LBhTL+g16ftUaAD}8B5jxhXruzqmQyL8Y4j>^_`w0W?lLJR7V3Xc>Y=oR@Ei~)| zF!`eb%&*YHA+DjS53=~mk^!g$BHUktsqDOW0;kOGW&XW&#cXRSzFng>aT7ZaXe}T*lz*K?NYsNkXd5*l`OpMfdiLO z`If>M`Y??5;1TKZVz*53;;ROd3J@1gBq_V}_(vQ5{hNHVQg;LjUNB}W@VL#9`6(40 z;LoMCbJ9@rP-~XJN{+M1YF&g(7D1b^-fI<$s?_!Fw!j-x}1 zcASQ&zltmL&szHFsJ~3kSheAjeHd?UaAs}qX?_wxl|Cg!y;pv zt|)SJThckh5`;Jgv(L+rAh)I7HvLVM*p}#kw6$54U=ri9B)6azhH|bf;=#-If){>gG~p34`Cqs3_DAd^#BS9c*f9P79xDXAAMQ9U;!=}af7 z8-PM2VG_l5ktC*~8zZI+O%+|JZOZk-$_AtdF)!x$2yb8_4!5+UWznE1KFRvbWUOrI zRar<<<)MsS;#^};bsU3+$0aNuO434CD;{qRa^HE~(54!`Y0{#Fq)dTrpoLHEu5hWf z_Fd29@T11vccclA)wc?d{Vix9Q@7sCKOFBtjXT$vjjQ)KVSXbV~!hkek?a zd+b~p)Y5cov#{cz;YOQi%rCJkLyvC5gb%Yka2y!x$$z&P*eOZm-qTshfqTJf!qteW zb(4d!>jDHlX8?N3gmaIgosN&fjcC@Yi!;4Rlvje${_+3cU9WF*ZtnD<)$RZ9=jW$L3C zW@T#G$3^B1R8RT8z@gJ4bsam$enwE?4X~TX#zg@SZ^8d!m{+5dbfK6!(1QBPSjnM# zP(~-1$yF5?HcC*yb&s$ zOjjR2RRYBKHp?~HibI$?v*YpHSur~x*d++wf5hd}OPjpI1aP&^)qs>SH;e!nook{M zJW9_4*F5$s<-hV*?3H#1AI_X8wpF$*u*H(fBLb^;I(ob8xOcekt|-zg^Y5}&Iy}mP zn`ddpV77pXei<=wzd7bb%GD>^?aWUMkQIdd7^RD=)-S_ZT?8v3hfX?I8VTdWi}@;+ z!<9GsQolfO(f7f@jjjv6e)Ir=hO_LzJlW0NW2(>@R73VnX@?ECABS@U-%X&%cE%e_ z#35;d@iu(m5l=bMx2CINSMaf5*O^@+0{c`E!uxtsw>&Zi`>uaNwwU%aop_AD)acf+ zo>`%CQ?igu)x_&4v$;-*se@);ppq^y@dZ@&1&zZTYOaBjeKm( z2Du+eITmZYS)XR=K|+bNm3o=&cfs)y<$?&HnW@i*7?~PK5I)2{mRw~dC5^PPR=)p^ z7XbMjz;4QMO)|BSQGlJYws^qJ5Z118^Bd@7w&M>OBBw8yP>P&YFFX}nh)h}Lo%MzS z7GEf*zNgZ`N%UAYMH;U``BQT}$`I2qHs+dmaycSe35a^L7c)h>lp1DXb#ttDq7E=X z>y1|*mu9X*fQI7Aa0VEi~dp(ClyycyqWd3 z&9Rv?rRB{W=@=OZZ;m;rji6Z+33R0?Q^n8=WtErUln?!tH>UPqwc^RO>2&v$C**fq zx5kIK9AU~OU4CCYJJtD1ZZOVNp>HHt!3r+R9QPRaNFSLElW2{cNMumbqOoGUzUsMSm%^$)i2rv>E+{^nlkRzyc>!(d7Zn6g~M2(Yr2~*MTUO7QNxQJ7|N`(;RC>I_+`9)8_3#tLm34qXj?kz z+ym1;I_mv50!BN=;0 z>3E}OWnX&-KJM+#A8P26CRR}BZ_EAY35<#Gey9m*qfrlowdMITld@F(#>8qMvtO^P zH@VHujy{TXORieoWyPO$=-1~$lBpu~J<>bj?rD&7^cz!PnT&D6*md{2%h{hpKVwI> zD$$&0>u2Fp`OSh~Sfbtx7%l-aW zTB8Zk-~ErYc2+#T3R=*6qq=EfiDbi$B1@k!Iv{4@+?BnZbDiZ4eyR#|$?e(^w4c3EOG5^H` z{fsbZZT?1fV1e98UU4{mbPHTM=^6{6qH4)L7n@3Ao9_0|+u8D}&)pW4x7I%-2cgY6 zQ;_K=q%&Ic&{xxu*+iFbH-TxyHh9#Ksj&LVY{t-VYw69Q3Z1hA$uj<*2`7| zQ`&0mlMhPIwOp?2*B;TFRN3XC0_Saeeul_{Zt941gjvQ$C}vf-%Ouw$CszYDLJXU* z9hc9f1kl)i7|PO>8r1x0m^TH!o*ejXjfbVFsiW5|LfaPHX?$4zj>4L2p|t}?3rBF% z|3IF2GfcR$QWU2IT0ViIDNX$C``m5C9!wD^2#cfwymu_qL;_pLhQxgOt&7rs|h|dkHRKP=>4bsmxtM=7+{_2EL|VUy9c&?!5|9G~*LClm(yJ+8ITk8ZG*yppD`o`#7+74q$5QpmLBuB!W+ zHqsgAi{vsWHoP#)(|^i`;}$YwQafq z1RQCK?&OdkH^PV{Gl_k$2k}IbskXWph@>frbFJ4OCe2odh=(Mjm9`m(1jS2|IUR_U zVP}9Olj+2?H>ib&OY!5W);Si4L~5thtr>b|a(GLKtn|#%r)JCT=b+)+iB*)THw|-B z5)RzGPLG>e#~Dc$Mli&;&er<8BxUbXZa~JaF8Y)B< zk^(*N_GbRHp8Dj{*xdg9YhkMmP^@U{J#j(o^|>=rT5=~t_0BadLaqTaeVn^gpW=q1 zRzRQD+KhVXgu#*h(LpzSxtQDvt7^3)8%#Ka>~Y6!?mla=PFbw#%R?tYMvAcflPxPm zBC#7WsYJ*mXYM)P=~F_k=0uxs4RS`TLb0G0f@jw#&j!gMaXY4MB8#A7A8<%wjnY!% zCF0$f`HFSvQLJSGCayERSxjDcZ%6I5%a%=T1nUy#4y_2MG*!X3y&jRw=V!xAi5spnqcb5O)B z;vF6ma!5$_iD+}B+CL7&2vTzbxMOw%fpYfyu8s%OZ?VXG5P1AxumvIb1P=t=;R1VM z*4Tu6?~m<@2TJ)$qOm1l>Z5#>7 z@`>?v?b&(p4HhaR@&~$D9jjwLD(a<54+kn8W%EL|GG&tbS9Q@r`YdyEgU>{5XbMiM z`4q-Q3ml-j@&wX8OAcU2$U+xrHY%@`l8uy>Wo5q@M<0y>AgZ!t7T@4rbXf(6Dj?7W zOh>t8Rz@w(mo&l^*n_o6Vv4paM9@+0V1t{gV0~R;gs`#Lo9l|RW5t?QLK7EMSi%;X z_r;^?!f6{AMwXpWDp!jO=!y}Uqh^b`293kQ<08w)%-3~FW{L^`3iJY(qaKmUI+d&* z5ysMrcjgAm)5TlOa!N;?b5%L_e`KR=LY*+|i9>|m_z>LXonV4IZ4SXZdrX4jF>Y=H!gj=-55>H@Jck9DhV zfg=ft=y@)a>vm)jUH5y3GT|YWOB)A}w6E{~nkW#4oEk zp~ox4yImB;4E*&tI}fSQu^R^6WpC`Ha}#Uy=b^B?M!A?b z`m-)MJHOw$mEOIq0H|1yw5;%myD9Dopua-Q6?KdSL|`gZ1n0j{GPl4rCJGeMB%a5N zK<1Y(bw>%-HZSy`1vUVO3Kp{$5{#?D6O6mO8#2H17jI=iA3?>AKZQ@($u`vM3}e|Q zmN9!27n$Jd5qFVjig`1f+^c_wDArQde4HGP!wsG#E|c7wq7`f?9kH`z1%a8^PayoB z9dhx;N z45fl!!!)cw7_p_kM1Q6u8#(>im)FGtB@3GpSvpKOS zV(tq_An8HY`I>BS(RQW;4vSIjslm3kJ{8SI!mjfO*Fwz&kR=TTL-`n|E0Ik?JXe~& zWt1;5TJO6UrW!)Peo;wiB0^Sp5b++BeLOFxrA!i|1&F>=@$bMtJ)kPO0WTJ&01)pl zWh&zg8o-3E6yKIe29jy%&~yIb%vI!pOgeLmgVit;&SQG)O?1pSS+lwIm`WbvT!nFx zQCb?fEQBd29T;tkqeUV#Q}38SUHjU=IRr7Xx7Lf}r4oY&a2*E7t zs)aUI`8%&XhNP~xYyz*>*%AjdLHyG!2WXYaLVD^1BYB+y_Du9h)r&z)%?ev4SrzJ9fuHtq!-5PGLkr+wkj4gQKZ(9&Xxy?9HWbZcpbh75t7w zFkzWQAoH0qj;%@mw;8G?K^zgp6Tv2A*2X<(BGt40^)Wa zPddQvGs56k00)IacW|LdPBz?yLsPoTq$<+u-;hpNymQfAxg&0;!iP6iQ$$baqqPkd za1H#>3Xt9BmIq-;`9}Vl#iGi#F|{5OVA_H)XB%=H2@P9D!re1MHs^+WyHipMQF1#P z8{y4#+l}3o>EWRVe~i03XIgHf8Ss=XgMka8IH18y_mdhEu)Q!{s`}AJzppI(`-ef3 zbr;4xP(~<#I1Q9dgd{?4tP96HZdy-lJYL8`0U}R{p4%NoHE?r zbxE^FUIuHvoz1?JkC*7VrnXT{7FoHs7)??^h-r++3(o;1cRJDs@4ZCdrN4~579HZx zs_|Jv8IQ@nB2#LJ)Y#S0l7b-;jxk4yfe(EvZ&Be0>n1;xJ$Xsi9|*bdwQ&H4>+_aU z6}7|T^I4KrHPiD${QdIp^9mKSXX{n+y++r@Y8RzOrkjV?`>m_tE`?V=>^A)Sf;Q$S zP{*f+cY1i(_NOS>C&X2M0T4VWEx#nkwkk@3saW1_&Abt=6+Q(reU` z-L(B=g93O?MWdn=O5`uFj!1_=2w9S<&#qON2ZA#S9!rrNVZ2gIkCT?yojHaGppgG~ zbLqGSbNC{?5Syasn8^|MRga8Fj{%u ztWCb6z+MoN{~lPuA2=3%d$&_}AE8PEg^NIx4Wuk(3oDK|0bN5B>y1h8dY$P{gzXMI z64a%XJF`f)yDwTYHk z>_HY+Ikgt&M>lP~ZnAD75X}}>I_-8})cn(b(ghyZ@AfyknDV|Wwe=v|B{9w9#HB5-I3!_2p1EW zj)-WYrOn|}@Jx+f=3fEBUlgYI#VF3ToC(&7|s)L7No)Q6abj$mZ5og1G=bhxYHKzd4a zEK$fB%d_MZz&BGSB7#?zBda;9Q$s(~f#Bbz?#_S90)&xjG=a%*82g@EQ-BVIUch*2SPxJ5IzE9QvkH`V ztXbJg9C#M2Y6u*0wu%P-{7+X(yqHm^(AJCEa=*ZCR_p5L4s^gH36|Jl);Q4W7#}<{ z+vpxVd$%&g*?*OqFjnUz*?rL+{NNwUd+imgi1`Mx(!&oIwNTRiqoLJ5%j&=|YEy~= zQ%1qFyhaz7_X-Z~X4TLW6aUzU*64I`zqgKWXEJ4s-Hf4267`FkTjs92Sn^$dTv#ke zEmfv2lkw)8YX8^75d0T?-1+>+nWM%fs|Vxh>%3TDf`73Yv~X%8$tJfGuMYgxn^Nkc&-J|R}nR%P4?nQ2=y!*~Ms2WG_U**~%I=s1_H55A1 zF&nABv@YXmBC!?M@88hhFahcPrMNNJ4bEEDKZG`7}nvbu!6Oi7Z%h4M3d&9jHHM$hNxy2i4L*RYVKGi zr)uu>?B?>kvT`&NXNx+Qa*ZG@utaQ%EubM@q@n;NB5v-f26X)LCTW-?Wz7kt38M7% zqF|G?u)wl1X%~i+WYDrQ?&Vpmqw>`5;Z*@mWb^R*Q@Ntx(plJ~^gKDr#U=0y%K%A2 zn+oQhb`4$9^I)}wi}74F-3Cii33D^YdBz>GcRpd6Ch@Qqn!4fQJo2TU$G;dFw2l@Q zMoq?~)YO%JLL@7l7I38{)=lwkM3FkB>f%ilNg~Py?-7XafS3tOw?RN`9lP9o<*Vt-B1#o)3;q<4X@2F$gjnp^$P!m*lQ+6Exq|_B!?nITGf-5Xe&p90%l(x?q z{S_X($WX?L!4=i;EF=%NniRPzK5wd$zqeg0w7*Up_K&~f;N8=<(8oWWw#Ci}r z->Kc1AjCe?l=|9O^JFm($-m{y0^$f%YeAxFqy^J|vB3qfaUr4QsYcKBZ)>I!>T2vP zR)-hR*?U65u|dKIOSH$$Brp^QVSzkuiDt<9jm!ttt*nwF}Y>-%`Ob+r7H6jjjx>1 zK$ke0G$v~bPbh-MzdSSnm(Fb6HQXP}@GmWsIZn@DvuE%RLt?exFH(t63J{ckCk zl5lDf8a#WsMX~{k!xS5MEUGsrZl|cw)Nhazy_ls8luR6qVWL8Q@?7k!sa)cDjTAvHF%`L@N6%QU@ zTsO4mKX`9L%@_P#JB7m~UQGONjN5jpAR*Jt9wp4xG>Q6Nb6d%^eZ2{bW_)L9amW6J zg+n{D{V9$!cc+(hF31$#NZr6?JLo=V?*kPLqj11PHO=Tc!6yu3^>;_S4R?+43`Z(I zPb`HeEp&~Afq9dMUZ43toYKnK1VM%OgeTiK8(!8w$Y7^INIJ|#!+G49dQMLVq-grR z?{QB0hc7qL9k^=F9FA~uc^hKtq_r-7!s=><2lBrgMw%#joWFU-B`pbz$%xTT4=Kk0 zKExDsmG%IhhiUj2pk(JK0KrI{sR>|m!c=X>6nxsC{^_7b?+o_O2CX=0Ph zTBDmq$P(cKF0+tU94=sg-p_lVH;GFcsa>o*)xXIQ%-6o!=(`dTs6b=~6e0k~p_D>B zcu$V0G@y7QL?{papuX27O}z{r9BY}Pi3mB`R90J<`R}gJ%auhk#$(6UPxBgql`>+X z+Cr7n&E$1tgq0cUf&2asUGErXJFtX}j&0kvZQHhO?b*XUwr%XOZQI5k+qP%!I_Epj z{qCRpV`X)cN~+V9N~b$-y)|2Tvu{VkJGr>J+$wWmyPBu$*4*jQoZgTbGt=FGUGnIcDA+<+ONs_7VlnW)TME1(tkfVERuFP(L^OWwqW&uq0 zo2;}yxHUo&eajw8!?5@)4_XhcJDBn2-kW!>!>Z6lMzg!r z`6O#su~V*0=A<-YyhQIFAa3s#OjtNy#8UA-BiMlr6nl|(jBBjLOSKSu*K*-6Pv!zlXQyxNliIGri-giJ&@l*ufDC|2g?k2?9 zf|(S4X@t%!6fzoFB=S*MTW?t*w$}dVWtx!6V{Xzo@+8X~@23xwW#byQBE@5FzSzR(DyoB2>ZBWZn7E)GC8&BR{s>ST2jTlGBh7Sx!&Jk#IlMkX;AouwDouxn-n*Ir!0wWUmnY$F7>1sw~k_o5Pv+?jZaja@pQdQu_$=^urUd&mPVGQ0v}?quDOv6PnbhIUe_$Yeml=(%LyW~+9hu^XI0GRnzWX-lB^uqnA4uME61-0 zUo2%S*3B|*ZR;v>D3p#$668v)D3wMLDZZIKaX)Q6>4j-o?J{G{_!T(l4s7E4IKfvs zjf*eGf2>sc`JlHu58xJkE^E}Sl1&1)Vk{`(CSR@Ae>+8!i_y@LEhjy0BsjlcuvX1s zSsa(VfhZpy)yfOqjP^Tca?w|@k_WS~mTr}EUoVL1Q{$~LD`p%uXM?p)>#eD3uf{C! z)4t3ViVq!nX0trGK>Kdtx`BT2Ru+oTcw@iqaPmhRhB_6$Sp`Ja`LqIQewiOwVtvTK zJ0E;#2Zw9Wd|r2QA{KoQOvkWx_{-`?vR)MG>fAM)t?4(rF=t}5@%$EjIHoTt5?ZlQ z;C9oAHVRQ0WGLV;e&E5|#X$I|z#N9~|M4Rj#_<|?@C;WV{-TYJ$84tV`4uNCJR|Wn zr_71hmXtJ`+6G7If4Q4wddw;C=9yunzS?K=^_BTnu(=e^gRMkSO>c50_y#7$|Z++@yGZyDyy)~~WVH|ixsm}$&1iv1-2 z!X#?wQg*Os54@u<*pUBV+F6+=NEJU=54l=OSHw~)M(M9UHb-kNp7SPbCj04EY4gcy zk>l;Sl8}C_2(8X&&;v9>&i7#RnkLM0cD;;Q+n(DnH4*#=AI!e`c?-IY1u89I$f7*q zYJ)DLt-c5%=cZepM)yd?Zg(io$8p@g_^&w?pf=gR19I0n?j9|w4i21wBWHL-9;jL~>4EJH;l+|2F?(vEHT15>C540mql|%|ZGlHompY|} zfMTK!e$)Pu`_qR^tp@W$M?2&bbP?#n9JD|!EQ-^ zIh!x8jJi3vl?M1}lSEVlkf5bOL|c_$y#({xK#@Kjhues+x?jp?h0M(=eGE129TXw8 ze~qhLN3A8DzbVCPU93-~{-TtjK{=!CN+PTGK?lxLp=ZxS^^L6!LmybeaJwT4|dxHlKqeY)8zLer_y{mbAWfppq=viT}e zV(w}RdTdb463TWq5r?l`0o=pCu2ykbC)$s=XJ-V>*PpL0&@gy%6@0wwrxf$&-SpCM z6FQe+G29PdHg7;{gzFS2=I;4XxrSII_ey%3){e&k?^zl0LI)41mbV7ut3p<`?kiqc z`^_3SVZUGe0PAl1J}zYKp*nP!M6hwa+%>3GnQfDxaLtVOtk~$UdqBoJ0UE(?qKppK zshOr*gr$GXCGx3G?(8vE=D!<*k2Iwb+@Gz^Z&}?>JlU0=DNbM}omhiKH^fIBKRWPT zHe9^NYdaSAm*TFVw*K*li+b)Mk8ntw!}{Cs@+UVi!Buu-dXLl%%=w_=21S|yyZ{&ldj@w*&EFAIl zH+wG>T4gjFc^AN>H;687-s;Low4S1kgK0VVN#s{Vu^wf+Kf z-zklWc$xzw9xuuOU7k#rG;T|s8?lp@z052R3X1)Sc6+}~0rNpM8tu;~<&(Vr=iOOW z%TPTj&xr17D1GssR`+i2021$Cx1y)s)hGYf*0}%ewC?`QBIG9g++5E4C(R~NcCK81 zFLrbsh_i(*#O5|PL;QQRc=&u-_5&+w05S*8GlR_NR?z_OI`0$dy8G*z_T?&SXRG^- z*z0Tbrf_^COEFKNamMLq)j$5}BwP8EDueF;qF3N^>u#@g)VtT;7j0I6aL1?Pr`>8q z50Jj()otF&V0|{fRW;97?Zp4rNxsj|4Iy6ohd)8y&u9W`#HIFJRDKV|(%N=pH|=ci zU5k`35R$Gmffb@l`P3nANhiboh}9&40-Wh6^ZifI_uV5e(W^@O@6m{h{=p^~mL?-T6^Oe4hRij6+QLk)*+(oe z3O))>wGZ$x67NALDunPv{${WRq>nmh*L1oxl|@7lydUH{A_SAXF^bn z(%o-G zg=B*dX@zTQ69sh9UpUb3_V`fbAcw&-^CUxN&`CRrD_!>q^CS0?;ZagK77uL*EU?|p z$J?4%PCY>F&{$#|Y9WL?0t90G&}@$p_tH4$BKzS>vSb|Kpa7{!`(;vowcJM@^(0@(adN=r`LIN zehxw6A}boI-@-VjYt$`zoJLGJkZks)C2?dWoQ$*X>~?5n)DX_4(QmUUdn|Kb7Zl*{0Clw4T`siAfnvrf(TSH!oY)~` zl@|_4Kpu^l8dXtwoF~qQ4;fDo@WMAwF~t=Osli0s=jmeH1+-_LpsIa(Hs_aqR|6__ zap}FAg#iN+J+leq45Ww0MH3ybPc5BPj;|*S+U4GIusW<~3qt-vj& zi;1$ikk3!Tjdl8{>%~E>MSv^(32y%T>W#sk;lUaB_d=8(>nl1ix`PSQV@9-uks{>h z^eAuu9;*uUF6JwUz`xO7Z*!1Jvpw9K-d=xd@2o|b@cWF#PdR8vAh}xPiMf8hxRJL& zNXGkBec{s`Pdk@e>1i97=pkfEi+=@y1`YU6keQL&>TBE$isb`-eMO8=t-c)x(g6hV#3^&;(!S=Kw8a|FRhxOQC~eFs_gyBuU8NC8w58eXX+iful z^qun%z8PRCD(6$hH)E04SF|rBI-EQ8>1gS&q&${#Ss9h_Ifn)izNcwHh5(0qthaK= zC^JgC)COMY>0k+q7xeHfS%BkwNA8D{aYbmTo<|2ElW6c$Y2ZEkD!rGS{4e!wog-bc`v#g`2!TPYk1;C4flw&I*u? z=5Sb*TVyh5oaQjTMN*5Q^(oUY2E+&awAt7HnSG8*o91fXGcD`ZgbDfYJfW|m0gPmi zWw~+c0n*h8OaXxBHhlzPQsG-hNhQV6HFEcCoJ+DHT?EaW_t( zW=}rKJ4G7_SBPf(Agkjk<*)O}!^$|x)ot+@M|qc1cQHkkRs#x)H)gAZLyecM{7qC# zrMz=@ey7p(Cr>{fbY#Uiuu4_ZSS1N*Utz=rB60X43Pyp$ILN>&33zF$ST-_rx9vUX z6R6Du++#pj22tEv=(P~UgxF>S6ru2BHWL&}J??vI*jyR=$CVOcbz$M1jSHnF(+O-Av|O zpZ8R(^&c8|I`VbgV7e^;(%B{(U-BDmXHk?7?b~<%1FM@OL)7HX&eesv0-E{hkxl&0 znaNagu1r*6h^pkZT-fJveM9ayWfF zm0a8)D2P^-U@N3wE%54>D4a z2hwPuABrImPQ7$s=wJjNOawuLyCrDR#7VRCX5*DmZP#`85)RYnc|H)LBOvLXKgj{< zgLVjw+*8>eTW@qFEu`KT9bJG(K;MQdIyCRad;S-O#mw-xP=oh~J|Jqfzn|KpgU!o2 z&F158P=0lLmdbzD{%H-l(6q}sA}AVA_%=MQ%w;lZhfnw^4G&@)CxmfhQnYY_c*8s@ z3<*a*%68!!xye-{k}xZuljwK{c}K#j8NLyPE~j;f>y8f|jbZa9T)m5W>J{c z!s?%x*hb1RWw(payN0avuS6OY;NvjL=$W?LVf7z5Ilhbw!_RzNSCXC@^MBVp?;|+k zTA18OV<$0jKeN3~lc4!aY*&2LwIq;kG52^!Dx?f!`udu{g?r{$i}d>)q6ZdaDZ zqo+9@lc(+uclM5ICmW9-r^_=^QVPV2gJW&gatH6)?=$^lb$bzX6M?3lY=>`a>*KY4 z6yNB=Hqd`_nS^XsT#(oZ*^k+sSCDb^;3N5UF8o zkLd4T4O`AY-If#yC)*%&(l+!k4OjhwkZ&Oy(l%8#E`ED!(i4TH>`YYpLxSe2P;`C z@PXYS)dP~kv)5u!SP z>4SuLhW}=5_8*W9uwmRgwSld5vAuLOyjf83`*T?Bd>K9G;j#mg)khDRWOe?{7nQL- zA-ph4pSdwpvT9}RTI3zo8f7;`=dqRSMh$m3F_0y0OPAnZJd&hI-D%$FTs|}h=|3A? zlrZ2(7Neo{nrd88Uao!(UAgg)18o}SZZ##x!zsd z31(+4zcY_BYiz%xCz&;p?Y-kAImK^}*K2rK9CGrowQcm)bp&E>wsxfkSm><*@5J=D zqnl(rgqF$HO2v-^mf@66sG1p{ZRDP2ypI8K_?ntrlI^IQpjjEPDobt=I{reUmt^pV<4-#22UOl&R-TCKX_NDcg+=?T9_DxTE^ za}Bq%!d3$xYulheC&N68h^*PbGkExHv^)}!fxH8Ic+PCg^8Gas0fOr~;?M8>F#t)+!c`X)tEuDx6}FMmpz4% zw22A>)gE&uyY{#iO;! zC%_SMYJLB42PL3+hSa|cSZrXtO&Efh*)E5m5lm!Xc{fFk0?qaP`7)bqfIQjNW~aS} zUxpbMMmiQ*ox>*cW!y%#l-k;SU74hZa{5p155zw@PjeND!1^|5Tk~&>t!CvWWN19b zP;-6e$0JIa_eM;#l}4~XPwn7s<+X|REH_M|?;tl>3!Ev-6(vh~HJ@@o;c~F$oCf92 ziZHRdqssR!LsN*NkhUgFRsO;b;OST-!%}~S$$ia8elj76=i;587Q6{?xj}`@uc-(8 zU$ULn^Y`DdM1$Dfu#%`6GEqSAHfyal2N2E{`DQ#}S*?-es~@d#&-01U@4t{;1`jP7 zv}Co=4ZLUevzC=gQSFRtxcW@P#v8eDou(S!uosEKa{2KR87R#Z(d6!Z7MdA>kVaIX zG|9{I)&`S%5gIimsVGa5c6*KC3BVDIxfy(|BesQBI4syuKi2!Ja!#r0sM}WoWJW`! zA&;U3smz-F%!#M|UN(QU{xRk?a7BMw2O2hhuFVv%XgIiP;n3sNnVesOxm_ND zgPzu@d!7jgNuC(8F6hmz!#(&TPNAx>rD1&GOM6@9n-JH5Tv<5VyGBaZ=Z8V(zRo*E?OEL~*CmRd1R3)o={-x%PA zW+ddsR)-OJm(6MQpfO7An$P)i#AG}fq84fM>`L1EoQX7tBGKYPG|`_BYv6-Ynl>oq ziFm`1-trcDK7kQcoH$yCx1$DLt#&3bNHcNcAi1T+sd{pVem0nd@4^PPp4oQP>Zbx# zIrFlpaYAE^z(AG1&?eY&<1^Bja~etq1*-NG;;eszOdNAU{jOtbJHbGzf?-wtcxJaS zp9ecIzd1t{zrYSx1Mc7J{hBoVzEXT%QRLOl18}M;>RvkbO7*P2UIB1e5DO5vy|0+) zZXF|Z2@W?-5rA7f$G!@++)qeU}~tZa1b_5cB!T((T-! zToW;Hjr^H(yb7?ftpCj7*sc}^ugeM3^*7^<{z-LU`S=)dJZYK48PN;iPOAs0HCji% z(ruNjK-ljTLraLjHI9;5jZM_|h;Nv&=`y;PTpR#vMB^eQuU*oBoEZUBWOkm3*AX=&KGXHo472KLB8ak?H`rEJyXiTSpqDesGbA8sDN-bCKqWj!r9iY3Vdek*~r7}`X`=KfgKp{YE&d>ex~k>aNk3)_~~X6 z04CY9@tG^dXxy~75h!4v&4uAi*d@tM9x!C7wbLjTZ;05Lzt=4z8Q|fz|C1xiAvo7? z6o_})Uti=8svx%nOgdFMcDq)Q z$eDd-fdL*c$HV<8s$xM?DmBMypn(sOvfVxeyB=cY#n&7ppv>zAm=x)vDDfE!*c!QH zBEG__MzQKO*@J830@54oBhKYT7~iN=iy}MtBT2rvRL2E3lRAk7LVIful<6@>ZX8aZ zEk2|OhX}@-Ka8G!W-%eh>Jl0hBH71hgjF9!%&b(TR9|TYvzfhss`OwnGRFDPE;i)c z2s^oPFeMo<#mMRF#bew`_5@zCHs#RqsBXkyu{%Hv+R$K@YiN0V_(@#?%7`=-51eh& z`nIuWUbwc;=s)~eaPoU_%~35nLjVIt4<%_Xi9e=tBqQJ3%tUtRcf?c=1;5 zpvO1K+TF>@MX+)=F`D6iP~5{ucYU@UGrKPN34Ya6@XgWhL-OuftaD;jyCfNV5e%w+ z8xPQv;O)e~nQH?R-sv?BtF9Q-{6yOpe9_@e97Y625L5I4WYj>HR~C^GBY52$PF?*f zgK~QJ*|m~Isv=ohIcelFGHCS$L=791nj+P>H3X248fEKQSDwI{p96apD|Y8g z^c|;dZW+S2nPKLD4f;D=<7~w*WZEsCDTwJJ-|#*-i6v77Jrc5S6xLrhTG~4Vn?$Qy zB*fg0BJ!g_r%3~%KHTYCeW6sb6bWjY@Y?&0)!;{(1AYnnr zr0gw7XEZ}eJ<|5Wg^V?kBah|o_hz0Bv``3A?j!rSmuSkM7xY?LyIv!|c6c&e@LTNg zUl+X!6HD&J6qyC=#!s}gob8RPfDnzTlcee}>X{cJU92g1*qzYllDu}bPuQM2<*xP7 z66HYmFTg*0$nEyPezg!uaS~ayPO^CkLVC)8s-K>5h{m~}iy2bh-|~$6{!P5}LUD+{ z+gdenPP8`{``f3?eBSW~{ zZj-Eq_^O;yx=*rVIN@%BxrEy;jRcr^N?Xku&hpg>S&Cr#P~h2U z1dK^syme9=LLEX8aw#+ISrB70p$Q}FoS6tHebA+f>AO12+X@z&K?SX-91$2opt9e~ z8^iaDoy7F!JiJJI-{*nqdx_rfCmv&!7z3hL6i!y)h4W;=|Mp6d|9-gh5T zZv#IcKmu?H4XL16?q$bJT>ilAf z4s>U^Za(NFThC69?Hj@@8gOy&#M#bv9~@LH@HCHXA9@2HEW$>Alti_C!z5E8fc-MAGvGx>A3ze2cjdM;2!-Utz{?RKhc0AU+vJ;Jrjg8o23U%%-qN zo`he_eJZz~-9UqhX1x;ols*>>TEH)qr~7RO%4#+lwMa^m)%UP?wVJxKMqV5Rm==g$(RS=)PuezzabSW#1l<)1A=Mlb z3qaM|OfY0#Q(9}j9vB~bLJWelA#S3BW!O?qbl+#i7ntvsDrUv0k~W|Q^GIexKr&xJ zrfmR@aYJJwzO44hi7BW-Cb^nvCmvT=z$~X2Pilc)u*${Kial*c8*ax`kR6xlfdVw5xtyJ zHfzHiaUvc*VD5cvdICS_8ZJ6%2Y1|Qzo3UA_i=S#W{3#Jx|4wKal$Nr=so>hV)zf! zMxz!TUZeNIoz&3xRC5^8ln5CcR(emuK3x4SW;Ag!)D8(fRV6&GrKp>5cFedcBabNe z?;wL1pp}?}glH#n>fMsl%=>wWEplV-L~Pr1(_m9Jmc?)Zc#mrQfaTnHm{3D7z9Twy2XZC*EupJZQzHU zN`~MydOB;%kc`x3iReDYGib#HKx?4Dm>G@O_um&M?WW zO1kW3heIGPIsN8Pvs;~ru4~b(E6l7PI7}VO1nvrS6wm`#$ddP_!*><(O2GXP;b z`FZG-_d?FjPIsh5{l(Ny7e0Wqh2C_7rGG>@TUqRKsNz=|4R?o`-UZ3if=v8DaPgRley%*!H`4RuC(SY{U5nD z=ceLW-rRJL|Xg7+7>+)7TAUuQo=$+%~nA}N=h1Eod4MhekIyp&J zIGb_A>xJALN*hz@RcixP`T)!|fdXHkJhJPIg>XJM{V!E>gs%q9w@^DHP|SkVy0 zytT zSzF$TUK!D5k+G&tS6?Jf9Y<$go>_B{nOoWRkO@7DjMY(A;q*`g8QO&JtG2H&OFs5c zU+9jpM;C~>tTa1Du&Xl5R=BFVwLW*Ykq@7idl0+yuGXDbVv;)G2@AZ#ID0#Y7_QPI zNkA>-_}%~f6Tl_q`C!Pb>mG>oNOcS}`7>fC_hxJa<_UtIXSfLkriAk}{pgL=O&9Ih zu(~L;P^cqFunU^KjcA*da&b7gUJtpmA!kpoM_g_un``hXbkmJ!+bwnHP9tVg>A782Aw@?jbhy<$Q^z7(PUzMDa-)Q z`g#Zz&&YUb^PgsS`Cb?vLh zWoND5<~B9@b5n~OqT{p{KeA*b2mjy2(+G13#53S$YQyxu1w=SAyV(J@Y7jH~TpTky z-M^(dc@`yuJIg&Ov6Dbci%{)CrG?1vYTY2w?esoQ&O><=bk#{AV_m6g#FSi`#=%Y1 z+;x{#bSaA{E%Q)K_>>(RIMgVGsqG_aQB28|12Q>F&{I&D05rcx5=&a!1c>YS@LCb{ zzan_@I8Yg(H|AuJtH50jDOnJMl7zLyzwv}Ge;=OdGDe*JeStK79^cEK;0*|~y2YMx zA-3Y+&S)8pwCuBWB$I;gq3$(R)Hp0^M660XEIWks5D6sQaR17(z?7A}zv6`I2~jf0 zU(@lmg_)-(ebQ`C{wIH>Vp0qws45)|s&pV@QoJjzssJZYlKoGVic-R_2-E4reYomo zxBNL=3hGaV^`*oN-6XL2tXap>vFCUqbfgcWMG(~I0ygUhj;5;O!I<3Jc|2 z|Dw2FDzo|SaPb3T>8Q}pSRTzmwtP&^H^h?|X%c;~CmZNvWLpnV@M#Yx^apV8UEOxJ zTUGFBk7~LNi+Q5GHDXv)g@fb-ICnD2^Oe1$(QEVPt15J0Uu@E9mP4?5UF8jo48dB-ktA9HI5;ldTC z%My}fX_Kf#uO*GamS}A*dcc!XQ(EtN#`g(62uD9>7cbtxOkvpFQcGQ_praqipk~x3 z(^56iSzk;}bHGQE3uQVgK9ia}w*WDN4Km4mkfo~*Dhm3l^%H7U zEa;V)(MEX9&B_)u8VTbk$KtH$l{Rt4G#blzeSqDu>Xpr^%YZ^iiM$U7BB0gNfGqxx zRRA_%mteB-wok@x&XEI{YI*d3R#Dy%uZ~%FfRWz`(y~;w;t`CYX7kGR4jK zMFfve&hGvgwrMBDS%Kn%-!p@3J06A7dm&7hr7ba-$z5@3=#OlF~;`;nPLy}?N z=I#bs#4?W_o%nZNS%g7ezJgJ>yZ%26UfIELeLsCxtiVo+cuy47+bN#X7Wt9H@;_={ z=2T6-EIb;(^xmTM_;@TyR`M)_`JZo)NQhKZp}d&Wg2`2s(XrrvH-^RQuM{0!L#6wi z8h8{Wx-`AT?+>+!yOr%pI>#yv8YfwUccQc(gps#R5f^L>O`Njmyu;uSbYuT`AO26~AI zH`lUAq7Ezf&nM#t1a{C2GGFImzh&S?m8EB4cay)MHm~{j2iAX`g&fR}pU#b!B+e&Q z1Bc~bELda2ysmFovOMps+^QFA(D$U#oMd{vnc8)NUVwKrnR1eNnixPC%YGD^muaXdp|9!iCNs}mkaCee(;8daEB|K6yV;c7`LX^E7e;d}(_ zfxcb~t&N7=B$WA4gv^?g^8;J_JG`K*V?F|OS=j1&t zdb@U2&>BtvrUS&n1}9FD(pTL&UxN16)BN4nWW0fYq@S+Ioq)`(`-?^Hex4fx!*Men zOB<2*ODWdss^^NDI9~Ke!w6dmf@!yZ|PUOZWx@lbvcC={|x-8HO@ZAs&>u*F;yu|H}v7HNjvQ$KV> zpaNjG830c!6jpCR z7s(jl%^{N2t;XF+Y8{5Dyr?Q8vMd*!5 zp`;a*(adGgX>&K4nb;DkxiK7Oo%*V4iG3^e-5aG_5NPr|!ND;+p`xls z;UCCc00)#(Bcvt6%k_!@MiCGw|2{&~9a!~bc?qR5++1#h50@etXXBfkSA%>{kDixz{CEo7+JXHeRho+1p2|?j8q208t z+lMPJMPkS5zdezPEBTG18da0P=@#rGkBqY_bsh?vOC|&mKCI)Xi?g%Z8s~0oo)kVIS1I8KYvNdAgtOBEaG`Ej{v~Vrg`&u; zIO;3$93nf2*jFMKNJ$J7ZE{I9E12Olsemjl0Xm}aeioRK=aloPr^ryhiJyW+fh22W z{GoP?K*Zvund`4Q!uT`N1JSDd)&mip@_@Ty5sn5?>64R_zrYwfijTK7GZv!!%>&g} zJuf6xwkbWW{aI?4e%{=|G3?Se7JJ!zh|^a=2qgTcDty-8*G!=D3)>Fy8!og3FvJ2H zU~6HT->rmRKrP&LxbRx_utWtQhe0i*V~+oSk;AH=8~y!_rL!JYIo;iqv$=c?9y|uL zFQ}#vs76X9R8IQRyqlNzD)+qlktyH)>H_{BjlJHF<9{V7pXa>1ExrVdId8ZA_Kx~L z-{$=c`S0%hRB|5fy}j{1Yo6Ziyv_=yW%>;C{DeuyeM4W0<+uC=wrE%#YwRWtcA_y+5`z zuQxDzJG~!7AK&A4#FJV%^8|b?a`wJ!e~2z-x%=moS$>bu`uVHpA~W%2jmGmmI{1G&Hf~HTPk`?p7=Yyto5}2oZJCV$5^guH(JiL zQb9#M)wZuon=p5{bR{@!s7>!S&2Ak3WNM1C*(pE6HGMi3T4~fvNN11O_EC7wAVx?^ z;={2tx&^~FUFOwL_Ss{Pmv?4C0^^T zM}~;@1xLPC&j3AWI<@J1Suf0y@b$NP;|2(CQ`in63t`b_B9<=@xb|AxA zLf;Ie6526O@lhHSjvOXu$1WQiQ4b*o`-fOz<&TYpZGl=GiW*FEFY*Hdu>}6C(3}S< zg9l)emHi`@IZ7eq(k(O)%K;BJz2*XrKg##6@P#?lJY%Mf3+}QtMP|YP=7`;Ul`$e< z8s)?YSXae~`cn@DHOh@V z_9RyP?ZL11$h9tJ^^7yoRgYlm!irC2etX^V2sZ5~xqqL`5(Ql)8P{aZ3ZW37$njJ@ zVA+35A4b^A(Z*9Ziuy8$-qPzR%ihTKnw_RM(OoU1`T#ru#h9HlOM3)B_qN?rCMi(0 z!lp0@`cmWk3AN#KsTyF8WL~!DPV+tPOoGghW~b8Ot>#ky7{|d@MMU-J=l9ot9Z>Ut z^zY)yTRO1+jb&4n#>ftz;Q6Aa;hT+19yYts40E7&K3(F*fQBdAT6}|c2IX7SILB$p zp%+mxk#B;~d=i^V*L) zJRjUd46Mu0QZSeCqHh4&_AF@tIoC<+LwxuT>qH8?%xWYlYgY39xp$W2U~sXZB5ART zHC|zxQnm1H;W@UpjwK)a>24RtqvrvO#6uJ3$V4;;3x832WX| z+9E-1Kfa|eLLI43nMIx?TKl}Q3=9bcJ1n0hM3LE`3Bw9)MiEeT%S>@io*W^I zlnKUy@E>mhNdNB!mL~eI$P`(;c6SbEIr=(T{E<#paGrS7F5p0@u7c9#0!n-30!qxx z@lTcvLyCt=1Urfc+K*{7zw#3H48w`va>uLpVNn@Vj4^Lx%1nD6 zNfdQK3(@T>aIM#Uozj^an)L0oSTl;U;#tf?6DVSAEHIi&kh<*(LqZT~Si&^Y6q;Cr zACq|4S%Y+vq7^veQ^!?Rr5BjoWtxk)57WmAchi(0CWKd)vdd?DbrnKMW)HRX{R&g+ zO%MO7_>&SoNtN<=S&l|ftH|pHI>(;$1e)8 z1beYFr4GFN92%!eT4XsP={FWnPng@L#_;7&=zq_ZjsUz2q^^rU4 z-dV1%3eXOCOti`Sav~{KfIe!9Of4h0VqjD&Hce@XPS^^if(uCy>DwHo;vHmaEUYV) zqTsxrOs!x8>Nm-(7O%VCVYqnmh)pXMu$=!tg%+F@iU7yq@chLpo+KGdl`}aSd`FO^ zcQUTt$qJtgwGNWo&|HnM+@>SYB$-wdYh8+znw_I`HGuHwN4i=EPH3xlTENnOTBs<0 zcyuR2jR)WiH2UQ!(#4f6tmSS1XCPhspEKm@?STU}{ePXIi1WYaS_L>m%1qG$z#0B? zYCt^z&hVegad?8(vS?U~Z`%2Ls!60wy#;e``I{jiif`2zo^dz4Lrc`;JiD|>!J|G9eBDOW1t zimit-JHU#q1w1}neN2(d_yIi|pks5wGezE=wxRCrRg=Hcoyw|~r z>IzTgm5dDxg#)DSqvwP9Py70h9m@hC*E; z26JO7Q?$g?yV*H`64TUg&iGvS+C`&EB5q0m5L%i@mMU*yC09{X#rajZtOP0VOzK_^ zIB-9%;J{nzKaY-YM=Vv6;bf^ZBqeyI=H)#-NL7*$R)BI7nWCy>8b_I;rtJP?DQ0q& zBG3#JYP>FYJreM|d%_9Ku-|lg+*RXYg$L=Ln&eD~T-)kY!5KbO^U2*R>EmH6Z%QF? z%%2PeMOuM#hoa6zeng*>hoVp5=?RFx>E#8I|0_a4IB|Z}C2ikGK}fT@eppMV1IGEL zB)$vJUyZaHBUR3c|=2z#sb*;|oJfQ36NXWd?o}Vj(~k&O^FS znF?(ZqPo51eZl{|+(mh%x&cg+`+`GN9G;fcpxBLybk}fYfDQ`63SOcAR%4%&{XeS{ zhoa3{{fDA}OGrX&{^vs#FLA}Zxt&r()uY!O%4ERBR*wPxj3k`R)o~Pm7Q#;;`l

    b|c>VX~`k^)tL*`D@^zC$XbiSO5v?=tg9mRK5RJhqZC0rrr8(m zsB!jh?VaD#@_)vNaE|E4UgPP^A71Hc<7|s5BgUEEX=g;EC1;#nNycI;LRAQtd02+c zU=>O)e4IT=&f?#iCLE`2mEjB_bpL7SvO>w z0U>Nyh^F8k|Fx#QjM6dY{w>0@z$u`pm*g#eE-51*EOB#3)I!`?%!rx*YV#%!bbw(n zXMDT}ZfR&uVE|bVp>O(+`q%H7$5tHwbwR%L0KMvNca+)`ZSdL){Z-O|aX_T!7Vd|qlODr^N_ENp<9zL-PqYkL?d85s{% z-}h6(+tL?IE4UwCr$aa$0~QkeAlZgsn|;;#HQI;c{|@+mt)eXd53A^RQ_yd?2cLVb z&gCWd4F8O;!PQgU{x~4j_W$V>9mVeTdVG1E#ruB9dxih}@Ouj7=H~Mo{f6TC#{PLb zRZNmw`_0++Z=MhK>#RR_AKSv;F5l{CeFs4x>u12vSM~L4bPdj$&XN1^pB=A<^Y_h9 z!`tM~d!OH@gO}N9Qx6>+Z`-`thZneBx1icHy3PE(Ja5p|udor@I8MHP8y#Oh=jSV@ ztmNUx+0O1J!DaJeV*P(&K4!<#f2&>KdB6EjxPOz}59~Ds<&=HQ=3eoAJ?=4GJl&;* z-Ng2Cd_N!Wp;XK9|D~s9*2K5E&$$7sd z=K1mZ;Od%nop|~A)$BX{%pL+4K5syT{EFi|ya?p*6(ZS*v;4qN3_u~emEwbq*U?HN zG5pfxBaYvNkf5w}-UC2Uf}aqg5@t$Wm>fcpt<1evK%<=^>O+}@i6`M`s%b=0{VaS) zj9=h%e4E9IeAo##faQpf(Mc%k_HG~3SsF$EAu*-TMUstmmhSG45AB1<*rao1vKzE= zcfx(LfTdNU0$;#@&do!S`(DOY7u@XoiMG$q;d{-du?(WCZ*P?oLAeLiW>gND7;@&Ly*~%1}qw((U;Bn3Goj2L6x_$QaE=T(=U+ zVB!4*I(WYiJ~k$Ho@y1(3CZb_DwLX@>nC#d}2j?Vw^DKN^8@P$?fdaCJr{nv1) zA#MA)=<8#}?K$POxUu(ZFkq{V;QhEnej#~NUSf>;%v(TP7KIte@w2Pm$UGewyIMP` zTOB+@G|=P#Y@l2Xpp~pZoU<%=#&b~80>zv{dtEq(3Xq{Mgt;L2;OAszS|{LupI^(9 zOw`z;p3!dWU7oQoMljzufFFM6UTgI;4yTIb(&({atNsaa*w)+Z^B`jgbgLcCp>L%K z4Wh9-C5MA7X8Q@@J|lzRIr11<*7NY>%vH&i<~m%&HpX*}!u_0p_!6f9Pb*G0^vvsO zM=<*DunOahOf7cMtjXI4b+P1cDwaE4f^M`UoU_borZv?Tt(ozK3Agr*r*1p+20yAe zKLf@yQG-haF$v$3)KbsvSmL|b6 zar%qhYI153Ga(r4cYrIN+WEw?Gli|PB#2H8g$gdxoZD6n0LrzXT->Z~K$y?Q)u%%` z__2C3!!R3|q{po>SLfbbZS;qf@iBOOdFYymFZR~1{kZfgA^u*>T!>CzF+S)KEH$nV z%z*T&S7Mg+`xt15Nm6)XE5!A%ofgrSKH2b`JiG!CuoUx0WrSsGx}6-gSU@x?u!KVKSG$=x{c`1LN6uQSdsW#QNfNSa{rx!N+X4C$T_8vu^=rSTNZ zemN|;nS~1R#YmaRDK166Et3lISoHKWeo1h$F*)arfzn6@7yjb)s1CU`0=`(MbYI3^ zI3y&f$HM2Y4zD7crlbBDCEEz@(72~o>b|k}QVl0LR|~M#r!SP1?OKL`+0(7*e@=s~ zPKuu&i|rh{wc?g$q50X<_l?}huv)IlH#hY5_fHw@0B#yl5x=y2dBnHp~GbAdyXtjg|rDJ5=($fxG9 z{B9rvz%$jCJ{st5%&xijQJ=0<|+1eCU z{00-{RD?%Z%9A8QjDu`s-%-@yEg8dq&e(rv5;)vFfX^ina!*dKyrcKhX zKWm9-0_M&CHX1HXWNRy>=rf&VuSbtwrzyf~2|RXRIOo=v7mh2XQk}eDTl6Fxd*fM;F!mzfb;Bc z6ZaVV?+!icbdIP)+MQr$PYLp z$TGcsQxC<4jI(6zxZ6;FCXf!tEZ$H0rks3BYPAgsDLH%;-=tkQ&-V^RE<2xr_~TiF zNMx^42-(UXRX1|1h8^nd#AOv-XA2k#J#18+cr1qCVDI)m$U(5DrOnQX8toX=a8?@* zRF2H3L&d}WKS!udlueX>igI(7?(e;?K8(;C3<1k(aRpq5s7y8YN?x>8`1vOLg$ZbS zFw?3Bgb6YriqXoGJ}rsjQIu-8ldpnt?R7;l>eiXO9}r&Gk~!<9o!N0mc&w8;eeKz1 zXVa@YK1^+-(d`;fq*u0vx`XlUSF&}VqVH`gJ)l=QB|vP_I_pQYr`DN8Vrh9a~-1V>*5uvVIU=V*5~0*v(9DYA=7icmHs_ct;b zqoBzL`UFdHJ{IE^;bofv2> z8X7>~m$RUWGQO>yLXeOw)51w{J1327L$N`7I3Zh$$&3Ju2INB(#zEa&*^B! zyktpY7gn7fB{zVtnW(aS0SK6$fSrvND9%c$I-vf=#lp(%;o*^{$Rc$tQy`28A~r~e zSA?3-eOf^X)isgxUrmUx{>@0;m}i0(2X#wTt)leN>VK!>OFg=1UXs!ogFR+kjRZu- zTGcQ5;1+9dr|2K^jT}tGMR_C|O!IE*`N2J5-Pt;$`VgFf_!`}B2GXkw%3EO-?;tre z=03?BJw?wrG}gEqeL|Jjh$5sQluQbxJLX;?%4!cwtv3YpX=4Y1EM|TH;dGe6F6czb zBBpaFbp|+!IP-NMg(4toQaIerI6hOt-IC1%rYZbkbp^Bz2!$oWk4ZCX&f(aNNpl*Y zLjfN-@6@Yf?sHy&U%&=cIg>^$^*s?%rp=NWom<4O8)2dtSG4J=NHOR9l5AMusEflH z?ZS?=kH6Wy%iG)+-IGv1#|mFrB(xE-V~y?_4)@%48*>(v=;&-7AO&74?VT4znN*rM zWRLFF=xP%Q1ADdjm$Iy{bMV6VADR=bbgx!42G}n?sE26{|I#){zy8a~Hb`ePN9J<- zmoQ&ZO~IMb^COtc&(RD6)myor;#7jSV492N9gFPd2+ zOe#B(kjO7O8CyB2bD)`h8p4H0z(-@93{1Pl(T^W7DKx=PPJa+HHYWoy31u{;dPOfL zpQR7?R_`k8z7@gqQD3T_(rj(G5s7-C0wH-;ef89LT@`;`666tiL<^L+cPet^1exB< z&YAw1-L=s)7aMSyYPQYUEe;)iR$8p}vY>R9g$liS2kbS5DmcOQmdad>T07L~d}k?G zXTZsy;h_$$?;yIU;oK&nPEj*3bg;L0-{?x5<1a4&@~`zM zL&W`a4$fc{h!1Z_h+Lf@BKtznq5v*3SMNYa3{bzkR_d^-+6*Z&4f_w`e|SNFKdbun zgGi|jCm2?;c9V=NIK1bnYnj9e;~1;ubyGPDv41Xz_a9!Ff$2D%M({2v-Wpd zb8ItFbcY&YCK>-&37|^d2d3kxY5V%5EVbZCP8QusYQZawOoP?$;NkY^zqJXQ&PoP8 zDm&qtRscSGfhAvQG#7$|v}cD54(g|tV|bPpQ?$y5lF!INOH)=p$&z~&B_&{AO+du- zHWd~&pNPz}5Pq@(25pqy@vUIGkjfd83X1}wCC_Nc=eE5wv?K)H}H^W+nQEEjMeQ> z6u33g{B>6vJEW5E#Z8wnZMBbcgqE9bz>ql#(XC)tR5iLqxnx$0Pp}|g3E}Aubi<=p zkllAIm?SUX3bvm(T?sROhqwCb64b{#J1p!j8SK2D)rdxV5^XWRKbH$9y5ExHE=sEg z;De!bvIjp?|86&@2vyQiKxK)^BMO+o5JN6wr zQ#{;~rq@uL0V%80R|T~CcENN(5ycNx6UBAl5=hMNg#Q32ndKn{H%-#^(5H25vG<-+ zXnqiNx8tYyrjYt6Ygm5|kXAP#{YY|E!L4a0;DRQyktr4P!H|~Ou_Rfpbs$v(Zjz4x zC9eXu&|?B65NmSU(X5V1!NfIm0+W?>(Fl`uSY#Wqu5GjKa~*gG&*pM;;McPsIh@RQ zV!XdJ^;)-^(`4Ko?R9X|x{KGxelB%CEyxj7(IKPwyfZ_QN;4y0qJ5*dWyTwYZAh{< zS?zn@`=>X9!f-4u!snS7^9|SL9ubH>m1KZNL^xGwrWTgIk@V~+f`_I}l=*j$ru&$D zKrR$Q7tTAAnF9#vL)}B|z^K8r&IYgq5t(9g{6}0H9e>{uh&OfPni*sMYs^`!jftEf z3})A=m(5ZHU|nDJ2!R0*CXN35etz&emc^wTqp)+?E5`(uL)W>!&QEIp#C*!_!W4fQ zZ`sE^%K2c`bLth2qktoTZ6bn0U3iAe`@YGFpbBi4@ap0gZ)X8dIRG{gz-L7$bJd9N zR-rL}upP@<+(}*sGp9L6?=EK0(xsuiOIv3>r|o1pX*a8&@hPT4Cp)NF74@Hg9J54J zw4zWL!4>uy;%$c5G}0A$*Iv^>qSYf%wH6#S21+hTzqZ_td}Av&)PG6Ds=1fcn+pJv5W*h;QXxa;kr^ z5CH=7(#BlqXgc#+kGIuMWZ@H8K~(9G>_|2)?4b z#cekQM|culb_<<=NMetDJaxQVysP!tA0NNW9r{IOuaR+alsSK15)a0 z><=BI;c3SiSsUo#xpFz6tIq90`8ung^gF=skv!Sz_VYs<+q28GGDlu$|9Or=!2cP7X*~SNVvNh)4o~iu=6mshTT7h9+-qjy58Uao!|j- z5XcJ`r>(QvbP=_8IM%6u>pl*6V)gOpAD`lDpa1<$vfzMI4Ey)_`3Q54Ao4xuR`3e` zZD9(YE=iuEGpjUf4rncNt z6Id|@=OU)5VmfDF*WV1WDec;u*|i?lW}YojrT7>N)FOXvl07IR^kO-J(4kQ7UqlD- zNJW4E+yYy)t*tE>Nf(?FUp{s&1=ib;Jr|{nX!GzDz_fNL$M=@2&d{l&%L%bg-m&xh2oyE~HkAgzVYm~(JIN@N+KN}-1RENLULqDcIHn(e3*9g&H} zcoJm#a^e$NSJZ#7Q9YD~bxc9COYlSpJ9pwMkhX``4M>GSf6LE9y3$qD$>jy+d;P^R z>3|`g5ih9HNS;I1>{7gf6d~H00y>d#NlGnimotXn5V9IUbCP`WDZHL+EImg2#)eiZ zIyj88Q_w8Cc7jHxmSegb4)<^T4SndS-`@;uu$4uNP(a|a$sYnz8zSp zX~@sZFze;T>Mp}w%9}@>%@a{FM%V^~anXc8TW`UuaectK1xSA5$KzuzgUjGx$DBF0 z2x<9!7Q(?x0>{wi5yXy705)Rq3q_2Ic4(#A>aBgUo4UdJ+z@N;FNV-zbG8=*@FFAU zm;}^KVf)f4d-pU>RLw+J+cCH|$r|$K^uz%O?xbUytX_!ZiE$4FcG7F(2IGQX?Ws{| zESQkr`)5;64sOEjTy-xk59xtPNo>gl&v*4PQT^pFioc9J!;9UC4Qa>r$R8K1?gz_> zhl)YxW&lxcWXkI9l8skd5fKWWE|KjP%SsB{XBn8R#b(%9{oNq;*xzn$`0q;{JBd2laXM#A*pP_eB<}3M#>!FE(Tm4I%ZEJ-a zSGaLsOewLBx&~(qDY0KWl=GjN1pyYPf=ogTz5bS^_7kHP;pkoZbm#iQ7V(qml`cRe zj}zfbAiMJ48M;opn>c1&Nqeu!<`?~o@SaOFU#$oZ<0hfv;>~>6U-UB3jc1twea4ia zthHVQ^ata%pA&%AimWSCKNq4&Z5R0hFgVpjV5^!%+&rye6lFMmYx8j?)L!V%kVo*- z0h|$d)of~f9>qb=llH6SZ1Y+o7$dKjDrp!rCibdRb>w!Lr$NAH4)Cd+?}OuP_5}aR zFHI3^S(G62 zlg32_)hA%9GAyX`B5k)Na0_>58Zrd%OIooYsrc_~ZtRH&!$@+Xh}Am;GH!jE`^rjlR+=tBg-`IqI{G1CIKPheVD@<_dpV9(Kns zcVWC98624vqr~#I*f1QJ{Z+u>(SD)%hp#X43+!z~n{Blz`aW0g)cW+7YIleorC_S8 z<91yy7DaN2Du1?cY=Np%dBCLeaDepKp z9xk2QdTU~(%7s}~;7#^QTF8L}dU~=RV}WcAztQYrx6bmP@egX}HmcSEB_lE#p-+F4Bx3aek{1Q^r=rLz2%u5K?+;7*091R!=6sf%h3tSL2&EXH;r6yMw_$(Y8o(9*pG~JK>zzQ5ag%V18Z85H`s|V#<4(+hy zPajoY-`Dyt2KQ*b2-(ZLho{Lm&mQpgdVcqi&+B#8?||?2=4ToE{`T_|_k;TJ)$a2& zPfCW@VE1RJNbHCCu?*M?3~`%)Fg_ao|AgZD%X`D~yl2Vb<@|j3S%2U6ec#~weg0hb zY`PwaHeyiCYU=8yew}~8C~=mJBUZVeWi4f5(nK0daa-z!8n>B>*3b6e}enIsJ)7PdNUF+B1ceZBT?k58yA^cbaqkIB_t#`#KlZc)3x>a-ld#* zzgd3_ukx|4o~%9u9vi*Eu*purABi;2qvDo#|IF%|-uyhDJd|nWVc>798@`roY%rp(@6v@fO`So(Wv-m!=;U88VZp!8L zG0&*~u=&wkyrMvb-M7C2e@&05EyF;&ZeHU5{te^Um>M_{9FGE>r*T(Vjb9tsT@+SA6e)9bCEkwNIfAUyUHPmL-l4*G~KqC5Sl7)kD zpwZg1d$S}8=nq|-9P^9m<4xIfK>#o9n}PPNkvO@tAl_UAZ4mOn+u=O4-He6R1O$hL z*Z2nfhM+`wJ(U*B7qkG4>|c3?%#Mz>}SM(VGp6?21nhl zK3yQ?eC^2zTg>H5@F|J)$QjmhFS9c#i8cUwc+`KgL@AX4iL8e(%#QDc>5pXpeg!h* zg`EaIh$m}DZ?h{VF~P>@RKEm#3nSAjYzW!sY_N>RwpoeFZqkDShynwokSUKwj|JQ$ zL9KW9OITRuva4nkWPD`{SUz)c21+d6!#n59{Nq%?PF14bEI8{*16YG%3&X7rB$`^Y z@C(v2a4q-FcR75XXsI>Ez-&XN4`LL6iVlnsZuo9_B(WFiF2SpwXp^{7>zzA3<^pXBOp=97v{w) zBty1~(l-O63#T~}4aAKH*NicYZsD3)%QmLo4Gv2K#-q1kt6x&Wj{w_))^rkn#E;1! z2$%5Ubt4dBhbGh~V9#4J910z|rv;7S4jdMr+|RwBP~A#b--{;if5waD6TJ70L#ovr zu8oqK%jl)I@=J)uJ83~XVOIb1s-W3emKfmP%y1vTJ*lfI9))Qm_qT;9v|!^jJDzCf zH^z)RAGE3vv4E#7iz<-;`j80zOw8H)@?SD=Fz@U~KFU!p`M8h7Uz?F#ue?`n4g2Y~ z@5fF_Kx&|NF)=vcu-K@VaHz4L{&yX58?!A1P%?8Qy(N>{yYsWBE}@-G@W+qKzT#~` z1W`5<4!Hjnz8<_dzy3I!kxVpNC7kw*GL_$+7a$8PyHS%91>brpH%{OZ@?s@u1|_9~SOoa0h+9bpo+_oW`8UFJ-hZ!HVXb6Dw*HIR*W!sPiLCKs za!cAZWKYfYZ?4C_JL*%;vGThM#)Fz_J5fT8YBp#*rtUb^!NO-}d1LhIdRieI3mh&{ zJVRVzfT%WfeoM>y>9E(?axE1YRHU3e822=$+$X7kfuY5Mcoj?%qf`%L`hk)LoKh?u z=(NYPFBK|=bE_N?r&#|twc8+ZH-$-q{8@L<9<#@5a`sKX9$Rc6#`oIKUSW1OIy>SA z)DH)9Zxp1>j`^0BNrw(_!ZR~E1m>BT18R~PwP&$7T3^abuucOoemgiERfZznfl#zS zVy8d(H2$7fA{Uqd#)yJ}Hly~P{O&OQRMy~(+6ip$o3&c5_qLe}K|1^DK($9g!1w?I zXHZ#K@trvJSq56L5aEqLB%3I+Xzj3irag#7BnD`02;mb1(ajP}jU|C<18tEZP>pNm zfc+;#|ayirn0OiI@)xByh>1dGB<3qBwr$$jb==+wW?*m z;*&&wQTE;H3yzEY)(%=GZxNzaP|dUqtc{Y&<-2s)g8K8B+{56|Mw{aD$ytu9MA5>e zTi*%k(e*R&cM=BUHX81~X>w4IxMUKw);!lm*ja6;+DVwKn(J9-} z>wn)fPhY|F*&A$5iI4ZW&s7c^^+QoaCC7Wu;0o!#R%w+GH1#brq&26%l>QT~?9u^` zL#p)oj@89Bp|o4f$O0q~**l$gas6&%a=5wB%G^eRF6O;hHK?6jF9vWv=|eoB9NHO( zIe#4Zh85r^Sb&jQxCP+-fj?mw2Dy32H==FgX;vEK8nyNqscMr3qF9Vy?D z%+lyuw+wFuT~%OVC@USvg=VjLk^xEO?;2Uuxbtx)ZI#`_7~Coz$%yYd8nU+mp`-o% z=QBIQzz#f=kY#tSOT&m_LgZWKW}IATI6~`}07_>sSJIdxXUrs?=-Q7&IWaCZ)ZmlA z3Dw#CA~w{<_kv|a`ZNdil%8Oovwk$@P~n9= z7CXp50hfid0&%m9_+@a+D>VipI29h5=Nk3fYk@MU74V|ToDH37{IYJQS8$z1`|z7JUNlmG z)E@4(oY7?~ftzDg2=(d)8uZtBp2YZE!7ZRE9f}f355IFnfC?0nv6@g!{L9%5Okry& zf|+4Yu@+(ng>RW1Q{CRnLBT$6TPu5JI<4#l41?jmX_YO2>27W{YEx zh}qEhapnX+B3OWHodSCn9P=7mHQ^GTHcMEl+o<$F`O z+x73|zn49bUg%#tB7Lh(=zx`O^L0JNzXiAX8=Xh|vK?M0&Yq~=?0mO*I*Xm(7Mwpj zB6%yT|7|b(!;&Hg-G5b#eN5p7Z2o z_O&H2UEvq7urC%%2^W?vaM zj-_?Eoioi$$kpk*LTX62j^m=ZuBAw656^5$2cos$Eg}WbmNJz|5wR!sgf?WAAZ}wS z089X!N}@yL`Tk>F4ybakf8=p~$nY_gqPAb`l0_PIqrZdC7&+t)f;*_<7u>|e&>M+H z>7s(i9NtsE;t$YvWN8+ZosBT)cNo-{v@t)R%99)7dgM@BYur|WcVW);xin2j94shgm^@_;>8#sxX znla1gz=qRVqxXrTq`NWRK3=G;J41+0F6hhQP%=bkn4sj5jCtTy za_vdq=GIc!6NUR*9YreiVI-bZTTV4I?cKp?x91Bu47fKdoGQpCq;C*Cv}>P5Vln>V z!d4Metg7v-DsG+fp#5ERy4Kztn@b54iOQT@Ayv-V<#bhn18!c_1*?m$V$T(>V`Z&P zf+l~=NuMWUTdN1A-q0_z<49uP0FXTzaj|8y4Z6*|vH?h(^;a|B<=?kFWcnOp=iA}( zHMv}4h3_;j_snoFais8Ep*w8}|lZZHEL~7f8X&p73LAmGhmJ`qTn=Co3U*cro@-g*a%0 z{1ZuWhz$(lHdP?NPLbE9 zVX{6m9^fE^aOrsQBABNr&nrqrx}~ezCRAe#z%z<00Q0kUT5}+(a7bJ^ivp{0cq-$L~r)Xc;m44$!wNHfij)-FZn zr7o2HmZ!Gc_jAxTu)$VU#b*Q8`~C*~d_(ws^^}cFX#mDi%cM;dr`aFHwN&Q7H4w?rzlp}xu_uA3JctCG48^+(?!cc&~L8@C4 ztkHWAca@Xc?-@Poe5780+*YMnzyQj`W>TfAOB2-`ba1Xzio(4T7Fy`gE1<`}6Z_Qd zR@%Kf5#GZ?Q8R^UAYYd_?wcAHnfk4J)~IM!A(N)j{g)9RX!?-&U2!e{sQZy^*Z6Sw zP9JLq(F0*p?vFYo>9BClgBPv4Gk_92iHR<1hkm*X#BC%GKl&BHKo8B$G}~a1JT-ab znkgL=D`(S@G`h>#CwRT=Ae{}ntn|f_z43C=Ub@`uky9h=Q1oTR@MDajjX8GeqR6-*Rq) ztNwzU#PNcW6c1q2Gm3^kqYd-Ywc@REn5V;LiD1h$hTn=@6B=@)3LtE^9?mj$vv*Tm zBh4VaI-|$O6qrmSh`=J{bYa3PDu9eKq79H#j9|S|`g~<{aG=hEiu`e^X(FIAOVH9> z8vx*9uYCchx|}OH#~gX%E->b`AEE4BrndU4VNWjuG{DRlNU9mH!}~p8>BFMIC1vhZ zi15DK8z?bpNPu^(!U|gGY4B=3P98$>a*STI{vLdhP`XElJ~wg6J@^ zwQ;7MH-cn^dCbDSMg{1tNeE(0ia5!4ySzo75OfUGN82Vzj2K>SqKpPT|LECWO4h)v z4d-eQ9HKp%ijzZN2WQpY70TWrib?+6n_^9z#QZKp+>87J4L%F%Kaqol=vg0EzXsL% zUHBU>Mk7m7=ZS-7GQP)!pDt~B2J#DzV)7|CA_=pC4sJCTd;mPz0+paRIc%_ZM7gbZ z=y4HgQS|h#&{GA0@PZjUt-&^U2jnoFs2U4LPX8Wh5n%-c!p5>BL}7Gb6!7Y0D&%*G z^>sF7p5e=;*WcZ&4GCycz>$V=<94;qKY;ONqty^X9mA~RJye*}O_VR(=nt<=T&oY# z@{19BG~k{MLC%uYG@7Xp`}^3RL2Trl3r%pi@S6)je*_|Zq}xm4g9e<=ih?^INmO5w z+qp6AZMdnHmPx3PAY#+2bX-7=Fp<{WVGTv;D9&v%?5N1S$}7S_Q<_Sd`^4e3x6oYr zxQ)?*CU10BLsXxuWE~rgrWcPATCu#Ua|TDD6?L4&S$eaEvNPB8gMvD>=xNYu{@!c9 z1zp!`U*&2Gx-Mg;=XL|S?tc!NJ{ey7EcgdKx0*fAorBcHfrjW>a>9ausze$8Br{NZ zcNxe`DWGf+^)SG48SbS2(1|ktX_ST^!hbj_VJN`OvS>0k0wvFGW4UIlXkimADjEIq zOl=xoGWV|T0PS&-jYx3MgX$9y2=V0Fy1b=Q?1GAtiJE34l{Hx0&A zqST{G>c18MQEtIL!^ja21c_;Uvf!MnQBNu!ETX*N{a8c~%IgDMUD==2s}3NqhR$vH zNAdA+!f!1w+6(c+k=X2Vv)c#7&cq<4Lc{;7D?uDDO9w5wGLk@lD6qM>566l<+` zTISE;5I%S=a;iyCg*Sf3Wn%2&^`<*5xTpkStjr%}NJsK7Ajj<49SLMbcO^>25=QbN zV)246@QiWW?GEElvrlr;vfwFoQm5H3fzK;Br{8}{g_trYd@c$`G+Tfd5u<@xhXx{e zR8qmAI*N?81@;5T;grJzj>-jY&sYbPTbMiPcy58T(?@J$wpgGERK0#N1f=OZ|1_^E zxuAbx%r10SEJ>YgB7!U)c9hlXKg=@Jaxl@D*egob2uO@3I$xQmHE<*7g4_H;Q9}ds zpy7mP;ivP=+W_*!__x)*VtgNU$|OgpUn+@T*FRD~6G$qlM|yXnOdUiS?D|@!V?yV* zu2>5ErxF~qH1Z9%Ub(qgDs>_PLoGbD!Ml5hXhu`76IMq7bx5S69g?QfaR*?M?;x{RL9epSi3tB{EaTsgt$jW%>=fCdD;yh?din1_~6`>*)Vrp})32FmZ!Yt1gu5g0>Z-_K%Z}2EI{F zJM?p4Rz?!0a)RF!YJm`~s_{&}WK=TMi@KYx3muZw6NeZPAF!y@0}ziALW98?aTO1j zP^VB8P{@%}@od?bl0ortaA7c&r*6UO?AMy=M39z~7i8Q&2Q0;vXV6Ho5jYaM5NXa* zXjkF=1+D;|=Zv>p^7?ndoeWqe>l5~V3~8kwsygxWR)}gP>}X?q4~gSW5gkC_cauHZa~bS2~gBb!hTlmv%j= z30SjXU~v-|sD(}aOw<$4~uIc^|O8fkYiCNG~ppsWBUQO==nIB!-D3aU2Fy+^ei3@D<~1)&W4_b7APx|;N%)kA*(i$niL+9 z?vhY{y>To)d;TwiE2 zXM1Hh|EfTmMuPgZ!;hS5Cmqu-6Rbu?vp$i|_Y{uz6eg@6Rmh)g;$<%Rr{XnOP>-qu z@0o^o;8tb|x;}d|@TwDdUd+K60`fKGjFSZ+AagK@Tva+c1XoVa_t4zb=HRB110A9@W-XUpYM_^b2T>h>P5CyoiPO>cw`%6s!A5J3$<`_|~ zip>BRVBwQ?{iTuCeDNWeUq4AvMJ}Z(=+V}oIcK&r6bROhW5z@weQAV_O_}O`5w68$ zL9fPv?g>Sq!n=4M4&qT_ogFf#>0jJzLjnWK0cGH>ToWm-b(7kh)P@y=vZ0={xdq(w3^Pl7ad0wRLn*8)->@>8 zX=o2Y0{h&u)Cx(a0hgx{45+^WsQ->vr=D_-fXAXRU*T`ujhJva?&vhzz_^w;jIg>N zifltJ{}|LxjmD2V5)M}E4d)lvtTOtg;WnLKdtTFSHlAMJE;_mKxUD+5ou^OQcmMYa zbdi?Q&CQQ$=7IonTU(PI8CQhnRNhG!L;z-Fb=+Th-N;F?=RtKRw|87@ zEE{~z>C4K%2`P$2-yi8hU*P%gf|ncL$$*6ZO@~7IUTU9=^>d<19${ChI$1W3Wa)XCvkdVULuH;bh|9-?tp>3J4FUMVkc0fqr=>S zKv{f&K{lvzdOVI40X}LcuQY-0Y#gN`%Pmq~gS4AtA_UslLmYr=kKX#m)~DY+bnOc5 z(u(215{|MT4l{wX=pK~j8K!(b;Y27O<*~q41Bat$A-d-l3hSb7G3$5QijbCQVlEP9P_DtJT#Zmh zgb5T#pkMpfL*XPrg~EFtjyGIw9-Ge`V{tz)J3wz!Vta+MuK_1VzE>?yg%7y}Rp-sZ%HQ!E6BYz-{3PMUCU|)|{B;6S(qf<)9Y3 zX&uXI&IeO6CMGJ>M^+&a6Whq?m99YDL8!%;WruhNiC+KwD`B2N8@)NPEBs7JL5)yp zaHSwL5&`%QCR&p}_pBUy8!Rc9fXk=1K$lG~97$F+g-ST+0@m8B%v!~RdNT_uA4KcA^N$Wd>Qba;aR;Ac(EXYJLtM< ztVYa%PKwI8NAIKyW-sIau`4MA)+_;J(P1A0<9yi&co->YjzL1a0U2i)TWp?Q`o9=^ z#~@k4wOzAq+qP|MwQbwBjn%eo+qP}nSZ#B9@0oATOq@R_Dx#t)Gv17f%s=%$*NrzY zp|E$-jqMLqLf}4sIvZfOGSkONOZF1r!rqi@)xu_!ECgr5Jji|DGVYlyq4aS1$y7o) znZMzu3qh(eAPZ|_zcf<8$6m96J5&JrKQvN2CFJy4u`M1SCU6`JB<&--3(N#r0Lzt+ z43{QLmz`> z={x04>fEmJOKN-i6;yw%90+=uQS*w(OhYni%^4o^=h*TJ5B-i5`=K17{EU{&8?jk= zCVU7VmWIOXYqKKYxGpnj9oGa%Q;rOdRJO|@=GJ4e%3ktSG9$5d2^|hb082^{`l_f5UKhKZb zkYHaPb0FnLX#a6s(!5q|P!n#YyqgcS*cM(McL-GIQfP@2xYP5_Q6M97+R?06!#@1PBbtx$d!7}V$KHNpT%REsXHd7T2>0(x1 z61=u+f)NE`7O0D4<4c)E$E<9jfkdXmkf7&Q4%748Z!e#+>W?0Qa4x;KbHWFN&!w4Ot(F!vGZP z8JhNZI54l3<-sGtvc!U!bjZvI-{#=nk_*hMH--oSvy?81JU01N{oWq)CbGN?bEP^X zCz!HuU>R0w4h8av9579^E44q1fw&hIT6=}%4*m1k7CLpOSsCcBXI9qOI6XBT(!FOc zC0d0*Yw7<%c`u?3r~4ny(57a;c@NP>(N>(hAxrh~6H$&bGDYVAig$!ZmdE7dU^&xF zz9SV;v-th%qgHxyoa6b%0-PATwGb{SMj1ySH)>q@O!q@0~;C7iUeMBzulTBB4Q8?Fp%34X|6Eij<>Dt2OeKxtAQ)0E|7enlKQvVO3x zx!mWZAcVer()wq~(3R;`WxgXpMFUSs{7^h>b0Z#339B}iea=AgVf7F9<2+nsq-!7k zxq>EC zWY_-kQ`GL~I%7a?#Tk<--WErRc$Fk~oP-Uh<6To*9^p;HI(d1}HK*_AZ1Hfj((=IA z&62W{@_^XQ?l{MR7wtecxV9bMdWh6t`5(siKe+9Q>`LeH7q{uo>VlO0Vz%c5 z&;PPFw|T!T&yT6|U!dj~_gb- z>#^SWT^jMRqk+!{uWOX?@nx9(WY#m8-s5?}wKyYPXZQ}IBhfcWitVzNE~!1Uxhoxx z-Hx|}7D89XS}se*l`$C7lwO9kMW_Zi1#l*f37hK=M07Kv!n5Bf;P9F0tuIaMy4$OO zHtxyzj$AT%#1oEuQXwF@i;Jr>7J<`CgG4lXuJtS&q2^prXpZ%Q-qCHcP?n&B4nK<1Iqv8d2i`D2THJkVCb&hN^E>>B|7nYdgM2 z43Up$fXgX`hZUwhW(NIztZ(;o_PO`;8@p@Lt^eg#_F3GI-uB$G1NnE7>M;K9?V>Y# zQ7^_7?qxO3!i`UQ&BkmkUL-JI|J3OaOkzmgw;$&SkQAv)EaI(bu*=BK%l%OEt&Su* zI=vt$WC_V1y29!POq$%>4>c0)q3xR_JmmS$QjMhdB@|5a^V}LV62{HLtb-BEA+mf| zoNIJ&^{nVI^%2S65{9^ROMbCjlS7_#BX-i>RqN(>x(;6r&A>(8wZYIF>(_r5IOhE7?-acZNqd zyR~)aXc1|(gLz!?##o%Q6ao@)Pdv&V1Ib6iMrsG*NPwFYsKtSdB+FXMIaU?}`?zh+ zf5J|J@2pE_igPHKyZ;v`x&Ipn^mBgoCRJJ}Emt3jdBTGDBy z%DebpuBrUirOJ9?b}`i)xFdCMthLF~WzD%6ie+x;55iTM2W9shOCOj6bHrn>wr{t= z4p_Cc0*dni>*o6ahg3$--ohV#y5GG12J&t4oF(L6m>h)P=ShRO?K0Mc(AsY66W4p? zv^}%G!0zh{d7B$i}kw-Vhu zNiSjfc0P{pyY_RLoAdeU_QWoFt%&WOhN~JwC zt;&i|s5X!4(SZ_a3xlx57zVbV=e=W^Y{E?rJ_0LPH(9+4?IS7phEbkm@8z)#*PHqo(27h`(K*{M^ah-jgqhH!K$W>bF4)tOy$(f;Xo2F zTA+3->T;ey2otAs?o=P>R+dBcJ-YNO16YR>KV6@n@5o)SU$j>9-NgBNaZ10|8}{0| zTkF&KocXzmZe>+93?H_eoqP3jRrB?nm>X4luGd@reRTCx#XqyL!Jd0r^EgO=>J0|t z1}4a{cltc>cd&>T9|&-DBv|Mu$vqj#^euwF#Z43Fl96vQ-Y7(Nt41hed*xv#{a%-v`1v`niODQjuv?PsLxYb>^WCd>QZl=k zO~>>OY0?{lB{ud<${;A=VPV%hF&cd|$b#d~ksu9!y*_CY3bM=0P5a(Fpfqn>l84Gs zpuq}ZAN4bUPE!!bOG_8~E(E+#brywTW;ey!*;E3v&QkFMejgWPZ__>pW3|#?yoy|) z5g%{j>^K_?b3-ZGB6~!0zKuHFp~S^j{OmlByIZu>;#0yLXRjg6m&)EcYl{2X`!xsV zAQLf6VwVF9pSEX#dmqmd5*8Ce;eBv3a9EENSs2!@kT0#caHs)i^gr|Pbv~0U^jrxn z<<^Kdsecq^yvZVnTYabVtlhk$%r_W|NUyHAsi}p=Qy70>Q1W|lkTldl$5=3j$;!qs zUg-k9vU)gB<{+g2c{O#=P&t(78UC3A^bCKHYw;}oLhX^gnl1V}8FmSZzuLwe4}K~b+*?XE#I6e$Y!w<}Jef{VL}P>CH`*7?z95cE$eYZxpvYt= zas!z}&qqfnfd|UuXC-(vB{ynEw;on2Ay3pylQw+f;hTyZcjIBnoY{c>M5LQ}3`t1D zsi8&KNPwIMPjf;i$xn+N9T->W8ytCBL0y(Szbp3DKqRVAtm-}LkD!-?P`D*9afhVgAe`+NE8cwA9S^#!HI+p)XDJ@yBCuIZ)Vv3sf0Wc{ z6lNeMu|C$rHR-=roUW?;TYpK60Lr_$aorR2*^Z7WnD9Un+naPUaNZE{j=W(5CFywn z9a{W^*n{e8(h&>Ba{0To(fyBz0>Li}V7QMAG1qrt%-4-E@xu5`C8mx9 zyIPk_Cq$!W+3&2h?G~-B0DZgK2Ap@%z<-<p+6WQ47qu~8;+-22MU`y_OjvA!6WIOE++i@^RLpa## zBL`KRwZ z7erWdW_+&l#?;#Yx6q?OJ4c2ic$AYMV0#OUcO(!0lB1}_M4pyOKAdrmDD*K8F$>;< z=;SQg#cgvyQK)$X;tPtii~{RkSM$LZ;4dt7H?2xv?4Up{A9WYk8GbFYRP!)0m|CmL z)eDM`CAmCV<+O5P=s~yu!_vZm|3N1REh5hOv*-*g5bfR9_>TK^)vFjEm;0h7@!a`C z4@n`VtdZb1j6Ho6VSM0klTHXyH%+o3`JaFUTX{p?e1`4|>$-~UD*Aul? zxQrO3G*m$!lPmY4k{<(-)P&JTAGBi*6|d&eY!DMvg<1-FZ&;&r3qTRHqzRs2CGsTMsS|68WI;ZS*gtpRa(Wga6L;*TOlDZ!kJvjj0(RjkEF9P zVOnE+p29ql=S~lhk$}uS7(JlQYsc!gPXlYh%$*G|@*f?siNjxIBU!L8F_YebI&&otPvvPkvO9-#X1I{1 z>UZj#&1z>7Y z{+vdtRw2%ptCR{h@(GJhodyO{G%q=$hRIhLFV!^u`Xz;|G)O+UpjPN)yr zfkSr={A?fia~t^mj0pG)e#-r@UQYqES(8|;`*n&6uoCw2Mkldl9t+obVBkUjE&Rd2GJYT8jBHEHrZh zen7!&n4sO_RaWFFAgK}lLWZT#i_AXyL#7~V3ayD9XxYx}6EgNuUY8FOxqC*shxWc% z*Olt@Z4(2o(sJ(0fC-J%dx79-$Zv9ny7oy{UnQ*6_D0V@BhQkNLsYBkHJJ5>9`Vw| zko=0-Nb(7PSFCda2;Z+?-CCpePM(7J7(1#ddG8=lni%$Rr>~yApsc}WFwS8_&S6vw&pDE`$96h}Pe=>_ZrFq6VZQ4_&IF|{BH^muqYba6P z&PSd{R;a3y5fxi5V5+whnpB@rRICbNnn3|!9wxWI@~4-}anjm|xE$Lqj2swO*FmFD zhuUBP{=}a!N47$yS8V z&JJjD>qat3-~~n~$q9bRo)cJt%JaGJi@{1~gH*;_%(@LC!{!V}!Re6Uy|No+kX|uQ zxk@01VM6ZQq(7jSy$5iLv(V2ea3~5g;aE_U0O@9-CC&5 zq89%ew7`5vdZ#hTg{F@jO`BpGKnu0EWHULzz#QVZ*B50MrRg=Hz{|<+-EHBSk<;d?T~r zKgt4jJyV)R7C`BQ>XkP@On-O!2VToK%tUHg6bvuPGu^{Y`StPTqK<~?T*2~Rm$4C1 zC$-s$F!lThxCxmoiGpxgcUS2gzIPy~KO7i^7>7o;L9w8Pa@Vkh40| zSI~B*9mQViF#R9f1 zp|89Y-u@zM17^@8&3(L36iL9oPPX3cJWeC>*2{{{J@NHWG4_CR*%KMex{&IqOPO^m z?erox?Z#Ikh(-g=`W;5vq}JK5S;S?iZd zV~-_tGPYUc_`Ud{f;H|+evykLmBvBN9t#MBny*|tG|&Gy9m8q^sA{n7zO4A$Y)&!U zy5=z`^tgkK~6q4v_& zOfzzFdKhjr1N(ftAC~%ba?1RU&MlQ|jjA@A)$MWrPWZZATHEq`yLyY1i<(9|sre*{ zgASrKxeCrvTZm!p?4o(gZZRC=$DjCZBU$u&J#x$Sb~M){< z;a~In^#B*LAI-eIQU3gTfc36=f4G*9+&({k9>>XlhM`7;?fIQUOp9LE zmhZ>%)!XXf{P_W0kMHAgICUg5$j(jHt(V`umH$(J#DQa~Gscf+YtzH^)vC$o^U&(X z{bttfPw$A`_p_0=i}%O*L+S|T<OlQ!)-mY~SGQDV9 zexGNR`6x;95Pxsa-7x#uTm!RKzOSU6pMU>K>05PWdw(|R**;$U5b^gqog%=fLf6U# zdS9qhbpE zQ@sTb1|RcF;$LzPuF>%JnwXLL^(jL9(9}X9HP!MlDeqf5A_phjs>Yf%0DN#1Ubn_V zff5>qPccc?ym)LqQgi`vwi*fS_I~<_kq~rkYkzzqQrN(!i35pWZ>+|NXTEoQDbf_Z zGJu5ibgWFp&y5}XXpd9WX2%dcsMoYQUOA-v>+c+0W!fakc2)AN_mG!$pBiB zbDjHJ-gytO2cmU6QKS!szz7l7!7Mr58)GL26!8uY4vW4#ISyJf8c*p&Fye@AMPFD; ztBv8jb+_JXG`eX5WPd6E_E!wpKbtH~blx0w$wPN}L9?$$cD&x00=Pp(;97J)9Vh=Z zp$T&;4#`MGD9gW!A`O}rvH(aX**B0~32o>GYE@mc2_(M+bt#tHqCqs4e2+X+Is`R& z9qvA_axwO=jOK9X*h7(OTVN=nJoUZmWZKAC&N<@+5?W0+PnX&CFxpV$QFU_>z@p+{ z+fZ_$0^7ePb>l@rm*fM{&@F3PRg&2#I(Q_-N%%7LeJB-^?DI++fE?9Wxp<$e z3cSb8o{!_*&`5_XMQ4KycS`i?Yi{wAajGPIUN3)8DN##Sv15>+xQ^<~{NQimHp$~v z0k_w10)ob`_j59a)S7)GQN|D&c4}JJ`bk#=PJ%S=uLN4|Y(>BjIn!^WU486(PnZ&< zudcMzO8ABF`v?N=_M5q9W_%&wn% z?=a=)`4~*7#R8@UosZphHJVkk<6c$onJh(h(7|W#b(TBAKJGUZniz)Ghp)yM?vk<- zAV3u7r?-CnHD8zGcm4Aoeu5v+8+vmE&=Ux)E5|52QaRi#d|3z??6`sj(+0Pk&Hn7d zthQ^sGe=2x57{jqzz2S=lZ7@%)~pRb%A%?$|MtYk^|M=Vn?xYAp6S88qK0t0_}2KV zXYv)PDJ4}x6DmMlL^rL(O~~_Z;1k9=4<(&D0bWc8Qy2i3vQhROJD-+1d@Ol!XYBDI z-nn2#VB;R6s(^(uri9bUR?cx>e)nKX;lgqyc>SJwnn?6NzA4FhYXZqfsR3n6!Wne(@qmSe{TF8b| z|4C8s_r^Q?Yakzp2!E3EHvts$=rht_moNUkrQZfw_&2z{Os>|MUXRR=Ayg_w@z_}9 z4o=$uzzZGmzr*%Pz;pl9@C@J$v#yB{$qAARU_@XoJpJ^!+*`L&J^)E#z*7EWk3o0r zYA+4qFpL|(R>eXS(G&(g^=fT{E;%t39yW5|@s*MOwdO}Ki!|3LJ}!^F+dvlb_J{LB z2S+j7M|}soFoxI#zxP5XvVnr14*pEfAeudEqEV>qHXF7OF%_zN2RVWUbvn+|0X>f% z@bS^Spm6bgf218)GOpu)>a#hE=bYISd{|jCm(VH&i8ry2Ln^D)LQCjHudP!z&E3T^LgA zcd!-53{wmCZg6dV$$Cn7N8Wx}PXiCB3yuzN%2_2b3)+^=kM6@f-&CjvjovCBRBc$=bBD+N zToTQ?iI?T2n-&A-OQ()#KSMK(fd`V>g$~Zz2haO~s$l#JLG0h@I z_bC}Dr;G+L9`Ue7ljhAwJ6Uhi5S&27zFZFX?kWDt{cWDb`t7d8sMEU>FI&UO?@B7M zHj~ECiawVj{&URNNj&HQn!u3 ze6&mHv1d+Gm5EwcsOQsgXKW+pb`Nq^czVlKymg~ON98z*JOy~6E@$1`M%A|bpyH6L zLFJB}!KB0P8!3@7FjS!Y3o3lQ8f-c0n@5lr2JhF4086lwfCGMdZsLp*9{`;(=|D); z(`XsO#}jv=LTazS!P(I?VAgH=EeR!kRNI)b)nd+v)s)$Qsgl2dp}GR$YiIq=twK?y zU1EpZ-2?j`sKqu2h-%m=X0iYNxm;=%C^ypaxYcj0Ly_@}$I5{7ei( zTYoJ(p{a}G(YZ{T6K0astICR)+ls7R?W+A)xMe`qKQolnr#bLbH?y;H>b;Z;P=(>* zbSOpH2y81%(IKB_(GXWJaq8Qp3+(nCe5kp4v&Jz;XnKcx#^#^N^LTv_4}l6eh$0|Z z6E7TS%93{ui%Im9LO`S6p7g^6$u2BjzG+?PQPI>r$yJ4{{7d=;`02-kWwL*+kMC!uNe;6Ir_&z3)hJ_S~fmh*n&NQ*bL<#DHBp zTfLfoRya7}HocnB+^%O;WB-(|aHpU%$ZMV?GXY58XV;4KW01g|6(}QSF*awmh_k7q zKD8LVyN#x1n3qX3S>7TX6uMYh%GUZdR^Bv^h>ok#he`h9G6WcKN7F&Uen4bJ=Tf|r z6fzF22j$h{@%w&!i@Qh__iD7mxx)GP>G*7men`?}PghuDY{m*P02r2@g0I7hW~fTe zOT=HuH&Rol7q{*oeqx=Bqz8AUnIal$wL0wMbw&iITEX;RVl#s?Hm}p$@)bXH_*ZOC zNNPo4f8rw(@ydwCB)hF%|X=M8b4%rh(C+^w0G57XpmoN*e1G|E+$VoK9$!G80+lc zTOq;Jv2njYUK;i&0WP7<#+R(RX9OP}J&T>d$naTXZ`+ab$H>GI%5Sm$Uade9nT3)q zTD4+k;xj-ol#TW@LPhN*X2#c}@!{WhW_~?9p0*NY`QCJ&*0faxdCvzuz<}MB;b_iyWGCN8u=bIZ4Ug2KNp>b4<)EBP!54m%k{i z-)KA?4$W?eQDbG(;qH8_GvqczLSR6PdO*%aDn3@1Ab2ob;hLF@MTshGy1G9zID(uV={3!S(a}K=~ z;!c;hs*0C3gPoKhsbx8`832zrjeN3>?U&*z*K#hIFP)N~*i>y`rn=%AaQfATIo9m4+?hvK3 z5!WU!f4Z#VfUgz5oP<%0G`}yU*SXXNUz$KkLMWy!E*`5hLWp`Elz>b?dBhRY02&(= zpver<@b#MFxeb6qrhj%bmsx*~(2M7QUkHHh|^VjzH z{S4a$HQTAG`EB5MKRuvd?FxTx-mLa$e8_xXMmDpq9E1(t%*Z|axvu(tjLVIzKGyE4 z`Z+%Pt>By4{L7rRIytHMI#KSXWS&X%uZZB|Q>sCO{+FNxyshqGAws$N(H_~BSb?;Y z!JvVt;`Z@T!R_Fux6DfS*pm~1G_S;-()h=OUA3!TJyIqHSYr=a8Q@tu&cIVqX?9?M zh~%(%2@R`YjF1K9R>B`LV-0Ws84)uMy0!>;?VaGq`U2n=`Y`R{tp}K`#-Z1(uQ_<% zyX;Lp{ieSc4-hY+(kgt}K)P@`ZGg^~fzCHcNQ~^!pVUTHu<_$jFr1+_*0uTHUT&vH zsg1okUk#0J?)D%KxNr)^95VLlXz9T!2RH)7p@J+TE7SBvvWA^O>D6**Ot4tlm%(GJDTv0$%4gVtU09=9e zaav6*OQDtTowWg(^pJmHUs$ISHaMI&Hubd#5Yt6?p-gC_D;d|_;j{$N+)KkD@J<}u z5%}}FCxE~nJLBVgl!Rhl)0rs^A{Y_OCxosol3e;L5{JcK;LHo!!EqTQ)Dul%762ud zj)}kkj|{+W6yd!D1n_>vkQeuCSZJ_o>UuJLOHjEfTo8HAmMn@+b)tb9m$kp4T{Z&3 z%C_jYl+c($8TH7S2oTd2k>+(xqfh3PFvxv^a>F}b?kw2*5covPl5xyhF}RTMw3}-p zh@5Q>HW2XP=PV&w13#4|>0zD_mr5MuV&fDHdE`F^>%pY-`uFS{Zf67B@F$Bw3?OL1 zc*zK_+46S=_N=~xE+D>reMuD&NYcgjvZnghD z0!$&s@ka(bA0F*AH-Om(Ywr3~6DQqj#4>?PDjQ`36^%IM=Q!n)dgK@#eEJ_kBceQU zX_X?O`b+E)sfwgakyvk?DE=2(B?Xj&Zc}B) z;Q9_i%FJ9F-={!UfN9KySB}5yQHHTOhp_;Psu&{XvZ_fbNC0ONg3!AgJw0O$ZrCkO zjrsm|zp+N5rPLFG*%Rm*oY#{Se;W zWD+zmFdo=s*F;QNcO)g|H&=$)@HI5Z(4ZCuzCtW6pW?&$|EA6Kki-H>UXIDcPMNPp zGa-*N8RUJfh3YG4Y5?=lqqY7cl*$%vdwu$>OuI6WH`C@`52l9v^TL_6Q;aNQh;UT$+%V~E=DeE+s}=NwFB14d1Pl<(dQC!4cQw=zND~)sT$u6u#j&KyV4LG zxYYGdFh_-?p#jL+ZVs8wxnjtc;q6H64m>Z=DJ#Y_1&JRlI*{lsQ#M8^X1Y&F;n*ix*Qw2Qk!8`{;2Dj;TXNBF8t+*< zDpD6UF1{}PEa7Ca5hq=U*SnjxbFxN2f6p)-LIrEc^*e#lf@YYsHO209SK`36g8i>Y zU1&KpPdhG>YD(Ei2YXLx8zJngDY$ubQNTz@l_B$vM7)c!`yFwNO8wB+P&0iBTz*}{ zKV1vmgVt(Fl;lc6e+AemnlU>jg|IG5IuJwI!o5j=4zmflMK%qh9d4OY6HF=gEkm>H zU)D)`$;AuX&k#Zk?LIc95}ivIp)OTz?UKIpF-s!7YwT zSFH`gvAhzg>1_31=0zpIsZ`r+dZkTZ4Lk&ONIUIQ*C3}(;J6O3re$;BmzMwE%*a@- z5BzTdc>#y<%eK$xOggPC?lk+Q*ulmw4S8z@;X~XX)rB(-jLww?#`ZWSVM(%%Bngtd zQ%Hd=zarTU?QEZY_W*vyh6;VE3*Z%98_*T=95R&QB!Z^-#(r2KJh9xEFiIFoP>2O0 z0xerpo(Z&0y66RC81!+>HTSej%_6ZPoP4z_xzAFQ`tdio4eL#L9ROyMtWF=4;(5N2Pr~AtN|Afl%Q2T>DrAquY)7Rm24g8({5z*;12pJvV zka-OV&*Fc=Dhm_$;fM>;q4|d%yX5aYuj`-#M}_ahy0^h{#@r@hBOcNN?PunOuxt{* zF9jq!C6adwYV6%hzZtDE18NjdAK;g0I@p0yLk3*LOJr@!<}Kul>uw238me2HFw6>Z z?v|tSLS3Uzxthgi_72SYG{qh7@U?Oz!jU{=4W0md_eX(t zEO6x>QC7eh7f(aMngnioQfgJR?QsY-H*%PZ?;ME;*UvB8-k>gynGTbnX@E})3^X?} zOpY$LBE<^N?XOy80G1guF6h1jGKz^7B<*kahbeDduN|=n>sQW=MIYuIP)u34t~&MT zEX>K2Tn^!O3*-b4yW+C`V~o8e4YL}3uP!wlh5~`jjF4?E*KW7ds7j=Vd6ol?G!Q+; zcD76(vOl5J#n?R)}};=Kz^Ap>9cBAiOh|_1$3t-ap6;po_2sQ*@0+i zgnR}-@Ck|nca+^a_i3ERo1nw}K}rSW9z^xMSSin9XtEWK7(43*c&b7+y&i9iye#8J zb~m0)1TEg(4J<6bZBFl?w!XMT95D-H^SE=IYV4og^}F~n5oDRK2*>m--IZMP|KQOp z>}vubg(XV^e&=?$al?@zCMHJcL|9;W@qmK30((dY1!1rAc2#M_Oss-@{uxQ1&2~_2oM^v_KnP~EX?Y!Ytp4GXi`Iv~7 zjX7GXOwQ<4VC~2ikC5^79c{=73pk4t2O0k`M;Hwzw2Vj*KpaUVgiB0%MR1fg4$ybb z!7X($G&c^mL95Xe7Q?@c5EdT4)&bB+G%A;UPpCv5Ot{=RQYaxj=ty>;p4uVJ?I=j* znbZ@InRpP?U__=*)&oGOhMlaT4sWqa4{PZrRI;ebB$?7D&sx|rMf@pFb1 z4}<$w<`eiShi>rDQRYCUPhd}l`);T=TqQm2<#hXVd^q1am&$j;QaVS-i&c+w(LY_^ zpPmvOqDALS$kME0bh2B5P}?U<=!R)@M6P9wE;4?~;dpQtaqwUYTho1xVMfyvV$+pa=Ou;ZQ{GB5bQU49JZ$I*FaVYF9XNr3 z3gxh(=U2l%nMDs4p-zE+z{JTLOadVf2*+(qdni7uvk_KJYna!Xm(SFrdMht?_;V8= zOPjX6k?*|ytE#oAz-4Xpn3iMu+OFr#5w*8b;2YQ$*=1mw5LB?c2m@v;X zTzMC1X9t%X_O)mD3F_c!wEGu~(vrli0Hxv$6lDJ-vai^iZgpm$rg;U|I2~gYGHZ7< zuP@k5&#}46!lg*zhT{E3C65+CUOwqsJUlnRTO`$t4T?Irw51)GQ~?NK%Ns%_9`Lxs;w4YG`E6Dhc0IJYKNY z#VP?;;y57dR4sH1x(M8rhxM_tG)vZwmNlxhu!BF%*=il8U98rhemypINrL10*uBqJ zSk3;imEX>J$*LUT^=UHDp=bB3?sq}H9(#_J_p7?98An|VX=-uRIBzuPZDew(77;io z6gF?#TRt+K$xl}WOTRR{R40^ZT$V>Do&i;)__-rS6{P(BHcI7(gzCOsht6FDei<;M z_kJEI9TDliO>gYheO-Eg959RS_u6M}>#hDe* zefKrY4QEs0Nz43tY}qzl41&wj*66`QoOOCIgged}odVx|kP0wb*jU_gM6=m#a4I28 z=UyG~HPbyIorAXFhdL9=cb{Hv9b70dncT1rRu)9&c${cly-;kiwI|xR{W(-!71ER7 zW=SwQAykT)W_!z|PmX-j+7Sn|@L;q5cwFL`jf%CgLY6iT&9L5_(MWg811>+hxYJmQsC0`PNLM}WU%xuoWgt{8AC?6iQ+;S^o zK?u^YVUU{n?QR5j+(LGZyq~GmqNFX<$FJo@rm>2KFcAX&@aYglNRk*^PC~W^Aj>?d zdz0}ydmCtZ>03SAY(%x8LGPRe3P-h*zuN;9zk)KDdO z?VP>OzB;B(0JroETsyS&KLhTYOs5hNcyr0g*_phXS4sO&xZ^{8>+d9tT0>t5_ot3D zEQSSE7V-#;R~!nQU~zrR8l_JH|Blv3Em$JiGhC;oiYU9QMC>mU%}cocyZ~u~sbkgu z0yyj6|I5nlfGjOscwCiWC@s9H-OjIt)U5F^^c z>5&u|+>6`t6WuNt#FmDrvDkI5P!(lK%K?D-6ey=kIuu>$Q8hedpn9EaLOOVBuwUGV z?~~#qLABVu1K7ee=<>?wmZv@yg9Yb&HDuqCkd;326s1SFZ7COt!%9K3!W_pi>!uS#*U1}se&HEY_HpYZ`kO%_6&`z#TZTeOn)(W9Xf5G(qKueikV*uNu5&Kumf<=UOOpLA;U7SHF}Ml;JK_TNB}`L-l6R{<9%-IL zm=+^)HoKP4)2*@-@4Bv`lM8(u^yS}V$tyqxUa;%^bY?cpBbq^1dXxP+74c*Qd(|k` z*eGiKMTSjUt8A_DmcXDipJ4ZFC)%`Y3^hnCazk9hE{cSiO9sOy8yO>0nJ>M)C%w2oUy}wC|UC1|MpzEMFHXHu2Oj{&L6tOZUdL)>HN4cUGRO z%MmR}<%J0>kN**fHPS4hxKQukgHSxA=Ds;boKl~@I=^*$!`VgTs^m&~-n))RIQ{B< z@_Z-b$4tW=1bbm*;NIYi>N`Nmgx4bfei%kGTd)6a#oDo=tTg?ZwlUrEs!FhD!GJVn zp#6n(+%6tLw+0@6yPfq-NoWD49+_%@W^+)*In4+)2e4Uk{Q0sKmVo5vRBNTna!d=W zzI{PUy?P6H9MGdO4Hvug0wQ00i~FBJ8$YuTAEZA}x%qR>31&Ve-j@^0Gtel(2n-p( z2xacFO$JI^nDOT zZ5A`N)3pZm)-P4PjvgD^A<3kHzrEiMNWa_LWqw9x7fZE9RvJ%#s}gK%c)jj^1!+5m zyS|3jGmNFrpzPF>frl>>a-+h42 z{{OKYEhIjY5aq@xRDN#gE?*w1>23F_*Kgu;hGQK;U48fMX!q+n@!{urceVF5_veNG zXL97^Bz04-_jSU#$Ghe0;1WN}>fzF(|GwTk6r21c>;@Cjj7j}}oxR=Z`hM;F^IdFh_hC2xF76jr@7reV-SXYP(pfz$v#OuW-jt`=_Wrqg zHbP0Y>jzk9J4 zd$SkST~G0JSD$|BeXHu6majW=&J17nj*t5_O>tJ59CWa|Ge5!s{{Q1u!uu;vV8{RS za(MA$$G737E8q+37PN&&k-G&#mg!TA>h!0zlZ^ijw#lUf61RYz)_2`f$R92m%$)q3- zJ9W}bW%TpWew3ioE||;#iEH$+G!XJS1WsU`l>V{@*?PSzyZgxeB{4x4zcFVaWPcws zZ+K757WQyGWGd7D}&mYEXunY8Jxoz~@KNsuxmsZZ;%e)EaMCC?82vyxo$ z-zx9i#J^Z_=t+RK7%mR}XbSYwTV=ACNys9)eOe~^oer&_kLM9s(G`D$H+YdJLOvc$ zjBE0lw?*5BITBucsNQ5Dr8*``Oj`lB5#dW1tW?njPRUcTswYdeXL8J5oO=NRH8rvH zCp)mOTbS;&Kr_4)XxM5le-|bNIaGK|dYW{1j^NsCalM|t4P4+Uu?wj$$&=G*hA1yf}r#7hu2J;i{N*RFUHKkh^0z66Gpg*ddpy{iR2e9+P6>)rnu0{dKM;@BKjeSjc(Iba3yWFRI(dMJhLfxfi-9hzFc-y4)M3_P z4S($kRiL#j$!q08D$LaQ*97_bxOl7Px9ctmy9ETc__JG@_Yj?^MYB-_Ye#U#b?GpTj zAALESJjSYo|1ics3>KVv^VMnFWf-T%&d4ec2be`E`5wD}J*^!RgQr?_kc)|OO7yi1 z(zttkT7p>Eb{zdoKglzJU_YG@Z+oG<1)HS%4R3An!>{ahL{+X9toI+c-jx5^1D!F5 z^f7NPBufj!u9kgH^cX!NWexLWW1=n`;<_~WSny3(Osl<|Kds51W4v~j*VdQkAmlYX zg@wyVyIummw1`kS0_elAIy= z$?PnQ*gS!6aGQPMwkylMuo5pdFW;uBEm3FEelE8o$arQSn?R%d=;}T(DzRke!M@h@ zC?lE3<=adP5~dNX`}3H1H)@t`j;AFI?OcfcGqFiXI{J8bc@gz2td*nbba~ceao!T0 zgI-nclto2VRYS*>?U>I)AQ^gX1w?(#H6^M}!+cK39l)Y^M1En!(BWP)t)+XuptiN7 zxdD*Vq8x`bfp?!&9H>D zvIO|L3=>B2DDancIikDI6Fp9HxyRFeB^ov}K6GIDq<(vKl$ z@t*1ZLI8H0N;9sB@s>pLuy6Rj_u`_b7ENSSHJ&@KnRd-9o1FtvAEBVCSgAw}OT4l( zn_lk;YCK&M+6;X2`%gHST3pL-uSGx+j-d25U_0w`hWif@lclqffylA2bKcykcR_VZ z7y^;Dxh~rY(BZaN#0P{qg_51FgOH**%(X}cGL@}OLoxT_W7r=nDBU9(phudzQX}^L z<_rxKcU`;LPJX+a{=5eSh6diX*V){truKaG6|dGkXI0r1b3eak-)D84{c*mExg0hp zB7}8*djt+M4B%S)QBt1*#jrL1*k^KbH76-6fSg*S+;Z@X5;*feyL&5sb0a{g+MMF2 zlzfy*>=xvDDZyPy+y>3}04Zm-xCWUu&D{nyqGmHimODI}@zhLIv>=J!HS^gnQlj0k zLRbQOza;$Kp1&{V(Py+4=A(aUE!^7+8LrFB>w26^uSC8pvPl|pHyv00@3u>;PH8Qc zvpWQO1k&$Nzw0$F`^jewGn&F4e)g2ge?S7fq}lVvz5n|?+O&_PwCK0cFn)`3OC7HK z-AuWgA-9Wl+qcj~UTNz}%bLLCf31FsG#gJTtg!|YZE0cmD&gBaKGa1^niX}~899f< z6KdbR49jh30`(qg6W_W^5B!Cz;yawp4FhYf-+MrEj-g(`TvbD!AW!cluFz~TR$aFLKsOMAT7;gT~ob@i))z51+~yjQ^U z&6YA={6YA1PS0*x5qwrwe=@UfXL+Dw{wvY!Wwb!_EXADb-cNOw7_kHzJimindo zVl?U<_5QYXYvtcKK@*q1-ru`@5wJs&g2X@Dv3;1X1hO<$9+qfzRo{m%VP8-+m|X-U zM_{(vIauTK`CWcRs;Qq;8=-5kGt1olz0E(hSZd3enNZF>T7HGmxQaF?k<%6+Dqmy_ zPo5)Dlp@6(J0g0$iN?w{ijk>{xUQFmnEj%U%PO-Pcx0jg+)Qv7kv_fjBrR79Nbxwh zXfUrBRl{|&n9M23LVEDy12&B>;xg3N=G1@4bh?YgcQ*-g=rhu|SJ8~Vo*CnZ_c)MJ zhRUw5r`HesqqX>KqIM6iYA3<5_=4&}yGoV8b2O4ChXQ2cmdpvrZPrIJ(s9-tBR@mM zbomQ|UcCivkPk9T-Wz2v%__8hC2Ea!(C4v&A*Q zUySw4{zIZ|o7OdoxermUdY(_NJ^kwk8Y!L6QP?2sLJCi}+B7E^!DIuVOUnz3ze@4q zDi(u-AXYv%m`O(=#xo+KReUC9zZI?1Z_`Q+HFZmtQ62OVy|t^1NCt%nW%$@r1)*-l z{@oT1SB%L06+Zve{C9q4XI{IMcZ9%U2j;VeeBHXnllXHDCBj0pU*d^34b}%+nWhLS zzcFpPwF&yPh`F<*eFeO{d1-r}rvgOVpyOn^DSZwOMB3x zoQts2fcY=6j!G6~-X!tMdQ4D3=XQg|F!Q=WGMH&4+;A7j`=O;zu9{1l-`O{@UVC(8 z&qt+8Z*P|ERvWQGl(1iaCp@a8ye8i0idaFdi>h8WI#5x$E_o$*8MhQfpm}1xFgt+Y ze2d&$qOLz(($@A~9$GJL!nN$TTkc4IFLTLTywx0s@2;|p(Ri%533 zKi^nXdKnVQ0?jLNVLUQ5@{4w#>vf>plhaY1Pk!T9>BZIw$?FQfnSUNcG}s@B+Pq_qI4&6c>H7?TFnWYE`t=33`=X{v(E@+xb6V|57nJL; z3sp_kEA|d;2R|FeOy9Of`aZzL!Yjz@BaS}=Lph2ky8`-TL8gy7?!E}ukk}c3fx^on zc*$*G8{GMkF-Snj`*h35Zg&#%k|{zIz_!%}P}bkUr#uj(taXdk+Bx1eTmJAStsn<; zU+eZgFyNUR$`;&I$A2cf!A>E>@8fS{mIWVt7^Nt3c3_&Y__7TT$T<|}=+^zmuuhtK z))%2PxGyK{!aRb%+I1Du$!75b+xOy?BkS`&EvZjx^+J2$1w#rOY-mezrJRrr^<;N>C#0#DB=ng7}?(jk-_&y*<^YD}6cn%6Do zc>d0vZ_#Z_9{As;dbh@KE_d2=H7v&#DUNp^gaEA67Aovk<`$zBw(CYK(=KT*cLN13P&{rPD~D;`kOZ{x(pE>Wwk>u3Fqj!@Nf zzsTokTDNay*bJ-VGz;FsZ;t`Lp&u)S1?&A*(#kPUPqdZOo>ZGOi`HS-u_U#`&XIj2 zN553hbO+0twhKve?sa9}Iu?7@%q*o)yjILTwGQkZf4sCnh3Os6pQ9#1)>LwEXISXx zIH3c^Cf-9!1hy8;z3#`r2_JKJc8aUdPvtJw$tqzp-8>jl?AS_cRR(L-heRgiU7|~bKCZM*Y;$C^UdeU zL}h8=p~WF#QPruXa;&ao_OdDph_Dhx+_K!XQ@f>Pi28DiJz>pa|B4_(8L1z_ULhE; z@l@RCXA&-UaeqMreNh2Qr(5}1^9$ze(3r`-FYv)0L>j8%G#?`SA@;g1j3fL z`j^K^JQUST!xj*abhJ*!ko$|wKpFp)gL2NJ(t&UIkmiOrZxE0#X1mg)gl9k6q*hvM zYmupYQdpeoJFT6XvZ-SEM+KA5F<@mF>Pem-;i3F6!1S9TB$F%!{C-X6-JC&&-W~{1f&o;BniwGl5nX zo%ZS59V^4z(i8WTieVx-$kd|V+EUFhNyd*FvZS=);%}=hl_7n^D8oV!JWxn(OL@B% z0l{fseb=9GUy*s;PXeOZFc5v|LSR#9fJQM8r^k#ZzEI(P1uYcEFMTeg1@*&(b_KsY zhLwFeP`geoX^IMJjk|~PA8+SzGuDljPBP@X(rh99_!IlT%( z)?Gw{o%GOxK5)tVH1dV*JpisD-@$IM@7?+CUVa5Rau4Vuy@YOgq?y~J9@hS#3m?CX z@%4N9U{2M`l}ih%PW-7X%0~psSF&Hf75mRo`Q;`PzG@dAnqaw#UrS5Ahj`P&*t1D+ z&-VVCni=T40?DJN8QenI221hT;_sERXkwCiwhRd8DGDQBNi$>Ai>uYq|NI$!(8+{j zh7l$0H?O|00BJyHwQ&SN#%14SrxT6 z&XbRr`llzmsefwXa+C{u@lD)V3alzweOwy4xE&Ji@bcpZ+tC7Xyg~=|x=Bim?y-h} z{NqQO5L!u!LG?Qv)&BYAU=@izL6k0r+z|jV93R7Gm8qlT%6(+FF5waaEcj3)R2TZ6n-<5S#)2=p9On`nq3%xHW%Gje zb9txPNw*u$$?db*c(1)^GyHA`%$$3gu2?MR-&d@Dw}#K?p@DWRyL7!r`x9m%qFS;k z_*9nsFsBx$?ebj3E$_9d{`~YIR?G&gr(9)t|25yI?*o1s8Trl0Y+3@#cMYlWB_8yI z8wmMFCes#!D?4`$VG4AF8(to%@c>_2Z~^z9*4_~K>hfYrvD9`V-ZcA@KyXch{)9;+ zclO4{XF3g2;VOd&a(wk)0=$%4dq9*7^8b| zBr`Gvxte$BHL$&t%YfOsr zi^U3j(4HelMQM>1CqZ~!dwnd8vpZvqYLVq=k^Be@=l7m!%X~!Azb~}S$yb0*F*MAW zm(zV>M=Xiom=cB?o$us&i!{;=Sv!hy4=oe;TEnsT+S$ALnoOINk*=2A3AmAp&f+p1 z&R>#!v@p>+22v%=6IzuSXE+wv8o`n(vCBEY1MijPjygDU&$dK5RKU=mY*wT+iivh!>6h#o^l#7#T9{>&ER*Ze$_+KY-u+@@?IX9}Ys8 ze}2JjToP+4;@}Sa-vXufe3_F{4*kkJy0WY92(l!+ zX^eLdw8xZe95~iOHk#nScYBiLvP-+hs1TlTs;fu z;xB6Xi$`j`r?_qn z)rtu-QXuC+WrEcW;$r|88bNmM;uj~blSu*qt%Kt%fTE@QZL;b7UvmfR;z#>he$)KX z3zNVRkN$|Oh6yKzC8EaU?#=nkE1(AVbN7|Flbfr|B+-rRVD;$4kS+at)xuZJnM})+ zQF>Zlk4&%dA|z0I^A7UFs6APxvUoBQvY~83)x#yRG>~nzjnrrl1q0mo9uc|t+?jh5 zva-Uf&t=m7{jp8;)|poWVs{fWsSjxQTFS_#e|i3mBw9NKQovoQO({dP8(F7CDa+Gk*=!I<1*<*0mnI2X2)k!@Q@Rj!& zvGXx_?e8(5ck&VTukPGn_uE1R;oc7Ax0Q>~fajO58Yt(lyF0zl-}Ijj&riLW1~1Sr zA7A&KJ0FbpT=+)2V1!2H2*^r{gC3uR&rf;IyJ3}<|U7++mqhH*~;T%U)AJNU&-g0bJl*77hPEZJC4#;)^x&~k5o zR$ne#%rw4zjZ^0Ny_`=fM&Ez^n=#OR{X$1(xe9~O*M;5}(~CsA4dFtK!{VLd4m2F7 zZ~-1L#p+#!t{|~=0u5z1^rqV0RzMqO%?9Q%v%K!)Rcq;E%)c(R5RHfGK(&VySoY%h z%6$)qu0j=mBAS7P#BfOq1kNnT z3tdDs=ZQjtJ{pG63Wy-jPcYUO-P z?4Q=W?Sp>;p_X6hlO=d$LdF#*9ACM=ZTO=`U}}y`Jl?0FQmS z0bag#1CUd=o`EDrRBk$USv;(s3>BpoaCB662!A8sY6y1~F8dfoht!~0mdg3MA$_6w zZ+jxfW-MjlWyYK(5C(!kDXTXLAY#CuQTGXR$2igVJD@BDllZ~d0LyNBC@Y2wmku&g zZ(15JtZ1IS0H8#czzLfK4=X}klu@|OUefN?$R^|J_KBQTB$V=uuAtGGev9ujX(J#V zkg$Q=hSHj$L|Enp5lYoS*giuF-J(U!?9_6cf$iM2(iggiTw+nfG)_)aS98Na6@O(| z=x@NH`4K|OO0`>zcKjQEU=SE?oEh0Zp$YQhJ!O30G&Cv#uT^+mnFtTEQAr$HvIa$v zvl09gQ;2u}iTKLYz3jGYE_$sd>;SGP{EcUrK8)U7PdNHvyi_)RWG+mBUVSSemuu1| zMUE2RozrCekovU(eMpIm;N~t8CIc^mnMV51@=%ZJ^OAzB3F_NgBO!bfDtnUwA zO1db@DQK2xs*5+H%r`nkMI3O1Hf~ZR8~VV0FL=pF&|N&>pO6gTJVadXbINO&A@rmy z&TfJ!?9XDt#Nmj#CbRDAcp5#qm%Gf7WX5N+h7Fwx4C^a;o;7&?Pc!06d8gkCFHtiC zmeS{omwaF$FK3j|^D7+gDg?I~gaW(6y0IZ{7>65p&ooIg3IF__jNlVxC6zQ)nR(GB zIu5XbaVc$nweNWlPR|Os9|(__B~Bs_W9JxNp^w%5^V5H>U4xGDDk&!aW`7pwYtjx} zHebfmYld0%Xzd3&-^*Y>M&s?`bt;6r8FeaK1(UqYB5&cUaB)MQL@40FUEzyk9QFtL z51*l5T_u_|<8_#DyG|Bx5~dx^=ApqRH7#1tI)dJdh{;`Rt8J=#U}EU1Z93{}$@yb<0z-qqb`rlPwGxL1wxqds;1Sjq@%zdnW~_mFzGIoxrMvY1UJ+j@Kt=oei5tX+F(k~Dod9RHT`A|}S%r6u z9_SS&><=2M4$`gUTdA&$m!D=y_Ei-#txcJ)dS&0~>*&ccgXX`hl!iOQu_b84t8Og9y zGJURmTVp3UkhQ0JpR1Lk$_I>OmeaQL?h-~#i(Yr{aNAc8RrnT;*-{axpJewI83Y@) zFwr!8cEGUiWK^`^GW$>Ka50EOvszH`(fkGzM zfMuVH)u5lN(q~5CycN_t;GdHT4UbO+zJu3jx-SRAwe68KvKikIsGD>dWw11mkd4J3>QE}tV;gr z8SSkP6w);2jY<-P_nYzKg5Cv^-Agj7>xnMQ=zhq(7)dxRz};sX!wH7p@Gmd=j+}zn3a-l>@tn(bvGk9DlwKWo73*I(ky~d3h_kCYd*=n$i zZbkeylB3aJb1rE`jzLRouwZ=|6vAw^u&Bsql;7~16%*v=rj1`f!{=@YOUHz_mt)~7 zHZg?)_Njswh%**Jwem8owEe7ssK*r_SD>Tk9$vVI_`MR(t#ub|w@yyLumv@8R>%_! zp)TmE1`3qS%GbwBCk3y6W&{x})g8nNp_2YS^Nutr+w(ywE4nL*y07!Vm@^VDi8Ve? z0Qv@N0 zmTPAlzg63SOeIw{+FVg}EjMw7cEg*oo?wI?w=PZuY@>R*)ypu9Pk1^MG(Ub)Bq1N4 zRt^h86^{4wb8bxjirSN75{YyYUL2X#OBZ<*HNoYl{RmT?DS-GqcxWV5ZkS;VaB7vxoj z-tB$bpbmBxpC<+MffV@YFc%YX;EU9*X*+ibugHN9cjufIp}Mr4m_ro4{vA-{1C_n5 zT(r=`<|5%nyA-v$IXT+RM#X&9Umu@*!9hI?) zT-6v_5U>G<&Bz7kB};{Lm{+IUOsd@z!e-}ClHay+duuqYT2I}i zOIa&_;5Lz^Dw#!}I7gQIhfWk9EeWndanFnpoqpE@*z@utcu-U<0Rva|qcWsdH&YoJ z<4x(=B51qEm{od1pqQp;`Hyt88{YimeV!OR6wyV*pM^|FTdHf0G@_dNX^ zY^KbO0DiD@@-ZwSSvD7M(zuHu`;3z!HugaB4s)W}B#wiWrjQ(Jug+>v8BV82?*y&V zoC46l0s~BHQx`Rcnh|!={tgdxln1QgBc1DSt_Uimc+9HxOpci52gGghx6+df6ib^3C=>)Z-65N(rpJ7HQgUmE9%?6!RJ9FvU8|l4o{`}0 zh!zmbL+w*_m;_T)_j9E(l<4xUIY0*<1 zkxabh@wT~QYn5~In^8srLpA&QxDnA99yJyJ=p;1*@d*aO<`D5pBJW@jYJSoRBD8nj z4_9f%H_pwt(*~YMy2*STxK!SzinN!L_0vBUJF>t#xuRxF3M&M;$##2!U1V%JAtgR{ zOQ{^a=SUL&Wv+EEeVwVzBzAGoXxXk?cJDX20yjjH0AOW!QcAK@;!(z3&UI_mZWivy52P=^ zi|R9b$O?%|P}v<4v`_Es8c6 z6bj^ndvte=SNUK8U$`@)1sk^^cz-XHL5;a-5&AmjY)*VDi%?It0ieT^W5$t_s!lk( z$Zk&w+j?wq*oUPB(h4V$6e!}09O(y~+F4yjeTsCMQC zQPN{dUz4V84R@(^hhR5a&6Fm9L1lsVK9VY5FClYGmzzECoY-t-n@nZa`1g}R@9U`kxEzUC1*~rv=Sk>R0HLY3qvrtzO0I~-BG5xM?>_u6&eWCL z*Rha^Jc6vP)@y5$GVhD@oD5sXZ@b*|Q)E130JiJ)tSSH<0$N$Qw0UefW-quzXs>kO zA$>4qMIE$|FEbJilU!(X%tTr?R63ohH$RCa2lZYmnhnlMo{L&PXN9TQOMlnr{(c~J zF?e$WW z^bfX7gkB0`_w~*x(VKwYjX(Co(UJE7ner=_u2xES?lDr9xb2bX8sAVV4z}r4b}d92 z`>0aU4TDw;{O^4kx>c0;Blc}bvB2(w4MX703J#3IFVfiFKMfQiW_2RhIH<6>l2l%| zkaO~|47r2aO70Rr3$&r0by`I9U&+DHgh>~A?8aS_-#>A1WIi*SC{Leq+{zOAB%n{zVX*y@Q zq(`d#o1?!j>z4=NYE`63ZNpLUes>l;cPZYX8~>-WHVFe5!6U#Ij6D6u!hh1dON30GJHzvWqMLW5Hw2qk5RWos=?YZv7x{4&IRHb|6 zP?H8j4-vB@p2fpJg-jhX7Znl#m6xi0#5!AAYaYS1A4M4;lXyR9JqsjV`H)0D9_IKx z7T~xg2n^wpb(34fUoCzU@6xLXN=5ygcb1<2Id~LPC;q40K**j8;nbu^pA@Dwx{aB! zAnRH|WU+>|0T}`drHZLZHQfk8#V0uo-h4M~p3eqqSGs5AqU>@TCLF!(*;vk%z#v*! z4m{su6IW3QaUW6WbztilA%vTKmHI@wb|}wFOfL2#4hcF5G@f5Sw5~0wWD+t_bRWsx zM{j8}!+lJ!5F%MZes|=G1e!wJ9~v2LC<n9kVADFX1(kM)Qd!+(BT}%^U|L}P0@sw$l3oc1wnVF@ za#HMiTKo2F#>Bgg5u`Uo_fi=}z~T_jiXkX>v__Q>6HdDEO89J z-!K!Cbal~^1TP}aj%mfcY0PY>@F4NMSH1oZmZ8tV4NK9uh9JcS@Yauu{BeM%dVC4C z8kT8A#p!SWs^Lb}@)mnlJO4DQPEA}3=1+f3(}6U+{1%#%;yXwU&m0doxL=Su{}2~S zA~HIY1L87J$fGAfZn+jIjHg4Eaf2o^U^>9YtkL(9qeC&HGKPp90V+Tw!Wifqv@~O% z0ZI2(iw^JtUC<81dT5-Md+7aB*%X$YfIvZh&bfc2(3Wy}VyqQ5HTL914j6NGqN-Qf zY}5*bIOUT|9G00WNa**J_~B0{4>b>qez-kdV)7vrZr|>84nE%7WMj_BZ<7YJO{|BM z=Xuli=bKe$hG!=7OUr6@FItF0|1A}=m)0|6{d&=w99@PmeOdLDogCdad0B1m*HV2@ z&8pO`@$3fF+8o!l0Eia5GXKVjXh!6}+ApsDK32W>rL)v@3LH=#Wj?ah(8E(< zuuZpLeG=6?Q6Hk1Um_XFtoDTS0qzV2MzULdFSai$+L#1(H+1+fhVrsEVDXW8GSD z1=KC0+GAb>dOhK_PWA~ZxRrriJ{6$>SH52&MOd397I;4fQ3J2f0_xpSNFxh1S3*+` zU@4cyU=`jd-lvx>ZLrT;Oqj?pS|eem$E>4`Wdgl;Om=ewb}S+-1m>#GZ6%bZ8v&Lu z(f&N*nE2{g##*80SjEAv!!?gSH#g0?xkhfJQ=enrYJ*jZd*zWUtqf;cM?<>NM=#Qn zHa}ZMb#Lef=oFS-C8((GP*sl*%mi|K;Xnrc(G6WmK3^;Mm3P7l=PDwVJT0AjA}yJf z1t&Fb1huVAv@XR zNCcu*7+<}&eyvU)g-r?Rd_*qAYkf#j6IBsX|BPRXPnI*;;ut@dtoA>=9X*$v`VJG4 z#t)>5OfXf16+B2)gblB#FI`3-QfUPyr7a>nQ3+J(AiRIgjm^&KZ#7$WeyD=0)RHnk zP`T(7_LIV)*05yQyrkD2YJ(qk2v^|#B+D3!A>RQcE}i(z6wg@wN41M#+$4*hkF6;K z)zmD|lTHu)5q{L=br)<^joC1!>C&C-6>sSR;LY8+5@>FyIH9n2B1H*F3MJKF!gxtP zSRj8AXV=vx%(BmVO6~or$=;I~J4G_7FaiSy2`eJ@FWRJDLPRT(aJvRSiDXEDU5&Q# zOQ%9!-%oXQ8p>k`EC4|K;ax!_V%uLbl-Lw6qXxUSE`yFDiSu$iQ5kR8zHau=@@2j0@RVkPLHgu zuJFZACv7aPNThW)x^m!JN*ZR#Yb*2M+Hlr&IC4x*%?I&Cd(E3?6l~k2X2kJck6mqb zPrt3jvMvL+O7LdGVmByMD%k^TeLrgQzF1#hbp1rT_q6>&Odb$jz_qaEmd|lxsH-PS zwfsVsIHv?Pc8nenHFjpbPBeDv%LA$$>R-dt3LH)=EsGwqu2&s;$jg>Mqij9+aT2Q} zw8wPcMs;_d*&kya{E}C;a$3U(yWGZVW|faT3@y!lgrus*>>c*o#i_5>>`p-orO+~{ zHcQ(L#WUYF6;}10Qk=IKby%}*dM;PjL!a0;HbS3Dm~02$xVbnAbR}80gbovm~RU8^9+L$|!Rrh_L3M$SS>$yRA0E#G%k zUc40~4v^2O$CVXje+KTD$ol~U##_{k0fAie>8ty&V z^a?e4j(ZGM&rn#i#EGq{l_uZt3RUHh9#GxWe~w$-Q}7R1(_^gs^*>|DD7s^$x>HvH z-7W8D*e#p&`bq9HzOnceO?Z*1TTnD{ZLe_tCUdQxt?<1;F-M}L->!iTw#*oZ42!Sh zL9ge!DF`3-m4$opJ773Tk1xKm33a%{oAPHX0{YYna!7-#PHL##E}ki48y!(*x&&$@ zOg)ikN=>$F?!pabl850BaaA6AB3>qsOWIv+i|>!dMdAih$y5E=LDO)%!*{VuURcI< zD7>RMmpxpH>>sgQ4lhM0TYk8hsnum0M~aiEswznSkkelhiR4)B`Zj3F2&tU~>^0PkC&PK4^sySw0lUv2aRS^|Dt3dxaOg3GfaZULpD%S~ zZZg-W7D)@nxFLhQf-p%lN{=v(x)FGdgn~%sa|`S1U%U!fRLw@YV`(U#L+P|F4Yvi- z_y_Lo^rCLRYU&dH?A5ocfWsnoC*h)DX2^@8eO~SJC48p2gdQ=eE`VvFVbml1&l2QN_HNXpG88)gbbvl7f0vu?+{ z@M>9ncd=R{SvtpJ#%?7D#Mu_&5Np#=q5}5yLUGT%)BC&kvZklevNTM7t$U+6(IbD2 zNP^wOW--JlG`89-0oEb5`~n>V%I@Fv&m7!Q;kuj=EB2rZhX_}~XL5Ki!Ml9ys=BB_{j0euaGHkX@=TjKnygVs^W6M1xY`X#o96o%r>bJGkQ z6=E*hR)h2rqJ1iTy_dgK2JmNw_xX^M^X93UZi>@LFYK~@#7BB|>Q5-RaEo{ zRUBl~=v2Z<@lo`@H)y*b9ImYQ*HxqBFhNR{_|r;`oN!EVmS*A%{5Yp>P*zEK3tKq5 z)BbT?F!N9|di{7ca0<1ijb8XFvV?P;5NmObJb>f<@_F-tYZ1Vfs4loSp5M19svxhs{cv3Mpo%>n{#eVb zN=WH%4Dr{j)~X`74wkkq3?0H-iD$2K1U{l{MgE@>Bvp~4z_@4UUEqAKuQAin0+aVF z;S0hy=kf5t1xw0t%)h0_wvZ<_s0aP8CTyR)iBuM6d2^+iG%A1PZ?nyBQCht5my6ii zO@;YayVEjNS1486CZ$P;R;t!fn?OKjr>ak@!6wW6_e2i)x=uG-$TbmcHjfXOaWMOq~C%d%zpFR2k>~f&;JM zzaqoR!L_ZA*CLLh-fIiEIDzcH|B*Orp8t_J_sq=Jc|77hCqLGD#$ig1u~$Gk?eP@L zIma7Ar?m#sJ5d!i>b5aIs0zwadT&_Rx7Sm0%yVJG)7RW~u{Gv&qgqq1g(uzqAk~C# zT94TXSL74-qEK#DjxL!j9c(H0uG`^=2LW=t(-vwuk2(sN=;KQBK>;{Re9?b73ajL` zB$2zI81SOIZjuX;xYD$_WSNe0PvC2@I+Ia-eHTZ^iQxZkA8%GuyK(fR6B){ z@ZEUfB!wpU$J3JMDy}|vznU-mQh(JGnN4HqmAlRdF`sU}=pd~$oVk?9h{>5`mm4ow z{%{wK(`FznxJDtL>Th#rUm>Q!&neo~=raORVJK7tGtxygaD1Ph2`>JM+nbciu3o-8 zPZnN3)z{=)o%d1ZJ!Zquok)M23eK}w&KrFy#~}S6W}chD4ByUlsy)$|M{L@JEP5wq z(M7a2=@Z!U2+n>CnIbpvM#WSSgLf<}B8!Fm_T; z@Do3wd%K-p6J(<1ykFG{Gu%A_h)Jx(rN<@?L($lZcj1XNgDv&UXVA&A2FM{wcmQ4ZS#rG6+o2%WB~L*Y6ZbUc z4eUPI1YR#%AABHFAi8JIqRG*=q=x|`kz1-`2T<+qTt7I(E{rZQHhO+qP{x>DW%EW21MT z=f!@%v-fw--q-oFu358IjjF%1#$BWM8?_L*kQ|dT2rHzo8bI6jfVbS!fj|(Xql%ba zSBAz@h{IWKi6=~+@(y6pXeCiGKwMVWwl}u36{T!RB%a#)zEd{_;Vb>>ANS6)w=x7Q z34;?FG~jVjrzaPj4Alt$6s^*q(RC#Ylni>ZFLzoz5q@lHW4hI4&t2y)B7qmfA(=ct zw?Rc8J(ZC^&cUMrKsw^XrMc81RE!2WJD!lS+Wk0g(W*=MVahO{x;1+^_NIQ258R+F z2K@QT>llwi9Wu;n%I>vKZ)qQL`!K)UiI4_}{Q3ibRZ;fdnwn|~RPD!Ek9c$}6TyU^ z|8~S;AQ#1bj^ynFyDQ!i52xT)QAzq$hfZ>b`sCSa_Z=(^{Fuo|sE>l$9y7zb25My) zeP2wg#g+>vf6o6D_VX9vxI<>;)>867nnbEFO?0B&x%46Okz(A~0lVF`cm*p&Ssa-Y z?M9XIB{puE8mZVja}nG`4VRQUi1yGvq=AiFj70=Zu)mY4e@Sy7mH?GJ+~gT-d9KG< z+2NoDDy#ZOLb%O}=`?n$b|^Pi^=$6u!w8a9a#VXi&zId+?;KlRXj4`)>7XZT0o+H) z@s7y<{2^-W^pGVD)B)A3Uh;UOT`jI@TCYvVs78Te7TKM-|9eEdax)E^OMn{>#D7s8 zp}^>K9n;3Pbl=%{T+xg8c*sG=@GtuJzBs$b3s$SW3v%N2$LY_{NCE^(A?3)<)(pyu zlGgZJ_$Gax(w3 zL)qFvzhz9RV}$NIoq|jL-0n*EiK1$EyHxA)=^iV{+>AN_=`63De0!eRULVphLv!|nlB>f%;M6*UPY7>C%OOn#naxIBQ zE-Ah|I@RBn(!9ngtq~n*P@2Y{ROp6Fk!(;Pz8VUhQBV)j6R^D)MOu0wt+Yd&^WB}GY-DH$(uhI^eXi37NoZ?~(3(Mymjv5?Lzy=ywBWVqF zB3IfRS}Fouh7cVpmFya`ex3L7uzmkTih2>I zfD`2`?EYRKLmA^NeAeUm^`_d^k_`~soU!CpMKX~v%3bgkVKg_@z_lTUas@DKWs4_I zD|MunQt|i|BZVi0NNs83l?jX>jzluLHM5w_f^pcUM3n(2(oTU(sM=L#ouky8s26HB zIfmZvVTzWfAXh*odV8$1(ji1VHDyY^gcV0h+ZHzY59K!K@1ReHyJp5LT5QTs&0-Jp zQ|%kD9JFdYv2}MPHQR{PBboVywkNA}EY0)2@1zDAiJp;`&Iy6T;IAa8fV0zz(w52PhAZ-s?^1sxP|3bGH$pT585fitO2Hz;<_cr=L zoc&EJ_9r}J73C&*ar2Mw<%oI7b*iqtBlA_T3J=pSYyJWi{0{L+6RLesNx6jO2w;-cSO-1-M=D}yX(aLfyOU_V>9 zHLbM(x+={>rtjF*T^GAB zR-4hRDAt?cxf{xJFn`EqAxYmof$t~Zg`#?UckNb0qhYM*uhZK{m>-}N&kyeM-%!XS zYYQNxjHu;GjHzDZQgbo)J+LCp7cz^VFwzk^HV$kDzpd^DLCzo$dbiJZh6GSFE|?hw z_xAV{>wFSUGZ;li94Kc_8gayKOddw6MKYMOptv;gq`PM?hj_`@JvfU9#Yjir3jDUf z`Eky5rt2yD-9#slBiPxxP`UiauXHQ2I*Tn0=&F&$Xs{OhoRP}7zAB#j@!Ozy{R9_nF7n&$2E3Bu8LP4R zI|WoVflYR`^sFtMu#u)x2nMQ0`icj)9GQsst;4}y|J|)2Gg}-H3B7-xH&$czC z6WN_oJB40u+qOK43H?sHr|YyC3pVx~mGhnamrhLP=YFH}Ny%PZhtHkM0 zzue)pgYaq0fKvQTbMsLr?pUL@7f5)L+QXJ?X z0(zuglANeU9{22!(oa|A_bwar)~*|>CMDog_)l5- zlKv2lW0?(Opb5r6Ld?DuAHW0=Lfl@yP6EIyjpBz@#p1xP*(Gd;tAf&~jH^D^gg&Tk zvx9cPY0&lz3N3OuA*!0S5cj>6bXlfB`=JQ_b|-?qL4F``k@YzakC#8xSVFUck9Njk zIR@+=)KH~=z6o0jwL)_2aKsABXsyeRHXLObT9*{5i-RXiQ^opXVpeV6q_10zgPX_8 zgKb2P3`njz>TvnG{N5v&NYiBn5P!3iu&JylV-PHOym+oklz9Qz(hLj+i(OVxkb(Lj z;==5swW~*?w`TJdtqt(3xudzrA!$40EIi24vWqnzly`la+(M#YZ>LLN-*u0nA!@e|VGm!;t0UyvjUAJ&|4 zjJh#K^i*oK(z}Ofe`!r^rQl7jptXZNZDDOauC(0IpQK7MDUuc4RVuEW7trn$dc*}= zvPTyZQ?OK^ajnM+%bNsmMI89*X@G*YDh$CM-+wzw&P-`-`*$;$yD=OtX9aPboH@>Zy%x3fDGDdRS zrSOI24_#e=mXX>1&|`Q3?ek8w{NBz`KzAwKmp!6+@anA-}Ir zU~&Y%BO4C@vtsr?&ZAwAHglw~+S*QlupfK#ru(2bwm&)LqxEn+SeP>ArNFjy`!{Wf zf?1wX?g+kHkb3dv>iS-?!w1nfAsKpcB0TK4)YR~OR`s1PE?0kC=li6qNL~lHYm2t!p zxK_a4mKGN({go3&k{Mzi7Z%3s-^&UEu+g{(OgFOuUuaNR5#_E{_cFOz+cdmcYusZw zoBAF)PukfFS4b5T6=Vhv$=Qe`M;ftBY0bhCH814=V;wFaA`pQ&+1~Aq` zz{o!-?4mVPLp6<<uIE zxLF*oeG8=+ElmTDf!&luZk#)6*H9agS0E^gfIR?K*X2>NgebhO5rFa^p=-0t0rr$j9x9#36r+vWDesfvoftH`DB;SZM3~rKv zK8%>yq(?eHstbi#+J_>@$%-C45F8$h;Gi6wC@2YC>x{9{?U3qt6e#=8%u6<7gY$ zVM&CymdRo?zwWzYL;p-Q`X-v(f0rFaPTAPgkQlu^xR5A<#t(R#o-NdjUAmjHQPs@NAgEC4a-+M4gI1O2`y z6`%QdYa$CP3*`~0KnJ(t0YX}<1Uk+F;@usSJdx`IL}%*7g?Dg^bP@!SF=Cpj6FUUY zE*13HKKIDXDkT*nyLyqaZ)2Uqi_zt!lvmVqOdEDof~OZYC%$D^(Q@^ z13@cpGQ-Mjoo5%@4j6~a+t&Tm3 zMU47^-#J~=JYdr_1lh}CMM)#Aka1J&xPM|bbn&R7g2!a@=2&#DpF?~5OlBUTGT0CB zt8wBrhk|Y1V9D{8^T=^L45*BC88AXr%*<sKy4UXroIcB1qp2 zq8iWJ?XZXW%-9~7-)+{$+8&kjG!MUD6kpJB9>Hr!kAE+)Xe&f}XAgt|(-DSqbQmy# z{cs%DXpk{iHd?e+oM@YxgN>;Ev>JF73=QIpj?3EzQ0OB~)Cn2+4EWVR5mD(+m2@YH zuVYr!93Y+i+C^=ncUU(zj#D+y1<~Mt_X#^=iop)JUDc{ z=wkKiVB`!pzKrz)ueWF9m&bK-dmo7HmC=!}(Izs!usWpu`IaGr3C*IVaLN|dA9oDr zV*i?e%|UI}9VPraXxaIyMhO%~w)(Np!Av?^Q4$h(zGzmD3AIHc52C_ouy8S9dsyoz z&gY2=IIatuot|ZXyaI&& zK{DMp!i3;%uq;EI6Cc2La-2b<17q!m^Qi97$FgIoAR%m$Bo(>A!Ib!~YW4_66!;Q! z3D`Z=XKjas8yPVzC52y)@AW#*#h2DHVw#Kf3Z^Y3hThm_mfRWqUkF@tao%fX3(Rz} zj{b6W#i?pxWyQ&>>4)Z`eLw5p-S$*aUyaXtHau&Y(GKnPjF@8Y^$6nT9K@!Au|S!N@i4S{c9o3uT98m)hD3IeP2;&euU|; ztK`)E74xqZtT;{aehq>wOe(v1jEu3ya(BLPQJT`E31p8xv>HSW{0>#F*z1UYrCuFW z5Q?Q@(2v^2Jm4+hm<}HUV`UVdEOxb%LONdE$`ow~V`)3`me+E%yAMw_SxEFW{4l5{ z8ns~1!5469--|?F%PojTy)THMVE_;2HX_RJuHxXTnwtud&B(@A&diwcQ>j3r zjM9wt6YlI0i$ZvyR8RqQ(Fy^9}H988~o0gg8+L+p9ON|Y9P1juT~qB z(znBWEs9W| zhmq%{fDv6mKT~H!W?~0&#&mzjUYFZN2wu1sp3x?6vaY)Wz>7^lS*Y24J8IkA2cu_+ zSd_!Y*IO7tjUZ{ip4Is{gLMN|2i{jpWc0^h#`VUJvM(Omnl2@shviqc9`4iibzqsg zBljfn=`^L)-9a2RKJw1Y?(gtON)cnc=Y7gQB2sG4&z5kb5UxsSOfKe23vOJ(SSfDh z7E;7EtvBWF6+4S2@(cx&@8e|VmvY9Mc(yLL`$<(G@#zJt`Q7OEwDB`N?&wt@iL_=M zLF6pbqU^%1=o0!8)#d<`LscWI{7s=T3i|jsDv0WWDMav&XL=abB6%37<*EWNujKT|(O1Pu_Se zeyPk2VW$?d+X7YuoPMvZ5T6K%F~*_->)<Se(t?EU%hF%QMC6 zbHMK&Twnr2A|$v=!j@YLqH?-Bo2!8xZ65wAyMaLr>6FG)dSz` z`Egz$#Tw-aWx?1xJS)>JjVgs1=YL!#{?sV_nQmfX^Y*?_M5az&N{Q3MMgWeX45mbW zD3hK~(LD=Ec#oqK%8A?M$Vdol&B^tdE8`|15avA0x=kXcu!yK;bMvBNH?Rj8%4v&i zC~y2Q@gxZgQxji>Ww+5lb@SnkQHJohf z`&2^dMHNX(UEuzJ!OIN+RyBz+sNibo?UU`s@A7E|Xf9)QmpW6s(98q=?`bZ$@z%LkaCY7iJSY&W>N0s+O=P7D^i?<1FHa z1J?|&SH|yRBlF6U4Ca)WCqxXCJ=Gv~Z}Gu?YG~Gz9;8$$DSTFCD-kco<9Rp(M!dcf zha=NRoFswD60&hzEQc;tcR^{gTnbb)jc?G9cFNECF{ve0#j|BO)z2nJ+7>QkmRn^L zuH|QR7QVjJ^r|1<6rrzIDEsbb?2f5*6Whnyv=rh87hzc@i|73G1y34(P10V`8TN@;_2M2fMs2`J-rxVEq5;#oU3?-_KftiWek#R0%AwdWS zX3H}tQ<9!sT5TA%BONW*5?)o1akaDix=!YVm90!^$%}MyxSk8NH2O5o%-JTwJF22| zk4WlNC7rTH3{vsjo^7V>JJh|73hdhNBj15p(>JV=Bg&g7dwR( zr9w)B@$KR}?)@?kIDDn%S)j?45|mzXjN-tBpmE;%LejMKiP<9|IrFfeA z(uJ5$LF$6#a0j7;`bx*gNQJ3PoVcP)cFd)7TK!4b!DbnhYcw`}aE;Z%Q?rtYY}@{> z3EO6AB{ZdD_zabTyUV=Po|Y5%N^Im!>ky~O7>V*2B!y8^FlrVhwRZ+%bJuEbwK30( zc(F{)RfHD8Fwq5e8uTT7EErqLBK%xVBwj7NcOT}Q$hC+BLGPR=d zu0EErjF@p^>ny^DO{3g19pPXu#-UC$Is_qBntJj*yZbv|cawNOF?b{@^;4r@5m0Io znc&>MO1hcG7^*Glq&gzScHu5MBRqK}q%c1&d_$D6&9__d1jy__)7$;asluD3F-s-( zE!tjO>BpZ3Li}5!wqI2XIR@OT-0`2e2(C<&pk^kjF-q$HFH0ygaPag{oJlYMG4LZjmNV652_Kon%HQ`W`l49lcWLTpvZZ z$L;Vh8-*mD4h)ohTn5s%hd5B@mDgdB(p(*RhK!0S7kO-qaFsUkQ-u`uc ztPa<3Q4TT=S@R-de&z6AGO8$1pFpIvhcSED^RT<|3Gy}8@!u}$2G{P0QHGXE*B=|` z@dMZpp`M(VUr@P*!K_(C^Xj zwtrqa3v)k>-%@)sdI6^V175$u8-D1Ur2J)|$TB;xI!^5veDkdEz6#b8!MzYO` z`m@|8RXx-o+c&uos+*(-x2>^>LKjo|g*6KQUd+1Ua#RAdo+&si;b+LvlW(o~>{01jEMw}C43=W1@tbSUM4rQ}obGylc zEPB5kx^JxWVZTltstjU*-n!Q_kR8M`H;_?chz;`=a~kC zte48h*G3GvB?2U;nQDMtwm5U-Y!i&3GwXwxTuE}Obh_zYnG{m3M`KhVyQHIA6FP>c zSo)EKq?Fc)8zQz76nni8HEIH#%-9Z9gmhpf!Qo$mIrmg}Yw#=auVP-8Z5E3TH809t zxh@~3-3?KG(qi3O@LprL+0ot(C`NFz;CQg@kYMfi6Bt}JC2`%sl$&b&MmhfV#+Nck z`X!x=fLjC^C>&qzG;ssy8XFyVx!+cxy$+PjPU>Mezy!s%R9F9Ky3+!)In> zicIjqI12Lj{OE0G=Rmq{jAlbw#ronX^I6(wcaslyuUHMH1p;K0Env_sX&0Mm&YzAn zXCdmp1LQxE(yQ0;ll{1ByWeEv7JcH@40-Y}per({Zqd2>v(QoD!;|yldc-ZVxKM2x zKwIV_oWhS7ChnQghc!`kSFRHC+}w%jd}?9!4TH>SYEqm9`m^YQmjk^b6#oI9fd1eM zlv7OcNJx@n|5QJJ+gegAYz9f+PCavmn0fOn8|6y|yW}dxgkE%vsr@l{C=KQRGKPLb zENa;$Fb$*vk7SGy?bM>51R6(XXA8J(cU%0-yG^_Q>5Sqmv%7+g4J|f2CI^-5v`00m zd>2FoYpS26l?PH1uJ%1OUw)uqAy3W8CaDsb9;U9L>oHVe=hP!_Grdml(2!31_{E-S zxFI#Ue92f$*#YIaL!Y(4tVxaxE5HAgMhMkw0)*4L2#`tRA`;wdQ0Q_-3TM0fbT(Bg zw6#BFs$Bd~eoo@FJKK^C7=wZd>o++s!-fbs2reV-Mp!eLg7h2*%s5USVu|s1B%no)YI0}Rn}Rv zEY``q>AsAoKZ^Oo(G};qGnEpIbU|~z%%~?M2gOj7u|y5yhOQ?`xO~dGx$$GeWp*#T z6Bcw7jDyo_0yi|=ot5xwzsru^@$;0`E(~dIS<)y*KYRkkKBzp*C||ZMzE-%~c&6xf z^~vUCJBa0bI@HM=A>8Yiun@tXCcwm8Ds&$%K`3J4B;OBX89kWmE+&9cRBjm1v!U#0!e*BN zVoI_JMJ{i^g>ZM%4bjyKV%M~|2I=dVzq{4AFvmrsN%TgG+9iEg4wUT09ffN*QxH2a zShkxypeTm7{Mub-roNoRuJd$eVO3UI?Vuy+U1W|$@Sy;GB7__DmzvNcrZ$FvaYTS4t`J?07mzXs!ZeND#9v64vqw=(6zvL~8BNPd*5YyI2K|N4 zn{*?U(>4%fRrk$|PUWBUh$4&m%z!stjg_xZ&z=qCuxA7in4^c$jl{*SS0lQo4J5@l zBI)NqRwfsv#q7}OH=}F~OlxRS@{la?&F^JVTos}Hlu^(Mk1mnYqZUI=gp({b){O$b z>;Ukz78r)n5rW};b;T3m`t6#gAAHJ3lM{h@Zm{k;)>$~+*7Be5=t~qO=du}1R*^`G zV1BWozZelJ8`9r0slw@tCxPK!gbBudA*IuG?gFLr4Gozg!)kIif{U<*!>_?BfTNp} z;??ZG6%*5jrWop^0#{0L#mARMB8xSKLVsxSf$N7n3{yC`G%5GRmafk{Tb?W@&Qh9@ zyUkeb=nJ6UlxFOa87w2Tu zX%3;;!@w~SL%r9+<6wm%kpr|LP-D zCL|S?JOXdc|1mj(>jABO<6;Zo4 zpDFg3nY+w$T8hGwSPg9<+u*i!EH$usHH29KdeX(>JiQi_Sp+;&u-O{mh446KtlDQPtxx@bBLjyiV*LjK{g!;tWVlO0meur zg^pT)#*Gha7Z#VG}dih$zk3<}Mskk{sLwj^}ojBhp{T~3qj zPV>U#u4dM;VcX_+Z!;neJi2z|TUvap?RUPxw4ynx3M|zVTgLcSi?Q15y4(2H*ZKsd z)y}aCsp;FYyk>Fm@YE3T#2YzL3=D3uxAr8g<2@^wwh>l)DLoTCE=y5z9FkW0ke9pO zS)OihchG&Wq9Hc$7Mz@Y36JhYMBLg~uh-*bXZMMf-5 zfgm?FA(v4d7L`qnn98pKU1~m5y4xU3Mlvq1ej0J@3!YJBeKJJ)a|G<*M5yDGJYh(H z|6jWzZ2Et@qGalSxuPk-zg-+tmu5Z3v9u)Gbdd!}Fd!KkQG?^ik?5`$K!m&%1BN#!4++ihd z5gy%P-4_L+%)V2}!AY!+B(J4uM=DlE3e zSgQ`x_3Vmtv_o5x$RH);QSAvqV1W)^$9;6MVd?p>dEj_}XgX}z4V78)j~-@IooDm<0pOqHq2J?l!yTb~QIXG4Zp7y91KSa!wKpO( zd#qSsJYg``MRwL$#@~6 zxne-3n!2y;!HC&4Kj238C}33wqgVHlE?H4qy7*$wo=}lAuIEZINbE1uFIR$VgZ4B3}Y2R)~M;cOF zTI+wYr*tcrvZs8QYs*{FzHJ)*)$5r(+L62DZ)CWJ(fsw7WP-m(K}SRz`&RklOn!>f z;7satOW{mz7bt!`ZI?zDm3@(&cvSY3t&s-Jee^_5JU}ZBA<{% z-?BrKg-37%QDP7ZNIiRW@1u(!1*4PwwJLgclpVt|Bn<9-bre3jKb7iM3moD@X+T8{ zuuh4690$^&RJ7CBEs;w;!x{{WfX(xT>Ctnb&;V3ol*rAi*$S^vb9S-2*9DTamiD3+ z2#xb75%@z@St8qC`M_!J2<>B*_7H0}gg03J#Rk!Qg2Dwv2A&ccfCi_e0CNbLYl&N{ zX@x!Ql6#ntTtMK_qQ$ob1^B_a)V(=Oma1LP0WYMWUWoVKszK=Ae)8d1TH|#rU{ph6 zod%=isTod19q;@_b+k&0Bk|x354{?s_y{21OnY_Soo+5Z_r`C^9kI!^ z^h6iXVPtS=UHmSW*^^hehOs^PX{xsXET_3jIOYby|eUOJo?Y22P>CC*KhUM`x zWjYzC&}UgyIji20YPVHqm->&hf?~4BS^Q3o|_K>K-Aq}zLLBnmD2X~JNZ2a8^t%zqZ6Ii(A#fL z2ufAeU&oM6(!;#Zx-w_vO}$n~vU?y(xgw+Mj~Ov} zk(*oNh6nB1!po{LywoQ7xyd7SSV}VNExOI^)CwFbHqcBd*}i&ywLtV_Zz%^UK;@}U z+$6M}6x}|E?2XEVrh!Cafo`GbG`*)z&whID$$43uh4;%c6#=uuF`fj`qW~ir`6mn* ze7Gz}hX!)V8L--YP;MDheu2=})ta23Sj{VU%vK;7psXm)K}S8den-+hh_l8%!NYr* zw?X~eEa4wZu$G;d=#YF1>Qg)J0v-%Yd)nqZ^f6GBc+BhQ+~`*9cimILBX+ZVGk7K2 zASEer(YHea?9d2OoY@yqn?8(3&GY`eIUfJQI>oc}_WA!?th2B2Z>-bye~ER(;QuGq z35CT&U+b3^31Rg)(KU$&%mA5&Q&vToKhHw+Q&7ttf}kd4b>nJI5U?ktfY2N$CZ~;b z3fsYaQwFmf@{S|R?osSvR)P=eiI?0Z3>uz(#}e+FD8Bwv`lK`leap0946&Q`m)9ZP zrs#Nt`!8OniunJ;>r}?o|A*JHko?Q*P*dqJpQ36UMo)RZK{(c)i#WeV&(62+9wlQp z_GW_;{3OVEU7jF)39nbxF)>?!%Vp%@4>(AajlwcOnmBN)$bq(e*>gkuw-bU`xv0_Wt$6TK!7R49gWHe4m2j~t*h1?1~c zp9?7sHyR`s;M>20$DZL~FMY1Wmld=Z-KdyAvvG|c({0~HF>6LJ8iU5;b=f2yfmC%s zsqDQJUMVI}Nq^xl0a@~*9|5D+W{V^I{iOA#$=zgSwDndgXWhW%e&GQ<>lT8poZmpziF;G#heT*|T8u-Jf9DTY-@BbU@kiCuZ{sZi6 zy8a9747)2Sk>Y+Gg0cM@>{JSN>#!;&|LKbCSm={S?Fj8O>nZ2aL&+*oS4be&voMJN z2<6b+juI8c_QE#5PpU5wx)&71fkuuE+ecr=w7*VP#&THM@)EP``m}m~ts7$>1N)W) zy>3O;1B23({A@+Wrx|YhV%Xg%wXq@T)q<>BJoDA}$~vdA&*H!O*PGmzs!sC}@>#9* z`syLo;_B+5C$roZR<3B2>qY%B|qSw@FhX!3%)EP{RLn4le_^5XCnLs+B+nop&qE^QBXQR z>bd-J&1pknb_zII1{cIJnNoq1@ns}l-UvI4=D0fQ~` z#sJlW$yLS-6vQXe)UOj)9i?SgrE0I(FBtPq*i)SYsxxbH*<$IK>FB4Gi1`g;P<%nF zGksvg{&xd6W?R=a*oY%keXfp0w~;!Jm6@A0fmyC^d`a~jd(P_YWZ@vgz%uAgMT!A9 zyU|YE4OcAF?KD8Z^t@*IqC-VZn31)UWFd`JLWYe7c~Ob?%4OCLV8a4nuenl*qzDuvXS1T zW>iv2^wDP&bk%rv&aD*8vxbGvwMdIOLagkNg@M5*^8}WSDGjHK0pg{N&^lL}1C3t$40Wz+dRH~w?!L)|iaL!v8d6h7-6aoJy%MpqEi{##R`9_+R751Pp1;{%|u>%AUt7;B=66M@~$X zA5Lcs0;RGw0EZCn{I}34i~Xn2dHILX338)!!BRCM-x zFMuCI95rc_ga5%#_EM3s5g9=f^(rX+q<}O0wGfgsOfccH!^1aSimfotffVL9b7`qZI z?^qnp4y{E!8tiA>sXsQ>BdbiJl9F$?tM}>Uqx$vF^$8ZNR-@tcThq%StaQz*xyne! zJOyd=rJt3+e6~()f8eaK|kD$Ls{}!?pVkw4JIhsp%S{ zY8>SkdbVzn%c~#5M-{%N)W9XXq24=&_V8Q{wEj^+0zM)Bw1Pkm9SQ`790TNzUgX_K zOT583o~tRa)Of5e$xI#d*ld#>kI=JXB<(v=&YiR30prR)A@>Kp;W$ zgMKTYrhrDSn1a! z-43JN|L`EM*bStl%JXW-t>^;^?5jSZ&c!2eaqcnMHcOmQr5oPULXYwS5rCE@(qT#-a*x!sXpk0U75Dh|Z-xD2B%O{g1IZKdD$eK4 zkMg)R?q`<=MjaexloDnJ9Yb}+g2hVs^EB?r(l=!4&kM1Tlp*h*qjKe-3~D7N5n1>|Iw-`{z@fx+2> zUI@5r6j(YsNL*Hr?lx-1?p#V(EQ?(l>(a_~iP1DXLH670_I&sHGqOeyU9<%$i+wCg z2rJ8Dw>tF(oQ++_kBIL3i>sXDb-lqSbNE$XGQA2$*)Zr$mRKoWc=WBaEj^_3SDc}6 zNqlFxTY;h5cU8=Y`xT{^0424rWFQdO)U8zpDFFYdkz)W83CEMm?XVxqGT;=7;Cu3w z5L%^z`>n`YB=mbKUkAMt{pbZ5w~3%zKg@{~adlXfy4gNt3usgY{ZrQKYvtOde@+X`=Ms zF+7^e9g4Ga;eNxcXh8=hfTxDMqb`I!_I(wzl>`G&?le=t+#q-EM^mJot2qpL9_CPM zF)0W;wd%m=gx<`}>${u^>#ZE;OL))s)^MCp5 z;~MZ8!{V>a2N6OhT{qn6h6F; zz^|bcDCw%moqyFqYQX7wf=tH&UNwJ63GHHAW^S;U^01gP8E!kKeNkT%!lp^anBhc< zUNLGfcj&Tn@^JrLTzflMl#0Zs^{6||clb^tjA$pJQ2;@xH@r zQqqr&}BA)KjTFsgD0`()YufwxTYJ62<%MI%ge{T1I5vD ze1vw~HJvH{uNp@nRKxZ!muaqtBRr6Vxs?eD#nZHG7daVdcyH_{dA-pC<`khHf|OWE zpaN_28!7GW4yT&8_Ugophj2{%t@GF|H3E%fS)H=0zrKCi&D7!qP^lCAF1*FKE5Cu< z3-b9(@4(gnTkq67{ioiUymZouJ3Ugzgt_znji(4PChIDb7DnK3$gis>HdM7(uKH>! z(b=gs7IFhPU+ZF)42#EZZZ?i}?pYRpA5e?T#a21Li27Ic zq4WI)wQUhn67R^&(glRmEPh~PNdZxg+=q9Ii$`Y`K9$&C?c;sT8Frk8i=jvQ*p!~7-^c73$R$^RrT7cilH_6x2JU;Mqhub_D&8-)XQ2< z$p>u%bP+by*Ap4wO1!W|5nl^uDCc4m84V0!RM4hHSUx0Jr<@sgG$?hLzcm)=J3EJs zEI0`P?mO7TW7L3}DS0BisJ6?ZBnO;T$o)@^{|9Z~6rO3+WZSVj>DabybZpzUZQHhO z+sPN(cE`4LGXFetuI6@bUa#8wYQMXxR;}{!EJ}g0k+-qcfK3s(-30xG^YKHvp|1d+ zufYuYZ_-T>W61wTx@n)OoBU0-Nz(jZq?=d$|0B}Pgy8=t-8g+FnLq2=1` zL(5vaHyQZ+Mx)W^O#c=9U_*J-9EZgE8O`Vt{Bn)D`}77vpp4*h8x1ie)C z`LHm*tLD9WU737qt$hTi>kh3-6iQ5Bc}lhLs$hwP-%6`Aer;)u~@J8VR~ zmRar?tkK}-4)hF`2hj|!Vwl6}u0u7P`Hl!Wl_l=`QHcubbX6twtm08^fyBNegJ9-lr!r5sHi&o_d>(ZcnwN-pFSMpTCZzL3RIOMZaR>wcBF1wo& zY?2OXkq=YLtd^$BK$qQ5eb0h8E;ZPpc}F9WwWpMR8fv6_5(H(J1;cFs30-KXSMhFdclhKTq@A*`a1?SbAlY- z+>uMfu1QU;Y~KW{$=;!Qqpj-uzgKJY$<=YP0)e>ffVBx>+=r8!50-kc-Um__*nn?4 zyt-ge4KY_W{D#=iqu_RN2zps9WJ@2w(dmH;!G-7Y;yl4w5U|`x6BU=Jqm|Y|El%MQ zh{SiOBg3!DSewKue5Pni&Y7~=Ze%GC$uQh1Nsf1P$m421SKb%gDp%|CL>0J98xUC! zZ?-7bF+ z%{dGT%~>N3kn5^f^SwpoK?-eCEobA^Lpju7)*FRep(;MchY||DL#ioea-ITg7N}-w zrv%Nu?QH?`bkMzZ&)a@7vtLg*K$QXx4|hB+Bm<$~EeJPt*dupV`oa*Ck`Yvj$gl`| zH$Nc6{$@;88Bdu#zP4Ss^Ekqg`=+)#yZjjZGzm%fkHPzn4z~TX@oTZW55FLtW6Ypo zXeSnBOM56^+UFX7Rr7|JC6XX~`!~D}QoeXATD|Ygbd0}-zx_WZr3^NX;V$$AI=uKm zgC+UUi$sFhxsd^Ag|M1R=5exk%Ej)1ed}Y}K6M1o>F!@X1%3ncR*o`F(`<2k|C&Be z+6_faKzdGCWxTFW%-E!h>$Zy|^OH%;nH@_Qh20?$*K9U^+x%2<`TbTm7;%`{XWWQr z97s$$cVlnZnYTfKrIWZGMh~fONbD3_B9f>^nhcW&HdNEet@iPd$ozP*aopU9Dgp}= zkD1g~9FA4b<*@X!ja<7TEQ~y9+V*WYi>7Fzh&dq^j3Rf=A_>VIS;EdV;cTtcs;<&B zR#OLV(RUZA!aXlL50qDr^^hX@r5Lm>rTG3=*UUWF0ipEJ(6G20=k|~?q4Ys$aL{3UH+#qH^D$M|*6~_B8yJlBFh_>=EBmj8=8+>)_#=9=YF~PIYdg!r z#%FG9>{Bxz%;*|UNBaxI?ZYshPgBnkDJ*R_QM?(cU`}HIrq>%D396q>FO_YM#q~)r zS4W5aKEvzL)?)7s2%j;#caTNwpUG^?ICNKTM11Y#vo+Dm0{R1|V_20a4!PZscVh|K zE3=wFM3};ZRUTjW`(lJ#7P8|4#aL{j7L|5W`q}O-fkgLqzm81M)Eh z`!u5B)p}F1`i+M;g~XxlUr3dI+*0OMS(HF{aT{xICFyYNA=eaK%Z#I8d(&tcBDRdq z{z%k4L-|LY92rsusoDmtuMiJUyVgbc1Yu&4tL~qW22rHxQL&~&SqPCUikPF_*e&tv zZ*Yw9qr%`rk^5$xj>knp5fv@ZF&p0?wweSeKdN{U4J3C9y;bHf@KqeY(=e(t5Ou94&|csgZ; z)c2gpdn-h`5P{~TV; zIEHgQ{+H1RZ{MF0DwSkv6_&n!%u4ch3)G#MpO+$Z{{~B?zJIda#Z|^OtC6=-@ahCXfu!gMm z%?zDEA3>P-vK#tEow=7T9f#NFqf(v{&U;0z#(ols1{f=939`e%1py3XbgYb0CBQa0 z*+%^vcB%7*nitI(w7at7-e%sd+ia7rYNqQglg&%6S9R?sz3qaLe;gRQ%^|7ibNC~E z7`h_=cj1cD>Cf5T25kIE;qfs*QhP$2D8lETTfXO?U2nJ4W$GAp-(N@ImDf^!BRm1H zR(n$9AnpEpX|6M}W|Zv&kK-YROjlbjm5A}nJ>jH166v`yDtk%g6fA=+7l-^wQ7C#5 zbydHr=VOVvo=dh*&V&+LSdnHHD$WOGOV@^2$&tC-reAz%15OM~j{hHBq~}yfcY5ut4q?p>Aj>X6 z-8z7~+%xt;O4(aX_Gz@vWT~s`Khtf}=r(AR?X~C8H#9iT<9b%*J13^Gm|e0PUQWVa zFBg!nd4z9=SU;?rTi1&Sd24OLWB)mr=i;Du^w4=vb!19FNlA15*(ZJ zoP^4>TcFl^-IWJEBkbE8q?;wuzO0r9bl>XUy7LeB;sG4D^zhEFWqDRD_eJ1X(GDiH z3^F~6D8632PQMnDk19|44T^wKG*A~p8$R5^&QYjKQhhXhd__16}>o zPbWBS)qmq670*pV`+DDNXnzn6&>=@kB)tDl9W%U&NgWGbjif_k+Gp3$ne1ZdCfGsH z_SRyEBbp_rb5PzeQb?`x&F1h{b%U!pI9X40Ddx2^aj^BTep=lIuDm@R2KIDFAAZ*N ze|#ELY$2l#s>VamJ8v_rR)m5v%^IqK6tXrVpYtnsqNZXd#>n^fPe9t_T*JN^-)pr; z)%$}G6>xpcotIn4b3xr3BgK8Z_nI$iWA%+`2&? zxpd#+eCDsRCcuYYraA`FmYk|g_HA$@LBCN)anx5*-jQ+Fb?18XV)+trhql<1Kizow zA<#=@68svO&t@;)h~hqIIqbyV%7Fc@<{83DA^@V{=eN=$`B0ti$T~0@UPed*@_v_M z5V=6@jKFJKsnUUHOrEVQBgbo7F2Qj0tj*h<)|_r9;tY=IgXBzCD(!o})M2?$CtgV1 z?dv-@wTLHeeLgy(a(HtRutn6WT&s7TM4#J(7>K)yZ>Dn@Lsy`EmPJonu*Jvu`To9j z4Zm&61wngZ1apH7EAp>&P_Vyb#L98k>3f`b!&-5tbE!x2O7HwHGI88#i;h3{|XZV-S5KaS7{`ohQOqQmYRq+QeuzZ-?3ckNxHX9 zggjYp57Tc37;d?L1^IgjBbUq^HeLlYq$dL}Rbv7JP7@}QYFZ6%U7WaZ$8KBu@vJQB zg#9&-ULY)dZX)}A!8iO7TiX+0Y`htc^X(J#?8j1RO!^Ilm($FcQFqzt8RSFkE=QPIZ6acnznBAVm9L{HR$?14&S)zl#7M(*4}s@;z22rL<-5xI(Um<#Iy>=-c$14 z-PxJfv@nYdB>1lJ;OR>k{-T|nZm-#ILvxM%$+G1hF50PV-T>gK%OP59X)jQ$O_Qu8 z3pS)rjbel~+e~q^$P405Z@%7)cS>8(DeA|cQN??CS#GLWnp5d0PhoZ4eXcsxAIE%# z`ccXaX}$R`rGYh`U`mS4S;)J(?YZH;nqfWs1%F&Af?z!HhxNb@Jj}%%&Aa>hIY2O~ zo$B+%^$#2oJpKhQmW4N(1;JQ+eP|bTCjWU5d3Eg%tMc`O=7|H6KlO*b^6-H-vK!I< zft}}zVfRCTF3y+SD@1-Xux;8q&@S7d>nXh$DuJ6}~-FfHK)Q%4P z_x0$AeeMTSJ)$8&3Jx`Tw)?NyW^BikLDM& z_|lOmqWl3i!bTWjdjKC^fN^?X5j#`Xa(f4dekg%MemmBFf!PTDYd>uPd0c>Hm4wPe zF@P`X3)h3qSJWch5u*+15`NI=)1V6wr}F}=G?nF^N44G78h#t2LGL}Lc|3(`&Ch1f z99@4ugle38af$o=`Cwb>yR-Fe=N3e6hkLKmkhYe}Hb2Z5laRw-(?-5lauOM9Gi8Up z#Y|2x+XY58?KtqROd)!;*?j}jOJSfPeAh0WP&DP%#S~)LcVCpXB|?6%W$e<7Y3)D3 z-7kI-QhxiEVGIU1@!#+XLb1ex55+hm$L`@0iFLD)U&#wHmW@7M-u>nn!IOpm-T|2O zXYVjRf0pZmF!Q?xTrSV~aQs0}@fqRH#&Ntpno5kuv&=4v9BfOZo-};NJj(-$=AXqr z_xlkcg2_f8s&^9)b8mozGgMNIa|UHj1W{=sA(&b*3~Pi?{wr7b?g#DwAz5PX4-T|I zBm&j*8%P6C`+MV`N{E+CxEMQq)dPH*uzH-Kbb6sr7`|4uFZwxlIT5%DG5}y`|HqVb zx^MGul+cHOk`WH7NW`1GDZ32{2;1lB*9gyNp z%CDXAyz}+hcXdXii$>!Fj4b#onlumbq9ZJJ`((1eo3JnU!bvicUtrv6hwtDj9pU`` z5ST+7f3)Eyes{$~WSKsYYwnvHo6l}@MhI|k;at=RX7>^~+FX;2gCaWa6no)wZuAWp z%IHKe#iqWMUI1Y1%x59^*@tb$dC7c_WVlD9A610vn(6tMCu3BlzHVXHvAEAnS1)U` zrM;F>t?8xE3zY~ao#{A9Xi=ar5if0|j)-NLel?_7@+lh%h=$%JiuHpA4=vx*bAz!$ zSdm_ZO?+m`AAjX*nKT9cWGs%`Zkb>XNC6~gA*~`>s&=Y@69!ch` z4SB^sW@OSe4CJnO8BaBVceK*$miZkVM?Uzm#;P!km^#!02LMC-y4W8#9$E`egz4Ufc@;dAJ4uxZya=yv-FnoPc}dT zWlSTP1X;ZFTB!xDSuEdn5DHs_zMWJuK+<5k?MDGeQJAJ|q%0`d{>o+*6&C4>pY5QZ zz=J-@PC#eGAITFabpVp8-JtOq<&scX$(rENZ2ohXCYbScG)csDY!V0c!E3)e!{5YO zFsJ8WzkGIL`u9GS6$6TPiit9tgCSUUMCwPqx6KY=M`ezZ>8cxEb{%c)X4=5vm*r<1 zVS29MI`PXU!5hi=O1Z0hjYGLM9C^3y)P{~6T$xyqP4qwA^s)v7(a~lEWQuw?!;4fs z(SQnSLuXp&#-Rpb4RSLtN)>BA&SRp{y)kP0X9H}W5HZ=~XpMY?V#48%(1k5-eFgS1 zU$SZ1udBBG^jzWtnMc|Zd8b1wl{|aR*WqwJaTlZ5-}V=)M8vaDaR-q7;H>}73PYnF z$jz3E#WRTMlS9X>=j^s};y$S9_T?QfRytGf#9XZZ_;x$=s4MyiBvQN)b%bzb^y9$^ zBiv{)T*xDqbkg&s7Le3JstDV78*5^ihIHqxVNRA_#d(X3E`&i*;@D#b$0y+w+#v-! z35AK<(`PQrq&2Z9ZH*9&4fU7XWiwn(qSI%pJ$_GtO_>wdr^;>8JM{&G8;rpy&mk8G zb!8z++B3DktW*w8AJTinQY>M(X1ltFpZq8g@$^r&vPr+=m1_c`$-NOwzsS5Iyi>DT z2(4W!e76O3&C5FR;q6c^sg%L3B5KW^*NV{Uc~3S;U=GVXUZRd&Ult#4WuxBd(7bZ^yB%h-ZWi$kQuf(czeWOqh*^Aa zntjQbCBJthtl28~0N!%balzCSTSs+xHWBvTE&zRXl>RWaBshVHr5U?C2m=j5=$ym8 zS2BAGZQ}g6yO_tz3$#0=CF)ds-g&Xtm#ljD1aTC@yx!4h|Mp^HEjMV|uJD=kmz1Uj zHAE29IDCM~m(jQsP>nzkx@a*U{_kKxFY1VFEVi7V&_hf~k|fXorYXbY3_t|ARq%p6 z^eGW75=|Vg_xiNWi0GLI=RGIJTXy6ymlvk@?yINNaA(23IP{SR=X|2Cr?gPI==yZ^ z*{O-|95>)xUoDll?FTpB{e$4jU3+%Yy21Rp>?z$>K>Ru1mHy}Bs`t?!JBLi~F@(*$ zbWMdnT~g|QUSNH{{P>T)I}5jCEwW{iKjmdkT7UEYgP`_$%ZYK_+|Fg65drg8GLCf(Y2 zkRUTn)*-`DZ`2W)`B#b8>cjgJS$UQ_;cIH!@?&j74P-ZE5WbG5ngSJ*KdX^ZeD zi4BoUA3+k^pHS>XAJkCI`VnFF?j9O9TFaBLZ?4*}NIuK#S>~wblTeh)i^}9hK z`LF(#2P~ln@=MXlED}aT#0gwd2GY0~5(cGLA!(uK%5W!nrl0H|r?+%0b6@SI;~784-8_d`p< zI&5ngo-16-4{(8I3QOCqYq(YCqUP;jg?)HiEt^5mSnKH`Y*q%!7c?N=^sz_keRIXG znE4cvQkOqYeHk|c@-+e?SPT)E##wy)qHW}WwxCer=j-p3F942qw(xbK_#FfH-_?K* zHDEN3OJ(>2oi_NvQ9kI~+g+Ulvh$z^+ z>M2!XCmpDJLiEs|4%^zI{2};8Y6^2L1MV>?ce9{A0{C!f^zo|GYCcT~=8@S07Sjri zQoF{2Gl#!sHea<=jYqDeuXs+_5!W>hA7)(qbKr1AL6-jR!8C*5QG3Z3C>8Yyj~D}+0u3(FHLX1XujH!# z9urNg@N`COw%gy>=vZ@D?kF#L@6EpNrCRZ2x|W*K+IdR|(jaL@A%-02KM+%}ODyBE zj%az4U`seaV}f(%57;pi2dMJ&eB{YHlk$q$jdC552v08_6gNA0F<{km06EBN3AZn~ zKRzubA`o)N*P&h&nJe!8i1>uBtJ$0VC=g*vXVd_oJ;6f6e>G>7=cn*rK#R<@^LtgI zn?(&37kkIxLBsP#2*?I=M94WJ`}!w)G=3gECaP6TAMi{G@^9mryU&Pzh);%{T`rGR zc_HA%nQt9c=Eyvtba)v-7$D5A5s!tER)F=iC@=j85Gk<=4OQ}`io4j`ekh@n;oMm8 zZ5b?E$R58AzlJo9t@Ies=Twu`%Nsku^G;y-9j3FTSGKs!Z1!Dx03QCMr}t) z`C&I5#~u8zn|RGriZR$kKAE9+%~xUpz01qg4C@NE$x6P<)0BVM8@zjI2gpGR(~(pG z?1g^HV5DLcu&;x_fG3>@*Td_!e%KM=Sw9;k8u_rm&x8upGj7VixZQkf`4#Oex8mun+UH6g}9+x1)+Wo=Is`Aacy?bd@t7 zfTRi7p=-1T7?U}XQQAjScy~;1z zX!twKIW~z3Aexr_M1kTaAm>cWtRhY;XhdH#Y_s(hemzdN@~D4dx4YOqE3&62twUj7 zZTRBiUYGMl5{A(Y0s1?kKgeNZny_IKB$Tdl^ku?G$X+ zs{?xGx?I$`+;+dv9iTz70BQz2f(|)V*>L{&oPAeAD7mQ7tKHq}ktnL3!4vM6*D|-m zAnsz_!nC%rg$y~;)5ki=xvUO3E3Wt|0vt+zv7oWp2n*IvM%1Hb_sU+4k`S(;b`csy z4IJkW0z02MIyE@rgig{Wqxq`9jZ-lWyO9=*Cmoz_MN(}m^AH&*W~nz~Rv87grm@`! zBZn{7USu6t<_B#5Mv-h(Fa+XzJ2hYv;pSazJh^~pilhHN|&5#slj zYKi5WRM(}m$lcF_)Dafz!Z9_3D%S)n&t%}N@-b6pBV6PJFN=!dnhH!DE{DRpAMGj} zKHsJ_d_sm_KUg;LqrshYWBiw*Z`(70H3?E)bu*8TbH5oj-)tQ3TUQ3YKRz8_JTt!@ z*Opy1eNTFMch&=_eBN#b)^7W+zn1ZOgV!!1zTXV**{*k=mrkv$y`S+axqfw&H(8k( zcqa+^-$dY}7w0CLQtLQd%reG^1TFWs2UXBdli*-Sldh!WTlk&HwxhL)Cq%xU;-;%( zo?b{r-DF%@CqdGNYqR2K!=UHE-Ylw7mz_(;0cWh7)L25x=AL*)HtW{%)W#IPfs%?G8@W(sUaj-x_QkjVN7 z9ueh%>3kPa@`NgdeUILg^$F^@YPpYhqB(|aw1bF|^NvNsIk&tJlUYJ(o`Aca3M}5P zylu*n_s{J@wRWhY52kAnV%G1J$05_QbPO1i=aC~U9Oj2WzWi0f_()da6uzCig}U78ab4B1I&}t{X-4$O z8t!vD+)1(nGj2mxT#-M;&$YArDTr+Wsie@x&c1`cT_`^ z$!$bjMKsnY0TVSPKIN>oo?1Pk&jD7@bw{ixn^H1RQsPQ7PSZA9oQs`w;3td@%p zagl*oG&DJ09Rx*@FL(v<#f*qT2A1rV*XN}r;^JGlpvS)oOD#6p2Exw!K^++uV+rGA zZb*Pqe)w`@O9$&VJ(YtX-&vIp$Xi5Meg4pO@{QzasalSmjSZ!);v8tU1+)#q^)Es? zYCxuL6z}2&+#Vc7<4-fcTzZt%4vj~eWYIGx%J~7I)2(6wXL=`qtClvK9uGT&z$lt? z#8%xsnfomP{Og=>hH-iGe5ed`kV6%zX-Gr|ex$&hEGqgmD9;ro%+NtoId96QYii)- z>J|E9B)9pcIey3?#tv)BW+F|65<<;{i6hQQLJQ!C+=_te%D3l_8tttKZh4zAue zz8LXWzet+<0Yr<0zhcI^&xZY9Pdu56^5b~$Jv9)5oa!UBf8>3+JVM2KAkRJnW{5U6 zDB>GS;2AiGCN9Iro58i-HAIx7WRzVD9FPgKk&Q`qt(faMeEw}vt6*#eee9i|HgSWC zxs9bjIfXW*N=P4TB2ylb7@)SRi=jJZ;oEyX+fQywor*CYKK-iw02wd*ehT?f95%u0 zkn`+8vT~YGOJ%9S#fO3515{Q8Vl%fH<2ahV`f z9j0@uye^^EqYY-xpcM_QtFCcrI!<9?erR$)>j5Z=GE8eS0WVWIFxLy*|E5KipuDi7 zCkTKl9{cu1psw5Zi9NtVYjKi89QFvsd9tPe;OoHQ1fDTg`f?my6Ou}LdR5!l_AiD} z@Eh=mL2<34{Dzx77cRN&jwX47@FPA_kS;#7F+M%F41*Vu@IC^ZQ7(w}v>rY3Bz=>$ zCERBOY#sw~k7ps7G9zZqqVeze0}B;J$G-|=Y>)q7H#%syhwyx;*I|h>C>BV(cW1+^ z^@Y&GlHMuCRaI4u+k#%pBX_qAj|3f>`tsEMqv4R1zWvb@j{Yrbdk{Tl+3y}|W0CCi zR3(f1xAT;|z;M}u4@W~r*B_t0GZee5Z3=-RtRcL7gZ=G}V-cO|+e4;Cn@CWOR(rgD zB&}rKt4uN&s${Y(>7V^U`t<%yS+2fsuM2DWxJcj#{UYl6STOdNq%fiFH{>)*9p^tI zMpC0`i4GVyK4(p}-pidZ_ob?-%Jv=l=PH)_w|1cWhDW5r%lKidbZYqG9F;{Yat4`31ZDG1w;5 zj-7ZEsugrE{lJTlWj&mr~ zVo%~Tk{W#Y%KaL%U`d&14$wS@?qg>Wt{s*1bV<26nP`ZsmaKHo@fhn}R&9|9dz^Pm zH2^aj-QX-Fagwlydn$vu^g)L^B;G%B!1FwLgoWUV$}IZA0V>nck!Q5trp6>4Q6?Da z^oj&U#8+bNiX>fmT5RG8Pg`n6C_}0xoyn3uRe>#Ecg@Ld5@W~z`tUFcPCncLN z&gP0B`!%7B@AN1hj}qL8sCQn6Jy}4Gu`DMbx&9!0jC;7R*}4XwI!8_AX7Xf1PFj@T zm6tOe4&%OdKOS%l48IE#`cVpSYvt`wqQ!fN#ZS%7Wa+P>XvRFmN!0z(4&3e zQtilr6#g57%uq1bpZJvw{5RV!yTEt=!_VawBhDA-x6t+z<}5}$2RQ|P))l+szUD(+ z15`>Q=ztiHM(#>|pOvB8Q9N}ish($bM-jJJwltGaB4%ddgpKCqs3OJIP#RO6PBV|7 zatoJ>l0BWVubT72hFPbi4ww~#c2rr-4t0fW1f4BZUHDxXxDBcSUU2h{U9w_np=FI@ zaJm?f89qZ)6#ikdXVLby70|y`xCvyR+k969iIuZKCGZse<8nn&FEsMETvn=xLdnk2N)I*@MAkr-2 zAsR+A%Fxu&sU-JQAYrpail+sZM*)|M6bjX7W3$Oj)Kdz|3*xV2)i}%8x!Oaca;{%M znbdTa|JqcL$um;tf9})+_5zfyx~?@V(EF!V$ba6Wt~U=u;_gzet7>Sk3cT%wNoK!* zU6d6wD_MF0W9~w(C@m;W3y@s|IG_cg+kla5ZX7V~l4u_=C6T-Y!hDrp9eQfzu1l=^ z6lZ7%j$*8yuf`a;G7GF$4vT-khfVRroys_Za@??&=whUUxHU~chP+a>>uk=tN1ASk zORVT+*qpUjlHKg+b_>~?(MXVv+p4R0Kr>P4cPoG`SQs0ZXKG<|iN;!(u-G>Bq_$#r zd@Qb`$8F7cL@**88?(7T`##04Cw-h;m1q@mq5#(Q8ttVoFulC4`og!IES|X_*2Zc? zOcyG;0aDkq3>;$A55+vMu!GhH{d8_Z8cVzGAVPCdV!C)u!?0;NMCsP zw4jDjaPd5m@WeJNhEG$M@dwo_=-TgWvhjR5Up97jd^b0|zn|edJ^65Pak2)Ee-c!t z5O_Dbo>AANcF1|hb2D9~h#${uW>+(}cq8L8quOtJm|_MF$xYLuB;Jvwx!b?E*3W(d z8p+1hEzr_Rc_`18C>}15QNS0^DWDFyqRyj8D|q+(Jm+jZ>HmABl3GRDU>< zB|)62R0b)bN0!Y^jnMWXfg(AnHM%D2`hkEc>vF>IWl3sWdT!Akw{%;-3qpauhYL%d z=XF~X&*z?WLHP#bBP%3@B_3-H&~Bw4oKi1JL{ryQeCP2D+$Id^p2SaM0QQa-aLqGW z^}zmvCTmhkvN9*`hOCT6usKZq1hWP8DExUOYCt28VmG3@7=E-80;5t2Q0qzgY#0XJabU+;+RwYN$Ku}i-UT(TJN-y$XYBMo0)ymM9@CQ`E>RH<{_saY#B!BTerEwkGJD5o zw#v8k?S9-fdn}oph*F70T*H5ogAI?utf06>&oxo6Q_aX~!lp8gztj7ybtBnD^_iRa1VgT)Gw+$fFmcwMy+R^Zj&ors`p! zhJ`OPet7YVM7#G><|b2E3G4oSE8Ln50-)C0QoOm`i&{e?E66*zjT${RL1DoaE>+-` zrFTr#vFgbu@_`DNbOJ|+oDe=?Lx3K`JQ>4c69kmxua`0uJ(X1*RIJc?$uvW0h}%X5wb% zSyv`@tjSP)ooy2U!ThNbgLZRDlp76l)}Lo6_p#=U3@mt7Trf0Mb|-O2#j~8=1dZ-87lW8@fU~Jjdgw*zA&%M|`{eq=R75#QyE_)k^YMVUkx;&xX-3)bl)EaDu z=1fRM&F&uduBhQDGkyDKOSpe)OMz>D{$&-Wd)?BK`Tk~3|2C<9il6F()MoA5(`{mc zVK@>@I?Rn6(AiJor)ay>Z24L5KimAkbyfpd+_f^RlssrI7|s~dBq1m=gcGpY6kjKT z$0nNHh-@Q1r9TA?;40N~UnNM$ z2A^5ZPS-1DxaG@ir`6feOs>Y!UATie2BxtI43}BlOg-#6by{A^w~o?sHfEO_$dOB^ zEA*Y)k+1y}Nw7-hpEzM5(%8el>nH0zMBn({&13%^C9{OZC91F z2xRiW{(%uWQmJeTkE_$(2)J&QBNE|!il8PSD_9gH;cmK;muupCB%OUAfPw|DQ zuJm8{F@lcaez487Wbohj?0LId=Be{(p0+0*xRCXdeU`0QuTC78N^i%h?UjcnmCxF6 z0a2d1TgBdH@5m{oR+A893I$cHa$}lzbM+*Rr|?>y5oKtS84ycNrqrm8@8$TgZ=k26 zk)Rj4Q_v?{M9s!A{NRM#KMY~*Mabo7OKMKC!cgaC>r2itrB_~tat7zeSfKi%F&CN-}<@J@DUZoiFI&A;&!nMDcv7++i`f ze76kBp_jV?tw`rbfZ#zi;K{-KUr!Kxo2orou3_QRMT4&f$C24=w(xWHl&%;AK8(<}p>Ks1xhwwh z=rwb>Oy(k*)N(*MM<2Jv;_Smy-gER=2i;xpzc^iPnh8?SP6m zXV3qoqUD1`6-buK8*#jlWrzOz`ZB1%rZUQMZK@UPdwntO!5 z#$x6}1Fnurkru`XN1*;bX+9yn=eHVM%C-`|;Do=}-NK^=Yl1r|wx-8bt?+b#^+lFY z@zbO9AmmNw$I0P)ZKhZ%-S#pP*4<9yCZlT2)k>yGk|wfxEjy@EyKzC;hQ=ZZFC;ka zlfbU$be7hKf=Ydj!8=Hj6z$QsA()Pc7z%qlrN{f>Q7XQKj_sZeq`T&v(YnCz;E)5z zQbnaoJCg)|n^JWI*`}fnTlZ0t0Ojn7a&QFMlJtTB1n@Zc;*$#Ailw(Fp>~Ot{_uV5YDn~FO8B{vgncI)pQqQ=^;Fwwp6#epjwwwR@~6q-D=!n z+)M$n4#(3bZ{Dl?IDeRi41>mlHXHazO=PUI-|QMs7F$u%-ymn9leZz;O|2&zb;j_V2c{MWw$w8^w@) zXH=RTlHDQ-^#~5RieFTWhq-chC(X+VhL0F3`!A=O)&@T>5uAe*W884@;B@;PP+y=N zQ=~)IiN4e#o$Gd9c!yLtd&xHwYv~(ZU1S7L*+{|$kMra_-KfWh!$gBjuaKYz(g?H& zNz{4+S8v^gjCW}iWJ{p6yMbPagnJoUm06m?hd+^o!W_* zjoMIVIaC1K1+8!NJ1WbJiYHw-oq#B#(CQ;gVpD#kX6FgQi|Zgw9&vq#2u+hsefqCw zSF-IG%rB6`v`>I`jzc>PEF$q|uF_V?cm?6uZcLd+I4L27i}{i;&)E?1@xDRsXrmPaJ&&>FGX3$Y zdE93~qa+ONObFLXL6P62hK)H$M8k134MgQNrYZNkTlQ4d3^Lo+t3&DqPv2v#da_8B z(jsrK7!9jZWlJT*?$l>0yD|11ZzrLiA!Zgo+mMuZnVrEXK1;!pvn&hqljBBrhZ4S! zr*m5_*(hyd*}U_fnWp)*iVmRMf>XBrC-myBxZJ0J4iHVMBmj)dpb0|*^J;E-p?ytk zhz1Mc1$&*k0Z7woTHe|1;d(Un*&X(0enlZXl3;d07H7TF9Z=akc#}i4^)J0CW0oT; zrnP2)G;Xy|_~Snu!}zhd_1Dba8#J>t@Uu{?+yDmj6+e_T<>l_;OcMDC%!)b%fM@5r zXgj^tj*y3D2{gI%%Q_{*r){Snnp^={ANJF?AGi;XkV#LIEN`2D4Evb4ZN|Xc(e)@G z{|wv9mr~Tsaw=uNU2o?MrPh9fDWt*q8_oloGTC}bRk*aQ@!#__FX8B1Ep-@S;G>|$ zDVVYnc~I%P2RB?5L`l&`w3!`|o35^m{uToQYLwiH}yqk9wt1NISA5{<&YZ$r%F=pwdnh9h- zNKe4*{GU!q6MAzvPXD%JmUpb6nq6$s#Ti$H?aOY+4V#t>Bb1c*+X5$3CUz;*qwG~P z4C`bt9{vlw*+`yeG|eJV025a2bHi3Bg+38o9QZ%0f3{p~yFXtfH#!ko#J)SvkHF_slW+Ys>Rd{nq{_gN&6lB)2B z%N?Ec#UW`5N6fP{-#=Q5N7k;C^U^@O^Pg>NXTie8V(=94Viqnet`R92oT!%%%?o~k zyn?+U&8k>*N_4U}{zSIC-By`XF+$tfM+2FjH`yS%Da8FjpjsY( z!$Qd)>e0Jk%peGYj~|7e9yE^wA8DR0AnBjQ6!y&>9;{JnWW~KCT55Ypj!WA(T;1AT zWPZCm^I==f4Ett?unjO{nuN1GU@^a2_=Dfh9>&6}8AR~7b3r*4D{6TM%6~W-_zf$k z2x1GHV_5ubJ>4^l>W|?rAXh3NFPHmrI_y(22j80)aqpRV1A12alJYvK9(fqC94wtP z-g5>j(o!(w8#w(L^(K)syAGb)Qe(_KTzLsSq~yLZzEoeZ6#= zn4w$8OPmD+Gq1p75}G-M=E^^}5rv-b7AY!HvB$?(TMtHD4qvfLwB4dyWp82()Mg2zevojiW#*DqH}8qnQgI$`^U;~_llK38Ur$C7 zye!9drKsQte*m6@x9P6=s5VDoHu`26-XRC{#GPRZ!mzCTP;mG%{HJ9uBBgWR#R+6xLajZ-NWugs8C7Y+{~?QOC%8Nkz@iCKaV|vGhudB3xH%@JHD2`$utUWW)|Grn24;P~^`J?tAe4#eg7W4is zv$iL|c9)jg>6xb{Q1vn3#B+$8QQzqgal-tO_ZErLUnf)E7BIamgiT?f7Kr=|57bQV zIfb@U2?+9fYBM_!vYXo7>jMZYHa&X0;>ONJ4@QPYmDR=Dc2xi~Tn9=k?;HiXcmS5e z;nr_=JVMYiiLBzu2dzr=%QqY@&kSYqFaq|2?*kfv7n&4iVlNa8bAHwO1{7pyxU>2I zP}^pH%2xjYOk+1teNP(q2J`5cPWHXeq~PLCFi~;0Jf}32K4-zeeiE=Ji5lg`A~HhN z128P6#Pa+*UN2S_j$*c~_FEJWte|%*t`T;z=&T{g!Cs zr-;Sq!>YaKSm-kwHXlp0ohcklF}FYz0Ob8Awl0~W4b zfyZn#S*VL#7x_yp&%AF>FEvHH{fQeoUNa|w@@AZ>5W?boRGX3FNrhMQy#*#h6` z0TRfN?8seggPHzkk2yqfoATH+Q+;gMH&F$-W=J_J(qc!%Cnn{irIc==^S?Ua|IR|Y9 z0j_C7yOF>7oi1aOi~nNSgR6R8k)nPefBcE|a^TR29NmU&AiMKMR8EM&iHI$u)0#4w zdgy^~r-TIY$kGP&VdS}_&(IJ~LAsC>kAf+z=+j5cW%f+^Hv7~|AX2YuRxK%ps_eK8ju&iCK|tEo8ei9HH`ECis5=XE>P0*~T;rb_siG zNM-jNe#@i_xRSg|Lf=uyu;xiJ{1&^ZbYgnh&De^QL24_y8cBoTy*-Vy|srVn+29FaNr$;xlyM;nwdQ5RUchcZ25G$Po zUid9HwxEVq+?9PGEsO@@YJ$T>*3{euV;zsUR$m&&w_48?Q8DIQ3o7MV6Pjv{u$jip zrGLJ|xjUAaBWnGr#|X&4`GMzO4stpC=Ns1uLfmkUXk=aV8*kikTh?CG zLaN^p9ctziJR$cW^%D4FlfT>^&9i}Aus!o;QG7el7vYb&yX1;3?uePi7%xEQ?V2c{ zdIlOI$yuZdvu@(Oc4B*K+IRn4-!fRm1@v1$NDo63y`sUcb_LHbdFy12K zhPNLtTc}LY|FwC3{`nunt?xEBe|tUr&)+|XzqjdMpKX1&^@slJ z^Q|qo;-?QkoE;zh?r;6^TbRwR_^&@UfAbE0U!Bg@)_4EWX7ssUb+EUGQ9P8r@s_%} zJUGKp>(nXpH7bnhWu^?&HQ=sK&IHwq)LWoWBQ3knu3qusZL+KTJXL%k=f#r4L1HtQhb!-VYlyP^J&(pyrc^~z-u zAii)%SL~zG6U=6}g;sXHalRoLlQYi^b<~xTWWi9!3<Oz{f3Xv|z$!SD( zpWb|Nj;qQ?H2Y9ljb}P`BdXHqb|m=Fey&kBljT!HKnp|s9~I+K`A`?$C1<|#J>+*6 zc!)9LJ`&o4ryHhoO8qRl#)EktB1kIpGXL_e<8I|JpAvRNhn_cP%!t4|C(bal;bKdb z7!mgf(fJeTruGy#f}b$G36ZX``*RYybI^8D3O~4WcZ6-Y(ijvUyo55I=y3yQv?cYw z_VndpEYfKlWs@lZH1JiUz)jTKSKcqaZcvhLLwDwnbQ5DNV!=2eC$A{F$GVp*C&cUp zu0L}&6VG!F)Ry31PT8};p}RO=Tp{fr1iTKvG0a+L0humR_#vF~M`O@Im!0 z_rh^xCEo5HA11c5oA;J~oQAhc8x;eTs2@{2 z7N?kYYI$rp@mA+v{WXiV1S4!@(>$Cla&1=k3`8Mjj&@*}{A$IBtsE{qLNEnGH^5zV z{L7x8fAFEmfBgqC#27Ege`{A760gF){&5_Q(b2ul zua*46A?Jhxdjzc|_!ZSJf6P0Ro*jGtR8e%ACLP|x&W0f|Z3P&Fky5&ycCkz2-=ydh zBkB#{%_BOReEfH@+7ostGAVvnnhsaW7?m7CvN*#UsussVWBUw#`b;mss>mQ=18VAZ z1S823;>2)jLW=ETT0PGb5Szin-78qBQ@Z{5dgD23PEklMl?IFa}h^ZaDgf&#Z}A~ z!&~7&ya{CeX^f6iK2KrfBZlh+1@hrfR+j<2S{fAh|4D)J7T! zENpZmz}ku$A98Fpnvrs2m_V~2daDW){4{ZFqk7QMYMhxY!%@E6t5RKIDS|kov1dc2 z$s%PTAA-Vi(Rxl0%Uo9jFrP-|BO+3aaAM-Jgkr~5>rK4CV5Bo2M#<1{1v^NB*udx4WSd;#TeB{|eL=7dxCy16sgC{;sc*z@Ct^tj=h#xcMa zneUp!W2b1e2zj)8_y+Rg)3)K>QiYTzDiTf-1a(rT;GTFsa@n`eXE~ilbVqF?a*g+< zG8(sKPbr+?{N-B(Vx&w}+fu5QTr0S!jK<_3S6~`=PGam@7t3H_mjmCjJO@Nf$m zd{9~r``(I-T(gcpQFmYoyC^sjWS^LRPfy%--qD7;6?Fp^E*=l(pj6+ol{&~hO`{;R zNSNp_1F1z8Rnw;PIU0pErRi2ae2K6vT*;?DgDnswG>s}Gi2~Hly3gPvWJk45-ckF% z?dmtYy>a$mH|am!CjfP!{j^E%UZwz{Fir9~lB~~=(IT$1$gT?4dN=tokkSC%N1#bW z;ZT5;v~ON?cU9-XJ_!^k?0vPLWfRa6$k`0BtQw^fU%SO+E(_etbjh~!>(mQvEyMQ5 z545&}&SGF0q=JxZBgsJJ_p~!iG3mV2lp)XDbTmZ_iHI6cBq`Y6#t9|U6_LWGocNX= zm%|zoe;gQw;`F%$%aXSr#vNn?`$e6V{0IsAreMV6I=1`)dNN7u-?E_3t5^c}jWQmS zI?#@un7drbdyRQ z`el8CG#GgeGMQs8Mon)b$Hz3E6uoa_|5Ae{sgT98k)l5TE5(VdtJt@NK9q#W>!5`8 z#tYccprDD$J-DZFtkzZ?;PTvfsNg0`H*B(9H6ni!GCYZ&DBq4$UTuznE6v5PIom3Z zh(dqyHO2)3Q_F?ZF!4fc1V(`bK}e^QTYNK;b*Q$RYD+7@$4;^{7cBCRgOoY(MhK_K()!@j z+znAFedqcC%4#LEjl+&Q66b?VmXB1QV%fbj8I%C0;q{WR0VBTlqbyOWfLY2SEJ;Oi zocfcgx>%>(V5~A88^Bx8w9_ofLz;{@TGO5H-z?svt0|oJ*p?l42I7~e+CkMNe%cL# zhSFj6C4O2}VB)94S8890iJ#`xnD}W?k%^zDnCn`2gZrw3#80c;RumHNIZv9uy%15L zQnyXoINJG$uwX=nF!$PgGzXx%Gjl^=szXh7Xfm~Tx>4+!CLgFz8`W5W6!iS~j-mAY z_>ND{k6#EsK2c~W1&%B#`!bH4gO%5GFy(!QICLr@Q*&4f@7ve~A`8f&%~_Y;C#>@E zQwt7zJYXNujh~R04)drnuT$qT52Z*(IgFpXe0a3{nrCDDGHyaEP?u62oRAcNQp}}v z;6TK;4jQwjWB?mMfI&N!qZOwijNb zqm3lg+O$;75n9|{m8Y57C#uRxJ+o9TO6RTZywD&z)~(u(XhUs^dzoUr<8ozsFwd_N zL8^oEJN4(>#uvk>aDrtMI=@f`up+@{^)MVbM^TFZIiO+z4thpj0^ia%&vKD?O73Ne zB+}|rq?C(k2oOP~(bG~$?xS8#xcV@}h`+1_`Cyq4lTZ;mE2v#TLzWQ!uvc&iIUOJO z)h`s$ql5yT`%nF$fwfKiku&q+31K0Qrk!kzZuqvorQu+O?lfVKwI>i(9m(@l^` zXfi({T# zc&NG!1Cd#1RTgls=4o`}j3ej9qZC0jKBzV!QD%!ZVyYCvKq>s!PZYF^tnGTkc?MaN zmSx5D1}eDNrlrukJtuYJiI+O~Q<%*_OMUJg5AUNnbZ%1b==$uOsJo~ni3*=!2BmyU z|0o?WaU1_4I&X#nw>57X&D-hMUyr(IDrtx<+O{`Q9E@-LF&k-#vxygPJ!pr?hi**W z212~%V&1^acCn5`C%=BG3>4STp#_BhAEwCKfp>4x9b3+U&zNX*Kecn3fsJ7>^347~ z$&5Tqg*D*#Fq#zsLSY?Z;?Lkzx}g_kNpRcX9KDb|(yO2Nz{|k<#C*4{8mbB9)ln*^ zH0Ycqebf~Ej(4n>0{pJgs0E*K zy;Zg6sGZx`*w#bF-rNhv)OYfo+2;HbYraa-6|%`Pbrw8&aIsKIB}rAXmyyj@iS{(Y z!hP5lF{X*mW+-FzJqVfGM2fZvrL3K*KYq!oe&UT{FKvb`QclnmTKW0SeO>Y@^REh2 z!)nbAGB)w4WoMzC`y8V-%4b7zQ@B-<2N_{J2_Nyk3s1>|8%P39+;Q|5prZL7fLag@s zSPu`Xq{}<~{PW>{chij2lu2+ir9)a+5bS#+i7^VaTEbL-l&Gnh@PanR6q36T|^> z=Fi_c2Vs)Mo+&mdl0wCOWp@a*rbym)9$Ek~Oms$N+?0xl4_bGCA#@_W#GIrk#=rIZzCqE`P;ZEY)&Z$5112+zC z2lgnrdNlv7F4f}8tzD4SY^Bs5!$59UdEt|VrkIai`nVwcCc|Pt)17t#$(vfTV zvv1@MY)%kH+t`?jn2jhWykCeTs4E_SEgzCM+=r*Hkf0XyzAOLjzt;UT?tT z11ElZ;?1MBIxtfyL@9l&Y6h*1m~(H4yO$vPyS_r6xJ>#bM~Dd-_JM(8hjli8vYOk;F)W*npL8 zCWb%fsS#_XZr*w%4;e&N?XSBqY;~`41vARYG3I;LKR&1iS*od26mvICUV&HJ+po4A z)NEdDzf$^gpaEn>)i6ZuZg=^80#rUKP!PiRE@07W3~A4_wDw>x zGVy^EZdQ0%mvfhdrlM1D80oJCpeZ!|1`=Ay)J5!bYCSGZlBxG4BP-I@jt8tLNv~11S+C*372SJPM-8ZQD8f z6L+&3x5~e_a^`d0 z^r{x+!!OUXF(wT!YjPfYfr<}A(RN&)Jr&Q8B9j-V*gIJ_Jw#_Vb;i*)fh}EC%tZxg z_$oM3h1iR+`Ef$b91Hy1MUIs=`Ka13J6ziFrD+Igs2OfWES}0m1&Q8 z8Q~^i6g2ojZ8?~iV6k{@vcT&tTGMW#gA~2P!}z1(4U%VU%f<7J^NlAut7|9_d%30` z=qIDZZzMoyxI&f)3a>ES~r6)e&ZX>gBWL5`;Gd^by{FbC99qze_iMAHHZ@kn&5 zF2}x_f4Oe&$K7LWGdIO}8uxc!^Ym-=uBQyJ)Zy$2#XIIsUG?;4?tv4F;WEgA5JZy~6qt>Kr9S5X#HbX`OVSAtmJo_Opw`HN7~^F)+i}TJZov}0xN?3mUoA}lC-N=&SpBAZ>{-k zb_e2N>5@D@XS~JUYZQ+LQ}M)duZa0{5q=O#dNbM+dQ87L?-2!?s$ltI0>5Nz0@US? z(KY1H{|?qk{FYTDaT3tK6WvDD4Rxa6Cd`)fGd|lprYjTY+izZzV*lkA-@IaGc;7`j!kLBI*TFblV=6FTZqk&S{W-s+_UZ)v3JQ6ZZxeT+F`BP#q26k7NyL|hDBVjsi#?Z>f-#@h7P_* za_+66I53B(=kEBx`7}zSuv74oDw27AeoR;FF?Ldb39R~JE*jSvM`)ZX^%RUK$vw)a z9zAJ#f3bb4ke3qK!Or3>+$-L+5IvK1BsP2##oYjS z=ZO^x6XdrNz}<7@qo>42tvOi6Pw$JJK0hXUAG+&{#wO!xk5sSHr0^>(vVOg7XWuHcvtx%C(ZSikx;*#tlD7#7R?PQh4z2*s z{mGPG7u%Y`1_`JF5Cah$vsd{3T+m3gw2Y^r44lBfg1?g=;wYP&4$UxnbbMfWAW&yw zW@Qjq^|@yx$^q;mej!I$?4iIcPS`QVl#`MkIhY?VDdZK|-ql7tG!OPODZ zm>SY+KC~R}*moXz6_#G3(?Gta(NLj80iy~J9XtYVOO`#^R8t@q7D=0hrMsyO8I`*v zp5TYNG^Tt-#?&8CRWV*J*Q#046OqHv0>+xj)KCcxJ{zN(KE2`0jjue_v;|YTuzoht zP10g7aH&lOnX7PqZE!Gr2ttCfc&UI2YuvE8lU-NdcQ7?nj!k+r%`HW*X!s&6-Nr4X zau4q0jHT@C4P#(xSIjFG~blshh=5+oRDiU93cB33!y2A2w_T zEiJkLL1Y{L11Cb{3m*#iB7qH-YP_im;X_2dz?-2EWN=D#nI(!y2s6uXE0yGhJLPXJ z?ryaKnmcexlu$x-u@_sAsO29jJ-ubpe~wmX1pxM^#Y(rSqv~J)Z3<(A!iy=7k@xL} zy)<7jWejw>YKo}tU!X7}a+V8~jez(jvq%{sj51Llht3*ItI&e^G-K8cSE3uP)HOe9 z^fDXDvy6`AuG}dW%>@n>`-*4oQaNOo3Yxdd8MtrWULw<|c&(dFUK-^))DG?P^?ZX) zcGDX@(rW6d5+8{(uaEss!)aC^TcTB%yc1F3-a4nC29HwqZdq&0PBDJDk~Lv2HL( zo_gF22yA?;78v9r>gOBR*pH|64AL08v^en7(sZOTU8?E0r-eAqnT)up$)^%flijf3 zTSXRs%`3OAQ{Iw7>m}>X;3H~g`CHOzWxCN&IyB#i-o2P`_*qkDW>Y8TK&$Az6SH?> zHv6op6Vqr`O5j)cGwp(I<z~LJR!=R8O7BBG!qfX(#zquju(z#Ba9hj;nI)c zH`Kq4=ffV!Og*U(f?G3RXUnx#DNOI~Pop+^v<6+33D=0+qEMTBs=%N5f`N^^$V=dl zP5yFwG|vWd!S>9XMe*%GUxYvA?vg9ENC_WhF?zNz!*Y$)aXl*y%it=B7S_bH^TGr7 zRxx}A4wQnlfevBQw_bP+VjymkI#My7b=1Dc{L;Q3xB>Z$M zYSgEL>Bmp!FWJ@h!cSXk13#@5bNrMTtmt1HAB?heo)NYes3?llD!gjVVT*<}*wx(} zY>=H`ywkY;YxDg4^FM}L-)(OG_ImiAzkd#YZ_~d%+xl+n5B=BYTU&6&Pal3bJ3jc` z-}>XXFq>WRUw>@=<{kXLI-RYp@BX8k_xLn4v5p~}m0=VQWjDQb(l~2pwcw`@a|r+UvHPW;$B*6jQOjmgOD>e@EMUpx7Q`y$ z$7dd<>^AdTkYQhV+BeTapYvV4gNh|!pNt;y&&IQ`k zrec9}rF`*Pd0O0T?4wVk)8nUz+D+8LG2$+$AB3Z(I3e54F0j^-Klf3yBH&s2o)4rT z8r|YC^@2;*vatD@LOO~qZ-uC8m5*U%p1A6bpTN>gqb$H!-#?WVAfq|6DcJEpdKL3n zAr35AK)RnY8}>fU{g`$yFvchxck6vCQ8y|(C7{64jWfQ0&_vw82QG4}Q=$13p|wfi zZED*jX4zmF;6Nb49d!Kd?=2h~A3FcVu?cMa{jHPxJI-_u~x+P`|2ul=yC9&21(58&`g zfe8L9i!N@{wn(-@B@bcyf8@)0jguY@KX8IR;sz3=`0_+Y`6yN3a5TcW8GNa5`zZ$J z@H1Z=Vr&%73YN-Jb_$c2Cp|q7&P} zVb=<9x{M&rJr^mEzNu-!QwSK6N<6)}8@qamM$v5MCR-9`b}0j1y2s;PZs6zLp5M97J5bd~W0w8^lz^Tq1@-W`G7ICg$c)Z~tDLw6>fErHQp`*;B0 z$Nc@tK!SXX$f;nj*-TpRna+|5c!H9c}qkGfn#u-P> z4JF@QqXUp~xt+&67qZ#T*u-u@(DlMQ%mkwILhZH^j4BozjO-6LIznIP^e?_9C z@p1bTtimvjh9JX-euH-F4>^@r-mR3>w4F?$l=D);w#V=%eUCc!$@lx9LdM&+<+YVLtK zSoj^RKa$CFG5Us?n03-%MPJ6*dMG#1%AGOqXlVVQ3-CZqtuY0r8Jt0Ni3!jmKc$s4 z?gCzq=`G7iGWw<@$=vbG4PU!kOyfo2fS zR*Vr0(Gt}5M7YWy`0_QM9@yV0o5=go%=Mcj@K!V`%#l@aB-l$A%&OiV>g^%A{^i(1NfI1{?nO|$0WRHLJja@t^Db~Fjz@p& zjQs@v>ztmxr(BmTRGtvZ&=66qamM(q*PZ>b)a$5ku0;(F>lmj8d&pX)T5<*V71l@- zT)qK1<=NC9T^(ELEpQop7g}HCw8P?W>n*(H<&V4ZLR-|7@}nfnsmwC{<|aur@=cl+ z1&fSEG$xH`-Di$0hb|_K&6NseQSD5*!cA=D5CpBv?V3*%pQwg7s?~`?M;6YFnlOEI zi&;VnPDVDOvJNpB0NqHXtq5N#CP1ifeLj)4B^xWU&CXWuRdVz!wsk78uAfiKto)l(|ZH>SF=BuyZ z8@Ou(%ZzE)f;OcSJ}?a%%|ZsiQJy!>{!J<5_T<2HT7&1bD@UxI8`Ut=q8ioiut&A) zQSDmqt@7@=X9Th2w*u7d*HX6P5KQ0RK>xfg>y*Ae1e7nS_YHhQZH{uhEI z*98}4^=|7O zv$&6(mT{lc(sfQtl54u9{MjTV$o7gZ>>lcdIbfO^TuWekuoBx&g=wZj=3>ezlMFj+ z&E}1o7WOGEeM$>{o^DFZJ%@6q*~|@x$P_85C6_l@5bSVdnfkk)Uzukd zh+27EbBSYSgGSrw{Ic>~V3wn(R75Y6rsrDmMN0$E`MI(5itaxy=;?X?6+5upAc$`G z*|ze9Ym8$Nh)cv+^3e${@pyYUoFa>UFsu+kZ%`}=iKoE!e=*w${m3DMf#APY(HA{i zvGogY>R$U%7W3WIe^Gv8Wd*?mR46N>+IanbNySVZnIFjoH;$C|f9QSkleGLcYLZl2 z<=!571bgHmza$JNw=BzyhlAaX#>h)}V^<2bg^K3n9A)avt-HKPP zJn79QoNe+IFJF0zn@(^0saIZA?Uau7%U3ZN(BrfW$Qlh-V>eOGCHY>7x%I=u1 zdP8kG%*8`oGQ3q+af5rDN6SGlH_#u4Ijf6Tc*)AHK21%gsCs%9OwB6O!t7?zAU9Bv zt)7MjQ?T0W*M0TM7rcvQRNS;-W&JGBDelNeE2SH zD2OlIkrQVDL6440Jv&0r8ygG750liTjvY*Y(L}Cfoo&!lmnu;!rQsD{o>k2gAPyE) zFwQp>VyA^n00U2wVv1uKI2RduG`u92Y*Ow?bTj32O1ueMrUX7$n?|wZL|UQT@@32Q z+d7u*hCBBu&1n@QxHwI_$A^4xReW0g$nzyLp|X0oUPQtP8lD=14HG6v2-POUfKDox zOP)-p8h3&e5fW5C)C)nMV^nMX5DWm}{hGRoP@to26|zc-+SvCeaYMMb_&$yRhW5c}fvxXXd#om(;uV;#+iG6RhV;V=j8fw^$uvC~76l zA)*spT8USmy~;U{gTN9kFJ<0g(_J)~^I!13{Cx9Q%(^u*d;eb2DtKal^08~2vKFOg zR2HXlMQD7_XEm0YcuSSCl?`%P(IwX`wZH3_v(1dzWd`d?Q@M~pp{M7ap5+yHLiffc z+Z}aYOnkmQNQj9c4b2c690G?|SXkU$`*J4Q*_eH`CHBWWRlm=Hj{hu?~?adkzLoCWYv&C zxk0FYh%69zTYCj64*eb6?thjZfhEV(nyl*g&V5-pw#yIgsz>&JDi273C)wNn%DcUZ z;!=0qMVoZ-%+-E!;9ht^>A4Huv*9qx^`E$BO#LT2+9cnS{VQCQrV0V0c;bfszq!^G zfqW)WjDK!&G84P$&}9tPCnq81HMHWYR?mbVUah(S%TMdVbj`cAd}+UCadoLmtF!Ys zTO5&nR7j?aN%nwXv&kvVa^v+{%V|!t*iVbP!NNDm-Rp;#p(hEsO(=v^-ne^wxat}g zSOd9O<@souIT@_Yg+IxnEWuEGeyfEeTtn$CIG9Bc^kw^C5zkq!zZc%8S~@f|0XkLVsnFRQA0oE+U3&a` zbk|@+LvG?WOvwNp$y_s_gZc84Zu%8FA1OHytL>>wUUnOyEO;?SsZjU!W9KppDc+Ju zRXzEL#FGzi5ovxw*@mGS1Ujp4ydc z-@bKHS7G4fz4xT%j5AV)K)Z2+Xu`?C6kvn<=Ye}mZF(^%K|lcP!FOV?$Ngf0STlLL zxUbfl$kSzd$eB__gLcLEd`dBJXOUU<(GVPSz(P3)DRzw1vzN=$ zhjG731fK);%+#MVD3Jt%WkQ`_+`u2}1>pU07!I7HD8>IAV8I7lv-_Y)!ngEI=P%8} zS^1U4vgR-$u_ep?RA(Xj_SpP*4UK?4;3fr=_H;5^g|)pLy|wqUfWA@#8zAF)MlA7kSw43=)(b_EkAgcR1=70+E;_ zQ2MdLA%C|szK$b)p=YsbGKvD781?%q|I@NzbfBM92@DFk?tRpSXv+=PuDP^#g__a7t~Q87|SMo^4w-eCw~e=$0eCmzscmP?i4Cj zQedetDYG(d8Xre-HB_)FZiOGe`s&MyC*FuZsC+9NG&$iL2$fqJda@UNM1~VQ3chRV71?O;)Rso+T9Ei)%iM5&M)Xh&fNe=oQcq*`TgPTuxz!*m5-K=sT$kVilsey6Rm zzTSaVmqM<)8z%SO`~^aO)zrCVIbL^q5UO8gjr<55PR1Rch3ctz@%{ywmeq1TYvg+_ zPr+O<&vQ|Z=i;=*m2x}p07hNnmEh09tj|?5KI>g7?D^q!#I45Znbq_>-=arqr;+FTdS+@F0O1` zZpRhh3&{NHr_+zB)1>U|G{b^Bcopjh+(IWt2R=-h(POtfuxB{2Z024e>&$)rXdC&UC%(XD_tgyn`w6KDjgC{BNCCSljwasv+^;+x*o|5KUg`B1u@{XaeHn zLf5*IFr}+MQO8lZo@Uxxj5h%^dj|+Fe6u>^d z@q;m(sBvjCll0@wL$k+Si$ao}hPZ$qq9ZDB=Ufv(ZKEiWiypG?%{{6)=5{VvRFr*6g>GMX)T(7aQIn#Y1l&3CPWY2=5*C4! z;K8_jUM31?z&fimz|-6&)8RfF9u>~W+(m$7{rFtNUwY<}4Y-mix3aalf>m74BJLmr zlK5lqfLac%mI!sKuip#YB&l$=6RShAj>mL?iAxxdnw%l(LMH}E>c$f0*oF}tK&JWDN#ksVoDP5HfqHccwo_QD zQIcy`h$7aG0|gp<*Qpd{ z5WM^aa`QBHefGGxqckI29PB|%*9zFLd7lM7mW>g7nY?$C^ym55Etkla6O_RuK#s4F}>X48a{_V4v|p(TxxpANrW%ETa-Vg{HD8xiuzDYw4BiU zl-|d1v8cFIvsB(CbXEO*A>yK}~m^LOYN zrI?RW@@33C(P_0Kpg2}itS^FSbjA4Ig!<(F+ly8G3BoRobYvD@W`h25dp1;`dZL1~ zaauHetc_7_^DGqJ&?-q?SK5pR8_sTQha}LVcgQ4 zYChG9Gfhso%#Cn&$bQv`_zI0$ItkNi%cy3g)|h5eVa>@M=nh(B@HQQuq#%zuL7-^Hh8rgt%X`|`GA85 zX^|`}3oYfbQ5z>mw{eo2m9E435$9_w)Y#j_o5&$8iG6(fEOg@fnNQthwO7)oMCbdj zu-zMt2_`LBRDNHY=Zo0)E}cCPeZd~QN{16o=X~4owkO-ps}n1u;wVZ#cvC`nHxI>9AWHE&WM)mo_N@J+x25ZX)R(vH* z&Jq#+2LIU(x{l0kVd8GMBkB+o(?hZ&)-i@bIafO Date: Wed, 13 May 2026 14:44:27 +0200 Subject: [PATCH 10/15] feat: remove extra deployment of team apps for ingress --- .../helmfile-15.ingress-core.yaml.gotmpl | 52 ------------------- 1 file changed, 52 deletions(-) delete mode 100644 helmfile.d/helmfile-15.ingress-core.yaml.gotmpl diff --git a/helmfile.d/helmfile-15.ingress-core.yaml.gotmpl b/helmfile.d/helmfile-15.ingress-core.yaml.gotmpl deleted file mode 100644 index 88bd70f4d3..0000000000 --- a/helmfile.d/helmfile-15.ingress-core.yaml.gotmpl +++ /dev/null @@ -1,52 +0,0 @@ -bases: - - snippets/defaults.yaml ---- -bases: - - snippets/defaults.gotmpl ---- - -bases: - - snippets/env.gotmpl ---- -bases: - - snippets/derived.gotmpl ---- -{{ readFile "snippets/templates.gotmpl" }} -{{- $v := .Values }} -{{- $a := $v.apps }} -{{- $tca := $v.teamConfig.admin }} -{{- $coreAdminServices := list }} -{{- range $s := $v.adminApps }} -{{- if and ($v.apps | get $s.name dict | get "enabled" true) (hasKey $s "ingress") }} -{{- range $ing := $s.ingress }} -{{- $svc := merge $ing (dict "isCore" true "name" $s.name "isShared" ($s | get "isShared" false) "ownHost" ($s | get "ownHost" false)) }} -{{- $coreAdminServices = append $coreAdminServices $svc }} -{{- end }} -{{- end }} -{{- end }} - -{{- $services := list }} -{{- range $s := $coreAdminServices }} -{{- $ingressClass := $v.ingress.platformClass.className }} -{{- $svc := merge $s (dict "ingressClassName" $ingressClass ) }} -{{- $services = append $services $svc }} -{{- end }} -{{- $services = concat $services ($tca | get "services" list) }} - -releases: - - name: team-ns-admin - installed: true - namespace: team-admin - chart: ../charts/team-ns - labels: - ingress: 'true' - team: admin - pipeline: otomi-task-teams - values: - - ../values/team-ns/team-ns.gotmpl - - name: admin - teamId: admin - otomi: {{- $v.otomi | toYaml | nindent 10 }} - services: {{- $services | toYaml | nindent 10 }} - networkPolicy: null - resourceQuota: null From cddd73d2fe68155a4ec0dd1f84c3ce40e71df83a Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 14:44:46 +0200 Subject: [PATCH 11/15] chore: remove ingressNginx and ref from schema --- values-schema.yaml | 72 ---------------------------------------------- 1 file changed, 72 deletions(-) diff --git a/values-schema.yaml b/values-schema.yaml index 0f88672f44..44d318fe21 100644 --- a/values-schema.yaml +++ b/values-schema.yaml @@ -416,73 +416,6 @@ definitions: - tag type: object title: Container image - ingressNginx: - additionalProperties: false - properties: - _rawValues: - $ref: '#/definitions/rawValues' - enabled: - type: boolean - autoscaling: - additionalProperties: false - properties: - enabled: - default: true - type: boolean - maxReplicas: - type: integer - default: 10 - minReplicas: - type: integer - default: 1 - targetCPUUtilizationPercentage: - type: integer - default: 80 - targetMemoryUtilizationPercentage: - type: integer - default: 80 - maxBodySize: - type: string - default: 1024m - maxBodySizeBytes: - type: integer - minimum: 0 - default: 1073741824 - description: Needed for modsecurity. Should correspond to maxBodySize, but expressed in bytes. - modsecurity: - title: MOD Security - description: Enables MOD Security functionality. - properties: - block: - description: Makes nginx block requests that are marked as violating the modsec rules. - type: boolean - default: false - enabled: - type: boolean - default: false - owasp: - description: Turns on the default OWASP rule set for modsec. See - type: boolean - default: true - type: object - image: - properties: - tag: - $ref: '#/definitions/imageTag' - x-default: v1.0.5 - pullPolicy: - $ref: '#/definitions/imagePullPolicy' - resources: - controller: - $ref: '#/definitions/resources' - opentelemetry: - $ref: '#/definitions/resources' - defaultBackend: - $ref: '#/definitions/resources' - service: - properties: - annotations: - $ref: '#/definitions/annotations' ingressClassParameters: type: object properties: @@ -1888,8 +1821,6 @@ properties: secretKey: type: string x-secret: '{{ randAlpha 16 }}' - ingress-nginx-platform: - $ref: '#/definitions/ingressNginx' istio: properties: _rawValues: @@ -2519,9 +2450,6 @@ properties: $ref: '#/definitions/resources' manager: $ref: '#/definitions/resources' - patternProperties: - '^ingress-nginx-[a-z0-9]([-a-z0-9]*[a-z0-9])+$': - $ref: '#/definitions/ingressNginx' catalogs: type: object additionalProperties: From 80ca37e5fae1d882b5f33b7df150204dbcf35f75 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 15:02:35 +0200 Subject: [PATCH 12/15] chore: remove unused label and namespace --- core.yaml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/core.yaml b/core.yaml index fe739811ad..c92b000c83 100644 --- a/core.yaml +++ b/core.yaml @@ -29,14 +29,6 @@ k8s: app: grafana - name: istio-system disableIstioInjection: true - labels: - 'apl.io/ingress-controller-scope': 'true' - - name: ingress - # disabling istio sidecar as it does not preserve client ip (yet) - # TODO: enable once it does - disableIstioInjection: true - labels: - 'apl.io/ingress-controller-scope': 'true' - name: keycloak - name: apl-keycloak-operator disableIstioInjection: true From 9f1a1ff06d603d139dbb77ab59fef0764018d1e1 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 15:21:48 +0200 Subject: [PATCH 13/15] refactor: rewrite redirect url derivation and sort list --- helmfile.d/snippets/domains.gotmpl | 40 ------------------- .../apl-keycloak-operator-raw.gotmpl | 28 +++++++++---- 2 files changed, 20 insertions(+), 48 deletions(-) delete mode 100644 helmfile.d/snippets/domains.gotmpl diff --git a/helmfile.d/snippets/domains.gotmpl b/helmfile.d/snippets/domains.gotmpl deleted file mode 100644 index 5ee3ee0289..0000000000 --- a/helmfile.d/snippets/domains.gotmpl +++ /dev/null @@ -1,40 +0,0 @@ -{{- $v := . }} -{{- $tc := $v.teamConfig }} -{{- $coreAdminServices := list }} -{{- range $s := $v.adminApps }} - {{- range $ing := $s | get "ingress" list }} - {{- $svc := merge $ing (dict "isCore" true "name" $s.name "isShared" ($s | get "isShared" false) "ownHost" ($s | get "ownHost" false)) }} - {{- $coreAdminServices = append $coreAdminServices $svc }} - {{- end }} -{{- end }} -{{- $coreTeamServices := list }} -{{- range $s := $v.teamApps }} - {{- range $ing := $s | get "ingress" list }} - {{- $svc := merge $ing (dict "isCore" true "name" $s.name "isShared" false "ownHost" ($s | get "ownHost" false)) }} - {{- $coreTeamServices = append $coreTeamServices $svc }} - {{- end }} -{{- end }} -{{- $domains := dict }} -{{- if not (hasKey $tc "admin") }} - {{- $_ := set $tc "admin" dict }} -{{- end }} -{{- range $teamId, $team := $tc }} - {{- $baseDomain := $v.cluster.domainSuffix }} - {{- $services := (eq $teamId "admin" | ternary (concat $coreAdminServices ($team | get "services" list)) (concat $coreTeamServices ($team | get "services" list))) }} - {{- range $s := $services }} - {{- $host := eq $teamId "admin" | ternary $s.name (printf "%s-%s" $s.name $teamId ) -}} - {{- $domain := printf "%s.%s" $host $baseDomain }} - {{- if not (hasKey $domains $domain) }} - {{- $_ := set $domains $domain (dict "hasCert" (hasKey $s "hasCert")) }} - {{- end }} - {{- $domInfo := index $domains $domain }} - {{- if hasKey $s "hasCert" }} - {{- if ne ($s | get "certName" "") "" }} - {{- $_ := set $domInfo "certName" $s.certName }} - {{- end }} - {{- end }} - {{- end }} -{{- end }} -{{- $authDomain := print "auth." $v.cluster.domainSuffix }} -{{- $_ := set $domains $authDomain (dict "hasCert" false "certName" "") }} -{{ $domains | toYaml }} \ No newline at end of file diff --git a/values/apl-keycloak-operator/apl-keycloak-operator-raw.gotmpl b/values/apl-keycloak-operator/apl-keycloak-operator-raw.gotmpl index 37686a9d95..f4b64e7560 100644 --- a/values/apl-keycloak-operator/apl-keycloak-operator-raw.gotmpl +++ b/values/apl-keycloak-operator/apl-keycloak-operator-raw.gotmpl @@ -1,26 +1,38 @@ {{- $v := .Values }} {{- $oi := $v | get "oidc" dict }} -{{- $teamNames := list }} {{- $teamsMapping := dict }} {{- $teamIds := list }} {{- range $name, $team := omit .Values.teamConfig "admin" }} {{- $teamIds = append $teamIds $name }} -{{- $teamNames = print "team-" $name | append $teamNames }} {{- $teamSettings := $team.settings }} {{- if ($teamSettings | get "oidc.groupMapping" nil) }} {{- $teamsMapping = set $teamsMapping (printf "team-%s" $name) $teamSettings.oidc.groupMapping }} {{- end }} {{- end }} {{- $teamIds = sortAlpha $teamIds }} -{{- $teamNames = sortAlpha $teamNames }} {{- $c := $v.apps }} {{- $cm := $c | get "cert-manager" }} {{- $o := $v.apps | get "apl-keycloak-operator" }} {{- $version := $v.versions.tasks }} {{- $isSemver := regexMatch "^[0-9.]+" $version }} {{- $k := $c | get "keycloak" }} -{{- $doms := tpl (readFile "../../helmfile.d/snippets/domains.gotmpl") $v | fromYaml }} -{{- $joinTpl := readFile "../../helmfile.d/utils/joinListWithSep.gotmpl" }} + +{{- $domainSuffix := $v.cluster.domainSuffix }} +{{- $redirectUrls := list }} +{{- range $coreApp := $v.adminApps }} + {{- if $coreApp | get "ownHost" false }} + {{ $redirectUrls = append $redirectUrls (printf "https://%s.%s/*" $coreApp.name $domainSuffix) }} + {{- end }} +{{- end }} +{{- range $teamApp := $v.teamApps }} + {{- if $teamApp | get "ownHost" false }} + {{ range $teamId := $teamIds }} + {{ $redirectUrls = append $redirectUrls (printf "https://%s-%s.%s/*" $teamApp.name $teamId $domainSuffix) }} + {{- end }} + {{- end }} +{{- end }} +{{- $redirectUrls = sortAlpha $redirectUrls }} + resources: - apiVersion: external-secrets.io/v1 kind: ExternalSecret @@ -71,13 +83,13 @@ resources: namespace: apl-keycloak-operator data: FEAT_EXTERNAL_IDP: "{{ $v.otomi.hasExternalIDP | toString }}" - KEYCLOAK_HOSTNAME_URL: https://keycloak.{{ $v.cluster.domainSuffix }} - KEYCLOAK_HOSTNAME: keycloak.{{ $v.cluster.domainSuffix }} + KEYCLOAK_HOSTNAME_URL: https://keycloak.{{ $domainSuffix }} + KEYCLOAK_HOSTNAME: keycloak.{{ $domainSuffix }} KEYCLOAK_ADDRESS_INTERNAL: http://keycloak-keycloakx-http.keycloak.svc.cluster.local KEYCLOAK_CLIENT_ID: {{ $k.idp.clientID }} KEYCLOAK_REALM: 'master' KEYCLOAK_THEME_LOGIN: {{ $k.theme }} - REDIRECT_URIS: '["https://{{ tpl $joinTpl (dict "list" (keys $doms | sortAlpha) "sep" "/*\",\"https://") }}/*"]' + REDIRECT_URIS: '{{ $redirectUrls | toJson}}' TEAM_IDS: '{{ $teamIds | toJson }}' WAIT_OPTIONS: '{"retries": "200"}' {{- if $v.otomi.hasExternalIDP }} From 9dea9cb6236eae3cfff8d26e3a88c6ea643163c7 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 15:22:04 +0200 Subject: [PATCH 14/15] chore: remove unused template code --- values/team-ns/team-ns.gotmpl | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/values/team-ns/team-ns.gotmpl b/values/team-ns/team-ns.gotmpl index efa1936186..63eef898d8 100644 --- a/values/team-ns/team-ns.gotmpl +++ b/values/team-ns/team-ns.gotmpl @@ -14,18 +14,6 @@ linodeLkeImageRepository: "{{- $v.otomi.linodeLkeImageRepository }}" {{- end }} buildStorageClassName: {{ $v._derived.buildStorageClassName }} -{{- $coreTeamServices := list }} -{{- range $s := $v.teamApps }} - {{- if and (hasKey $s "ingress") $v.otomi.isMultitenant }} - {{- range $ing := $s.ingress }} - {{- $svc := merge $ing (dict "isCore" true "name" $s.name "ownHost" ($s | get "ownHost" false)) }} - {{- $coreTeamServices = append $coreTeamServices $svc }} - {{- end }} - {{- end }} -{{- end }} - - - {{- $teamResourceQuotas := dict }} {{- range $team | get "settings.resourceQuota" list }} {{- $_ := set $teamResourceQuotas .name .value }} From 55cc8574c58455b6025a71d9c0a8e17382111687 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 13 May 2026 15:22:31 +0200 Subject: [PATCH 15/15] chore: remove unused ingress information --- core.yaml | 113 ------------------------------------------------------ 1 file changed, 113 deletions(-) diff --git a/core.yaml b/core.yaml index c92b000c83..478b3abea0 100644 --- a/core.yaml +++ b/core.yaml @@ -97,22 +97,10 @@ adminApps: tags: [alerting, observability] deps: [prometheus] ownHost: true - ingress: - - svc: po-alertmanager - namespace: monitoring - # namespace: alertmanager - port: 9093 - type: public - auth: true - name: argocd tags: [cicd, gitops] isShared: true ownHost: true - ingress: - - svc: argocd-server - namespace: argocd - type: public - auth: true - name: cert-manager tags: [ingress, security, tls] - name: cnpg @@ -121,12 +109,6 @@ adminApps: tags: [tty] isShared: true ownHost: true - ingress: - - svc: tty - # virtual service is not going to be used. - namespace: ingress - type: public - auth: true - name: external-dns tags: [ingress, security, tls] - name: gitea @@ -134,44 +116,15 @@ adminApps: isShared: true ownHost: true path: /user/oauth2/otomi-idp - ingress: - - namespace: gitea - svc: gitea-http - port: 3000 - type: public - name: grafana tags: [tracing, telemetry, observability] deps: [prometheus] path: /dashboards ownHost: true - ingress: - - svc: po-grafana - namespace: grafana - removeRequestHeaders: - - authorization - type: public - auth: true - name: harbor tags: [security] isShared: true ownHost: true - ingress: - - svc: harbor-portal - namespace: harbor - type: public - auth: true - - svc: harbor-core - namespace: harbor - paths: [/api/, /c/] - forwardPath: true - type: public - auth: true - - svc: harbor-core - namespace: harbor - paths: [/chartrepo/, /service/, /v1/, /v2/] - forwardPath: true - type: public - hasOwnIngress: true - name: hello hide: true tags: [demo] @@ -180,13 +133,7 @@ adminApps: - name: keycloak path: /admin/otomi/console/ tags: [auth, sso] - # isShared: true ownHost: true - ingress: - - namespace: keycloak - svc: keycloak-keycloakx-http - type: public - port: 8080 - name: knative tags: [serverless, functions] deps: [istio] @@ -194,26 +141,12 @@ adminApps: tags: [ai, ml] ownHost: true isShared: true - ingress: - - svc: ml-pipeline-ui - namespace: kfp - port: 80 - type: public - auth: true - name: kserve tags: [ai] - name: tekton tags: [buildpacks, ci, pipelines] ownHost: true path: /#/namespaces/team-admin/pipelineruns - ingress: - - svc: tekton-dashboard - namespace: tekton-dashboard - port: 9097 - type: public - auth: true - removeRequestHeaders: - - authorization - name: loki tags: [logging, telemetry, observability] deps: [grafana, prometheus, otel] @@ -223,37 +156,13 @@ adminApps: hide: true isShared: true ownHost: true - ingress: - - svc: otomi-api - namespace: otomi - paths: [/api/] - type: public - auth: true - - svc: otomi-console - namespace: otomi - type: public - auth: true - name: api # Used by any client that do not support cookies hide: true isShared: true ownHost: true - ingress: - - svc: otomi-api - namespace: otomi - type: public - # RequestAuthentication and AuthorizationPolicy ensure Authorization header validation - auth: false - - name: prometheus tags: [metrics, observability] ownHost: true - ingress: - - svc: po-prometheus - port: 9090 - namespace: monitoring - # namespace: prometheus - type: public - auth: true - name: sealed-secrets tags: [secrets, security, observability] ownHost: true @@ -271,33 +180,11 @@ teamApps: - name: alertmanager ownHost: true path: /#/alerts?silenced=false&inhibited=false&active=true&filter=%7Bnamespace%3D"team-#TEAM#"%7D - ingress: - - svc: po-alertmanager - hasPrefix: true - port: 9093 - type: public - auth: true - name: grafana ownHost: true path: /dashboards - ingress: - - svc: po-grafana - hasPrefix: true - forwardPath: true - removeRequestHeaders: - - authorization - type: public - auth: true - name: loki useHost: grafana path: /explore?orgId=1&left=%7B"datasource":"loki","queries":%5B%7B"refId":"A","expr":"","queryType":"range","datasource":%7B"type":"loki","uid":"loki"%7D%7D%5D,"range":%7B"from":"now-1h","to":"now"%7D%7D - name: tekton ownHost: true - ingress: - - svc: tekton-dashboard - hasPrefix: true - port: 9097 - type: public - auth: true - removeRequestHeaders: - - authorization
  • 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 literal 677884 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