From 15ba946fc70da49c206ee8d8c6148ec2e032bba0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 23 Jan 2024 16:25:05 +0000 Subject: [PATCH] Charts CI ``` Updated: amd/amd-gpu: - 0.11.0 argo/argo-cd: - 5.53.8 bitnami/airflow: - 16.4.0 bitnami/cassandra: - 10.8.0 bitnami/kafka: - 26.8.0 bitnami/mariadb: - 15.2.0 bitnami/mysql: - 9.18.0 bitnami/postgresql: - 13.4.1 bitnami/redis: - 18.8.0 bitnami/spark: - 8.3.0 bitnami/tomcat: - 10.13.0 bitnami/wordpress: - 19.2.1 bitnami/zookeeper: - 12.6.0 cockroach-labs/cockroachdb: - 11.2.4 datadog/datadog: - 3.52.0 f5/f5-bigip-ctlr: - 0.0.28 f5/nginx-ingress: - 1.1.2 haproxy/haproxy: - 1.36.1 inaccel/fpga-operator: - 2.8.2 instana/instana-agent: - 1.2.67 jaeger/jaeger-operator: - 2.50.1 jenkins/jenkins: - 4.12.0 kasten/k10: - 6.5.2 kong/kong: - 2.34.0 linkerd/linkerd-control-plane: - 1.16.10 nats/nats: - 1.1.7 new-relic/nri-bundle: - 5.0.60 redpanda/redpanda: - 5.7.10 speedscale/speedscale-operator: - 2.0.5 stackstate/stackstate-k8s-agent: - 1.0.67 trilio/k8s-triliovault-operator: - 4.0.1 weka/csi-wekafsplugin: - 2.3.4 yugabyte/yugabyte: - 2.14.15 yugabyte/yugaware: - 2.14.15 ``` --- assets/amd/amd-gpu-0.11.0.tgz | Bin 0 -> 16285 bytes assets/argo/argo-cd-5.52.1.tgz | Bin 158999 -> 158991 bytes assets/argo/argo-cd-5.53.8.tgz | Bin 0 -> 159886 bytes assets/bitnami/airflow-16.4.0.tgz | Bin 0 -> 214893 bytes assets/bitnami/cassandra-10.8.0.tgz | Bin 0 -> 43103 bytes assets/bitnami/kafka-26.8.0.tgz | Bin 0 -> 138570 bytes assets/bitnami/mariadb-15.2.0.tgz | Bin 0 -> 48790 bytes assets/bitnami/mysql-9.18.0.tgz | Bin 0 -> 47888 bytes assets/bitnami/postgresql-13.4.1.tgz | Bin 0 -> 64056 bytes assets/bitnami/redis-18.8.0.tgz | Bin 0 -> 97717 bytes assets/bitnami/spark-8.3.0.tgz | Bin 0 -> 42101 bytes assets/bitnami/tomcat-10.13.0.tgz | Bin 0 -> 38185 bytes assets/bitnami/wordpress-19.2.1.tgz | Bin 0 -> 133029 bytes assets/bitnami/zookeeper-12.6.0.tgz | Bin 0 -> 45460 bytes assets/cockroach-labs/cockroachdb-11.2.4.tgz | Bin 0 -> 31695 bytes assets/datadog/datadog-3.52.0.tgz | Bin 0 -> 160546 bytes assets/f5/f5-bigip-ctlr-0.0.2801.tgz | Bin 0 -> 10744 bytes assets/f5/nginx-ingress-1.1.2.tgz | Bin 0 -> 45124 bytes assets/haproxy/haproxy-1.36.1.tgz | Bin 0 -> 36599 bytes assets/inaccel/fpga-operator-2.8.2.tgz | Bin 0 -> 17860 bytes assets/instana/instana-agent-1.2.67.tgz | Bin 0 -> 98246 bytes assets/jaeger/jaeger-operator-2.50.1.tgz | Bin 0 -> 41758 bytes assets/jenkins/jenkins-4.12.0.tgz | Bin 0 -> 77239 bytes assets/kasten/k10-6.5.201.tgz | Bin 0 -> 203791 bytes assets/kong/kong-2.34.0.tgz | Bin 0 -> 204696 bytes .../linkerd/linkerd-control-plane-1.16.10.tgz | Bin 0 -> 27751 bytes .../linkerd/linkerd-control-plane-1.16.9.tgz | Bin 27751 -> 27741 bytes assets/nats/nats-1.1.7.tgz | Bin 0 -> 19855 bytes assets/new-relic/nri-bundle-5.0.60.tgz | Bin 0 -> 307298 bytes assets/redpanda/redpanda-5.7.10.tgz | Bin 0 -> 107681 bytes .../speedscale/speedscale-operator-2.0.5.tgz | Bin 0 -> 16232 bytes .../stackstate-k8s-agent-1.0.67.tgz | Bin 0 -> 33330 bytes .../trilio/k8s-triliovault-operator-4.0.1.tgz | Bin 0 -> 108953 bytes assets/weka/csi-wekafsplugin-2.3.4.tgz | Bin 0 -> 12198 bytes assets/yugabyte/yugabyte-2.14.15.tgz | Bin 0 -> 19997 bytes assets/yugabyte/yugaware-2.14.15.tgz | Bin 0 -> 24112 bytes charts/amd/amd-gpu/Chart.lock | 6 +- charts/amd/amd-gpu/Chart.yaml | 10 +- charts/amd/amd-gpu/README.md | 4 +- .../charts/node-feature-discovery/Chart.yaml | 4 +- .../charts/node-feature-discovery/README.md | 2 +- .../crds/nfd-api-crds.yaml | 105 +- .../templates/cert-manager-certs.yaml | 7 +- .../templates/clusterrole.yaml | 2 +- .../templates/clusterrolebinding.yaml | 2 +- .../templates/master.yaml | 28 +- .../templates/nfd-gc.yaml | 3 + .../templates/nfd-master-conf.yaml | 2 + .../templates/nfd-worker-conf.yaml | 2 + .../templates/role.yaml | 2 +- .../templates/rolebinding.yaml | 2 +- .../templates/service.yaml | 2 + .../templates/serviceaccount.yaml | 4 +- .../templates/worker.yaml | 12 +- .../charts/node-feature-discovery/values.yaml | 35 +- charts/amd/amd-gpu/values.yaml | 4 +- charts/argo/argo-cd/Chart.yaml | 6 +- charts/argo/argo-cd/README.md | 12 +- .../argocd-application-controller/role.yaml | 10 +- .../argocd-configs/argocd-secret.yaml | 6 +- .../argocd-repo-server/deployment.yaml | 20 + charts/argo/argo-cd/values.yaml | 34 +- charts/bitnami/airflow/Chart.lock | 8 +- charts/bitnami/airflow/Chart.yaml | 8 +- charts/bitnami/airflow/README.md | 32 + .../airflow/charts/postgresql/Chart.yaml | 6 +- .../airflow/charts/postgresql/README.md | 22 +- .../postgresql/templates/backup/cronjob.yaml | 2 +- .../airflow/charts/postgresql/values.yaml | 54 +- .../bitnami/airflow/charts/redis/Chart.yaml | 12 +- charts/bitnami/airflow/charts/redis/README.md | 67 +- .../templates/sentinel/node-services.yaml | 4 +- .../bitnami/airflow/charts/redis/values.yaml | 68 +- .../airflow/templates/config/configmap.yaml | 1 + .../airflow/templates/metrics/deployment.yaml | 1 + .../templates/scheduler/deployment.yaml | 17 + .../airflow/templates/web/deployment.yaml | 1 + .../airflow/templates/worker/statefulset.yaml | 1 + charts/bitnami/airflow/values.yaml | 80 +- charts/bitnami/cassandra/Chart.lock | 6 +- charts/bitnami/cassandra/Chart.yaml | 8 +- charts/bitnami/cassandra/README.md | 28 +- .../cassandra/charts/common/Chart.yaml | 4 +- .../bitnami/cassandra/charts/common/README.md | 4 +- .../charts/common/templates/_secrets.tpl | 22 +- .../cassandra/templates/statefulset.yaml | 1 + charts/bitnami/cassandra/values.yaml | 19 +- charts/bitnami/kafka/Chart.lock | 6 +- charts/bitnami/kafka/Chart.yaml | 12 +- charts/bitnami/kafka/README.md | 46 +- .../bitnami/kafka/charts/zookeeper/Chart.lock | 6 +- .../bitnami/kafka/charts/zookeeper/Chart.yaml | 6 +- .../bitnami/kafka/charts/zookeeper/README.md | 41 +- .../charts/zookeeper/charts/common/Chart.yaml | 4 +- .../charts/zookeeper/charts/common/README.md | 4 +- .../charts/common/templates/_secrets.tpl | 22 +- .../zookeeper/templates/statefulset.yaml | 22 +- .../kafka/charts/zookeeper/values.yaml | 40 +- .../templates/broker/svc-external-access.yaml | 1 + .../svc-external-access.yaml | 1 + charts/bitnami/kafka/templates/svc.yaml | 7 +- charts/bitnami/kafka/values.yaml | 60 +- charts/bitnami/mariadb/Chart.yaml | 8 +- charts/bitnami/mariadb/README.md | 15 +- .../templates/primary/statefulset.yaml | 1 + .../templates/secondary/statefulset.yaml | 1 + charts/bitnami/mariadb/values.yaml | 46 +- charts/bitnami/mysql/Chart.yaml | 10 +- charts/bitnami/mysql/README.md | 109 +- .../mysql/templates/primary/statefulset.yaml | 1 + .../templates/secondary/statefulset.yaml | 1 + charts/bitnami/mysql/values.yaml | 48 +- charts/bitnami/postgresql/Chart.yaml | 8 +- charts/bitnami/postgresql/README.md | 20 +- .../templates/primary/statefulset.yaml | 1 + .../templates/read/statefulset.yaml | 1 + charts/bitnami/postgresql/values.yaml | 62 +- charts/bitnami/redis/Chart.yaml | 10 +- charts/bitnami/redis/README.md | 65 +- .../redis/templates/master/application.yaml | 2 +- .../redis/templates/replicas/application.yaml | 2 +- .../redis/templates/sentinel/statefulset.yaml | 2 +- charts/bitnami/redis/values.yaml | 74 +- charts/bitnami/spark/Chart.yaml | 4 +- charts/bitnami/spark/README.md | 10 + .../spark/templates/statefulset-master.yaml | 1 + .../spark/templates/statefulset-worker.yaml | 1 + charts/bitnami/spark/values.yaml | 24 +- charts/bitnami/tomcat/Chart.yaml | 4 +- charts/bitnami/tomcat/README.md | 46 +- charts/bitnami/tomcat/templates/_helpers.tpl | 11 + charts/bitnami/tomcat/templates/_pod.tpl | 2 + .../tomcat/templates/serviceaccount.yaml | 18 + charts/bitnami/tomcat/values.yaml | 51 +- charts/bitnami/wordpress/Chart.lock | 8 +- charts/bitnami/wordpress/Chart.yaml | 8 +- charts/bitnami/wordpress/README.md | 51 +- .../wordpress/charts/mariadb/Chart.yaml | 8 +- .../wordpress/charts/mariadb/README.md | 15 +- .../templates/primary/statefulset.yaml | 1 + .../templates/secondary/statefulset.yaml | 1 + .../wordpress/charts/mariadb/values.yaml | 46 +- .../wordpress/charts/memcached/Chart.yaml | 10 +- .../wordpress/charts/memcached/README.md | 15 +- .../memcached/templates/deployment.yaml | 1 + .../memcached/templates/statefulset.yaml | 1 + .../wordpress/charts/memcached/values.yaml | 43 +- .../wordpress/templates/deployment.yaml | 1 + charts/bitnami/wordpress/values.yaml | 43 +- charts/bitnami/zookeeper/Chart.yaml | 4 +- charts/bitnami/zookeeper/README.md | 34 +- .../zookeeper/templates/statefulset.yaml | 1 + charts/bitnami/zookeeper/values.yaml | 21 +- charts/cockroach-labs/cockroachdb/Chart.yaml | 4 +- charts/cockroach-labs/cockroachdb/README.md | 10 +- charts/cockroach-labs/cockroachdb/values.yaml | 2 +- charts/datadog/datadog/CHANGELOG.md | 16 + charts/datadog/datadog/Chart.yaml | 2 +- charts/datadog/datadog/README.md | 5 +- .../ci/system-probe-activity-dump-values.yaml | 2 + .../templates/_container-trace-agent.yaml | 15 + .../templates/cluster-agent-deployment.yaml | 15 + .../templates/kpi-telemetry-configmap.yaml | 11 + .../templates/system-probe-configmap.yaml | 4 + charts/datadog/datadog/values.yaml | 8 +- charts/f5/f5-bigip-ctlr/Chart.yaml | 2 +- ...5-bigip-ctlr-customresourcedefinitions.yml | 131 +- charts/f5/nginx-ingress/Chart.yaml | 8 +- charts/f5/nginx-ingress/README.md | 16 +- charts/f5/nginx-ingress/values-icp.yaml | 2 +- charts/f5/nginx-ingress/values-plus.yaml | 2 +- charts/f5/nginx-ingress/values.schema.json | 10 +- charts/f5/nginx-ingress/values.yaml | 4 +- charts/haproxy/haproxy/Chart.yaml | 4 +- .../templates/controller-daemonset.yaml | 18 +- .../templates/controller-deployment.yaml | 18 +- .../templates/controller-serviceaccount.yaml | 3 + charts/haproxy/haproxy/values.yaml | 1 + charts/inaccel/fpga-operator/Chart.lock | 2 +- charts/inaccel/fpga-operator/Chart.yaml | 2 +- charts/inaccel/fpga-operator/values.yaml | 3 + charts/instana/instana-agent/Chart.yaml | 4 +- charts/instana/instana-agent/README.md | 45 +- .../instana-agent/templates/_helpers.tpl | 31 - .../templates/agent-daemonset-with-zones.yaml | 5 +- .../templates/agent-daemonset.yaml | 5 +- .../templates/k8s-sensor-deployment.yaml | 4 +- .../kubernetes-sensor-deployment.yaml | 19 +- charts/instana/instana-agent/values.yaml | 10 - .../jaeger/jaeger-operator/COMPATIBILITY.md | 1 + charts/jaeger/jaeger-operator/Chart.yaml | 4 +- charts/jaeger/jaeger-operator/README.md | 4 +- charts/jaeger/jaeger-operator/values.yaml | 2 +- charts/jenkins/jenkins/CHANGELOG.md | 8 + charts/jenkins/jenkins/Chart.yaml | 4 +- charts/jenkins/jenkins/templates/_helpers.tpl | 3 + charts/jenkins/jenkins/values.yaml | 16 +- charts/kasten/k10/Chart.lock | 8 +- charts/kasten/k10/Chart.yaml | 8 +- charts/kasten/k10/README.md | 3 +- charts/kasten/k10/charts/grafana/Chart.yaml | 8 +- charts/kasten/k10/charts/grafana/README.md | 89 +- .../k10/charts/grafana/templates/_config.tpl | 171 ++ .../k10/charts/grafana/templates/_helpers.tpl | 49 + .../k10/charts/grafana/templates/_pod.tpl | 39 +- .../configmap-dashboard-provider.yaml | 16 +- .../charts/grafana/templates/configmap.yaml | 131 +- .../charts/grafana/templates/deployment.yaml | 10 +- .../k10/charts/grafana/templates/ingress.yaml | 2 +- .../grafana/templates/networkpolicy.yaml | 9 + .../k10/charts/grafana/templates/secret.yaml | 12 +- .../k10/charts/grafana/templates/service.yaml | 5 +- .../grafana/templates/servicemonitor.yaml | 2 +- charts/kasten/k10/charts/grafana/values.yaml | 59 +- .../kasten/k10/charts/prometheus/.helmignore | 23 + .../kasten/k10/charts/prometheus/Chart.yaml | 12 +- charts/kasten/k10/charts/prometheus/README.md | 17 +- .../prometheus/charts/alertmanager/Chart.yaml | 7 +- .../prometheus/charts/alertmanager/README.md | 6 + .../alertmanager/templates/_helpers.tpl | 6 - .../alertmanager/templates/configmap.yaml | 5 +- .../alertmanager/templates/ingress.yaml | 14 +- .../templates/ingressperreplica.yaml | 56 + .../templates/serviceperreplica.yaml | 44 + .../alertmanager/templates/services.yaml | 16 +- .../alertmanager/templates/statefulset.yaml | 63 +- .../charts/alertmanager/values.schema.json | 4 + .../charts/alertmanager/values.yaml | 99 +- .../charts/kube-state-metrics/Chart.yaml | 4 +- .../templates/crs-configmap.yaml | 7 + .../templates/deployment.yaml | 12 + .../templates/rbac-configmap.yaml | 6 + .../templates/servicemonitor.yaml | 17 +- .../charts/kube-state-metrics/values.yaml | 20 + .../prometheus-node-exporter/Chart.yaml | 4 +- .../charts/prometheus-node-exporter/README.md | 16 +- .../templates/_helpers.tpl | 1 + .../templates/clusterrole.yaml | 1 - .../templates/daemonset.yaml | 1 + .../templates/extra-manifests.yaml | 2 +- .../templates/rbac-configmap.yaml | 2 +- .../templates/service.yaml | 2 + .../prometheus-node-exporter/values.yaml | 10 +- .../charts/prometheus-pushgateway/Chart.yaml | 4 +- .../templates/statefulset.yaml | 28 +- .../charts/prometheus/templates/_helpers.tpl | 140 +- .../prometheus/templates/clusterrole.yaml | 8 + .../k10/charts/prometheus/templates/cm.yaml | 8 +- .../charts/prometheus/templates/deploy.yaml | 17 +- .../charts/prometheus/templates/ingress.yaml | 2 +- .../k10/charts/prometheus/templates/pdb.yaml | 3 +- .../k10/charts/prometheus/templates/pvc.yaml | 3 + .../prometheus/templates/rolebinding.yaml | 4 +- .../charts/prometheus/templates/service.yaml | 3 + .../prometheus/templates/serviceaccount.yaml | 5 + .../k10/charts/prometheus/templates/sts.yaml | 60 +- .../k10/charts/prometheus/values.schema.json | 35 +- .../kasten/k10/charts/prometheus/values.yaml | 77 +- charts/kasten/k10/templates/_definitions.tpl | 7 +- charts/kasten/k10/templates/_helpers.tpl | 20 - .../kasten/k10/templates/_k10_container.tpl | 21 +- .../kasten/k10/templates/_k10_image_tag.tpl | 2 +- charts/kasten/k10/templates/_k10_metering.tpl | 2 - .../k10/templates/_k10_serviceimage.tpl | 3 - charts/kasten/k10/templates/k10-config.yaml | 20 + .../grafana/values/grafana_values.tpl | 2 +- charts/kasten/k10/values.schema.json | 36 +- charts/kasten/k10/values.yaml | 7 +- charts/kong/kong/CHANGELOG.md | 16 + charts/kong/kong/Chart.yaml | 2 +- charts/kong/kong/README.md | 6 +- charts/kong/kong/ci/.chartsnap.yaml | 26 + .../admin-api-service-clusterip-values.snap | 375 +++ .../__snapshots__/custom-labels-values.snap | 889 +++++++ .../kong/ci/__snapshots__/default-values.snap | 881 +++++++ .../__snapshots__/kong-ingress-1-values.snap | 910 +++++++ .../__snapshots__/kong-ingress-2-values.snap | 912 +++++++ .../__snapshots__/kong-ingress-3-values.snap | 899 +++++++ .../__snapshots__/kong-ingress-4-values.snap | 952 ++++++++ .../ci/__snapshots__/service-account.snap | 875 +++++++ .../single-image-default-values.snap | 881 +++++++ ...est-enterprise-version-3.4.0.0-values.snap | 315 +++ .../kong/ci/__snapshots__/test1-values.snap | 968 ++++++++ .../kong/ci/__snapshots__/test2-values.snap | 2118 +++++++++++++++++ .../kong/ci/__snapshots__/test3-values.snap | 373 +++ .../kong/ci/__snapshots__/test4-values.snap | 390 +++ .../kong/ci/__snapshots__/test5-values.snap | 1998 ++++++++++++++++ charts/kong/kong/ci/test2-values.yaml | 14 + .../quickstart-enterprise-licensed-aio.yaml | 1 + charts/kong/kong/templates/NOTES.txt | 14 + charts/kong/kong/templates/_helpers.tpl | 59 +- charts/kong/kong/templates/deployment.yaml | 1 + .../templates/migrations-post-upgrade.yaml | 1 + .../templates/migrations-pre-upgrade.yaml | 1 + charts/kong/kong/templates/migrations.yaml | 1 + charts/kong/kong/values.yaml | 8 + .../linkerd/linkerd-control-plane/Chart.yaml | 4 +- .../linkerd/linkerd-control-plane/README.md | 2 +- .../linkerd/linkerd-control-plane/values.yaml | 2 +- charts/nats/nats/Chart.yaml | 4 +- charts/nats/nats/values.yaml | 4 +- charts/new-relic/nri-bundle/Chart.lock | 16 +- charts/new-relic/nri-bundle/Chart.yaml | 14 +- .../charts/newrelic-infra-operator/Chart.yaml | 4 +- .../charts/newrelic-infrastructure/Chart.yaml | 4 +- .../newrelic-k8s-metrics-adapter/Chart.yaml | 4 +- .../newrelic-prometheus-agent/Chart.yaml | 4 +- .../charts/nri-kube-events/Chart.yaml | 4 +- .../charts/nri-kube-events/README.md | 2 +- .../charts/nri-kube-events/values.yaml | 2 +- .../charts/nri-metadata-injection/Chart.yaml | 4 +- charts/redpanda/redpanda/Chart.lock | 6 +- charts/redpanda/redpanda/Chart.yaml | 2 +- charts/redpanda/redpanda/README.md | 14 +- .../redpanda/charts/console/Chart.yaml | 6 +- .../redpanda/charts/console/README.md | 20 +- .../console/configmap-and-deployment.yaml | 1 + charts/redpanda/redpanda/values.yaml | 41 +- .../speedscale/speedscale-operator/Chart.yaml | 4 +- .../speedscale/speedscale-operator/README.md | 4 +- .../speedscale-operator/app-readme.md | 4 +- .../templates/crds/trafficreplays.yaml | 14 +- .../speedscale-operator/templates/hooks.yaml | 3 + .../speedscale-operator/templates/tls.yaml | 3 + .../speedscale-operator/values.yaml | 2 +- .../stackstate-k8s-agent/Chart.yaml | 2 +- .../stackstate/stackstate-k8s-agent/README.md | 8 +- .../stackstate-k8s-agent/values.yaml | 6 +- .../k8s-triliovault-operator/Chart.yaml | 4 +- .../k8s-triliovault-operator/values.yaml | 11 +- charts/weka/csi-wekafsplugin/CHANGELOG.md | 16 +- charts/weka/csi-wekafsplugin/Chart.yaml | 8 +- charts/weka/csi-wekafsplugin/README.md | 24 +- charts/weka/csi-wekafsplugin/values.yaml | 14 +- charts/yugabyte/yugabyte/.helmignore | 1 - charts/yugabyte/yugabyte/Chart.yaml | 16 +- charts/yugabyte/yugabyte/app-readme.md | 2 +- .../yugabyte/yugabyte/generate_kubeconfig.py | 231 +- .../yugabyte/yugabyte/openshift.values.yaml | 4 - charts/yugabyte/yugabyte/questions.yaml | 2 +- .../yugabyte/yugabyte/templates/_helpers.tpl | 183 +- .../yugabyte/templates/certificates.yaml | 33 +- .../yugabyte/templates/debug_config_map.yaml | 23 - ... multicluster-common-tserver-service.yaml} | 0 ...ml => multicluster-multiple-services.yaml} | 8 - .../multicluster/mcs-service-export.yaml | 21 - .../yugabyte/yugabyte/templates/secrets.yaml | 7 - .../yugabyte/yugabyte/templates/service.yaml | 313 +-- charts/yugabyte/yugabyte/values.yaml | 139 +- charts/yugabyte/yugaware/Chart.yaml | 21 +- charts/yugabyte/yugaware/README.md | 4 +- .../yugabyte/yugaware/openshift.values.yaml | 29 - charts/yugabyte/yugaware/questions.yaml | 46 +- .../yugaware/templates/_default_values.tpl | 18 - .../yugabyte/yugaware/templates/_helpers.tpl | 65 +- .../yugaware/templates/certificates.yaml | 99 - .../yugabyte/yugaware/templates/configs.yaml | 208 +- .../yugaware/templates/global-config.yaml | 4 +- charts/yugabyte/yugaware/templates/rbac.yaml | 39 +- .../yugabyte/yugaware/templates/service.yaml | 16 +- .../yugaware/templates/statefulset.yaml | 209 +- .../yugaware/templates/tests/test.yaml | 37 - .../yugaware/tests/test_resources.yaml | 40 - charts/yugabyte/yugaware/values.yaml | 187 +- index.yaml | 1297 +++++++++- 365 files changed, 18425 insertions(+), 3205 deletions(-) create mode 100644 assets/amd/amd-gpu-0.11.0.tgz create mode 100644 assets/argo/argo-cd-5.53.8.tgz create mode 100644 assets/bitnami/airflow-16.4.0.tgz create mode 100644 assets/bitnami/cassandra-10.8.0.tgz create mode 100644 assets/bitnami/kafka-26.8.0.tgz create mode 100644 assets/bitnami/mariadb-15.2.0.tgz create mode 100644 assets/bitnami/mysql-9.18.0.tgz create mode 100644 assets/bitnami/postgresql-13.4.1.tgz create mode 100644 assets/bitnami/redis-18.8.0.tgz create mode 100644 assets/bitnami/spark-8.3.0.tgz create mode 100644 assets/bitnami/tomcat-10.13.0.tgz create mode 100644 assets/bitnami/wordpress-19.2.1.tgz create mode 100644 assets/bitnami/zookeeper-12.6.0.tgz create mode 100644 assets/cockroach-labs/cockroachdb-11.2.4.tgz create mode 100644 assets/datadog/datadog-3.52.0.tgz create mode 100644 assets/f5/f5-bigip-ctlr-0.0.2801.tgz create mode 100644 assets/f5/nginx-ingress-1.1.2.tgz create mode 100644 assets/haproxy/haproxy-1.36.1.tgz create mode 100644 assets/inaccel/fpga-operator-2.8.2.tgz create mode 100644 assets/instana/instana-agent-1.2.67.tgz create mode 100644 assets/jaeger/jaeger-operator-2.50.1.tgz create mode 100644 assets/jenkins/jenkins-4.12.0.tgz create mode 100644 assets/kasten/k10-6.5.201.tgz create mode 100644 assets/kong/kong-2.34.0.tgz create mode 100644 assets/linkerd/linkerd-control-plane-1.16.10.tgz create mode 100644 assets/nats/nats-1.1.7.tgz create mode 100644 assets/new-relic/nri-bundle-5.0.60.tgz create mode 100644 assets/redpanda/redpanda-5.7.10.tgz create mode 100644 assets/speedscale/speedscale-operator-2.0.5.tgz create mode 100644 assets/stackstate/stackstate-k8s-agent-1.0.67.tgz create mode 100644 assets/trilio/k8s-triliovault-operator-4.0.1.tgz create mode 100644 assets/weka/csi-wekafsplugin-2.3.4.tgz create mode 100644 assets/yugabyte/yugabyte-2.14.15.tgz create mode 100644 assets/yugabyte/yugaware-2.14.15.tgz create mode 100644 charts/bitnami/tomcat/templates/serviceaccount.yaml create mode 100644 charts/datadog/datadog/templates/kpi-telemetry-configmap.yaml create mode 100644 charts/kasten/k10/charts/grafana/templates/_config.tpl create mode 100644 charts/kasten/k10/charts/prometheus/.helmignore create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingressperreplica.yaml create mode 100644 charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/serviceperreplica.yaml create mode 100644 charts/kong/kong/ci/.chartsnap.yaml create mode 100644 charts/kong/kong/ci/__snapshots__/admin-api-service-clusterip-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/custom-labels-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/default-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/kong-ingress-1-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/kong-ingress-2-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/kong-ingress-3-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/kong-ingress-4-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/service-account.snap create mode 100644 charts/kong/kong/ci/__snapshots__/single-image-default-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/test-enterprise-version-3.4.0.0-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/test1-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/test2-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/test3-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/test4-values.snap create mode 100644 charts/kong/kong/ci/__snapshots__/test5-values.snap delete mode 100644 charts/yugabyte/yugabyte/.helmignore delete mode 100644 charts/yugabyte/yugabyte/openshift.values.yaml delete mode 100644 charts/yugabyte/yugabyte/templates/debug_config_map.yaml rename charts/yugabyte/yugabyte/templates/{multicluster/common-tserver-service.yaml => multicluster-common-tserver-service.yaml} (100%) rename charts/yugabyte/yugabyte/templates/{multicluster/service-per-pod.yaml => multicluster-multiple-services.yaml} (82%) delete mode 100644 charts/yugabyte/yugabyte/templates/multicluster/mcs-service-export.yaml delete mode 100644 charts/yugabyte/yugabyte/templates/secrets.yaml delete mode 100644 charts/yugabyte/yugaware/openshift.values.yaml delete mode 100644 charts/yugabyte/yugaware/templates/_default_values.tpl delete mode 100644 charts/yugabyte/yugaware/templates/certificates.yaml delete mode 100644 charts/yugabyte/yugaware/templates/tests/test.yaml delete mode 100644 charts/yugabyte/yugaware/tests/test_resources.yaml diff --git a/assets/amd/amd-gpu-0.11.0.tgz b/assets/amd/amd-gpu-0.11.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..35a08087ecc12c7bf1bc887c8de8d023b0a14406 GIT binary patch literal 16285 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 Tt>ym(00960uD)J|0N4QlI5!&q literal 0 HcmV?d00001 diff --git a/assets/argo/argo-cd-5.52.1.tgz b/assets/argo/argo-cd-5.52.1.tgz index fdcdbed4ea9dc687eb9c09edb6622e341b1f6861..dbf413debfbf7acf5e8c47ba5d5495f3d6e4fe36 100644 GIT binary patch delta 150303 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 AmH+?% delta 150136 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 z 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%0DpFjPslmB%z_xS&0Aichv=}DCMpRH)w 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 D+X9rB literal 0 HcmV?d00001 diff --git a/assets/bitnami/airflow-16.4.0.tgz b/assets/bitnami/airflow-16.4.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..49e9ee6f35d3f4df5dd225d1bb94744a38aba665 GIT binary patch literal 214893 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 z z+*cWwee}f+`W?kI4h8p~iasNR(+S@wS^=;TXYYl&%`H+HZBV~wv_Rw?3FaA%C%}^1 z`G^ErgeD}DEj%wjofLwijv4*@r1HZDBxz1i=P2GM|mmkgoS9q=I9>F zWgsM@`NSd3rc6BSNL5DBe~MXxF1|-MKb)e=i<7@0&qD*2WF`(nE?bTkC2^K6U{&(@ zRNfmn!hG86oyCZyq4cY0BaP@A;Z^*tP6$(QRVP&04s$6XDE%erXlb3!V_y&{q>4mb zvRVA`h4ctP2JGKJIps*}o-= zT(a>zn<}V(CkyU_Ygbe7cd`(+26!EQlrv%*3N)t+7eI-0_pN@4w#ly!gA7;tJ3H=# z@-$Zj1f2ps{1$Z1cFZ!g%~FG960s4Ee2c|^S6{6sYiGDLx$ky%0A6_r+;2)p4rn{4 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 B`N9AI literal 0 HcmV?d00001 diff --git a/assets/bitnami/cassandra-10.8.0.tgz b/assets/bitnami/cassandra-10.8.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2871fa4e79af07da0bdfc0630ae688bc805ca2e5 GIT binary patch literal 43103 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 literal 0 HcmV?d00001 diff --git a/assets/bitnami/kafka-26.8.0.tgz b/assets/bitnami/kafka-26.8.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..82388e9d35fb7b4d830506459b51ebc3ec7ffd13 GIT binary patch literal 138570 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ƒVqe5q&F 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 nz`R}~Y?>C+3cM63Mr(>v~bb*OdoKhnt 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˥{`ukcH-oQ29vALnom;UBGsA^4-Dd>uuF}cKU{ge@s1Z zD3B&e$o({XbLF=xDP49Aut6i8+`el;)`pU`;m*7ehu$26opsCuLhr!_>S<*P*(%uW-Pp%j|6YIiMmBP@;S~7_&;+)3iL5Uv@nh# z7I+DDzC|{13P@~Qd|!EJzi`Nm zG7Fh1h5j}2F{{Z?Rf`=}*GL%!np*hDZaAsVEeDFfQ0ZepM8unH}c6%q|14I`;g zOR{jARvugu60$X>C{+&BNr~(1jT6$kN6XcWSxpISn~&U_Xl+efPp0Dz-6diV#F@*s z%k9OSnJ3C~Qs44`IkKPi266Agrr63c`zF=yuh6+08E{oz2c(1g@-j-wqT#lk@?5FU zo71}SP0hb|Ny&;yNlYMo(2xspbqM|h0VJdEDr$Px23l7xo)mXVd9gMbfB9Ih{`Zw9 z3*VfB3OvYFjKhmt4vi0-Jl-~emYS!UXO4!a5@i>Uh;{c4o}mXGiKCEl=}aPdsqzbi z_!?AedBj5)lqZ{{D(7svM@3-MTwUAQzLQ>rVL|CA_6|un40@g9N+e(~y+oZA~`|BE7_5$xex=-dR~P#Jv@U) zP}t<@x+=4$j2)8AvKd|HqTvumGPYiHDu9eq zH>Z(ze5L=0ipz&;ez=}L*6jg8PGh1=IF+_=RPLL5H zrm?Z7i3quOTj3RU1A8Q#15#=4+JO5pk%_Fsy#O_)Vwb?<+gET6^IO6$ILzCK2uSUf za}?y(cZRp`>;94k>f&c!gufqrb}^1je-D)Kb=Dv?-VXc_g}c4(wkl9?s3pQnK02{avcahVPUrP*i^hPk=c4ef_}TH3 zbkxQ*!EHgFF0PNfs44tLk8VHT569=Uhlc|>MSy*Ok9tu2$7+ygFm%?dpJ0ly1o6#O z#)gQ5h>3Y@snBq8ZBiRg{@BnRxAONu8D5g6Hh`L2F8u53gG;1xCu|7|hK#fnj=wvd z!mUD?8ES_)Dngi!@>@D0o{TLW;+weos}b6ARHT0NjD(Q-gjlQoS)$1n4bib_-MmV( z1e*Fj!HMAB9r=DM>PDY)m$+d`oTcGJmw+WICv03I^CA8xv6#TU={-^pi+n&tGVlsM zW4zARVv$dEaOv{h>Ml|yF8NTjlTEGk~e{}y8Hxw$Ah~hwHpBirsX8?unV;G z(X=rUo5*IAy)KuD)?~Xliw>d|)9&0JQ#@g_ke62-Ge}Q_~hW{OM z{$FO{U~b7ut0k3g4WdEcgfbOME{|KPGLi6;>{6^FP=d&~Ey22Va^{ut46l9TKk_yl ze#Uo0B=xbwlw?>3>5)=*hahP?)kKliWH7E@G91COx94o&g;}jNO*>#8>G-_orIWxs z%p_I(IU_`PAy1sk{Jz(|wJ)ickCD%7;CpB6`}S!<<2>x;y+`-s-{;RE-JPw&`fUmicd zNMF*lQ*#!v6H&X3-*WO~fWypSL~PtcXJJsO{!g}IGKBCFchj6Rg1$)d>NI20DNh#=^y47Q7Avew7sn!Y9mzzNN1bqV0bb0x$ zu9YHqv{H?A?*77G#SRS~?jQXEu;Y(T)r7KNvdruCsz~~spWj9_USfY@yYalGB+RQ%c8+eNnwOwY*10^;nu=hD7Vw`$zO zI>+3QLwaOVnL>QSEf8}m0KKhyYI~xb+AeO2)5^dh4v+5gR9m36>TlyzTeMekUK=+3 zS7n{)u3Pw>X~6*wvwz|;`>p2HO2siW$4Wu)dA7;-F(rm3mW>Uf-Fs@FjNB2l_K(f| zt@2ogA3%5))_@;+>`Q65N7^P^<>ByYeGODTYKEk=0ow?;ycUVDWzLlS{Uc|Gi4IGq z)uQk7wR4di^@GKxcr6ZpTZgC8Pd^2tjEfE>sdK5nFX|HF{*>O1xu(e(>#*2NIR8fE z0hRand!uC;bXXF0%70JGqsXi!u6Spoj>w`LnCBg))YOKLCearI1=&kPSaPE@QvdV0Fmplyr~Q3fJjN7b zR@hOc%ji!_oD{_T_bx#mgFqeLH)>nVy;!9*J>H>6k!O@h%!fXLV;91pe)P zf(?OGPzQ?{R?uQSdPhy7?#*H8fw-q76i=#)fx)D2i^PmrOIJ*9LI+QmE9DZ3c6mv0 zoW8y){>>zi9G=KIiD<6Y+NmbBKPf8fydWsq8AV2NvQl8h5<@Edban?@Rdvp;;faP! zq9y|WaizjLV-sGQCAeT0u!#{ z;p{ge{N`QvmQh#v!V;$GXw**vc4kF;5%G{UeHswAM~hIcU@ZH&-sAC`X-PIUhoi(b zM0H3F4q30!#lfu;vC;C~am)p*N>~P&7&Z(xGK+@dxG9?OtU1HFk6-M0HySqt8xh;= zs^`VS4LZlr^Oa%kTGULpC1nN5AeyYLW-_G7e#&qf%VRi1)}8tfspSOKctI7A79I+$ ztpa)x(gf)@RaSl}1UDh@$Iz}h4yKc3$3LyRpDh|hfll z`aOpvaQ`ad|<0bGwrFo6pxYblLh-xf?@m0SAPt|LOW zZ62`YIkocgR@QtCUwZ6tCJYCEIvd&{rjkVOVAbn9{j4?LWW8ni%P*&P7R{xVR9Eg) zalo~IzLjHPfyCiVUS^(2Nb#zWXgW-0HXa<_J@ndE@aJb)R@~>~0Y%dW3nsvY;$gRt zIR(m2`{AEB2*VSl3Ai5T?}t5DW2Gd#*42$RslKwfsusWrhemBl!(?-hG{=s=eQ;fR zTGIRlypaR=JOVlDaE^T;eR;7E`-`t3&Bc?}s)+gVGD0d5Vw$QyVUmf3!}z|qx(b*^ z!K4TRgNoKL&RYjrA!#|oo3Gm!FV^}5#iOF^O%%T?nLPRVx@LO`~V zTrZewEnD%4j?1}sb7X`+%RWTXol}~R6wvZYHWi=0fju4jdKHMxbWmCPoSUtO8B^Kk zy~C<(bs}r_{E0zDMqKJET*K`S4kN{6A~faut#Ck@;qccE_Yc!lS`k3GLql{Xcv#{| zJv;GQ!9tdj3sm>9R0b>lg_j;l8L`XsHxBeL7Xfl`SfT@4G2Z=$ij<@1w`SDwEe5hl`;$6)`_~+&mdQ0A6JiQQm%w_B z?1@h1e)YIq@r?4Qt+eB+>LZRQkorsjkDBY+m}yjZ)2Tp(SBAz$D~Su@TbT+E+FX)a zq4k^(xhE5032N#1yMG>#V^PSTEkQKX52KmF(+t4me}$YcBL(X=K!IGZ>$jpTSQLL$ zc!*Z+7$ipMIjJToZCcBH-;tGNLmP>woDqp=UV{wF$ib+qJzkvCPC2h~fQq2veVOw` znMB+iT_-tmZf=tQ(9l20t7eZG=;jtsBjaY>bh@TA=eN&nYtB z?4=5ARb)L~BvHI8#e&FxQs&C#QGDvLhQ^=08{f>^zB!ii{XB=KXDeR~>Y0hB=Sryo zVvKliIp76*YU$*XlB*jB!gy@y?1VnMaCk~1*hYZpdo9E-7h7GPbWuliiUHrPh4lXw zkqZEKW8`GVEOOeqZS_eLK*rfRSCjtSk8JHuOS!t-(fqR#5g~F~&ItT5)w)NNE5^N1 z9_!h<|LdTZts4g=2=|aHu2DVyA8*M5z`02cP@%LMM`KUvvkR-A)aZ$Fv7Z}<-lpdu z-m0xZfm+E&RtT--!*?S68aWMS+@8};BomuKTloN@Q$CE3Mv0lW7DgORnxCFd9cOh! z0DMmp9`?ZOWUwS*tPkr&4tCHwq#6Mte;hC3dJm?L$W@TpGsaCb=j`B?wTm9{zfY ztb#mRdOhrmFt^P|p@flGyig%Djq*?b1PXtD_tzL-X$hP#w&y%q#Axs!iiD5^t4BE8 zV$l|he<;CiuG0+uoH54=-nnD9K^92`vFGoM_-msOrtLitpP8t89ZS@6;$OWK=hZ*9 z2U%g{;7*ZE|1taIi~gzSn9bsAv2aKoPLv2zO!7Zl-{aGu+ z@(<@I0Q^mv#0+)R3|5jUrH0C5I>R!ASCBb%7942Zd$#^Uc=Tuiv;+8fcz`?&K9Y|Q z)&f-{a}33PFo3xqbcpVn;`u%7kZOlzvntRN8ewN-PL=+Xm-66e{<{zUfZa7BEG=s4 zFwY0%dLHdZb_Rh9#X;BuU5F=W_O1+$l2pWLNVchy;?gk-42=16`c4ut(~^Oc0U5*) z&vRVdgtY6V=phsF3u)xgM>Mt8i$0hC8-d|g-#m!c)PlH``fd)2$G|@|=f~` z5`pN^IIC$KSF-9lB2Xna1p&WBk{sQmPfQl{?-wXYph_j?IjC4pBgn4=r17@a9VfQY zXHgsC4;@)s$R_A{Oo^!z5f^nm(EeG9@ROgmmCMxR7C>>an#`&yv!dZuj7*7mT!#~M zH7;R|7mSd#)?#H!2q5lRqDNd3SORJ;S^^v_JwicYZ;3iACnDR*0C z!;E!3P)C%#nQ-XSlgl@_-w*$qcPhTc*GWR3^}X#Yke{6=@?ucA{Y<8!0D{UVb@=fzh+aiqbeWl%0h z*|FXWBKg6Gkpk{xap5`~JX zqXG$_*ILp*!CLZET?vwBB?h_iIeJt`R(n+o+y9RjhFBZ}iCcfaC&*iKuGb zM77Sd|N8=V-=2N8^t}LrZx~mj2cT-3<3GJ~BqvG`5L6;yxnAY8K7yYR(p^qfE?Y=r#hh5aB z1LxcVpQuxd`woc+tF$ zQGR6Ht&U4)s7E$rpYo&JuY?7+>R+9(JW= zIDRdADmHA^C&mf)X6UHT=O`+WlYjmpu*w~mI^IE7Csi<0Vv$7R7LWuq-Z zuae(foq;_qr4c7-Ei zTA;8v^(gELrvD>R{v(fw_?uo;s7E(DXn+g?{`(iq{}}lFN1l!R$JS?Ztsqxg;COo~ z|F~?k$cHm16QCUTtS4{qpn5##cT!;XN=`uNEtkq$cx-osPsrhx36!?c_)Cu(C^`>@ z;)Ciu^LI4?yMZ_Nh}EL^T?wAG;zLQAV|GWuvEtPCK1wXR>O!^mfpNt)SC6+bM$xTm z`<&MbIJ<$v+OS9IYoH7VhwxOIR<$F6RrjuPjC0xX1pNXRBCtI|9Cz(rHJACN+CLL8 zAHCKA3cMwY+08v>2p}IXUe*vmX1!nl8!xJdW5oU$b z!%&)jBXWm=DW>xctm=cR6SLPz0dS~BUwR1a3MCj7z!8`+zc4V~^QUOiNldAD41MtC zS>;O89&f*X0iP$j^UcQ~i~>3E>TUl3aEfgEPl?jh)2YgjtO34>y$*oe+505S$GNhp0=st#scMtG_j zC^j|iTs4UCFFmBV2mG%&-uhOd*ESGPz|+~j2nZ<@^H>pJAb7EYaYsWzo{N&S_9Q zT2t(?wGH_54X!l-JPe3EEvH&r3+WqiFbJe1A5mMv(9{}bW;t$Bq7siRB%`qwb+sQt zE4&~(vuyfUwZAEQ2wSIg*Fo(?+%Y#Hk7#dJhILU7|A6==s7aX8`UyH@wM~L-I~m&& zS)c#a{pe#}Eh$)!Dpu(7H=u zr_%ICghYynbrA1qs5%v#0dQ(Sy{Cf9{O_R!^y(#U8J;g^7x~PQrBL|Z4A5OYaImrp zDQTMq-7eZZ@%*F7185;!-i8%DL^bsI@ofomXT#K3f_wLar&J>UlM86ktH%5H_5M&4 z^#b{^Rq>bz&Vs`RDFEC}%q(|n+$Olk21|c4t{7_XQz0Avx3sczX}Eduemk(lZzdauM`x*So`i-~=-N zMDaV8&uI%}saQv)%Sqc-gLn;##WougF&22PoW=m|c0#|K0HHRpG+ zy*s~}4X9e~0%;A_5A=i#*2Xy}^fw{@shKe6W<|Iw*%_$$6hQtn>IzBmI-jg6Q2epI z0E`wxgm$lOx>IduM~M0zb4b1RYc`H!p#s-4L!J?m&=_xwSw`Y_VV2}QlVlUm-eKvz?FM91$9>wxveSw@{k@Yn)F0z$r}dm*4Mz9k%PRq z#aVM~-pRS_lU~|iKWWXZT4CCI_km*4WB!wV{RB?|8JFaVxP8(lS-X>x3+qJn55J2n zFkG-miiWJ6EaQp*4!6taM{GUZkDYUMPN;t>e2fXw@MA`rbD=m4LkwIj4YPj}1=iNDB2}Nt-9r!7r$M@=pr~d2T_dw?~JY4F42MSqEk- z812?220d<5_gtMoIV{7*!Ka@R?H(tboC47c+N1ycK4^>m*Q&@UggP&j+&<4xPRrm_ z9LI^cL3E-DiVYLw6T+pV8(1B=W4L&BNrYTunu!M#rhKEuA15`CRW2?&3O@0dCAm)c zy7SuBcEwhYAJg#u)?mBk!aLIaTj{5f%n>%7I_UoJft#6Nt?l_O?HeZi{_vn{|CNxM z+iRO%e@w%uTf^*1_b;9w2Gjh&g(_wTnRPQWUQGR590Pp-$wqZqh80Q^J^uo+!P9v{ zA}LRW{mtwP+gOi>-{smDP!SVa`J=Y}wkkzqXMnuj4+`1!NZ69Xu^EF=gF(>@>=4EJ z5(-4dm>bZXjS5+i(NBP@y_I^_H<8*PG_-q}sn5~Y+Duas>lV{xRjHm4JhezBQbrWN z$76;PD4yKOQ!Aum7`pRI^N%P55YyQ~al*vhd+pGH2HT`)`rsf?4>??RL*vB_E-(;7~|gzN6n?>xH#@zCQ4B!9J&V_8>se|35P4ae|G$gqzlhrt@1T?u$j-4nXR7j zgFba1>~4Zsfiukz$=b0Zcy(MVm6Xvk{rp26zJ|wjtJ*7DBR7x9`4$CqoDjP!8Oy`+ z1;^rkEx8p+i!_+>5RuCXAH(v791yXYDl5~LhS_R`rMAP_ENE4%j`CINd-4k8k=n;g z)M9gKt*%g*?b+9o^Poa~b#7`n*YuDX)e%#CYMh5-)IOzxue?`2Cin^h-T zXb{0NJd1V+I8yMPf(rZvTWXce|CliqFIWdqXaQzm0cd_=e=Q`7hENu(U5myf@sPG7 zRiCzoe}fYp*%Y#>Pw(nDX2{uEUzN9H-Tsmc6X}m=&tFpz!OxFtR;{S+*VEH~(_wSC zN{uRWLi?0mC$HB-6Vou^Art}rVE*za*>D(ZRQ)B^x`*KWpkq@OITnB5I5r1(%(NgqM9t$G*Dbx$43djla-^z$3H$FF`lo z2c_Uws+@RtH5ix`T1>4{7gLl6r&zrPe{3)F8Ky>2!Hh`ipWR-c`y1#)W#D4ST@=j7 zg)?iW4fUNF!aOfm_vSjhAyzZ>yw7}yVr+jC_fP2~ZXdJ3=@4X~rFD*}Viil*%Npd^ zgPpzQG&{tC?gQoi+;|W~qV!Y4(Iyz5tc01p1mJRp^i5bTtmJs+hLK272A9+mNVJ>^ zb9M;gQKN04qQf)CD9bYpXNNOKjc3f$djhhEEjOxgrCKZ$^-*uG`Da8DB>R$_2_mOe zlGMKllo|zSfKd^RTM5VVjUO$v8IDJ2%kG8fii?Mm6})rH!A(uM77%Fc-1E{3jZeyp zK82-Y3F^LuRp=5gV^NuSmTHviI0=o*s8#-j6cXA?5zYE&RdJEQgSvmEqG+|<3SW1s zO}g1tG>iIp!V1MT8rM;64`Zb zQS+O`?{Ys)GMyk=--v$(Ag=#%v;ty0Dc&!|a|A~TppM%fc zu1a;boQY8+`%4nfE@jIWSq&X06%3w`I83@n?mWLk3Jfa>b0?>kUAC%a5K+n`L(YiT z+=o6b^RL3D0lh(yld&GZcHW_4!L>y|N56c7f#V#qu_akpnFlGOmU0`(%~Db_#V6(M zIi{jX<(`n!6yt=G78NE(0P`X@mG7#ax>BQEz%IjlvHhZ0$sn(B8yq!l8#sv z0qYBO^2d@0Vm^K_hFQj;08=Hi#AU-q8%lJ$fm3K{zMIcOK^vkY^Z1ygzjlJNEQ>M$ z=dJ*1w@FzECbIfC_!b-OEVx#~q&)TxCbh2>-S--Dl)p%l(MnGl7g4OeZa|rrMH?@^ zNgSokqa{6Wh#Jo%!bnzlR*8=o4n0V7SL-6;Z)vG1hf!YS;OB44Dyl>}l1{ZqHGE@I!*xw&_Gx1&e;`b9F10TV4xRT5&=e&}xGW*aBVp8>2 zTpnBZmXuDERhp)2*sd@mH&xKj9`@p=usKZBs)c8+L*M`y2HY5P%!TZGB<5LM{1>c8 zUR4-pRSIT6hT;jay}t56*O&s5TmloedSe@NA*j>E9vvV@J}RS4bW(XYwN&9sktgK+ z*Bp$Dbs1%rffw3Ycg5}DqoZ71(>7{MC|Pf(UisH2(_`K5w_CP2>2-aav1EC}7%FAu z`v9=2f^NwIsyx_cNa_kjoT{`)rz4rH;4_VpvyG3Uir9Gr=j?7VrQb5P?0aG-C^9%i zFYrcqIrW++N!X}(;-cZQ;@TiY7krQOk>CMrlkf0$O)bCIcIkvUjT6--9NX$8Y)0&O zsSW_5KmOn9_KyO!XB4EB)Uu2i{kY{;;b&rHW5`s?J*@IY$8hubl+DQsg~)?6*NZkI zQ5B2m#%mRqf(w|?bpR&&go^D+%f8JL{12@-x$lL;2P4z%@%h_K@D9P8k2q8iG7+C? zigMHTKu@R(VPwU5g`^puWs;0_`rn|zgg(V*mCm6@LI{igVv6sR(M`sRSjQD$JbevK z81KMsz^}IpHPNf7e2W0SAq=sXbO2Trtx8>7A%;gJtx{t*-%u%?${k?rq~nCTT2!fm zZwQ@A+dOx_DaQgkQu~OyT4;{v0j@LFJBHYj{tAW|T*7QUUhT@^AAUly68)7w5_2ecwS@iR70>P6sFA5h z{$0axqoBZsqC#@+--6&Y<^QjNqUQoHGLv!-!e9jUv67y!rhC}80f9!FNZQXX+m~C8 z9y|UC{|!#`j5A`vfID?Lybz+&LXKm79Nx-$(*jO&uA7WE6F5NiM#iz&sF0H@FMOM&6 zXo>5<>!`ve)cvX2sNhNu=pvzayt?Ze64qQN5%X@@uf@0sJZg+d?6G?8eIwF6zu)s! z8F1#6CXW1LIEsr@d8dT8p@{y55ZirLCSa~vapN4rRLkGRXXQPmyAHWMzEE=g;#7?_ zNAN++lL0l!p-RNdD^Yrg7e6s5-kNWHb2FQ%1f>n3u7nT^jmxb~mmb#9#J4Bz9>B_O zGF2nGe7Jal+0$gPqi;0(*;pdaKORw9$vf^ILa%CY`dGSg(SC-h2>yQnlt6303g-j| zO)~PG+O~+shFNp(qPER)y^Yb1RO6OLOpj1 z_kkh}l1Ys^CmzivP{l(qQ3H}dQiMJf8Id?#6?)LUp(tt`XPqk*ZsLjL7)uo3SkX@^ zNQeY0G9oY}UJ?{i5wL5*Nr*0|3wlPZNpvhyQR9fK+%=ZQLgF|e$bN5;w$kT*P{awq zM&r4~z;4l*ZmXpsIP-CmL=XWg@FY=kz$FeiH@Z;mJ$ zkBC^NjC4OJ8nc-3Mu{IXgSGcf=EeZH3PYcNlQ>KmU1Gq@{m4b1*d+klgclWk9d#tJ z@!FG^kBEy*Gk%W<3wZg7T^i@c7$uIQE#iW;juS1Lp}K*rM!N3j#&~qnbpb_B(zWin z21U!4iwY$42<4&zibf@QK&$5G!3EIk9HO2-`l_E*o@kwC&z>1D63(uvpbU0|JC8)C zWAs6H8VJ25BH%Pxl{RGV_`l*PorOWsNcWBpx_cKZ8DDPze^nRp8F$WOSF=R&6T4jM zDwU64e#*=O7pIdx=90EZprFW7=dh2{$tB@R+(=v>+Qz^V8VGbVCNWB59gs?wb(gLx z88HhSCrM;Vl)uAGZ**^6f`0cg8p7AB2dxcodLpejoQ+;IFi4hB=CbBLXZ&)WTtb$Q zFY!s$nOwGVk1l0N^OXbje&74$Ko>u+&4Hlv)R{8rK$tv@^Ym$~;GQ$ZJpiW;_$X>} z8}m9p&A6n04iurqGBZ?5y0oMi%^6C<$vH?H&7rd^cZtOqX;H<3V>A`OYI1=0&|eOY zj}A{SJ|4V3eTN_#L5|I0CxnBK85kJBYBpg)qL`47gn9FjsJSYX0LO%E30)0vT4%gk z*jfOGQ#tO*NX$)C=L7c+a@JTyfMO{Z$LA2*M8-o>-q2nxY5$xqJeH%m~8#Z3CVb)Tu<#+ z4!WKXo^9FtbXA>)^)KTo-^rjHCYH2>=TBA~_~gggJ4ab`#Ddq(3WRr3-M& zD>Chyt~Gc+S8glkJr8C(p9dV~qjW-Ixf+*^mO7Nf`1;r8DemlLwJfEmaOQFC z3!k@Hu%#^KV!$1oG>kbaxYCjuSXb~g-*Y~2a|JKkxjDw}1G1JnlqHv-C=%lGL2Ry+ zU1kZA)x%}RZwlPXvx_Ys;;LxcxxhV!ykO1u+#}5B)!g{F{4&uc)VSR6%I14+B?X>W z3tua4`PfP`H)kl1u&8oXMde1oJ@j(OE$nlTuaNPbfNN8NxOhabqYQCX?wMvQ*P?iE z6X2FzK)9-MaM?}#u4RAAIsOVu|2F5AkFa2G^K@D)D{tEzxaF0&Z7w+9u`q3mm0MbI+9j-9vy!sSfm>c#*{ZxoCHJ{C)nY1fJYDo@ zq5XP%Rg{{OBo%PbOS8wGgLQ1jH8eW z_$TZ;ppyv;$r@v(=0A?QeJE|Z9FwOkw1%&Fjz!=*UotrcM&= zwu2pn5yx@JCO*J+%*i_f9uD1wurVxG)CyAm%kHzbRpj&@j z9YnMz#@pZtmC7-RCHQO`Y6hvm?rNQEQS~ddyIWTfbxNoMTHS0HBko4~brx379ntqZ zTt2*g=jDBOm|Mf@p?qL^fUv%h=+Nn_-g zOrV+x5|Yz+v;)E>`3zZg_Rxm<_T`TH@2edgPH4QbYFHh*2aCX(cgcq+P$MUC6Pnx_ z1**%hG#-%q_bc;ngOf(ECWH$rB#DEP)GUrSd94tOJrdSt<^Hb+%c;4$@Kb(|uYpxa z#_@JPHq;+e^G(v%Dbx)AZKCRbPyFH(%Y}HY~?} zfEa;H;sjz?bpEa>OF8<{ z3FcWXLDfZ8HLr)>WsH8u9{PcTn+?(TRK|EhcL3vdz6$gCdA+fncVG5&$*>+}<&%AL zsk?+pi9xT^xfm0KFWEJ5(E}k#A~qF9K>)zLMwgsjDU58HMG)J)PG>&?vXk_hMAIFF z(ckw^j&%q%2thUhhmOIxR#)B3zL4GRZEhwTbfJ#dh*(;1$|!xo@$uD&e!4?5a&L+! z(G$hom16#eo zklhKUv3mh4uBAY*#PjPpI+{#Usc+7BB(f=m zED$|2CQMAGl5vV7u?t!SAu$vqfR4KA+iqrs+3s|XKmjNuXYnYSB2LsE(wS)u-f3=R zwOnAZ3DW>(?3qW68kNK%MA^bMBvlcr_ zdJZ^+d86wziV4rm{BZN>>E%0yGhAQuyhT?GiwZMAtX-)Ut?R2)nUXTk$0FP9UZ>MV z?@hf9@Q&KWx?9Z-rB>cDiVb8Jp}j z!bpxO58ZU;_R3NzoPO8q79EU9aD_fV*0J zO+VT%VWQKQI#YkI(|Koq4wzy%p9`rlcEI^wO={pUJJ>-399|PHsUV?SN5fuhGwblt z=S;GIMJG5J_-6tZCi#Y;hoXOSW_VHEI!US1u}mo=fQ2h-fwCKJ|d)^fmsz#{qxzPg2RU~%>BKflI1=BU&6ssVgEj~+Ff&^$$q75yvp z<7-SKeR*?0Da07#j>Z{;ew$NvuhW6lwqqS)c8m7&b1n*ShjGBCTBCkVF(m1@?c92* z+}nEnZ|Q3#?IsbX+U4g~7tpB|B2U@ukDXg2T^i@PJ^X$4wxfEOxGr>)EqTMbH+WiD z$nEML)Y|8IP)Iu8KR=$0Ij?}iQcr^(O6SlyCYZ;1vuYQeF}qQGvB(L{$pi=X{GDM~ z*$2&WLl!^~Cf0nW@*KTNFA0x{Bx0AwLym>yX&_Th%*hTq3nhU-N4r`T(Y1uStAxuV zebF#l3cy5hmLLO6-JZ?1qh(6)QNT&4KEjdj7w@r}OA@ggI1dJ(3sNi5`-HLZRGMP2 zTmCZB742!|4op~$Qa0l`Y`#}A2jB(Y11kXC>dZX622LTlhZ;_1&dI08f??d{(4R&A zjW_&}Czrxqz?dwqeDfX^M#8aTO4%$80Vs-y5#ym&BxXddI8pwSUE+9^CW+_I0~|kp zZuD*lTXVOXiQW?i0jlvBUlS)*8+&lUF8&j~#^`4>F7#@xG>xlAeBirawFG`=enYi-?~v1ZC+Dwmgw{TTc?iNqhA$hfOYfg8F?#qzlhyIW(vPj-ikt z!FC*<8u&?52Km(Db_fudZ5t!GWC!&ek^xp?4d-Uj0i~~U1R~swT!J`Y9?-oeu54wL zi0R!=6-x|cWZRk51NQr20H6U(iI{C}D=Ru45H7nXIL0F-%iCj6T^EaYb2WfjV-bwW zq#(qCESWhUW~Zb+AJsnmbR{kvVl9V}OpQR}+}C=X9a8`hHgYL5R0qK&QE*(51TMn4 zwR4Q)`SVFC`9gLW_26w zati&U131!w`(r7|Bryf~B*%d?-%G+LB&3SZs5y%)-A|UbPJ^8HOWV>u9~24#9G<8n zi^khI{O4(A*PW^`f@T*!`D90!+j_bRrKPn}vT~P8eS&7kr_r+H&y-Bq9I_~4H~B2& z`O_h%+kVw?m+8F0xo73_H%d~PZ3P(CM^)DJ;`qEXD-^tOoW0}2_~z4Qu0)aCL^OZhXw~6YbC=Yb+=A1O`a6HcxTe_8T-ob%_66cZq>&P(vRWnDs=$yS zq!y)sNMVg}0Xk2iaBekf4^B1N?7aWwO|RG6c@O_RhW{SC>GgKbFVw#k;vJeT5k$iI zD?%+^g=t&eFymbsU|U&q2N0a6p#dPCaWnwN1AjR^W~QBT|H@mubY2xT(!suu%TOD? z71F>fXG|Q{a~X$?l$DiUW{Bz%GS@hwp}ptj*3G}S78MNz{lUS$2HEM(ZB3W5EXtnK z{Jv09BhIX@p2q8nCUCDc6U^if9rZPg@ThP+6lx`@X75z1H~&^VoW_7|(p5coWhA=S zgwx@44{dDxsW<+!XV1{SH8d267{o5$Xkl*Ec`c4n0q9S^pY!Ps0Pj`zv8sBw5ITcH z_WQ&*E@b}dJ+C^DwphDe;Y!*Q7oW*Ox7V!47TC+xbrLo;Cj{N#DY(?zK@7^ZJBEg@ zhkgMJ9Wxw$k0TrhSv7C5W0vWZg{0587g)*cX@B5q%-eU`Ci1MVUoBREGE3etpJ=R4 zNcnf#E~XXz``d~k*x-nW;SgQg_D6lYp>d3!KhNC_o(a4`NQ-peu;zJ53p~wM*}E7v_%rR0%|&+SUf^!-|ruoI?!2t z2VrjV@DlRoP@@{ml(dd`zTZYCI8JjBs8IN>NJe{iUFby?Zoy?J`8@JQJL-ePx@o`a z(xm%xbAe7?7CL!V*-2X}Z%?u2i+OOqo;SsLFn+b^lc(=+a}~22aGeORp@wTI8L2}W zOt?9Xe%ZM|g&)EMmnU^Z&ym>3O5?(|bX z*kddceau$c6i)eMPo6DM3k@vRbV?m6(7<0-Efd+pVzAu<4s8;LY8{U2!6Fx0g3#k_ zLqz~u8q%)D=EO44X#0kTMn1y;y^G}ufGXo)ynIKfhPG;VE8`58e zHx`cBFAQlnY+b{|5vpP12+c5Z08>GGzsx*aw!L+uzT}J8G}g>X{nb@-Q!KdM=Pz@g zzuGLKdmeN0s5y%UxinWIU4Zg#tO|j?(@Ch3Ppwr=-&@RXrioRg!i>z-DoA;Rx&m2) z2Tf=^WIf7uX)-`*94VQ6P{GVYHo-L3Y^b71D#(va$fLg2?7Ljr9z7kD&{GIHr9fuW zS6qF|Xw%(t{ii_}#D{G^0IIVs?4kJbudjM9zv;c`y?W7%?)(m3<~nFdxPAw(aviiM z-OQ2bsIQ0z%&OKTx*B5kPMO)OPOZ2K^MN!HBd&zvvuObA(qu-;Dm#KICst_OU{ZxI$|mGVZQ7`2R=}UjSr~ z>~#=QbJ;^1|Nb|k+DwHu0ydejSl3I=swQus9{Tgo-O7f;G>X)}bi3}0t_5&U4Y8qz z`g#>Zy(}H-n^g?;syLKY&^*&o^PC74rCF%Qp_RMeo}On02x|b&*2nnl!`Y(k*SSw~ zsl&C6uHc1h>UgWRoCFXR=X@>Cw0+{7NOh8FDwyI)R3O2Xc`6t@Ra8DT z4^Ly?3s~C~p(3Q=kz1rU>J_wER!Pb@ir8qR)ks?XxSgr_K)(nYV$d6A$&)l=^_7L^ zbdp38aIdS2gks$S2+OE})u1|ze?w-DfUcP$$mA6_($KQvnV|X}JSBGhhx40nE zASD%&P24BmRc&B@%PC>s(Kwv(lr|oh`O%&4WJZcr4wQLf4Ot*|0~QA)k?@bq<9b&I zly(yqc9jIQ`^=8k#c|lhv7}x5%eFQhRH=+p;anaPPJ~ud`(+MYB~#Pij{eIZLhG?X zxO7lw5`=O4`{2SofP*a-5u(4f&{86{ZA4I}c6a*pgoXQNI(-0bu%myBC7pSpBv}PP z;e}^bH7@9Ho!gw&sk;o|zE(KEg4nAS7{Blo-C&)x-WYiG*9@#MVh4#-u}#Yx4)g_F zJDS5yQIn%0V=TyyXC5{Lt(b_lZlzJ=RNAgEfKEeb#`EbLCZeIrk@!X45U1HAx`8}@ z&a~mhrsyLIZtZy}{6>N~%CjmHFEZnV#Uu9i`~To%^k3dd@a&l><6vi>VR1`4?GW{U zVA_HBX-OtYgeBSTJbTvh;L|+oR-YdU{Z&V<>>->aV)yzb{C-8_aL=r=nlk)2ArgmJ zV#}R0Z)$oj8%WK!x)z1{x;yi^e%FJDBh14Mw1q+%NVK8(lP-U;fqK8{m?-^~{#Eq> z9`qaNFK8RxqL{{^Litzd&p$2qRFD?V#DGl_7K4@5%#(3wt|-XDYvcX)&`a}+Fr}aO zT-OsUgYofv;JkKAf$tk1zE%(-M<^Z?g_XXK75g?1QA?QeE0;Sn#a^ykd&cJJ(>~?^ z|9Su2&->kj_ot_a2N&I=ll>nK%NqJ;`qA)|NnoIHvD4fcUpW&GmJ%rR$^Y$(Z(kQ$ z`57#0$M7P_X2$`uaUaX^9x6m4>MuLR0jsfEIZj}UCCyHAQPxt%*K#b)6=?cmIhqfz zdDGPsi&#v0Spn!hblY_UTrwtw8-FQt^?KBVNT!n z-@?@#{rTsf_s+lR`?%}%dL2vj@rZ?&RXE5D0=<;eH>UO8?k;Cc?pfce|G)XY>+V^v z{`%tOUkk&{B~+80_=_b|pM4kjW!L$-?4gT;zQ;V0GNx!RxV+?;a0mE0&+0``lJk!A z;w$npCLBVZSo;2HCHjcW3WUP>#RvDM>)c&NK9u-Nay8^aWBo6w`6K z`w0%*EbLw8=H{m7LIObJkY4VZU1351EaNf1cFuk|MU$(La@0-GE=y$L&`F|nL}P*e z<3AwR1wujCtQqL{yPQmz)Yo#34Hj! z3S|kF<2UM64j}zkHwWDA%igQri?TOec+&H**I!_r#8s8nVB1iviABi>8nPLhJM$p_%|NF% zG}m=EMz18>%|V3eL>N~(qvt0i(W+S(A>d31?`kHp46au(yMb&~H;i8)8lxW$4tLQ0 zZ|C}=KcO*I`_^2D_rp)AfH1lV6#{eyY?x(_l156>a#g};EI}awu>gPqp2iU9&El>) zPSEAlTE!v#C>2>zU0o&<#skCpjY9D_GjPq0Dp(eI=+#KYG137bfDA}g4_1ipy|J@9 zcHU-T?Ao5PY^H9(Y$5`kuc36(dZs<}BfBBjgzxBk{*Yh^aqBkagIx?9MgG_!6_V4- z)L83FR6R1&eu*?GnAh{+9FjGdsm;L+3#v0iSS8nx#yCPD5z^!o>Se6kIE2D%@}pj6 z-nj!kL_Z^@EJK-#MFGM?7o4S+5fNj?)TfCrC|YIP@P>t=0`=Nl!l}x23l*(qunvP=}NZif8HIFXwroNx)A>Z>2#hwLnm~^ zwap$}NV0(0twV?$(hh~&Mz0AofT)-l;SeX%#PzCA(?m#4@FcHs+(RGq5X22&QoBi} z^Enj&${lGo&}}zJIVZ8)^|P<+PISlJKd!nuU-4K%-jS z2o&$$i_<8A5C6Sk@}_L;ZM@vr*`VRZ-p0itfBoaH{p*W=o&QEZ|919cJnDZv+W6CA zq|M?SSg1Wq23q}B?AEwG znKjN16IekQN}pl>xYBOCKu_G|2h%9Cnp$1&xWdo`on?gYK>+?yX)@wCr12=D7SI%$ zyNa1^L3;%uFqsA`Yxh2mrhCXZ2dJkUGr1VXny%f!@q50 zRQ9@ue#Mu?$9lFYu>#z8d*Df6ioXa_G#o~3WKRa;5fHJFDBs~nr|;gQ4?sWX zaL-0GeDm_fi{H^Z8dEVQAqv!HQ~jn1VzJFUXKsk9>m6H}Q{Mv2v2XI!XPMB`c&PJj zDfVe5wq;{v)X+U|8r$CNG*utdAql2IL`!9h?QHE}wy~3U3`y=3R%W8)sS$BY zr_RSTDPNiVME~)#+5hU00gk8V-akA1cyjc^+5W}R`%?u#_Qw|EqaKF)l8H0$oE+Y1 zIp;wCG7HaFJ@j5JmQR0Rgavep6wX3*@1I(}WH#i$I4xALIg{2{GL-um{0V!rT&3Ao z)L~L??q7plDq!Yv4e7D$2RlgU+}>%A9$-TUh6 zoma2E`Q7Y8UHRZ3+tF$V{@##Kb41#Ie}3_CNtF6c4{bevZc8pbf4*(Q!L`i{0`(=c z%dSobxbuW0G+{|D#0AK=;GCWvRfcrUeGN|J0IM5G@%-1x({n>sc+eSw-!ue%rVlNen?2!=bvcE+1d#L1q>O`@cWp|}jo&2^_3K0E8N4e=KxRaEe`v@O z;Cq?{kN^$r%;p+hZepKN&|F4L>pHGUS(Y>$Pi=NI$dpE~n09ZlPEPdf8T!QvBKj_T z!O*L3dM|n}jBGx^pBQ&(^)Ay%;$QV`<~+&J>)to$gN8`UHVQ40cv%WHIU3qze6;)e zo826cAZb4{UvKxa34J{?A)OUa6w>jC^itmv;WCV3azljFU+kcluT(F+@&$q-%M&T;)M_PS2JK+d_x8SPKFqidAUj`#-<*J zK)aX+V=4*ctlH6GOHzVgBi4xxv~X*#>gtv#A*-WKt!sySrBSDqNG1hhp($X`w#S@+ zi~K3M$<08^!-)6*G{(W{E z)P0oYGt6rQEERf6l8_`MhA~-e{Mq1C23AgNaH{jajtk4A{ZADOw25Lt=K@Owwi!z< z+8ZJBG*Fb79R`47XmM^jP{3pe$gWoQkW)0XAL{Y|P=AR=R8IA!V<76vkP3b2+d(eF zhN3U+L{5U#q*VpAn6}_t_yvZ%WUS^(&*X$1}3=)(UHr%948uTeZ}jdK}eLybiooD=ya9?`v#|y9e{xY-ipHOh>hMwsTd!{ zlJILBooKO2R5!@IIwMlYF?~Okr2Gw}5uNk(k1XZ6H|J!e)@Y_z@s@fGC-}3OZ@!_y zy72;41H1#a>>9A)P%$>ZNOdczL_Z81=UlPFV>ROzjZbKNB(fH9Iyqt&V?}Pl|M8T_ z8^*6n-t?WAJ&Sjcc| zay@y=MB|WN(@@L%@BuJ5NSgpE`fO-mg&91Wfopp(8h9BgZ4;oa9Ya=qoATAZ9nA9U zBIXs%?4a}WW0=_f!LeIrjr>CT+L%p997NiXGH^L&cVr}XCh9)|i)bgy*z2@3c6cuV zwIXJ9Xn2_N6P@ITa%8=er}7<}$6^O^S2p`#00lC?QU=cexKex^hjtuS;Lgj_hZ4J%`QcdhpW|)qm-g z2r7QYDYDPp~xi>ylZ_CSa=SrI@WW zBZvG8O?si?N5VTJJY|sMZCQpGuLir@i$;=eZl%KWE`Sq5m$nU zA>#o#gosCbV;Vw&mb}M*xgO5?|9e4`cEo6^4mw3axdcSox4kr%Z_H4{;t^37>YOyWXVKP6Kg+S2$94}LY4rgPAhHBuq>izuto-jJjU-JXlAo3)9i0%f``?^J zohENnJ;P|&e7Too-&7lJU7Pwd`#tiKBj>H(7a}N9*%-O2&r%&4(8ifJoAv!o! zM7gUDF`de4Ka!{51c;tLKYf33X!3DpsZp)DX2v(zQ zVN+DhCa+T|n^C^S4w~RA1*C~>QNp%2R<6qDn-`m=a*dvu(JA;qshQd>sb`s~wRL(8 z6RVXFK4g4?u&36~*_WLYN(w^Q<uA_~>B&&5O?aG3UwL! zBv=gYi5vg!LA;`NBU1d}&y8(6m5(R;r$_G&&o4f{J32mmv+)=6JJc51=yaZ;6Bg3p z6!m{qc#klh=$sf+mmfR9G8m)e8vVsg40RK<`R@%i=*Hf^HhahNhv7 zKmXiRqgktpwqEF*x0`2&2gmzIC#e7a_~_v8o1Hw|ZeTTCtt%>4cIKf9 z-J(zbLK_`~de(dn4%Fxk`lrLnKh^tNxNd$Vu~ZbamGd3m`p~-~)8CCdw|ZzSXh^m` z{By&0`_GLX^iRN!{#WMot^dBFarn=T-?z0HZ5u`mNn{7grsswG?sz}z>?T^RAtat8 zJ2PK`Pa6FL?nT+JHf+z#X7)2dqTw-(ul$cv<3*(Axq<$M{!&UU~B#EY|JFLP2*iX+$Lco5Y(}jR&=p+eqs+bt;(Ako6 z+4_yEfHg~pJDz$!b2+n_tQCAduFXNpiH(5I9aNrW>2;++&DB<+Qdk3;G3)H0*S)WM zpUW+1C5Ez=#=x%|8UtU|8Utben+3g=b9jZ5)>G5D(r;0*=!~|eUyURYe8K0)`4~`bbg_^LJ$LM$sk(iF|n(k9iPSo2R61d za}gR$XsoZ&M>9Q6XndsIPi<)NgvNA|PLOu;Qn=9-eZB0DHr-B-hR9jZ)E`;jIXhD& z_Klf8`%Dn27i$2ac^?nn{qXVh{oBKjM{fs+=mXr9E^$8Moi6&t)PmEw<#YM&%mpu( z5hPcLOOdqa#RBEw{Cggk9*wG_~g4Jroar-TOR1f+!)j z*Ey2gHcFR!83X=L)u ze}WUJ{gqD;otuPjFDdD;`pc5;KTSR_)OqncuWP*>&Lzi^jHUy$rOWDT&ys9er&frd)j>(h=e58 z6u}ad9JS5+*`FU~01)6s7vGYcjdy>kO@f2LU@#aA<^oUk${VTu8<#w%j8<>?3iQGny@M$0+ccuz2c=3Fe8)!C|PQn*O2?+>&i}&~ot`?q@kVj|JMcJmRw?EFa=-kh)3z>EWNALKvgqcC<^OZDIz8WRrPqW}RVdZ#|Yk z;#w7%sJzx7!f~PJ)tL(5)1OWga>D0qI%FB??d_6&x8L2xxW9Sd+_g!01gs^6@<;`v z)Dl6GTTx(3d@goq?&V9+8~6n$y);kKRh>o#2d1$;}9hsh6^&}`2;`e z!}#_z@hw1dY7I;A63l)TCVaXF*Fifz`RQ9{HPkIgy$~f2&@@tm^1#$vl;|5RiCo1T zbOtX~8ck{*ulbx=%i8(Y=X7+XUx_(Uk4KH^~D&P=XL_s)kqI+WyQ9RQ*( zeT+5IZK=xB73AOvBZ~91!pN0ZV8Wab0TA z(olu_b;y~J-D?r4*T2$a3p9#R)M9DFzW0l{UF>X`U%i=N9$fM7sAV~I?-KPGa!%%ZCYdoC&0-Qq$(4}I@Q=nI@qCu^ zETXaKK#JBmgV69k{JZC+T;yJX3eI%rOB>=kqpAG>!e4aEHn`A3Q2M;@=oVZ|vjoi(EF@9Y;0x$9v(=2?_arZym6K+0pW>caxTI{sO+*;JFh7O z2!P~zH%p<~xM4-OUm2;dZrH4Xp>}D`H-U<*;u%B{?f+`6!d)_4S3vHPA;YL>>#Fqi z>Gvm>FJJs}bb9jji{o>&G20%x4QayAQ@1vM*c+eNwG8FiCrV~kCOTn@S>*>d6Y2&+ zYq=o9F&mcb$=LkdE(d*o-|u-L8%8wodR;Hudj^DxY0k1@V^x=VAJk^juu;5u^G0sA zEsvA~6xG&I^JXNz$@nZ?^5%1r^6?3AWxNCsR9nqpyI(~OOxw|3!l6NUn- z0ICkayJL|@oNNomiqnVegPR=pJQbZH!B59F1$4f&^hI;e%P`1RGI5hU5RoorgXfat z7seK)IQs1L1voJ^Sdb;YnDOiEd~MTtzuSLiA^ddHbqEFpb%m)aL0F}@cD18C$Pn~Y zgcAei+yui4FV(EI^ZT`Qk+^G~UC|5-x{w>wK5t`moVLB01ADGU)07sT3Nf4NT0CgJ zM0FY53L}Bp8r&K$U}4hzqHh2XqCux~{_>mSi_7zW!u)j3U!I*_9ABR5zpY{}%9c@psbi_V>wG8K+^ur#RT0WmD4D z&)T@!fg<`DIZgs!$G}86Ty}~mj3_#}v{ZMt4};2CtlsRBA9RKize~1dgSL9r-uZh= zM=VHYKs`DVXklk>1D1jX9ya<2%ElQ*K!NZf@uvj9hY;#Oi5#rH-cqdy&08(d3siC* z%KY87snU7tsjpszdil_lKgmhetvjzdHnK% zoSu`T(~}p+m&d0k7v%J7a(MDj^4;;ti(M7kCbwm%g(fF#3b%Pa+|k>eYj+1zlRT!$ zcqUHe{it(^vT}A{@!1@y@T%F!Cy%CZn|IoGZQ(@{?fg5U**AlBtNCX zYVuS+27i;|WRy{Jk=G(bFVKM!EOLRi+$+=;O;ht{-|y}Fy;jIXkVPqGqCF(9lzW49 zEi2amcwk}CPsr38^KlfAAH8 zVOmij5vqC92~|FL(TVw(3;oWU((KAllX2^cEx^h>Xn6|XmPaNmPQhHFouOJD8O;(f z0Jl6ngw~WsMR^uoJmiPhQcmrHjBgP#%i;pF#zRO;7ajowR9PwsbM=>yrj{sgjMls~ zWAB?KKm9!5Po4a?EJAnE#|ru1?LT=^mj8R*y-)K0A%3<eG3X2Xu7V?mwa*zQrXtoj*dG=FG$XLtZq3m;!CQoTU+Em#Z{DQJs&d4 zU@5oaZ!PE0b?lRfy0f3U^>5sHJHHgQ7yUfFsWe!={(Jp{gRZ;&``upe$*1-I5I=wX z(fO>^AOhAA0H1ZnpZ^VpskZTevj=dCD>h)tip(+HyEdx2T*PRR%RZd=*kssxIh37vxX!+l=R| z{8oO>l2AXsW|Augq}S3fyy`qoXcpdT9w%6X>mKJ3dyt>#O=qy3>uyZ|VrEzCSC5145w$r2N{h zk+=5LSfkYxeq_c=2G5I$X%oMAQM9!vVK)cT?GWF2Z@#J!q2|j<8~5wV=xq>E5@-;W zhBx18T}T7F3gpG=>c!hPFNx@qxtM2P{YG}|nuxuwE2fn|OL$JU*)+`;))eoQo02q( zl6*wkON%M~6_7IQQ0dOv-^=^Vqbs)9C66!_+2DB%Gn6rUgc}@ecIvy@?WoeRwX$kU zd~PD~>=rv!-NhMUJ>S7MA0ih$`rp7tReAC8v60*s@po%S>}|H+gQk3U8=<2&|F7Q& z3myL7Wh31Dtm4&+s`t0uImPYQ7E-qtQ8fbUhP&L_!l~5dJqxCFceMA$4-FgFN5K$F z_p1+>A=cP}?risYn8QEzbO&dD>nwG5M}KQyT6OY&-*(=npB481fTk2Y#cp#0u)_X- z@T9w6w*T+%^*-7EAL8e|+5htiBRS2+EVt`h>uBmG(cti-+y<1pNud}`(;M>d|{6<_-riteBhvMobYFL%?!S{sF&9Y}SZW)Y^n z)_y+Vu9NaGj6^mAx1QlF9JAbCZ_Y5ou3x}&W=^o_oMlIRn$nDs_CI=lzvp$^RsE!y z5Bwbi5L5=z#x6Va-jL*=j&1=U~RHe)?{ zDMX`W>|Z?tZR{>d7i2v7l@He>nr{7&yfu_M;(DagP4A98A!SpZh_%;V(SB_b_4Xf} zrD&RpyCswHPhXc##RvaZgtFY+*QAvF#Y2)x4gGx(DN4o}6JkvQ>DCRz(R;LNw&axs z!L(YVi9X-FABL^(_={V2T(|4o$!7J5Y7f1|pMQ0DM09%obyrn3q`?OA=Jsk4cBo1x zV)~9vNVx3tyCdb%`HOW47-ZoF^t(Ol(KIU9ek0N~e0g_NJ3KqS&`F8bq8&{m{lWSq z?A`?lRV3!-{MY#H-I4KI$=W>0X-v*|NDgN?7Xgh~wkB04DcwME-`kX&$`-xj?68t@ z{R*uV=20^4%=^$}1#v4MG?8`X$9Fd!Kd=lk;N5I8=AR~GlgSVy&t|Z1pB0HH@azsH zG<9OVH7z6}_01=%Xn$}sxq>z(zC$@u*x4e8Z8_T0rX!{>$e#;k+Ae-Hdh5&B1_eSe41;is5fQCwa{2^muvX=?&Rv3lWAt-nNFKNf5^E` zdFbg}ItA~&--%xnr?o7&YeBk+bXOT7LzVxt$mhK0?|tsK4ozM|lQgi}`kG?6s+Asj zmgG@v8tnOdei!5GT^qjyqwANIGyc9xSDylqH*203jd zMIh&Ro3Je7QcwBpl4F%i%-99Vaxi^KPGdfPEL2^lq;57o`)p17l`5xd;p(hEi!$v$ zw&y=}y)XW?^Vv`T_uaofd-v{9n`}GeA%BvbUqIeWV%^HG+-TnC{ojiFUzm;C#D4u{ zb^PaEfB$JI{`2WxZ~xQ%??e1N^dJ`) z!*+hF^}T>f8gfZJn$tK6VNZQ2JLq=F;CaP`qi7^lWQ~udetiIGTwCBBdOW5ypZGa9 zh0VL&HfdwUVDrlf1VgkTbvb;3O}%cnU2J$2414#5VQ&Krdj`V_DoOp;tD4A zu#DSJ&5Tq@u;aRgN|rj;(Zjk!OgSjf&9U4Y@rV+<9?@U=x?e2N~?} zyHeC+W@lu*C@0rEd7MKk>ubFw$$qs@8x}st--`auD5Mcqjhc1BRU|DADP>ZD2kEao zO2E~%N(I|diY8&r_xkkhpJVnU|5$vl@-lgr|G^``QPFhpoV0&V&JHgwemp&YaY0_5 zpP!y%qBB^JnA2J%whU$&P@!1A<;?j->L$P4-05?r(K!#>KPRO8bHZ~~IE2kvLMT=? zV0Pl|T`090WDJBDjRmAC8ZyXxrZe8Ng?@Ua5*`)xeF>HrCQ$WM+zHxW&oW38Wal9a zXd?T^97+K2k25PO~aQ{z*nOiY?at&{U-V)juorKgd#h&-&lfr&ay00Ea+$zkl#4 z{{KOK9$f#k>?~=HT^Cv?i{)DOjh@Snm59sWG$JhuW{l>U=X7`7&D^xkWi9RfkY zXxf|I{*2b9vtUXM3S7hu2ENI@X*Jd~3ZV zv$B&DNZ`C(3n!(5xdD#IzFP;9Pp|8jzg6ipq@R&Uaen+|p2tCkSah-}-DNfzK8V8=37 z3`&%8Q2CS0lIS-bm4&JMAbCd#9S57clLBl`;~7@4(v^lqQMPr-Qm@E|J74gnga3*} zUW3o-rLNxU!@Jx^_3zGn>lV!c1Zrk$+dYVwsNAyTX{-!HNE+8P)K=@sqO!hy-?^hj zwmC*?VYA6necv+c)1-XV@)J)B`UYt`O2#~6LOsqHR&DO28Pf^Jp-S@K$cV=AkOo&+ zbqwprn*_Ma^ryMLYTE2L16{O>0Yn@at(?<|=99s5brs&w&>RFpAO7DqpZc$%E>7`hl-Pfs!FZP+Fo+M#;2#=( zTYi3MJpZq<|0vh;TN!{>*njp9o>uHX`%gZ_e?G|1!^eMqqe=%uH6O{KERpIe81SQ_ zJVmUE4A3~X14Iwcj!o$Z`|7VMY8B_IUd(={iZZF2F!fgbrQV%!DQ5LM^;h|R>dd;0 zvS6BvC?7O$!bgNAL>F4pE%n&#uVp{x>&|hK`ve|=s<6#7lFX(iSdtrHJiG{iDqUt^jiYO!`N^&-4m8-57l5qAt*X4wn*V^Sn z3k`GBSmqQ}nH;k}S^ido=PP`Q>Vj)(olAK}w%KnE@VYRJoocJ*mwkv(erWJVhOWV6kl1c-NlH7&1Q@k6+ zoaRsV%kOn}z^c^_|CB6Nqp~fxd!3_)3-=8xD zrH#tuDweH&W-;1!jqCrjjh*8v-f>V_X1UuN66a<RHW!Ki!#WHo>E=3so^VT^V z6_q0F-b}f@nVh$dB64TTOsHprSv|QD_G<(!w*e;d;_zZYYB;`VIc*Jm`RQdzui8rm zMb(6g@7RJkpxb3as3PQe6`n~kzt(3fn!8De@>qB@n6mbcE#5w8*FX4Kq5rEqQ1^QO zyWiU{*Z+Ci-}`j``yf9Lum4-hyvS)1(kxWf<>~~GVnE%pNOxG9+z>yi<|133Z>rLV zwd2qvEY^Ri+a2eP>df-=)45s(&$XniPgp$l#iXMQK@Fd2 zGg0wfwO??KN&*YK@dpDc|ok2o{bgD zuaTw2!J}&GoU#m@1}sZwabMx&t<&A_)MPZ=sVM68^H`hJ&6!CF$eF_>pXga6wf*V& zLlxVZy4v=|5G&FzEHUg?c9V?6%g~lZLma|xM>ZS2^1?^YFV1Jeqo@Dyd+B3S)^*vmV~Yq*pjudCHhmcshpE3%V|h+sz|41ruk%FN8!5=rv%nA z*-oS2>ISzPE0UJ(kUzo3{ZBfLYvm;_;AMhzM|XK!A-}n>-T~9S#Qjbs)uvMCgVk|A z{WSlq(EpJsZm0gQ)c>D$du9E<`}FB2{r@3;9^C))<=a$l0&>eql!4q7lWyKtY~kb; zO;jpG_!h*F-nV7T(>cqsC}dJPX0s$9Pxj!~XnHXljiR@t?KPDyIm(#SDDh4g(3Cjq zn?I^lmf@m69e2}J15iqxV_gDYLGQ1k?G6Ng*BaQLBx6uKp0q!2llCv|n-7W_!i{Ee zydb~LXe{S7lzIvb)|aXcK!^6Z>_cKMOu(n$Q)b`F6jnntTS19pyo7*4(%XtuFHSCG zTet~HS+L``jz?}8ZxhmL(LO3JIDqaDv?`HT*e<8JY*;ZQYCh2~4X@}njSbeKyKO>z zlqetIwfWV;(~tw9xO=X_)p@!xf@Lmrpkcq8FxzsKe_%Nh7VT7Aj?zHkj~~=YR&!6e@!C#xOK`Fmi`D6p6|=O}9V{C|9=EG?mrkwf zTp(Zf_SQ?O7V2Fuslzzt*LGALu%bxiZh>Kr9LWt=rdhz zd-bLaaB6mDd)(NUE%4yU?RRO~xRF6p1Ql^;hXXzq1&P+(KI+CE1+h!nTf|5oV#7&d&b{y)8^d;9wp|DS_T^`9T)=fU-V zH5V$rz3$r4Z6mi-kV;Y(;d*M5_HUFP6Z0_BmH&V!DLJwHt`2MhYhNNlvZ&vF6M zaW?SWDz;9>(VQjvSOEq(0)<12wqd1bkxjImr82sbljrgTYB`^FVM6y z9d-j7;cU4r0zS8kZ?5q~y1gKHs-DlgptM1!ncO;P@;Vt*eGW z4(R9Q{YNP})$cakTJ=3Znd=MP3jDe&en&f{>z~Bdur$tfcR01GUt?1n(Sibc`1Ptn zS?XM|#acq=%BsL~6PbhMaIP4H{HGtMed$6g3niW9L&qD|2&G-Z z{P94lVB)vfP`K@rAEP)XaL+f2GLd86AC|LBIfSeA86q%573YL_;9puuONleSQ6n8I z-V8}blaNmh;SdZ?C-KNvoX3nNE~p)GqV-jje)VLZCBYgULq~Sc5|dq$aC_4M!<@A!tEBD6+6$i4upSt7A8cP@HiYu0@%)R)Cl z)7DahD_+{ryr!EX4JAktSfxc@R0xw{i9Ehyi>2M!@@AM=fDOtGF zBBbw=Gm|t-4|N{VvIHuKCwHSl77C5DCXXu!m*NjW6(IeLJfyaKwY4%y(g{@`NZu-q zn<)Wkh^iXa4tmcg=OB0Dg(Zqgnv^5blZsqJ}3blrrZy0$)Yb&I;KE2u+o!zJ_1KdrtQp%ga5;}}o=w=4e z%lf&!mYagiAL*!yGfPO6Q)AZiy*@4I>Cjm*VOrW6jkbkRU2)@L;wq>>e!Ckb_pFY} zt4_raHJKqX<7Pb~)wo8+Lk!NNk+cCdp8QGRQ)nS}YDCzC& z;GZY6Da)dO^mfShEKRGe{#0o)e`z9BED$2q9*#7zF zA1zuyKC3^aUM}*C9IOl6&KuP>lqgzQ>+4SfMmLS24F9ZHbTXmWQin zg^#4Z!iWB|%Kszh86C5G&HvKtKkZliKlZzy{68Mz=Y8e>wexRXAd?Y@`L7kMiVFkT zpa?uS>DdETe;aExC=!b<_lPWYRal|a3&0UB{w(0W^U_v#RR+QGjh;#vSozG!^5(pK zzWk%5m*gNct6!;C+w3=R1aO*^Gr#Fw)^3AIPkwIy+-{fc7i)ftC!KoC8b|Xh zldVSmA*9MKz`v_mBd>`IC2nA7&8|^7T@$5#-WT{b45>{X(KKD27^T`_^+;K9FPZBT z7RwTvE%bx!;swXJ*BamX_8)(=$#%~FOYlT}xZ_ypeVh(Q;OA*fwgZ~Wuaz&@BmbPm zG>_)&0@{1;-kIZCyD&escgVI1^hG*4U$s?lJ8o!xy#-7np*paW{Z@@#Wy{%Io4%V} zVLG3+UIUgC?UYzz$keE+at+g_Ak_1wlC83Fdd(E%hq|WOyv_hjuo*|0F z8Tz5h=BsG!G_6|MH_CWxSj4PF&1ywpIQdfrp+ko?nJD0SB^3L^R##T+|9Go-zwy5Z z-D>@p-ly~5!~8t>{*TH0q6DjxLMpAClQGK+FBoNsZ5Ce0mCC3*X1Q9?%k6Et=$(2B z-+21rn(=ZC9b21lroF!Fafbdb`O9Sf1I=_o8}>HkSx%$`(E#4Pd;VzqYBpp+9s_Z- zMbHY{TAIV5WJ$B~v#6wu%7#WfPJR_Uky8A5`wy@c`?3Y*0DLF+=|8nMl?PQp%3I-A zvnUP;OXg%wGj#eve`AVam@6l;L=>DwJu}mVXRP_Fr=|qTvOB{Y@QF|32(}g>e}NK# z^7yL;Y<&UOibqtiuPdLz-sqJR(3ktL59f{0iu~aQbAY=6no)7I&SEP#Roy z^FkAc%P_U8;|#8xxuxzV#(Nh3+GvSY02kI}IU41BW6hx7cJCqTuUKGL%TI^D$`_AH z?g%9{qv)yP!fnCvY8*vUjKa*=JYpD_DMe?d?zH%bJpQYAtnL#?ln||QJ!ah$Ww z1Vi zRIOYtvzwMD`DSij^@^=~Y_r&*6g}WKcnZ}qj1>n^$00`(7F>zhlu+v=q^75>Pf7AP zM9F990P|UKkF|{j@?X<*SI0$+cm@@$qJ*T}$)mbU*jq^_9qg;KR*`MN7}@GQ+k5(C zXSGHVD1S{1xu7>*)IqqVJ*{3`*azwp1Jf}Kez0>`c$ zdw(~_6m=Tm(xR-FH?X(m_b z?T&ye@Bez0`@bi>Px)UTgAks zo-dQhwb1N4Gssm~SVDE+VVhVbJa<%$qjCYAKhat6>nI6H+sl6bIsE+5pD0}iZ7hHE za$by{ge+%4&O)*+&tO)m(0A_!@`-Ho?%mEVQ95Q~YF}eP2lT0o7bIhH zm@H9I9(2y5uu5%EKPgEw9^zqK9^;~nCm1*l;hD`9s1(}$mb0f@kP$Kx_6@%5~ zH#4T3^0eow!P?lngr~5@esvf^UFf23f>Vp0blMCmif?%)$?EGk#{rJFagSV=xR%kO z6#iawge@Q_kd?#=4m=ejvKAn0TY?Y{zZWb!%h)J-yB3%$w(#+z5+of`Vh5WPhvCBO zxYVZ`_W)`I&rorARF3_J3Pj~B65wOAqhBh5U{Mk`TRwn!6<#*k*5|IHK9Yietq)4amv{ zl2zGQc~;8#u~fLNTq-(q;1Y559>m5%Y=z%Svy<=pCh@$#fz`84r+tOVJqu_jR zM00y9&>Do%6;xTM4}SI8gIF==IZrxF3(cqvDj(Yd^A=( z;>jt#5I_WdC`HpZ940k?i#1tG{Jz{P(*z0x4eoaEw6qXqzoTi1saQL3UU7WDu&7cQb>K z`u=9a2&LK2(n%%Aj-qavAnD?97-Ws6X*7l~re&DvZwJkJF8uWcy zXzuu&(>R7zW*Tcj-M~z9uO`uDN0N_sYHn{A)l+u=cG353;92priTw{!Yu_Lcbd~?t zll_YS*Zz}F@t+U!^B(Pgi;MsB>h2AHPX71zZ}x*h-mB*q^l(pRzA`a4GxEXLcVgnR zA>Gj9%R%PG{$4hePu^aiyuGR?d|1){21c#-?d#=8&JW6}^qxJvkO4pWdA%Q7)5<;X z?kr7rwehdU`6eeU0Qzy;m|zHN&-P92OSLd=Yh41MAGmF4Z6ijr>UN(djQd$$x3*m1 zy86idx$4#Ek8U>CHxU|Xcwc^8H~rbb{*!W%k2AKp5om?~SMO=X{?kAB6#w@yKkv`} zbB646A4VXHQ$H9>P=QmkIjCrJJDZTz*ZmlV>IuA&b;ts7%QP@GkZMgt=5%S=+sCif zP^GljPeozqSkZ@dR$Ag+RNq^zVa0bhoA+o?S zJEAHUr|?|1=T(_)CYY})+&M|uuh_!lBTv6uwy!mm_4Ns)l9!kdnZY)MG~ZF8u-02x zNr*RYD$7UUs?()IOhZk*+E!LS7JDM6gzW7aU#Xnzwz0vT_4j6LTD^mAW{Fr0&)Vpa zP*}@qEos=upyf_hJIvOfly&C%?ed&jxYXN_cHH4CIZrqCu_@p?HdR?e+>m2#X0%!Y z=$4i%d$K-k^OZJsR8+zZr=UTtyhmfm-5w9t9?`u>kD}@K=0bF}1OZ*Sx-^&YEwR^F zT2UE`T_JY7s+YA)8dW<}| z-CKHdkym@R{fOD6aZD>%rhz5W(lWRCVOhIP?Z+F~e=`nQ$JkpT=6YsX{A@joY@@@S z1LTS=gr7p&5+Eo!L9^(07OFx=D}h;`_;Xzx35s7e+pu*73y!r&hkGiaoZB#IlE=E zZQB*WjU8|7CujHm@f)sJnW0d?F59c?H-*iNPxUZvc``$wAEe0%cRVZ}st;l~`n4$y z78$j1-s2hT&a{x`ZNGV%@f&;2mXjWHG_C>6=;c9ojk&|B|rd+V9r)=~MIG(D_y zT}zv~AyjK#m!^TF)@H9qS#RXHoTxhHIoFy9V4aK=s3@^C6sVKzL^~FTy#{+qp;k27 zQ|kK_WXuwl(VT^y^}{Sx+5c7jV>2~2g-l3uTHi&p-@_VueX&(xiE!Uo$D9MxYVN_B z+9f6`c-S`+-FPnYao9EW#Me`A4VS69cgt7%>M=ErrClyjuyRRG7oOd=(1xvFKP{Sv zT{NYmMg=3OOa3yM|3EX_NwNWr;tWGBi{o;DO^~$*KPNvY+8gn&;^(C1q=TI!=5po~ z1^k@`M=#d`fZ!khRXnbWHB+FOh9PzO8C zg%Yt zB#biA^2br$fqxPGmOuPG>%hPI!DQT#|L8x(Jn0mGhBUaErEqEyt)>hsptSz?_q(6+e?Q327WoP*`s>y3DjH@|-#C&i(P|x%pT1@B z)P4M~?Ma@eV$kWxox&HBPRIk%$$1(Dq7!4&Uldbq$u>J+xgKYHmP(O=j7DNUjsh}d z`88vSK?J|^Tdl1va{21-FV0)7H*elZowyaUlqDfcf`}=-TkeVj1rK&;Wdt3NzW>&L ztNmrTh;p7S280LEpwr3NI1+ib@Opm8gDaN#5$_DKf9zg%3H=5<5jUyxZU z6;0C&(4%SegYJIbYh6W2I3V%}9*tkqv^8ZpmFlm=9PzF>^T-#%AI;(zof+XuT7NZN zpl(Cj-?BL7gFMGak<1mf=6hWwszcp}B`# z(&YCUIV@U}Bbw8gkBf;`#PI_@?XVFni~s;1nfa`Ni<5htsfyrW{Vt8>6o2!o)fR^kf89xVt(@Mq>j zbJqom)#JnXnl8j+d0aAhNSZwcLwo*s7jLcPIYBl*9-Z*~EMtNt`D4Tf@B2l85X~~W zXb}?S46P8$G1Z6YctM0lIzb?kD-HUpAF^FU`cPpOpxE(St&k087P*IbC0HR1js>n? zq7hl}8M)@OI3#g&#pD~o7-4VojFKoB@ob7B0`~=BPZC}hO5Q$9NR)`2CIM5xhHTK< zGHhvc+?FHwU4Ge;^lzB`En-bSv1g*SMR4c}BapjtU7bm(FLIUytXNsoks;Q|dV1%f&Gfyc8cBNqsW0Hj@VJkq?^_S(C| z?&buxs&-q++%OUnPeH;3Y?mml<)#-UV+Z55*KW0F5HKNL^N_7V_Yhi=DGv*W<3_xl zj?Nhkf6Stsox%i&==YVKT|~dL4SIO?P1I`11I;S9XUfVqEG9B^AnBcSDLZS{!Aak8 zrUU7^MJ&RW2(U$f0)X@u9K)<`4bQ%G{D=y+1rBRK*OcTf|0oix6W= zl#R4&&39~JNGWLv1D1%*q@?;$9-yz4pC=J45fL1TVJ$-L8(T$)5<(T?yF~CQBY8As zLISv^2`tL7{2Dd83>^|uE<`kp;wWEWx1jq?Sd@t}HKb~xXLqZR{FY9B)+2O^-kEiD^%nO3H#ji6y9as;EA~ZOhjodd&$faioN30CR zl`IJL5r*Zv3Af8DwpiNZm1UV;w?h?gRX8@jdk6GuZQ0irK-SWVau@%q)kJ=%B(1kLAL`@Mq?(A)0Lw%h~hXVQu`&-g}U<1H?jF~`#4cao~`@&M7))*WRaxR4e&r+Vz9F^EG8jToC%ZSl@mPt@y$l&f3hq{Lv z6hM*dP^r9N(=c7B5s)YsEFQ^270p7WR~VALJbmRWsr=)F<_7m`mN613lMYkYzGXW6 zN2}$Lvy9EbnywxSq(>y|0nY>@Z(NP!4cS&w1L!bZkRi_}_)#Cmx2K730g_XT#yS|k z3$tH^iPjaulX$V?lb^n28C!1e)OJqE12m1)pga)kJ8YEBq^F7}|YeawRY^l~BAm=GIUxAJ6@Y3ZbiH9I59)Gp6 z{TUDzw)@ZE+JsD~AVaCV^DJbNp=q2>=#b@604oYK+zFrZF-w@7`D?mBJy`Al6J~6M zmTgS&*pXz`kY&n>30G4yz1nf1M23?jcO5HJgVLO_Ei1Pqql`}pl|w^bz z7Fl{d(qthgvOuF41)LK~i_IPyE*gopScbPt47HbJY{W7xsD9$3Q3OUuXcqEdCQmjn zXUiAQy#LF5@0V#b#tH6hnP0t`U|v846FX{|s8`7tCr^(d=VZR8xaE7nMzfg2QE~;= z(|_o`WuLxn#Lj0q&mtO&PR0a}=ggDn_2J(=FXbZl3RG~WJ73xm*BMRi2g8_;JJ^PK zawO2FH}88nSHJFczJzT}IbXIc56!;?JYD=M*rgQ;pD5Wp(04#6zHee|%|A0@^IKm^e-Z~Trzx7WAfDdyD zD_)|i_d3;z(7e?Gk_+5Tu0*XG*#+?|Oh|a6yqn9Ta;9&Y?tMz>nGa-u2a=6eJ z8&YD&^qNRPGR_zZ_$VRQS(L+_v*4p#lBg9%BG01XEO*GGaf$@78%VjFkoMsPIlgF< zuMRJcFLql$9$$WY`u!#O@$mfo@Z|FNDT1&u2Zw_jk^(7)x2!DJ1+I+%c~3|L7g`%J;tq2M3@0zaQj>CJ9%ZBoF5S z&Dj|2<;Te=qax2{n4g*81%VilKU=nmgbNS6K-4(^8d*koZFcPFc7tAFZtr>77kdsg z!+@*6nTCTs{|ny%dC($6OOk<-fZ(d`Dt;}RrshuoQo3EP+%4be8kvxsj@4bYdgB?0 zrMqg^8jhm-e>ndR25Mi5W-N}R@Y^K;OY)4y(eDs_C$V9fl(+$0I?r$$Y7sO%%FSM| zY#s$n;5DTs^z6H0zct}<=rxzWttgP#)m;lyAy_UtBB#NXElZ;5xcJM1*IvKhecRvL z_tRwDx?&6PFqI@P7+^}HL~bK2v*yCt@Ccb@ae<0;M$=rP=Ag`5g3q!5r+DSZojhZ# zBax}{Udzm1ukRoD-H*ua$NVgn|1l4)?x2rV{(pP>{fhkG|K$JoAV2pb^DM#E+n16x z8Z(g(h?vm+!IQy35DeMDs5fH!`v+e~o;(>o2}Z-- z{z3Oy?-_lz*ByrRS?`N44u-*A%lNDhNW0(d?|a>z*X><)yMykt!G7O=_O$=Sv;LFr z-v6{e#zpynKMm{OvgqHwkEQFs*W2$sDf|CE>3+)p^DsYKq#^iki>wp=Cl9IrDHuks ze}jox)50BTYfC>=?nCJN;JOd>@i6P=*OeVBM|wi%G(z*=cqy{Vh3H&Kz}>3P3}{%^U43h73rPe(bY4FPN-cr3 zkZt(Z?$Z6-xMwMAJJ{L@6~@)43em<_L%Xn_NlmfhC9y4b0d2Uc8X}b%&6R19agjF;%YWz z+8lDKxy*95(-y_8t(Mgk`YC`&@|urTxKhp`;3xvar{Uk)Ywp6WaT~Z@>%8i601a(W zP)(v?cUHnf1FXSCzFHd(*-aT%sVn8K_<~DhZGs))3xaPXB&X>>e<`&}8e0&-1?&a5 zLy(u?4u(z}0$n=cx$BHZ4Z=Ve3jnZ&g)EHr75E>J!!T5?2okWiJYxrNd{XBEK;8Oq zK>m1Ffq7V*n*p$Oj$RkK1)|i2xgj(2X?`g#&*ZW!PKP#pZ3P8ec_AW;#y~>6aVgl?Z)3NASs{#P}W{3MJ)VXBN zUw(6Zae4mFUrr8Rzx-DPg__M&gED@`Hn6kPi{r~v1+KuS4zT_nDRmX43UW@zmDcjv zb~K&Na=gW*W6TAZF*(li}&oe4?Q#1jvNUN&P%gsPIG2Bt)o;?<&}zmr8m(;(~1%b%&j#!eT;4W4Tq$|W%<=xSe;_%)RESpP>!0F8=$8ZHG$i?Bs ztIiAHd++s&1JzLrJtj*VViOAZpYH|B2>b&_Jdi%}U{=Nm)hDcoXZk8YsMWW;FOzc5 z{Bq+y&y2U?(teSQ--CB9?EAY!uxS+VSk81tt|w8hlqSLC=W-o@S01_yXWBIfmx%63 zOPGAZrl_@{KlZMw6`~#OC4}Ct{I|bL!)cVX?U7i>tu>4yec;AJDf0J9iV6{plfrEo z^wArRPy*h^VG{FuU;W-RWHXQz!!EhHelIExi4%9&t}uw zWs0wwmnjb9UYDstA!am7kWH+0nmcz;*z^^)EY_1+Jqk1U8(Urg+QQe}p75Lv$ZLAV zh?uGHG2s5lq}zk-!N$wtUVB^?x=pj|4y-{a-01*q%vMQ`>hNwRIfU^bsHgdZ$q;8i z|2{HAui$%?Aw{2g6kJ_KQ%1g`A_^c4b zA)`5H5*plq^t;`zt$HU>{wkVA_Td9$P0k6pp8(6nEE(q$@bQs|xQhu12**w&5}8m8 zV+nYYumIF1D%VTMGSJ+0p99jfaS@9oKwQ4%*JMO9!e_uLDz}u9j>>YOJo^f;=JNqL zu%M*~ZmOp`lG2aB;cH4!(KYX;%naS(2$l#o z9U>`RLmKN(4Rzev{9uY;VN6VhfPsG>-W-+IkT0oRfr& zc^;wJ(>bm6yD9<;=&V+V!r4V@K=w=YoiLgLN5MZ5yVqas7!mznbWX{)jHZOADv|7e zPv3$a>c6L8QpXf4ESZxz#eETkMktRK*i^Oz%Yk*vF^?#D^Xq*2bxgulXz^uUMY5jQj|KSy`tPODO(iZ&@&tVtH$; z)zHa+h-{wil4+7>yCj?OD|^nP1oy7vki3qPXi8&p@$&qKm*>A6zrfS}E=hREKv&2x zo*p9J$nguguH+dtkLD}}6T*d&KIOJV#_G4^#iU*WD$*dp-E{cdzdt>jP&MeGEv?qDlGuT~I)a&4zfl7S~+4J_`uj?V}U!;A@mMrpSr>m+)bj5%Df z(VUVn%2)svm*VN1$#Z)lET>%LQZ&kW(t=MAI)w%x z^8%hps__IJzg_7kmpvyL0M#ezQa7-t)FTA{9w#}=<}?O$U^k2O6S;~fe3l7Z$QTC= zc5nG1$*H&k7kE6wshDpGOQHh+qh##suexvtg63+s zMPZV#a4)eAAHQOA7L!+eOk(&=%c1fn?UR@1=cngVTTqrz3Fli1*vjP*YSV^bIf($b z&B zEo#3ydTpZlYiO+OtMZ{4hD2YKt{*kdEf@3>3aN8arEm58Rvp(Kob~mRi%pCp~+$eAYW?U^Gj)0!8(ev#lSY^6KvOU@g=xM?yJBqB_hI7-9{mvil{p zICn*_>a8S@*X_;)R@>i&y)0C3&Qe*oFB?#)r#Kq1U=hUZTh6cQY#n9=Zlk%2&T>Ab zIV&A})dd322p!2&tilubU%Lz4f7Oc=f~}cQ9_?`5vzB&g`ydqVUj&xS9ee4)a0p_8?W*K=zEigSKf6AsjTPUdTjD2GCoU>AQz4DSG-WA zsKi3#Y>LUJRkoU{+hPq&u@Hegrb;+hl3XznEYG84EQ)k{1Y4o4ctiuX0_H4DW4Mi= zF<>mpXyTC&kQHl<82~ucdtBuJq8h^;W(8E8%2Gqo0YNWDxgj8JbRDq8lcyi8p?t-r4IlJ{b(9 zXL#@uma8k94h=((C3zMx;pH5pCCdX(f*0O(luzJSPxaIR|A7Ll((OUYLlsel(ON2| z%C%lf^f%HNrS3eB*mXx=GXYvE60C!Lbkz1$8<&;x&(4$EnnJ0Se&hSciFhH9;sw067>JI5} z{@&-n=7_J zWI!B1{_mV)iK*q7lw*-0KXTipFzYjq{tnqm+Zr)!w-PTEiDaQxWX1*TRuHO;o}yO~ zmV&tT$`AS)PfcJ)PMaCi*n%8PMQ)VbV(@J?}~uft(OVtTu~*p zaj?=}ao6^BKHQP2_T`XT9^)!k9`{N&Q|pq91fMX&}yVcRXciZ z%Kd0dgu0>EDl@q1WH~@r-6P$r*!EM=?XOo6Y4r*>ILbzs;Dr z2#z2R1b5!gW@kjNElxfuvaX>USjth6h;TWOol+;(I(9K8y2`vgA zF4sF=PW5iNal%+A+~_Q2VVyul!yB(iIe6Wdmu8GjQ?n>5<0|PTX zX-eoS0u_Ti;~{wwiEIW7mV7k}$84>ehbH|pG{BssC22VHQEeb9#SxXyREnc|>0J7J z8YPD&Y6AjeW>YJU!@j-6h?Mg8^zHXa(Ow5q&5{)`T4^{0XGcK4FoW9osME3Ah3g%F z^5_DslCPrVN|=gw)k+8^J#CTIBT9b7T40cf2(P#5oT*#jz|R^StqqjnLU)2$;z2)F zDbK@QGMr&NQ!Gy`IVU3K*JQ|ft|G#ChL5sY0?x@w)l}}kcpS}*-aVzsq8O73_|u_v zR{o2vEuFldy-isbu_R#F4=8kafxohI`F)!4AsxmG0EIw$zf+6=z1$;M=Wk#N-+(uM zby^A`{^I1qJL5&N;LT3NHTLH)5pWz<@9YHAo-A~Ac4G2xm< z@+%dFCI>9}iO9`IjzXS1gs-#x#S2?sHb*cCA6<7PVb3J4Iv=~;2~1V78o9olP-gvI zodxadC=;c>evIa5T`;;DDuO5_ zR}xWAgt_;|+I43<^vSu-#~+Qz8`F`tX#u;*QNGdZvgi}4ipX|cX-jy7#f2var@~c| zg~c5j1^<4?CLiKqp=HPBXq?q%1WOj<3eEQ9k=_@5zw7t?9@)aB76}Ylf!$Lpq%;dA z%>FD9JzvZNU!As;^}}~Q!<;mJmz(5huH6p8rc-*sAnvyhl#B=PvYLOhD)xt@a zh8t*64zBvmpI4&|*8Ff;u)&%jmc<%WK(vhVQ>36VVFqrXK~1PZCD=eE-3YMdex7+P{d;O-kXoEP^yd2CUH zFwIHR}#wVD+{d3&z}i1Zu?QLDg?{uiI@v-jZr{ z0|>O>DTTvIX3*J8wNzsM*jG51&n((NOptlpz?Sl~@D+_|5;S!Biqnwj7N+Yvncgia zYdwjd^Kp$yGKl#s^i)-h%o{}+yQXp6 z*~*y6vna?t1!lxEXW)9{HxsMowP}RbJzTHrFJ-2i@bI$InJ&x=x%6}4_CW=pRf zJ#{nZYGI+G9ciQ6hCOR7VmEAD;9xd_EkwDhly*UVBCC>qJJH1;;hMnIx_YBbE^kn& z+Og=MdTN~Y38P`mgm4K^8ZH)E#D-dBS`ICp4dX~mPIwMCH-|c#h zf&hv>CZ|DMW$iWWxV zZy6i^okXfjOiKdRj>Ja<`%9f@`T&^Y5thPaIT!{Mrjbw+PZ3Zgh$#bO z`QxuhaIeo6`nqxn-Vk0Re{*rY~*Cv4}S@0gFLOE=xtSByQXZez&!f>V66^TZ; zsPw=hQ3ermpi;t$A{XC16Xfvh*f8>v0W3MgnDKA4QCBCmX{UD9k|`_^uyXPO#hR(r z0;y3cMnR5Z8cjF5)K%3ZItG01sVh^wfiHS>myz|NIcq1Rm#IPgha+Edw-TLl%Ai2^ zizurI^2(}mI@YO3nq5fi_DN23QMKT@vqrnH@VyW^uer5?<*HZg(5v6bXkvUdR#9B&1nLc%tEa^WDo``I7vNoTeTm)fsQ0w zY32pRxnLuV4UY1%)2K$$99IEBMuJ^WYGG!MGv!f|s|fJNMLd)WwR|jh7e<2#n9n7K)$ScRS9x95YFvL2mGN_ew!cjV zu*Olfip#n+U)(8BfIPcwcBvN3dfl#3A4V58-UJ6zHU_bP!ZA%q| zUuNBY@2?!qI>=fjYSu;AE?u*37rLy;Mtz`zp;5X_X_}_uH1*|aoFdy$pQg5owo{*G zX>AvB!|E>N#`Rq`u>Rk$!V4+Ycp)`aUdZY?FJ@Dyt@Tox{H6IaHoLspJY&Xk#;s)0 zSk1R)H1+`2=)eqqgD&(pdSy6?FiNQ~tYjEQLv_2V3A`soy$LW2P55=9_a@LwMm!EN z$7jeBot1t?I6Xqe&?HPAI%F}wuA$Dluo}s`cKU(R{#;Lp&AZt&E5QxBDKZtnKgTc3 z5zQT!F*+`ZAg@|a8luRZIPy{v+t)15qM%OAvz$jWK4tlY%>+2cWI4KPyJ@he2*}m8 z)WfolWdY2&HjEejsjmo2LeT!!P^EN7j(hCtA=sHO%M?e~hc9~jDh^RwyxozTGo|qj zszb~15?YRxa2ZN2yj9en>)F=LdbdX{r9j6@(c zA7J~Mxi*;CHjfticBKZK+)_l4Q3$1#{NJu^f}?5w@dxqItHiG*)w_2MpM&FmyQ4l* zHYjUQrzy)Q9v%VQYo17LW+|7bHY=D#wK8kx2=4_-{haF^1~RBgddRb?rmC{TR?%I% zWKsiCMN!lfr$Vb`7O!Bq9a=RfFo8NM$_9i}7RGc@bCPes%4D!N$?a*bOr)A3R{2C= zp0Hk98%OzMHiTN80nZp0oq{hsu87zf#(dbBQgASM!Gjs31j3luH1en6RvlMICVBn3 z!$M4TB0v3K%yw2J=f_rHDv>9jhaQ%Ld|bHtLH)6hpYt^B_gNbzOG*))~m>`&pJ?DR&?@=vCfo6iFr{oF@2~T*Y*ijeTvY#1U$>g&ymS5e{u)f_$$o|TQ@KxnD8C?w2RclVO zF)Lhy)h!rBYt^rOsIHF_duOw;)4dc|EOpyk@$7sSHz+}=)23;Ab6b_SH(Ktgq(t0! z11ojAYy&G{aGx7k39B1Q!xF;xBn?ZrW;3}2OI=$|#m4^N5gIe8g&BSHVvz(a{95^Q z3(I6(QTeo2|C9*<(RFUAF#(W_Yj|5x~PLYVF;I+E<9ECUGADOW~8MF z>HAn3WhT(jGi6kl0~5Shg{67|gk~&xoP$TkECK&Rh{c!EJ6^y=c$AZnGl5P>g2!`4 zqFk^TW1-}v=GlT=MHthKZbG3T+w#CZTo9hH9p9n~dz)qhGNo^~kqo~WGW?;W!Si-8 zMo;Uo?{>&PNZ*1plDoyh)Or$E?-Gb$bC!XNbdW`P6wr9d44=+&xbBUT@p)nTxalnO z0$O2usyOP9KmH((5OZJt`R*M!&466VaAtd5HMNq~QG&N@7&`@_d2%Cn z)J+Btay{WOt4@Q3<1ZS=<{b)K8o#hd)wDqPI_lD{YEeeNo-RD8vyNS;yj=I z`Qah~5EIw&Ltl0)w#lZQFUH}`y#r$gngqfSNMM$y4;P-oHOg|>2fy$bI-W1tIJCh z@s4%5V*=fQF8_u-d^i#2%Z$U-o5P914KVATox>&v-T-wz7oI;oKHtc51xHs&OMN4@2CFx1vu#+AMAq9pMkf>Il&XkvCFr$kH}WgrT#P&88k34)4n1Uk$@BvXnDZ-;o6E!|Me)V?E_B7XwokWM|>fw$r^n{o*x z2vQu=4RC`1Wdz4#u_hY}?`?6MBQpHogv_6adv=+36<;_Cc-<2fm8a{0J_Rrmh_Ub* zZDeOQFrqkjDb|6fwVIZvv=W#x`dSlr^F4X5v+~j9Y>47Ou;kOH+A;l-n@UWqon^3X z=`jik10e;Mh>xZ`CPM*u`ZVKa&7(mG$1$cX^pA0npWuG^(z(b0O(2Jq-NBS@(s@O3 zIZtFvP|2Jni^v-CHe(>o=t-WIG=qt+5xF5DV<;93vfB}kdon>e5ZK0klm-ZN)%|Fe zL^5fBM^GGa4qgjFpMkD;+pX%FZn>-SXLZ4ob#M#fFb+8Np7TBfAoG;3uvw8Jy{^s9 zk1CnJj>}cDnyp(CdLq zNGF}nVJw5m^Cs0DU#1v4Gj4VIa2-HWVx;b9WclsIRJE3sI@x`0FQAx_neg-Q=%lGI zNn?+rC?;b>CB=;M6uEIFZFv-c>re)60fx__GdkRtFWLnpkL0+2GLZfrVhP3PMi^Tu z2vq+*f6i{uWz1^F5a)P%12&YMtc2Zt%<{1;LiEITV{A(>UA}lauRLKH(4CT`JxENC}yuS zB)g!8!EY4D31pMk-Opag(3F1I`qi5v1_Q{Tz~D<)dYstPDP-V@rV*bZ|Ge6ZLcxM< zMnP~6P8rn~ll0MdK3yt?NU4cRYbMjBf+LIpJvrS!_;`3$7*FX{vB-c{kd89QQtCk+ zQHQ@%KQtjtgw9USFA69vj|{gHzIFEx_Q{#wo_9gtj88SQAFH*k|A%1oVsDL zEju|hGF0Lr15-Ey3|=7s!3f=eX&9%>SRR{o!Qq)o9Fc`amfJ4;`9<8P6^?RZ6r|n; z-<#B>*Ck!hio!RoY4*Lvc7ucS_lJ89&RY!AB+pJ4kGK*m%>q)FB#{u?6nA|`TEJ8kd?Qgaw zVRMJfK3kVMOa=PyHp#YkUU^&ImbcxWVA8ra4QLRd%DQtUp2imCBoO z0mr)Z*Iqq8{HJmM=i>xL2_lr6?hCe2zyGuI>ebdWd;e!=Yy0Ka6e6+<`e*&UpALFE-d5-7rkvrM zPr-FK-4%gzMqz}waC|-G#Pug=7v#k{=ZK|5+O^Ub)UdeZ&1n$|P}JbkKt|6ng@Gv5 z1wB!qw8Ru&sV=0Jm*Uqs#w=fA%C@@W2w%b|e=UEnn=-6dgL{rKSaaW8th^zV_k6-BI-x z)O6R5rgtJNHAlbQVHxv|WP!xiio;qm1J|p7#%f#2L8lCSSN+j#1*DRIhGZyu$oABF zy0ByI6C_j%jHo*DuAMLPs31?=!--gJ^y(sU)HRY&Y?Nb7d`X-`^r{g$MamG6YKBo&K2xH#|X#7^Z%z0FK5 zOG;u`w1;s}cVGtAL=?#u+`DekRCISK;>^i?3lT^0N_*lI+%8?jaq{01#F0Dwc|I)} zq)lA;K!lrt!iy)2t@vq*CTpR%2PIz9^^FeZCdExi5r3;A+)@AmfpLJR61G>S*cdU< z#kT}cHJOb5Jc&>Yc3)?A_Q3W_;2oiO%qHvL7KE`qf1lvX-$d~URPj3zvSKTN67@9q*K`&t4d*n z8WfV17F6D-J%&l+%0t$h!lY6>W+C@<$#zn)T&^+0)oJlbUAT+9_uioX_I$3A?lT=Jrsx9B41f4zzc` zsAsk>=sX--#gGn9)g`&oUYadJxpquiNsMMrb-Cx>FT1jc_Ba-I#Olgg_wt?FT z%z_o{_|zaUD{SOD6PW6#WFCR3?=a0RFsoO;_rQT_(X>K=sr`GD&e2}u!mgHQtOPL< zqHE52!dt#dX*f)0*VH%s_*=<9o6e0T%-af8)Snwj?XbA-s&wb4y>XG_&Zuu)LAVS0 z+t)1?9)U8LmSbSwxS3}Zln`k*1DsNzb_{ZX({={9B~4?Ad1pW?Aa^_i6z$v2fMuxP zeg-T^|M_P?OE7mf1MbUcp5IuR$7n9@-BlPR56x)KId>7Gx#oWQ{hBPRHkzyKmW&zO zs8C%vr%FpTs)u4uW5zWM&BYcpX&Ru^j+-WDFUf8XEMv~x@1V?W<198T3tKvkaB7Dp zC+k9kQ?zp04NXCev>ckU=$g~?X&RX3;3IRW->)`b%Er(A4$9mX(PG20uwC?3=F1+Q zCSimCj3S`@JU|#ToM(7bG308gUG&AwRJN*2xxyBHHO?lDx&(zzisW>l0*M;exb!HbhP!kftytRc?YStPD1bOFDrvO#C z(6f7R0wNxPl%t^JvtIG&tAzZU4w0LOD5QmUystdk)|9Rr?Ya|*x|4tRXsf~zf+UtB z=^F0LZ>C|mZQQDcyUwLz^~0@f;FXT{UcSq{@VpkXaQQ{Fwg109&jEljc;)u0#?I=w zjvFcmP27ntjGVl`UG@lRxhhvTvQ^t6lSG~n*$%F?)Oh|+e$2b@%xxOamM4i#<5_(I zUKr1Ib20Dvw>*eT`TsZG|HxckycwJ>b_1j#{>S#S=cW4}&tJTFy#H|@4`-y++yD{t z+GXvQ9DY18BViJ%03o~Jdb@KK#=&mxcGS_=dUvyI?QO5Zb*xD9?e5x{d4L@r^eTw9 zPT1T9Ye3#PkjcRf${ zGDD5f1o@otWJb}N%$OqLho~(=U&uJ8J;kuhPYhlJS>n*%v&b2tlA9lB*B5= zs}+n`4$R59&Y>}q=v7aYDP;ac&kFZkF?zD9bX%-RRwO)%J6no(6$){!s+9)6{`W#BLCZ zWo*esnMkMEY+#N;EkQUHAAE^1y)W|qG40Go`!5MD7eD!vPvid2vlpfK|1Tf+f9~a3 zrTzCr#hKm{A(DiG&xN}6&Fu)lSxv=1S{t(hxb4!RVUwwtRM?2p1U`5A-g-n4a{lC4vQ{4Y~@#-=D>%BZH-v2Sxd2!`fe4lgH zIp?gF#Y95)qA4)NamX+U-GQk&Q8hycW3+gvq$}ZAJ3}v|03SJ z#_fB>W$kX=KQ6bw31y_mGmJyl6N#lgI>{V;zx%h%%P`)Q$;cdrgX0#DB33v8A3lKI z2y|7tYFTWP*SJEnF8K9V@bCX#T}DKmswv|`UF1Ijo1i$`SvDGOkwjZT^LY0|7=`~t zfdeLxY0eqg%3h7a>`$Dan9>L&S3cd|0X>z6rx(VR9s7p?THF-IDH9j5ce_tM|NZpz z7Ca}} z-pLO`uF#BO9D!aq<$cI5?)ND1vmXusb}N+l;*;>SIs18Uu)X6hz7C%GT3A~4}C#TWQea|?SB*wx_V1uT#VIIf?r3{i}QDbi&~-z5HaQ!XTq}g z45$92RX%&iRBRAAc3?mycu+)9);jVh7O8;KGnqM4{N)Tm7i zJ2r5O2vgp=u@trB=MrsLfi#LO6hx(;+*xl{!u2acw1y|8VjmSrLoXLbr+jyrMmy;-Rb$e z<9StgvDXhtb+_$trRtsszHHT>ZyCLO4pD~>KgZ5 zDqThPD(PPt*mNGH+q#XVmF{YKvl4z?5u(c~-4=r29+a+P0>T(1h|rKSZcxZ{WTIcw zSs18#%0Vz8h@zNnh%AGbkfH$K7@VE%g9)ZgB<}#WO;8@z05Z7AK|6H1(%}|L_=}lp5rn{wzx7L>6l64UzwF|lhjJlw!0zL&gMyAX&+bzch)B#Jo z>!siYK*x9chI(4Ss9jHGr7YC9qpP3oWbhTj!I|ApPS#$px0HaGJ5S`JfcSO=gc?j0 zit!Gn&%E4{O`i(P8m5sQTC!GRs0Qv#a4g&N`Q(QcEpvJK(U^&030cxE{zM^hz{3(D z4_+>mBAQ!%nQKb`(Jx;{4emd*#8l+YM}4qG+rzQV8i~;_RFnTrTZU`@jve8xuf_W zifj6cYt*gIhA3dFbdy5LRf*lo$shkVCIAFS$hovLB7~I{O~tUl`v?$L)8+$-4+c|) zryO~kPcQHlimgkX#je)W`&KkvTlueUSlxyEfBy1W`TpO_myh!QKAx|5|4(t&vEr~H+`vw+}Ro>vA<8EJ}Cx5iNeTDAb>D|7jw*L5c``Qh{Z}?JBM1s-3>Y`1$YZhEU z?&zZbTzvbo6dbCdM;h%yy?G-|w``=sYhJ{b2=p7*ig|(og zmi5{$LhpS^&}{!R$j~T_C|WoHM7{n0^2MuHCHsHt)nopjdwK5S{%=!YE|aAyqH_&Y zk-=kBt~vLC9+a)CBD~q+xELu;1Z_PQ=h#yeGZ_}t4yIN9{un=N(fC=?MJe>riNmMn z&n>U$uj$oucY86#S%Tff=;RHPKE))&DH;|$;$R?m$$T8Sm2OhWubOLu? zyrk*09om@8(wP^s$8a#&_?TcT)ON;FW&xQlCp zTD(*h86!8K8Cq`B}Mb$5mHsYLogC6r>R%b~Wp@eOB+T(AYN|43M7+EG3=FnK7tcKn@h1hO7n(=qfN> zzTA;(l!b^N#8j<-^CH>(^hbiz1bq3@jDxtNUoHiDQ_g`2n}BW5o5D}o-!W#O zCvH43?AX}en`qivoSLTMNRp8 z7`c|1i1Di``$rkY!b-g~v}IXPiIPLMwNYK|Tc}rQ+dJis%-=hLC{Brws9i66?cDRL z12ZRr64WtYDVGGK)DxTyi*t+@KNDy84N|G~#5G&%MR;7@VyoFyu_;u!PgE1svpIy9 ziGLnT)TvFYHXd53PK`-B?N~ZaS?x5s!%0)6*Hw(&O)FljQ3%D?ZWccN+sCuh{f{U8 zUm9GIU1F}08nrOFBcG%CBN!jb}tL>QWzmO`z7|isxb1GxIgG3 zOH<^~_Oz0Fmp`Lf1-;4v-d%wO%cz%i2$12(+5@u#C$%JnBW&0of*8ecS1rUQsANLEa zlcE!YmtM-!)rDG_Hx+!QE`^(+3TqHH1H0CNqZ3F_P_mDT;93WfU0QfGP(fV}o{I{y zP93<_QNhvHT$XQUQCj;?t2)&$KrQTxF%nK&AMX2(%`r_?*UF=Q|LW1?ZV;V82*)v| zEcB0Y;M_&bt@Pz~P3?vh%*x{{S63p6if&`DYDKXWu8SbI0y>MW%T*Ft?Efr5VNrj@ zD9(*j17R1^`wQ#*%7y2f!;6#t@!`k)gE#MfbQxw!M3EShnaa)$x+54-)CFsX%98RY zK$q#bfqB;5qRF-(_xl(9k4L9Je%wDiuSCnS%hCe$+3ESk$CG!*Zw{IvyHmNhXyoE> z@8^#fhwkOP)dUOutBY`o+CV)#IlTCIba;Gt(Fm5Swxf^>=N51We>>T0375`dzct*m z^MjB5qodQkkAuU%HQUHQ%u`5@%-qQk9()b$NiK2!N*^II=nbIIvg~2V}w%@-Rwy*Pk)(& z3<=lS7A`$vr(g(<^HN`ys2#^_LAiJGgm^Mi~2;mOB#9Fn)ldF34OX+Iao z3=Rf^!_yNn=}+G^H#mi#21sm<>zh?=I9|jWE^_4Oc{77Ms+(bo3$^VC#;(dE97Xs> zO37mFf(X?`D8y8y7KTkZq^dYNZ6ShG zD_>>TnPwZf^_zHw$g&OMR8Xv0%a>!ba+0;ufT|r$GiO_0ooIz1lWlgc9J54i`z|$E z3R_=uOqO<=W*l9G=g~p`{6w)pI}WhJing6Kh33A>R(M-Rs0g>()VKL3lNG46^<=V} zyXQHz7%7*WT0b51&)Th^CI}{NS5JI(eRS~tpxGLa@c0N_qek6UJAxsIb(x z<=Csx#4?V_tGo|H5lfSrt3b~0f3$ntz_~cJ0yi4#ppddK9%q3cD-C;5poTovmvQ({ z&mR>lXM^JUd`Ih&JH1{d)$nN?&2|AJX?cHRm7Cr7aZ_pq9TMy8_r?rga5KjpptuaZ zDmY`SJ)HvXGz^dr7rO1`MmGc4DuiSSK`AI5_q)pSG20HZ1#0Yw_p2(;kv}_sRH!1p z7Tg8T|MILz$>qdPrRZtuo$Js_H{kG@spbSTtduKgl=GYJQUt@Pt2+fXlhtLCkwrbb zV?KZ7h}GN$Yb=RcU}2A(Y2cYwP|L7b1^m%8VYB^^?1ImCMbcdRwWDr9t=uC+J#dx~grZA}>_Is$+T zAzIms*;<@ph$c?4twnv>$7JC5)rjPj52ckP_7V2^TsI3p*=%2=c+L0m19IDTrA zph_%M3!G{TpAUO=KeON-oMEqXliL1e-Ma$=6e!1rSZ`Xb=%ha=2 z0=S0!&(EH3Ir6`4KjweCkLU9ptzw?bs|qyI@aV2R}UP0O0GtcfkpcQ3rq|y^KOSIl=54 z!C=-80)nW@cT-K2s#+2i!@F$JV@$m_!2G0V9bzO!&mj#iar%!jNXCer6^}yQW^VIN zQyDG8iL3!N%Vn&LR|cqno7rUHT(+UXvd5U&ss+nzq~J)_&`8;B%xuJf_4(UMfmkOb zSCjE@Ug`L?HSpJc+Sq@K=Ka-AgZ=mN`Lk`?{@Z@_Y)C(*+8KNovB>V# z5PR_UmqT@mtZG$<0=iIUtARE2yBkC|v+cU7%Z7pHXg3F0MA>A7>gJ9x4Bo&9#y%q5 z^_qewI6&M2&}gAgB91|HLEvZ<`i{t~y1uidy*pENs?r{Bal|4HmP!>Oqv$|vHl4$G zjOe=RN!52}XQ~R{b3YExT-aCeh+U)_(_%d;!?g9S+?0iv&IX+o7iiH;2

+?H5< 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 UD}Mg}00030|F&VL>i|Fn0KK187XSbN literal 0 HcmV?d00001 diff --git a/assets/bitnami/mysql-9.18.0.tgz b/assets/bitnami/mysql-9.18.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..74894bac885f0a0f75a88162b2dccac5b772a1c3 GIT binary patch literal 47888 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 z%0D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 literal 0 HcmV?d00001 diff --git a/assets/bitnami/redis-18.8.0.tgz b/assets/bitnami/redis-18.8.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9518d87a780b23846651af891a4cf7b1e1bd0c96 GIT binary patch literal 97717 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

    u1X1lfu^? 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 Z^Y+<3+vfqF{|f*B|Nmuj>uvyy4FED-fo=c* literal 0 HcmV?d00001 diff --git a/assets/bitnami/zookeeper-12.6.0.tgz b/assets/bitnami/zookeeper-12.6.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0417ee60e675fe1e56f67192c965b291dc413ac6 GIT binary patch literal 45460 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 literal 0 HcmV?d00001 diff --git a/assets/datadog/datadog-3.52.0.tgz b/assets/datadog/datadog-3.52.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f9c8d648ae97d3adb5f70cf9a084c4c2e78826ca GIT binary patch literal 160546 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
    ku9_oH^q_Wr1}Benxn*LNm(A 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 literal 0 HcmV?d00001 diff --git a/assets/f5/nginx-ingress-1.1.2.tgz b/assets/f5/nginx-ingress-1.1.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fa9393a9b2c9ee236988a02e9d02a6d90ba7909a GIT binary patch literal 45124 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 WE|ulS1EL6o@Ml3h$OG|86!AZ(zLz%u literal 0 HcmV?d00001 diff --git a/assets/inaccel/fpga-operator-2.8.2.tgz b/assets/inaccel/fpga-operator-2.8.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3ea17ff16435de9b2c12ef9913232ae1bace5386 GIT binary patch literal 17860 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 literal 0 HcmV?d00001 diff --git a/assets/instana/instana-agent-1.2.67.tgz b/assets/instana/instana-agent-1.2.67.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fcd78e74cf4320ce3536c5e8edde475072644f26 GIT binary patch literal 98246 zcmV)=K!m>^iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POwidfPa%C=AbUT?MwB^~KIe^dU~tOS7`R?bz;#pTvjPa;A4r zcRvrNj}7Oddwf)F$DsJDxgrPBTa-i3E)&8ln?+QlF`l-I;OwXk zP}%+>>y!2+;exWHgP#BQ+s$BWv%T@WvN0zy!Gf613%jdXmMGuV2) z9c(lrB0^462`>wvp#kIQL)IreA(Dv3h^YZ;5We1^q3Xf@4C4#ef-=D6y85dfvmtA5 zZES4>X)-Y1>ucL5ADJ0 zH;sqhgb(->`Tr%3Ga~N#0GQAJUv6!^*(mYxpVuqs+dc+GdZ6U$NMA9)4=ptd0L}3gy1&#^)-fST`!V=*) zW)q=+Q3Kk3TF|#(13AH*paExN3rqk%c>@|?;Pok%Bf?eB2@)v@>0nBeVNM)1G9Z@0 z354T#3P0NJG~@~xh4yBjtFINJpm#M3jmRbnIl)r>N+qHRbfTy(QXCTX!r@pigE)pJ zy~3L4DNyuGHLQqAVV0}zvUfqIq6zv-~07Jf=XNiRt})x>eT35fSRLQJ84LIr_^OcT@#+%nVy z_huGLPg66WrB6)VI;QIE+=(Jigs{u`-~?gwCa3NDv$GSkQ1#x{pCZZhD21LnsQIGl zk3*6uWi*lRnUHpv5fc)~!3KI*Bd?f2@*O1ffFVl~5=t|o-=pFNLp5%jlc+5)_GOg{ zC{7r6P^9YLNjB~ij#jZi7VWcOO-w+gbtih&g*h*TR+$?y)q zcLu%=`so*tu~$&L8t+APtA07^jXA+Knas*N(_%gBpEOss;?Cs`M`mLjS9q) zc#24Z`)W(G1Yt{j1>s~w62!?rGa}Tv)z`dFL#KL?F1yg7@5;p-8C+;x*E`!h}nMJ zIiy}6TmI8RdS3dn1ZSC|0&FEtFV)}b7_e}roL$mLiva5Qf4!}c%c2}`ucyL@7yjWx z$9PCA`ZR6fRglz7*zi`u^{3^{?3RbUDA15A6kE9;o9kS8xQGr(&cV!It2np_aDWbA zq=P-jI`nEQf$|qb2RZp#>WEVmNjYVl$|+)s%lKnTJZzPODmqLUcPP|gRAEQrp@mib z(??J}Y}NDiAeJMl;AJV{5+srWI1&##D8`bADg>rk9G|e5hEvz0&|60`q<#e8G|e1v zy5s!Q4%&$)cq(f8*N2@bNk0m&oJK@bjtp=XOFg2$IjAsaex#wAS!+t(2i7k~sOcc| zIbhR()zvJu7QB>`OW<6vUP0nvi6xH(&>Ny{#T&|+24=g5yly*=&03AgczTW}L9-mS6%$aWO#`7Ujj$wL$+0BEsh*Z%iXC*y;+Q7GPtX9~bN@}p=!3@i^QQz~Vj3$B z+d-SE*OW!Yjgqn`@U&RvGur=2BLYW}zEKpAVECu64?|ymZOjZ6<35RJMlo-f7(lnI z?pv~$aBmv^-;yDk4C0I=q1UOpHqc=*cFa(%8>D# z+e!}R3ZIihfb6Dz+{0wdlCHgOyJ>MU#5{`Ct-|m)Z-Nm?V>TUYIaSM7xkQSrSS9S% zt^zw4lQHA&PM%9*=Dj)%Ld|1of)43B2XT3iA@fNGy?OoJA)Pm7m}Yvb6-L}W`Gm5B znj^>zT0dHtW*xKG9d|?(xTkqnO@0aMdo4^+^yuf1FR< z{nJHbs9tI?g@u?f9xa&5PPhBR@#)^extQLn$ND75-cfhqY|d4q#S_{)>UPio$AakP zl?kFHRIBvMkJ+lu@^wr7y8(0s*U`^-oW?|}7D;lc|A9(CpY8m$+d&bz1Qo!gJwOU< z+R7b2D7n&bHwUTY8EF9+xnWC-`#6(qj3o_0rxY`GfwB}@l0kI91FTIv%o}4Fg8J6< z_q;Gv`vuqvo+A;C$k?>8Qt6@Enmb2l9dtxUBs5-L2Ah9Ya8r=f`x%YhN!nAW$Enaku#L{b!BnKV;@3kbaD1gnUaZ(uu*Iq7%=TJvOt2;1hnw_ng`m5L@;hTr2^qlX0W=A zHaAzFc=vRz$O+k4ZC?^0HAk~Kt*VrhloO#aW`8KIY!GZXK?$>BNkT#*1m-lJTHK2O z?U{c;<4kDSp5wmi`Z;18DG(@2KuSrmx}n5V3+3(zCqtsY9Wg}*g=i9?EYZS`)8x8d z0=rlaU|FY32-=UqNMIDuuqUlDxwMIJKQ!A&D+w^SyKPMPFgKx40o|yz0{<6NA<0;4 zq5{-q<$lA6n0`Yxb{qi@B;mCn1n5|iJJE8GkUR@z#tk+!I4w)998PsLpKvNANfhBl z))z{aDsv{`@Kn4!o-s8c2?t~%sHB$!MOb2O*$7!28x@_us9M0b^hy*~18+K1jRq`^ z*+gw0VeY}D)qXHQ7*t(m0KI6j=~8pP9BT=1$f*WN^&e9qTb|X7Dj*`P`Y|ghWMijQ z5T(n#?wxml5MY&PYb8uO#DY9GoObqyR{mc7o0B2={M>e`K+4qzsEwXqkm>Wni_{$K z#kU%|=axE39-Ey)8fQbA1S94RBJofZM~uj2v2UEFn|aTeM_{x1|DnILgwzf)Bnja( z3`VBC8-rMWr#LWLK@k=Dw$XR{-!?Ux0~)JK)xTImI_SCj-*aDz)g;UPDy+_AMz;Cz z>D~V6(f-+f_xyB!Z)f-Hyt}`9x_>rL!l~(e){3KW8gP;_L8ZAHs1r=RMk!XC9~294 z>gU#2V-3ZZptp7(uPUi0BK>SQRI4BUxFj)40m3xnDHBAjH4w^4nSXA93*$^k!nL$y z{?H0E$E3Z>Gsp_|z|faUs{*0Iey$jo(ce1%4n5ckVkt?)hz?{?t7z<%#C5@$Vto1{ zPLnXsBI13U5w76*n5Zk3)^5NVW+aawJ0}O)6n4ZE+^1G%%XbRe3^w2Vxn(3p zV}MUt%!bns1oXzmNv|lJN;`0;;d2U*jL-^-$q|qnlx`!!=77@ zJ7K7}SKYG2s9R{ac%fT?(zl6}`jAX59nFgm2CzTjLYYLUr~B%Gwh3m0ohJ+&K43w} zoH=rk#j)meWSquYZC&HZlCr2v!i-ZnHP(*WIiHl9deg?495GJ+MIv{>Ejk2R1+V#pW)9`P8cl`=n%n8u z`=3deDYP_O<*U&Mi^4zyG9erQ5Zc=mu&0&QY=9yn)M$%gwWwgs-?W)z1I{o)Hox2+$sEMO!!?AlThkIy!e1> zXaBR3v4xGRDL!rO8&y!qx5q3ZGcA$2EOM;IK?h02&sr7NK|i5fL4kfLHT14d9n>tE zrL7ZZQ~OrzQNc4XKEKPNAzA8_5kzLGQBp_ld(?*x+~%=Dhj)Zk+%X!B96T+FS*0`q zS8$L*{lm<5KYNC8&)XUNLQ^J5A}Nj)&*-Zul+K0#9T*=$9EKzXz5HOoDPaZWM{zJ) zVC>0^k&=C5cR06S?&Zs8r4I=gDa1r(KbXEBcryd<`p4|VErm=rHXf9 z3JPC!lA@HcSdD4j0@dH`jZLj0^8K_LE8Zc~RLz?Dm4BKv_y3vU{0BHkOzZZ>rhBig zr5)5fV)_sz%~=?>z6K0ib76SsxT!zNQ;h$!dJ(aHbbPko4diEe2V*RV|9-RisvQ6Q zYWvkw{NKGiU%s@JjI*ka{Z%ELtTK**zv(#8JWg)rjj?5+wKeZs+sY}=){5_aGt%1H z8v6Cu#>$;O(4Ar#`=_VJrycYo%TPokty(leWDx&jJjPwrTQDP7*L4R9?{c45>jjm3 zXJaCL!&l&ScZZX0oT)KPL`*J4I`vr+vT+&{Nl=zZ8iRgT=(spu3iz7~en*RLzB>*2 z@&yH_I@Ub^SK42HMeQ~xnILWB9`Lg}In@s-TM&(2XzzkO)mnS|Z1uoK+tFme_}D}RBras`+d-$lU+q`BA3t@^_D`#k+D4T<+bCVu2mNN0J5e0s1P=); z+Y`nmhFA_8Mgi;8>a>k+K>KdkfgE`~yNM&y^|bV^Pk(}?ZjBAV>XrdMi=#$kMipCoVAZpb=Z;}1;I3WcKf_{n1MBv!NtV7VyZ1R-bw`8ae#%n9Ndq&PzT zDfnHgf97slMon9$g3f>O>#un-3`4t%tWQE2qoIyxNA0Bc+eX7eH8eW4m<{z*)R(@^ z+j#T$Z11XJuQVcj+>Q}W)1YV>0OnY^j_QF!?XXOAAVm@>$RGN$`}E8_b^4$45s6d6 zMIh5#r-GWV|Ji!8`RYwc|MU9g_M0dD&wV^!zO27Mmvr2Lb7eqdBBv>NJ6323N2G&Z ztpECJL$zw`e@?CFSMWuGoRJOFu8krxpb0_E!pZ_UqzT;Ew1Fs@Kqs68#$u%c)$-Ve z`d=Z*vm`{XU&24>xSI_I^fPL<^Uf4=QUBIZ?rP^&?8eX>{ht|*b@V$fW zUaB$FTm#2H*{}3lMC5+j6|nfy1f&(c#s$scoL2H_bnqOLbDaAj+tlb!J@(do#YpwFsPPY3$vm z?alBv+v#$%KT*q6K*V49_;9KBjJ*_bA~_|O#IwU*km(}CaF2l4F3E=j6F zQIVJAxb@YB1~=;1tL#vZ9cqZmmx_w^W4Qc9?f$g*h2c8tBXutg#AqG3;=Gv}w)ypl zbMc*Z#H*kT2wC5|ctq&LPi+|yN%&ax<3;J1$hNW{&`4)o0B0b80;g%mIal3k5w!D3 zJgtYh>p>XjKb!Z*x^I9Z)u7#t1@{MB5B?kE{L2Q~-q3iV%alO$Yo|MJP@D0H03G?Uhs3>LEv!&|h~ zo#HSTT%H+EIS(^UNc7W0)~C)j4b#kTw-LNT;PR##Sf{zBlKE&TQB%KZx)HAORj=bV z4&nVF!RimS6BWUl4e)>a@{KurO8V4JqBzgSA|K*THjzG@m=A<1k$*``8%k?u1~V3&;{yjrIg zEd*(4%a|sD`AsMHXlnMN^AWFFOU+sfH6D zKi+DsX0PY?wA-^F(La-T2rt$D?K=}FrCytV=BR&Ge3Ngj{|Q@5Z>wS(YcG1{jZxl` z`a7?|EWw_YZz40)$)|qF;%rPH^NaYNaqYtSJ&nmh;xe`5mSN1qs8O!_2IX`~M&ztRAn`6>JUzA$-7bG9>63Bpg>;vG{@RBmkiz z9~P2f974jPW-+~qk)_)+Q8PdP3~5iAFcPw&`Vo^Oh#6%lVrWD-F_D0Zd1;Xa$0)>t zpb61=HzhNnfyiw%yRhrQDg>=REGT&(c-xQYe^{V`7c=8q$Kyi720|k1pI|xC2b5`x zbixe%etrt9b?>uk22#UT7T(bJlgmnNL~gD3W@VF&{QdZ7zu_FBJsm~<)fM_@#$*-8 z^9Ct+0aT3RB{lKg5bV(3b7q2{+|K(zrl(|JBLJM-yrf=4e+53_2DEeat3QJ>h}ufL zf3$aUd~kGDi4;9lAw#`~o%tO?{=g-Ag+zo4d;PHg<1Fs9hU=P$E9nPhyt8+YV0gl~d2K}#6D3@!gEM0sUM8m`WuJIlh0(*m9i5-1;0rc>-p{oMw^>CO0bufqE(F5%cU?dr z<>&$+K6Up`7XbkMTpJ7a?z{*KCL`%WEaZ3bYhz*WsJjFn&i9VGOQ1q^b`2Pc1zKvM zczDJSEC}S@Lh*y>*U> ztDH^F15v$QC>JY)u0zX3%WAgNjDyPHk0ufM+rt@GvM?*6 z?tOSj0zCrhnB*9l-k@ZEn2@HiC^{6Rn__g*XQDqIG~eVG(E%)ypFyCyZa% zXn9S`bx~VxqKmI&DS(8iNF;LgJy4$v z7$=aNY%|z=-H>!lSSDQ$uNo=g6g&|0i_MM30Mj_*|D|-vpt0Z7!u@T(eg()6F5&INaFY-nc#n z{3GRtcv#FYL!t}!a)P7dB%XRVL1D|;1HB(S^21A~P0Tm{BIZ#zCw}Ij|A99NyY8F0gqUvVF&UHG?<=O%us7Wjw z@J)S7SK0*H85_ixFFM1fewWPrxDecBMz0xIr{ye-JPSfavuXx0pK9v#_sAP^}WP*GDKMTQY7k1&Mvt*Lwf_bM)t*e-6C=wO9ZD9daSAh8JWl_;V8l zyExVHbd-qTL*A+N!C5oDi@+OI*Wc45s_J=(zGnSrb-(76TKs*zF#FK%?oUtYsf+*6 zImxv2I>za(N`f!Q|MBw8=F3w2$D23X8&B~c_wlsb?FLTi->h@ri8 zoyJWJK6#{DeMFn9if5d!+qG_c1=q>|U7>_R0x-0#`ms=Cm>o{sz) zi<78YcJdvToNm2vavxZ+0bD8{l?by|R5Dh~rH!7sViKLVf2{)#?jXKaQm4; z!QXA!QH@$)HGNb=9_RFr=TrJS9wgw&dFi3c+*6sGV}{E6(+4G=6*Xi92IhH7uR%+`a+rPA}h6>24?!=WviggAkC zaLSSvnh|I#%7T1Ee0G(pW) zv;1+zO<)aOAu+<6A{*C|)iP3TzAT64&sFtQMe;wJSuPbzFJTd}|S6lj) z?iP7=zZ!erob_IK;hDj`8aT$w;b5=uu7372<^1yjDk}ZYu9E6L7EdQigsmpDt0lGX zDHrkwDo5}2#EPJ+v*tjc=1;%SL=rww2mF^`XVzU_=E(CYGpoNCP3Rp1^{i>OyL#qi z1Ba@5Fbcd87AKrQR*U)&#YND1E;Xiyw%rMo)uB6YJljz*Ll$z6E(TV#yz3~fsySMk zdrRG$g{AfE0-7mIRp`J}NY9^|*aZLa+yZA6r}<;|1RQ~-->Q8A50Cfi$9iUt(%P{~ zCp=o_lm{mR|A^n*D)u2v{)=6fNb*@0ag}m>2-d~t{m1vIsQZ<( z6c2TIdZ^ob#$42HZrlStGB@|mw8)&*f#pB1f@ zJ0}O`E+m5YSfHl55asP5&%tIh_pPa!SNkICvjvm83~{>q zWWiTA0VeO#$T`cv^AFY+9x&^3zP!$AsMzurR52BE0IU1;CJ2eyA{5lMxY1~|zi70Y z7B?A9UG5ePSKH*e)wb-PGW|mecygk2M%XU zuFoz@6RuqR&bcJdniCg|u;7b%r{BzUW${++HS~FEr4u9M6t8F!5-uUDha^=$Uy$hx zhn;&i&w47(JEG^#|0Y7g->y0Iq9uhh$)GoFWZzFDr=*$)7Odq$)^CiJ60zr-8J}Il z&X_-ocVpd-SYV!37e&3$+Hn6;##tc$jCLzaxw+ zJwzpL3NHAaWtmRNaev;Xc8Oz(ozIr9TR5nff~G>@U_10d*)CJETpjL~W12KN^&_T? z&)%h+OnKr(B)ChuPBc<7t>_;M)ys0wt(wCBXpz3OI9$O_qkkzEiS-9^&6m^4>Vu&| z$xys779(*S250Y<)%V1?pZiVgFMxBqDBlL}=VrHpx>F&^SfD-@B(h3hb-6?Dj=S$& z(%x0jVpGvVe>0WRM8R*+CHB%+C%uelcn z>KD{P{Y=`brM6MUEwb=Y;PrntBBriBsCY~OfYxX0g1wyR6df8g3lO}=Nd(afg0)N` zPMw}}I*w^_0g3J*KF6Pr#9Z3i`Y>>Sx`eno0z)cCSzpOe>tW2YXuz^0;?p)w!mN)a zDnv%a`pd2VtXoaxYxlw>HSZ3-)P4GTBUE&;>_vIGffn4FE6$+m+wa`b z{HFES+Jyl7&Fk;0i@Wif&$);$?5EIv?hSKpS2fqorEXUDeydvQMpg8q{jLmfg_-oa zmQxp>I%7Kh^2NDM{G6DKTXPfcJhZ#aAMRPw|LZII|8H%)d9^v?|NrXMlmFL!JS*tz zc<;D_cGOSxdyQeqBeY zuN(64H5{RWSx2b3eoi-VbNcFDP7mkgRO#Wq(1Gdx{FiD^`x^hHyLDf>iTBbSJ1;%? zF5QLi(rsLq9;4?{Ftb*^j^om|;kR@LZcC5LYw2#CmTv8{^l#v@bQ_PQTRALMF5x@! zIjTGi@7@6^cyd6x@?avLJ6_tcr(blLsnxkMvuDh~>^#2~9|ajEZ`a#&Eq&<#VzUqyrRCUQ&i<5%}4Sbp5{48El|~7$8Tx@M9wp+ z){knD+W5(}>VEF5PmWbjj#W>NRprs19II~ZShb{I)qUI-ADdIv%s`cnQ+3&)>imC< zvjt}{xs~tFpBCr;+T@FRB;VDT_(L z@dk#+nH(`r|D}}{7vJdu9>uVwo-c2y%-T3 z%hA8`7wR5KLy^A_5=*fzvhf)6=}f!z5J#6(Fs^>NB)l&==%?n8$mTB0dd^QZ>{s4gX4|{{G@u^YNQDo5jXT1Znf zS7GG%ds|oH)!FkM1muz=9+<{=!28{#In3X1lE&&hp)64%1!r+gc>Z(9#wklwr%*hD z_#bMt{WD_{dpJ-;6Ots-+(>GF31dvh24C(#DJ+;4YQ|K+|0h_6qkIK@MdX&2NZ$-x zwN8{EmSc*u#J*TGi_#e6vm^;D^_qdaI`d`13F5t@$&eFasB}#r)c(5V@OcURdFU!2fEUZ z9EM5cEd?20628mEDdq$<{|jvfTd#u8zIM4#P$8(AbqamYPD33fW_V~qNdbQK*g2FD z)KK)FBWldd?5J2e>+yy(EFu5*X%eYjedBAu0{MS)<4r05|JKH`X3GBdV22UspJ16 zf}@xS(Kc)JHcFrc{C{h6W4p}%H@BYZzue1H645NR4gar-jB-IyhTq+W8@KH;yLQyn z?IWg)gmZAxK}Rehg&3+E21^-JtY?BIc$C-MtUm2c6PD=&u!J)G86l*dSc(rOzg{3QMW(BQ+NJfd}n>j zZeIj$!TG=OYWDnp{c7{+{J)Q|$uS@%XbK}iZ{)c;cuC@RD0=C!7^HBZa z{2UK?G2LgGFvS|rQ?K?~(^k~2a2Kqo-B!_wsoYchakDeygIOr@)%>3h1d>Dw+&MWU z96s-wLEXoR$>7cI7Wo)He0sNk zdbEGG-?bjFPnj0}=$RHCB6&iAo6Ib!>b-y084|8L${l7*SbDxU&WdoIE|;6YQ}P1~ z>my2j;E}nI0Rb(Y0-@Z)^$WM?v<4sce=PiJvKoBP*|;2=0yzdaksrv^n3u}WLN#wL z`psll@t+Ga?Wq4$!u@V%_rw0t-ttg~_6E8L@Dg{Mfyf*v^PoEabo#LhvJPrmFa2k$ zrtMmD4qfJ!(;?$jPV0)3OTrV(r%OuHHQ{9^$9w0W4z7XZ0VQ!%gI)MdN0V8BEXZo2 zqSe4hJBRz-lbzj41l-N=PMV$z#Md3acIbnXJ0Dp46sm)y)VUw_Q(RWw#pXQ|vNj;| z{n^<`_x$Aa_+9<1t+;Ic`s-{~Ag@|;r}|f;Z>iowN5^yFDR?o$6($gu zVRHsA%f_m665&vOaJ|l)pGD|wUYT5IKR?~y+u1!k@9yuO?w@sQ_x*Ci-XQbL+~{yE zVb@G%_xR}hgTJ1i?3}%?1{*R1ECa~w#mK)F)#ShNdRUyu=K3+Sx6gX;RYOkerNw&- zL9GYj&O=gb<1Xvy>JI+mAWlkIA_wU8MgLpH$1d0Hau@EUf?(?htP6^*G4>Vy{m|OW zr{}iM68is?MeT?Ro~59d=x5RJdI_Ny+5cW|l=c5FH@BbcfA{j#v%8cmC!zLSW!Vf(j@y_|9h6EF;P^+u?dr@YdR3x0lfP6 zKZwu6)000-@c&!q09e5Pw>RF*#Q(p3_40}T-^X)n|F5}$IU^bX1`GZ3wJd_n1c;x}WoKW6e3s%Ahv#0)E{)FW}d`bK$Y|Q0RZh zROEj^wCOwmo6S1FoVhxOL5IA%KW)f+{=1D8Zut5c9XFr9Vv+Zk5+cjy>Nfr+4wW@;B~Ov`-)d< z(PdG(y9JU-CPEz3WT;qQ&Dg*unUcg(7THhi;{Q6ZY&|e6-z^-K!SDrG zT&%ZQCN3nt4&wU2_$tsdK^is~WZ^9eE;F@r(f6i#z!yy1HG7~G3_lmS%` zr2K!Y8~_XTzgut0{@+`hPw}7k^4zohZ$tg>;~KC`bi6m}GQsb8&_D3l>ahPxFQa9& zR}aBlm)QSC{KtBNH(&va_W#RQugd%X&DN9t_grB zVW11`KU?Mfzx8tSDgWoaJXQ9e#kv2MO#OHBc+v9ed!WEkT_ptlU@L^E>nGwgLTrHK zhzh_P9jEaWB0o4yhV21KLW1Z3@`58M5l01T=1zdk2C8sA>!2$DI%H$#@1DllkR~2M z?8VGr*wlEN`EK@unBa);+(U?pQ<@CFSD@Nnp7`Xyfzj+w&eEz?=@oIC%{{L$0 z^%MWUkLRoN|N9LWzG?XF1D`j`N8MJ^<~C8c*DeMBtp(oRSuOOZ*xRSr+i$9Hc{Q`R z^Dy0Oj`9`5bZa5Gd6@1sx_k=L{bs{-D{7Q4AECQUk@A}s?XC^#UAAWV%%SD2#9Ngi zuaCl7vUJUIHBH-f5?cEqg1nw;*v`EEx^Zu{?DziS-fBVk+NBulN4{O?*;3suCvQrY zvX~90-INm??dJXuK64)9&)o|$>7Y#y752*ykO3eEiL&((6S5RGJsFYYQzEdWVnB5W zMmHRhD2vHXGM!*QfdJeU%3_Ru;4ZZPIpsu%BA#++ApyXw_&?JUA(kp^G2TH3W&VRK z0~Q_hlgES6FQ(y4h~tt>bKafh`mAzp++@|AxN@ET;cK$}ks~4N^nXtKaqH@Di|xN# zZ%X!`&DXDAKIQ+rm#4Isi`s%(+l^C#RVV+xFN5wwBkvFJ)b0OU2mN`^g8lz;^JO{y zcVqj_ll}Kzp3?sJi@$gwzWym)>#|y~49vDt+(8$Cxm~fRy9zD5VL7LVF$`3w2yh&; z$%%cxFG3uHeCHZGhTug2l0@wX5^y| zb())!;Me`6qQv#By2z_b->94F3f0%?N=(IdM~>OGMlfZiultGGm)H5GSSotnmz6ga zwLAk(QYNTm+$rjcqs-{{YQCx;*WD-7mq$7n#_dhmBDs2?jm9+TAY15Sj6ZkK>sPN{ zzOqdZ_S~nBGak75pAUVyJw1z_I{8mCcyR}}zs2(3M%n*=^YzQ^C;#7jdHl41H?&Ln zGTm)$MsvK2LExAb*Zhi+Eqytte zELx?ODmeknIN00>)z>K{c>m}>PVql8V$eKStzojf&K&XDCfz_F8pjMrA51gniSzt< zc{g}X9Zh0EYPWlA6eXYo~>vu9+{BSK-ExL-Dfv%|e1E-Q)D@g5L zg`3-J|DFnyJ{2Z?Dok2AvDw0;PU}}?U)Wk`Ur@6UGzr0Nm}iMzwg;ubI%fZ^RVxmxwAh^ zg!n^KF3{i^13p^wuXsnYXLe=;wfSYe5pV}Dd8xl2?-j(UiZ8!87GYuvf;b1jA%?m<3%7QY2!uE#}|zk zfgGoe7yoZ#1^o?k$})it_Vz_1Fb3~NKqG?Jbvw@f(O5ypKOF6!cA+mcU>vFa)X*;< zr%t7~|M&J!J|6#gxPNpOjH5dnW5ND^y|q<7|F<``p3eV!c~($fSICQzMTbhDU6mvp zp_G$LN+xTKhOt0^po`-Po(gqt5`4+jjYcvw#uqwjk9h3b^*oj$;v^Gln81Rj7@|GLFJbNH!*1 zXqMtl%)|)`Yb{dXjG2yoOweX)V`Br6L{dqK5#c9TB>(q+{~xKN3YF-A&PK%VQ#(bg z8DKAUA)*3U7#pB5PNqmmlB(;%|NY?jwvQ-nfD0!Bh?F zlLw91MBPQy)ntS(3BqVZha(h`At%r=SezoAokF4sjbk)n`~poB6Q>E9DjcSqMVXGY zR6oWHM?z11kR=h;P6H-d6ph&>;HwHRKuz_NyEUonZpsovY{t=;B~&u5rV3-L>yJ*U zk#ZJ7N>Fw2VTekB*d##_i9o#_`73oYA{=HEF(Sa~1?d=*2*z*`9ePb@O@;{1D#Wa3hK6lvKfF`IN6jsNk}+_3n!>H_`C>fAO#nhe((4IrOEpjrboB8rv+GC?V) zW6Y;A-c)OP%cL1WHs({%NNpZ2@{z`5%=i?DynFJ=g$ddC-F&g= z0jZ)WidixweBS!;_DACd+BZ{ItC;CLEESN2n9muODPcr`M-^{V!&RHWdnSf^hVY zOlVG4fqu%t6$s=%gHgR59n(}hhh-AB3anUl1yrMDlEzeMJe$^NLL(BWRZiS;jyRqu zAZb^@#g4rgB<^<&=bUKtr^nwKir9_zOi? zjQR}oNFlDv#spP!0%|8CR>G6C|W!k5;8jXLg36<|+w>0g|9F6*RdJAm#!i z^H%3t&}hJL5HV%~tT-8CnxHJvtRTu6Cg4H|n|cty#jZ~a%i5D{+$UUN!JSVT*ma95ipAefj(G(SAjf#e#xqUW`{)bZ8t53cMF7lCY_OoEp|89i5nj&9DkU zj!TG=zYEm%R_`FjLqli{VVw&<0Otb&979h+^$EflPC(1w9npbA+reiC>rJ6?`MC4p zANp4G@ADMz|EK#qdx!gXdH4U*qWk~m>zA)L%kh6NUv50*|GJlF#ojXA?f&=QsQCRi zoc#XVPdg`vzyBs!oT;t*%c^DmlgY$!{*aB=*FaY&fB$X3`0u}sX~>x^8S?vYa)jmY zziIv=e*f*@?DyY}Q}v$x{u`(mfBy}qt{jN?{kH*D+(bbT{r+1-VtT3mQUZ_q|35RV zM8DsE%SY%>fBy|^wpE zPbD4Ge;L95r~Ck~M}mbQY`HU?{;>P zAX1@JXd&f<6Syx3Dv3}+sVCQL23wndM#raxqv5+hH(qF|<7I`EbH-eD4y^{E-p@|J zAynUtK(5!~6ic-%%52IfkYqqnY&1>k^@|s9y1aOS#DvOl)I$1RqkE00L@!?G5PdLi zzIYKd8sAecWD6Oq7tW1P?*3OivejAD$70k_BoAe5zpN2|^vQb03R0V14o+O-+Rz1E zpkCo~O;>eddU>y^kifH~lf(85l+bR>qChrJR9jZ$D@$#~)HEOVe=M~rh;8qWyJznA zT)1+g75ceRfx{Os+&b&Lc!7Qxk;FI#fa0u9L}`I&->VWkda%Y<(5b!gcg@;|*DJ{G z7`wdewl$f*6!%1oM_Te%c;lK(5tdlp_(K-QB$V!|V81u{(_n#FhSVyw(Bv4a8~jDW zCTKFE;mCdGjmGrlQ~w@v5~*7uj$ug1rp6G?iBou2} zZu*qavfz{1SL+dpiPZ8>`Ls8pfOnL`fvZ)gg+l<5KyJT0sgg6iLrYKo)G`sRoy}K{ z1UWONLJBX5X2#)lia8z=P(>Mat6lR(kkyQia_3lSq^d^a3Z2-G(elp~+Jn;v_T4qU z`?r4-;xq*w`nhUcq4xD3bfd4Ho=1c@AbqbcgK%%ol0oL&)aEYfk{Z$n>dc13llnZ`Pb8;A^zs?3?t_g; zI~TN!q^1=I!RDXW&`#mdj~Tl_S!#^X(3d@$>=9HxN?olHeMN$#pWwMMySTI;n3dAY z9l2;@lqGQ4Q*G8+D%T4s10h9)dDBA?3#j%5;G`}e$Q9=Jw0$ zGIvb8Uq}kO-mR_0-=Q4=9#t_!F+y~RWY(ysWHXZV(Oe01 zsu3$M`qnO^#a12p2Dzf$MHk1xoKxa!y49l9UYcKZ70)Am3kh}Qdzbr9D=zRsT_g0I ze_37WLq$UMW1CHqwjx?v|9IW&phx=IvNv<@^&hFw5_j$blot*1tXF?Q)R?(^Quc~M zrNVg+R*6=3>-${3Sn~EuNg|K$iM3y>vKc-4t@)6e!BHR)4MFBJvVvG_##rJhGg z`aFZlPKD|7&42PUrzF5Dl`-|};XdOHw5|2Ro+57~7t&`tE~FFl>3z?xUBwb)3RTJkgwnpBvm|2s$cV`TU-)cM$nB2L7@HCa&Ua2=)( z0g(NB%Uuf`gHnH=Z?x_?w!|l$dZJFI>HIXOmlDNk2}-V^OUpC)93eyn6LFb zO7l&T^xvD*2PasLD%QXciNX%3|5$h6*3$d<)Bia%4v#vWaf3*dX z>uY~eq5~}o5XZ?L1VtFD%_)mxnhZa|$B*FzUG!W%8kp-z&wT)cG5-81amk8%=nB1O z6P>?Io4ZpM39z>JiCGE}!VTNy_ z$UV}hEDCUvFq6Y)k>$=aC3{~1=T1|d)d#W^ear5%U*Wkzy)VB$3fh-QuX7|X=cSXA zUVk-1^&QI&?qed~%JXPRpK{7LmDAlA3o*}Q;|eNzgGwhs=j1aLk|x7*bmDiQeWApN zWpShq0tli{Jf|o)CH}phN2$^Q;dv=1e3-#|Q*~h7sPjyCgzDrT;QnTx$4mNUUEi*d zYWYO&Yd?>e^rnQ$Vjcbo5Zsnr@s+uHDJU`BT*%ZluZLC#jO&z(P}W7=&D1}-(4G>p z)fQ_R-{SK)Nw4npbWEiP z!Zcgxhwo}gqcF{M=3z*sr+YDYkUefDi?(>bdIq6O6_ni8N^xZv9 z;oEwyQ18v_?+)q16Td`yTQFhazAx{3ztY0fzMu14q29)$-1Uz1i}roRuJ@_`wD0Sl zN4x7KiwR%Od~=pJ1(SWsB7}vY!vrcKJU!Kq3AcO%PuX%e7|?{u#nD$+XvZ{tqWiU; zM`^wx$>nvjYIv4Al3Y^GG}SLLr#inTcUi`jRV zoWULyX^f|Z7<*H4fJ83e?$c9xuF&7A@)bV>B#QJG--&ZmOm4PbP~EOS(BPM!tuO`X-?`{-SUAxBqeIlzLSx|NL**@2NbLAJtb@#Sj&bphC}8(WWN*Vk3motqu=hY^8lOcLW(YwGelqHhJzJBnMa6wsuE;oa%SC7e;GtYky z`nwt2-HG~6A=UJ%liO4&@@h!G@M2#Zaxt?EOx-@9|6KAP=sKWeW=*sz zSD($dV$-4wbp6Z+Uj>isa#z@COMd5eJycoEmGJq7w@80_{O8dq^EByQ1<~tR>MZGH zu?#F!yD=5j1jNnjOhm4Zsk!=_lDvqH)0mbx{o6-^oUidbvVtdy^peD6OeCKML!O57 z74~J)7b_pT>X|qUNh*=+Sy#?fYv9bi@~dS-k<8)g$!>t4wzN)!tv!3)3Nb|q3yVbO z&E{5KC|7cBsYOU7;sm;23F<)-rv%4m91jLGG}+F?vw zVjgE>MaN78oQ#;PqvDu!`5USnVBtLzE%vNxDA3OHV+BFu(BNOus#dgAwWr8W_GW{NpJ7$l1HH*gHP($(jIvqwZ~Z#zlC zQNm(2)RjI>4qI@{)ddfpp8DcuWQkJsrVbMBvrF>J>WW`$UF++vQ|{K0{+gMYuh3x@ zOA7V*kxpu+M|MJAVt5+q9Lhv z%BvFd${)fEoDUZyOCD3HYZztYKH=)T2w4(l91@~M?)yKm-RF@>`1O{%+7OH@-$>_q zUScm0V~n3XF=rlaGTBKa-Ep{$$bcqV>DkliAcF-pPLAOeW3_7P7HU(>cc) zwxa&2MX@#vwT2=VW=N1oF#3o=KRd zYig=4LcU2*dTCK9*P2{XtUG7z5Xb7q*{lEreNSW3Y#}y~#3(`lTU>XCMXAENS#Sdy zlc2Ga0M#xjndJ5B=D_FGp|jN{f2xD&=2TfP09;k*zpcQZq19QX_9-u;sTVn{K@ypx z=_maK8sqerRY}Gvc-F1^V~%kONLy;NlYrLnJ<1vwhEByWB z@qk}ey+76(4Nz|tyDyXxvxNr=Mp96EsJDq)%mMlv6?UF_O%*#V;O}PU z3_)Wjlo^gKdZ3P9L{g~SdP(>cjk9p1R_@4V3s$IVp}hVI09LSC0K>N-N*ZwZTJh6DT=%5SyB6GS!&EJ-RZ~_`s zgFyg7XP*Xv3w{GF`GgAM>I3EY)r;&o-Lq{rEE2{IhYW@`^~sj9s8Cg((r;t(~D|yX8Yc z!*GaGy__^t#sXD|5-?4>fEqcvteODDSpk7>QSeBQhpIqw(U!!QsjA>DkWFS?9$IbOffI9CO-+LPnS1VVmsSFrw-%g{^ z>-E&z2K3r#AT-;tdb@(UBxFfsfo&kvMt;rq4jNC}PGEL|Gg@)2km5;yK_nOkt?I@N zbyN2XyLZs`_Di(lb|)3;1;`3;LdG;vL^6gpHl|XN2zt37(+=8sx4XCh{a?|FcY3*V zJDPxZHzBz%7T&J>~F zZg0Q5#-|r#`qnJoWxv`iL0`XQZ_p!5K`qs5e5>YQ)~EfdKt;VS^Gh$`P*)^TT%1Q* zbM7=@MGd-LiAwG*iY99Dxdp5)Msmcm;Rq2Nj@0T?Cyz8s(bP6XBBsNUT4G9e7a&9I zo_x~By$;w2St7D=>S@D#=8sK|~;f>seEF<-TqCx`dmL9GCrIlStMy6L>NJpAt#;j)F#PuUf6d9Q|KHD%{@Ngcs9vQ;1T`6ZmO@2>L`V|M zDHCV{+a-d#UMS0xQI~HrPGdIp0!iv{1PC;_y{iNtVE~S&+GR+cF%^`qJ^o)mp6?&+y!*JnXPlO`YqPowXcq}nRESfY$QB}>Ntj7e zJPbg{EfU5%l^l(XFw>|Z(HsgrFMLCi%V6PTo~zkh~lZMv4gb|XJi^9#*x<^xD0$!!NK&!>WIh*;}@bL?!<5(SNgSPhNX=RZdfLk%LL=Yq`CGzv!*`?5|kqR!_OBF3ITZV;Aiw zA)lr$Ws;uczB%j~4b_C?O{_!{MOKuVFuP_&(Ad{@Bb=bJ^2Jut5+nk0ppbA$2Q&l~ zk=lzW<@6HryO3$2d6Zu)d{2kKaFI{ItxDrH8auNvsQc|SC8$>{-X>$w^9KwX$Cg9( z^q0DhjAaPU-N8tlcXGjYw-*vS{+x(nZZ<&d3gt zeJsf9ZMD2uq|iQ}5%zpe*t;1k^r+zhXvndFh@wa}rO@*32Y$*s=kNy#Bx$#dS9*EVwIl z;*3~jllLAGA*Y&kEN7cW*06llxI*pf2i5*k`{bYaY3I}d5#$0u&r}971zlOL;>wxw zxLmh0kIgf7^?CM@MgwUnAH@Vmgts9T z?$ss?;FuyfYN6b#!}Gia#&)hRzhKqCeU{1U#CV`ND%hIzR zDVQ-b);;k0XgNRozLV}3r+ zgkltti0ZBC`AFrPzp%VYi^mzI^y#UKkLLC=-*~Bpb62=okkrB8EJ%fP3TnHkQ)Wq| zRj=@>y^=eBMhu-NOr95PM)h0C+A*leO?rkhQ2|@!iD-Lz2|PF^OBp1fP;-87E*WDK zfP{~Qr$}jY5(5cKO;>3W#u;euf2vRfmQ>t%3#;K4YimKHaiFsgM3+=(nO}=LWGSM+ zJ^-%?!$uU?;86j^WH&don}@c}P;1O}hSPdGdxd?y;I3V_7Fxam-p8di#(Q1^WtWIw zR*kDj%A&TmU9Y)YyWRxL=9Fn&Ck4se#xwpEOD8n4khdH|2Sz&rj%@6M3!N}#R{4sS z>l9vTLQvQ6!$Y+WbPn7IgyzUKp@XWE+TXRnr$QQ)`BXl?mNuT`FKP{W9@hdvS4l9T zjMY(G_`Iycc2Y5g`}9QkfS9oq3`Q;nRC#BCnh>$m*LOf|I-8Zf^qs=|s`{A~vdjXH zv5-VaoByMQQo;v}j}b%{p@S7T01 z*;&Z{&Jtqme@Y|(+JO_fI2_7rz=E93{r`a;Z#Rx#_W>#H_Fl_6tqsGTnZ119?ovu z*J|9IIHtp-;4pGnD!d{Yg4!Z((eGGK5iR}&UZ1a2pZi*iJ|V^-Dor^{Iq;+I?k<|B z!@!gWK3R^r3yUGt076B0`rq91n-KWZ&CHCiLr<)-OU+XmHDT^(Oq+NA0Nx<_I>t)sS? z*YVlM6O=Np*T;z9C{`0PVW-|`8+t`(c~$3wwrY+3)Iy!NfAyalI>{Lbwpl{|2|97T zxIgOR?h06S8neW_C{fYdFnQ14sh+J~O0v2za(9Pe19eiQEM~*$2Qn2s7=@E0BHYM( z9jdW7 zB@&V3Qt=gJ?KmGkz1u%M+CSUxo}cdT?d+Zz^>r7i%ZU;^=azEtWHz;>J_+I?>QA~S zXb@u%PMzShtM53cEH(y9*r_w=$;=H2tZ+Od-UiqPT%NL6U(&Ru0+^^#uiHd#(D=0p z<`3C8#geKnoq}1f<730N3%YJ^IADruS|7ffS*2>m-jOhS!E+i7%UuMTdm*&#zbYzU zptBKY6EwgyR-MxU3NsQ;M9CgH` zhG^f{4tTSIGvr-1PAfTvTIrV?!K+~NHCp`y+GFG5PLhxkvF7!(RfQiAL=}FVbyG{E zY7H1p_5ZQ=)?rbu>;LF$q9DjpLJ?sQRJt1hmF^ru$^ix#Vg@EaKoAR5LK-EcyTPGD zK?PAjVn7-NL_$zf`dkx)F4x}soZt6+uXCK%w(S^Ek%NS7qRbT9}s1VvQ%@q^k~Yf{GqO>9r=1c9PK zbm==ff>7=#G}MXc<3|x6+DL>m#FjvpBq0)@kC6L=vLdv@X*IQoLG53<-($z25g=zI z)Ro}m-c{Cj6eI#4vV;H?XWUZ?ImGD z?(AYMeW>HMc-`Bi*so0z(f~R!72__)XOAq^?6yASB_31Yg)*fKLHlK|x-SE-|Hm zpbP$!K;Q9B?q*dJ7~OBJ32^PDQDkRc;jR!z*iJ4bXy*VCwAR1*A=tM!(4GS*^hXBu zZ{G)jI6<0!{L$XH`k(mCf3T=~sQXVDjmW=aG(vx7G}~v-8svn4qY*^q2@cX%Q&Ite z_Pj0dAJQTGZ|NZL2yKj`BT1SN8z7uhm8%*cIY$J>de2ppx=>pf3XOCJvBQ47cZ2XY z2QNqy0kT3^?`j?dyT%d*ACN6XjG*JG`oB-fuTB34B<)Ow;0~LEz<=S$ z+c~j+%Z=HFP`bXyfZ*P-2Yy9%LJ|mu;*A@XE1Fk`tqKbXi0!3dhwc5&EPlH@3P!35 z+`jOE7o@ifB#gJ4@LbHwiVzPZ+$>>@utI?>F=zsNh9NL0M|Y4V65&8JHM9}L#9~5M z1m_(7HH`CK(g^I6w3~hlEbc7db;9!T6Epe=Fc}CpILHw}jH45>Dj^O~!c`{Q65i5r zk4i5ny1fGW>U!HpgBSFN)Rte;YyLUSg%_lS+*3*RFOxmCIq7ye7=*xgi2d>Yo3U>T zBs2nqp8^R&P?B`AwYBAb8KcPd8245)5{xs#yg{t3Nopt2ltKM@>*3YeJ&g+gXB>vc%YK+km8(_p~p#eMU&-%7k5Eg>WXx zY2r!TtF2k?)Qs%3L9*GdzJPA=JlC1+G z$aaD+oap<$j)X$2wcw8Kk{}XVxU(}9f+R8&qEYCEKsw-OaGQ}4!(~L53w~7Opxwwa z=}w|uyYW|T5N}KE7z`*V$a#kvBoqY2>poVy%<=6wDS*;2!ukNWz44HvhIJu7pN~_bke9 zeUtQXUJxvk0wzC+?wMLSG@ICP;s zLno!u@3<7VBP|39x7+@Mf~OC)vV-G)2GYh$EvOsE-W~{NSdV~uX+vln<4kCbXny@2 zR*@j+c9ArH!`R%Zm#Xp}PT6Bq3;whPgt2ogxAU;N<+MJww%y<7jAVQ6NzK^n2mleF^#9MR+ELKmJ4b&9FWEc9ZIerqw982r z48j@B1A}kFRsNxGNZ^eyI4Qbq;|Os@V2F7LyYsiVW07BdvVV^uOaA66`DF$7 zpoab$LPtX!9sXF~zs=YP{s%Z>N1Y`QLlVTccquChQn-PJl1>4kvXch}|AU}#Ct}#T zl8O=K5mpXRBnX9np!YBleF)qGvzK@!B+Q!RVfbZ2h=-J<3GK`|NSODAB*-3vLK7Gi z(G=T(S|^xY+r!162=D|ur-=ZNYC{BSutk6*c{m6b@@^XXFQ6XVW)+H%5^m*As(^r4 zlRV7?KQ}QvMD&5+`M4md7KxN|NYdk=)>1@H3WLL(FiymuUeQ+B(ftT7xq(~-cT92^ zo@?VbKB-wG)P|7%g21y(VpxOdq(!24=S+ZCfS`To;diMc436HDG2vzhLlYAacA^=( z`T|}{*wc!{9tMp6p{~Lec@2fV#RYhwLcq#_!mWta(AQCD{NdvJZIcp2&M!=RTdv|8 zCRE`OY-+p(@UP49uJiuE>?N4D_=V9{)7#!d+$61?$j$Hy2?UA2z;{bpOfYch4QFD? z=C8YyfQRu5po=XGZHKWWRLoo9%}5)3OGtMf7~BeD2|*)}d=3~(1P>DG2!)`ad<6dx zicd&Tf@ANp5SW=B8iD);k9Q{oNo3U9b{Y@SPJ_bn(&rx%D0khYq%=iBS`)GEo2Ue! zcMu4+oA`rkSxz0Sr>~$(NUOh2Djy}4h!IeKwxNE0C-~P&Z5aHQ3>HV20~BPS;f7b! z{(RWC!6dke>K!Rc@OwoxiA!zs6O--F(f?-%NeDQfs}r6$3pAcM4r0caHG-hT5)AyE zX(WZbxB1C$dZf+Yre+5QW@qB|-~bSSAP6bRq#71$s3R2p=M+amJ|2F%!q6zf-XN~z zuf^_rH`sQV8R52_$$~*akvzM%I^y*xxI4%R3PE9zL|-}v4kM;3{R>E)e+`|3*9u6b zcDq$IcwUBaf+F$9otPU*#3LeRm7-7>CxR7E0)!?eB#?03G+@N=AKvP6gCGfcox~Uu zf#c#CfC2#$dxs{X`K5=(voTwDUc4>;3(dcMPs&arvNm2P$PF-jM=iL%C#7z8VnxWw z@e%@ma(|(P$k<5CnV5J2K@r^|gbY{0%fj0k;Uw#hbP#{XL*NEMcK+VAj$qrWfHf%+ zwbP*xuK+K(90CTnf>{#)F&y2wiG?6`cp9KkIO)5jl4 zc@S>!ZRZOiO?o@{gp%B&G80(f4h{<`khQZYyMQ)-0U(SuKAV91osg9^#jOxCH7Ca%)eX*|t>rHFL`uVf{NM+OJrX zd!m}!7*d9~Bf=HBTjg{GiH6xgtkB9BOI{cP~Tb+Bte7}Zjx2A!{zo~ti9u| zBvzsA0#ohLJ+5>Ah6eLDs3uYZ`R?00h#fG*^}iuG@mdo!4x%ivMGx+Yu(wikeMN7C7mY?nO}j_9-^ zxYUV5<|foQ!BE5y_#Tu%yxjR^n(;4@BGT8n3B8jnP?C5gc&A7LYv*D^!mHYQ-Xx(f zk;swXNwLIp0&dW5vN>L3adJkxgCIyG#2s|q#O(TRWfB~*cL*qM{0B}DG+uPO*+G6) zqIXPBT_|a_|4~S9`=^K~1dwfS9NzBRDed?ryLFEWv90VAQ7)aGcVn6ay`G1tyIAik z5qm3D|A3IV`{ix~!eZNlNdoi0^A#j?XNmDNTiL;&uB1dSI2?h7?5O9zj~H+B5snH; zVcq`vSJWUo2+HpIPE*@RX?744!D=Tc3PjGUr+kG+0RM&EjxzOYApwSz`R|Ny#yD;- z!_I8*5`iAwAnx3|c?G}fXe3t~H_6!8cBbrErC)~mZ^l7PEro2?A?z^fZKIzwuTX0e zWdv+@LT1&DT(%|@`B_4(K@c>^M8FKhjz6&wGziZN(cC-E3O6V*x6cs@LBffss2DT| zhUVCFF{3jQibms=RD>hJmfhXJ{C{Jff2slbTMZF@P3`dP8iM|}#u$+U{lQAwj-}y$ z#Y1#!{$>-h5NBtb|HJlra2(x1P!|l$72-(p7G4+N<>wU=zRpdEK)FFdmKZ0(LBX5T z5PM=yx-}GzAngwP7`CmrZLI{PyJM-6ljA4dL|OvC!yfKA!q`- zjxN+WZv2VSgAic3)Zh?js1!&8f&__ig9P~nBz7$n6yYZh_+Joa2>&e~ztEn$BzcIF zwGEky;vsdr$8m<@;~)qA_y7H}a(obHXC5RJV(kRwb+Y~+>w}-4pI=m1nDFH1=l}i5 zFDfbo2ndUa2#JXbiHHaQ`~t#4A|e2Y|9^~vfAJ54*AW2z|Kq-XAKd>>{;_UrSmflS zKk5=-sJa9Qye`4yinc~w0t(?sNJjrhgPfx-f#5W(ORzy8>k^z`R!9WNUx}(qz%#tM z1fuI3RhOWmUzecejQ<=#e9gKpVJ|>vU4jiEK^#wkbzOor)Dh;2|35pJtsVa9f+2W; z>k@W*uyn6W*w*0Swsi?4cu|6kLqeWhf03?qG1_A(Z*iubN9@xVFmr$J^1^^&H zMgEHZjo9e{w;TGH&m}*`)#Ft_hmJ@etu|z#;n1b&>!sLFhsN;KE@J%iX#aXw)MbWw z4W9PW;r>W_2%5@u6_{X43A-06xv{~@Pc2b*@WhGXO;h?P>o4K6r*FqfrJw%fEY6Lm zF9RN#TBC&jD*J*(SU z0-j%GVsfr}qQDI(u`^O}2}x;XcRLxdGaC4dI(6nKQ1qM)T4iDYV)>g?Rl}p=a+B`t zKmSV1ARZn^!`z)w<9CR0>cOF5<)0h-c#I3L_4&JIxMv&KhedN{2NtgZ2{qwSk(^c? z7b2#6Q)lA(GEr;ct4t@HxmoFa>cIx)iTB?bG|?Z)(raaU^lbQV) z!kKP(xQ4v0lQ#3I=l5s6z27e}r|RlFJ#W;&gzn?bYN(s|l&3P_v+>++;2LkK$(ioF zh}QA$;V_T4!=D8b-ZVNU_^xmI(D9mZRCc7oy;iBofe)8oU%ZgzFl)}qK9~u15bIiY z_OUuq2y|W+XY2}%Zy%#Lh%2`}Zk*G_(0uD%VE5!gh}^=rZVRUG=9*oiaWcpUbnoL0 z)shbZuSD&0sLU$tQ8pzd);8VvcBt^}*tk9`p`X=HeDPX%M}J6eUl51s@G*JVK-#fGauBShL{Z;&tcGS=LSp^GX63A1zp-t$ z6LJ!vdFI%`g|=xoEc(as-pHq!dD0$smwTxLrRJv_h1~``{97)K-yE~Co#@N2(N}lO zX(=DJT$~uP5ZYWRGf3acN%_JfvQjaHtG1nOys1Xd(>c9WlbYl7bn-)HSWEfviA839 z{yA@N^Jg{d=%AYT<-nUV@g9p4>1W_I3eTPxMMOkRFn6SVZ9i&g*LIxZ`PW+%*4S&9 zH?u9ca(Z*q-;G^eaOxvjhJihL3Lw>7TINGH=2KTkC4U9ydJmtI!3>l zOvhs~ku{YU^=_i;%(~7`F6|R8RO?Sk2Z_Ox8EbgXjhe zc-I_M4gKSu3WJ14P9&d6j$hi~N%vcC>zEgYz1$q$r3FgP*7@TStu8j-m~*LKZix|L z*m{3jYbtfz#_q*1ONI4k+TH^1>Y4Q^o~GuONA@`Yb?&P)4ce1^$}vJ^uKOO)Dbe|` zkJ8g|P#?)M_NT)ZU3%P?EZe`ZwXh6ZwtKnm&LBER(=pL*xRK-Epw*f3wl<0_kV#5& zg3FNIYpj()XeOW$4KGy^GWXD+^H-2l3h316Hswfvm)h{m!yq)gJ+GRnY@7-Tg=Q(t zM|!xt>0l7>2$*?-tYw>srQmHppf~ejimx`|Q?eqLkX1IasAM8~3eop~-RmpeT>HTlUCS(qveNu(TgdH_+^Q;<>e`o|G1=m&^6$UcAn{n>! z6;uj3ovkIidAW6C&4NMPu3$oVD_TG=baZ(oJU%{KV@k|!d1hdaY#o=Tc1BQmP9xua zJ~A|grQTO*5D^p0t-{&(t|RZP6xh@>`opv{A5&8<99@)V zOnAvk=fghz5uEg-tn8Y_j7I4?Sj^O`e9(IY99J9?MLRuiE|wxfv;>#m)s}_9bxXNTYa>-BSsLQw!&vM2!(&6QIZ1fdZo*dD<$@xN z0PT}h>3W*!dX=sb)D)L#9vlLZ)6zz$I+{zRgTC=eoCnjJBcBd>tx;lTd$M~y6Sb8) zW@^lSJk(fNZiv@y;58d{@kGxr)^x%JZ}wZ!4pi#1QT8Zs(| zq}z9W?M%KH@R&STwz#=km^SF1{mlIn_`IkSr^?()HuEQT9*z(;5jE9E_UlyXdY_!j z?9+$JXAPc1$Dlz8Piz&U|s6yl2`~ z1kom#^&@@ys1KOSP(D(}+#u^6pSTip%QIS>(Y}PV9D|tk+EoY{fV!D}D2bZN@Ayxc zx06fxz-m1+LPzmUWHnb9TWU&4*ubX`?FzDuv-2FDCTUF39;H){We(#T?k@N%U0%ch$PlRixTeM9BR4F}may-X=w}*A-IHepwdkxv_*W4QCf7v zJ0c>oX~x;EvEWn1=jbVW;Z2U?>fO&h;oYN0>EBrvW}r%EDmG@;IxC!z`c{Vk0Ml^9 z59TneJ-9V(f|=|xd#KVJv|3Re5z*B6G0F9tr2NbqeN!X$^oHD1TJQhjkrIT>;d`+2w#jU)?vNY+0OFRf_G^>P)ULS( zN-m-)&$vHgo5(Xkv>l34|IpQZX0h4OA}cA$6n59|YwsCEB+fp9ZESpO;+@v`*ERQ{ z#_{<~!+7tCPhU(%A3ns%GJ7jea2ayakWV5?`%^r(HXp>g`pHCZRWCrO1di(!nFvjJ zACTMhwl~couU6&aab^ycNm-Cae)T0i?|7~BXWo%?ygxN*$7t~~Kt*>oD<1RX=fh~> zmF3WsHme2>uQBq}{Ppr)&CQoxCShaiy@_AA8e2QaW;YC@EWC2xXjNSeMNgz~p_}ii zJzswLW3WlJT6_c+cuHE)O}*SA6y0)&e&RNV+t)Vn+M76Odt>orf)_OwN$ zgm>zv=C2!vh6jI?H;B>TlU>fadOJZ=RZTB`^J1pfR+u-+{m+72CtoajZ1juuRQlMv zrRMn1ET-x;Mr6$bSe9#e*7Vh^a5#abH?kc3j*h3DKHfVg(`_)z*8B!I^P7}@j3^B`taqT4OQ!JQ=H^em z$&ac2m*9`#HJi(V*7DVZc9BAMU*CE-b&-X*_rtaH=gUpuht|C#BBu>T%6>MkuarxK z40&Dx)3Xe1eIHSE>fZGEael_lsXkFg767!@e$G$`16+pdDfmvc*;7j1W=d{_{-{8# zCX?U4+FRy5u&*QEe6g5(ZXVst4A-Bn*%)>4q&ar*IgeFw9k~*of)Qs)f($iuOjgus z?#{xTxnB>-U7tvATwRxm?@GykbaOydLLoG~5Q@TLa?Hzhg`VAvy$k>e&wj+6vI8Vt zCsUZCcyMa1&DuJjTvxngyw-5zg2&{(Nnt|SUcV95)m#!Cv$4%|LOzr>Z)X zrdG504DHvbDwf{FEY_~f3(r4IPr8N}Df?M}O;dQ@IM+bK>npQ;@AIc=S}{qo0}EuQ z1%+qc7mqDXdmgT{fY&NDM~ie|3{BH0S{Sp_<8R2zX)>ibAToM7o-A+OY-&<<5at5_ ze%pJ?gZ0!e5FT5_2wbL#+xZJ3*&T~C^tARSHfhJ|wUMe>pHH61s%AcR@Oh4_63 z&VvU$gjucpd$CiXwP#X?XzA&iCS17QoIJVcaokO!tz~@P16te%Ei@9|*yMQh@F9+Q z>!t}7ieCYctVM3`bDiRpFFKFCZq;ty1YW%N6>%6XVNjjwPOkCWFN`i0F9L)?4>h8* zv}!je2TF(bC4y88Vsd+f3OdGg$9V_NNlk`^e|!!Ly!uHw5>>D=H;=@$z|z0^Ysp5| zPvA8gO@qit9`lr-xJt%?oXFh146Us&Dk++j1G3Bj;A~xX=7f)ATa|)ZAft$Z*80em zX7??#*9{l#oK`s()zms*wy|bI^#=ez2Sf*SKCSI{DZQXkqbSR3lGHRuZsz(LJlR{F zo@3zPb(|6a-ObDyqWODfQJW#Ui7CRVD_8Bei@9RqJt0EiG+J zRhO_%L*^PWVo{Lqwg<(pJvaos&@rs=jOxla=aGY8COdVTV;XSF!5@I0v!Yn1K7AgO z3!JQ0l_fbA`AK*7V70z{=+9CmTf_K4z!IJ{;^Q>Mx15 z%d7Fy0~?!X;bb@25ef=k$0@{Fs3`!SMalY`Y*!txz$2>xgkwYsDc z(tIIz^Wk+M=&STqyn(*m#w1z<)@#JU(QJQd>#Uo4$7h9i+0~KZo%&{#==PsS=`$Rh7Vr+r0>8*cvScUzTuZUc+-l*|Gt zCBA(iZqqV(E$Nk5#mA=;1*{a=MXASt%k*PJd>WvFI*ntsmMHgU!k|$%Fkn2QzEG^>CLMf z!tnkl_W2sIHy*+(F^`yTO%E~f7sU6&yF;i-082o$zhC}b?_AHLq1QCg)fb7V=^pBNCiq#JCD!dNaWXJNIoG>;op%#TgCW zqy?&~KGHLdP49{t%Fqe8p!F=F4-ucnSMyVGJkBkRjf48g*SpKIxX|gSLpe!<+%-QDEE~>Gp!nyBxl!)g|A;8YFsPbaLV#tuIz{ii_0#zXf;$< z58y2uc3hn3R@0JQiEZ!bX6N8g={9$B$9CMYsTEU-_g=yxQFGy;?FM1IweoU)X<(C? z*Yt7eJTaw{Q|0qu9rMg9ceUCn#ngjL7pkiZlzF4(eVk^xa*Ok-kX6waMFKrcn7l?| zxu#fyPukkIR^|sPwq90_x>P>?-hnu!8yW-ie91dzZIk7+wzMeCI9yhLs0HwmEG{lH z8f;QcO%aw}c;yFs@xr^P$FcXhi`ppmsgOkn1z$}b9Zx8_d6qBg-9$UG=h9uce7@21#L!zEb*$%{68m zGonJnedUnkMt~mJv`Wrx(53dy%j>v`_*)u6HdQH!avclfvO^i8;i465d1NBXQ!BX0 zwb9yVIC_hl$sG-W2DRSOB5TzW9&5QhA+QScL`pya_r_Fwt9?fr54m4`$Z}rQq#&jG z6!T)q!sLL)!=pd!`^yU3567|fxh$|*$22E(<(|Z|5^a9{q56G6QVp%Obb!y{^bC;2 zj~@caaz;!EmH+FcG>wz`+S=6aPPir!hFcRW6?0kd*i@_BrhR$8auxOEW@6b-@x=+88LJ`{?m>tg zv=7y!A>1bj??1JHcxegNzk!)Z9q)d-<+s|I_N_SvgEKoj+S^lJWWTSygrQU^YsoOCV(P<@qlvp($ZnOf*j~mODA9=w30u?fQ*3 zWN5tG=k}T=wD(r|p+ooW2dgIG+N_FHf%opPrKXkOvcL}KEE;ZH@>qXJhJ~VhBe^$p zxNe!}DyT(HRnF39O%(G@yiHHbR`CBK(i=GvF#yp^HY#^@H8Xq_3qgPi)6a%v~tV;W6g(U*h z%+_eI4)IB9e9{)sv9Z<9#pNEW6Hh&so<<2{dcWZ*G){iQ`>ogP+E6_ZB=u@Pkf5pW zQ60(_RXL-1B{W5WBC5$`0zA$OE~F;EFAQyxQ&m>}!1`EIZ=Cn+s7obggtAoiQGq{E7QBD;%1epE9!YjF>fQNT*@U8Y!Pl=F6wF&2--oh^IE9|VAyKG# zbYJfB#G9DBu3(k}toaQ$E>#TI4NdeR=7| zJaB{|+qn3vW(chJdFI?a#lnD_?D`jB&&S%GxDrMOM^UxWb0`4o$4UYCRQ#3IE0CXi zaVj#(@N0Jd7nRVu!~${(3K7qxi&;4towc@?IQ@zzk0{!!n)IA?^8GJZ5f$*f+zOLkn}|4Z}2nBn}wXMcpeH4Sj9j1|8wko|Tanv3ldb z+FHyvalBir%c*ojR{H0#RrF1qM$xrga=&`XjRk>!(8gM#%AmT}9PL1DwMxjR(B@Xqy zA`CKBeTf(I4h*X1m)JP!t+{d(&6ZDT>p%)knW8K&tuawYg@t9WSADY|NQ(#!wIA1% zOw?9>+E;}2?1p0Q&XY6B|IilZZo>YX&T|7(cF~->$YBgy^)te38A67 z=h+x!U@GCX}g*Q!X@$hZ#F;T&(v2&ZfwU*va-(D{ObP zu*Rk96$ZK2vcTDq*b2D+>!i-`5^Pb<$B(BlQ(Y2Su;W-B(U@;##|{CQ@t=~AzW@NZ zoXhgJkSOJwi4op*so5%vp?UzAzQPRv3;}wIlzK>HjGUIy0lgV_<ANK=j*7e2mDFi7xXQ@T#L7V z8#>nX{=IJLj9GYOmxXPtfT&=QUDuf-2dT;#h1yz{2P;v+ZZkK_O*I2gxfeyVU9fA8 z#;n#a8Y-k2SJ{;hdM&d$^+l!zo$Z^dns06Q+2@r!NLAe0FyhMGwj~EN&|B^UK3wNE zFESnQbPc>&jZ~;W7SE45i=(@Y)9t6a)SJB#K_@Qgs<{) zpCD@Cb<~hu?{lTa$G7^k&8sV6&C!^-wGGuX=uk(47@L-x8qD55pK6|!(oKIRsw&HC zk*UPwt!m&8P7gdoi}N_IfMpbFd%qlSYtiL7+uZiCkQFDM7h-;6Q$)f{^ZbPwPsKXC zej=N;r6=v-ic1~g(_YQOR*WpcD%NId?M68+Dq+vs#2*KyAK#({0Lo~bJubkOIn1h6 z?@1|9!m5M{3KfON#U)SW)ymcTQAV=Gp>>(7*PBe{*47!s-~pSZ*9$p0t11@S=g+HT z8|1b9RBP>yFf_ZM!XV|EVvuK=3(oG+?|Uoz(ZiuA)10f0dVDntzB84x5Myq-#Yvo5RFJI2U9#i+W`n+q zF^fx5#ft;$%rwUi<0XVa-|Zo)<0XT3k;UEv7o;~o*0Nf}d(J#163Era7d!wlEVj|e z%9SltxjMQmAyFQh;yD`!uLwMU9vWgK-suXwc!@X34mVp0P_26RCWM8Her1E&*udU? zW?t;EwV0ZzWa^x6-O~Hkn@;p#HHG_y2L~r8F~y~|m`OH{xK6z}1COY~b)yOv6^mn8 z#7!5 z(K!sVFUwZPu_xNt>Fh*y*Vl>kXJN1FO5FhL-CG&}(2%1U*9+^Jqm5o!ci`majvN~A z?#~~8%YO_r-KiN$bLLF;^t9vH=qP8olLJY3ddFKB8%tDd)hH2U=R}}KbtZ??aR-UE z_hQc1WzSzMZJTecO>>{8vm5bk_V_xhl~GW@UKG1@R#(LNx<&KKR|=@L^;?q(T&#q} z*UWTVP8OCL#lnKE@ss2(9w&Sz31X1z!UaV`Q}2hHYeUC{H`^T+Dp41{;tYqnaJBI% zRA;j+A)Ofz&iwE8?XRYwg+0P9pI=AMw~b5AzgNRFi-={Lt(aq;^4@9c)@=~h3j_?7Cdp3=$A+{zPS(YR%8A1g(d zm#$7mm5TL#ZrSq~T3T8zAt4iA2)jsX?&p)Av#Obo9Msp<&AN9l3$;=mVeZuYF>UFa zuJsTqJt3*iviuV7>l>GJ@|T^XPJX*7ldmOOsX^zjaQxEuCze*1D#orCWG|&dSEG|icvpUd&Z*PR>M^fF@H3mQ z5+=Vm)ve~WwsZ+Z!}ivu7~J=lD^VU=E188x3v1-)urt0zQi)o4d*9ZS-LUjp>gh&` zpDi-tZfa@4wV!{7%S8Ddh{R=q)fT6Q)(YgVNPeH+=TlvF<^%vxD$jpWVZbywOV54R zTOGcuMZ?UTFEUa4HRZM!W_7}9((?wO$^U9U08qXkg4Y@wYB1$P-x*{iRp~}qct5Pb zOmS!9t_{f@aK3{ViFQ8GVp{FSws8hS^?>u8k?2Esk(>75zmNY9J{%XN0RYfMi~5^s zR;syX%Nf*PIISzrs0;cUB{m$vr=3|)w9L^1B)-iofMk-u~-M-id_~wHID{(AQ16B-2ZF1{&zUDb1Fn%S}He>@JxnS zcBishbqe8F{BkF2*bMxgEQAkoj#B7zo;t?>bjlD~pw?i!S(RcM&y%bDWhtSqw!&M2 zCKBm(FTAooo4IQ>yz6z|4^}H&ahx1{&AV;bjxDO06_Ic?Vv{^b7{~zQj|JAwg6&l! z9HZ}l&)KM{@2?LHYE272lE|U73T^{e%EfZrxxB8Gx%wS;!`Q7WKlZ?)n!bHJLuug7 zScvTHpF7+Ho)}+X1F(0E03d;Gn)xVIj9hz-@{#+gcjESWm1XFo=-eYrZr+fZGrwgt zZ|IJ7&NaMSA&KtcD4gtQ;fPAMHv_kQP}al~bRJKT66nOype&Pw89v5Ha^#%tHtG2nd(X9dLKdvo>cZm0o858 zJtrxl{Ycu&fz%WL&>39+CA5KwH3sMX!t;LR0S^p3(}piY`~K|LOBe}8s;P#+eH&#i zejZq^wy|U@k)$X!R|lL3C0+fw$E=F*N~MU~Nbt`liFN?Qi65Dc!02;{vCTl`M$S2h zF1J(<#Fa4}|ARu=B?r;t?qV8;pI#H(r@{Xm46dJ_GH1!uTAicM`i<5 zkBk6d7<8;YLvo;zi8UK{K@K+y57!y)sNCY}PFLf^X6Ha+Kc76}il_2HPG`9f0Knh)r5rWO9hrJ^M8Te#SJ`s{C1k4Sy`Fx_pR-pwARX$=e*3yn zt@R<{MXcFmq-ma-Vwp%zrOA&%o3>$aYHh3?py~W-KQMgHK>9?MMH%A}U#vuT`j)pv zTDhzzwlWBQ+vEBDy7tLqwKJa53A|2Cm`~1+H7CXlu43(+-@#B#XCC_cq>Nat?UR3O z1OTzY$Li0eH*-V{u*Rf%u>Cv$ae6yHk-Gwou1wN}Ml1?9O45=0VO>owAFnDmDeeuQ zO8UeUI5T2!QynaPO8$Uz9V;CGTnzULp=OOqT`hfiJ!7(NOl&*?HlsD@QGIB#t%R2= zfov$NBJERXh=8P(kCFhd|FLh(l)NiWufCnn z*t~jE<7v%C4_E%ytB3b2`eNxj7u;N@BKXuWD<4nANr@|JHVoQjtR7o7@6i6l#me9_ z!dM6Z;(4ciS)!U*qXt;BUwgb*%PujPjL26Lxs|Gwc(U{_s^Ci26hGUDuVeX5!Y=v& zEzAtbr@Ehw3pWOLe94k*r_RuqXag8a@k)~mY&KH}Ua3Tv?7?=g4wBpdxx-;7eDYSd z*Bn{Ky&>HKp_E%*+DT&L5fkly39Jr)N>7~m*5~E?(X^;9c8=_3*7vBl%nP^?yM3La zmUt_<@D!cIE!GqJ6AK~{8J#9Wk+7aOKAcqzZ%`*DP1w1|W{*rvJXT$3af4PkKT)bx zn`h^!u@|cgX7Ow0sKl|{3bq4+F5*|e>^jzHte||f=1E z^B^|Hpz5~o(+#Ps!+yv(saMIxWFDR8T(pEw)du;_Nw>Wir)10~Xobzee@TRXpQ4DW zz8xHyyFB^LJ@s0l#AUY5P;H|o4szI=hSXJOo%=0kr@NjWxMYtTePQ?gP&Mar1p6uS zuKA38j8yn>y%#(t$E1{F>iRff<5`*MCyI%54fAT5QgtrTHLb6eXK>iqx&)h>rdbmH zoaio4R0|_@a+ijqU_iB-7V@o4VP*=Fp8m>#1`we!WS`Y&iD!y*BK0v9Swv(f#M?$iE%|GM9}|-X*7Cs4y=G*lhWisB ztaLypgIs8Hu%)B#XGY%>vEZ%1!qY`2&xcNry$C71mQ!SMHYC5>#zSO&UiXlD*0sBH z^Iv?Ptym9*+^as0I^aAFq5~KO->SKP3bB3v$9Qor{UUv4!SFN6R7!snNHt_pt2#C8hFcw`}baleSi`tw8%JxXz!bJ1^%($~F(i|Q@^v7V($Wl`z7$>fv+U3U_is;{`mf<$C56dp%tZXw^S$SG*oztjgg&(%E1t3gz(l&!++inJm!_`NnYY{ zT|Wf?(!7$j+EHfZrY)uRQ?LEQ$~q*scUo_Y3hZ{Z=vt28G5@+t z36yr<9~=V6#P!*%;m5yrq|&b5P`N+ne}F9TppcZBoQJJ>X3b{iRjaiM^kDEQj6F0A zGEGlOCFgAd7QS)!6GQ%ihWrga_~4V1+As4)9Q-<Jrazw z40~O`uFMTkG8F=#x(_uSfsB!pZldIVsZMScRfAgB2*1(ejD3COU!#2LvQ{gdGA1j+uCr?o)$eyc@@hYD+IRH%^uv1= zXH|~euW#ZwHnDMkZ1r;k`4}B;Q*61;>`L=$jk-mC#)phSxS9C->cotap(dXKWs+GIJi-j8F?XV?0=g>Z=!e(w7E zC)yur$ncmOX5M$G<{Ug5Dn>2yB}kGc>Yjd8U;c%_Y|B;~?7K6=E`68fl(>P51@=lO zs2&{TsN~N$P9HH5mP*U{@vofuAJgndVM|+CNf0!1)SJfv;L0xsJxc-2kPt>HIhmwS z_n>{Vnawqqm8Xh=;^Ng!j&bn5NxB^uCt2>NcR)%4cj?oIQfjC6#v}nRGlq`t^S3}b zB2T?}%*SzeaOSzKOI*~KMC(`>BO?(DQ_nX&EniwjvB;S|Jt*w>YQOXT-Yw<2{CE`g zvHKB~tSQTM;S(dT$2fTx^(c_}9DGB+)*6p;sh8}FjEvWy7Tr=@JKv3p>8L_;{1 ze|jzMPB{3Kwu(Z%%=iF*$`X$wLwj>-;y~PF-=NO7uU9mBoP1ZGyJcv3`sGPihs?Ph zUaV)xr_0Oj3|%yjFc6-uJu-1xCa!CURi)^ZCm%9zjaeQLzlo=-$CHhv3*Pu6TS?Hj zUUw!aVKCY-O+u{+tZT3(1&OFBkTEyS%lFQCUt%xHDFo$tHVObFx@jM6+44Uvp-^&e9Gx0vH4>_lfU26>4fACvYJI zq_QG)#{&w_l)0v#M~*nqR~bCI=(qSb6zR2Mb^px*#-aV|DU3rUBE8KfOKkKlo&Nw+*$kS!bX>aO4Rn34y%Dvj!k{)`~cSk z|Ez0bKVsK*EkDxfyFJEND>Y(q3zGYhF}RyKi1GY$WxC(1nsD(b3EZ`MjTEdNr55MY{8fB9dU`$aAkEE5i%TU32}?5+_wGg^EYTqn>qizx~LGQYcAnoEVP z`Ne3ffK~$q<7%Fkpz3Qe2RmJwt=9%m-K{X*pi7a6p`OsXbBLuVc>j%Qa+%6dBb|(A zu(~v4;4QBc)^DO%>I&bV(Qv4E+YkNgOa3E4n_ybufXQ+7D$SVvhcpkx_XIy)jCKaiu29NIMt50^5FUTmv^X*<-wEffziiK zs2d<2&%ddnX6E%DJ`UY{D{(?>#aiK>!cRelm&^$4=G^GK?>3?Y~*Vsj9(1!z)&*-8otu@mEdnDJyG> zi&0wNUDR(~z-7L7$BNL}EmBejy5?bFPzGfdNs-keMQd(2oCUo3j(mP*NSPmI- zPucJU_mPm7`iCxwI#5^L3Qmamz8HBb-|K|+W;DCV?P-b=OZ1OU-7FET3#HUiTto?s zu`xF+xP8hyW2O2bxLjXB1@@*SFK2Oz){*n;;a9?8lu{#(A5V`D9Ac5A={?my@bbxR z-k>w1NmhxJ`BGSfibDrFEIJqy8=o6cgw_iPto$6fpBr3wf$mzdR(%@z-Dn@hXC~3b zM?;RX8Bw1*aGvbw8a;0VP^s*MDBbQzQtz%9Ok+`Mn}X zj7!4qNcSPi)7nFE9g}Bn+{S^|{js@y0UF@pijMirqYO7|B%1~qq}vqS-LNe)_HmC5 z<((yH4rAP$9d9{+lWJ03t9V5U`w?o7U>8KL+`T_#d9#MIuBchS6+9WZe_sqaQ&f{r zo~tI)r!Tp!R~_^0s+T*2HM+h9v|+vEP@*jItD)DgJUE6d0I_5}&Ee~~fr0xxHk7|6 zt-yL#!SX_U{-Yv0vw)C|*se(xuecj=loKi|DngVjPhrX?Z#QU{I$s?vSrSYj4`3P| zeX_}G8U3~?*MNRZ%Rv6)b2T}koEIz%V#XyLZ;CVoHf1`rU=IVW$jZcB9{39!Fdg;O z@3bLjR6i+PZ{5HYr)8-46PXJx=Q$IxLBUW+T^&Y;F0c5GZ}!ENQ$io^ziXow9zEYI zto$LEiKa8$*F|(>HYDqk76q2{ryidBto)w* zTCM4svA1sP3tz8Wt@DdDP@)BrO6L;}te8beQgkb<+{7;4xb^XcUDC0)@VhSu;uvK= zzW$jA|Gx!3jf zcOAaszxV!5)wwy>?^~;Sb@zJu_f+-0Yu#2Qx9`oKz4dH8pT?{7v0j%F&IT@XTxwg{ z%8!yHs`#gKSF#rEze2_SZx^7re_AVbv-R><=D3#BZssLXA;~^~dvJT^3f02vzebti4|#Mvjs%OJGy zIVpD^&7ZySTuUcY?r9bn+1BwcBk{s$r>oMi$&`v68RUbm_r!XQ-stMN(^T5{@iCSiAPP@9kKD4!-Xehl(hY?#Py= zR?Hw{vZjhdMm}adl}r@GZ*Tqs;-5vN0@d)X`-~m1<2!}P^ug89=Zq!0ox3HurA*;9 zExJl0e1{jjKHjXs;^T@gQO8?9Rse)g&AK(%E_%31NmQCPQMswKJo)7?zwh5TO+Cay zoM}4!0G3}hvU>6hN*(a#fg*>s^tL&LrlRG?)fRi;aw{bFxBd^-W$yptEcwj9J5sCj#2J8d~pTrl64NGl<|P?zKeI5pCnPh#p|-V2ZdjZPA5c*liS&ue~FWZThnIxkZ*J*GA>p@ zjhh$}ft{=BJ53fYnyf95;xOw<8#NCCUS3oUDvoeu&HGfRXVZyl87{kOCqs$T-I$lw z{ftHsU|~Yx>20Vx0ep!HV_x=^lfa#ad>VA^0=F1r4eu}0MRgf<6DXTDuf|)+W!HCS zsUH!}joF!5th+BG9&$;YDMz&wQ~Z<3axvGG)MP{(@Ap?KOz&3eEVrLUyy&1Z#r(5%lxpd%TUkCuA`((Y*2Dyx`QLi-r^G?gote+()9PwUtY z#5!B*aw>@Ee6Z}!{SaK8FP@t-CFig5F`wRmOH`vOyLc{@ERytaA@Rv}=*FHiW~b`4 zAQQypFt!<)YAQMHAizRmP#AycdOsj%F+Dnc-$ld9MwZcet%EMe0^~9)<}IaUyCAbX zHaa>e^w-y%X*vM7gV`zW7#Rkj79J>44B^S4*Ie^#lY-|+<|m5la$b`z@O{QClKPBI zcB5|n*3n2~R9Z)d|1_Rmw8%BcZ`NMyU989_Z9qRtE*eS?Seos77%NgJItO1&t!gQ^XcZGyTwT#N=7IT$|LC=CwNfEj8^OMSi)R7!|7u zsHTRYUeXtNm0i1yrhBtWY2tg^ySN#C{l77fkOFw~@7JUVzw5d#vG?apR%pgj!3N}Ythz8TyQBfFX>e57n zEuwfuM$B&oUZY&W^P{qXmf>BZ`X{QXptl&}wXa%=KdJg`k}!i{UwTJ#OlN`=uIIS$ z{Nz`~FRF`p@JLdsY?sq%n5d5W6&{tYm$j^`c})8hUxX(Rj}K!KfFY$TxQqVLozRuBYozU%+To>Cqw$rG_6g)ReE$NUWvQnro4Vrd_qw zp)B8QE4GQ3=aC<=l_%T42vLQ8YHXKg84W?@LU`yp{QzY)&$aRSq`KF|`@W(WXRvYc z(dr7rr$v^Rl)-vo@L%MaXAx87Y5m`7%8bQaLnThTZKJ&fHdh4Yp^meIbG{{E zm>L?Bk#E>`m;)@xzqqqXGSx85b$A%sj*Q}kD>OLRcAtzE`~Zzk)GH; zYRJlTkQOTC=}4^KVI5kTF;6o~*2hh!0?I}T7(B(9uRpZARhI2Qrke79$$9nm_l2)L>+rH_993HMUWNKU zyzhVH4>Y+i{64_9k`QPqabm*!tfeLK`dxsrhAPx9)#}^e`SGmykJtQdXp=*~!&8T^ z4R)LN5))GD0$615WX#z3daWfHl4m%~|xF=vhD|_4_uF=agU+- zmu-aBeMw*jGE3_HPDZBERdM`alMgep#^AxiWl@?o-l^YiM$WU_(6b;S>S`xRKlth) z4JxVcZG_v$uiS{^!-rCM*X;+H^ODTY`&vJ0J(}@WjA0fSWFgIQlrJUdHe|`I`T=a^ z%m@N3qy|S9coNK|d4EK!b=nDD4lcbFS9!CAL`)L)8k9I?MTcm#!wIcBBrV;i9p>rf zGme=}8!e}&4@*{ytW8mK92yLAj9lg3e~>0Y@v0T-^5a$+6CN9em~T&3OpU|XT6SN^{k92Z$Z+;)Dm;vs zcgB0bmWCtl1Oa9vb>R^v+E@Q!a&UCCuR8VqO>sB76F3PKRBCm$yI9E?WvSa41FZAu zPX@d#$lW%xLBzyr1~#DLgz9L)ML{1nibF+Mg(ic?pGMzo{yVHO`abIS=q>$oT z=2O6o(W}x$Z|9G(2@w zN^Eh>JgKyY<#X=m>AHv;(6$)Ui%rE?hX^{mw@T81k(og}%om5M zNj4LZbM?aPOtNFs}Z4UfzCQdoYP5MUec|sq&ym8<5_>@ zd5sK`>$)b+{Pn#~YK4NX9dal-wQrW^m~SOePJBLWic+F3>J*v(kkfC#D&u^h58xAe z(QLWjsZ|>4r0VyaaH~wdO5~DU{V#JE+QZP|Foq%-*iU1k1$FDJ1!zqqRv_b!#=g$B z7kg~d;J0BK=2g6{Lz6arm*0tYM@M9uO=G;JIw5^Pg3{3Qn`ECko9JBg)A`}Qc4L1s zF^jYSIl%v}RH&p>baRz($@T>=*xp-5b=B`X3uj_Ucj}U^Xr|94+7rq(lwR~XgrbD_ zOtNyKEQ6g)%SKGs?Bl3?W^vx06uOK)<-4 zKhl(`ph&M;#1c`CvizX$Qj!GH&?rzCFxj|ge7!N^!`5&-=k{1eV#b2zG|J$f#=a1^ zym+~5^elpbDo680q2#0+o{8dq5)PRCHG-{#FJ;{Ij_yqh_gf4wO^~sf-Cuf1o){ys z5Y3pCh%#EEN+>O-;vsl-d;jLqP4pd^quz8twKu9rk=8wg!mSA1lPRC3;UALIQ54^= zN?F-i5_CLq8F#d$YN?R=A;$94ujGJ-8**1O9Q3HDLo=WvZQu94oG@d2n|k$>M=oO?_rGorFHLdqC%X8g0dZSf*_uC8rp zG)~Ptm-XV@6Hs#YD{WoPT90Y+Nh_Pgb3eg` z>RbjkSTeqEj^{Fp|b1;(7y%|IoiVf?VfTX z)(!o4UK)p4<8cg|DT8VGAO2NDIZkR*!US2ObA;+Pgk>lQQ}ZM-Qm`=QB$EVa{?6-} z5bLyheMANYKCm)n)f#l4H>t2FC=5rzS^&ukFUtRmvj~)JlR39J+9e53?O^OGY*)nV zwHh;1Q*h+Q-T!*o9OXT!ofcoxQ2l+!%nQW(^Z+s0%gS)xQK1vjbH`Y zg%$thhTiiT$IyXO?JVBr_@qEt(gB;xFC`}^VAPbT_XwYZ`f~Dsx9d-4C*R`+mzCRz zWvf)OTlX>Zl)@HxP?O9en*UM}g;hG=p(L=vzCK(_r8#f1dpMs27}RZ5>-qPye#W9` zu8vvGD5J(3E$`e~BT0v~YIdh)1~%TMd0jqjW_#BOJR|u2!ZY87nk$w5*-YD7@iJGH zxR13YnUOB$Fvb5wHRbmrb?m{#pNdnrng>&ks&Q0#bep&p*}to9tCcPyYf#l2<~*r< zi_Wr#wc9!el+oa!pY79KU|H*FXt2MJ^Lx!EfpYz0{U-$;;m#{S#Jvi>AXaL8!k6lb z)Md7jU9IPG+bR=#dHC?=%EQe}N`_I-`kXl zXXxk1Sj-xT)|Hhld6@cf8&@V)Af`mDgOH>;M#F{*8rAg+*s(A-EkNX(`i|d&ctK<< zVP#+s*Xnjn@?yX5@i+g3G&DHgzX|SEgstVH8hl_#HtRu?e%fwASHVLLHrTkv2-9w} zWwUk}h~HKC2QFR#i;4I*x8OGPUeaeTWNU$N#cNq#`lvbt{zn4T6e)vAsk0j!Yy3{>0F30THj!R z#kc5(eWX{?m)SpP6pH*yiF;OMq$Hh%h6%Fx)R-^&j8R<@gU3{91aT=)dN(}gO_H7T zYdn7rzn;m0pRXaSn5WtGM9wmiHQ)_*nvn4x?^{Z93 zE6WBmliL{bRxp3lb?u|1caSB?TN732N6F^jFAe@jsAL_R^sw{~UY<>Ty@H8h*{=%! zI=gm>K$)ngp*9i9dBi%2J}Ym0%T1+E-Lu}wG>O98ceU`UqB%?Wh>4fYLeW_?e`l$l z99L?5z1rPiZ{W83fq9aG_}NDepk^p8wZVV4kt^3)&@Wd@H|`z9YUu*TT@bGgyARl! zqzqOd47~rcj(xskywTT{X?dKp+<4q+ruR)n9HAC}qbA~6(8!<8^}m`u80q|Hu zV8!uN%?Wto`_F>EFlj5}?=AO^75W5Y5m0mBM$03oU=gIb1R4vcJ2P0O8yPDBm-VL% zt3`&uZ%UnsTZ*$73ucPA;uW!i1 z*KDP=J!hVM3py>OA^As}B$QtkEJ0i#TeN}zn0}DOjid@s zsR{juA2OFkj5&(=4g1ugd(nMiyG>EP+hfUny_y;?-+16d#9YB6Rv=(s{zYeH9NX{P zb<>xa?aDuq*sPM9YngU4tFq3q)N)O8p-Eb?j|9!+V)Xw5Pio(YQG8w!e-Mv3)5ZmyfXI|&%zHK@9t2SR* zX3(DQ$;PyuU|zhSmcGpC-tjDkMvksQ;Z>AE?y1)SlG9lKeMUh`z5`q-AQku}Q-;Td z5o`Q1BavsY0dSVpq-5(5QWWOJ387(C>F>0er2~;O{?*bv!C^Ux2s28oIy`1-n&ez7j$Yd`SEctsCQdZ)eoSM_9o z=QhjppjWeq=i^)+J^3cZqBY116+N~n&rB@Dtl;-jh_#87zQFCjEVg;6I|T7vp`3(& zyPMtoN`0e+P=o zE2a;-%CB@V_ycPLbG0{)+6$eo_aww#KRUoNAi`{=|ndC){&pUGK zIgsDb)NsZplsc+7>P+sEb#?qr9PWC0+&H6=XoEVF1|3Uwnuq2lup@=9hu}mp({Ie< zEB^X)Z}ZeZyz|`i}=o-+gX-Kz<+KZg|Lcf*n7@`|k=1r`)X+Sp=`G zE{_k_&(TEeTC$K@fE&HokD*yv)}DeLjRi^NM@L?b%w4F4I!p;bildEPEy4|pow*JF zmgUBqDe*MOxb=6O2$TuuqIn$Z=@%K{lrPr`ftwAbJW#vN1Sz;^!SU`&D|8qf?Z^u( z*Q4i@_ZY;=;6y?@pD5w3eeMqzb9#{_)}ExksT;fY(@%R4!Z}f0iVZ>-i`gSPFJbi6 z**RGW>~CQ^D{b^yb&Kw9z4=WQSnH`&B4AuoI?2P+vs{!j8oM36#yc7U(}?rB+_Tsn zbrvZr1$9QW_;V2pC{OI;?47t`c9Rzl%1$gAf6}6?~OJ& z@|$hXQs8${YHkiVPPx{&(kw0~P&1d58e#c>ga@TAU8z|II(`Emh3 z`w@)%JpL5g)-SwYv*HE%1P{@%eW5YOv=mmOv3wR|9>S-QRQkM`bW#I)LTlBCJZw+&)q5>i3ZPBfAv`+it}&4J$4iooaE1jJ2fTjS*dZe%PG*RMP9ItFX6W<{?^Z*M0F{Q zx60q_5@mX(B}Pe=wKR|L))fhjt(e-*zb&U9m)_kBx*3Yes+tWn5j!k?16@V_`?Fl} zxVi9W=5tNZR}Aa|YYAFu+^wBPGn{v+cssx5^OZ@zFr4bXQqaiSf93LYB+}pq)Nl~Q zPjd-$82L2SBWDdB{Y1oZ+NgV7ZSDb{w%Us$-bJJoOEyg@zaTsM~V?Cb$ zW%q1*%Sd{L`#?q5IBl(F412DgQ+@kny^2;Yo*$^`V z&XGSOxr4dFcsqmNSQ7DW)yG7$skpn}Qa6t<*CKb%ph=P@oYXF_7t6Y*Io6g)Wj1{K zMmk0-_X*vbksRIjuxJu@lms500H2Qi&G7YERWR(eAQQxSHILB<@J^2tha8=BoWhy0 zKK8`2=_GAaC~%o=09tF%eI~tWoC9XCAfP54d?y`ZRzOnNej^198OA3P|2uug1_Nc8=W-U_rnR!Rbd!e`RWm{x#x(Z` zRH%e8;vncg0A)a$zkqE{IuuR|jk;9clNV+o{8yCb6M@PtI% zH9$4Ra}`|n+Y|Hbp88B5a?{akzHc{RN4Puk<(>tUUMb(zTo4-sl8nZ3At;TiwyBBV z%-uiz*9w?y9K0DHFxgbG3%gJcyHJ0bJ{q{*dn_>~`Hbjs{f$i)X>1>|hzi6$sxl#u zivQp!(gEZk_h1%Ars4^d1?k%bcaakkRGL)u9oSCg(d$9rM!VM-==8-c0yeM3Mn5q! z$k>kce8R&pQaj?a(Oex3S+hHCUFc^6UGaK8btPKo645@M-Q!%(k}TNHF-jvUJL68~ zs>@3^JpWSi+|G7b-`>qirMb2yPDh_9le5zgYJnHXvrc#qIicmX6!-F>5R7!HeYL_09fXeQchz%>Q1_@8N( zk>Lavu9sN1P81FFDX}taukDsBsI7XG1eUT*CpF!kI)=JxkUuuIYm=I4nVOY4tNP;C z*SYDVyBg}tbg*I?mV8+KG|^+lonuQ>AogPN)dGqalz(1C4V&-x@tv?*tbM;NG&^4? znN8yw83p_6=v7m99s3grUlVX?8$M-gE40@+I)~4n@2ryh0Gwa${x=BP}Cj_Xy zMy?D?Gt3}2y8A~2jXs|!T97s^>-@$NRVL?_858Hf;bTjTxRH%3Xa3^T7<{5|nLYO;hly+Ty{N-AR^+>GfWy?+ zd1I}Y7I0=vQ2VZCmv*?5XZ*kmD(U^RMkT)e_Rb71C(x31=97VOeF=#OSNH$z0ysP+ z-$hWw5I>>!bYAW4txuMOJIv*$CTm|YaunStSZ}z66wbwX%+%z@d9tzmh5!C2vMAe~ zrtj`3Qr|r3_u?9EWGX*OGKK7!4TbUDQ3Rq^Fy~l%4!#}vA<{5Z(XRDp%8Mm0Ie@!q zGv)Xo+zFCPb+wmg3~Ki*CJZ)sjq>xD+~)BxjCy74-p^a@1%3Qq&?o-w7Hw>v*pGP} zQqi_nK(zkghzx6Rml7+>4~Lr|AN0v5Kk?YL_iFu=WwLqG^yvB=9MPdP?RTZH`)WSe z-6}XMAbyh)W%3u&6P?fkhPmy`%Hs ze^?0WQ*TD&2G=YmuH&)DPnQLK|3p&1*m%|YI_T0O=jq(|UB7~+eY9G=5}lgbJ-JID zWkz~`q0e!TEm&BZzNji4K<)ZpLZ*O)Kt?YOjX?Q6_hg|y&r{T}+Akhisi|~?T-#ui z*?bFCXiO~i86b8$$o7bA#Yc?d2;J!fuc+AJ7;MK%yeq$AmL$+wNGb7O(2ggm${{=i zoT`HN0!Qes2I?`@A{{b@!h(xU@SNA@!kGIeh(=k-1d$;NO;#U?XMdF^p%t*0$X&(? zKd_ilf#~06!Uej+!tVpTyt5PlKZ|QSa-a;2@#v?d8T0H3==s2G?;pGctaJLwxpN`L zhBUpeuqToV&Ey9^VBKWyd4vRhz&P&hVxgQ-%CS7#fJ8xj01J zUUjQZ`=D4wJYs_)FQv;o}XD^(dn9KFrFZ=Y^ ziBU?nt(q*6^VN##;YMnO!+pEp#akig)sG3EJDh`oop#m&onLvm9%BzQ zMX0I%XAOuaFIkzKlL5>?ukHSeH(l*-fdPqOX=MG?MySA>7XHSIoG!_3R@@RrF_H>X zs4{Z^nj5)$q(IrS4PyrLIKj*%AHt#zj|+ne>18mC&Q^>Xj_;~A`pSLCKdSbU{7rS< z#)u74kqpj@2aBi3Dw9;0a>O|>%h={ILP=tX3l!-IvUpTKlcxj%(7x1slq7lAQ+AK6 zWFVq?gT+J9nv>+2SDJCCimox94 znY`o!3un-u5{QR*;4r_7rM3D_>yqe~d;I!(4}s<5U`CYVDlY1k_uwl8M!TP zssI4Lv>!6n)Bpl=c?Bzwlx~-^G;u2{+S)cyB)5>+-0I(d5Ny0OBEJ@f3+?0RS{w%}%Ftjl*9Cu=dy4fR8Yiz7r2C9__&$!T^ifr3`#1upk5BX@wF~2oT@5vSUUq9x7EfB zE1h##gNfSk=~UH`6^ZvZhT^>GWh3XUUW7$Fgp8IGLp+b6>^RKjX-JSqW8>Q{0lS$I z90bwAYuuA$3lxdJX@7V2uhocJ87ZU(*uF-RI|Xz5A?oTLV2L5obC5u?s%3q8><0*Y zoi1%ojQxYl88=aVmn7Ux;ibXHl}r(b@V7=wT{JCA&pS)>OFqF(-qDcmW^(ZL zY{A+-cB(ourU2nG{b|vkBkT0}h3ttwB{sGk6BUV{I5P_3s?Zo*&2ruDrCB)XYDQwF z(lerMf3?LtoU+>wIebBdT5WtqyY5&KR52^7GD|1pLiE`^mC7HL z-K!_YY%vo+E%@S*Q!wW6g*@Tt87+7vLg(qA)f@rxx;ly)ail}*+lR83t+t2S`orqqH zsND_FS?|U`79Cg7mebJ$u5ae2XCe5?UX*FW-Or;qH0m$o2qd?!~ z*INwn5dZ(y9?ie!ck|6`2iYpx2|$0+!HR6tHT)0yWxn03qb`aV1Z`>o&pF%`B-k)k z1BxxSzDob-=y-mT^|(I3`dP4lxB%)4XKNpdAa)|+@nSd6^wtfhl+amZ1-b8Vm$w`j z6Zo=H1@Mun)_jyiVOJ;&BW6hVXCpt^i7*jjd0s&|EUTLO<>5S14#zMFZoWG%au4mZ zF0h15CHVbY$y-oYpS|C87TB9^AasR!V<3eSvRK!)6h`;bl_ z{Qtxs3G7`EZtrsZYc#nX?|2@bD-*1lTutoh04D53~M*d38i7>+}~dWM((;YPzQV9h<=6{x;-j&2w5Dc zF%#_WLo>FXZp=U1SD;wlnNpOSnB``kQ0lO8spL_uOc?a}b|=XBZ|cfJbw zcd>du%)~<8;ea>;jft*>_b;;l1oPve z+&CzwCGs26ff~BT%jt9URP94T%y1&)vp$j#1$Cy{w+9;&G5GI1x8G4Hi3-Pu(naqk zn?Da^KA(FEK#u>WyFUIIO|36D+zLkycYEkKak|!lI^J92V&A2u3qZD)tSf%poyU(P zaqMO-i#*LZjilXC-K@DXowPnMszF7>DnP<+x7o02)8YCa7vIMY(TlThnP>j+ihqHG z&m#t|t6icXpGb>ODb*b`?gru^D^#2q;y;Kw%r=!fO>0mNB|Q0>j#|Aa9<;bO2pHYg z+O@V^?PpHo!ZDg2ev6NZb`B??V@g%2#x3nEH{RUI6~9jA*m3CAK_;6XPu_z9O6*(b z>VrQoEo5evoMD$K%`#0UR>)}Rw9};3a zY}~;%o^H&~xAc6I8ogodav-n$@yor*qsr*5P5Cj?>$K=wI47IKCR#27Gowu{(A^z* zx?t4oe0!R2D?$xvVEpE6&*a7l;jVQSooKjaj=lQwOO5Dll02Jm<}h2wyPp}tE!j&p zLYFm$pRZl>Ug|6ONgF`jJ+nKT*hoTB4-^<04Ki?VjVT%p1OL?3~XGU%m;_F@)K6{qf_(PuZ6)VfBgL^;&n9} z_NPBF!Nu&#N4^q^Y~dv2H8PThM$m}!z`JBNnsP-H)H(SLTd8Sv z3p`!o8r?I}b#7Y1{@x#rE*iLae7hAbra@}xaCz%?YKwoC1GeAQRS=_ks}oE)evTvq>d6H%}Fw@cyV#ao1A#5by7vp{*Aas$pZ?Y8Uf&(=JMH88+5Uj2PW@P_YClS0uT zM@ye~cB9Cbd~;3qMYFII^*tymo_1}=_`FrOw&-D)f3rHDNLT0E4bb3owr`DY?BF$; z>gs>0BUkPEj~uxVPu>|O{;x9#3frT7g?UbnjvlkC+4!(2UVk*VpbGx+1c(Z-6px2x z6^BNR?w8Ul?PQmrt64GmrO0ZNRD{wftJ~ziecDTa^WUs+>RvXLKdr@kJx=ZlA#OR- zd=ZO9{VItmwYJv82F=cjP4=tJkF`cWVBnDFOu-?z=fNwck6%>WV zLw&*CM)N;o^FUcU!G;BrWMxX)(cvf!-YXo`_@!P!_2idB<*vJgWu&lJNW9F znjFpxACc~_;Fy1_^9`XkH?x~F{dNCdLLfjR2pBNB!d(76Z6SRPaop{V#GrOsM5goL zcU6#3LSGFyNLu`UMNaJ*{|C>hGcZo4)&h;we2fb4uG*-R`ncm+Wv*;_ps}i-7k&{* z!5JnCO_P-BJ^r(d`u=cuk0Uqf8iDF1VE-ysCct*tZIsW|O+lk5F zzwM(4uZG7xROWj}v^vDsp(E@SU%`&Yt1Y3&8bdleYgl`Ls0adMsew&)#pU_Q^?ZP) zW2frdGm`cd`pt?b6PwVpRcbpcm86-n!t@`t0zmNT+-1`xrBJ}{C~~YeFzML>UYNe- z)9bJ7-yOH6AGGW0c1Y^;TPVnn9`}QAJZK>q<&n_qVgL)&@rGiq0@QnZ=D&QetShOZ z!A;6**SQ7eu$Vxy;aSe6oO#X2=u%?~#}a@X%QV>KGnA0casuOQmxl_Aij4pMY;RmW zesj!b0Gf|oYJn!qS`YErbp=S+wfM|33h@MT&;-|a#iGSdf)bOFsj4LXZ`)bdH%B@dFn&#h6MAr3daf!pp*@Z4h;h7~VG5fc-k#Pxo^_wOr^(ITPGTKpYV4=+upA3%rR?5C*N?-Lt(x8vo-G4Diz zYUrGiflk`jg|EYY@<%*Uox7U*T2@f`(8z5pT-r!am5`MxhYi(w`{l8w-Hg!geGBL3 zr8-jWyDKZ&G@%5SBe|3X3HWlA3Egr-BKWY1MlFFySpV187#&X0o*fqs_w)V8W5XsZ zOlz$QduLCOkI2)*O@Zr421A4I^&+AApOXUb2bVOijUL)er<>!pkq2iHBxstWYR-o= z0JY$YNF|_K&=$WI`6lr<>&0~En`FbYqDN6^0doqEDKiY)#fy|9JO0=ro0pul+{Dbx zpw>S{z7MExP_C_Gjf{_jGtaMvxF2u(=P4bRy&o9e_sl!Yt_~oLt9EHvg4iN%y!}zc z?vmsDp4a_CPnYUQLGLMKPDG0QpOG&J&&IVtqU&4ZLKk>Gj^oiP2XiDoyQ}-m_vcLd zc7!HTq_f+Ma?=Rj@I*rdHWH2W`*M9qieRe6If4YX{z&pBL!f#;+-w*=-<^CA-5nuz+FM!F-E^NTZ9-i+ zKJoSaz38;|{W`57iQ@vZK+)R|ycK2A7s0QPDI#d9m$)p&g=31?#YkP5Uun8jt;cG!X4JqHwo@7{*?*ZGSWO7&96$%XBSW??HP#(~;AlnpeTCi)NUFaDL4 z8npakNHmn}@M%lt+%>7!5&i?g!t5e1HwV>T* z>&2MR`b89<75zn~!N6v(JOj(oNN|nlzbOVnvdOCPv^y%S;Pg1UC^|g!i-uj0+5QxM z1PNruSXhK&URfhv=F@M-mU6g43SU$r2!Y+H{4R4owbB0g+r_~64S1w5_x3XG?wfO~ zc*w{{P7LvPRMksef%4jwMk=|!%MFR#OV|6*43mE&*e_V-zPqZGEO3S9adptyjs29s zqF4XQhzJE+^qf=yH^X;>0daR=*n|k4XSbfy|2J|+^fQ2yD;#(P+nknDZb%}x>$%+? zt;R&HcmF(zf;wZU-l!dO0{!FYqG%|>FBV(b)Q%r4j)nT7gekZsnuRc^qS8i~-%$k& zSVarp2X`-(x3>COPMdMMpIfGZ`xub6cOTp?s~-5DTT5>Hhbzu%f{)E^j)m2=X4x&L zWH0xOA(HKzVc}qbw8k_=q-GbE{K85kyg(6ePxAAo`3jf}Gf8fJ0YTF;>J0^n{Eh^ zEBr^q$GbZbk^4PPbc}Oi_mOulz|_@klK?=nk{>cv06?cq>x2Rb%4cI>kh^PYU1=5& zv2b{nUaq&->S~6NzEakRr^|TcuINDUyzu&Bji|JShI9l`S6RdA*9wp@*2BVP6<_o- zjPvqvF-@} z|AIlPGpC2^&nwQ;kQKMBI-9lHc=t^2&XS7u&Ro%F;qi{s8Dr7i>m$<{_4(8E5>_CW zam(X*_(ClhqoVyD1u0SAaZT*zY~wIGw4d9qEni!p4jmZKX;7*c(=@CA^0I;?ML< z%gK%pWeuw_GN{EB;e0W~oMmh1yXme3x!)+$&+X6op~gfglw+2yhx@!7;3>WYW}VJu zdth#1V@xc~H?Coy|J_uY>S1D2FrB-+(fa|T98VtQR6-br9|~#>cqToe{C`s9K+Laz zZsQEkW7Fais|iTDM#o()6%eTN@eafN6xz|V@1m-%KR^@x7^Ul*HP~;z)EIaL=i%7@6NhV%7?yT}VECcu&irr^0@1=! zeWFiwvcWsyc9?Qa(fI6wf=xQmE&9N1p2;0};(hb&aHT2yf3fpbX-XjF+Np5+<97~1 z17}S03@}5(;~s?ooNKAs``_!tYzfqUfkk0f`UhEBh+zKGYp@8tsCd7**d*#k4>pF1V!_ZK!MNPQ)m z%X8`FHsuW1@p_DFww#;Z1xg$)R3}f_2@ed9+n=A+anIVURwq*kd#Y&9#H5m;2j4DF zD}CAZCw_!?oNPEYRSA+YjJFs+=?b_UD1gDTxla`PU@|M;;0qD5u`U1XkFyWglXVZB z;j$2*$#4R2dzWycN^MvAhH?xpIO9p5qG_NrxP;F{BPadjBzCR5$k6S)kYfE%F3d7cYXG0`y(5%M&^l)WaJ5$70dwy=k zW4qK{wbe)AxO`QjxlzRsLCjx^AEgiyaovo^hY?F#-nNN@f<@e=M0xiaiP!r?kWAEt zj3+hHb%&l?o|8^Tymb0`Z zl#_2EyXFW}uSyE){w&rC7-gwpy?PgGQqb|tTB239jjbfyUBlMib!O6kHV1z;UR|2~ z3E@5`#1=)Of4s`~J@4vRTW=<{GrJzyA4wO+_?ankPK2w-j}M(5@@cZT-?m{vh3o-WffgDxXku3s^|arc_C%5=Jq#={%c z1G~4=y%nS`MYWFIaFrcG26!iVdXLo+n-17KeIad<3lHzddu*jIKNjA3TpbV3&KqF= z{TDfBpULZv30X|Ba~+vN}B{jtXt48a$-2Bw0yMtxkYO^=MM$&R1B z@2}0Lip(9RqfcaXe$kSlUkrt-5r46H>$>{<@eK-=*?LU2&|?YAIEi+8&GR7y1pBon z0d@#0{;j3`6#}U&!0FV014DI=a&^~)c1>x{=)jfJHyh5o3B z9yQAZI_Au9G~{XDCTk19?2jbxpUjQg=#qz$Il@F62N`=-noLla>+Q0=<`qSf5Tfw0 zC%I%S2w8ATN0}ba*_`#WqEMe%!^M{13IAcgy}mtUft=ezVdyN9I5j1=6>=f{+DG&W z<-O6Omb~gQ6U)(1%4~_6onYELU3>DT3;9BoDX#Ye$%2iew_I(6_roJmkSw^x#nzi% z{0BK2L4b^jd;1Laca6G)#3IAQuNoSN(;3dzyQPjKL2Fvdv5e5-;`gLrJkjPYJCExF zr@!88hWGf-ZV3BQ?Q8t!@ip)M1`U|!o9DFb9bp_n#m)FOsu(F0;tBEW5!Ec^tjqeg ziM6%sdhflgufH&M>hs50b{Ozp1KI5QOY&3qZ<2t2oj(??u@u?21J%m3{H z49ltL&4&%fxlw?rS8uFm!8w8Noyc0S{p=>5*sr2=FKX%>ntIgnD7Y;7LB}jnc?(Q0_NTJ20XmNKdF2St@ijx*8 zF2$XoMT!=RySo>C7yZ3^uk+#Tv(6uISc`m^%rkS#b>DMcPll=yEcNu{eYU=mN2b+k z6zd8l?|u|CP64C zUcZ=Z9BnZS0Q(+eohe(#V^vCl7iNSe?MPnw_W$RBiySfEBDRJ zt^_09U$0IjN`?5k$P6hbIXoy z$AIyVee-~pGZUZFW&Z#H#E!=ksV?9z$$00b2LZtH>e=SX`!2c8Ck872+dz6oCbPAO zShN|OKbE4!kJumX^H!dzpYD2}`=U-d;=PxBC{r1&*K~0uV*G=y>3ZkP1MVNLZ#r-j z2f_w|?pJ);?yXaK>s+4UiDq{r`f?J}GKp&%pVL3nNp+eIF2ob7w^9}o&nPMV=(b$X z%L}pmR=gT|Q5@AmW>)s29Kq4iYedo+!Sc%$F;oGQO_&h7$41LVlEgSChnb5*Mo|%M zlJOgz_s<{spDn@Q{p1wUFK>aLlI+x z3*-*29K$K0Lczcg94vCbH;(&I?>Rb{krczmWk|kX6kd3KuArsGZ#IAUM@dc0{jAMY zultM5_{#@7G&XTy5oHJaw&~1v51~C!p-nH@`Y;&KG;Pr6Y>b=gU zYaEu<=^N$TJT(dy^4W1vJqRKe6cIrgihUdTWUl_toWpDf%N5^o8J|!E=N)I z{fwOrZ?WY^{?gnGjZajRcg4Rx;*!zvV&!F|uX6!kZFu-;XikJjMtadRGFd!jqg2m1 zAUP{R;Gt$AP}-OwhyK#~gKE2@77d|@G0mS%u1c@f71Ta3{2VUR&|D6mo))HO8ldAG z!;F=;@`3V3nn}O&6gG15@M;=gT#UZT}f5>SXVq5s(=PZ#K(`w zrXSAW_9b9c%|(`*U2_r6_aWNN6g};?(2&a#Vpq*0bkvSU8Du20ibc`E5un8cVgVr# zA{}H+h=Y-b?uLLNJ0SSe*;=y^AHF;;4k`mJEiEl9pA-ar`D12|M0pvY#f&iv`8N`3 zu1EbpP4NUlq0Hqzv9*5+e5Ok{er~(AA^& zBVuMQn~D3v$F$yd;g-*;P9f$4pmcOBZ~|#guL|+uRqIZ&?8r?BZ;)qbZF@VI^8a=;-JH~92b)9c#DrX?XI6j84n)XP90 z*`f@w0KLF1zA3GUaav2uv_CFd>2(aYzF10X>S=pWCnX^NJ2@+B*;!x1((PGdV1)n4 zBa4o4fac&lh~>ERL{m7&>EQ_%H}VH%vxu#WC{ebkDN@{ z_4LS4!pb2xcDYyJMDXv}gh1#@i)sl=-vE}&YB!e?`Bz;&2I$aH6{eXiM^i(a`$xAX3U zk@utSuiI?r&MSncdNV>h`~9SxoM`7|FS;}?6GXu6eH~Xp{czWz2p>{|?`5(St;IU> zqVEnz)6Pz3x3;cvLgv1K!}6twxrK%6fS=;^utPe;t z%o`K?`lHnSW@^RlOchn+!bZQEkO^*VU#Q8`I!!=_CmKLnTi|fH{S~g{r5I8Ar?tC- z&KTP%x3e87saT<>zsI(D2hP7b!i#hLsD{(Iy59tzf3*DYroZasBXX9|M;riYo+K4E zwwjA*PKTqNon4LX)Xw0b5*mO)B7h>u_uP5zv`S5{BLIUOoON~z59-1Va>3o-2fO^$ z?Fdgx(|OoW$CaD#y}&=B>_)=4FKKumbmR!=dO)d5PRR}r4@YL# z_oK07x$K;}yoB`j8E9%7fcA^<;*|@YKM~?jWX$O4;v%5(GSWx2uvpW_(DuixD9Fhn z0lJRdHokOr1Pj>fu6NuAq5_(ZTiDLJkP_GWNK6Ly1=s=>ii#LF8avx@Va)6M_8o}Y zQ>W*{&Z{j4mEl7a!U-KUHDu0}LAc(Fu6!N73-N$p6;5O9;;D$2z#MQkliKTW4J0fv zO-xU(FF4(k_?z+$={383Ik6VZ!VbE>&!di^)v0VjU%5X{G^;T6(RxI3|cgQfhT4mc%4D zElr1?pPzUVZ-1}+uq*tmYi<6-hQhTn>zs@ zzo61gscL6^X85Dbi;ujT?+BL#u;0Gjpou{=$jU+s7HnQp0Fbd*{wKIW<7X;Ye`~Y-73&rKaYp0(9PPB_cH_EAJgu>RG7|Eu;kFnz;mIQ?E7$DW*vsGbM*rjGJ^va^&z_645LRzrgcIVS>CtjM zu2VXg&&m%js~XohnkeBV<>pp*FCodmfZ-M8tsXM)6?JiT<^vkwTXEt+W6q3S1gxam z`%iMlbStlxuRJlp)W|O8=6T~SbuK}T#lU;?P{1F0i@z}p2=@f?X5&@P+*Lac*I@Pa z_3{$uLrhOTXn*$U2?--D4EoJS8~}(FXsc2Y5ER^a0qi$rLLU1f@4utvs?Lehw)!ZO zll_06!~)rI-#q>O5^Saz5h0IoFXpz1tjhRDh=0&T=eH$kWC)$2I`V_K)H4wQ0U>u_ zn~;DyGM{@M?*W41E|1#P)XA8H0Q7IQU(!fZyOADq!>X)#s&Zdk?N zlIB1~Dbxe*_H_RJ*PijU-TlmJy06TGbyOleKMuBY8;$^iS>Cx<`<(r~U44va=Bf%^ z*y=}n<uFb_!xDz4L(`BJE+3+L+tPwlC}Jx*3VYe z5#7?Fu-lT*?vG=7V7>6tPO;}0IUL1tUWvxYp(Ux|AX73jq9`pZ(|q?1 zXpEb;rVL}g(+Q-7tr0G#`$M73Ze#^c(m@;?6}LxUpJ%=vb@9pB>Bf~Js zPUaY&RiT^J?v)3e#()hm?k{Q@;+U1q+n9@P!?TD~S(%xL$|+`b`ZW%JB6c3;(eC|F zYrT$MA1>D8uC!fow%tFmDM4`)=TVbId}5d%Fe1&u*JedDeSEFq))|uiIBzHWqgq%X z_+JYP@FSQms_kYDLtatz+u7M^n#@9#Q<-QvD!i#={S}!iTeq`(PP7~Pus}L~w%MQpbd_;QM%CNvu8Xa-JNBCV(kLm785`rI zXJW#BSk;`Io(oC+JEPa)cNLt-F)|#cMo?|Jwy0@CrU~&+l>kB@5NmE%b5urk@rxLB z7_<3Z9E){;>dL^5rFHHZ&vKy_*mY(m9ow%nj3;B34^KZ0{vrehU&t6OCfyNb&Rpvb zV37*fscCILpRh0*ssMbU9TWP{nm?yqNH?ax56R#iDU)Y zQ6OV#+>E_W++ZLd?_|`+P6))BF5q_^-9Nrs{jX-tESBc&t3O;c)Gc?ke z^*B`JdQ`7#KGR3?m+E32Sk=AfwpQ7CeEB$X?6Mj}<&SueOCcNJz|ML9v#{x`-<}%1 z-81m!e@i@0TAyccBtzLc?-=+6`8RUBC3`KNF91}}8z!e$;7WO0Wimm>Ckpi_ph~(i zwDqKeFoho5ZYAjUF;&>_kRHnz{wC<$Ui@LO9a{4Tu|dDdl9*8qvphmWcNUr`6cF=E zY6YRuu-kWM6dv?&x`GD=>y0~>EMR$19RL06j2bW+=9}BNatC;xug0hs@EjZ)>lJct z#UD=R64^N0uC0L-4CJD`RQmljWxsRag;WNQ1$i2WAu>SNW0#a1oP|iGYoHUd4yz5$ zdpyGpl9730S-icn=kXs?eYo1&IXhQzzCC{aAE`#v3C}>{*4pRv*^OwXTp0sD@)0Y( z1S-h{rl(7OL8rygVJ^d{2;k1zQKMwnK~=lN?#Evy++da=WhEu0u9QL&*|g2T1tl2N zLh&MCp`752)#(S;*lgK0TQMn z)02~KZMTV?$VOY~^cZg>9)(A&2m$%!SQfJ%&Gq+l>nEa!m>4wmVfRpF_7E`zUfX7!jJez?jt^L47@Sl=;z1~ zaVLM;km_*PxxYP6pGCzIX)&GnJ9pj3IXyk|wW6MqgQG&P&JX1fC+dXfg#>Ul9LcJv zu)Teof&gICVL$R-_dDC)>PWQ$3=R$T)>!xgf>ZxSge`j~nl9L6Mt=Ha`RTLvZA0=0 zvY?=AhTYOg`Pg3rJwTA@8VV2qsIT`Fc3HJ?&Z_0(@jdV5b8^2uJ(Fp?QmyjMZ=jS6 zz=~1qhV`|}Wj*8-7ZhOZ?QOjAZ;NLBLHbXBw%s3hCgtWvrur7YFq!P^az4rTvp)i* zRMgZknj|dxwE)ugDquVN0{{S5{8VrJ(bH@GBh%2I=EpoS8cE63h9S$)qCG%xX6C%i zNvmSDBZ$M0vRcjS+VbHh=o#~u#4{#Uz^ON$JpRSbuWmIVlc*2FpfxQSo~PT}=L<*o zQ32gmMX9G7J}16U4Y_*)Obkr9XTJM(2WEm<+>Y~~fR@db`2>b|>|Gyih!91$N0Q`0+2yJ2eIs8brj`oMHs21RobZ>1rVW`mZp& zAVlwlyT3r8JwMmwf%q16Ysamf@f!o`=I}_hj(c+pi;3UMYpq8fEgHt!Q_ipcqC_Ax zzR4a`bZ}tjW&B3R=FST^>D~SD!?oi%;ngraH7F1j=5rlH{>y5myP-yp-NyOk)Y1L+ z)b-(RSuy`Ww6>OUBeKdQUXiLDx21Ap`n!1s$9C{eY+@p%OV*kw4wB@X|K=?Y>3Knz z7||G{Qh|&5ubgSgegD1cNc&xB7;*6{FUmSM5P@C)ZEeN@+!H;em&9S(>~^3|)hPW-JcZI{-?+tsl6 z+l$m7IXAaSk%)-yV=+!noSB)KlJDQ;)tz)Y9qsJ*HMF$$7p(3sjSi(;NQ3;Z8TbY2 zrO%k>+HBd7Wx9UsHOnmUjtjy)DNy}#`&2-*Z1%kGeXrD}X9Q$tJr9@M0ftfw2?tfr z`y!Mtu28(_H?xDN=f4sGC#}yB#kql0QqO-APnS-XLQEdlX~ZvAPt5A{UC;X1T=p2s zG)-1WtCuLf7vq?o9@s^n?p*=PGv3Ed8&)fi|1+W4S={bE^go*aJlAahs>Aod*yrX^ z_s-G1J4HK#n+DtaffRVf4ghSf~Rj^$&92*VRn>$}Wz^fFlQ7KKyusZf-2P>3C{P?-PextSReX zGOy=vHH0FV&42Lo!%i)!bSg3>%I{}9DYdl)GLmvp>$WcK&kkA=Qc~RFUZoRo>nxk7 zsd4Ndkn`A{L%tPapSWa%TvwE`ii))+WoJ)2XHAw0>al~2eE&=aJ7#7XYG`U=%itxY z=0tznT&=P%S-=`_CEfM)FjkcRARsy~mXwthc6&QTk}3vPi>DO+ViI3iri*(!*V86G zM~|Qa8l(Izh!-#8Tx%Tyh0?|_#|-|=6fYT2%K|-=`X@#c@^QPa53!^hV|C;mL0pI^9gpTGWqiBjh=2>bI@mTAO?FvAlCE)-6tIRJLa2n6|s zOTntS-TfHz!HJJd2(SL6m zdwLJ`{{Z~_Ns!SqB>31ouxVi>120h`Vk}b2L6$kapJGSP5cGVzOAdi(CjK)}RgZ(w z(z-~FNFE&)oL%mr$FZ#;6bprs{>Q*C0(^v#W&l)fcLl4GEIEj#I*un26bdbwoz9L< zqQ~bBW@#oXaKgct7x`y7H*FTZ>Szu+fP3hHPYqJg=S=f5%4cr{3V&iCfkG81|1F#` z^ivh+NeG1kxc}vaQhD=^4njnA>j?QzQvapv|D5;#H|76w$|s6_RJ@5fT0jy+ngAIc zfCXqVlb&gRW`wOG%Y@Uv#zVmm2EfM)z~ubKK+h>Ca|{nV-b6JXN*66AG#Me4SsHH@ z2#lnW76266brq70XOKe!=ru#-8@kyIX)tJ!yBGGHyMoPjH3U#N`!M7$x=c42VVeEb z(vY2RO!U2($Qcl4=~E^E9uz^X1-&p0@zAY_n)fV~zwh54%0Bp4u*WSYj1VF@G} zMM@t)kiY5TzFnh%O>|dFL#*YA0I~GcIyh7W0BIpVxGb(dG65Mma||{S0RX850UG#< z0s(O(1%)x|515=Ns~=HWaXe1V!;d$yYpO>Llfg&s^2$ug-;@FPS>H=UF3+&< zO@K$~vJp0VZ%*N=^4~78ms*X*&Ix#!104k$>fT5!5sg z?TTT1yU)w!WJDbGqql3^G_4JunjM1_v%j5=%AB{h>w z`3AaJ7Xnh#{7W)J90zh7DpDx&lcthdiA4RCkRksE%vq;XhJjXuaQ?|;W z=hIRPk*k4!ZRxHbfZ8;1v*T%MAO@5E5p&hY;iXx#{2WRmb<|@Wm7{UheWEKA>^NXF z=QR=$Yh~yHAG9@+(J^pICn@>4ZiP{QZi zAHcuba)t!;aHrL+QJer`K%Kv~I(T$hn!#DTfNO^M*k-FqnyOM#O8!1(HkGrD=^G^c z9JWXlT1@I|EFn=fC1IoW?y|f;XMGqX;y;^npogM+J18BUKKktzjmi){k*X020v0%tb~ta8Rb3Zl1r1qF$7*gDy+BJAMJ*_ zZRslq|LF_TYXLK0NM|btS1|G0^e071;bRNw^LN{wgWes8xi$}fH=8nJdcUwQt>2F6 zi5$!AE$q?OI2=)-xTIIt6y4h3Z2TIK;ZJ}%=_GWz%t<0CwcQ^h0$OZh1=aD5Ceb6b7trAA zq+;scKx}dfLZGN!)zU;C#)t@vVnV{?soH8r6CNX+gri)WCNzAtR&Bnc`TlA&4Xi{F zsz~Uo)wk+hXk)TY0rUupu4>SU`xT zEJ0ft_)lm!a`8ad#M_hJt;YzbCh;}CO8uD-xjrWf4o?f2N;08}1bE69EBgM+$jG_l z@l{Kkd^1MrVEUnAY>ZJ#a!IM}-n%0lqHtmQ%NZx3(+NqT21;*>8F8Rfi!cr!Q718$*# zxGbFk^F9Y4L5o}%DLuc9sBTtq9U&<}IYJqj40U|+yZHq^$@22Cw3(VuM0kg2PFLr3 zbIleMt!z8fb)j%Mdc5fPD#l+n%xeE%@-&DABc{Dr|MW@%Gjf+?BrLeJc0s1Lse0^Rw^vHoe^GD>8 zi}nKxV%f}PxEmgn;lmcIQ*urLUcK@4JBBXz3@?>{+3df?qx=c~APfB{T*cFkmj8tV z#tTR=4cF8Hcn0?s?$v!yC$~8dIiTf9S|6Z9@}g*m7>9z{P0OQHtKk zXv19xS6cxMm7qITHWivtX_!hSfjmzn3XBJ4eHf^kl$5{M)v&?Y_M;i7_*%Tcb`_nq zT<3I^&C%y6m2>f_(8s7|4prr*F>6%_Yxp}azeW(_&>;}xqo=4qTm4ePY=h|dG*82_ zaHf^%g_-jkc#MeE;!~lp5%X!bYz%A9=|OHddW35>a~TAIjA z)%=F|oSLS4P4M)OCdvEd$%si&;uvyyYtfH3q8fin))P;DY~(GpxWG$=1GZ$@-V(Oe ziJ%}j$cBI$2lu%Ux?bhXt>u%~@X3%|<3zI_;&+KN<9YB}CGfiP%qUoOIqSq2E z^>J>b1Ye73uGqQIR=r9$UzJXdAtXM^NI&WtwKuPJXdo7x+LH|fW>PH=4-!m_^RVMZ z@F29qgJ$FonczcVuTuqW1c@<#q4G|z; zMxvIXH+goAjpI$U(R7Qs>Zhq9z~lXvfv=8_dLkb=rxkAZ73fB{c&aFyNg6c+u_HP=Z-{y zanp3QBHI}yiDFRVAc1j3&$b&liDu7VFS(RCXq=_vik)7oi&Zu=qt2QTg-s)4gs#3K zN1h`-Nh!m!T`Mf63YKp`eJ~OV&a^_Q3j7_Bh}$&ow8P~jY?~PpCXa~&s<&7p66>fD z1d)t3(DW0`O_`=uxcG>!=@`>E@!;oRznGA0daYx8J-au3wnoMD)I6H-Qz0@uS!Wiu zR`tqrJ>GFSdc3hbUeR3DIVVy$6`%~5Cql|b15?p!%C<3J)LNcDj&KLh>!5H2%tr(r zd3NuuaoK;PWYu&n`9^tBd(`A<%&x-)4Jo|8S0!NR)hDEBLTMthh8n(x$h}k@s`*w| zzA0eNV=$U&`9xZcu=PaI(7rgK^W$Q~)dJ;hw>CzTpFUQLZhW{JD4$F^s)uk~gOHl~ zcM2XJQMME1uaEN~>4IYU+$M=F8(XY_e*?s}cjnHfsu)ZI6B-*8gM)=t5VedWN?B-} z81S(pNcU0kuMov_2O4%Xvfcr;4oQez31NT(ZSIz-0;ZdZ$ucWe(;x-TpDYh zKZvDVjb3)QXC_%^iwdX_8e%#{>r#16eFJERfl^nfksT4IQ0BI?UzD2AzRNFPPk-Zx zy#QN0&n`GG`PBh#6FH$EOW+hb)+|K3mA>_t%#rX8?w!Sw3tFzKnM*z=5pa% ze}}mf$UATpRm4}E)`UiH(Eyd=7(`QZJ#;et{fhoWmpvcv;#7GIxK`lj7-QeScHrCR z*Ygmf4pIwC$BoqAN1~D8=s1B%DT&QqB(8ew`@n@34=tgxLA9H}kC~9JKB@xEEh&?N z5*_(>_j8y)TV;Z`8}dZIOEd;F@J7paDLEOV2_Q0|PH`10loNWr)zUy~^`unEw3*BY5Z-bVt`8}hvzGIuuRsL-ViMB!0Jwo(@~ z+hYgnjMbYvrD3Gd=Py-Syy*ZhTo}z6uFAM8S{6@!M8V`=I=%AvnSxO|M(YPzOE3#z zM(&loAoj}hkhAsLAd#MBop%rzTV$j8xS z(|}^DOu$~$WfnN(O3P_t2~X#&?%w;Itoz;c-c<+()T*gfkub>Jn*41Kk(FG0FlUwH z=eAUK9JGf7j;M(a-OZ^oC6#uiWU^66F=jHpZR8q|#S1@<-Vg4XAo?ns=I2i=nnS+7 zK(}Gn%8sCK%M04ftO;m90lJMU#SxpOp&cWnLa4_W&4;jnpf`n+AvYH)%M9qSkVh}%`9L5C=6K>ui)jx7I=ZvX;qb}HyQJH z%4XMA^~R9jGVeVpO2*`h-@Ur*kgXUNa63Az1~ZrIxUPAeXgh(d!IX%|gKtmrD%M3& zj4MwufH3rL46ic;HTz?lb=b4b`+K#>YJMkY?N|r^2Pv57+_U4jOl;&VS|d{oh{Z09 zgpJl^KBPvfE8YfJB@+4P+XgfHAAC@PA*)&cV$~G3(4!{*@G-V#OE>-ydGy9xtfj0N zr@UcnL{2oYvja)c-BQ)%*dt*PBW0=Z>o@f?ATYa;n;cmtcvJVUP^X)v4jvdYOTH`I z663;sM2}}6lq^*(;}feKrc5vq3bll?tY1oatd-&T-n8cXs&%DkG_mtV<_g`3#e#?* zvjyMYD;B?#dEM3+r34y1rM~P`q!oQBI!#8*;6tI6iD@2jYqZbtZHRLl zmY;({SWZp^dbYC^D4u2CXPTLstnGHbl1G3h;`6X*_sG{(=+2*3w^Sn zz9Lp5!#o??0+Crj;rF*!45mN>h`oMnV)EnuSm zC_edz+BtW}X|e1rJr*V*MHpv#NTe4f*$@H1xg7;$4HiKR4;~s-R3VyE^u2s79~Scl zM|5Jc(4ufEROFA9o?4HHnjV!JDnN~IeDb@6VlKG#O^a*EoJ6S%0)UmAm^l+6m0p^N zK?#O#yz$@8J=4A)%@NIvvW4Qsb4IBQBopBBa{fR##gSh(jY+0M4@u2ZIgrpm%}A13 zSg#l!^yXO7qMEHuA$%CV@o5o8UveYzliy)Ukz=ua9Cm>WUl%y#NVner=RJ`rB)?>J`tNr^)l ziO@uh^x=y2=e~AZJv?Mn5C6hVRgY&N=C6pAWijrr$x^TMkOx*2G|Z*Bz@GS@3dF|h z?IxzgD5jIbWIJkSI*A>o2BudwJjlk>11iLe)wQj{S=2HF^d+dBxY0fMaKs7b^Qx-x z`49Q|F%rOJ)d{Rm)88{v_au@(xHcrypwn7*-eIC)YBSS_R~;J4|J|Ocv9XzQsh$hV z@#V}e*V34Ubpuv4v8EesOQg!p4m3#!EaWYVhx8-|S`YW9vB+wEcelHGAeGopB$*VN zdUpWPV#RH2rc80)W{lZ^lEh^Cd%jzhXIS)2W0A3(y;a(mLVh>#t?T$VzB6&V+z5os z)Kw5x-CHfqAM?N@q$_0qwWD7In=8?Lb(N*jL=TS|6E%t!n@cFs496n9> z8fH~-DgO^I8|VqnYsLv=Tq7DMVtf>MwKV^0NO!A)U1Iy+wdbe_df@HxmTN}31=VQ{ zRbSW1@5Zl1BDZ?yo5J`~j|Q}F*A;grx1ZiQiQg#CLZ#j)%bgs2MwUkIx~hmwrys;a zKDqDb#yaFeU!fAwM`SE~o$-m)Y{^%L-`j?{QoE+OE504YNlVCncefIEV(apn6QsrR zqEzFE$m;miUJiA_cMKG)=caE$z#pzy4O;Iy%joe*)0xfgAcQ(&^`_yzF zXdj!1k!CnBYbX6;>b{`Pg+gT`%tCBF4I&0y5fhC{YdYR~H^(A!yVqi)2hIu!&|_h4ps3Ntle7%XBB4ZpL^t1e_x-e<~2?QF$ODhE~3}6aXrz z;nh&j#%a4(WaND4+0+s-x0ASCNImJ6uQLbu>~Q$R*2(vuq%mi5v*X1RoZu0kbQ-n_ zH~W^C*iMW)%_b8aNElkUHmorshevFDNH*-{?x!^kOdz{(A89&D5&ra>?L`F`eV?+G z*2H$MNI1@??h+ee;ZW{5{{v#ra_n9#Pc|{O<^MEY+TQmE89#+tZkG1uMulJJrSlRz z4^>@Nh_Zr7LH#jbKTsKoH~NqIfULnfFlyQJvMQH+7l&-s7+P)tc=&fR#sEiotV}Tv z3U;@RD@QL1&g%|^GUcwu4vMHkK8}nm$55i5J=k>lr9)zEtQ?x5)aXeNGE6w4=3MlH z3Lyl)=kO+~qg-Z-evW6ei>1>K7$~9SaoonXGe3>Rl zFgAFBD;geZbddqX1ZXVhf2}O^eu|F106}{QUYbA>3Uapeu`vEqYL@NkPjY?}l*Qb2 z2YzwOA>;!8hD4Q#nktvLo58DQD4s&BWIQybWx0CQL?sN`gBC@DACIU{6fjIOZ;ZNc zKxd)RT1w_)kws}j@k)5nMs$46>uz>tZTv-2<5`g9@a_HVpAhRui!pLx306MGk>QO- z6h9Ot2R-R#f#-?laxCtf5{`6dR}#c=EA_W?u$K9pWh~lJ{@sV;$Moy3L6TOB_3lem z%HQis5WlHD99|PVt@=1-_D8qL)eEib7VAW}R3G_}#%W4#oG+n$pd++K1bN70B{#f= zimFY1i@*0z+Xcun5(QQbH&cRq?dl{obc~g>8}^&r{gbr1uOZz z91Bd-H6F9rP%&FOoEeZpElqY2rgV4Fv@}<{$LFwgF2c*p*hL$yp^aTDerX=?r2A!| zg+IGAA+A|+r)T%##0DLAU|3v_Zv_>QBu^Gf-35&#Q757y1wj=ul!*c^hz(jjet5W` zPwHvu9m%vVNoO}M%1)D5PkB-b2nYlth(F$ttLBMf)D>CN@wtol%A|n>m917f*~p2R z_vfTS;`-e;<@%^>TGouIbWU;P&D&96r`<2Xc!;g}JX2O829J>;YUZb8cGlownej(i z>XpguAT-gQ(bUk3e+Yd&$VgbEKGc={MSpNabzo1yK00(as|o;Uy%>1H`(_HG5&z+_ zZ?mVxBRSEkS~;@r05N-MK;eH$EXwSDubo4>O`e(S`F=%g)wRplTWSW=lXm!GO{mYd zOW4K0R<$%4&Vj6^b^6@yevDSCS#i;1-w_hiA%BESWG1ja2|*O~cBLNr0qWrI{gHP% zlnkEa{Y-vQIYTKJ&;%19O^B%;HMtB7Fc_$tflK7(cA=*;^R2sryn0afrVRx-JmPCq z0<58f(*v6VC5HD@KX>_~Mz*?80wq`f+E;m{*KzRdKYubrBnYE1YLZ$8Dv_kKj1^rS zJuU~yJ~~0V4 zb-Q5&XI%Zirz`VYSVVhde`vcL*NAoAv`(~Q{vK!QC7c*E{e?Jze*UWQ{Y*Iwj<27Z z#elCTIS>=gg7mzm<7qlY!!&=?ZDJ88-_>&A2&F8<93zfr^~#}G%FT|{!5*a)Wu*5_ zOxH&|3@k(du^R=W=y8`ik~>l!9r-jL&hSYpd_vyMbe%U-lFhrizF_-mt@`?tWmsU0 zopuv3W!f>9TB>EJVSGxk64CYx!jgh`8s2GR8i>)cu@9yMgLV2%w~P*g6Fq&gC|J(2 z1=;C)p-l%dK9*RtK3GxlXxU$>K!8<9Gn#u{8&eCTOfZ1X?hW8E8ip=6izd*mPsD(} zbU}=TH1`fq-i+q8KS-29v^0}Qb#(X3g+(a160b1^3W!93;ZJ#!zSa-Jlz9Dgs#y0J zLA6-T3xbV{S<6S4#|b+iBLpKT)e3(reAk|u)t*P$sv;+6f2rkkY-mkm@WYc_Si8c^ zF7ie&whli6_hmWS*yYqdD*p=+6B_dAM!Q|NJ*DbsJY?yF$#n-9^Ic4>@!4m2Io6-s zl%boCr_+rG%oT~bYs`;+Ala!n&0?^$Z9AGY7U0A`xbF|N2MLZifqs^^xVXo!u|y%E ztN2x4IVbc^XA}%t&1qbZ%XK%--~g4kdT_vAqG7(-#%}hjd*0k`0TELs>`Iu$ z6}fLoFcB|)j6jgVqee%hmx;84{KDghx%AB>K^36So7+9)D8`k{l(7UKC^(S>INCey z>xhimX!R>}MlvOUR&`tD4J63;DRcgm2O6#(96}UoYxz}og2a>w%a)Go8uYO0u3Qut z{PPY7x5M)hYFnV z=Tg9-XojR2q@Go;1@Qba=d5mjNUh6Hbgf|qFYdQxSJ zo8=VWMcvRh7JG-F4g~Eg`+kin-QFedn7!#0o*zpEmicp)`}lwH$&@9sdmti+2Rz?l z#vjd-MeU5wy<7TLP+Q=A8~3Hp22Bk#+7YBHz@jmIDr_i-wF+tGU55|F1qvx#W0YlS z|L~0Xbu(3&is{iA-s=m56bw{L^N%1S`3-60jXKWRFoggJP3e*%wvw0 zo4hwd8*91?8U|7iM+ZWOHW{6w;-w+j_c=|EXN=+(u1xbSm(`ghYdRre@=tQfsvRQi z5F+yIRaO2G`tEy^#IFqO{h;{LOab9VRCD%FXHWLXem=hFcHQK%EP)^46Q`s>IE^8= z*TU7sUGWEL1FJ2u<~*FPK9%k9TAG4tXbGR1&K8-Bg*A3Vm{cRZuL^BZU+;?p%n<-7 z%r8Y>PK&MSVWvk-ZuKOm&W|MgzP}nTex6d4d|qJln{TJp*9zfgmMc zh^rFctDI*}4nR|#`!T?Ku<@E>Pt4$8K=Mm(A7uT@D`QpY3DcN-4mRd?By3P+XBh zE%%`t1(x(5m)!N`6YAp)YU!n~{rP-WfcP%gU|HCBRtfFV*9}eVf6B53EuE`&twCiy zNkpCM{D3sUObMqk3JGwb}9K^;_S$*8H$YZ#}yI?|J{Ggf8}3?^{qG7#s;{g z-TqA&Kbj}(-eO_8p!-<#@k?L0B?jo7Wp>}6CDcq=y>Yf>M$>?|CtDvtY2+DZq#Z-$ zLubo3nTFBj8`~~mAO9#M6AJGQu)VqK%p@uOKy(-m_6~2i{!DP{XDac!0z!Y_BK|^| z2m@WUVdModRQ5%8XI$k7`J4r?{SGq2RkHvrwg`e&p4=Ytsr*lX6}Pv+7e8*Eug5Ie z2L)Q<#F=YqP^_ z;2jb$v+X^1o!i0)Ywr~4WEG;|1KnO^EM<51!0lk73U8j^O<^*&Z3P8xiPRoDl+J(- zVyTY}C<8ymk<|65_H8@hj;n>E#!W{z@p_$0R1-1?00MJ}QN!SNYXw-8UxF8jZbGj+ z7X@ZkL>{boQnB7<(}GgAZCJCnx>q$fHCJnyhQhXE@Uc+<$)(2LOxmdrrHrLt*M6-? z`)tl{I)1-sP~D&f;UVbym`^;W)_(Oi$V%vg&>xT21n3yZ=;55EU!m00=*;pHXff`b~? zQ}J;WIV+Y^?QkrB-#8S7rZiPt9}gC4E4rEM=6zC7(9IwF>Gd~HnJ^6`!b)KOrs1U? z&1^y54PJ(4$UApaZxC@^Yy$WBs;5lGqy0dtNYp#)Cp+-h_aZ+p`$RUkKc5!}Z-u=z z=(*@`_v#Pw2xXG`RU#0AD18GlaoQ!@^{qG{_r)<3Xi!2&AYez=WWh8N{cS!3yb9B% zYL(1bmHzv4#_Fj9GZ727$QEuc7u@3EKw^VX4ot46o-IrCOB7^OxDnK~h-FQ~u{02n zG{}HgRK5Ce)*@boXnXgakHnpNX~^Bg>bxsz;IF?TLjCtk>3~nkQBf!x_RM#$Z0mPk zcZA}R0QMs3Aq?Xo6j2F@r9Lfmo-sFDx%TXBe~ktIYR^>(FO;UbwK*i7IbQQM9@wPm zY_u^2zxVt-n z;7}Zj6?Z65q_`IdQe1uX{Uwv!xjDIW&U2poJU4d|J&xVN z0}c<&hWgv6pDZjW+M9!{NQ)VVRtNW?hb|@&)1C_jr#p);)}Ml#IsX`27fSQ2;};N7 zWB9{w zQVdRNR4=|pk;M`3$|~*aFbNnZg@o(J zL=Y@D&!;_yf%^<{L-@8(x5fHJ0Qy@2b+%R)51G*GMgl zLi@`jGJbN?&uzSUru=)2cFxowP0D5t1%xxW1}V>!6m(BkNL)4JO{JK8q%zSK5^YZ? zUfS?)$#i3;xyihS186aq&9{g!`Mjz{eLinRzy+@d%Rb8L`LV$qtPp8{pZ8*;Suzt7 zPN*ub&+_Bf9zbVfxUZc2{Knl|@;k=O=15Lx8!QaV!>Jk8YO~C{_h??C$4TjgEDU?h zjMs_n211OECpTha<#0sqtP~-R=c2bR0^AKPu`he@i*_ zH)DW=_7C;VNBj23=J!K96I~U5e<&ff?cqx}xVEYb@SbfUcMd_F1Bj#plUeI)^e=*tXf_7 z;%6QeC>s(L6*Nh>FB`)VUcI~NuMAQ^BH>CqTnU#QrNj1nfA>_D9ed<38;RtpYdQF~zuKYM?NUK#UTYl=T6qiAoInuK_|8mCSj&(UgP z)M}%vK!!&qSw>9}Tu!MJU^qdxChA(C&ncrk0;rbUB%B>KDZP$Ta|o}@gw0FUK-sSQ z;rJ&9W2A{odN>qwA&u&hY?bLRk7rq_v`xs~i1fQOm{l)a@mZYZ1{oF)VY&YniuStD z_zO&ed^L|d;f33-yvGa@$LBIq z5axw%=7-1{vw3-XV0yR_kBPmLGFqV5!z;?xS0j^U5}z3k3=2c&9f825HY~MBz2hSi zz#W*i)=Hbr4kbqh=Dm&ngjBL2h{i~**PqC~lm2uUqf?p<8>{;nwdpq0QXZy|5j-WXD!pUk`591-J>f~@dYeIT2k_tQb-4~yc+gRed+(c}|8*ZSdj+RQ_RmRf&n zxlC#6V>k&SQQ+ewWdGLG)*$kQhK>@#0}mP!{ohIt=&9T|2<})%%a-_FO$|Z4Mo!W1mK&8F>gRr?g&%A z(i&<1bk5}r6wbCIwb<}Uh~0hJYxJ}IcjD?E!sz3th4)TUHiH;BLA2J~B?6Bx@hzs5 zk(ny76Q(9n+;`BI6Yadm#X!Lyoawtdh9GhX&&6>$o`Jx*Bw~WC<42532iWA)nAc!u z@CxAFTz6wuh_Om}g@~k}@XF_WW2WJ%nX)j6yzB?=-7#gx1T>q^x&(JXD$`=A+G~tJ zk*rKX_}gWi^dL#?#dd~!?so5U?#1{12Ps$yR>UV^(+C3BSUVGy?3s^*2{vu&XXa-NHeL6t-_`iy zLNBML-s4+-AvPh9nsdTuLvu&;a5$A&!ZStIMl=oUrFvp>Qu3&C@&32Y$NRwC;pX_U zn*5>8$&$K&b8J_k6a^#PP>VzHjBe88!oklI_F2be#P*_0r@@)r9Xn1m$P(>IIBSY8 zub;6?`I$b9Y6Ryo4x`u~)#Jq4#sxImTg;=X<;!9_2%wdBkItg$gX z^pl+XuJuh<-Fq6w1hlm%b zj@hKS_h(AGuUWjGGSlM&^g8AT%f>uL8XUq6vEn)hr4sp{mD|NLV|aM#NPrPXOTCFA z_o&IX5Z}!l<@r+&Z+P3UG@2W1oL-BsU!GKT(sTT>$fg(&c6Z9nvoRed69`QRiim$C zOi3C2RJ~4;xC7Aa*Pe}+;~hrnJgGe)y{Qm6u2 z*fON$m4H-Bd0QLRzKh2~#~TWzv3wwmTVMoHG2*>9|M`|cR@JRQ!6g<6YNGI+lRih3 zTB{wwk#u>9!;4siffh9-xpLT#qHRa7!yUzZsraH|%SOY_`{6&aaA=n#v2vHT_n+0B z%CiYvp{j-C$$F=Fx-5>pM|11zFBFBuY33O@VsN0^B^~!*R50#>FTjQW;cFh{jc@|%$%$;tF0gwtpDItK{to?|Dvk%eJm;qA zG*p$WGqY7oytwATM_TMn;7%g@UC~OyTUN6{AjoW3@gm0zkJ0S|i_BYXWAzzg%4P9AOjUcjh3NidAp;LBlP*wydMV9rv z-o7Cvap$^S5U2CZrzU*F$iCkof&wD%PhQ&UM5G?}2oNJDjzcN;FRPdu@K#=uHsr5mVATs3@ zjU!;j^)cK)i;XdYt#U7I$nC2^WbARrC@wM5lQuOqv5eDGk>z2HKke(zq4M9#bqxkK z4Da81So^=Qv?*15+%Wao%-2=#swQYG@Hz60vYUv;^&z9T5qBp%GJ>{d?*bTpNHX0SIF1HZ2?B9_GwFwe*B?kzr$? zX!mT+C_N?E3zwj<5RKTWx7KIGur8B$m3cU*Rv`=JBdDNh{PzR;*k+IwHB!|JzIMzO zzSxS#SZbB1++I+sxpuC+`eG4XoHFG*8M}I6VjboVoywiXPEdb8-{o$|(Fz@!cIo?+ zP=is(fSo!T7jtV<(Z<8h4J-Z6OBiHCn6(9oDx);T72+=F^%zK`_ERG_QIhs=_eEFb z_oAudYR*3<*5}FqNc(W|s~nPQKFTnSHW=TVt0x{aEvK>AI8UMtN7g=tENsp#rfr?7 zdb%rhH;x+vNU=`~sdHqBwTCCX4|cRJsPr|OJ--k;9i`iCogyNB{IZLTbv`Ygsf4aj z)Q3HX`N{1)IHs8E<7(R0Y0w;ZmlX-Kb_kA2pa$VW&f(vZo@q7`GM)Ik&tYY;X71n* z@o%$PT-UeA$$j?Q%^m~4BQIW4QgSHT5f||%n@L8K(=VTj#n~?FnVwQmYW;qCFeZQ0 z5@dV?cfJvOs*KenyczIT@qlfZ`86?<6Rc_aRFf~$vkZ-dIx|I`YZ0|}fg-x{SU7`e z=|5Y`+#p~L1X-(eVF=vdyhToT8HOvHp1UHpAmt$%kN5LkJ_qq7UKa-25&+94YAIIL z6jXQYs#di>`~2|ND%o0nM}+KhNc3$$OGpA%NE}h-f>CO&ry&9_Im^at&Ysi9D?*tL zi9?D<3rFHn-kN ztYzj5TsyG*(lO~=dH_f#7KPg|cj!Fiu`Lj9kc5YV9wsayQ4O3|q##_~fPu5VA>+9A zPe0Dyr**dwZEP2F)y2lR#5^C1ADf+46vZB0`D5rca3s=ZWczN{aM{#0C3}p^8oi+t zxW?$;sXUwRrA&^+CgnQvX3c21*lr&K>y5LF@$VFFP+$EH)TC)(G3TW(MjXU$nJQJR zKiuO$)$s>LxGJH!Z~l0#$Y9=C6~SR;D{Q|KGxkU|L!}PxQ{0F%b*5^hK8O-qTZpK}lqDt4%*^1)ze5&C<#^hAlRZ z_3DLGCDZA7F*U{%Ut2O2HZ$TLIv_8J7z$<~h(rdQEuiC2{k{eL+MqVJ9^9hbd$KRK zm!^By!-7-xP_%pI4l5*I&&?T#!fX^W`7*E)Xs?PQmZI8aeA9l5=$%nk);0VWQl8p= ze20Od?t8t5S1a>1htQ-_+VkRA2dmne#thyfZKo}zQI8_038E+@&jqNZ&GqKgZX``3D#|2u(m6Y>U_KN z++kE@zD-H@v?!`OcE`%VANKzivI3C8Fosz6{XG>!asS*jZUDY)@@41I?# ztimcBDjH`qtlB>E&LRVKM-n`q#aO>AzLnRa~& zed~rR;=8`_eyN|Bf}o45P+uydU3!+U3R#Hs5t~%&M$POc7HJ`9szEvQ*ly zH1_hV18wTy!HiHq@4zO3HI2r{vC?|rpU(cv#z6V8V)M+=zP?a&biun{QW>xGM4P<9 zCWEbQaFfNs9?%Lue9z+kBZFK~d!v199INY>owARvd5;Klht5qaFO!bHh8TiuhzP3Q z{>loJO=(_?Q6gf<741Wdb|Gx>TG-Mt2E4i*YnEU95$Pcm^&B+_3PM|Srz}-8uAoByfx#^ zUG}!MZ3v^Cq~81|q~Gdr#^>eq=1pQeTF*Z7)=$eu=$2dBcp{$EoXe{x#@uf$;2Z3wfd_XRAr@!x~QP7km_J+0DY&n8s z_?ViHO|-mRNvDf05lMcHEFE8JPUkhKl3m0V$@iNYvblfbUKyx9+CJ5+D4u-WhocCv zUPt6?dfr(4-0U}%VyGB>3c)mKsF81HE8JI)Mxn4uE_1tYx|@7aW2dTU8C-_Z!iu5D zv<^u#r@0bb^wEW@NL+J;(S@!|1O$;Nn=rZvh|J=S$i*-#5Gwj%VR-C?~!NOoMOB(#>1)JI>AKs(NqC9iS_t6MYpXCzs z{Ft+2Hn1n!;3T}n9OywPD+CpZF5~dOxH>4+CDaZgt9@*N%J!O+cE5)o*(`jx5P0sSPAl9S^=>tQG)Ty9zj+H( zT=Da(-%Wo&RJKnWebiVwAhZw0A=^!$nyQG$k5wqFDfeRs4>Z|KE`Ika6FUO zLZr`zh-RpEVPaJzNNPCja@h%Q%&e;6)63xzNzNMYELQJ`IFV}6Ralg#g|w79+O;d; zXGP$Zyb2LvDb!qY!QHP0(H_%YRApm`f)yZUDKw2;hiz;*+HgE6G+G(tA7+wh|2@}W zK_~uiEd0NB|Nj}B{vlJ%1uMIg36GjSX&9>jF&8C|-`NnOqgUI{c1f311uxDFywwlg z_xl|Xd6-;vOi3t9JB+Vadgpz*(l^h(tfVZErP4n*h(|&a*4-T}D=<4YQ_@X9NI1-p z;fZ2)zGaGriCuU!K%#vJjKK3sd5c-3b8EIV)a0C^$K2DqRU*;owkbtz_piMdVyw&d zVokQ(;$n0BL@?n?Wjg+txhb%sW#7{)U>YE&oWj^FtXCclS2rBb1ASXufBtM>AdK+t zop~G?fI|2B)O~PwzGitiF0otiRM?^G|>g{BxU$Cux!UJxR~KTa0sp#?i1nzKiI-5$=PWIK4g z$X7wey_wv9lGB0V5tzYycTm$I3-n(~5LH{_ArP!nN=gbadDQV30CZX(P~z+a?+g_{ zqiDMOttwWSu$aW|_n+RPq@RpL<4L7v?65@}Y!<0f*)JCDM~OfjN`C%CK&S){rdJz| zOiT!!Tx4ZsRV~+r#KmFN9_Zv?gI0~BM{K|Y2WK3kJ05KdZI%>dWK3U-Yya5{m@MEJ z=EoZ^|4GgP+yir+18p_ucdPkXnWJ#>0|Ql={BMr86#SO#A%K>r#@$6XLTYJ87u6U` zA7S4XQ5;69&$CT%hvKn=%PKl1rW`86KR*gGbW8aWtZc0t+@B1tkC$TlTyFd(({1}~ z!0h#LrS^INfGFJ1SqI|+F80tI45Rk!EEmlGXJZYyuGVv&2P_SZisCj;Co^=c_(ldh|Z_($gmlfv8o^RTWIDp3sDspmr zWPg(K(!hIQ!;#T(VMqUPyyjR@eZ1!0Z;nwjEh-;sJ8zK?`sCL7iNxA1xkxjwz<=^- zHZ%khcBavB{n8D)&FNr)m+y}Foi4`#CqEs19_wRn@9sU8jV%}I0Za(qD}DqwDn6+p z(lveQw%hR;`L<7o{}wKs5M=lq`s!3gh3!&-CIawU^qI20e zb>9|)r+EdIY0mGSAR~7?>{YTEHlV4@MwjarOuu-O%&rGV9m&Vr++qv(?&S$U4Q*8Y z*8%Uy$yTFd5+zimEOIiCsFk zPrpLhl_*fJPbaPfR>wo0{PjWiuDmLJ5J(31jhfltpR{GpQL8S{zTd8OXJs^^v%S4^ zJ{y}cMgjT)2;u<`*y-&0{V#iupY?pgZM$S8p8krscJz+9b}2oml5k(oYcx5oBTA&i zl*AHm)Gec9CT`T1mDUA;*8?8@y-e|9YiqapulPh_QD~e%3tJkNsg4&L6OZJLVk?MO zIb&n&Wvr~EamrGuf23*Wg8`^LSHh{Hvz3EPX1iZbnMwm6g|3mj5y*&$Ms|j1et8|G z=lkB9@WoNMQVu>pDOTw>cAYgI_O(8oZe=^(=L2(!p8*1_hdv1Z@4Eo#)dpvmvx!JQ z3JN9-U4#D4lytv2{afl~p>*2);>KMCJaCz&;Xn?yrRe-OqfOU_bzL=PHPPjY7)=UuSX~ z0x6x@9$iBS5Pzb3zI))5TXz>|+?#-Q9u(le(@6AQ4@e^zO7v~EoPMNP>~dzU?Sv!J z1l>!#0t#Ro+*gw)tC+m2Z)!i<{^;-8IoQAu+Zs6D*&zW3xX=J_dBg(}S5_!5Exga5 z;Jb9(b>Ecy&U-GeCFQkeGvO-=-i_(=8xOPfHII|^?MYGj$+f_2ODC>#w_o$;L&9o@Xx@Z*v$JSrALr` zpZ)Ur=A3|DyALg{ieIP@JmaEgoYM}UVknh~Daq4}2BGu8B)-(X%AkJ5agnI|MM|dg zzUf4L&h_bLJ&5+s3}5Z##(Gdfm@H~_Vke4bBavu~>}B7|B=|-;o2hB5*n9oL$V~_8 zTV72lyBUUSV%x6(`)t3y_U2b<>ATrq(?Yc(baW{Zn8A$0_zGj`vTDMwfLaUm7VfOs zpFpMQn(&8pe+i4c$~@cHK3>n*X-;tM&Wjpx+A6kpJ$pv2oi4N#S@U@k<9A&%*aLPv zOn9cV8}>Zmu7Dxy<7P9z&VQAZ!XE*(zI$0h+e$jMCPODLH#Bq*81Xn3|R#voL0BPFI-*6o@sv+1d7t(FMyVARR;LNvf{KRwXy^Z2` zb#UYb73Sjl!OYpI3a!bQ3f_1x3_J~;-P}lG%6|=|=(L>QBOO(2PmX#G`#ld=&$+uL zwO?YJcf2ePLrw8LANZrLoo49TS+9JQb$=}{`Z%ST-@WY8nPD#NDmm-97Vv-^CwCL} z(9sbf{&38SPhiM>UjJaf_$gnf+Td&jo-*x~cL&e#sTTO~AvcDA=BIw6AU=LJd?y9> zofW#(d=+eTuBIpI&!3Dr;QN}bH_&2%iIs|m#e_XQc&fr_Zt+&9a$Vq>Ina;K~v z(HvtJ{@yUTSzckUgTsGaH5sO-SHku$CLREfXxHgb6^eQPP7)#_aKg!2pIo~2i>g<9 z;9|QkL3ZhMCnU`TZW?f4Z9=lP>ug!c?|jA%bhpGoqwkVc!eONP*c=D~I?2!SE_t6( z8xLCXzoUS}{d#&p^u9?j3B12}`eT}ul_aTP_pwrkO@5ZQrlX<&(g5Dd+17PZ0N0(l z5z5kvcgapS)wv;jQnmW2eg`eA0W46B=ZhsycHgEWG-i>Q1|;iL8{`H`{&nKFM88mF znHZg*Wo6C5J`x}xfxP|p^pG+=u*i8^dn$&Ah{)^u zPHiSc+S&nfYW%QLunLSZnT^7s=$|qV6Rm|&16UE5nSawWP<>$M%NvNr3|s4cA-g() z(0yv4l^8cv0P65(n9N70QY~{k-M$b1&#@QHH@x*rO!!rS@r|ioOIus~>6T9X#e*1= znBAslYoNShRF+DF>uy@!ZocWj9@6Q%jnb8Q$Nl26^iAmfk3p4eywz52|C?hLZdbFv zS<4#pS9yX#x$D8kd%h<}+ehfcqYaNEI}4FX8YU;)cR5_7vCl-mN=lLHe4Z28#K_zT z35a%ARf^djyeno;#zy!f!^3^Su3Y5jH>~Yb9Ih0_MHCsCWs-f7$7|Z3(23rQfjggx zs}0h8I7L6?ibeRcA#^@m+fG1C8yp5;Sd<=Atidm73#H&_M`BpBk(--cjMwjqL$Bl5 z%I|RXjFXkNC}@Fy{N-ga7PSZ8pH(0oA|j%-$#a5;>oqwx`id`tL)b_c*4Qm$!mWgk6<_RYsa>$HJ;+n*#T4I zLWeIaA|hgczszj82Cx71@y&Q~1&ga%VA5hEwEh^n%VyX@sjY1fso}eka1*Gn=eBl8 z!7H*!c_rlUMLwMzCq=)5I{idNpAo73HiCe##j)D444&=TNgtn??eV9*%GsKS6Nrh_ zEU)-y5@&>~8&Y!;#pKhNfb+qaz;;l0Ek4tK4M*!ow~-F;A`$RxEy6>A|sATgFT3tZn zA?wn!o;KsThrSpWli62~&kr;vN3qdpuRKM@v&Vl8Q`$<@uFT?d#L>(TOv@_h&@AOg zr*+^T(Z}*V(On*SBGcfZ}}wx8G{L##H0$k z+eUCMc^n72(Xg3#oN>HwsTS!FuWW16;dfm!*y}&q1FsgW##3~5 zzZ8t;4z&8y3~YKf_(Q~#Q*e0#`pwjSBGm1sZkqgYTAW}nhSBozVasaREwQCf7rXvc zgXPmR(TE?_4N65XNrob8*fzT^6X$>j4PjkFF$83-MjZSvpa|>kC%K{P6Vbq(zP?_! zw%n=*TfW6b{r*8d272DqwC?KaT}P}(7wiNE zvu#HVY`5kdvug#T3Dt&~a4=ify=N)pzPGoROw?2G=vf~;8B1aY2AhLTgD-aa(T~^K z!p7S3+IpSsrKJ1Z7ET_ohQ2g3s!6E&kIlyz&6Tjml05cbm}Vs9r1Yh$P~1H)>yrk4 zzjx306aQ*WpZ=_GxOsdUiAwg_%wlqD&0X< zf*$c}cW;gtCq*78qgQVK<4?QPm zqW!Em6Av9`#@IlMvxt7%h1yb+;@K!2zSNw_47TE&enrK_#?!XX=|Dznk!dg%${UW1 z*l=QYpS_qNF}Sg>tXfyLSQNzcj`K!n)pB+{=%zE^{yb_$*n^S=JjP4LdS?JaCJ5x&)^ zhIASb5ydFhL&76|on0&H+)?rJxyAJ^V;R~epNh_fdbUxVVn5e<$%J_d6dhoF2~3CP z`;7CjixyFHc3-)~nEf<)LTNghN>ZVi2VC*l!aix~ytZFu@E@l)W&@+$di58z_%L}{ z*_qn)He6N;>djN}>)FKEgN5m*w}&+%^4oRGzIP?R|7szS^L^i1WKNtevgWDXeYiRT z&sQ(sZAL{Pyv+oQUYrS%3tXS#cr&IjCPD{D*0!>2O|F$e#|<^2k7t43{AJ2Pr|l7B zvoAv`0`2lKN=|uyuMP}z7M~+Xg<&KCgW1k3%5_(6X>cz10cHjyL>9e@4FFF7W=2^4pv0B3|`F<{&LHW zfvwyi`Za7dw!52#-H^fW`pJk&ELm00r(YkkO?|-^Q#Fp2{YT;Nx|Q%rhpnUKOMb>D zk2&@gKPc%}+%mVveU0qFAxj)IQ80ODNm+@lLIjVQa+eSgZlsF=bp zG8jBkpX|BuUVm|s*G|2lR3*pghZ<1=71-t>fso^L5ncs9U2DNkkt}o^>TjH2m7x+a z%x8-h=KMG;HH33ADQtSnOrl#+F~c$qg0)vv^z+7ul>u{M_Y*AvKp^qWsxO5uE_v^; z#vh-^#YgLr4}`L`99?(6E9rT8sCeMWN_8Kk!ilhY1v`hu!&n%qJXn)=6G4aX$vltevrW@*gcTduYUHY za-6TC1 z18lM%GWlnvFMQ(m7L(t3<*Np`>Qnbqd$RZ1-R&`tP93x$I8QO9^bA_?qOPv~x5n82 z&T5a%h13`IrAj~enh1^dkn+FNZmrmq5UH;-wA6u@K`1!KhN~(SpA1`^YrPq61>#iya1}ZKi z{FZ=Vf4MdT@}N_h7W#-(YoA@3l;b$C>6YF;k(%1)wAk$`w?{0&5^|K&>sNQ^(nww;|bkxB%Zlwv7XcCv7BQMXKmP;xrCxa9K{sKcKl;L59YjRnYdwhCoGv84sls#8YbX*E|tnEap1P|t~K8!YVsy|z5rUPwlts8@$7=f^* zsNyp{BJXxMeR#P~a^w4OyrM68ScJ(bnm+egF`h?2_ZVNfcyc8O2UQmDo#bTG+#Ih9 zHD7v6;;LGAP^Z{zBF&`PN@rq&^Rg;JKtSAz7o-}CLVVaUZ$0>iU{?Hj1(5Xrb5eIo z2Iq2KYGI_O&lCa#ZDc#%bGxiit++ot83FZmwZcYMU?e~7$r1V@aktj|VILvDK?$x! zfQGowluBH%8(SFa4JUx&Wwj$-P5dqyob$(bX}UYubx=Z(*wnOOmfE{)Og1P;Tm*Pr zYAFvxN`PRU$}a<}V-hYn-s+}br(P|jmaGCnVczRmgO7KzYR0{NeVJ!ddK{fiM`V+; z!xS|VCtaAd6M6rGo3$zm#={Mh`()>fuES4t69AOsFFxTgYpwWLT$bj+N*e*JQy?$+ zd2v4r`Tz^sTJ4Vj%Ny`jd2`}dIN$ipc7)dOB1td5>mCSpzWihzRLqwfNZUcwTaFw zZ+_4ogC~_u&;^d^#C@~~j2t{u(tSS0IX3B&>v!FX^^IB6WcTUDw(cJ0rB{8*gkX~r zqf>2wr&YBD@J(1;OiM8$;pO-^Q7Lo> z^1fGTws%Lh!MBH%uuSnMz+gh>Q^)*rvm;Zj_^o96=j?$YkFyPPglm}E2d1GfvBWBi zb(^NO*2P8S4S^3Xwf5|Wg9HS#<^4bd2Hqj7i<^#wgoL*n3g)KI7cOP34IGBuL1G{1 zC@%UsBCKq!0SDH``*ZciF&w&Ov$X{eQldh4TsZ>H=Ch^MkLN?{9XD&9T~9y`SnwJ7 z=BD}XT1F#PPD7LbP{OKRwpn(;4X#$bzWi!Y-3f~&sxQd(^PBR6zyZQrXaW_o(w zGHWTo^PR02z~)5(I+3?OQ_`oO@h2mB9|MojikZ7wQQ7kO-jN-_{`Ua_+y8lMZrBLs za>^kj_M?|bNXS}Wdqo7|_nISUQ{L8SdsRh6huD>@&1C*iLqSHP)1rr#c8M`)e&yxw zYX9J1E|4O-wD2Rw_oAtC4Z?VGS#C2kQ;ZADOm2Aac-9jgz~*Im)zXFirYraVN+ge< zVE3=1|N293-$JuvEu?8SkBL@h;J>dYWzx9rNfi~`OwsOdNwXer-=22)BXM?L67$$} z1kM+kMd6mEiFcm$wzTGn+)Vv67ekPeT0QFYUdh8EpM&Ktn?4>Oe@i&Mx({g4%(tfd z&`TDG9WVQT6EF!b z2=vFTbA=(A_?)xH$Muft5dJ(bb0Rxsj(eNHXQ~xU)-!azIG%Ccv7;wo1rz_ zm1-+eSV${)jH6R+prQj*&B}0IZD;WH^;OQf7Rn;iZ#Cj*ab6x7O$(kWRY9uoyDzu` z!Mf6#nmnmnU$|c#*ujDPt93I?XSeMQQ?vMVHw#jm{32vyZSNhM4&I+>CcuQgjE_n@ zGfGGlgrTPR9t`|Bzq;DIKdKdpYWxr`XgY(fh(;^3tKRugogt?|NbT<=`r`c%7;xL8 zEbM6~?c{{@XI=a|)w1{b#h7dHM~rI2W~+;B+>6^Cs8W^XT=~1lJBY-J`_P+jB0YB{ z83h-IqaKjFV)uoUj>j1-GZut+a@q6a)FBp6`n(1g=!FYOqt!^Q=v_Z%zA&b>zK*u` zY5RlDTEKQ-Bo0-4kJ;Z{k9RaQLw$*HB9_a3HwQ7Rn`ZYzrd+-=025fV!@tmx6dHPQ z@tT!~uf*2QH#>^kcd%I3i^~*FzfxJ5@bmkeNrHFpfP>Ea`wZ>U=(H0BMFj`lt$0Y^ z{y&;6L%dNcRU2r-xGdnjm8@jAVac02D?BrkP*j0&byOgh#mCN`w_-%$?#@k$RpQD? zN0-v+k8AenF6qbARueq0w!sBDoMagu73J4ynr;p7sG_G5RL}wPW0TL7+0QcC22`l$ zuAXj86R;gN|UN>aU5FkaDo(tqqxf{u>4-5;}Z=n`4J zdkka}YV&;?l_yjyiKY>R&xS@DUe3FDMe!rcoxWcY@y3&P~^`WC)aajH1YN97NLNd89;v>Pq29pdKX<&ex5aqvBELw+- z`=lgNER^e$6~%n8q*UlbGoE!)PR?YD^GJC`Qh!3;8Bd;}wOd(VOfAFDP(vn}6MFMz zJZm#_Udu*zt6&Kae~U-DpIA_!ai0d^ZpXnX zi+vOo5nA-!+1az?A}yyOlhsPe#2}-->YujERC#`Dh{XDHKx!`NKV%ouO6noKQBYH) z<)STY&!Lm4w!lIAC2K)(jErnWDWM9qK{=2IxDg7vx8?p@71f9!l9I z%jA;k?N$Hx9i5ynBi7R1zJG|n;>Q)b28lx5dl|B3r}=QNoIeDMb610BJttU!XinQhxzJeFp7S9buP7Je0j7Sz@CAH1+$lM@B3-WmZjuHma0jI;-G!QfTfN z-jHHrdM1YHE-wK2d}8@2Bf171b9>Fvzg09^hY!Y(JMRbTYeoiw)nDiu+}z(KSxpcS zNFxLs9pM(fbIlIx^ODK=Q?7Mzh!ApzO0a(6(Jb>iio674IT>_smfoL zG>kY%f`Wo>b5uy<wV(? zyA1aGKO%a4k@_VR`TsG4MZ|{iNrUvKd&7ttz(IqlUW1cCm)c9`nC}|-Fmvm?^@{rd4BCo}`gV%<;pL(<;LM)uJkUPCx)#F_3Ze-L zAKNW5Ef6PanK(?&P3~Q~qOerZhy24gUXWxbl zV4h>**3LN_M{`_GO4^UY#j2{{hS~*cv@%z(G!!lDINSYlF_#L}YXmxb3CL>E-BF^^ z_8%zLz5m~#$j3BKY5XD_gE}8>`9$hsKv_bQqO#TbOo5`3n(bUX9XEOGGy4t{3corQ z>gTubB@%1*ua=(W4Kk|x;dLbN)1Cw0@Q=-c7i0^1WN6_Jx;eJqt&}wfyZ*0I=7;smT(Qph|7d=^S@M2}veHtm;AvEAk zEORYblaZB6_s_v3=CrvRl|Z<4yduB2xF8d<5PW`q-gOZ8>|j9N*j+Fd@OsJM`^0w%oqBt?jpt9LGF79M<}rIHrxJ*mUH^N{kyJ=5$v!kN0PxOBIM-I@Ah2Pcjrf=|KZFf>`^4CKl1tm4x z^O=Ge`;|=A+Wmtp@5^8p3&`o}V@m*XmcIVw@mgLi$aBz)t1e*oi_S}9`r~83QnT~e zM#vlWf5|sZqYW?CPvfb(05@@HVMl?n%IrctfF!uu1bo`*Z~w1>Ay3%zr?%AC*GYZf zt|;hC(8m|3CYlE5l{=|;uAXo+pGV3r4;RB;;yMt&Ev^SoN*v7t`p(QvNa*A@&PD5i?Bvm;u3$Nx}2g z^4i)azS}B~kB@F`M&qVU(Jz5ld<7~6a-LdRZ7o932VbX!CiHLXx>Z)Y6%u3~;Lnq? z7W&JbE`2D2ai9VuP~HNgO5O6wqhK(iY48I(O&3qv0;9@=kN7cAL`{?@VnE^r>$BNs z1Rn9HI95N;p-s=!%|3)@Vevt88}zyHF3J8x13#FUB4*B$0;<|X(0~QE196qdG4E` zf?KntA?2XUq+WPiIqr4Uw$kr-G|SGiLA1t4WBf+Gdkq@V1R7Zy1O-CSC_$FcHlm1a(S5rqy1S~a zs-|fc(InzzG!P-KY)M>j15^ZL&x?x6A}%017-bO^P#W2n|5w#CYYQ-S4Wub!2tU|0`8mJbBn&w%l^ZKF2rD zT*&Zh|68GPRO!i@R&Xiq)T2kUPw^arYT|~EqPhFr(!d{>%3v3 zom8IGHY3BOu+U_kum3iW=Pm8eI2=x)E0)fQ@b7(-eJUp|C8blzcHqQi_WE!* z99cn95Yka%-d4foa5%b~E}jJuMM2$GyY4EgCQMx?d;WHzL|%T&Gqo&!Pky8PLr!Kz zYvE+QjAFbhps#l-J($W>GxU0{D9Q?pzB)nS!{*BUSQMaBr#y2nZY@N8o7fZ@>#5yN zyRs76Wu@B=IIMrr+evab9F}kE?816sgc~IxjP%_cR@HMKY!0{+;7oOn2*V2v9H#5I zI7X1A^)Yu1Wsfd+Dg$Fq`v*1_2~sVR`gRoVcg0-OEkw>7PE%Uo@+T>-vN|{U`pMIE zPRyIzEJ^5cR`8^56E=!$t;;)+D`rc3h7jE0#3zO~wCol+`Tlb`-$ z>-Bfn*B*D>cCf-SUBt9#DhFn7*QAFNS@o2UEVMbmbi;p43breXbtC#dp9=1t*?`3n z-XYarVDrORRlU>q&olR_?vB5)Hg2=Ia<^}z9YGMMYo?TJ-8IMX$wRTex768HlHhFF zb@%L%^KHV`wIO6`;l< zV~6Tu?5&*DU9JB4&vPS8^ej8-8|ve04<|n@CvK;=}(ryXnDr@ud-!`cViFHev_3?sPj~*+_zgcp~NP*`VM1~o>H%;3v+pA0*TIlSSP}sa{?pAM$ z%qENa(gcxLd$m`IyVNbD`lj`i8+C0J+7+qtoU3=;w4*9P-NNf%{579h)T);gj>Nso z3feh&hTw5vpx^TkCLTL}e34D_-eA9l6C2yEEWEDNOS>u1$!Q)4#ZZ^+``kD+KicZ$ z=vwyLSd=DV%w=6?3hv%z7HRpmZ8i@pDojX;vpv8paesQx$i$>>=L~N4nUZ)zq`CU7 z;w_(_xzofo6y6Bm-&dO#c0kvpYDHX6119m>-dalJAB$}ZEkny5wVL&G9!pF#)=TgH zB!u*iu=UJ0@Dz#SZ+*Mtkg>l{kXh})6;E%T$PMrC38_BKHC?=GPD@Q&x4A`6uHhj= zp}kjyBHFm_U;thwxfA1>H03LijcexP@@D6_JCpSiXWpr6nDa?>PM*$hCfEj@nE?kL_bF=^?v9=7 za{GMR)C0oqhC@+5WaqFZpAGRP8q2%e6Qhm`^CK0{6N>P@2~!j2{N!hu$LaVlzp8{H zW@Tng?dQs?+L6}^kULJ`R#4v2>!I-#_O^Y@cKQ5@c^7}$e$2wFP(Jrq?8%ch5{cwg zQt*9drIo13>_9;!*tGT8DpO^eQn}00BC@YT*|*5Xc%ISX)W$USl=7zCF*o!BlCCT- zx9$3~`?DZ&b=JOx=Dw|BW&PTa7H+^T+1~@g%viFL3x)a9o3^0Ou|DTby?^QHs%s1I zTM?Jm`HAtv%xzwk$eJ4&_kP^tQ(a`*d^S$o=412bHO}>w=GI=t-{mQb9>ohzm+cPz zHtu}(`?eLwk3NWN=*m0Px^eFV4^Pi*Y+g@Xd24)B&6k$uCGSi;Hn}|%_|9kMx0e}O z?$~$0W&6|}dh@+MoYH>(rr%H7`>tI%z}?%BSaQ7Po6p*sOGR<-A-*e#&X$>1u4Z;; ze}CktsHHK&p0(TJV!1ffu2T75T|SRvQ`eS#y)a=XmbKyb#B(=VnGcTmch#o+v|jM& z0@9IpB)E2JfS*=yPj6fDqpqTwq$8{AcA0GAc7GgI9Wl4&w!K?OZj@za%|FrAi7`2; z7BgM&WSiUahGR`nSjPMHHv9KBI4qbR<(2SBTjR|052h%j1(y_P_BRCu1=S^AhMsTQ z?0Za96f23Wy5*2y)>)cS72YA7brlhY@9UcHw=_(Wf&}$sofR8-IQ~U^(=sljb>o!I z((iPY;2cm;Ohm89T&%MnZ2Qv(dgmA)B+om2CS+QMzc{4&X573G(Z_po-#oDC@a`MS zqiggd%ydh4xE2=|KPvcaiLI%d@X-b2&~j|EbA4rcVUI(GKi@xMThB(XzjJ+R_B}a& z=WFBTxek_w7KYrYLz~lmbnB*P@X~|*#mPk_ks$Y=sbT(}`B6J&qX!c@Tdwz7?-KNV zXKfhJ+daqo=|5%~dTm-{e>mJ~g2|@rl<5tQ7SE!!%etTBB@>2{&X)Z|@AC5!L&1&Q zGaKSd{ZgKme^ckGOW4f!^<5j_-TkGX^27qyo-?OT?U}jU*yenrS0qb=CIpFi&$J#bo!BIDHE}PA6?7mWA>-HqZGCjSpq3-zF z>mS5r91aYKbBMAK9bX?8St1U#GZ5W9vw|g9d-|$UNUbG*En$?okq*Ye!apxF46 zCzGvn4w}g}26fl!&s03Hio_qv~p&f0VRiAm+PpfarLQOl`@#1ga9aTz{TxP9F7Xm5*~Z$o#NvunbJ z*5>xrxzX>{SvhUXb1qmW$cv0vSfBApn{&Rz(=$6gvm1mYMm>G6sn5bMsdZ1LxpJC| z;>$PN|C_4ca*_^)6aTYQq0BQ0UFiDOyzqq`m8NyI)OrFKozNo`CvkyrR~D>q&|>y}gOaq|c9vMnDr zX4F-dcORKAynob2A^7o&a&M*X%;(n@%ruf-YT*X-EWG|8z{kM%Nmp{X_aj92ans!x z*TA_7@55nX%7jb7xf7;-mCeoClh+m?_5Zk1$_sP&b7@!ClY*1%KrSJP%|KVq>$?-0 zT$j*i`T){L=fe-Er(-HY^4^wJMxAEL&1}aoBS*O zxo55kQ(h(KPFe2bvS>x>!`Y#W>>|q_{a6qD=Vz3i56VnePIECeefzH#{8^8ZvMYTX z_xc8Oe8`-=jbm?FQ~jj3-px=@ezChcI;n0Cal2Rz+g@{fJD4Yf{PanOmPf4fn}9WLnc=xUq5m&CGy6uFuvm z?4KRb1!2T&%xLj)f6uEc%sS77Z@XJk0;e|IPLLk}n?H`WkHBvw3+s+HMMm1j&7uBP zHW%j^R~Xer$+Ef{jRJm(kIMV(O{^y5gV@|Jqjftc@GDYeIq%Nke)G4Ys;?EwTA4># z2>*GZbIz^Rb0T-^Woj+JF6v+Z{?2WxTzV_EOnj2pS#IGQee&dz8Jm4JWcc5=(QS(> zjCMe0ZFLL7n4e6K_!s%OL4K4SZQt>uu+2YT(s<%sR@8pusl9t2JS;fLW|}pH`_&x{ zHEa%?P5ooLx`w$0zIA=yfz2V)9L#ltgSP3gSge`b>ff{3-{XIA#RDwA`_InyEKWUP zch4HBOzTj1-M-xN@YaH!BG)E=IT;ofraW+tS7p&4_`zv@RdMk_p|*XttzKq0tH@=6 ztJuPO=Nv`jLo;DsWJK1^uO#+mE_VS{`W$*Tt@(D2Ui9(fiyp_`(VPADtb*Fl3fc_1 zzA`ZoJSnES2otAmO-Z}D^GJ?CtbbtR0aK#3+GMKv*O`4iO;m!Vwo}i(GI>98+d2bz zW!l<QTI_zK@HnH#8 z*4!vdOI}|mdFs?B701Iaqy&026YTS)r%oq!;GY5ifrU1EuKOEX-n+op>0VIo(>2$$ z@4hWw^WF^MwIE5R!Mof0LK~&C-eJsbefaRIK|pVJ_r0tz1L>tVItr$g_4UnrhcO>I z$M|rUn@`QtwTj*j3R!fx)GyUO{ZIFzqV9anaQ;Xyt=;KxSlIbqpT{vbpRX|7=2xrd z^7W1he@Uz3p8m_dzJ*0P3%rz{{H2g z492%>XgT*c7>vd5ycT^e`daiqQ}kiq8^`{!J=wGV))EGT!LV6nzcTitEuS&|y&eQ5 zNEn56VIe?CJ(0{E;3yyg!Q}&~7*j|9N^&I_A8`2yEW}|6Q>u9BK9(+By42Xni2l2D z>C%yZ^$qlm8Tv*nmZ6EUA&aHYSZbheWNgHMmi{J)M?5lugmK2wU)|S8aQ{ah0gg$a z{<$R}L?Xp-60#P{2om5r&`MRqq+wD_(K3R`!z5A}3Dg=ZX>ZYiR>DAnp=?0vK#mw+ zgPs)Q^DtC^2nYJ2-|S%Nq)Bpw^iX%XSZmN1nS;K_1Ssq-27E0Yi15JV=Id}7(1G{} z4tOMjq2^j^owSyiO@bf@;uDZLWRIah^+uZ*`i1VTAL(K(dsqSpDa-?#&|x8=wl-R0 z<-njep@U=9B>+lb_)xWB-8*9Z#aafC6Of7#9!zXPZ3k2#cE9SR7xkzncZ@L(Ag4Og zb_6(NkMY4KbPYz3&?3mn(N24aeVzm|ADn^3S|iL3$nnP%)E%53t>MNkEc%g;{74Kl zJs|eK9S#3^&+z=eRR#zujtHhgB7S9kjGg}t4D|I4hv$ENBbKqr>-_(FJOeXsHfaI$ z5lkRFh;{`?m8E4kOtntZg}h)Kp;E7zs+}nUR8WgycOV}Ai4O=Kjz}prGe~O#Cc_~c zm6JhMv}F-cKnMYm9snW$4+kVfVj_S-au0;(0Vya2)evL^ARrQhU>WHFP!i$6B%t2= z&1n-50dOyX6IzoXh*U^{8AOmcf(j==5DvD=5FGH$AQG2R315g~GN~D)r5c0vP;^=v z-~p5`#SoOF^5#gKBie=oUgrTI4~!sDSOOqSK*LnyR}FUvL;{i{Vll-v3V0L`OlTz# zz%nsO14mFH4hTXQ2Yg)uh6!eWv@#J45@0yQVM8#=hnyVNGa(xRgrLwW8IDPT4kQ%= zm;e-m14i7%GBDE0&moSl8ju;JHO6qXUWQ>G3w6q>QINF&1ntNG=}Z~Sa%E)0~j4Ta{^dQP-v-=iA%`b)j`ii1f!WyTh~Yl z1PxIqsIp^p=nNYcR{=}J^kP3OghtCiiydf&VDXavf=z=L@Gz95My2LS!?ZAIV**4> zc|Nqk%5E(sErCfU)C z5fVX#5b%})904c~Ftz9bk8ri2&Zg%7=d(PTRX!$1#Td-D1&Yyh4rv^l$6@JMtwm+z z-vxs@aXMl+IU2;M*3pSo)ss8S69JSD(fbEfCUFNiv=}BJxPRnJUOw-R3%@@~hNeR! zBSWoUNeCi=g#&qS1RW#VMw6jwg|Six1PLQ3z#-bmF9Fw|+Vx;{2Kx0dNm%$Il8nb8X`Y!Tqv>$$ibbb&l!)rh`^x6e2Ml2*V-m z_qFN#42#7Of|39iz&t?wF4;_i@il}k^>u8hstzbQCgg|_1mZ3R5JtBW5R3yeYL~79 z+1P*VWW`?R#Iat-aau)TwOY>}3Jjn!3H{oyt2zYGg|w_3?X=YYA8uvf^MI*WONkWY zGhr0PNLogNM~n~{hbTU^)>5s|P#qGZ3q3xcuJVSsiWK7$|6YqeMVARDnKxvs>)Ppj3}Zg@_tDo(Py%LZ5A1VLINZht|5DB78#D!j&9HZ z6hR?7gix-cbY0f#$J;V@>}aQ%{{TF#!Zav@#Q715%Yk zZS2|Wtn970R;yRpuj4v8Ik;@#u5n!QmU2)d=-;48T3*F zd61-32O=<@h%oB^%ldr@;}8HJgDk3fY@#TMp%tVGA}k|4#vzTvUgh*h@EDjN~YD^T%OU@7qzlz4ZhM0{Z{1|Wf2f#6%eB&hLh!_Y6g5rV=?h+s)(hp zrivJVGFBa-N$5q8C8KJJKUgtAVq$=gRc#Lu7-t7IM36pv7Kmk3r8@|*|8SM|_(D_?voKiaxm4a6}K09tfc}NO?#9IR}-3`yGk?A{J9_ zLA_ghz&NQ*F{qA4T52UAVMGl0(8|F95ZVw4yVKN4FdRU9TIRPt8xRAS5AapgRATrG z4*15D8T+75r3wL+?yEfMQ(4ySxBSbqu_kaMj{e3H8UG0I)l;yP$zmG4D#X$e`btJXJhJnPz^{4gb#Qy4j}}UAu$5*Uv|wgGB9SbUIOP(lv0e(20R&#kP6iaX8&(- z25+ZcBr!ZmjB(~kQi}o%IgYdg5gwRK%%_uwjP$^8#0T&-UzX8JF%xo9kw8FOaCex; z5nJV?%0knl;XN#7GYcu+m3=xdY1)Q{w) z2p)b%s=0kEa)%}l7=?g0LeT5$Xo3}(43g6vixCk}U%JyokIA!*075YmA^=I>L~nVK z3v8jBRzwI+56KAiIv|jV#j2$RNTgzz1R8F8Up$eE z7QJYoW6bj}oYo(n#T`w_At#?gzD#9ace?6_Qm!HkR#V~`ys2-2vk3>KGLj9VpKgnI>aN<|*Sgjsh=4)``ey@B0#O-=E7BW@%dkqjbFdgPsnQ!Ou~=v-aj?p%s-LwbcKqSc?#tB7jD+HSs(}__2&mJ`Gr~rqXOtNmVSvX3^E#h=`Vmj za=b<#p7rGj{QTaI<#NgZ*Vot60Kn|mycpo|SlK!L08g+@JtP@4!pQFvnhpgj$ZzX2*t9S^!G zoD}>u2eplWf|~&P0H7=rw395;d;=#(>J3QLo0#1NDt-Xn4X8T+(&540Vb1z`F~45j z@B9=H7w)n6wRnBRD+VA`hz!U~o(*+)uyPS_6C^;-Tfx>_c{7J-6Gz$zvf*|n( zh`!Hx0zpUo@e7?$+#!IpTuWC!3}E~*TOcN-nc|B}t;gNVi2sAdnk9@ODdB?XdVhC9 z8-L2zQ-$V!ztim9GX}y{CKq27=Kc-;rnLpEAYkVS$BO1;M~D+mKJ4? zAo=B@8#d07zk=fxxFu7}=${(Kx z8=y!H28|>`BGgR1FCNbxRYPKEN1w}ppYXA|b1{0OjM*>gR0_>@FX7%Jq+esM1$-^_xB*q;%oX}}-(9_Zu)Ac<_G z#|Xh1Ubk2Rok3{K1Nb$Z2vo>L3@B)pz4JDdpe})9O6Zdl^igPqECi#>osUdvdVv&X z=zEoMFadUfgJ2kmgj?zLy7IjU0M6)oA_RN5?X1Nt`^K>FGRqpx5gQ8vNLyZ5hSMHh|$`IhQc?W8QL*66wT4@F3_$k|{4NmK_=j z86{c7pbK9lWjFWAD~MP?nQtC`>V5a`*`I{Hzd9G-e@N9Nf}gg~)2Fu1%TfdqjPFj1 zNaU4pZeVd6^1hy~L&WBP{z1RDlo9cWKbXK=N`Qtra~sb;g@cSbOm3#+NR6La&6Q|Y z|CwG7BB?IEkbJm8dRCrkt6LwN$v_(+LgmZOFNe>!zOB~HRq?DSk?wfVyGN@gjt2oe zj=b7LftfYk5J)XGg&=$hWJo+1<>ZaZ-BO&M9WCESf-Fpw8DyR;)+N?*5(2|aCPAAo z9?BT!WV3Zm5kd6$EP0{=lWEH!Nu69N;RHSsb$}Un5bl^fKoSQ(s|BMoii)0e!HrpB zCmT;i3T=kLY`AYATqXWjKJAm*j)Pj`;xGfFKZTq?R<~?Be{Y4I|7YvS(7X)S=&*Yj zow#!C1<_I5+kKyTf2z1_U=h>{L=@)uZ(Uvr)0s*$)OcpY=2ykZXU@YiiyWjV3kPYh zK>1ix$dlPGAMFp!1a&;+7<|A>c$uEVotP+C#V6r$gcEWcp`KP_WxNPS_#p4G87h91 zx!|GAAhf_xX$OyC7ztb5i%HMe`rvC_cTpze<2V#-UUZ(uUMrb;?Q{@y7&1{cR=0JH zESWg_2;iyhWnNhkHG>$Y>FahhM(*Qt$EUyJi*IoXzsu+T>cC5GYh=p^^8xT#JdHnn z3YdO=CUF1s#iO@lA8q{5W(y}mzJiAcEP#flO~TBw!>X;tBowwy#I}Drda?6eZJnSM zCnRPjLoTF7HOKs!S>&0b^d3={l{mJ%{q=dRaR~K!%s1XW5|iCMNlcHsWVz}kH)wZ% z6-=FALAH3>$i-hG$RI}Wd3Z7DP@e-HS>^)~NQ35l`2pxgK`so6;7NO82FH8>jDFn{ z9K8Zw5&7J{^dLXpw-LKV)R=kYv2A_QrhmV7f8Pr*6i2@<@0T0^+?{G*LI(4)-(lue zMMZ^YVBIEt_v=hhF66yv&_@QOxq7qWb3td{Zf=Y3wUB|=m{wOSQRaMXE?sMW7TC!v z%A*{1j#&XxrvPH`Z!;3;#co*c7#K7>x#5w<8?6ViU}BSzsl$l$-mM)r#fPf3aj!@( zRuG+7pyOuyUc)(he2jb5WpjUe@;}MylxxblSrL0Kz8`Pgb{Tr0cU1FNTRYA{l7X(X z5~W>XbK*MML7ePD&>5#YE72&Yd{STaV4H_5$Qv{ z+dJ*+Jx*;zB6RhT{iw@n+nU6wj_D&v9yi;DFWY;)+IE92tPe|1*I1mH$0>J)fj1K- z^Bt}A&Hc+Z>)h)Vb*BgLNP@2%8kds@G658@jm8bl>q~ZuxXblY+-!Y;cLa$1S*c64 zy%epOzdlhp5-3b5IjYSIZT*0P6)FiD;>8j?B79S1DIUNb;ze6+Z+6-tPkI5oH7QCb zA{O-g80s^*ZH?Ftv}-&g%Qmg~&au}5=SRsn?H~7&OkC>nCF$!AIRNWY#s@UP_OE4n z&u3@Iv=6{E!Q?i;$L;APZ5glx>{J}$7=6Lg+{MkG*ixc%CzB#f%U*>KPn(pmQ}X5f z10_s|`nGq$W|JHDh{8@i8@|8e91=Uoav4TZOt$}Z&cjm);t5#LAV1PzOqNX;(fK4% zHyWlAyI|~70nc=ivT2$1ExQES=H=nV=v3Ji~&1Q%Uz8bu_`nz1mbXx;`bk*qGl zH;y0ueE0>E{6Ws7ad7tiZv**RV0WjPh;I*Cr{QxjOtov0B zo-T-2Tv|fsInUA|PxnIfW(csXXtmZ?Uh!JbM8W$mCPVsjvw|f0uP&B8X@%#R zhxXaAQ0DFDvu764DxjqJ&^Fsxxf6e9U^SZ<(WJ2IVj7&OW=+{aXmMp{(ysf@L76TW zBe)9!UZ;Eea!B#1;0>yZ>qT4U``CU{FHj>;?$=IdW0P{u^V4U*W%>qvn5AUn%iX;qH~=m$S0@C3_qUtH(bv`8*-_~X@UDFfH;-Po zaU#Z;OXgn(y@8~7EY%23dLMlnUi8n9%9tC)7%8N_R88%i;?MD-nTvfpGNw5?0rhOd zmcXhJsV*lbR^4}hN@LxeT<)H3HZz(lBY;x;V2hPIf#Dg;^5f9Me%h&LwcJN_=l>xU{;NE=D&$)IHa4?7MO#8GJh%nE{H5G-ur##TzFKQJwL|a}u zayyiHL4zFy_IPviMITSvN=u>EWBMx1UX@l(6xdJKO8$dXc2nB+Y{9QGosAQx`TKbC zhQU~d@`}w7pu7=wIMn4GPc5mXl2KYWbgmnX|LG?}fV^5nKew_q|Q|eFK;`oBm$KPZ8yKzRx&%>E3ua%)BBIXRFe%VhTtGHDHTZN}Dr?*n{F?4|)uwMZV-@hm=PIHMZJ66eh&u)av{3 zYK?`5HD=vJn*wc8CRj%=i%a`q)V6fwX?hOQZBI!Eb2nYufVPCvvNu3=N9EpTw z5`>&3Y!NjBR;31tZ$m9|P`d8*!_Cfnwf9z=}53=qgcI{A06_4yN(^zM*=*a?# zT-y4IUPB6+$wRJX#|XA^@YML2rGE`>pQ%hhj$+&yGZXovzD^+5RsLlaA`}{PT+29P zaB_ZzEt*X{+f&4A?VuQuY<7|=u@`Aqk8JRQY}SH*v&_>0NQsW4MA++3lu^`vbtPLCcxwkwaegs8>Ph7Kfgx(@Y?@#~KC_&oQQ#>$DTDLIu* zh)@=*F%#_{y}RLxT)b7h^@l;(2SwltsYGDmeEj%ql&{v^eW+fv6VDu5HySJM7UvjW zgg}<{RiX%(ClGSU(l)}!&(2yRI4q|kkvM>4*;5Fz$OQZz?cdl-DK-^H6!S!pE!e$;o0 zC?9vCb!qmTkbV>(CWpQU$bNtBKKC!o{w#g8!(J_S{Yp6%{9Z!hv+nc&ow=E5MuOhq zOdJLsk(o9tK&-qYHE;kGjAKKCsbdtEo>=$})^w%6alUaIN`hw{Mg%GMCa=q{m6X=ZQNciH~ z!^Q1C1M!h{B_D%myBH>7gRF^J!hb)GQ^g+vq2YT3l*zrqpHx!)XMt9aQWQf>6k7}s zi1*;5M?Xq~wJ|Mf0n&9JQ_1D{u>BNwMz58mCI*Xj^lp_dOBg2W99|$(@xHYY0YAok zE70ToNQqL;sY%09XX2vu%e>fc;tThWeB zBIgYW&a7M=W)bhKTwlr2lclwS8d3nNZJMu{zDKV0eB8LRU}6u`zkh7hxyynd>L6|> z430*Tgw=V`AqXZgkPC|aswz?!-Z+01Z$yem!EK&!;dCCSkg^6i87;8BFHT`ZN>HUW zUy^qm`#3v=iKV#7iOcTuoz6KZ!zuunP|np?L!*XYCmtJwiKt27!FshHI~>?6{f`Zk zAMf@<_Z5lA)wJOdvvv^z^ zpW5*B?u$03_=}ZC8kp?;`fH#3{#H*8-}C)i6X;FUwF-Y&@x6FcMEBmul?QQXy?8T} zj!GtH(yx9{OgMd7Ydd|~VCKuz<#w}jGh+RAe})W|+*e{KhEAAjou=*DyJNgj zhp50ul8Tp$jL^aK?{ddA2=`?u7h|D2A;Dd7a-#RO7Zui+;Mzd4;ws-rDJTvFFeM+z z{g_M{%^H{w{-t(#?5opMd<{!D|9Sn|_jx`0MGW|IrOEXM)XTS8EYkV$P9VOpbO399 zg`35FcBQ*=A1-)uSGU|vQ~A-;0iMZ7!XxJFr-tZ90H01+ipCiF-T9F=466{-_#diPR+DC(p1OVhrN2r$=^+WeTg$QRTO^ z-g;&R1=`6A4uyNp$c~MMZpGHLw0!Edd!EQ3ZxSV!&^aZ_OR|TX3qC=34j%(NX|c!y z?Pic7jFNK^#f~ZdYQsGZDf21=Xl4j5bUsE2$^fd}sgVRnfKne+wbA~z0$5ya)6z2U zpAg$uVdu^_ms{XnxL)n#``4%LJWt27SgYmjEp<`MDq9^y-CU(qe=xblv^p4_U#C`YWa$gKm;zWbbp=2WdiKtEz zfz*At;Oak|b)s08ub(H&s9GI8bXzXZ4SkqOE=xQ1fAcJs1)z=LES07Ff>yVrn&-r2 z7HEMx5l}8s^if_Ektt#!!@uVFvakcRmj#IN9C!Baz$zyFEV9YCG4atnk#f>C$*{DX z7k#B$^wLebe`S1Ov@E!N;?Kld& zn&!p$ekVDnkNaIgxq|b@opArVO9A&{RQ|4ayF&Jf=KH zF|nBHc+3kmDyX*L;M0RPW`QrGz?@`)I77j)Qh)8SPn)^Jj%_TaZFBj?=bfUS553@{ z=DFl|;xP7BGhU%LZ4Arz@o?Eb?xmZqK?(>-pNd`YkOFhJZQH@@i_7DQyBCXBfT9Qb zKf89nC)10%J1M?i)PG-V*Y;UU`;YYCu(E7jM5o^%qM39Y;=R?7 zybjZtamC(lf?15q;_nhU0zU3ll~lF$TdX9&uZUw6HY}C+t_n`3n@9}ibc(Z9>H>zpUoO58q=kazDp2SoiwLC(tKcg%L<3#`iCCRWw z^sv|N&0FJ7L+HK}qbPHRteTE*tCldlqGI9V| zyY!ix-pZA?6~$E~qGRbH+5%YDD~Zu(=`~}VX#jSmkXI)!E^6Of4!!2-3nINi$1Gm9 z%oI+`O0HQHT5K|NQ$OTwL&&`kW4cf!>K`;xsCV#vrRMSIzNH^cOuBnKiO-)7N3J<8 zU1_iGY~*N%31KC%e|FghafgMGvjL%`F!lkoBMo-Q`Skm*TZvTiaIBagd?)L6+p`br zc8D`lzevU~inXy67^lq|9be_a5xeD16gfSH7{ThGJSR7?Ec}WfRn^&H~sZ;}gH3xU8q=C?z5hxGCIsH1pox#}G z=V;5p2$bfNJNCp3ZlHkIKyyj9Hh`sa-}L;=2YBbpX{2#<9wo|lIbofeWXa{yBRzL2 z2qaD>_)rjb({V3zvsq_1^!UjUSfyIzYnxAX>t$HQDVeI~vyw#;3Y=-l|@M zWN-VimNk9NM2v-P;rr`>Q9#hyLCf>VOb;9+?mY4em*L>;?YJz^-B2FeR{+WL#Q86^ zQvj-@GFG+RpR(I$o<0$)Uo)vBuM^@cEuSiOIz^4zPR=OUr*4(JL2~isgTYK8^b%DR zW?`IG)%3+2hfs-zadb__Fd?T|*q?puL~QJ`#E$Z!{9Ru6hA(#q{iEY$&RXKMb+;2| zJ|AGQa4K;7@k*D=1b_19+k)24c3|H=(n&>Ct+(lc$oE4lPE*4!*eH#9YQ1#y z__CIt>y@#DLOYT4=k7`U+nzy>(5*Yh;EN(9P7)7^Uc6K~!eY)WMc+P)bQ89{r9Ut3 zAx_eM0bFJ=yyXbs3!by=C`>`H>bMcmM@C{ET^mbbA~+MF-P+gu3%`9JC0x57=B&zc zj=H4TLj4!DfqO*PV*9TS%W@4KTiF4{!LXEHxpfiVUH{~43#RXnTJD~qiY=TYf(tCR z&lEHoGi}BT-*_qO;IlBWVja(5Gz_vjOt2)y^RQ%Y&;;1iY&Juo3MIBO>6rf3Ssavv z3+B{6Vz`VJPQ_+6;V0{=jzYU*?sxQuFhkeD9;#-HCN@OepcTc{-J=;Ijd%9u5|L8R zb~FBzavHzb%Eu&k77ntuzGHh$%P4&PYZgrDDtrr%l(YGxpZ<`#;+$qon*o0tKeyqj z|Df9xH)gz8WYB8u^+5%yw&6A$;^!R2U!8?hd{b^@$P(v~31|D8`Tftfa2qlxI(upy z89+SM#ByW^Wb2K@5D8g1u}LE%3(Iz+5hB$6*S2=cA;3ZTO~`)=@cwdoe;nhh?gqH; zcgg`6(9qwDG8O)|9sJXrCYBaU?W3jp6dgAAe5_}}y3H7F@>pNSb|rq_;=8rp-eL0@ z?%U-}nl&WSbVsUA;-=YSBzkt(9a<9G&Fb@7H$oFEk8Of01{r1M1$8JUjBcR&$%^3v zJPy9~;BKV;7s85rWMJO&3#&McBa=DYLWYM4@*bvN4?NveU}9GAV^Dgw6b~Q(OgRCr=u_JNt>gT z9)WRCNftXi8J1Nm=2B5*Uvq+*+4+V$pS-r(1H7nj?;~s0#+`XyHKEPsJ*nBjjn*49 z@RCc5mx7y}<>ThadvBF=L`bSVcjUk3HRD0A6zT&E06|sb$7W6Q?Q&3{s@AaXGM>Or zCXO)u)l|S?4uD9~5JS-FX7SZ)ASCYNfR0H@;L_WrAHQ}Mx$L=HCTAlVIp_;#^_N6$ zjt1#33`3GQdtUSQ6t4UO`>3C($fgX_LPF!&1gA-%2s!T&QI2cel`)ju%X@s1&?_R^F1T@wC(?nF zS}cy*R=X~xmnCmMjG5*ib2ttvjPiQG0ClOYQ-%6?2(;Q|u+P27N>!9+0ir2=zojhx zyvU{>P<%@2Db^AODPVoJhyd?)dR};q+Of9l_CxOFEjdHr#Y%yT@FW$(qs2`Sd&;H1 z;ey=wgwx=+YC;ldJlf1}-h{RH*hi48e2lR3D7(+UFq8G+2gi zFLy^o+xMd*^q$D}l4$C&aMdx(`bnoQQN-Hool2TrLm%WY&j1Bd4Wl8d`EqKDxM{5C z{G!g}H}Tz&4!j#qO0$DZ?_KJ(&wwju6TgyfMBdcf(4I&vLvETbNyA_LBzjevTTy!|Kb?L}hB-|K6fIgXu zas5gSkF$xch-%*?qZL%0fp;~d`{*_zAKh!`7#R38`}bs#`)+$%P-GE zKK3`RQwDKn36H!n3vSAiEL4dIWQFz14A~Oas_lDc{c@mD?yM^2WtN`cXM}>C z>x0WMd?VM}vGUiTxoZQ=4N(;s-Cjqi6=91v(Ns5P=Q&0}EGdvjPh^^1>~nxST`JqI zWlx6vdT)k(@s3Oj#Eou^$&N_L_k-8@`h$_DY22(AR!QD_C zptpoCWCq~Dnx};?L~v0%LeFDzFdTFTzNajzd=6-IF*Wx~2$G;)pT@#DqNlC+xrz+5 z?MF(?sT=L*Kx4{I%%=z4P1H}_D!uZX5f^RReO(?_{hzV|KJx!Inl#N?_ov|np*lGZ z9wNkyWaLCWNK4x*;jcRM=t!9j4KViMbmqd3jBqYb`!oE{gjbMGIFb88Q*$!?Fni%u zteW+IV?Sj$V0CM)HOQDEN*x0F*(99blNnxNqe5HI;?1>(eoVL}7?TTlGGj>}NZAG=&!~ ztk-~qII@I;b9Q{ss0XdfJNB?`Q`yFwA5=dUSe#4=We#rMikcA|io*~Qc0&e!`#}%qHxbSs>NMZi@88 zyfl2`Uw=!-#hnyfJ?`nL#e}QH1%uf4FY-+eC*MVFo%f*0Za~n7*;m;+arkA3r3)ex zTv22Pf<)3Od%V1V{I;B!-=fN9w7rq<^G=YjHukywTcq4F75(59?Cs)0Wb$pI(4m`V zT2EY^1|-wI0(WBVK~dOU?a~h%!Bv}RO}x99+EsW-jfnpciEptxITfqRX39sTbvrn| zoBp+9Y=C0N>|?V$>i8Rm%g9U3JFh+h^P@M2eHL>0r+~SjlgN9j@XJ#s81-!7q?0T6 z-ykLQDhK{J@YcQVB_?@@Qw~^KHgVqXs+Gz>8IoNFnMAY~@L^z%`l9XZBT5OQKE_to zXod>tc`PJVt4lc!ld%y3gP&`5TM%vg!Znf2Z*xFbKbX!Tkcv2IhBd(1L+?OY*aE`C zF_lqb`+yZ#(d{Z!{AcbCWQ)x`nI=I0&5=-&8V zF&!7d=qR~9d3!q_KqOGvEDSNXIx{-#X5FQ_X>x|Y#o;=7=@^zOgfo4|SlW3=2J8XB zLoWOIz+G-@`DzqJBVCk)ENmby9>P0O8gpNOro^;Tb|aksOc01ofd*m?WVzHh!^Ssy z!Ty?U%dy+x^qw6q;OT}GlqevWq=y&C4u%(~dUXhL$Gvg0{8HBj(6;DOEpF3JM9PtD zyg}n9Qx|H#=^3+CYxR#SSOP$5lJ*M;$rHqi1=Y}GRHe_d9KDrUbs)8cf;;0cyAI}4 zlS#^HqGb)bADabJAkAE%^Ef2$)$W1-UCao)n11JixfsLf<8;_HitBO`G8*W_(x!S1 zI@>F0n1dtQ^Pg4XIJ?lvkXa=tMG4{Q zduqrI?b7(8z3mMz&WXiw+c7|$7oQf;(<=c(-B)gqtSJ8D9@ZNrig{TD7-R)h%Lyu)1c63w(1hHqstl zBDAkPeI4#(1|-|srL?PuvWvO|qjZ0*BN=>!475>W8H5nhsorddWS6p8zqBbBMj`hI zBpzOVa?nCq3TZe7KAW*+0b;5-0~ZeLHxWO3r=!ao7oQjkdVKu_QNE$$6=Dyzs)-P1 zV*GrBboz3Y79;2LITSM##joq}vY+j;RSbxT(+xv7zAiWdot7XsjwxMEJ(QpPEkG-7 zRyE2f@+|NP)A`2~E~gA3EVAg9fg(lYU9Gp>AeUu6a?j)8qh9Ifh=x(+d7yDT9m$RL_%8f{{J`=(uy06DQhax%W~|~Gx1N80YsP1npIF02 zhT?GR!4-pb%68^?KA%%U753=pTwrnn9V`1SJB{F5{} z0v6~ssU)t+8vU6{=eC=f6NHtU-NjyJzYR}#}YG&Kc zS8i{$m476_p~fLzKO(9rHg8+zrLJ}HirvTnlL+RWO}OILkEt)m~$r2M5` zep2Xr;$o5N6!dg0Gw>d6PoDOH%+@w5YQ-qx^UPAr#eh54k6hd(94mWWMR1nuNq+3H zHH*ISUUYxbIfp`~QTN&uU_VKzcn9oRO|yTO?hqon6E%J5R6W1?H}lYU8PU})djK?0 zMD30OKM}LU>KI+!)q0Dku24u@>Npqv<^3M}LN9-sc#RYt{)^Mwhxy#(6gkQeCj!Ka zPD`j56ZIVmwSDIV0TyoZ7c(E!!9nV$VUz`~U#Yz13ciI&O8Z}cTZs{G0=9=p%kL3~ zJ>vsgB*!N#dCL>bhv3X0E0vw;;=&o40!h$S{E20TaY^{jmub#>NqD?~W7rcELB4gN zVTtVw`!^6=h(!$joW{anuDDiJ4js!CptyCJ=S^XqCCAvlh?_h~+{k27Wvg+#z_mMEHbC-v8S$NdTp?mBfnzv5!L z#XDGXeEj8GRR(-6YHtzS#llGy-{;&rM5C&FQ?I}CO-ZK;6NNUrWw9|(_QJB;*13LI zMiN!E?V!|$((#09U(p(orR^=U(_U02yg&03!1RPolNJsABgofe%TeSelhAR2}P@CKC@HD;GQ-lHEn$*E_?~Z$)yi4AKHFDM1d~Z0BLhiuy~GoLO^PEoUnpn|2T9m&l0&tg8?C*t_E4)>iaZ?=0u)B&*e4 z#O0yiUif&>0y}|mFwnI#K&wXV5T`%`OsyzT} z*wN2t7kN1-nmo6JR;&L{)GA0eNiFYnluSfvYg=XSQ%!m(tPV8ohU4$+jtQ@iXnQER zK#lEkY2CZ${%I+nYDR%xrm1*Do_%)w+?+8m5%?yg{=s>i+z_CmHJf<9D z{MW7uK`q5X%4zS}aBQzx82FcbwDIm65vqm}TbtQ%3jrZIL7e}aK&r-eW(+>9Plf)I zXti%N3{Cn&`pI~!=&GNmboo3();tP2@1;r};b(C!IyY+xe73I4Eoz#Tq~1zNvSO5O z7%LW2*G?h6Sro(J^X8stDx#$^f_(;A-QNF@bM>PAFlr10j?qGRL^5nWCr-7kFQD!d}#;3)x2`Si>=`=G>V5SN45V9xDxoi)=uolDp>s zvV^UsZS&DQnix_$@BTx$sIj!Hupel8}~S&<4>AU9wv!q> z{yHgI1V0Se0}1P(Sq>A3QQs{i)90vzZ~uiqXkp6lj}BFHaLpC9s^EU|*_7M#`h~z9 zhQ3Nn7R1Sv3Q~ceoXWoaj=~S&B*LLgQ?#0@TOD=>qT~en$mIGCkqJ>sUcd|gD#dYU z+ZC2p|CJgUf#%zB^@o5eFR)ITrDh^vb zYa-|vi~NZiI(CGSG?ve&21E⋘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%0DI|8Zhvuu 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 fpa1*+|9^=RB}$aYm;PS>00960Dc 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�k@8FA&U^{<1+DKS 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 x2}Cg7tbIv3trhmC!JC1q6Dc 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 literal 0 HcmV?d00001 diff --git a/assets/kong/kong-2.34.0.tgz b/assets/kong/kong-2.34.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..759ccc1478490f699ebbfb4dec5ec679e62550c1 GIT binary patch literal 204696 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 z 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�?`>2^N%V@4>JW{Q%Pt{^2Ee@#`tM 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 literal 0 HcmV?d00001 diff --git a/assets/linkerd/linkerd-control-plane-1.16.10.tgz b/assets/linkerd/linkerd-control-plane-1.16.10.tgz new file mode 100644 index 0000000000000000000000000000000000000000..208ac19155fec306671d57a14cfcfd3e47e40baa GIT binary patch literal 27751 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 VP43;!f7TQOt)C9CfOSBC{SVchRN?>t literal 0 HcmV?d00001 diff --git a/assets/linkerd/linkerd-control-plane-1.16.9.tgz b/assets/linkerd/linkerd-control-plane-1.16.9.tgz index beb24782f1ae7bbacd13422d7a2ad4fdccb27d38..085592ddd6daa4358f0e832b2c8cc31a66505545 100644 GIT binary patch delta 24595 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 D6SD4) delta 24581 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 s(*EcPFn-^2;XXp! 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 diff --git a/assets/nats/nats-1.1.7.tgz b/assets/nats/nats-1.1.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..711fb5c9de71526a27fb69846a002426b1f40386 GIT binary patch literal 19855 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

    #f_A?`E!!ih+H>fj4qHg#7Nn9eU6hC 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 literal 0 HcmV?d00001 diff --git a/assets/redpanda/redpanda-5.7.10.tgz b/assets/redpanda/redpanda-5.7.10.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d80aabef604b414cd2238b261aef030b188f8765 GIT binary patch literal 107681 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

    ^$PuZML>3`GPeQ!U`L9UhL7L>RG%a!B6Ue zKOfGQH^n4>ZnA%!ijP9SukQ2dL;Z&JcLZY}0lcjagz#V9UmE|n#eiQM{y@~<_~m{2 zY%2ev(7*F*`x};T1^-ps^uJXFF;B;H`_p0kxx>Y8XsYv1)klrSx3myH;`?2MKddDK ze|CX=sS11gvSY{hMPyH3ER`Qc^G)p-{2R1mzk}&J9^ZxaS@)B_JadJ=jQ&A&@*^<5 z?eJqLrsL@i6rZ(<_&$!q_?5c#^O!!Iiu%JyzViA(IDb|*`umgeu_Elhf$1&JAH${V zzcp)r9%oR0$i{yh;9HJAhVQdl!GAlt_jmiZ(0%3jW9WKaH&4~68vgpVnFRjkJ);}j z=EG^Y>HTfmOMChjrf)m^QX>85vv=)Jwyi$=|Ns5pFO{=jbJ)*2p8Ot*{dmCTH@EL` z*x$AOlMME^7At>*!+u)H{_kS3zXAR+9{Vl(?{LE3V7$#`ug<@m|NSrc7X$eYp?$;j zhr<6>dOUqN_WAh~|7AG7$8O)UeKT9U(V68xe3szp>xM~^3 z$@SNC|1r0|eZ$|&uwO#`|3A01cw<@s0Px?Zsb7!#=`;J~)3+A*Hv-&r)%e_g^O#-w zp{E8uoIjL)`g2SD`*(Z;#;2A)0_oRIB!Br+e{1AV1OD~%9}e^HSsiZ<{Z*hpyhc9l ztMYZMpA`!Kw{|YRG5%Kp|6=k#{wWRc&-Kss&-Kss_VwQZ00960!mI?d0Ac|Efecw% literal 0 HcmV?d00001 diff --git a/charts/amd/amd-gpu/Chart.lock b/charts/amd/amd-gpu/Chart.lock index 4ce1f8c18..df1448888 100644 --- a/charts/amd/amd-gpu/Chart.lock +++ b/charts/amd/amd-gpu/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: node-feature-discovery repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts - version: 0.14.3 -digest: sha256:a1651e3e727f3f60f286930ab341af1009cce742b181d19b9ec75d392c5c339b -generated: "2023-11-03T05:15:42.351779792Z" + version: 0.15.0 +digest: sha256:35fafe91e8fe2c76d852ca87cfece3ce6475d9b0719284757e2f093f4be1cac4 +generated: "2024-01-15T04:05:45.773461678Z" diff --git a/charts/amd/amd-gpu/Chart.yaml b/charts/amd/amd-gpu/Chart.yaml index 3ed8c1273..2116fb80d 100644 --- a/charts/amd/amd-gpu/Chart.yaml +++ b/charts/amd/amd-gpu/Chart.yaml @@ -4,15 +4,15 @@ annotations: catalog.cattle.io/kube-version: '>= 1.18.0-0' catalog.cattle.io/release-name: amd-gpu apiVersion: v2 -appVersion: 1.25.2.5 +appVersion: 1.25.2.6 dependencies: - condition: nfd.enabled name: node-feature-discovery repository: file://./charts/node-feature-discovery version: '>= 0.8.1-0' description: A Helm chart for deploying Kubernetes AMD GPU device plugin -home: https://github.com/ROCm/k8s-device-plugin -icon: https://raw.githubusercontent.com/ROCm/k8s-device-plugin/master/helm/logo.png +home: https://github.com/RadeonOpenCompute/k8s-device-plugin +icon: https://raw.githubusercontent.com/RadeonOpenCompute/k8s-device-plugin/master/helm/logo.png keywords: - kubernetes - cluster @@ -23,6 +23,6 @@ maintainers: - name: Kenny Ho name: amd-gpu sources: -- https://github.com/ROCm/k8s-device-plugin +- https://github.com/RadeonOpenCompute/k8s-device-plugin type: application -version: 0.10.0 +version: 0.11.0 diff --git a/charts/amd/amd-gpu/README.md b/charts/amd/amd-gpu/README.md index 839f21b52..ef3dbbc73 100644 --- a/charts/amd/amd-gpu/README.md +++ b/charts/amd/amd-gpu/README.md @@ -1,6 +1,6 @@ # AMD GPU Helm Chart -![Version: 0.10.0](https://img.shields.io/badge/Version-0.10.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.25.2.5](https://img.shields.io/badge/AppVersion-1.25.2.5-informational?style=flat-square) +![Version: 0.11.0](https://img.shields.io/badge/Version-0.11.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.25.2.6](https://img.shields.io/badge/AppVersion-1.25.2.6-informational?style=flat-square) A Helm chart for deploying Kubernetes AMD GPU device plugin @@ -34,7 +34,7 @@ Kubernetes: `>= 1.18.0` ## More information -https://github.com/ROCm/k8s-device-plugin +https://github.com/RadeonOpenCompute/k8s-device-plugin ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/Chart.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/Chart.yaml index ba7ee404a..b85993272 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/Chart.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: v0.14.3 +appVersion: v0.15.0 description: 'Detects hardware features available on each node in a Kubernetes cluster, and advertises those features using node labels. ' home: https://github.com/kubernetes-sigs/node-feature-discovery @@ -11,4 +11,4 @@ name: node-feature-discovery sources: - https://github.com/kubernetes-sigs/node-feature-discovery type: application -version: 0.14.3 +version: 0.15.0 diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/README.md b/charts/amd/amd-gpu/charts/node-feature-discovery/README.md index 16b5254d5..b8b7d90ca 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/README.md +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/README.md @@ -6,5 +6,5 @@ labels. NFD provides flexible configuration and extension points for a wide range of vendor and application specific node labeling needs. See -[NFD documentation](https://kubernetes-sigs.github.io/node-feature-discovery/v0.14/deployment/helm.html) +[NFD documentation](https://kubernetes-sigs.github.io/node-feature-discovery/v0.15/deployment/helm.html) for deployment instructions. diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/crds/nfd-api-crds.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/crds/nfd-api-crds.yaml index 6866c7ffe..4e6304163 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/crds/nfd-api-crds.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/crds/nfd-api-crds.yaml @@ -153,6 +153,11 @@ spec: description: Rule defines a rule for node customization such as labeling. properties: + annotations: + additionalProperties: + type: string + description: Annotations to create if the rule matches. + type: object extendedResources: additionalProperties: type: string @@ -185,19 +190,16 @@ spec: in the feature set. properties: feature: + description: Feature is the name of the feature + set to match against. type: string matchExpressions: additionalProperties: - description: "MatchExpression specifies an expression + description: MatchExpression specifies an expression to evaluate against a set of input values. It contains an operator that is applied when matching the input and an array of values that the operator - evaluates the input against. \n NB: CreateMatchExpression - or MustCreateMatchExpression() should be used - for creating new instances. \n NB: Validate() - must be called if Op or Value fields are modified - or if a new instance is created from scratch - without using the helper functions." + evaluates the input against. properties: op: description: Op is the operator to be applied. @@ -229,13 +231,46 @@ spec: required: - op type: object - description: MatchExpressionSet contains a set of - MatchExpressions, each of which is evaluated against - a set of input values. + description: MatchExpressions is the set of per-element + expressions evaluated. These match against the + value of the specified elements. + type: object + matchName: + description: MatchName in an expression that is + matched against the name of each element in the + feature set. + properties: + op: + description: Op is the operator to be applied. + enum: + - In + - NotIn + - InRegexp + - Exists + - DoesNotExist + - Gt + - Lt + - GtLt + - IsTrue + - IsFalse + type: string + value: + description: Value is the list of values that + the operand evaluates the input against. Value + should be empty if the operator is Exists, + DoesNotExist, IsTrue or IsFalse. Value should + contain exactly one element if the operator + is Gt or Lt and exactly two elements if the + operator is GtLt. In other cases Value should + contain at least one element. + items: + type: string + type: array + required: + - op type: object required: - feature - - matchExpressions type: object type: array required: @@ -251,18 +286,16 @@ spec: are evaluated against each element in the feature set. properties: feature: + description: Feature is the name of the feature set to + match against. type: string matchExpressions: additionalProperties: - description: "MatchExpression specifies an expression + description: MatchExpression specifies an expression to evaluate against a set of input values. It contains an operator that is applied when matching the input and an array of values that the operator evaluates - the input against. \n NB: CreateMatchExpression or - MustCreateMatchExpression() should be used for creating - new instances. \n NB: Validate() must be called if - Op or Value fields are modified or if a new instance - is created from scratch without using the helper functions." + the input against. properties: op: description: Op is the operator to be applied. @@ -292,12 +325,44 @@ spec: required: - op type: object - description: MatchExpressionSet contains a set of MatchExpressions, - each of which is evaluated against a set of input values. + description: MatchExpressions is the set of per-element + expressions evaluated. These match against the value + of the specified elements. + type: object + matchName: + description: MatchName in an expression that is matched + against the name of each element in the feature set. + properties: + op: + description: Op is the operator to be applied. + enum: + - In + - NotIn + - InRegexp + - Exists + - DoesNotExist + - Gt + - Lt + - GtLt + - IsTrue + - IsFalse + type: string + value: + description: Value is the list of values that the + operand evaluates the input against. Value should + be empty if the operator is Exists, DoesNotExist, + IsTrue or IsFalse. Value should contain exactly + one element if the operator is Gt or Lt and exactly + two elements if the operator is GtLt. In other cases + Value should contain at least one element. + items: + type: string + type: array + required: + - op type: object required: - feature - - matchExpressions type: object type: array name: diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/cert-manager-certs.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/cert-manager-certs.yaml index ac2e51fc1..8af115316 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/cert-manager-certs.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/cert-manager-certs.yaml @@ -1,4 +1,5 @@ {{- if .Values.tls.certManager }} +{{- if .Values.master.enable }} --- apiVersion: cert-manager.io/v1 kind: Certificate @@ -17,14 +18,13 @@ spec: # first one is configured for use by the worker; below are for completeness - {{ include "node-feature-discovery.fullname" . }}-master.{{ include "node-feature-discovery.namespace" . }}.svc - {{ include "node-feature-discovery.fullname" . }}-master.{{ include "node-feature-discovery.namespace" . }}.svc.cluster.local - # localhost needed for grpc_health_probe - - localhost issuerRef: name: nfd-ca-issuer kind: Issuer group: cert-manager.io - +{{- end }} --- +{{- if .Values.worker.enable }} apiVersion: cert-manager.io/v1 kind: Certificate metadata: @@ -42,6 +42,7 @@ spec: name: nfd-ca-issuer kind: Issuer group: cert-manager.io +{{- end }} {{- if .Values.topologyUpdater.enable }} --- diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/clusterrole.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/clusterrole.yaml index d4329338b..e652e1df8 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/clusterrole.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/clusterrole.yaml @@ -1,4 +1,4 @@ -{{- if .Values.master.rbac.create }} +{{- if and .Values.master.enable .Values.master.rbac.create }} apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/clusterrolebinding.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/clusterrolebinding.yaml index 87b3003e2..99134a1c5 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/clusterrolebinding.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/clusterrolebinding.yaml @@ -1,4 +1,4 @@ -{{- if .Values.master.rbac.create }} +{{- if and .Values.master.enable .Values.master.rbac.create }} apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/master.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/master.yaml index e77ca136c..53a291e0f 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/master.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/master.yaml @@ -1,3 +1,4 @@ +{{- if .Values.master.enable }} apiVersion: apps/v1 kind: Deployment metadata: @@ -41,29 +42,13 @@ spec: image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.image.pullPolicy }} livenessProbe: - exec: - command: - - "/usr/bin/grpc_health_probe" - - "-addr=:{{ .Values.master.port | default "8080" }}" - {{- if .Values.tls.enable }} - - "-tls" - - "-tls-ca-cert=/etc/kubernetes/node-feature-discovery/certs/ca.crt" - - "-tls-client-key=/etc/kubernetes/node-feature-discovery/certs/tls.key" - - "-tls-client-cert=/etc/kubernetes/node-feature-discovery/certs/tls.crt" - {{- end }} + grpc: + port: 8080 initialDelaySeconds: 10 periodSeconds: 10 readinessProbe: - exec: - command: - - "/usr/bin/grpc_health_probe" - - "-addr=:{{ .Values.master.port | default "8080" }}" - {{- if .Values.tls.enable }} - - "-tls" - - "-tls-ca-cert=/etc/kubernetes/node-feature-discovery/certs/ca.crt" - - "-tls-client-key=/etc/kubernetes/node-feature-discovery/certs/tls.key" - - "-tls-client-cert=/etc/kubernetes/node-feature-discovery/certs/tls.crt" - {{- end }} + grpc: + port: 8080 initialDelaySeconds: 5 periodSeconds: 10 failureThreshold: 10 @@ -85,8 +70,8 @@ spec: {{- if .Values.master.instance | empty | not }} - "-instance={{ .Values.master.instance }}" {{- end }} - - "-port={{ .Values.master.port | default "8080" }}" {{- if not .Values.enableNodeFeatureApi }} + - "-port={{ .Values.master.port | default "8080" }}" - "-enable-nodefeature-api=false" {{- else if gt (int .Values.master.replicaCount) 1 }} - "-enable-leader-election" @@ -157,3 +142,4 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} +{{- end }} diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-gc.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-gc.yaml index d803eef40..1e0e12327 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-gc.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-gc.yaml @@ -58,6 +58,9 @@ spec: drop: [ "ALL" ] readOnlyRootFilesystem: true runAsNonRoot: true + ports: + - name: metrics + containerPort: {{ .Values.gc.metricsPort | default "8081"}} {{- with .Values.gc.nodeSelector }} nodeSelector: diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-master-conf.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-master-conf.yaml index c806a8e5d..9c6e01cde 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-master-conf.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-master-conf.yaml @@ -1,3 +1,4 @@ +{{- if .Values.master.enable }} apiVersion: v1 kind: ConfigMap metadata: @@ -8,3 +9,4 @@ metadata: data: nfd-master.conf: |- {{- .Values.master.config | toYaml | nindent 4 }} +{{- end }} diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-worker-conf.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-worker-conf.yaml index 61d2a481a..a2299dea1 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-worker-conf.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/nfd-worker-conf.yaml @@ -1,3 +1,4 @@ +{{- if .Values.worker.enable }} apiVersion: v1 kind: ConfigMap metadata: @@ -8,3 +9,4 @@ metadata: data: nfd-worker.conf: |- {{- .Values.worker.config | toYaml | nindent 4 }} +{{- end }} diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/role.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/role.yaml index c71ede442..3a872e572 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/role.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/role.yaml @@ -1,4 +1,4 @@ -{{- if .Values.worker.rbac.create }} +{{- if and .Values.worker.enable .Values.worker.rbac.create }} apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/rolebinding.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/rolebinding.yaml index d8025be9b..a640d5f8b 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/rolebinding.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/rolebinding.yaml @@ -1,4 +1,4 @@ -{{- if .Values.worker.rbac.create }} +{{- if and .Values.worker.enable .Values.worker.rbac.create }} apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/service.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/service.yaml index 0d4789818..d71d1555f 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/service.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/service.yaml @@ -1,3 +1,4 @@ +{{- if and (not .Values.enableNodeFeatureApi) .Values.master.enable }} apiVersion: v1 kind: Service metadata: @@ -16,3 +17,4 @@ spec: selector: {{- include "node-feature-discovery.selectorLabels" . | nindent 4 }} role: master +{{- end}} diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/serviceaccount.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/serviceaccount.yaml index 34dc8b753..7da2c877e 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/serviceaccount.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/serviceaccount.yaml @@ -1,4 +1,4 @@ -{{- if .Values.master.serviceAccount.create -}} +{{- if and .Values.master.enable .Values.master.serviceAccount.create }} apiVersion: v1 kind: ServiceAccount metadata: @@ -42,7 +42,7 @@ metadata: {{- end }} {{- end }} -{{- if .Values.worker.serviceAccount.create }} +{{- if and .Values.worker.enable .Values.worker.serviceAccount.create }} --- apiVersion: v1 kind: ServiceAccount diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/worker.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/worker.yaml index 0e56eb5d1..f49f9bd64 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/templates/worker.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/templates/worker.yaml @@ -1,3 +1,4 @@ +{{- if .Values.worker.enable }} apiVersion: apps/v1 kind: DaemonSet metadata: @@ -44,13 +45,21 @@ spec: valueFrom: fieldRef: fieldPath: spec.nodeName + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_UID + valueFrom: + fieldRef: + fieldPath: metadata.uid resources: {{- toYaml .Values.worker.resources | nindent 12 }} command: - "nfd-worker" args: - - "-server={{ include "node-feature-discovery.fullname" . }}-master:{{ .Values.master.service.port }}" {{- if not .Values.enableNodeFeatureApi }} + - "-server={{ include "node-feature-discovery.fullname" . }}-master:{{ .Values.master.service.port }}" - "-enable-nodefeature-api=false" {{- end }} {{- if .Values.tls.enable }} @@ -150,3 +159,4 @@ spec: {{- with .Values.worker.priorityClassName }} priorityClassName: {{ . | quote }} {{- end }} +{{- end }} diff --git a/charts/amd/amd-gpu/charts/node-feature-discovery/values.yaml b/charts/amd/amd-gpu/charts/node-feature-discovery/values.yaml index 2291aef4f..d4919bca8 100644 --- a/charts/amd/amd-gpu/charts/node-feature-discovery/values.yaml +++ b/charts/amd/amd-gpu/charts/node-feature-discovery/values.yaml @@ -13,8 +13,10 @@ namespaceOverride: "" enableNodeFeatureApi: true master: + enable: true config: ### # noPublish: false + # autoDefaultNs: true # extraLabelNs: ["added.ns.io","added.kubernets.io"] # denyLabelNs: ["denied.ns.io","denied.kubernetes.io"] # resourceLabels: ["vendor-1.com/feature-1","vendor-2.io/feature-2"] @@ -45,6 +47,8 @@ master: # nfdApiParallelism: 10 ### # The TCP port that nfd-master listens for incoming requests. Default: 8080 + # Deprecated this parameter is related to the deprecated gRPC API and will + # be removed with it in a future release port: 8080 metricsPort: 8081 instance: @@ -130,6 +134,7 @@ master: values: [""] worker: + enable: true config: ### #core: # labelWhiteList: @@ -215,7 +220,7 @@ worker: # # The following feature demonstrates the capabilities of the matchFeatures # - name: "my custom rule" # labels: - # my-ng-feature: "true" + # "vendor.io/my-ng-feature": "true" # # matchFeatures implements a logical AND over all matcher terms in the # # list (i.e. all of the terms, or per-feature matchers, must match) # matchFeatures: @@ -286,7 +291,7 @@ worker: # # The following feature demonstrates the capabilities of the matchAny # - name: "my matchAny rule" # labels: - # my-ng-feature-2: "my-value" + # "vendor.io/my-ng-feature-2": "my-value" # # matchAny implements a logical IF over all elements (sub-matchers) in # # the list (i.e. at least one feature matcher must match) # matchAny: @@ -307,10 +312,17 @@ worker: # vendor: {op: In, value: ["8086"]} # class: {op: In, value: ["02"]} # + # - name: "avx wildcard rule" + # labels: + # "my-avx-feature": "true" + # matchFeatures: + # - feature: cpu.cpuid + # matchName: {op: InRegexp, value: ["^AVX512"]} + # # # The following features demonstreate label templating capabilities # - name: "my template rule" # labelsTemplate: | - # {{ range .system.osrelease }}my-system-feature.{{ .Name }}={{ .Value }} + # {{ range .system.osrelease }}vendor.io/my-system-feature.{{ .Name }}={{ .Value }} # {{ end }} # matchFeatures: # - feature: system.osrelease @@ -320,7 +332,7 @@ worker: # # - name: "my template rule 2" # labelsTemplate: | - # {{ range .pci.device }}my-pci-device.{{ .class }}-{{ .device }}=with-cpuid + # {{ range .pci.device }}vendor.io/my-pci-device.{{ .class }}-{{ .device }}=with-cpuid # {{ end }} # matchFeatures: # - feature: pci.device @@ -335,7 +347,7 @@ worker: # # previous labels and vars # - name: "my dummy kernel rule" # labels: - # "my.kernel.feature": "true" + # "vendor.io/my.kernel.feature": "true" # matchFeatures: # - feature: kernel.version # matchExpressions: @@ -350,13 +362,20 @@ worker: # # - name: "my rule using backrefs" # labels: - # "my.backref.feature": "true" + # "vendor.io/my.backref.feature": "true" # matchFeatures: # - feature: rule.matched # matchExpressions: - # my.kernel.feature: {op: IsTrue} + # vendor.io/my.kernel.feature: {op: IsTrue} # my.dummy.var: {op: Gt, value: ["0"]} # + # - name: "kconfig template rule" + # labelsTemplate: | + # {{ range .kernel.config }}kconfig-{{ .Name }}={{ .Value }} + # {{ end }} + # matchFeatures: + # - feature: kernel.config + # matchName: {op: In, value: ["SWAP", "X86", "ARM"]} ### metricsPort: 8081 @@ -493,6 +512,8 @@ gc: # cpu: 100m # memory: 128Mi + metricsPort: 8081 + nodeSelector: {} tolerations: [] annotations: {} diff --git a/charts/amd/amd-gpu/values.yaml b/charts/amd/amd-gpu/values.yaml index 79da1ffc9..2f9c9a581 100644 --- a/charts/amd/amd-gpu/values.yaml +++ b/charts/amd/amd-gpu/values.yaml @@ -10,13 +10,13 @@ dp: image: repository: docker.io/rocm/k8s-device-plugin # Overrides the image tag whose default is the chart appVersion. - tag: "1.25.2.5" + tag: "1.25.2.6" resources: {} lbl: image: repository: docker.io/rocm/k8s-device-plugin - tag: "labeller-1.25.2.5" + tag: "labeller-1.25.2.6" resources: {} imagePullSecrets: [] diff --git a/charts/argo/argo-cd/Chart.yaml b/charts/argo/argo-cd/Chart.yaml index 455261a5b..a31d99935 100644 --- a/charts/argo/argo-cd/Chart.yaml +++ b/charts/argo/argo-cd/Chart.yaml @@ -1,7 +1,7 @@ annotations: artifacthub.io/changes: | - kind: changed - description: DRY cleanup of ServiceAccounts + description: Updated documented default value for application.instanceLabelKey. artifacthub.io/signKey: | fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252 url: https://argoproj.github.io/argo-helm/pgp_keys.asc @@ -11,7 +11,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.23.0-0' catalog.cattle.io/release-name: argo-cd apiVersion: v2 -appVersion: v2.9.3 +appVersion: v2.9.5 dependencies: - condition: redis-ha.enabled name: redis-ha @@ -33,4 +33,4 @@ name: argo-cd sources: - https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd - https://github.com/argoproj/argo-cd -version: 5.52.1 +version: 5.53.8 diff --git a/charts/argo/argo-cd/README.md b/charts/argo/argo-cd/README.md index 919149b51..88280075b 100644 --- a/charts/argo/argo-cd/README.md +++ b/charts/argo/argo-cd/README.md @@ -105,6 +105,10 @@ For full list of changes please check ArtifactHub [changelog]. Highlighted versions provide information about additional steps that should be performed by user when upgrading to newer version. +### 5.53.0 + +Argocd-repo-server can now optionally use Persistent Volumes for its mountpoints instead of only emptydir() + ### 5.52.0 Because [Argo CD Extensions] is now deprecated and no further changes will be made, we switched to [Argo CD Extension Installer], adding an Argo CD Extension Installer to init-container in the Argo CD API server. If you used old mechanism, please move to new mechanism. For more details, please refer `.Values.server.extensions` in values.yaml. @@ -446,7 +450,7 @@ NAME: my-release |-----|------|---------|-------------| | configs.clusterCredentials | list | `[]` (See [values.yaml]) | Provide one or multiple [external cluster credentials] | | configs.cm."admin.enabled" | bool | `true` | Enable local admin user | -| configs.cm."application.instanceLabelKey" | string | Defaults to app.kubernetes.io/instance | The name of tracking label used by Argo CD for resource pruning | +| configs.cm."application.instanceLabelKey" | string | `"argocd.argoproj.io/instance"` | The name of tracking label used by Argo CD for resource pruning | | configs.cm."exec.enabled" | bool | `false` | Enable exec feature in Argo UI | | configs.cm."server.rbac.log.enforce.enable" | bool | `false` | Enable logs RBAC enforcement | | configs.cm."timeout.hard.reconciliation" | string | `"0s"` | Timeout to refresh application data as well as target manifests cache | @@ -481,6 +485,7 @@ NAME: my-release | configs.params.create | bool | `true` | Create the argocd-cmd-params-cm configmap If false, it is expected the configmap will be created by something else. | | configs.rbac."policy.csv" | string | `''` (See [values.yaml]) | File containing user-defined policies and role definitions. | | configs.rbac."policy.default" | string | `""` | The name of the default role which Argo CD will falls back to, when authorizing API requests (optional). If omitted or empty, users may be still be able to login, but will see no apps, projects, etc... | +| configs.rbac."policy.matchMode" | string | `"glob"` | Matcher function for Casbin, `glob` for glob matcher and `regex` for regex matcher. | | configs.rbac.annotations | object | `{}` | Annotations to be added to argocd-rbac-cm configmap | | configs.rbac.create | bool | `true` | Create the argocd-rbac-cm configmap with ([Argo CD RBAC policy]) definitions. If false, it is expected the configmap will be created by something else. Argo CD will not work if there is no configmap created with the name above. | | configs.rbac.scopes | string | `"[groups]"` | OIDC scopes to examine during rbac enforcement (in addition to `sub` scope). The scope value can be a string, or a list of strings. | @@ -489,6 +494,8 @@ NAME: my-release | configs.secret.annotations | object | `{}` | Annotations to be added to argocd-secret | | configs.secret.argocdServerAdminPassword | string | `""` | Bcrypt hashed admin password | | configs.secret.argocdServerAdminPasswordMtime | string | `""` (defaults to current time) | Admin password modification time. Eg. `"2006-01-02T15:04:05Z"` | +| configs.secret.azureDevops.password | string | `""` | Shared secret password for authenticating Azure DevOps webhook events | +| configs.secret.azureDevops.username | string | `""` | Shared secret username for authenticating Azure DevOps webhook events | | configs.secret.bitbucketServerSecret | string | `""` | Shared secret for authenticating BitbucketServer webhook events | | configs.secret.bitbucketUUID | string | `""` | UUID for authenticating Bitbucket webhook events | | configs.secret.createSecret | bool | `true` | Create the argocd-secret | @@ -609,6 +616,7 @@ NAME: my-release | repoServer.dnsPolicy | string | `"ClusterFirst"` | Alternative DNS policy for Repo server pods | | repoServer.env | list | `[]` | Environment variables to pass to repo server | | repoServer.envFrom | list | `[]` (See [values.yaml]) | envFrom to pass to repo server | +| repoServer.existingVolumes | object | `{}` | Volumes to be used in replacement of emptydir on default volumes | | repoServer.extraArgs | list | `[]` | Additional command line arguments to pass to repo server | | repoServer.extraContainers | list | `[]` | Additional containers to be added to the repo server pod | | repoServer.hostNetwork | bool | `false` | Host Network for Repo server pods | @@ -1033,7 +1041,7 @@ The main options are listed here: | redis-ha.haproxy.metrics.enabled | bool | `true` | HAProxy enable prometheus metric scraping | | redis-ha.haproxy.tolerations | list | `[]` | [Tolerations] for use with node taints for haproxy pods. | | redis-ha.hardAntiAffinity | bool | `true` | Whether the Redis server pods should be forced to run on separate nodes. | -| redis-ha.image.repository | string | `"redis"` | Redis repository | +| redis-ha.image.repository | string | `"public.ecr.aws/docker/library/redis"` | Redis repository | | redis-ha.image.tag | string | `"7.0.13-alpine"` | Redis tag | | redis-ha.persistentVolume.enabled | bool | `false` | Configures persistence on Redis nodes | | redis-ha.redis.config | object | See [values.yaml] | Any valid redis config options in this section will be applied to each server (see `redis-ha` chart) | diff --git a/charts/argo/argo-cd/templates/argocd-application-controller/role.yaml b/charts/argo/argo-cd/templates/argocd-application-controller/role.yaml index 56ef17b5d..ea550e1fe 100644 --- a/charts/argo/argo-cd/templates/argocd-application-controller/role.yaml +++ b/charts/argo/argo-cd/templates/argocd-application-controller/role.yaml @@ -34,4 +34,12 @@ rules: - events verbs: - create - - list \ No newline at end of file + - list +- apiGroups: + - apps + resources: + - deployments + verbs: + - get + - list + - watch diff --git a/charts/argo/argo-cd/templates/argocd-configs/argocd-secret.yaml b/charts/argo/argo-cd/templates/argocd-configs/argocd-secret.yaml index 1e69bcead..4561440a7 100644 --- a/charts/argo/argo-cd/templates/argocd-configs/argocd-secret.yaml +++ b/charts/argo/argo-cd/templates/argocd-configs/argocd-secret.yaml @@ -16,7 +16,7 @@ metadata: {{- end }} {{- end }} type: Opaque -{{- if or .Values.configs.secret.githubSecret (or .Values.configs.secret.gitlabSecret .Values.configs.secret.bitbucketUUID .Values.configs.secret.bitbucketServerSecret .Values.configs.secret.gogsSecret .Values.configs.secret.argocdServerAdminPassword .Values.configs.secret.argocdServerTlsConfig .Values.configs.secret.extra) }} +{{- if or .Values.configs.secret.githubSecret (or .Values.configs.secret.gitlabSecret .Values.configs.secret.bitbucketUUID .Values.configs.secret.bitbucketServerSecret .Values.configs.secret.gogsSecret (and .Values.configs.secret.azureDevops.username .Values.configs.secret.azureDevops.password) .Values.configs.secret.argocdServerAdminPassword .Values.configs.secret.argocdServerTlsConfig .Values.configs.secret.extra) }} # Setting a blank data again will wipe admin password/key/cert data: {{- with .Values.configs.secret.githubSecret }} @@ -34,6 +34,10 @@ data: {{- with .Values.configs.secret.gogsSecret }} webhook.gogs.secret: {{ . | b64enc }} {{- end }} + {{- if and .Values.configs.secret.azureDevops.username .Values.configs.secret.azureDevops.password }} + webhook.azuredevops.username: {{ .Values.configs.secret.azureDevops.username | b64enc }} + webhook.azuredevops.password: {{ .Values.configs.secret.azureDevops.password | b64enc }} + {{- end }} {{- with .Values.configs.secret.argocdServerTlsConfig }} tls.key: {{ .key | b64enc }} tls.crt: {{ .crt | b64enc }} diff --git a/charts/argo/argo-cd/templates/argocd-repo-server/deployment.yaml b/charts/argo/argo-cd/templates/argocd-repo-server/deployment.yaml index a9565a2e5..2a18df6c8 100644 --- a/charts/argo/argo-cd/templates/argocd-repo-server/deployment.yaml +++ b/charts/argo/argo-cd/templates/argocd-repo-server/deployment.yaml @@ -373,14 +373,30 @@ spec: {{- end }} {{- if .Values.repoServer.useEphemeralHelmWorkingDir }} - name: helm-working-dir + {{- if .Values.repoServer.existingVolumes.helmWorkingDir -}} + {{ toYaml .Values.repoServer.existingVolumes.helmWorkingDir | nindent 8 }} + {{- else }} emptyDir: {} + {{- end }} {{- end }} - name: plugins + {{- if .Values.repoServer.existingVolumes.plugins -}} + {{ toYaml .Values.repoServer.existingVolumes.plugins | nindent 8 }} + {{- else }} emptyDir: {} + {{- end }} - name: var-files + {{- if .Values.repoServer.existingVolumes.varFiles -}} + {{ toYaml .Values.repoServer.existingVolumes.varFiles | nindent 8 }} + {{- else }} emptyDir: {} + {{- end }} - name: tmp + {{- if .Values.repoServer.existingVolumes.tmp -}} + {{ toYaml .Values.repoServer.existingVolumes.tmp | nindent 8 }} + {{- else }} emptyDir: {} + {{- end }} - name: ssh-known-hosts configMap: name: argocd-ssh-known-hosts-cm @@ -391,7 +407,11 @@ spec: configMap: name: argocd-gpg-keys-cm - name: gpg-keyring + {{- if .Values.repoServer.existingVolumes.gpgKeyring -}} + {{ toYaml .Values.repoServer.existingVolumes.gpgKeyring | nindent 8 }} + {{- else }} emptyDir: {} + {{- end }} - name: argocd-repo-server-tls secret: secretName: argocd-repo-server-tls diff --git a/charts/argo/argo-cd/values.yaml b/charts/argo/argo-cd/values.yaml index bc93065ee..58560eb59 100644 --- a/charts/argo/argo-cd/values.yaml +++ b/charts/argo/argo-cd/values.yaml @@ -161,7 +161,6 @@ configs: url: "" # -- The name of tracking label used by Argo CD for resource pruning - # @default -- Defaults to app.kubernetes.io/instance application.instanceLabelKey: argocd.argoproj.io/instance # -- Enable logs RBAC enforcement @@ -291,7 +290,7 @@ configs: # p, subject, resource, action, object, effect # Role definitions and bindings are in the form: # g, subject, inherited-subject - # policy.csv | + # policy.csv: | # p, role:org-admin, applications, *, */*, allow # p, role:org-admin, clusters, get, *, allow # p, role:org-admin, repositories, *, *, allow @@ -303,6 +302,9 @@ configs: # The scope value can be a string, or a list of strings. scopes: "[groups]" + # -- Matcher function for Casbin, `glob` for glob matcher and `regex` for regex matcher. + policy.matchMode: "glob" + # GnuPG public keys for commit verification ## Ref: https://argo-cd.readthedocs.io/en/stable/user-guide/gpg-verification/ gpg: @@ -516,6 +518,12 @@ configs: bitbucketUUID: "" # -- Shared secret for authenticating Gogs webhook events gogsSecret: "" + ## Azure DevOps + azureDevops: + # -- Shared secret username for authenticating Azure DevOps webhook events + username: "" + # -- Shared secret password for authenticating Azure DevOps webhook events + password: "" # -- add additional secrets to be added to argocd-secret ## Custom secrets. Useful for injecting SSO secrets into environment variables. @@ -1395,7 +1403,7 @@ redis-ha: ## Redis image image: # -- Redis repository - repository: redis + repository: public.ecr.aws/docker/library/redis # -- Redis tag tag: 7.0.13-alpine ## Prometheus redis-exporter sidecar @@ -1577,6 +1585,8 @@ server: ## Argo CD extensions ## This function in tech preview stage, do expect instability or breaking changes in newer versions. ## Ref: https://github.com/argoproj-labs/argocd-extension-installer + ## When you enable extensions, you need to configure RBAC of logged in Argo CD user. + ## Ref: https://argo-cd.readthedocs.io/en/stable/operator-manual/rbac/#the-extensions-resource extensions: # -- Enable support for Argo CD extensions enabled: false @@ -2217,6 +2227,24 @@ repoServer: # - name: cmp-tmp # emptyDir: {} + # -- Volumes to be used in replacement of emptydir on default volumes + existingVolumes: {} + # gpgKeyring: + # persistentVolumeClaim: + # claimName: pvc-argocd-repo-server-keyring + # helmWorkingDir: + # persistentVolumeClaim: + # claimName: pvc-argocd-repo-server-workdir + # tmp: + # persistentVolumeClaim: + # claimName: pvc-argocd-repo-server-tmp + # varFiles: + # persistentVolumeClaim: + # claimName: pvc-argocd-repo-server-varfiles + # plugins: + # persistentVolumeClaim: + # claimName: pvc-argocd-repo-server-plugins + # -- Toggle the usage of a ephemeral Helm working directory useEphemeralHelmWorkingDir: true diff --git a/charts/bitnami/airflow/Chart.lock b/charts/bitnami/airflow/Chart.lock index 6d3a801e7..d37d9aca7 100644 --- a/charts/bitnami/airflow/Chart.lock +++ b/charts/bitnami/airflow/Chart.lock @@ -1,12 +1,12 @@ dependencies: - name: redis repository: oci://registry-1.docker.io/bitnamicharts - version: 18.6.1 + version: 18.7.0 - name: postgresql repository: oci://registry-1.docker.io/bitnamicharts - version: 13.2.27 + version: 13.3.0 - name: common repository: oci://registry-1.docker.io/bitnamicharts version: 2.14.1 -digest: sha256:bef0f24c8d9770d8e345aa48d54af3e778dce58c14f2219899cd8ad5a4e15b9c -generated: "2024-01-03T11:43:19.465902594Z" +digest: sha256:5ccdd0a9b98fdac3ad60b2fe1fe5776e2aa267addd60501166de8166377bad94 +generated: "2024-01-17T19:54:42.562153805Z" diff --git a/charts/bitnami/airflow/Chart.yaml b/charts/bitnami/airflow/Chart.yaml index 8e1e386b4..3320db34e 100644 --- a/charts/bitnami/airflow/Chart.yaml +++ b/charts/bitnami/airflow/Chart.yaml @@ -6,17 +6,17 @@ annotations: category: WorkFlow images: | - name: airflow-exporter - image: docker.io/bitnami/airflow-exporter:0.20220314.0-debian-11-r441 + image: docker.io/bitnami/airflow-exporter:0.20220314.0-debian-11-r443 - name: airflow-scheduler image: docker.io/bitnami/airflow-scheduler:2.8.0-debian-11-r1 - name: airflow-worker image: docker.io/bitnami/airflow-worker:2.8.0-debian-11-r1 - name: airflow - image: docker.io/bitnami/airflow:2.8.0-debian-11-r1 + image: docker.io/bitnami/airflow:2.8.0-debian-11-r2 - name: git image: docker.io/bitnami/git:2.43.0-debian-11-r5 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r93 + image: docker.io/bitnami/os-shell:11-debian-11-r94 licenses: Apache-2.0 apiVersion: v2 appVersion: 2.8.0 @@ -50,4 +50,4 @@ maintainers: name: airflow sources: - https://github.com/bitnami/charts/tree/main/bitnami/airflow -version: 16.1.11 +version: 16.4.0 diff --git a/charts/bitnami/airflow/README.md b/charts/bitnami/airflow/README.md index e555f8e99..758ac183e 100644 --- a/charts/bitnami/airflow/README.md +++ b/charts/bitnami/airflow/README.md @@ -148,8 +148,12 @@ The command removes all the Kubernetes components associated with the chart and | `web.resources.limits` | The resources limits for the Airflow web containers | `{}` | | `web.resources.requests` | The requested resources for the Airflow web containers | `{}` | | `web.podSecurityContext.enabled` | Enabled Airflow web pods' Security Context | `true` | +| `web.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `web.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `web.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `web.podSecurityContext.fsGroup` | Set Airflow web pod's Security Context fsGroup | `1001` | | `web.containerSecurityContext.enabled` | Enabled Airflow web containers' Security Context | `true` | +| `web.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `web.containerSecurityContext.runAsUser` | Set Airflow web containers' Security Context runAsUser | `1001` | | `web.containerSecurityContext.runAsNonRoot` | Set Airflow web containers' Security Context runAsNonRoot | `true` | | `web.containerSecurityContext.privileged` | Set web container's Security Context privileged | `false` | @@ -157,6 +161,7 @@ The command removes all the Kubernetes components associated with the chart and | `web.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | | `web.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | | `web.lifecycleHooks` | for the Airflow web container(s) to automate configuration before or after startup | `{}` | +| `web.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `web.hostAliases` | Deployment pod host aliases | `[]` | | `web.podLabels` | Add extra labels to the Airflow web pods | `{}` | | `web.podAnnotations` | Add extra annotations to the Airflow web pods | `{}` | @@ -199,14 +204,30 @@ The command removes all the Kubernetes components associated with the chart and | `scheduler.extraEnvVarsCM` | ConfigMap with extra environment variables | `""` | | `scheduler.extraEnvVarsSecret` | Secret with extra environment variables | `""` | | `scheduler.extraEnvVarsSecrets` | List of secrets with extra environment variables for Airflow scheduler pods | `[]` | +| `scheduler.livenessProbe.enabled` | Enable livenessProbe on Airflow scheduler containers | `true` | +| `scheduler.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `180` | +| `scheduler.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `20` | +| `scheduler.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `scheduler.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | +| `scheduler.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `scheduler.readinessProbe.enabled` | Enable readinessProbe on Airflow scheduler containers | `true` | +| `scheduler.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | +| `scheduler.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `scheduler.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | +| `scheduler.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` | +| `scheduler.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | | `scheduler.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | | `scheduler.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | | `scheduler.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | | `scheduler.resources.limits` | The resources limits for the Airflow scheduler containers | `{}` | | `scheduler.resources.requests` | The requested resources for the Airflow scheduler containers | `{}` | | `scheduler.podSecurityContext.enabled` | Enabled Airflow scheduler pods' Security Context | `true` | +| `scheduler.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `scheduler.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `scheduler.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `scheduler.podSecurityContext.fsGroup` | Set Airflow scheduler pod's Security Context fsGroup | `1001` | | `scheduler.containerSecurityContext.enabled` | Enabled Airflow scheduler containers' Security Context | `true` | +| `scheduler.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `scheduler.containerSecurityContext.runAsUser` | Set Airflow scheduler containers' Security Context runAsUser | `1001` | | `scheduler.containerSecurityContext.runAsNonRoot` | Set Airflow scheduler containers' Security Context runAsNonRoot | `true` | | `scheduler.containerSecurityContext.privileged` | Set scheduler container's Security Context privileged | `false` | @@ -214,6 +235,7 @@ The command removes all the Kubernetes components associated with the chart and | `scheduler.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | | `scheduler.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | | `scheduler.lifecycleHooks` | for the Airflow scheduler container(s) to automate configuration before or after startup | `{}` | +| `scheduler.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `scheduler.hostAliases` | Deployment pod host aliases | `[]` | | `scheduler.podLabels` | Add extra labels to the Airflow scheduler pods | `{}` | | `scheduler.podAnnotations` | Add extra annotations to the Airflow scheduler pods | `{}` | @@ -281,8 +303,12 @@ The command removes all the Kubernetes components associated with the chart and | `worker.resources.limits` | The resources limits for the Airflow worker containers | `{}` | | `worker.resources.requests` | The requested resources for the Airflow worker containers | `{}` | | `worker.podSecurityContext.enabled` | Enabled Airflow worker pods' Security Context | `true` | +| `worker.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `worker.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `worker.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `worker.podSecurityContext.fsGroup` | Set Airflow worker pod's Security Context fsGroup | `1001` | | `worker.containerSecurityContext.enabled` | Enabled Airflow worker containers' Security Context | `true` | +| `worker.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `worker.containerSecurityContext.runAsUser` | Set Airflow worker containers' Security Context runAsUser | `1001` | | `worker.containerSecurityContext.runAsNonRoot` | Set Airflow worker containers' Security Context runAsNonRoot | `true` | | `worker.containerSecurityContext.privileged` | Set worker container's Security Context privileged | `false` | @@ -290,6 +316,7 @@ The command removes all the Kubernetes components associated with the chart and | `worker.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | | `worker.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | | `worker.lifecycleHooks` | for the Airflow worker container(s) to automate configuration before or after startup | `{}` | +| `worker.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `worker.hostAliases` | Deployment pod host aliases | `[]` | | `worker.podLabels` | Add extra labels to the Airflow worker pods | `{}` | | `worker.podAnnotations` | Add extra annotations to the Airflow worker pods | `{}` | @@ -429,8 +456,12 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.resources.limits` | The resources limits for the container | `{}` | | `metrics.resources.requests` | The requested resources for the container | `{}` | | `metrics.podSecurityContext.enabled` | Enable security context for the pods | `true` | +| `metrics.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `metrics.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `metrics.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `metrics.podSecurityContext.fsGroup` | Set Airflow exporter pod's Security Context fsGroup | `1001` | | `metrics.containerSecurityContext.enabled` | Enable Airflow exporter containers' Security Context | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.containerSecurityContext.runAsUser` | Set Airflow exporter containers' Security Context runAsUser | `1001` | | `metrics.containerSecurityContext.runAsNonRoot` | Set Airflow exporter containers' Security Context runAsNonRoot | `true` | | `metrics.containerSecurityContext.privileged` | Set metrics container's Security Context privileged | `false` | @@ -438,6 +469,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | | `metrics.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | | `metrics.lifecycleHooks` | for the Airflow exporter container(s) to automate configuration before or after startup | `{}` | +| `metrics.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `metrics.hostAliases` | Airflow exporter pods host aliases | `[]` | | `metrics.podLabels` | Extra labels for Airflow exporter pods | `{}` | | `metrics.podAnnotations` | Extra annotations for Airflow exporter pods | `{}` | diff --git a/charts/bitnami/airflow/charts/postgresql/Chart.yaml b/charts/bitnami/airflow/charts/postgresql/Chart.yaml index 27462200b..3f995edd0 100644 --- a/charts/bitnami/airflow/charts/postgresql/Chart.yaml +++ b/charts/bitnami/airflow/charts/postgresql/Chart.yaml @@ -4,9 +4,9 @@ annotations: - name: os-shell image: docker.io/bitnami/os-shell:11-debian-11-r93 - name: postgres-exporter - image: docker.io/bitnami/postgres-exporter:0.15.0-debian-11-r4 + image: docker.io/bitnami/postgres-exporter:0.15.0-debian-11-r5 - name: postgresql - image: docker.io/bitnami/postgresql:16.1.0-debian-11-r18 + image: docker.io/bitnami/postgresql:16.1.0-debian-11-r19 licenses: Apache-2.0 apiVersion: v2 appVersion: 16.1.0 @@ -34,4 +34,4 @@ maintainers: name: postgresql sources: - https://github.com/bitnami/charts/tree/main/bitnami/postgresql -version: 13.2.27 +version: 13.3.0 diff --git a/charts/bitnami/airflow/charts/postgresql/README.md b/charts/bitnami/airflow/charts/postgresql/README.md index 5348b1e66..fd5a2bab2 100644 --- a/charts/bitnami/airflow/charts/postgresql/README.md +++ b/charts/bitnami/airflow/charts/postgresql/README.md @@ -208,8 +208,12 @@ kubectl delete pvc -l release=my-release | `primary.resources.requests.memory` | The requested memory for the PostgreSQL Primary containers | `256Mi` | | `primary.resources.requests.cpu` | The requested cpu for the PostgreSQL Primary containers | `250m` | | `primary.podSecurityContext.enabled` | Enable security context | `true` | +| `primary.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `primary.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `primary.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `primary.podSecurityContext.fsGroup` | Group ID for the pod | `1001` | | `primary.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `primary.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `primary.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `primary.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `primary.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -308,8 +312,12 @@ kubectl delete pvc -l release=my-release | `readReplicas.resources.requests.memory` | The requested memory for the PostgreSQL read only containers | `256Mi` | | `readReplicas.resources.requests.cpu` | The requested cpu for the PostgreSQL read only containers | `250m` | | `readReplicas.podSecurityContext.enabled` | Enable security context | `true` | +| `readReplicas.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `readReplicas.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `readReplicas.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `readReplicas.podSecurityContext.fsGroup` | Group ID for the pod | `1001` | | `readReplicas.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `readReplicas.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `readReplicas.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `readReplicas.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `readReplicas.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -384,8 +392,12 @@ kubectl delete pvc -l release=my-release | `backup.cronjob.ttlSecondsAfterFinished` | Set the cronjob parameter ttlSecondsAfterFinished | `""` | | `backup.cronjob.restartPolicy` | Set the cronjob parameter restartPolicy | `OnFailure` | | `backup.cronjob.podSecurityContext.enabled` | Enable PodSecurityContext for CronJob/Backup | `true` | +| `backup.cronjob.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `backup.cronjob.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `backup.cronjob.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `backup.cronjob.podSecurityContext.fsGroup` | Group ID for the CronJob | `1001` | | `backup.cronjob.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `backup.cronjob.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `backup.cronjob.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `backup.cronjob.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `backup.cronjob.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -438,6 +450,7 @@ kubectl delete pvc -l release=my-release | `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | | `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | | `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | | `volumePermissions.containerSecurityContext.runAsGroup` | Group ID for the init container | `0` | | `volumePermissions.containerSecurityContext.runAsNonRoot` | runAsNonRoot for the init container | `false` | @@ -448,9 +461,9 @@ kubectl delete pvc -l release=my-release | Name | Description | Value | | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------- | | `serviceBindings.enabled` | Create secret for service binding (Experimental) | `false` | -| `serviceAccount.create` | Enable creation of ServiceAccount for PostgreSQL pod | `false` | +| `serviceAccount.create` | Enable creation of ServiceAccount for PostgreSQL pod | `true` | | `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `true` | +| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `false` | | `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | | `rbac.create` | Create Role and RoleBinding (required for PSP to work) | `false` | | `rbac.rules` | Custom RBAC rules to set | `[]` | @@ -470,6 +483,7 @@ kubectl delete pvc -l release=my-release | `metrics.customMetrics` | Define additional custom metrics | `{}` | | `metrics.extraEnvVars` | Extra environment variables to add to PostgreSQL Prometheus exporter | `[]` | | `metrics.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `metrics.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `metrics.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -546,7 +560,7 @@ helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/postg ## Configuration and installation details -### [Rolling VS Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) +### [Rolling VS Immutable tags](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers) It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. @@ -740,7 +754,7 @@ Refer to the [chart documentation for more information about how to upgrade from ## License -Copyright © 2023 VMware, Inc. +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/charts/bitnami/airflow/charts/postgresql/templates/backup/cronjob.yaml b/charts/bitnami/airflow/charts/postgresql/templates/backup/cronjob.yaml index 812fd848d..cdf87f743 100644 --- a/charts/bitnami/airflow/charts/postgresql/templates/backup/cronjob.yaml +++ b/charts/bitnami/airflow/charts/postgresql/templates/backup/cronjob.yaml @@ -74,7 +74,7 @@ spec: value: {{ .Values.backup.cronjob.storage.mountPath }} {{- if .Values.tls.enabled }} - name: PGSSLROOTCERT - {{- if .Values.tls.autoGenerated -}} + {{- if .Values.tls.autoGenerated }} value: /tmp/certs/ca.crt {{- else }} value: {{- printf "/tmp/certs/%s" .Values.tls.certCAFilename -}} diff --git a/charts/bitnami/airflow/charts/postgresql/values.yaml b/charts/bitnami/airflow/charts/postgresql/values.yaml index aa62e4237..307cc9574 100644 --- a/charts/bitnami/airflow/charts/postgresql/values.yaml +++ b/charts/bitnami/airflow/charts/postgresql/values.yaml @@ -98,11 +98,11 @@ diagnosticMode: image: registry: docker.io repository: bitnami/postgresql - tag: 16.1.0-debian-11-r18 + tag: 16.1.0-debian-11-r19 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -438,7 +438,7 @@ primary: ## lifecycleHooks: {} ## PostgreSQL Primary resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param primary.resources.limits The resources limits for the PostgreSQL Primary containers ## @param primary.resources.requests.memory The requested memory for the PostgreSQL Primary containers ## @param primary.resources.requests.cpu The requested cpu for the PostgreSQL Primary containers @@ -451,14 +451,21 @@ primary: ## Pod Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param primary.podSecurityContext.enabled Enable security context + ## @param primary.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param primary.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param primary.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param primary.podSecurityContext.fsGroup Group ID for the pod ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param primary.containerSecurityContext.enabled Enabled containers' Security Context + ## @param primary.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param primary.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param primary.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param primary.containerSecurityContext.privileged Set container's Security Context privileged @@ -469,6 +476,7 @@ primary: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -533,7 +541,7 @@ primary: ## affinity: {} ## @param primary.nodeSelector Node labels for PostgreSQL primary pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param primary.tolerations Tolerations for PostgreSQL primary pods assignment @@ -802,7 +810,7 @@ readReplicas: ## lifecycleHooks: {} ## PostgreSQL read only resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param readReplicas.resources.limits The resources limits for the PostgreSQL read only containers ## @param readReplicas.resources.requests.memory The requested memory for the PostgreSQL read only containers ## @param readReplicas.resources.requests.cpu The requested cpu for the PostgreSQL read only containers @@ -815,14 +823,21 @@ readReplicas: ## Pod Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param readReplicas.podSecurityContext.enabled Enable security context + ## @param readReplicas.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param readReplicas.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param readReplicas.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param readReplicas.podSecurityContext.fsGroup Group ID for the pod ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param readReplicas.containerSecurityContext.enabled Enabled containers' Security Context + ## @param readReplicas.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param readReplicas.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param readReplicas.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param readReplicas.containerSecurityContext.privileged Set container's Security Context privileged @@ -833,6 +848,7 @@ readReplicas: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -897,7 +913,7 @@ readReplicas: ## affinity: {} ## @param readReplicas.nodeSelector Node labels for PostgreSQL read only pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param readReplicas.tolerations Tolerations for PostgreSQL read only pods assignment @@ -1104,13 +1120,20 @@ backup: ## @param backup.cronjob.restartPolicy Set the cronjob parameter restartPolicy restartPolicy: OnFailure ## @param backup.cronjob.podSecurityContext.enabled Enable PodSecurityContext for CronJob/Backup + ## @param backup.cronjob.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param backup.cronjob.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param backup.cronjob.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param backup.cronjob.podSecurityContext.fsGroup Group ID for the CronJob podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## backup container's Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param backup.cronjob.containerSecurityContext.enabled Enabled containers' Security Context + ## @param backup.cronjob.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param backup.cronjob.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param backup.cronjob.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param backup.cronjob.containerSecurityContext.privileged Set container's Security Context privileged @@ -1120,6 +1143,7 @@ backup: ## @param backup.cronjob.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -1140,7 +1164,7 @@ backup: ## @param backup.cronjob.annotations Set the cronjob annotations annotations: {} ## @param backup.cronjob.nodeSelector Node labels for PostgreSQL backup CronJob pod assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/ ## nodeSelector: {} storage: @@ -1312,7 +1336,7 @@ volumePermissions: ## pullSecrets: [] ## Init container resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param volumePermissions.resources.limits Init container volume-permissions resource limits ## @param volumePermissions.resources.requests Init container volume-permissions resource requests ## @@ -1322,12 +1346,14 @@ volumePermissions: ## Init container' Security Context ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser ## and not the below volumePermissions.containerSecurityContext.runAsUser + ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container ## @param volumePermissions.containerSecurityContext.runAsGroup Group ID for the init container ## @param volumePermissions.containerSecurityContext.runAsNonRoot runAsNonRoot for the init container ## @param volumePermissions.containerSecurityContext.seccompProfile.type seccompProfile.type for the init container ## containerSecurityContext: + seLinuxOptions: {} runAsUser: 0 runAsGroup: 0 runAsNonRoot: false @@ -1348,7 +1374,7 @@ serviceBindings: serviceAccount: ## @param serviceAccount.create Enable creation of ServiceAccount for PostgreSQL pod ## - create: false + create: true ## @param serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the common.names.fullname template ## @@ -1356,7 +1382,7 @@ serviceAccount: ## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created ## Can be set to false if pods using this serviceAccount do not need to use K8s API ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -1401,7 +1427,7 @@ metrics: image: registry: docker.io repository: bitnami/postgres-exporter - tag: 0.15.0-debian-11-r4 + tag: 0.15.0-debian-11-r5 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1443,6 +1469,7 @@ metrics: ## PostgreSQL Prometheus exporter containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.containerSecurityContext.enabled Enabled containers' Security Context + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param metrics.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param metrics.containerSecurityContext.privileged Set container's Security Context privileged @@ -1453,6 +1480,7 @@ metrics: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -1520,7 +1548,7 @@ metrics: containerPorts: metrics: 9187 ## PostgreSQL Prometheus exporter resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param metrics.resources.limits The resources limits for the PostgreSQL Prometheus exporter container ## @param metrics.resources.requests The requested resources for the PostgreSQL Prometheus exporter container ## @@ -1540,7 +1568,7 @@ metrics: clusterIP: "" ## @param metrics.service.sessionAffinity Control where client requests go, to the same pod or round-robin ## Values: ClientIP or None - ## ref: https://kubernetes.io/docs/user-guide/services/ + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/ ## sessionAffinity: None ## @param metrics.service.annotations [object] Annotations for Prometheus to auto-discover the metrics endpoint diff --git a/charts/bitnami/airflow/charts/redis/Chart.yaml b/charts/bitnami/airflow/charts/redis/Chart.yaml index 8d1b456d7..f9e180e84 100644 --- a/charts/bitnami/airflow/charts/redis/Chart.yaml +++ b/charts/bitnami/airflow/charts/redis/Chart.yaml @@ -2,16 +2,16 @@ annotations: category: Database images: | - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r92 + image: docker.io/bitnami/os-shell:11-debian-11-r93 - name: redis-exporter - image: docker.io/bitnami/redis-exporter:1.55.0-debian-11-r3 + image: docker.io/bitnami/redis-exporter:1.56.0-debian-11-r0 - name: redis-sentinel - image: docker.io/bitnami/redis-sentinel:7.2.3-debian-11-r2 + image: docker.io/bitnami/redis-sentinel:7.2.4-debian-11-r0 - name: redis - image: docker.io/bitnami/redis:7.2.3-debian-11-r2 + image: docker.io/bitnami/redis:7.2.4-debian-11-r0 licenses: Apache-2.0 apiVersion: v2 -appVersion: 7.2.3 +appVersion: 7.2.4 dependencies: - name: common repository: oci://registry-1.docker.io/bitnamicharts @@ -33,4 +33,4 @@ maintainers: name: redis sources: - https://github.com/bitnami/charts/tree/main/bitnami/redis -version: 18.6.1 +version: 18.7.0 diff --git a/charts/bitnami/airflow/charts/redis/README.md b/charts/bitnami/airflow/charts/redis/README.md index fb9f29bae..1fa7bd41c 100644 --- a/charts/bitnami/airflow/charts/redis/README.md +++ b/charts/bitnami/airflow/charts/redis/README.md @@ -163,8 +163,12 @@ The command removes all the Kubernetes components associated with the chart and | `master.resources.limits` | The resources limits for the Redis® master containers | `{}` | | `master.resources.requests` | The requested resources for the Redis® master containers | `{}` | | `master.podSecurityContext.enabled` | Enabled Redis® master pods' Security Context | `true` | +| `master.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `master.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `master.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `master.podSecurityContext.fsGroup` | Set Redis® master pod's Security Context fsGroup | `1001` | | `master.containerSecurityContext.enabled` | Enabled Redis® master containers' Security Context | `true` | +| `master.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `master.containerSecurityContext.runAsUser` | Set Redis® master containers' Security Context runAsUser | `1001` | | `master.containerSecurityContext.runAsGroup` | Set Redis® master containers' Security Context runAsGroup | `0` | | `master.containerSecurityContext.runAsNonRoot` | Set Redis® master containers' Security Context runAsNonRoot | `true` | @@ -228,9 +232,9 @@ The command removes all the Kubernetes components associated with the chart and | `master.service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` | | `master.service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` | | `master.terminationGracePeriodSeconds` | Integer setting the termination grace period for the redis-master pods | `30` | -| `master.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `false` | +| `master.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` | | `master.serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `master.serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `true` | +| `master.serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `false` | | `master.serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | ### Redis® replicas configuration parameters @@ -277,8 +281,12 @@ The command removes all the Kubernetes components associated with the chart and | `replica.resources.limits` | The resources limits for the Redis® replicas containers | `{}` | | `replica.resources.requests` | The requested resources for the Redis® replicas containers | `{}` | | `replica.podSecurityContext.enabled` | Enabled Redis® replicas pods' Security Context | `true` | +| `replica.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `replica.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `replica.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `replica.podSecurityContext.fsGroup` | Set Redis® replicas pod's Security Context fsGroup | `1001` | | `replica.containerSecurityContext.enabled` | Enabled Redis® replicas containers' Security Context | `true` | +| `replica.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `replica.containerSecurityContext.runAsUser` | Set Redis® replicas containers' Security Context runAsUser | `1001` | | `replica.containerSecurityContext.runAsGroup` | Set Redis® replicas containers' Security Context runAsGroup | `0` | | `replica.containerSecurityContext.runAsNonRoot` | Set Redis® replicas containers' Security Context runAsNonRoot | `true` | @@ -346,9 +354,9 @@ The command removes all the Kubernetes components associated with the chart and | `replica.autoscaling.maxReplicas` | Maximum replicas for the pod autoscaling | `11` | | `replica.autoscaling.targetCPU` | Percentage of CPU to consider when autoscaling | `""` | | `replica.autoscaling.targetMemory` | Percentage of Memory to consider when autoscaling | `""` | -| `replica.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `false` | +| `replica.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` | | `replica.serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `replica.serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `true` | +| `replica.serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `false` | | `replica.serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | ### Redis® Sentinel configuration parameters @@ -420,6 +428,7 @@ The command removes all the Kubernetes components associated with the chart and | `sentinel.resources.limits` | The resources limits for the Redis® Sentinel containers | `{}` | | `sentinel.resources.requests` | The requested resources for the Redis® Sentinel containers | `{}` | | `sentinel.containerSecurityContext.enabled` | Enabled Redis® Sentinel containers' Security Context | `true` | +| `sentinel.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `sentinel.containerSecurityContext.runAsUser` | Set Redis® Sentinel containers' Security Context runAsUser | `1001` | | `sentinel.containerSecurityContext.runAsGroup` | Set Redis® Sentinel containers' Security Context runAsGroup | `0` | | `sentinel.containerSecurityContext.runAsNonRoot` | Set Redis® Sentinel containers' Security Context runAsNonRoot | `true` | @@ -466,7 +475,7 @@ The command removes all the Kubernetes components associated with the chart and | `rbac.rules` | Custom RBAC rules to set | `[]` | | `serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` | | `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `true` | +| `serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `false` | | `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | | `pdb.create` | Specifies whether a PodDisruptionBudget should be created | `false` | | `pdb.minAvailable` | Min number of pods that must still be available after the eviction | `1` | @@ -517,6 +526,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.extraArgs` | Extra arguments for Redis® exporter, for example: | `{}` | | `metrics.extraEnvVars` | Array with extra environment variables to add to Redis® exporter | `[]` | | `metrics.containerSecurityContext.enabled` | Enabled Redis® exporter containers' Security Context | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.containerSecurityContext.runAsUser` | Set Redis® exporter containers' Security Context runAsUser | `1001` | | `metrics.containerSecurityContext.runAsGroup` | Set Redis® exporter containers' Security Context runAsGroup | `0` | | `metrics.containerSecurityContext.runAsNonRoot` | Set Redis® exporter containers' Security Context runAsNonRoot | `true` | @@ -567,27 +577,28 @@ The command removes all the Kubernetes components associated with the chart and ### Init Container Parameters -| Name | Description | Value | -| ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -------------------------- | -| `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | -| `volumePermissions.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | -| `volumePermissions.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | -| `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | -| `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | -| `volumePermissions.resources.limits` | The resources limits for the init container | `{}` | -| `volumePermissions.resources.requests` | The requested resources for the init container | `{}` | -| `volumePermissions.containerSecurityContext.runAsUser` | Set init container's Security Context runAsUser | `0` | -| `sysctl.enabled` | Enable init container to modify Kernel settings | `false` | -| `sysctl.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | -| `sysctl.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | -| `sysctl.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `sysctl.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | -| `sysctl.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | -| `sysctl.command` | Override default init-sysctl container command (useful when using custom images) | `[]` | -| `sysctl.mountHostSys` | Mount the host `/sys` folder to `/host-sys` | `false` | -| `sysctl.resources.limits` | The resources limits for the init container | `{}` | -| `sysctl.resources.requests` | The requested resources for the init container | `{}` | +| Name | Description | Value | +| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -------------------------- | +| `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | +| `volumePermissions.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | +| `volumePermissions.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | +| `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | +| `volumePermissions.resources.limits` | The resources limits for the init container | `{}` | +| `volumePermissions.resources.requests` | The requested resources for the init container | `{}` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `volumePermissions.containerSecurityContext.runAsUser` | Set init container's Security Context runAsUser | `0` | +| `sysctl.enabled` | Enable init container to modify Kernel settings | `false` | +| `sysctl.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | +| `sysctl.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | +| `sysctl.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `sysctl.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | +| `sysctl.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | +| `sysctl.command` | Override default init-sysctl container command (useful when using custom images) | `[]` | +| `sysctl.mountHostSys` | Mount the host `/sys` folder to `/host-sys` | `false` | +| `sysctl.resources.limits` | The resources limits for the init container | `{}` | +| `sysctl.resources.requests` | The requested resources for the init container | `{}` | ### useExternalDNS Parameters @@ -623,7 +634,7 @@ helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/redis ## Configuration and installation details -### [Rolling VS Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) +### [Rolling VS Immutable tags](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers) It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. @@ -1007,7 +1018,7 @@ kubectl patch deployments my-release-redis-metrics --type=json -p='[{"op": "remo ## License -Copyright © 2023 VMware, Inc. +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/charts/bitnami/airflow/charts/redis/templates/sentinel/node-services.yaml b/charts/bitnami/airflow/charts/redis/templates/sentinel/node-services.yaml index 35860bcc6..672de5cd2 100644 --- a/charts/bitnami/airflow/charts/redis/templates/sentinel/node-services.yaml +++ b/charts/bitnami/airflow/charts/redis/templates/sentinel/node-services.yaml @@ -7,7 +7,7 @@ SPDX-License-Identifier: APACHE-2.0 {{- range $i := until (int .Values.replica.replicaCount) }} -{{ $portsmap := (lookup "v1" "ConfigMap" (include "common.names.namespace" .) (printf "%s-%s" ( include "common.names.fullname" $ ) "ports-configmap")).data }} +{{ $portsmap := (lookup "v1" "ConfigMap" (include "common.names.namespace" $) (printf "%s-%s" ( include "common.names.fullname" $ ) "ports-configmap")).data }} {{ $sentinelport := 0}} {{ $redisport := 0}} @@ -20,7 +20,7 @@ apiVersion: v1 kind: Service metadata: name: {{ template "common.names.fullname" $ }}-node-{{ $i }} - namespace: {{ include "common.names.namespace" . | quote }} + namespace: {{ include "common.names.namespace" $ | quote }} labels: {{- include "common.labels.standard" ( dict "customLabels" $.Values.commonLabels "context" $ ) | nindent 4 }} app.kubernetes.io/component: node {{- if or $.Values.commonAnnotations $.Values.sentinel.service.annotations }} diff --git a/charts/bitnami/airflow/charts/redis/values.yaml b/charts/bitnami/airflow/charts/redis/values.yaml index e37fce962..ffb71df73 100644 --- a/charts/bitnami/airflow/charts/redis/values.yaml +++ b/charts/bitnami/airflow/charts/redis/values.yaml @@ -94,11 +94,11 @@ diagnosticMode: image: registry: docker.io repository: bitnami/redis - tag: 7.2.3-debian-11-r2 + tag: 7.2.4-debian-11-r0 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -266,7 +266,7 @@ master: ## customReadinessProbe: {} ## Redis® master resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param master.resources.limits The resources limits for the Redis® master containers ## @param master.resources.requests The requested resources for the Redis® master containers ## @@ -276,14 +276,21 @@ master: ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param master.podSecurityContext.enabled Enabled Redis® master pods' Security Context + ## @param master.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param master.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param master.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param master.podSecurityContext.fsGroup Set Redis® master pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param master.containerSecurityContext.enabled Enabled Redis® master containers' Security Context + ## @param master.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param master.containerSecurityContext.runAsUser Set Redis® master containers' Security Context runAsUser ## @param master.containerSecurityContext.runAsGroup Set Redis® master containers' Security Context runAsGroup ## @param master.containerSecurityContext.runAsNonRoot Set Redis® master containers' Security Context runAsNonRoot @@ -293,6 +300,7 @@ master: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsGroup: 0 runAsNonRoot: true @@ -372,7 +380,7 @@ master: ## affinity: {} ## @param master.nodeSelector Node labels for Redis® master pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param master.tolerations Tolerations for Redis® master pods assignment @@ -435,7 +443,7 @@ master: ## initContainers: [] ## Persistence parameters - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param master.persistence.enabled Enable persistence on Redis® master nodes using Persistent Volume Claims @@ -576,7 +584,7 @@ master: serviceAccount: ## @param master.serviceAccount.create Specifies whether a ServiceAccount should be created ## - create: false + create: true ## @param master.serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the common.names.fullname template ## @@ -584,7 +592,7 @@ master: ## @param master.serviceAccount.automountServiceAccountToken Whether to auto mount the service account token ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param master.serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -709,7 +717,7 @@ replica: ## customReadinessProbe: {} ## Redis® replicas resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param replica.resources.limits The resources limits for the Redis® replicas containers ## @param replica.resources.requests The requested resources for the Redis® replicas containers ## @@ -727,14 +735,21 @@ replica: ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param replica.podSecurityContext.enabled Enabled Redis® replicas pods' Security Context + ## @param replica.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param replica.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param replica.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param replica.podSecurityContext.fsGroup Set Redis® replicas pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param replica.containerSecurityContext.enabled Enabled Redis® replicas containers' Security Context + ## @param replica.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param replica.containerSecurityContext.runAsUser Set Redis® replicas containers' Security Context runAsUser ## @param replica.containerSecurityContext.runAsGroup Set Redis® replicas containers' Security Context runAsGroup ## @param replica.containerSecurityContext.runAsNonRoot Set Redis® replicas containers' Security Context runAsNonRoot @@ -744,6 +759,7 @@ replica: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsGroup: 0 runAsNonRoot: true @@ -823,7 +839,7 @@ replica: ## affinity: {} ## @param replica.nodeSelector Node labels for Redis® replicas pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param replica.tolerations Tolerations for Redis® replicas pods assignment @@ -886,7 +902,7 @@ replica: ## initContainers: [] ## Persistence Parameters - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param replica.persistence.enabled Enable persistence on Redis® replicas nodes using Persistent Volume Claims @@ -1037,7 +1053,7 @@ replica: serviceAccount: ## @param replica.serviceAccount.create Specifies whether a ServiceAccount should be created ## - create: false + create: true ## @param replica.serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the common.names.fullname template ## @@ -1045,7 +1061,7 @@ replica: ## @param replica.serviceAccount.automountServiceAccountToken Whether to auto mount the service account token ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param replica.serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -1071,11 +1087,11 @@ sentinel: image: registry: docker.io repository: bitnami/redis-sentinel - tag: 7.2.3-debian-11-r2 + tag: 7.2.4-debian-11-r0 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1213,7 +1229,7 @@ sentinel: ## customReadinessProbe: {} ## Persistence parameters - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param sentinel.persistence.enabled Enable persistence on Redis® sentinel nodes using Persistent Volume Claims (Experimental) @@ -1265,7 +1281,7 @@ sentinel: whenScaled: Retain whenDeleted: Retain ## Redis® Sentinel resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param sentinel.resources.limits The resources limits for the Redis® Sentinel containers ## @param sentinel.resources.requests The requested resources for the Redis® Sentinel containers ## @@ -1275,6 +1291,7 @@ sentinel: ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param sentinel.containerSecurityContext.enabled Enabled Redis® Sentinel containers' Security Context + ## @param sentinel.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param sentinel.containerSecurityContext.runAsUser Set Redis® Sentinel containers' Security Context runAsUser ## @param sentinel.containerSecurityContext.runAsGroup Set Redis® Sentinel containers' Security Context runAsGroup ## @param sentinel.containerSecurityContext.runAsNonRoot Set Redis® Sentinel containers' Security Context runAsNonRoot @@ -1284,6 +1301,7 @@ sentinel: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsGroup: 0 runAsNonRoot: true @@ -1487,7 +1505,7 @@ serviceAccount: ## @param serviceAccount.automountServiceAccountToken Whether to auto mount the service account token ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -1554,7 +1572,7 @@ metrics: image: registry: docker.io repository: bitnami/redis-exporter - tag: 1.55.0-debian-11-r3 + tag: 1.56.0-debian-11-r0 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1641,6 +1659,7 @@ metrics: ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param metrics.containerSecurityContext.enabled Enabled Redis® exporter containers' Security Context + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser Set Redis® exporter containers' Security Context runAsUser ## @param metrics.containerSecurityContext.runAsGroup Set Redis® exporter containers' Security Context runAsGroup ## @param metrics.containerSecurityContext.runAsNonRoot Set Redis® exporter containers' Security Context runAsNonRoot @@ -1650,6 +1669,7 @@ metrics: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsGroup: 0 runAsNonRoot: true @@ -1666,7 +1686,7 @@ metrics: ## extraVolumeMounts: [] ## Redis® exporter resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param metrics.resources.limits The resources limits for the Redis® exporter container ## @param metrics.resources.requests The requested resources for the Redis® exporter container ## @@ -1870,7 +1890,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r92 + tag: 11-debian-11-r93 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1882,7 +1902,7 @@ volumePermissions: ## pullSecrets: [] ## Init container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param volumePermissions.resources.limits The resources limits for the init container ## @param volumePermissions.resources.requests The requested resources for the init container ## @@ -1891,12 +1911,14 @@ volumePermissions: requests: {} ## Init container Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.containerSecurityContext.runAsUser Set init container's Security Context runAsUser ## NOTE: when runAsUser is set to special value "auto", init container will try to chown the ## data folder to auto-determined user&group, using commands: `id -u`:`id -G | cut -d" " -f2` ## "auto" is especially useful for OpenShift which has scc with dynamic user ids (and 0 is not allowed) ## containerSecurityContext: + seLinuxOptions: {} runAsUser: 0 ## init-sysctl container parameters @@ -1918,7 +1940,7 @@ sysctl: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r92 + tag: 11-debian-11-r93 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1936,7 +1958,7 @@ sysctl: ## mountHostSys: false ## Init container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param sysctl.resources.limits The resources limits for the init container ## @param sysctl.resources.requests The requested resources for the init container ## diff --git a/charts/bitnami/airflow/templates/config/configmap.yaml b/charts/bitnami/airflow/templates/config/configmap.yaml index bdc3e73bf..fc8df9833 100644 --- a/charts/bitnami/airflow/templates/config/configmap.yaml +++ b/charts/bitnami/airflow/templates/config/configmap.yaml @@ -36,6 +36,7 @@ data: {{- end }} spec: {{- include "airflow.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.worker.automountServiceAccountToken }} {{- if .Values.worker.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.worker.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/metrics/deployment.yaml b/charts/bitnami/airflow/templates/metrics/deployment.yaml index dbb000500..c110e6d7e 100644 --- a/charts/bitnami/airflow/templates/metrics/deployment.yaml +++ b/charts/bitnami/airflow/templates/metrics/deployment.yaml @@ -32,6 +32,7 @@ spec: app.kubernetes.io/component: metrics spec: {{- include "airflow.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.metrics.automountServiceAccountToken }} {{- if .Values.metrics.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.metrics.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/scheduler/deployment.yaml b/charts/bitnami/airflow/templates/scheduler/deployment.yaml index a4639489b..b75c1b2e3 100644 --- a/charts/bitnami/airflow/templates/scheduler/deployment.yaml +++ b/charts/bitnami/airflow/templates/scheduler/deployment.yaml @@ -36,6 +36,7 @@ spec: {{- end }} spec: {{- include "airflow.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.scheduler.automountServiceAccountToken }} {{- if .Values.scheduler.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.scheduler.hostAliases "context" $) | nindent 8 }} {{- end }} @@ -149,9 +150,25 @@ spec: {{- if not .Values.diagnosticMode.enabled }} {{- if .Values.scheduler.customLivenessProbe }} livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.scheduler.customLivenessProbe "context" $) | trim | nindent 12 }} + {{- else if .Values.scheduler.livenessProbe.enabled }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.scheduler.livenessProbe "enabled") "context" $) | nindent 12 }} + exec: + command: + - /bin/bash + - -ec + - | + airflow jobs check --job-type SchedulerJob --local {{- if not .Values.diagnosticMode.enabled }} 2>/dev/null {{- end }} {{- end }} {{- if .Values.scheduler.customReadinessProbe }} readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.scheduler.customReadinessProbe "context" $) | trim | nindent 12 }} + {{- else if .Values.scheduler.readinessProbe.enabled }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.scheduler.readinessProbe "enabled") "context" $) | nindent 12 }} + exec: + command: + - /bin/bash + - -ec + - | + airflow jobs check --job-type SchedulerJob --local {{- if not .Values.diagnosticMode.enabled }} 2>/dev/null {{- end }} {{- end }} {{- if .Values.scheduler.customStartupProbe }} startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.scheduler.customStartupProbe "context" $) | nindent 12 }} diff --git a/charts/bitnami/airflow/templates/web/deployment.yaml b/charts/bitnami/airflow/templates/web/deployment.yaml index 8629ff4c6..2df1c51da 100644 --- a/charts/bitnami/airflow/templates/web/deployment.yaml +++ b/charts/bitnami/airflow/templates/web/deployment.yaml @@ -35,6 +35,7 @@ spec: {{- end }} spec: {{- include "airflow.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.web.automountServiceAccountToken }} {{- if .Values.web.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.web.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/airflow/templates/worker/statefulset.yaml b/charts/bitnami/airflow/templates/worker/statefulset.yaml index e09ca9b71..06c306d06 100644 --- a/charts/bitnami/airflow/templates/worker/statefulset.yaml +++ b/charts/bitnami/airflow/templates/worker/statefulset.yaml @@ -40,6 +40,7 @@ spec: app.kubernetes.io/component: worker spec: {{- include "airflow.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.worker.automountServiceAccountToken }} {{- if .Values.worker.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.worker.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/airflow/values.yaml b/charts/bitnami/airflow/values.yaml index 82fc2bcf3..43e6da4a4 100644 --- a/charts/bitnami/airflow/values.yaml +++ b/charts/bitnami/airflow/values.yaml @@ -121,7 +121,7 @@ dags: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r93 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -188,7 +188,7 @@ web: image: registry: docker.io repository: bitnami/airflow - tag: 2.8.0-debian-11-r1 + tag: 2.8.0-debian-11-r2 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -301,14 +301,21 @@ web: ## Configure Airflow web pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param web.podSecurityContext.enabled Enabled Airflow web pods' Security Context + ## @param web.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param web.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param web.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param web.podSecurityContext.fsGroup Set Airflow web pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Airflow web containers (only main one) Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param web.containerSecurityContext.enabled Enabled Airflow web containers' Security Context + ## @param web.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param web.containerSecurityContext.runAsUser Set Airflow web containers' Security Context runAsUser ## @param web.containerSecurityContext.runAsNonRoot Set Airflow web containers' Security Context runAsNonRoot ## @param web.containerSecurityContext.privileged Set web container's Security Context privileged @@ -318,6 +325,7 @@ web: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -329,6 +337,9 @@ web: ## @param web.lifecycleHooks for the Airflow web container(s) to automate configuration before or after startup ## lifecycleHooks: {} + ## @param web.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param web.hostAliases Deployment pod host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -495,6 +506,36 @@ scheduler: ## @param scheduler.extraEnvVarsSecrets List of secrets with extra environment variables for Airflow scheduler pods ## extraEnvVarsSecrets: [] + ## Configure extra options for Airflow scheduler containers' liveness, readiness and startup probes + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes + ## @param scheduler.livenessProbe.enabled Enable livenessProbe on Airflow scheduler containers + ## @param scheduler.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe + ## @param scheduler.livenessProbe.periodSeconds Period seconds for livenessProbe + ## @param scheduler.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe + ## @param scheduler.livenessProbe.failureThreshold Failure threshold for livenessProbe + ## @param scheduler.livenessProbe.successThreshold Success threshold for livenessProbe + ## + livenessProbe: + enabled: true + initialDelaySeconds: 180 + periodSeconds: 20 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + ## @param scheduler.readinessProbe.enabled Enable readinessProbe on Airflow scheduler containers + ## @param scheduler.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe + ## @param scheduler.readinessProbe.periodSeconds Period seconds for readinessProbe + ## @param scheduler.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe + ## @param scheduler.readinessProbe.failureThreshold Failure threshold for readinessProbe + ## @param scheduler.readinessProbe.successThreshold Success threshold for readinessProbe + ## + readinessProbe: + enabled: true + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 ## @param scheduler.customLivenessProbe Custom livenessProbe that overrides the default one ## customLivenessProbe: {} @@ -515,14 +556,21 @@ scheduler: ## Configure Airflow scheduler pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param scheduler.podSecurityContext.enabled Enabled Airflow scheduler pods' Security Context + ## @param scheduler.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param scheduler.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param scheduler.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param scheduler.podSecurityContext.fsGroup Set Airflow scheduler pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Airflow scheduler containers (only main one) Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param scheduler.containerSecurityContext.enabled Enabled Airflow scheduler containers' Security Context + ## @param scheduler.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param scheduler.containerSecurityContext.runAsUser Set Airflow scheduler containers' Security Context runAsUser ## @param scheduler.containerSecurityContext.runAsNonRoot Set Airflow scheduler containers' Security Context runAsNonRoot ## @param scheduler.containerSecurityContext.privileged Set scheduler container's Security Context privileged @@ -532,6 +580,7 @@ scheduler: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -543,6 +592,9 @@ scheduler: ## @param scheduler.lifecycleHooks for the Airflow scheduler container(s) to automate configuration before or after startup ## lifecycleHooks: {} + ## @param scheduler.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param scheduler.hostAliases Deployment pod host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -777,14 +829,21 @@ worker: ## Configure Airflow worker pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param worker.podSecurityContext.enabled Enabled Airflow worker pods' Security Context + ## @param worker.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param worker.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param worker.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param worker.podSecurityContext.fsGroup Set Airflow worker pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Airflow worker containers (only main one) Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param worker.containerSecurityContext.enabled Enabled Airflow worker containers' Security Context + ## @param worker.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param worker.containerSecurityContext.runAsUser Set Airflow worker containers' Security Context runAsUser ## @param worker.containerSecurityContext.runAsNonRoot Set Airflow worker containers' Security Context runAsNonRoot ## @param worker.containerSecurityContext.privileged Set worker container's Security Context privileged @@ -794,6 +853,7 @@ worker: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -805,6 +865,9 @@ worker: ## @param worker.lifecycleHooks for the Airflow worker container(s) to automate configuration before or after startup ## lifecycleHooks: {} + ## @param worker.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param worker.hostAliases Deployment pod host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -1316,7 +1379,7 @@ metrics: image: registry: docker.io repository: bitnami/airflow-exporter - tag: 0.20220314.0-debian-11-r441 + tag: 0.20220314.0-debian-11-r443 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1351,14 +1414,21 @@ metrics: ## Airflow exporter pods' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param metrics.podSecurityContext.enabled Enable security context for the pods + ## @param metrics.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param metrics.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param metrics.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param metrics.podSecurityContext.fsGroup Set Airflow exporter pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Airflow exporter containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.containerSecurityContext.enabled Enable Airflow exporter containers' Security Context + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser Set Airflow exporter containers' Security Context runAsUser ## @param metrics.containerSecurityContext.runAsNonRoot Set Airflow exporter containers' Security Context runAsNonRoot ## @param metrics.containerSecurityContext.privileged Set metrics container's Security Context privileged @@ -1374,6 +1444,7 @@ metrics: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -1385,6 +1456,9 @@ metrics: ## @param metrics.lifecycleHooks for the Airflow exporter container(s) to automate configuration before or after startup ## lifecycleHooks: {} + ## @param metrics.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param metrics.hostAliases Airflow exporter pods host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## diff --git a/charts/bitnami/cassandra/Chart.lock b/charts/bitnami/cassandra/Chart.lock index a2bee0b90..b1cd95f12 100644 --- a/charts/bitnami/cassandra/Chart.lock +++ b/charts/bitnami/cassandra/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: common repository: oci://registry-1.docker.io/bitnamicharts - version: 2.13.3 -digest: sha256:9a971689db0c66ea95ac2e911c05014c2b96c6077c991131ff84f2982f88fb83 -generated: "2023-11-07T11:38:22.303262695Z" + version: 2.14.1 +digest: sha256:5ccbe5f1fe4459864a8c9d7329c400b678666b6cfb1450818a830bda81995bc3 +generated: "2024-01-17T19:55:21.831469725Z" diff --git a/charts/bitnami/cassandra/Chart.yaml b/charts/bitnami/cassandra/Chart.yaml index 6234b1ca7..636c53092 100644 --- a/charts/bitnami/cassandra/Chart.yaml +++ b/charts/bitnami/cassandra/Chart.yaml @@ -6,11 +6,11 @@ annotations: category: Database images: | - name: cassandra-exporter - image: docker.io/bitnami/cassandra-exporter:2.3.8-debian-11-r431 + image: docker.io/bitnami/cassandra-exporter:2.3.8-debian-11-r433 - name: cassandra - image: docker.io/bitnami/cassandra:4.1.3-debian-11-r78 + image: docker.io/bitnami/cassandra:4.1.3-debian-11-r81 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r92 + image: docker.io/bitnami/os-shell:11-debian-11-r94 licenses: Apache-2.0 apiVersion: v2 appVersion: 4.1.3 @@ -35,4 +35,4 @@ maintainers: name: cassandra sources: - https://github.com/bitnami/charts/tree/main/bitnami/cassandra -version: 10.6.9 +version: 10.8.0 diff --git a/charts/bitnami/cassandra/README.md b/charts/bitnami/cassandra/README.md index 435fc9523..0285f1602 100644 --- a/charts/bitnami/cassandra/README.md +++ b/charts/bitnami/cassandra/README.md @@ -119,6 +119,7 @@ The command removes all the Kubernetes components associated with the chart and | --------------------------------------------------- | ----------------------------------------------------------------------------------------- | ---------------- | | `replicaCount` | Number of Cassandra replicas | `1` | | `updateStrategy.type` | updateStrategy for Cassandra statefulset | `RollingUpdate` | +| `automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `hostAliases` | Add deployment host aliases | `[]` | | `podManagementPolicy` | StatefulSet pod management policy | `OrderedReady` | | `priorityClassName` | Cassandra pods' priority. | `""` | @@ -134,8 +135,12 @@ The command removes all the Kubernetes components associated with the chart and | `tolerations` | Tolerations for pod assignment | `[]` | | `topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` | | `podSecurityContext.enabled` | Enabled Cassandra pods' Security Context | `true` | +| `podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `podSecurityContext.fsGroup` | Set Cassandra pod's Security Context fsGroup | `1001` | | `containerSecurityContext.enabled` | Enabled Cassandra containers' Security Context | `true` | +| `containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `containerSecurityContext.runAsUser` | Set Cassandra containers' Security Context runAsUser | `1001` | | `containerSecurityContext.allowPrivilegeEscalation` | Set Cassandra containers' Security Context allowPrivilegeEscalation | `false` | | `containerSecurityContext.capabilities.drop` | Set Cassandra containers' Security Context capabilities to be dropped | `["ALL"]` | @@ -233,17 +238,18 @@ The command removes all the Kubernetes components associated with the chart and ### Volume Permissions parameters -| Name | Description | Value | -| --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -------------------------- | -| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | -| `volumePermissions.image.registry` | Init container volume image registry | `REGISTRY_NAME` | -| `volumePermissions.image.repository` | Init container volume image repository | `REPOSITORY_NAME/os-shell` | -| `volumePermissions.image.digest` | Init container volume image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `volumePermissions.image.pullPolicy` | Init container volume pull policy | `IfNotPresent` | -| `volumePermissions.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | -| `volumePermissions.resources.limits` | The resources limits for the container | `{}` | -| `volumePermissions.resources.requests` | The requested resources for the container | `{}` | -| `volumePermissions.securityContext.runAsUser` | User ID for the init container | `0` | +| Name | Description | Value | +| -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -------------------------- | +| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | +| `volumePermissions.image.registry` | Init container volume image registry | `REGISTRY_NAME` | +| `volumePermissions.image.repository` | Init container volume image repository | `REPOSITORY_NAME/os-shell` | +| `volumePermissions.image.digest` | Init container volume image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `volumePermissions.image.pullPolicy` | Init container volume pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | +| `volumePermissions.resources.limits` | The resources limits for the container | `{}` | +| `volumePermissions.resources.requests` | The requested resources for the container | `{}` | +| `volumePermissions.securityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `volumePermissions.securityContext.runAsUser` | User ID for the init container | `0` | ### Metrics parameters diff --git a/charts/bitnami/cassandra/charts/common/Chart.yaml b/charts/bitnami/cassandra/charts/common/Chart.yaml index 40cd22d77..9a6aa881f 100644 --- a/charts/bitnami/cassandra/charts/common/Chart.yaml +++ b/charts/bitnami/cassandra/charts/common/Chart.yaml @@ -2,7 +2,7 @@ annotations: category: Infrastructure licenses: Apache-2.0 apiVersion: v2 -appVersion: 2.13.3 +appVersion: 2.14.1 description: A Library Helm Chart for grouping common logic between bitnami charts. This chart is not deployable by itself. home: https://bitnami.com @@ -20,4 +20,4 @@ name: common sources: - https://github.com/bitnami/charts type: library -version: 2.13.3 +version: 2.14.1 diff --git a/charts/bitnami/cassandra/charts/common/README.md b/charts/bitnami/cassandra/charts/common/README.md index 80da4cc2f..a76fa46a2 100644 --- a/charts/bitnami/cassandra/charts/common/README.md +++ b/charts/bitnami/cassandra/charts/common/README.md @@ -24,14 +24,14 @@ data: myvalue: "Hello World" ``` +Looking to use our applications in production? Try [VMware Tanzu Application Catalog](https://bitnami.com/enterprise), the enterprise edition of Bitnami Application Catalog. + ## Introduction This chart provides a common template helpers which can be used to develop new charts using [Helm](https://helm.sh) package manager. Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters. -Looking to use our applications in production? Try [VMware Application Catalog](https://bitnami.com/enterprise), the enterprise edition of Bitnami Application Catalog. - ## Prerequisites - Kubernetes 1.23+ diff --git a/charts/bitnami/cassandra/charts/common/templates/_secrets.tpl b/charts/bitnami/cassandra/charts/common/templates/_secrets.tpl index a193c46b6..84dbe3803 100644 --- a/charts/bitnami/cassandra/charts/common/templates/_secrets.tpl +++ b/charts/bitnami/cassandra/charts/common/templates/_secrets.tpl @@ -78,6 +78,8 @@ Params: - chartName - String - Optional - Name of the chart used when said chart is deployed as a subchart. - context - Context - Required - Parent context. - failOnNew - Boolean - Optional - Default to true. If set to false, skip errors adding new keys to existing secrets. + - skipB64enc - Boolean - Optional - Default to false. If set to true, no the secret will not be base64 encrypted. + - skipQuote - Boolean - Optional - Default to false. If set to true, no quotes will be added around the secret. The order in which this function returns a secret password: 1. Already existing 'Secret' resource (If a 'Secret' resource is found under the name provided to the 'secret' parameter to this function and that 'Secret' resource contains a key with the name passed as the 'key' parameter to this function then the value of this existing secret password will be returned) @@ -91,7 +93,6 @@ The order in which this function returns a secret password: {{- $password := "" }} {{- $subchart := "" }} -{{- $failOnNew := default true .failOnNew }} {{- $chartName := default "" .chartName }} {{- $passwordLength := default 10 .length }} {{- $providedPasswordKey := include "common.utils.getKeyFromList" (dict "keys" .providedValues "context" $.context) }} @@ -99,12 +100,14 @@ The order in which this function returns a secret password: {{- $secretData := (lookup "v1" "Secret" (include "common.names.namespace" .context) .secret).data }} {{- if $secretData }} {{- if hasKey $secretData .key }} - {{- $password = index $secretData .key | quote }} - {{- else if $failOnNew }} + {{- $password = index $secretData .key | b64dec }} + {{- else if not (eq .failOnNew false) }} {{- printf "\nPASSWORDS ERROR: The secret \"%s\" does not contain the key \"%s\"\n" .secret .key | fail -}} + {{- else if $providedPasswordValue }} + {{- $password = $providedPasswordValue | toString }} {{- end -}} {{- else if $providedPasswordValue }} - {{- $password = $providedPasswordValue | toString | b64enc | quote }} + {{- $password = $providedPasswordValue | toString }} {{- else }} {{- if .context.Values.enabled }} @@ -120,12 +123,19 @@ The order in which this function returns a secret password: {{- $subStr := list (lower (randAlpha 1)) (randNumeric 1) (upper (randAlpha 1)) | join "_" }} {{- $password = randAscii $passwordLength }} {{- $password = regexReplaceAllLiteral "\\W" $password "@" | substr 5 $passwordLength }} - {{- $password = printf "%s%s" $subStr $password | toString | shuffle | b64enc | quote }} + {{- $password = printf "%s%s" $subStr $password | toString | shuffle }} {{- else }} - {{- $password = randAlphaNum $passwordLength | b64enc | quote }} + {{- $password = randAlphaNum $passwordLength }} {{- end }} {{- end -}} +{{- if not .skipB64enc }} +{{- $password = $password | b64enc }} +{{- end -}} +{{- if .skipQuote -}} {{- printf "%s" $password -}} +{{- else -}} +{{- printf "%s" $password | quote -}} +{{- end -}} {{- end -}} {{/* diff --git a/charts/bitnami/cassandra/templates/statefulset.yaml b/charts/bitnami/cassandra/templates/statefulset.yaml index 30f929c67..f17c4279e 100644 --- a/charts/bitnami/cassandra/templates/statefulset.yaml +++ b/charts/bitnami/cassandra/templates/statefulset.yaml @@ -34,6 +34,7 @@ spec: {{- end }} spec: {{- include "cassandra.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} {{- if .Values.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/cassandra/values.yaml b/charts/bitnami/cassandra/values.yaml index e5a024f23..4409e65cb 100644 --- a/charts/bitnami/cassandra/values.yaml +++ b/charts/bitnami/cassandra/values.yaml @@ -76,7 +76,7 @@ diagnosticMode: image: registry: docker.io repository: bitnami/cassandra - tag: 4.1.3-debian-11-r78 + tag: 4.1.3-debian-11-r81 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -214,6 +214,9 @@ replicaCount: 1 ## updateStrategy: type: RollingUpdate +## @param automountServiceAccountToken Mount Service Account token in pod +## +automountServiceAccountToken: false ## @param hostAliases Add deployment host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -279,14 +282,21 @@ topologySpreadConstraints: [] ## Pod security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param podSecurityContext.enabled Enabled Cassandra pods' Security Context +## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy +## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface +## @param podSecurityContext.supplementalGroups Set filesystem extra groups ## @param podSecurityContext.fsGroup Set Cassandra pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Container Security Context (only main container) ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param containerSecurityContext.enabled Enabled Cassandra containers' Security Context +## @param containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param containerSecurityContext.runAsUser Set Cassandra containers' Security Context runAsUser ## @param containerSecurityContext.allowPrivilegeEscalation Set Cassandra containers' Security Context allowPrivilegeEscalation ## @param containerSecurityContext.capabilities.drop Set Cassandra containers' Security Context capabilities to be dropped @@ -297,6 +307,7 @@ podSecurityContext: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -628,7 +639,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r92 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -664,6 +675,7 @@ volumePermissions: ## Init container Security Context ## Note: the chown of the data folder is done to securityContext.runAsUser ## and not the below volumePermissions.securityContext.runAsUser + ## @param volumePermissions.securityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.securityContext.runAsUser User ID for the init container ## ## When runAsUser is set to special value "auto", init container will try to chwon the @@ -673,6 +685,7 @@ volumePermissions: ## pod securityContext.enabled=false and shmVolume.chmod.enabled=false ## securityContext: + seLinuxOptions: {} runAsUser: 0 ## @section Metrics parameters @@ -696,7 +709,7 @@ metrics: image: registry: docker.io repository: bitnami/cassandra-exporter - tag: 2.3.8-debian-11-r431 + tag: 2.3.8-debian-11-r433 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. diff --git a/charts/bitnami/kafka/Chart.lock b/charts/bitnami/kafka/Chart.lock index aa7516883..8c35de998 100644 --- a/charts/bitnami/kafka/Chart.lock +++ b/charts/bitnami/kafka/Chart.lock @@ -1,9 +1,9 @@ dependencies: - name: zookeeper repository: oci://registry-1.docker.io/bitnamicharts - version: 12.4.0 + version: 12.5.0 - name: common repository: oci://registry-1.docker.io/bitnamicharts version: 2.14.1 -digest: sha256:436dc8df38da8dfade2782e499dfea25d0dd1ed683bb42c8cc9f6b97f3ea66fe -generated: "2023-12-22T14:05:20.981818545Z" +digest: sha256:e4feec8f181106637521ad9f041bab689837c3793a890cbd82d0fe386eb7b4b3 +generated: "2024-01-17T19:59:13.138728344Z" diff --git a/charts/bitnami/kafka/Chart.yaml b/charts/bitnami/kafka/Chart.yaml index f9a5a90e5..1e6db8651 100644 --- a/charts/bitnami/kafka/Chart.yaml +++ b/charts/bitnami/kafka/Chart.yaml @@ -6,15 +6,15 @@ annotations: category: Infrastructure images: | - name: jmx-exporter - image: docker.io/bitnami/jmx-exporter:0.20.0-debian-11-r2 + image: docker.io/bitnami/jmx-exporter:0.20.0-debian-11-r3 - name: kafka-exporter - image: docker.io/bitnami/kafka-exporter:1.7.0-debian-11-r134 + image: docker.io/bitnami/kafka-exporter:1.7.0-debian-11-r136 - name: kafka - image: docker.io/bitnami/kafka:3.6.1-debian-11-r0 + image: docker.io/bitnami/kafka:3.6.1-debian-11-r1 - name: kubectl - image: docker.io/bitnami/kubectl:1.29.0-debian-11-r0 + image: docker.io/bitnami/kubectl:1.29.0-debian-11-r2 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r92 + image: docker.io/bitnami/os-shell:11-debian-11-r94 licenses: Apache-2.0 apiVersion: v2 appVersion: 3.6.1 @@ -45,4 +45,4 @@ maintainers: name: kafka sources: - https://github.com/bitnami/charts/tree/main/bitnami/kafka -version: 26.6.3 +version: 26.8.0 diff --git a/charts/bitnami/kafka/README.md b/charts/bitnami/kafka/README.md index 5bb0d503b..684ed86dd 100644 --- a/charts/bitnami/kafka/README.md +++ b/charts/bitnami/kafka/README.md @@ -231,9 +231,13 @@ The command removes all the Kubernetes components associated with the chart and | `controller.resources.limits` | The resources limits for the container | `{}` | | `controller.resources.requests` | The requested resources for the container | `{}` | | `controller.podSecurityContext.enabled` | Enable security context for the pods | `true` | +| `controller.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `controller.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `controller.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `controller.podSecurityContext.fsGroup` | Set Kafka pod's Security Context fsGroup | `1001` | | `controller.podSecurityContext.seccompProfile.type` | Set Kafka pods's Security Context seccomp profile | `RuntimeDefault` | | `controller.containerSecurityContext.enabled` | Enable Kafka containers' Security Context | `true` | +| `controller.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `controller.containerSecurityContext.runAsUser` | Set Kafka containers' Security Context runAsUser | `1001` | | `controller.containerSecurityContext.runAsNonRoot` | Set Kafka containers' Security Context runAsNonRoot | `true` | | `controller.containerSecurityContext.allowPrivilegeEscalation` | Force the child process to be run as non-privileged | `false` | @@ -332,9 +336,13 @@ The command removes all the Kubernetes components associated with the chart and | `broker.resources.limits` | The resources limits for the container | `{}` | | `broker.resources.requests` | The requested resources for the container | `{}` | | `broker.podSecurityContext.enabled` | Enable security context for the pods | `true` | +| `broker.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `broker.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `broker.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `broker.podSecurityContext.fsGroup` | Set Kafka pod's Security Context fsGroup | `1001` | | `broker.podSecurityContext.seccompProfile.type` | Set Kafka pod's Security Context seccomp profile | `RuntimeDefault` | | `broker.containerSecurityContext.enabled` | Enable Kafka containers' Security Context | `true` | +| `broker.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `broker.containerSecurityContext.runAsUser` | Set Kafka containers' Security Context runAsUser | `1001` | | `broker.containerSecurityContext.runAsNonRoot` | Set Kafka containers' Security Context runAsNonRoot | `true` | | `broker.containerSecurityContext.allowPrivilegeEscalation` | Force the child process to be run as non-privileged | `false` | @@ -404,6 +412,7 @@ The command removes all the Kubernetes components associated with the chart and | `service.clusterIP` | Kafka service Cluster IP | `""` | | `service.loadBalancerIP` | Kafka service Load Balancer IP | `""` | | `service.loadBalancerSourceRanges` | Kafka service Load Balancer sources | `[]` | +| `service.allocateLoadBalancerNodePorts` | Whether to allocate node ports when service type is LoadBalancer | `true` | | `service.externalTrafficPolicy` | Kafka service external traffic policy | `Cluster` | | `service.annotations` | Additional custom annotations for Kafka service | `{}` | | `service.headless.controller.annotations` | Annotations for the controller-eligible headless service. | `{}` | @@ -420,6 +429,7 @@ The command removes all the Kubernetes components associated with the chart and | `externalAccess.autoDiscovery.resources.limits` | The resources limits for the auto-discovery init container | `{}` | | `externalAccess.autoDiscovery.resources.requests` | The requested resources for the auto-discovery init container | `{}` | | `externalAccess.autoDiscovery.containerSecurityContext.enabled` | Enable Kafka auto-discovery containers' Security Context | `true` | +| `externalAccess.autoDiscovery.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `externalAccess.autoDiscovery.containerSecurityContext.runAsUser` | Set Kafka auto-discovery containers' Security Context runAsUser | `1001` | | `externalAccess.autoDiscovery.containerSecurityContext.runAsNonRoot` | Set Kafka auto-discovery containers' Security Context runAsNonRoot | `true` | | `externalAccess.autoDiscovery.containerSecurityContext.allowPrivilegeEscalation` | Set Kafka auto-discovery containers' Security Context allowPrivilegeEscalation | `false` | @@ -433,6 +443,7 @@ The command removes all the Kubernetes components associated with the chart and | `externalAccess.controller.service.loadBalancerNames` | Array of load balancer Names for each Kafka broker. Length must be the same as replicaCount | `[]` | | `externalAccess.controller.service.loadBalancerAnnotations` | Array of load balancer annotations for each Kafka broker. Length must be the same as replicaCount | `[]` | | `externalAccess.controller.service.loadBalancerSourceRanges` | Address(es) that are allowed when service is LoadBalancer | `[]` | +| `externalAccess.controller.service.allocateLoadBalancerNodePorts` | Whether to allocate node ports when service type is LoadBalancer | `true` | | `externalAccess.controller.service.nodePorts` | Array of node ports used for each Kafka broker. Length must be the same as replicaCount | `[]` | | `externalAccess.controller.service.externalIPs` | Use distinct service host IPs to configure Kafka external listener when service type is NodePort. Length must be the same as replicaCount | `[]` | | `externalAccess.controller.service.useHostIPs` | Use service host IPs to configure Kafka external listener when service type is NodePort | `false` | @@ -448,6 +459,7 @@ The command removes all the Kubernetes components associated with the chart and | `externalAccess.broker.service.loadBalancerNames` | Array of load balancer Names for each Kafka broker. Length must be the same as replicaCount | `[]` | | `externalAccess.broker.service.loadBalancerAnnotations` | Array of load balancer annotations for each Kafka broker. Length must be the same as replicaCount | `[]` | | `externalAccess.broker.service.loadBalancerSourceRanges` | Address(es) that are allowed when service is LoadBalancer | `[]` | +| `externalAccess.broker.service.allocateLoadBalancerNodePorts` | Whether to allocate node ports when service type is LoadBalancer | `true` | | `externalAccess.broker.service.nodePorts` | Array of node ports used for each Kafka broker. Length must be the same as replicaCount | `[]` | | `externalAccess.broker.service.externalIPs` | Use distinct service host IPs to configure Kafka external listener when service type is NodePort. Length must be the same as replicaCount | `[]` | | `externalAccess.broker.service.useHostIPs` | Use service host IPs to configure Kafka external listener when service type is NodePort | `false` | @@ -465,17 +477,18 @@ The command removes all the Kubernetes components associated with the chart and ### Volume Permissions parameters -| Name | Description | Value | -| ------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | -| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | -| `volumePermissions.image.registry` | Init container volume-permissions image registry | `REGISTRY_NAME` | -| `volumePermissions.image.repository` | Init container volume-permissions image repository | `REPOSITORY_NAME/os-shell` | -| `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | -| `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | -| `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | -| `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | -| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | +| Name | Description | Value | +| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | +| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | +| `volumePermissions.image.registry` | Init container volume-permissions image registry | `REGISTRY_NAME` | +| `volumePermissions.image.repository` | Init container volume-permissions image repository | `REPOSITORY_NAME/os-shell` | +| `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | +| `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | +| `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | ### Other Parameters @@ -530,9 +543,13 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.kafka.resources.limits` | The resources limits for the container | `{}` | | `metrics.kafka.resources.requests` | The requested resources for the container | `{}` | | `metrics.kafka.podSecurityContext.enabled` | Enable security context for the pods | `true` | +| `metrics.kafka.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `metrics.kafka.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `metrics.kafka.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `metrics.kafka.podSecurityContext.fsGroup` | Set Kafka exporter pod's Security Context fsGroup | `1001` | | `metrics.kafka.podSecurityContext.seccompProfile.type` | Set Kafka exporter pod's Security Context seccomp profile | `RuntimeDefault` | | `metrics.kafka.containerSecurityContext.enabled` | Enable Kafka exporter containers' Security Context | `true` | +| `metrics.kafka.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.kafka.containerSecurityContext.runAsUser` | Set Kafka exporter containers' Security Context runAsUser | `1001` | | `metrics.kafka.containerSecurityContext.runAsNonRoot` | Set Kafka exporter containers' Security Context runAsNonRoot | `true` | | `metrics.kafka.containerSecurityContext.allowPrivilegeEscalation` | Set Kafka exporter containers' Security Context allowPrivilegeEscalation | `false` | @@ -572,6 +589,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.jmx.image.pullPolicy` | JMX exporter image pull policy | `IfNotPresent` | | `metrics.jmx.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | | `metrics.jmx.containerSecurityContext.enabled` | Enable Prometheus JMX exporter containers' Security Context | `true` | +| `metrics.jmx.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.jmx.containerSecurityContext.runAsUser` | Set Prometheus JMX exporter containers' Security Context runAsUser | `1001` | | `metrics.jmx.containerSecurityContext.runAsNonRoot` | Set Prometheus JMX exporter containers' Security Context runAsNonRoot | `true` | | `metrics.jmx.containerSecurityContext.allowPrivilegeEscalation` | Set Prometheus JMX exporter containers' Security Context allowPrivilegeEscalation | `false` | @@ -644,9 +662,13 @@ The command removes all the Kubernetes components associated with the chart and | `provisioning.resources.limits` | The resources limits for the Kafka provisioning container | `{}` | | `provisioning.resources.requests` | The requested resources for the Kafka provisioning container | `{}` | | `provisioning.podSecurityContext.enabled` | Enable security context for the pods | `true` | +| `provisioning.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `provisioning.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `provisioning.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `provisioning.podSecurityContext.fsGroup` | Set Kafka provisioning pod's Security Context fsGroup | `1001` | | `provisioning.podSecurityContext.seccompProfile.type` | Set Kafka provisioning pod's Security Context seccomp profile | `RuntimeDefault` | | `provisioning.containerSecurityContext.enabled` | Enable Kafka provisioning containers' Security Context | `true` | +| `provisioning.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `provisioning.containerSecurityContext.runAsUser` | Set Kafka provisioning containers' Security Context runAsUser | `1001` | | `provisioning.containerSecurityContext.runAsNonRoot` | Set Kafka provisioning containers' Security Context runAsNonRoot | `true` | | `provisioning.containerSecurityContext.allowPrivilegeEscalation` | Set Kafka provisioning containers' Security Context allowPrivilegeEscalation | `false` | @@ -1476,4 +1498,4 @@ Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and -limitations under the License. \ No newline at end of file +limitations under the License. diff --git a/charts/bitnami/kafka/charts/zookeeper/Chart.lock b/charts/bitnami/kafka/charts/zookeeper/Chart.lock index a372b3855..b17a2237d 100644 --- a/charts/bitnami/kafka/charts/zookeeper/Chart.lock +++ b/charts/bitnami/kafka/charts/zookeeper/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: common repository: oci://registry-1.docker.io/bitnamicharts - version: 2.13.3 -digest: sha256:9a971689db0c66ea95ac2e911c05014c2b96c6077c991131ff84f2982f88fb83 -generated: "2023-11-08T15:19:54.720987032Z" + version: 2.14.1 +digest: sha256:5ccbe5f1fe4459864a8c9d7329c400b678666b6cfb1450818a830bda81995bc3 +generated: "2024-01-01T00:08:42.872982603Z" diff --git a/charts/bitnami/kafka/charts/zookeeper/Chart.yaml b/charts/bitnami/kafka/charts/zookeeper/Chart.yaml index 6a75e04fc..cc3510b49 100644 --- a/charts/bitnami/kafka/charts/zookeeper/Chart.yaml +++ b/charts/bitnami/kafka/charts/zookeeper/Chart.yaml @@ -2,9 +2,9 @@ annotations: category: Infrastructure images: | - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r91 + image: docker.io/bitnami/os-shell:11-debian-11-r93 - name: zookeeper - image: docker.io/bitnami/zookeeper:3.9.1-debian-11-r2 + image: docker.io/bitnami/zookeeper:3.9.1-debian-11-r5 licenses: Apache-2.0 apiVersion: v2 appVersion: 3.9.1 @@ -26,4 +26,4 @@ maintainers: name: zookeeper sources: - https://github.com/bitnami/charts/tree/main/bitnami/zookeeper -version: 12.4.0 +version: 12.5.0 diff --git a/charts/bitnami/kafka/charts/zookeeper/README.md b/charts/bitnami/kafka/charts/zookeeper/README.md index 22f0b9122..3f50dee51 100644 --- a/charts/bitnami/kafka/charts/zookeeper/README.md +++ b/charts/bitnami/kafka/charts/zookeeper/README.md @@ -111,8 +111,8 @@ The command removes all the Kubernetes components associated with the chart and | `fourlwCommandsWhitelist` | A list of comma separated Four Letter Words commands that can be executed | `srvr, mntr, ruok` | | `minServerId` | Minimal SERVER_ID value, nodes increment their IDs respectively | `1` | | `listenOnAllIPs` | Allow ZooKeeper to listen for connections from its peers on all available IP addresses | `false` | -| `autopurge.snapRetainCount` | The most recent snapshots amount (and corresponding transaction logs) to retain | `3` | -| `autopurge.purgeInterval` | The time interval (in hours) for which the purge task has to be triggered | `0` | +| `autopurge.snapRetainCount` | The most recent snapshots amount (and corresponding transaction logs) to retain | `10` | +| `autopurge.purgeInterval` | The time interval (in hours) for which the purge task has to be triggered | `1` | | `logLevel` | Log level for the ZooKeeper server. ERROR by default | `ERROR` | | `jvmFlags` | Default JVM flags for the ZooKeeper process | `""` | | `dataLogDir` | Dedicated data log directory | `""` | @@ -161,8 +161,12 @@ The command removes all the Kubernetes components associated with the chart and | `resources.requests.memory` | The requested memory for the ZooKeeper containers | `256Mi` | | `resources.requests.cpu` | The requested cpu for the ZooKeeper containers | `250m` | | `podSecurityContext.enabled` | Enabled ZooKeeper pods' Security Context | `true` | +| `podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `podSecurityContext.fsGroup` | Set ZooKeeper pod's Security Context fsGroup | `1001` | | `containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -228,9 +232,9 @@ The command removes all the Kubernetes components associated with the chart and | Name | Description | Value | | --------------------------------------------- | ---------------------------------------------------------------------- | ------- | -| `serviceAccount.create` | Enable creation of ServiceAccount for ZooKeeper pod | `false` | +| `serviceAccount.create` | Enable creation of ServiceAccount for ZooKeeper pod | `true` | | `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `true` | +| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `false` | | `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | ### Persistence parameters @@ -251,18 +255,19 @@ The command removes all the Kubernetes components associated with the chart and ### Volume Permissions parameters -| Name | Description | Value | -| ------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | -| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | -| `volumePermissions.image.registry` | Init container volume-permissions image registry | `REGISTRY_NAME` | -| `volumePermissions.image.repository` | Init container volume-permissions image repository | `REPOSITORY_NAME/os-shell` | -| `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | -| `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | -| `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | -| `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | -| `volumePermissions.containerSecurityContext.enabled` | Enabled init container Security Context | `true` | -| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | +| Name | Description | Value | +| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | +| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | +| `volumePermissions.image.registry` | Init container volume-permissions image registry | `REGISTRY_NAME` | +| `volumePermissions.image.repository` | Init container volume-permissions image repository | `REPOSITORY_NAME/os-shell` | +| `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | +| `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | +| `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | +| `volumePermissions.containerSecurityContext.enabled` | Enabled init container Security Context | `true` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | ### Metrics parameters @@ -346,7 +351,7 @@ helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/zooke ## Configuration and installation details -### [Rolling vs Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) +### [Rolling vs Immutable tags](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers) It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. @@ -523,7 +528,7 @@ kubectl delete statefulset zookeeper-zookeeper --cascade=false ## License -Copyright © 2023 VMware, Inc. +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/charts/bitnami/kafka/charts/zookeeper/charts/common/Chart.yaml b/charts/bitnami/kafka/charts/zookeeper/charts/common/Chart.yaml index 40cd22d77..9a6aa881f 100644 --- a/charts/bitnami/kafka/charts/zookeeper/charts/common/Chart.yaml +++ b/charts/bitnami/kafka/charts/zookeeper/charts/common/Chart.yaml @@ -2,7 +2,7 @@ annotations: category: Infrastructure licenses: Apache-2.0 apiVersion: v2 -appVersion: 2.13.3 +appVersion: 2.14.1 description: A Library Helm Chart for grouping common logic between bitnami charts. This chart is not deployable by itself. home: https://bitnami.com @@ -20,4 +20,4 @@ name: common sources: - https://github.com/bitnami/charts type: library -version: 2.13.3 +version: 2.14.1 diff --git a/charts/bitnami/kafka/charts/zookeeper/charts/common/README.md b/charts/bitnami/kafka/charts/zookeeper/charts/common/README.md index 80da4cc2f..a76fa46a2 100644 --- a/charts/bitnami/kafka/charts/zookeeper/charts/common/README.md +++ b/charts/bitnami/kafka/charts/zookeeper/charts/common/README.md @@ -24,14 +24,14 @@ data: myvalue: "Hello World" ``` +Looking to use our applications in production? Try [VMware Tanzu Application Catalog](https://bitnami.com/enterprise), the enterprise edition of Bitnami Application Catalog. + ## Introduction This chart provides a common template helpers which can be used to develop new charts using [Helm](https://helm.sh) package manager. Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters. -Looking to use our applications in production? Try [VMware Application Catalog](https://bitnami.com/enterprise), the enterprise edition of Bitnami Application Catalog. - ## Prerequisites - Kubernetes 1.23+ diff --git a/charts/bitnami/kafka/charts/zookeeper/charts/common/templates/_secrets.tpl b/charts/bitnami/kafka/charts/zookeeper/charts/common/templates/_secrets.tpl index a193c46b6..84dbe3803 100644 --- a/charts/bitnami/kafka/charts/zookeeper/charts/common/templates/_secrets.tpl +++ b/charts/bitnami/kafka/charts/zookeeper/charts/common/templates/_secrets.tpl @@ -78,6 +78,8 @@ Params: - chartName - String - Optional - Name of the chart used when said chart is deployed as a subchart. - context - Context - Required - Parent context. - failOnNew - Boolean - Optional - Default to true. If set to false, skip errors adding new keys to existing secrets. + - skipB64enc - Boolean - Optional - Default to false. If set to true, no the secret will not be base64 encrypted. + - skipQuote - Boolean - Optional - Default to false. If set to true, no quotes will be added around the secret. The order in which this function returns a secret password: 1. Already existing 'Secret' resource (If a 'Secret' resource is found under the name provided to the 'secret' parameter to this function and that 'Secret' resource contains a key with the name passed as the 'key' parameter to this function then the value of this existing secret password will be returned) @@ -91,7 +93,6 @@ The order in which this function returns a secret password: {{- $password := "" }} {{- $subchart := "" }} -{{- $failOnNew := default true .failOnNew }} {{- $chartName := default "" .chartName }} {{- $passwordLength := default 10 .length }} {{- $providedPasswordKey := include "common.utils.getKeyFromList" (dict "keys" .providedValues "context" $.context) }} @@ -99,12 +100,14 @@ The order in which this function returns a secret password: {{- $secretData := (lookup "v1" "Secret" (include "common.names.namespace" .context) .secret).data }} {{- if $secretData }} {{- if hasKey $secretData .key }} - {{- $password = index $secretData .key | quote }} - {{- else if $failOnNew }} + {{- $password = index $secretData .key | b64dec }} + {{- else if not (eq .failOnNew false) }} {{- printf "\nPASSWORDS ERROR: The secret \"%s\" does not contain the key \"%s\"\n" .secret .key | fail -}} + {{- else if $providedPasswordValue }} + {{- $password = $providedPasswordValue | toString }} {{- end -}} {{- else if $providedPasswordValue }} - {{- $password = $providedPasswordValue | toString | b64enc | quote }} + {{- $password = $providedPasswordValue | toString }} {{- else }} {{- if .context.Values.enabled }} @@ -120,12 +123,19 @@ The order in which this function returns a secret password: {{- $subStr := list (lower (randAlpha 1)) (randNumeric 1) (upper (randAlpha 1)) | join "_" }} {{- $password = randAscii $passwordLength }} {{- $password = regexReplaceAllLiteral "\\W" $password "@" | substr 5 $passwordLength }} - {{- $password = printf "%s%s" $subStr $password | toString | shuffle | b64enc | quote }} + {{- $password = printf "%s%s" $subStr $password | toString | shuffle }} {{- else }} - {{- $password = randAlphaNum $passwordLength | b64enc | quote }} + {{- $password = randAlphaNum $passwordLength }} {{- end }} {{- end -}} +{{- if not .skipB64enc }} +{{- $password = $password | b64enc }} +{{- end -}} +{{- if .skipQuote -}} {{- printf "%s" $password -}} +{{- else -}} +{{- printf "%s" $password | quote -}} +{{- end -}} {{- end -}} {{/* diff --git a/charts/bitnami/kafka/charts/zookeeper/templates/statefulset.yaml b/charts/bitnami/kafka/charts/zookeeper/templates/statefulset.yaml index b4bdfceee..0aa6ffa34 100644 --- a/charts/bitnami/kafka/charts/zookeeper/templates/statefulset.yaml +++ b/charts/bitnami/kafka/charts/zookeeper/templates/statefulset.yaml @@ -378,26 +378,20 @@ spec: {{- else if .Values.livenessProbe.enabled }} livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.livenessProbe "enabled" "probeCommandTimeout") "context" $) | nindent 12 }} exec: - {{- if not .Values.service.disableBaseClientPort }} - command: ['/bin/bash', '-c', 'echo "ruok" | timeout {{ .Values.livenessProbe.probeCommandTimeout }} nc -w {{ .Values.livenessProbe.probeCommandTimeout }} -q 1 localhost {{ .Values.containerPorts.client }} | grep imok'] - {{- else if not .Values.tls.client.enabled }} - command: ['/bin/bash', '-c', 'echo "ruok" | timeout {{ .Values.livenessProbe.probeCommandTimeout }} openssl s_client -quiet -crlf -connect localhost:{{ .Values.containerPorts.tls }} | grep imok'] - {{- else }} - command: ['/bin/bash', '-c', 'echo "ruok" | timeout {{ .Values.livenessProbe.probeCommandTimeout }} openssl s_client -quiet -crlf -connect localhost:{{ .Values.containerPorts.tls }} -cert {{ .Values.service.tls.client_cert_pem_path }} -key {{ .Values.service.tls.client_key_pem_path }} | grep imok'] - {{- end }} + command: + - /bin/bash + - -ec + - ZOO_HC_TIMEOUT={{ .Values.livenessProbe.probeCommandTimeout }} /opt/bitnami/scripts/zookeeper/healthcheck.sh {{- end }} {{- if .Values.customReadinessProbe }} readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customReadinessProbe "context" $) | nindent 12 }} {{- else if .Values.readinessProbe.enabled }} readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.readinessProbe "enabled" "probeCommandTimeout") "context" $) | nindent 12 }} exec: - {{- if not .Values.service.disableBaseClientPort }} - command: ['/bin/bash', '-c', 'echo "ruok" | timeout {{ .Values.readinessProbe.probeCommandTimeout }} nc -w {{ .Values.readinessProbe.probeCommandTimeout }} -q 1 localhost {{ .Values.containerPorts.client }} | grep imok'] - {{- else if not .Values.tls.client.enabled }} - command: ['/bin/bash', '-c', 'echo "ruok" | timeout {{ .Values.readinessProbe.probeCommandTimeout }} openssl s_client -quiet -crlf -connect localhost:{{ .Values.containerPorts.tls }} | grep imok'] - {{- else }} - command: ['/bin/bash', '-c', 'echo "ruok" | timeout {{ .Values.readinessProbe.probeCommandTimeout }} openssl s_client -quiet -crlf -connect localhost:{{ .Values.containerPorts.tls }} -cert {{ .Values.service.tls.client_cert_pem_path }} -key {{ .Values.service.tls.client_key_pem_path }} | grep imok'] - {{- end }} + command: + - /bin/bash + - -ec + - ZOO_HC_TIMEOUT={{ .Values.readinessProbe.probeCommandTimeout }} /opt/bitnami/scripts/zookeeper/healthcheck.sh {{- end }} {{- if .Values.customStartupProbe }} startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customStartupProbe "context" $) | nindent 12 }} diff --git a/charts/bitnami/kafka/charts/zookeeper/values.yaml b/charts/bitnami/kafka/charts/zookeeper/values.yaml index 77ae8912f..9d06d661f 100644 --- a/charts/bitnami/kafka/charts/zookeeper/values.yaml +++ b/charts/bitnami/kafka/charts/zookeeper/values.yaml @@ -79,11 +79,11 @@ diagnosticMode: image: registry: docker.io repository: bitnami/zookeeper - tag: 3.9.1-debian-11-r2 + tag: 3.9.1-debian-11-r5 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -185,11 +185,11 @@ listenOnAllIPs: false autopurge: ## @param autopurge.snapRetainCount The most recent snapshots amount (and corresponding transaction logs) to retain ## - snapRetainCount: 3 + snapRetainCount: 10 ## @param autopurge.purgeInterval The time interval (in hours) for which the purge task has to be triggered - ## Set to a positive integer to enable the auto purging + ## Set to a positive integer to enable the auto purging. Set to 0 to disable auto purging. ## - purgeInterval: 0 + purgeInterval: 1 ## @param logLevel Log level for the ZooKeeper server. ERROR by default ## Have in mind if you set it to INFO or WARN the ReadinessProve will produce a lot of logs ## @@ -312,7 +312,7 @@ customStartupProbe: {} ## lifecycleHooks: {} ## ZooKeeper resource requests and limits -## ref: https://kubernetes.io/docs/user-guide/compute-resources/ +## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param resources.limits The resources limits for the ZooKeeper containers ## @param resources.requests.memory The requested memory for the ZooKeeper containers ## @param resources.requests.cpu The requested cpu for the ZooKeeper containers @@ -325,14 +325,21 @@ resources: ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param podSecurityContext.enabled Enabled ZooKeeper pods' Security Context +## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy +## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface +## @param podSecurityContext.supplementalGroups Set filesystem extra groups ## @param podSecurityContext.fsGroup Set ZooKeeper pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param containerSecurityContext.enabled Enabled containers' Security Context +## @param containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param containerSecurityContext.privileged Set container's Security Context privileged @@ -343,6 +350,7 @@ podSecurityContext: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -397,7 +405,7 @@ nodeAffinityPreset: ## affinity: {} ## @param nodeSelector Node labels for pod assignment -## Ref: https://kubernetes.io/docs/user-guide/node-selection/ +## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param tolerations Tolerations for pod assignment @@ -542,7 +550,7 @@ service: disableBaseClientPort: false ## @param service.sessionAffinity Control where client requests go, to the same pod or round-robin ## Values: ClientIP or None - ## ref: https://kubernetes.io/docs/user-guide/services/ + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/ ## sessionAffinity: None ## @param service.sessionAffinityConfig Additional settings for the sessionAffinity @@ -557,7 +565,7 @@ service: ## clusterIP: "" ## @param service.loadBalancerIP ZooKeeper service Load Balancer IP - ## ref: https://kubernetes.io/docs/user-guide/services/#type-loadbalancer + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer ## loadBalancerIP: "" ## @param service.loadBalancerSourceRanges ZooKeeper service Load Balancer sources @@ -606,7 +614,7 @@ networkPolicy: serviceAccount: ## @param serviceAccount.create Enable creation of ServiceAccount for ZooKeeper pod ## - create: false + create: true ## @param serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the common.names.fullname template ## @@ -614,7 +622,7 @@ serviceAccount: ## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created ## Can be set to false if pods using this serviceAccount do not need to use K8s API ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -622,7 +630,7 @@ serviceAccount: ## @section Persistence parameters ## Enable persistence using Persistent Volume Claims -## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ +## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param persistence.enabled Enable ZooKeeper data persistence using PVC. If false, use emptyDir @@ -700,7 +708,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r91 + tag: 11-debian-11-r93 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -712,7 +720,7 @@ volumePermissions: ## pullSecrets: [] ## Init container resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param volumePermissions.resources.limits Init container volume-permissions resource limits ## @param volumePermissions.resources.requests Init container volume-permissions resource requests ## @@ -723,10 +731,12 @@ volumePermissions: ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser ## and not the below volumePermissions.containerSecurityContext.runAsUser ## @param volumePermissions.containerSecurityContext.enabled Enabled init container Security Context + ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 0 ## @section Metrics parameters @@ -910,7 +920,7 @@ tls: ## truststorePassword: "" ## Init container resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param tls.resources.limits The resources limits for the TLS init container ## @param tls.resources.requests The requested resources for the TLS init container ## diff --git a/charts/bitnami/kafka/templates/broker/svc-external-access.yaml b/charts/bitnami/kafka/templates/broker/svc-external-access.yaml index 3b4367d85..df286dfe5 100644 --- a/charts/bitnami/kafka/templates/broker/svc-external-access.yaml +++ b/charts/bitnami/kafka/templates/broker/svc-external-access.yaml @@ -30,6 +30,7 @@ metadata: spec: type: {{ $.Values.externalAccess.broker.service.type }} {{- if eq $.Values.externalAccess.broker.service.type "LoadBalancer" }} + allocateLoadBalancerNodePorts: {{ $.Values.externalAccess.broker.service.allocateLoadBalancerNodePorts }} {{- if and (not (empty $.Values.externalAccess.broker.service.loadBalancerIPs)) (eq (len $.Values.externalAccess.broker.service.loadBalancerIPs) $replicaCount) }} loadBalancerIP: {{ index $.Values.externalAccess.broker.service.loadBalancerIPs $i }} {{- end }} diff --git a/charts/bitnami/kafka/templates/controller-eligible/svc-external-access.yaml b/charts/bitnami/kafka/templates/controller-eligible/svc-external-access.yaml index 68f9854c7..4bdb65a62 100644 --- a/charts/bitnami/kafka/templates/controller-eligible/svc-external-access.yaml +++ b/charts/bitnami/kafka/templates/controller-eligible/svc-external-access.yaml @@ -31,6 +31,7 @@ metadata: spec: type: {{ $.Values.externalAccess.controller.service.type }} {{- if eq $.Values.externalAccess.controller.service.type "LoadBalancer" }} + allocateLoadBalancerNodePorts: {{ $.Values.externalAccess.controller.service.allocateLoadBalancerNodePorts }} {{- if and (not (empty $.Values.externalAccess.controller.service.loadBalancerIPs)) (eq (len $.Values.externalAccess.controller.service.loadBalancerIPs) $replicaCount) }} loadBalancerIP: {{ index $.Values.externalAccess.controller.service.loadBalancerIPs $i }} {{- end }} diff --git a/charts/bitnami/kafka/templates/svc.yaml b/charts/bitnami/kafka/templates/svc.yaml index a37ba6274..9f0b0b38f 100644 --- a/charts/bitnami/kafka/templates/svc.yaml +++ b/charts/bitnami/kafka/templates/svc.yaml @@ -22,12 +22,15 @@ spec: {{- if or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort") }} externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }} {{- end }} - {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerSourceRanges)) }} + {{- if (eq .Values.service.type "LoadBalancer") }} + allocateLoadBalancerNodePorts: {{ .Values.service.allocateLoadBalancerNodePorts }} + {{- if (not (empty .Values.service.loadBalancerSourceRanges)) }} loadBalancerSourceRanges: {{ .Values.service.loadBalancerSourceRanges }} {{- end }} - {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP)) }} + {{- if (not (empty .Values.service.loadBalancerIP)) }} loadBalancerIP: {{ .Values.service.loadBalancerIP }} {{- end }} + {{- end }} {{- if .Values.service.sessionAffinity }} sessionAffinity: {{ .Values.service.sessionAffinity }} {{- end }} diff --git a/charts/bitnami/kafka/values.yaml b/charts/bitnami/kafka/values.yaml index 7b1c6b3cd..210962554 100644 --- a/charts/bitnami/kafka/values.yaml +++ b/charts/bitnami/kafka/values.yaml @@ -80,7 +80,7 @@ diagnosticMode: image: registry: docker.io repository: bitnami/kafka - tag: 3.6.1-debian-11-r0 + tag: 3.6.1-debian-11-r1 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -603,17 +603,24 @@ controller: ## Kafka pods' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param controller.podSecurityContext.enabled Enable security context for the pods + ## @param controller.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param controller.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param controller.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param controller.podSecurityContext.fsGroup Set Kafka pod's Security Context fsGroup ## @param controller.podSecurityContext.seccompProfile.type Set Kafka pods's Security Context seccomp profile ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 seccompProfile: type: "RuntimeDefault" ## Kafka containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param controller.containerSecurityContext.enabled Enable Kafka containers' Security Context + ## @param controller.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param controller.containerSecurityContext.runAsUser Set Kafka containers' Security Context runAsUser ## @param controller.containerSecurityContext.runAsNonRoot Set Kafka containers' Security Context runAsNonRoot ## @param controller.containerSecurityContext.allowPrivilegeEscalation Force the child process to be run as non-privileged @@ -628,6 +635,7 @@ controller: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true allowPrivilegeEscalation: false @@ -992,17 +1000,24 @@ broker: ## Kafka pods' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param broker.podSecurityContext.enabled Enable security context for the pods + ## @param broker.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param broker.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param broker.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param broker.podSecurityContext.fsGroup Set Kafka pod's Security Context fsGroup ## @param broker.podSecurityContext.seccompProfile.type Set Kafka pod's Security Context seccomp profile ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 seccompProfile: type: "RuntimeDefault" ## Kafka containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param broker.containerSecurityContext.enabled Enable Kafka containers' Security Context + ## @param broker.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param broker.containerSecurityContext.runAsUser Set Kafka containers' Security Context runAsUser ## @param broker.containerSecurityContext.runAsNonRoot Set Kafka containers' Security Context runAsNonRoot ## @param broker.containerSecurityContext.allowPrivilegeEscalation Force the child process to be run as non-privileged @@ -1017,6 +1032,7 @@ broker: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true allowPrivilegeEscalation: false @@ -1300,6 +1316,10 @@ service: ## - 10.10.10.0/24 ## loadBalancerSourceRanges: [] + ## @param service.allocateLoadBalancerNodePorts Whether to allocate node ports when service type is LoadBalancer + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation + ## + allocateLoadBalancerNodePorts: true ## @param service.externalTrafficPolicy Kafka service external traffic policy ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip ## @@ -1350,7 +1370,7 @@ externalAccess: image: registry: docker.io repository: bitnami/kubectl - tag: 1.29.0-debian-11-r0 + tag: 1.29.0-debian-11-r2 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -1375,6 +1395,7 @@ externalAccess: ## Kafka provisioning containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param externalAccess.autoDiscovery.containerSecurityContext.enabled Enable Kafka auto-discovery containers' Security Context + ## @param externalAccess.autoDiscovery.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param externalAccess.autoDiscovery.containerSecurityContext.runAsUser Set Kafka auto-discovery containers' Security Context runAsUser ## @param externalAccess.autoDiscovery.containerSecurityContext.runAsNonRoot Set Kafka auto-discovery containers' Security Context runAsNonRoot ## @param externalAccess.autoDiscovery.containerSecurityContext.allowPrivilegeEscalation Set Kafka auto-discovery containers' Security Context allowPrivilegeEscalation @@ -1390,6 +1411,7 @@ externalAccess: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true allowPrivilegeEscalation: false @@ -1442,6 +1464,10 @@ externalAccess: ## - 10.10.10.0/24 ## loadBalancerSourceRanges: [] + ## @param externalAccess.controller.service.allocateLoadBalancerNodePorts Whether to allocate node ports when service type is LoadBalancer + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation + ## + allocateLoadBalancerNodePorts: true ## @param externalAccess.controller.service.nodePorts Array of node ports used for each Kafka broker. Length must be the same as replicaCount ## e.g: ## nodePorts: @@ -1520,6 +1546,10 @@ externalAccess: ## - 10.10.10.0/24 ## loadBalancerSourceRanges: [] + ## @param externalAccess.broker.service.allocateLoadBalancerNodePorts Whether to allocate node ports when service type is LoadBalancer + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation + ## + allocateLoadBalancerNodePorts: true ## @param externalAccess.broker.service.nodePorts Array of node ports used for each Kafka broker. Length must be the same as replicaCount ## e.g: ## nodePorts: @@ -1626,7 +1656,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r92 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1648,9 +1678,11 @@ volumePermissions: ## Init container' Security Context ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser ## and not the below volumePermissions.containerSecurityContext.runAsUser + ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container ## containerSecurityContext: + seLinuxOptions: {} runAsUser: 0 ## @section Other Parameters @@ -1708,7 +1740,7 @@ metrics: image: registry: docker.io repository: bitnami/kafka-exporter - tag: 1.7.0-debian-11-r134 + tag: 1.7.0-debian-11-r136 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -1821,17 +1853,24 @@ metrics: ## Kafka exporter pods' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param metrics.kafka.podSecurityContext.enabled Enable security context for the pods + ## @param metrics.kafka.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param metrics.kafka.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param metrics.kafka.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param metrics.kafka.podSecurityContext.fsGroup Set Kafka exporter pod's Security Context fsGroup ## @param metrics.kafka.podSecurityContext.seccompProfile.type Set Kafka exporter pod's Security Context seccomp profile ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 seccompProfile: type: "RuntimeDefault" ## Kafka exporter containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.kafka.containerSecurityContext.enabled Enable Kafka exporter containers' Security Context + ## @param metrics.kafka.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.kafka.containerSecurityContext.runAsUser Set Kafka exporter containers' Security Context runAsUser ## @param metrics.kafka.containerSecurityContext.runAsNonRoot Set Kafka exporter containers' Security Context runAsNonRoot ## @param metrics.kafka.containerSecurityContext.allowPrivilegeEscalation Set Kafka exporter containers' Security Context allowPrivilegeEscalation @@ -1846,6 +1885,7 @@ metrics: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true allowPrivilegeEscalation: false @@ -2016,7 +2056,7 @@ metrics: image: registry: docker.io repository: bitnami/jmx-exporter - tag: 0.20.0-debian-11-r2 + tag: 0.20.0-debian-11-r3 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -2033,6 +2073,7 @@ metrics: ## Prometheus JMX exporter containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.jmx.containerSecurityContext.enabled Enable Prometheus JMX exporter containers' Security Context + ## @param metrics.jmx.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.jmx.containerSecurityContext.runAsUser Set Prometheus JMX exporter containers' Security Context runAsUser ## @param metrics.jmx.containerSecurityContext.runAsNonRoot Set Prometheus JMX exporter containers' Security Context runAsNonRoot ## @param metrics.jmx.containerSecurityContext.allowPrivilegeEscalation Set Prometheus JMX exporter containers' Security Context allowPrivilegeEscalation @@ -2047,6 +2088,7 @@ metrics: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true allowPrivilegeEscalation: false @@ -2343,17 +2385,24 @@ provisioning: ## Kafka provisioning pods' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param provisioning.podSecurityContext.enabled Enable security context for the pods + ## @param provisioning.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param provisioning.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param provisioning.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param provisioning.podSecurityContext.fsGroup Set Kafka provisioning pod's Security Context fsGroup ## @param provisioning.podSecurityContext.seccompProfile.type Set Kafka provisioning pod's Security Context seccomp profile ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 seccompProfile: type: "RuntimeDefault" ## Kafka provisioning containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param provisioning.containerSecurityContext.enabled Enable Kafka provisioning containers' Security Context + ## @param provisioning.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param provisioning.containerSecurityContext.runAsUser Set Kafka provisioning containers' Security Context runAsUser ## @param provisioning.containerSecurityContext.runAsNonRoot Set Kafka provisioning containers' Security Context runAsNonRoot ## @param provisioning.containerSecurityContext.allowPrivilegeEscalation Set Kafka provisioning containers' Security Context allowPrivilegeEscalation @@ -2368,6 +2417,7 @@ provisioning: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true allowPrivilegeEscalation: false diff --git a/charts/bitnami/mariadb/Chart.yaml b/charts/bitnami/mariadb/Chart.yaml index aefa53103..db12ccaf9 100644 --- a/charts/bitnami/mariadb/Chart.yaml +++ b/charts/bitnami/mariadb/Chart.yaml @@ -6,11 +6,11 @@ annotations: category: Database images: | - name: mariadb - image: docker.io/bitnami/mariadb:11.2.2-debian-11-r1 + image: docker.io/bitnami/mariadb:11.2.2-debian-11-r3 - name: mysqld-exporter - image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-11-r0 + image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-11-r2 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r92 + image: docker.io/bitnami/os-shell:11-debian-11-r94 licenses: Apache-2.0 apiVersion: v2 appVersion: 11.2.2 @@ -37,4 +37,4 @@ maintainers: name: mariadb sources: - https://github.com/bitnami/charts/tree/main/bitnami/mariadb -version: 15.0.1 +version: 15.2.0 diff --git a/charts/bitnami/mariadb/README.md b/charts/bitnami/mariadb/README.md index c1e71d02e..37350bf2a 100644 --- a/charts/bitnami/mariadb/README.md +++ b/charts/bitnami/mariadb/README.md @@ -114,6 +114,7 @@ The command removes all the Kubernetes components associated with the chart and | `primary.command` | Override default container command on MariaDB Primary container(s) (useful when using custom images) | `[]` | | `primary.args` | Override default container args on MariaDB Primary container(s) (useful when using custom images) | `[]` | | `primary.lifecycleHooks` | for the MariaDB Primary container(s) to automate configuration before or after startup | `{}` | +| `primary.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `primary.hostAliases` | Add deployment host aliases | `[]` | | `primary.configuration` | MariaDB Primary configuration to be injected as ConfigMap | `""` | | `primary.existingConfigmap` | Name of existing ConfigMap with MariaDB Primary configuration. | `""` | @@ -135,8 +136,12 @@ The command removes all the Kubernetes components associated with the chart and | `primary.priorityClassName` | Priority class for MariaDB primary pods assignment | `""` | | `primary.runtimeClassName` | Runtime Class for MariaDB primary pods | `""` | | `primary.podSecurityContext.enabled` | Enable security context for MariaDB primary pods | `true` | +| `primary.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `primary.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `primary.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `primary.podSecurityContext.fsGroup` | Group ID for the mounted volumes' filesystem | `1001` | | `primary.containerSecurityContext.enabled` | MariaDB primary container securityContext | `true` | +| `primary.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `primary.containerSecurityContext.runAsUser` | User ID for the MariaDB primary container | `1001` | | `primary.containerSecurityContext.runAsNonRoot` | Set primary container's Security Context runAsNonRoot | `true` | | `primary.containerSecurityContext.privileged` | Set primary container's Security Context privileged | `false` | @@ -210,6 +215,7 @@ The command removes all the Kubernetes components associated with the chart and | `secondary.command` | Override default container command on MariaDB Secondary container(s) (useful when using custom images) | `[]` | | `secondary.args` | Override default container args on MariaDB Secondary container(s) (useful when using custom images) | `[]` | | `secondary.lifecycleHooks` | for the MariaDB Secondary container(s) to automate configuration before or after startup | `{}` | +| `secondary.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `secondary.hostAliases` | Add deployment host aliases | `[]` | | `secondary.configuration` | MariaDB Secondary configuration to be injected as ConfigMap | `""` | | `secondary.existingConfigmap` | Name of existing ConfigMap with MariaDB Secondary configuration. | `""` | @@ -231,8 +237,12 @@ The command removes all the Kubernetes components associated with the chart and | `secondary.schedulerName` | Name of the k8s scheduler (other than default) | `""` | | `secondary.podManagementPolicy` | podManagementPolicy to manage scaling operation of MariaDB secondary pods | `""` | | `secondary.podSecurityContext.enabled` | Enable security context for MariaDB secondary pods | `true` | +| `secondary.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `secondary.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `secondary.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `secondary.podSecurityContext.fsGroup` | Group ID for the mounted volumes' filesystem | `1001` | | `secondary.containerSecurityContext.enabled` | MariaDB secondary container securityContext | `true` | +| `secondary.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `secondary.containerSecurityContext.runAsUser` | User ID for the MariaDB secondary container | `1001` | | `secondary.containerSecurityContext.runAsNonRoot` | Set secondary container's Security Context runAsNonRoot | `true` | | `secondary.containerSecurityContext.privileged` | Set secondary container's Security Context privileged | `false` | @@ -333,6 +343,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.extraArgs` | Extra args to be passed to mysqld_exporter | `{}` | | `metrics.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the MariaDB metrics container(s) | `{}` | | `metrics.containerSecurityContext.enabled` | Enable security context for MariaDB metrics container | `false` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.containerSecurityContext.runAsUser` | User ID for the MariaDB metrics container | `1001` | | `metrics.containerSecurityContext.runAsNonRoot` | Set metrics container's Security Context runAsNonRoot | `true` | | `metrics.containerSecurityContext.privileged` | Set metrics container's Security Context privileged | `false` | @@ -414,7 +425,7 @@ helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/maria ## Configuration and installation details -### [Rolling VS Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) +### [Rolling VS Immutable tags](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers) It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. @@ -567,7 +578,7 @@ kubectl delete statefulset opencart-mariadb --cascade=false ## License -Copyright © 2023 VMware, Inc. +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/charts/bitnami/mariadb/templates/primary/statefulset.yaml b/charts/bitnami/mariadb/templates/primary/statefulset.yaml index 4b1369b67..40d78eb9f 100644 --- a/charts/bitnami/mariadb/templates/primary/statefulset.yaml +++ b/charts/bitnami/mariadb/templates/primary/statefulset.yaml @@ -37,6 +37,7 @@ spec: app.kubernetes.io/component: primary spec: {{- include "mariadb.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.primary.automountServiceAccountToken }} {{- if .Values.primary.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.primary.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/mariadb/templates/secondary/statefulset.yaml b/charts/bitnami/mariadb/templates/secondary/statefulset.yaml index 82d4de9dd..7419178cb 100644 --- a/charts/bitnami/mariadb/templates/secondary/statefulset.yaml +++ b/charts/bitnami/mariadb/templates/secondary/statefulset.yaml @@ -43,6 +43,7 @@ spec: schedulerName: {{ (coalesce .Values.secondary.schedulerName .Values.schedulerName) | quote }} {{- end }} serviceAccountName: {{ template "mariadb.serviceAccountName" . }} + automountServiceAccountToken: {{ .Values.secondary.automountServiceAccountToken }} {{- if .Values.secondary.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/mariadb/values.yaml b/charts/bitnami/mariadb/values.yaml index feda971a7..dac39b648 100644 --- a/charts/bitnami/mariadb/values.yaml +++ b/charts/bitnami/mariadb/values.yaml @@ -90,11 +90,11 @@ serviceBindings: image: registry: docker.io repository: bitnami/mariadb - tag: 11.2.2-debian-11-r1 + tag: 11.2.2-debian-11-r3 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) @@ -185,6 +185,9 @@ primary: ## @param primary.lifecycleHooks for the MariaDB Primary container(s) to automate configuration before or after startup ## lifecycleHooks: {} + ## @param primary.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param primary.hostAliases Add deployment host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -278,7 +281,7 @@ primary: ## affinity: {} ## @param primary.nodeSelector Node labels for MariaDB primary pods assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param primary.tolerations Tolerations for MariaDB primary pods assignment @@ -313,14 +316,21 @@ primary: ## MariaDB primary Pod security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param primary.podSecurityContext.enabled Enable security context for MariaDB primary pods + ## @param primary.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param primary.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param primary.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param primary.podSecurityContext.fsGroup Group ID for the mounted volumes' filesystem ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## MariaDB primary container security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param primary.containerSecurityContext.enabled MariaDB primary container securityContext + ## @param primary.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param primary.containerSecurityContext.runAsUser User ID for the MariaDB primary container ## @param primary.containerSecurityContext.runAsNonRoot Set primary container's Security Context runAsNonRoot ## @param primary.containerSecurityContext.privileged Set primary container's Security Context privileged @@ -330,6 +340,7 @@ primary: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -339,7 +350,7 @@ primary: seccompProfile: type: "RuntimeDefault" ## MariaDB primary container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following @@ -446,7 +457,7 @@ primary: ## extraEnvVarsSecret: "" ## Enable persistence using Persistent Volume Claims - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param primary.persistence.enabled Enable persistence on MariaDB primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir @@ -589,6 +600,9 @@ secondary: ## @param secondary.lifecycleHooks for the MariaDB Secondary container(s) to automate configuration before or after startup ## lifecycleHooks: {} + ## @param secondary.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param secondary.hostAliases Add deployment host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -680,7 +694,7 @@ secondary: ## affinity: {} ## @param secondary.nodeSelector Node labels for MariaDB secondary pods assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param secondary.tolerations Tolerations for MariaDB secondary pods assignment @@ -715,14 +729,21 @@ secondary: ## MariaDB secondary Pod security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param secondary.podSecurityContext.enabled Enable security context for MariaDB secondary pods + ## @param secondary.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param secondary.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param secondary.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param secondary.podSecurityContext.fsGroup Group ID for the mounted volumes' filesystem ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## MariaDB secondary container security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param secondary.containerSecurityContext.enabled MariaDB secondary container securityContext + ## @param secondary.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param secondary.containerSecurityContext.runAsUser User ID for the MariaDB secondary container ## @param secondary.containerSecurityContext.runAsNonRoot Set secondary container's Security Context runAsNonRoot ## @param secondary.containerSecurityContext.privileged Set secondary container's Security Context privileged @@ -732,6 +753,7 @@ secondary: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -741,7 +763,7 @@ secondary: seccompProfile: type: "RuntimeDefault" ## MariaDB secondary container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following @@ -848,7 +870,7 @@ secondary: ## extraEnvVarsSecret: "" ## Enable persistence using Persistent Volume Claims - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param secondary.persistence.enabled Enable persistence on MariaDB secondary replicas using a `PersistentVolumeClaim` @@ -1016,7 +1038,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r92 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) @@ -1052,7 +1074,7 @@ metrics: image: registry: docker.io repository: bitnami/mysqld-exporter - tag: 0.15.1-debian-11-r0 + tag: 0.15.1-debian-11-r2 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) @@ -1116,6 +1138,7 @@ metrics: ## MariaDB metrics container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.containerSecurityContext.enabled Enable security context for MariaDB metrics container + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser User ID for the MariaDB metrics container ## @param metrics.containerSecurityContext.runAsNonRoot Set metrics container's Security Context runAsNonRoot ## @param metrics.containerSecurityContext.privileged Set metrics container's Security Context privileged @@ -1133,6 +1156,7 @@ metrics: enabled: false privileged: false runAsNonRoot: true + seLinuxOptions: {} runAsUser: 1001 allowPrivilegeEscalation: false capabilities: @@ -1140,7 +1164,7 @@ metrics: seccompProfile: type: "RuntimeDefault" ## Mysqld Prometheus exporter resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following diff --git a/charts/bitnami/mysql/Chart.yaml b/charts/bitnami/mysql/Chart.yaml index e6b4b011e..f26b02be2 100644 --- a/charts/bitnami/mysql/Chart.yaml +++ b/charts/bitnami/mysql/Chart.yaml @@ -6,14 +6,14 @@ annotations: category: Database images: | - name: mysql - image: docker.io/bitnami/mysql:8.0.35-debian-11-r2 + image: docker.io/bitnami/mysql:8.0.36-debian-11-r0 - name: mysqld-exporter - image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-11-r0 + image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-11-r2 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r93 + image: docker.io/bitnami/os-shell:11-debian-11-r94 licenses: Apache-2.0 apiVersion: v2 -appVersion: 8.0.35 +appVersion: 8.0.36 dependencies: - name: common repository: file://./charts/common @@ -36,4 +36,4 @@ maintainers: name: mysql sources: - https://github.com/bitnami/charts/tree/main/bitnami/mysql -version: 9.16.1 +version: 9.18.0 diff --git a/charts/bitnami/mysql/README.md b/charts/bitnami/mysql/README.md index 103aa96f2..3e9712bda 100644 --- a/charts/bitnami/mysql/README.md +++ b/charts/bitnami/mysql/README.md @@ -114,6 +114,7 @@ The command removes all the Kubernetes components associated with the chart and | `primary.command` | Override default container command on MySQL Primary container(s) (useful when using custom images) | `[]` | | `primary.args` | Override default container args on MySQL Primary container(s) (useful when using custom images) | `[]` | | `primary.lifecycleHooks` | for the MySQL Primary container(s) to automate configuration before or after startup | `{}` | +| `primary.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `primary.hostAliases` | Deployment pod host aliases | `[]` | | `primary.configuration` | Configure MySQL Primary with a custom my.cnf file | `""` | | `primary.existingConfigmap` | Name of existing ConfigMap with MySQL Primary configuration. | `""` | @@ -134,8 +135,12 @@ The command removes all the Kubernetes components associated with the chart and | `primary.topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` | | `primary.podManagementPolicy` | podManagementPolicy to manage scaling operation of MySQL primary pods | `""` | | `primary.podSecurityContext.enabled` | Enable security context for MySQL primary pods | `true` | +| `primary.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `primary.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `primary.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `primary.podSecurityContext.fsGroup` | Group ID for the mounted volumes' filesystem | `1001` | | `primary.containerSecurityContext.enabled` | MySQL primary container securityContext | `true` | +| `primary.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `primary.containerSecurityContext.runAsUser` | User ID for the MySQL primary container | `1001` | | `primary.containerSecurityContext.runAsNonRoot` | Set MySQL primary container's Security Context runAsNonRoot | `true` | | `primary.containerSecurityContext.allowPrivilegeEscalation` | Set container's privilege escalation | `false` | @@ -208,6 +213,7 @@ The command removes all the Kubernetes components associated with the chart and | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------- | | `secondary.name` | Name of the secondary database (eg secondary, slave, ...) | `secondary` | | `secondary.replicaCount` | Number of MySQL secondary replicas | `1` | +| `secondary.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `secondary.hostAliases` | Deployment pod host aliases | `[]` | | `secondary.command` | Override default container command on MySQL Secondary container(s) (useful when using custom images) | `[]` | | `secondary.args` | Override default container args on MySQL Secondary container(s) (useful when using custom images) | `[]` | @@ -231,8 +237,12 @@ The command removes all the Kubernetes components associated with the chart and | `secondary.topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` | | `secondary.podManagementPolicy` | podManagementPolicy to manage scaling operation of MySQL secondary pods | `""` | | `secondary.podSecurityContext.enabled` | Enable security context for MySQL secondary pods | `true` | +| `secondary.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `secondary.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `secondary.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `secondary.podSecurityContext.fsGroup` | Group ID for the mounted volumes' filesystem | `1001` | | `secondary.containerSecurityContext.enabled` | MySQL secondary container securityContext | `true` | +| `secondary.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `secondary.containerSecurityContext.runAsUser` | User ID for the MySQL secondary container | `1001` | | `secondary.containerSecurityContext.runAsNonRoot` | Set MySQL secondary container's Security Context runAsNonRoot | `true` | | `secondary.containerSecurityContext.allowPrivilegeEscalation` | Set container's privilege escalation | `false` | @@ -306,7 +316,7 @@ The command removes all the Kubernetes components associated with the chart and | `serviceAccount.create` | Enable the creation of a ServiceAccount for MySQL pods | `true` | | `serviceAccount.name` | Name of the created ServiceAccount | `""` | | `serviceAccount.annotations` | Annotations for MySQL Service Account | `{}` | -| `serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account | `true` | +| `serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account | `false` | | `rbac.create` | Whether to create & use RBAC resources or not | `false` | | `rbac.rules` | Custom RBAC rules to set | `[]` | @@ -332,52 +342,53 @@ The command removes all the Kubernetes components associated with the chart and ### Metrics parameters -| Name | Description | Value | -| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | -| `metrics.enabled` | Start a side-car prometheus exporter | `false` | -| `metrics.image.registry` | Exporter image registry | `REGISTRY_NAME` | -| `metrics.image.repository` | Exporter image repository | `REPOSITORY_NAME/mysqld-exporter` | -| `metrics.image.digest` | Exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `metrics.image.pullPolicy` | Exporter image pull policy | `IfNotPresent` | -| `metrics.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | -| `metrics.containerSecurityContext.enabled` | MySQL metrics container securityContext | `true` | -| `metrics.containerSecurityContext.runAsUser` | User ID for the MySQL metrics container | `1001` | -| `metrics.containerSecurityContext.runAsNonRoot` | Set MySQL metrics container's Security Context runAsNonRoot | `true` | -| `metrics.service.type` | Kubernetes service type for MySQL Prometheus Exporter | `ClusterIP` | -| `metrics.service.clusterIP` | Kubernetes service clusterIP for MySQL Prometheus Exporter | `""` | -| `metrics.service.port` | MySQL Prometheus Exporter service port | `9104` | -| `metrics.service.annotations` | Prometheus exporter service annotations | `{}` | -| `metrics.extraArgs.primary` | Extra args to be passed to mysqld_exporter on Primary pods | `[]` | -| `metrics.extraArgs.secondary` | Extra args to be passed to mysqld_exporter on Secondary pods | `[]` | -| `metrics.resources.limits` | The resources limits for MySQL prometheus exporter containers | `{}` | -| `metrics.resources.requests` | The requested resources for MySQL prometheus exporter containers | `{}` | -| `metrics.livenessProbe.enabled` | Enable livenessProbe | `true` | -| `metrics.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `120` | -| `metrics.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | -| `metrics.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `1` | -| `metrics.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `3` | -| `metrics.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | -| `metrics.readinessProbe.enabled` | Enable readinessProbe | `true` | -| `metrics.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | -| `metrics.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | -| `metrics.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `1` | -| `metrics.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `3` | -| `metrics.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | -| `metrics.serviceMonitor.enabled` | Create ServiceMonitor Resource for scraping metrics using PrometheusOperator | `false` | -| `metrics.serviceMonitor.namespace` | Specify the namespace in which the serviceMonitor resource will be created | `""` | -| `metrics.serviceMonitor.jobLabel` | The name of the label on the target service to use as the job name in prometheus. | `""` | -| `metrics.serviceMonitor.interval` | Specify the interval at which metrics should be scraped | `30s` | -| `metrics.serviceMonitor.scrapeTimeout` | Specify the timeout after which the scrape is ended | `""` | -| `metrics.serviceMonitor.relabelings` | RelabelConfigs to apply to samples before scraping | `[]` | -| `metrics.serviceMonitor.metricRelabelings` | MetricRelabelConfigs to apply to samples before ingestion | `[]` | -| `metrics.serviceMonitor.selector` | ServiceMonitor selector labels | `{}` | -| `metrics.serviceMonitor.honorLabels` | Specify honorLabels parameter to add the scrape endpoint | `false` | -| `metrics.serviceMonitor.labels` | Used to pass Labels that are used by the Prometheus installed in your cluster to select Service Monitors to work with | `{}` | -| `metrics.serviceMonitor.annotations` | ServiceMonitor annotations | `{}` | -| `metrics.prometheusRule.enabled` | Creates a Prometheus Operator prometheusRule (also requires `metrics.enabled` to be `true` and `metrics.prometheusRule.rules`) | `false` | -| `metrics.prometheusRule.namespace` | Namespace for the prometheusRule Resource (defaults to the Release Namespace) | `""` | -| `metrics.prometheusRule.additionalLabels` | Additional labels that can be used so prometheusRule will be discovered by Prometheus | `{}` | -| `metrics.prometheusRule.rules` | Prometheus Rule definitions | `[]` | +| Name | Description | Value | +| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | +| `metrics.enabled` | Start a side-car prometheus exporter | `false` | +| `metrics.image.registry` | Exporter image registry | `REGISTRY_NAME` | +| `metrics.image.repository` | Exporter image repository | `REPOSITORY_NAME/mysqld-exporter` | +| `metrics.image.digest` | Exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `metrics.image.pullPolicy` | Exporter image pull policy | `IfNotPresent` | +| `metrics.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | +| `metrics.containerSecurityContext.enabled` | MySQL metrics container securityContext | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `metrics.containerSecurityContext.runAsUser` | User ID for the MySQL metrics container | `1001` | +| `metrics.containerSecurityContext.runAsNonRoot` | Set MySQL metrics container's Security Context runAsNonRoot | `true` | +| `metrics.service.type` | Kubernetes service type for MySQL Prometheus Exporter | `ClusterIP` | +| `metrics.service.clusterIP` | Kubernetes service clusterIP for MySQL Prometheus Exporter | `""` | +| `metrics.service.port` | MySQL Prometheus Exporter service port | `9104` | +| `metrics.service.annotations` | Prometheus exporter service annotations | `{}` | +| `metrics.extraArgs.primary` | Extra args to be passed to mysqld_exporter on Primary pods | `[]` | +| `metrics.extraArgs.secondary` | Extra args to be passed to mysqld_exporter on Secondary pods | `[]` | +| `metrics.resources.limits` | The resources limits for MySQL prometheus exporter containers | `{}` | +| `metrics.resources.requests` | The requested resources for MySQL prometheus exporter containers | `{}` | +| `metrics.livenessProbe.enabled` | Enable livenessProbe | `true` | +| `metrics.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `120` | +| `metrics.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `metrics.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `1` | +| `metrics.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `3` | +| `metrics.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `metrics.readinessProbe.enabled` | Enable readinessProbe | `true` | +| `metrics.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | +| `metrics.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `metrics.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `1` | +| `metrics.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `3` | +| `metrics.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `metrics.serviceMonitor.enabled` | Create ServiceMonitor Resource for scraping metrics using PrometheusOperator | `false` | +| `metrics.serviceMonitor.namespace` | Specify the namespace in which the serviceMonitor resource will be created | `""` | +| `metrics.serviceMonitor.jobLabel` | The name of the label on the target service to use as the job name in prometheus. | `""` | +| `metrics.serviceMonitor.interval` | Specify the interval at which metrics should be scraped | `30s` | +| `metrics.serviceMonitor.scrapeTimeout` | Specify the timeout after which the scrape is ended | `""` | +| `metrics.serviceMonitor.relabelings` | RelabelConfigs to apply to samples before scraping | `[]` | +| `metrics.serviceMonitor.metricRelabelings` | MetricRelabelConfigs to apply to samples before ingestion | `[]` | +| `metrics.serviceMonitor.selector` | ServiceMonitor selector labels | `{}` | +| `metrics.serviceMonitor.honorLabels` | Specify honorLabels parameter to add the scrape endpoint | `false` | +| `metrics.serviceMonitor.labels` | Used to pass Labels that are used by the Prometheus installed in your cluster to select Service Monitors to work with | `{}` | +| `metrics.serviceMonitor.annotations` | ServiceMonitor annotations | `{}` | +| `metrics.prometheusRule.enabled` | Creates a Prometheus Operator prometheusRule (also requires `metrics.enabled` to be `true` and `metrics.prometheusRule.rules`) | `false` | +| `metrics.prometheusRule.namespace` | Namespace for the prometheusRule Resource (defaults to the Release Namespace) | `""` | +| `metrics.prometheusRule.additionalLabels` | Additional labels that can be used so prometheusRule will be discovered by Prometheus | `{}` | +| `metrics.prometheusRule.rules` | Prometheus Rule definitions | `[]` | The above parameters map to the env variables defined in [bitnami/mysql](https://github.com/bitnami/containers/tree/main/bitnami/mysql). For more information please refer to the [bitnami/mysql](https://github.com/bitnami/containers/tree/main/bitnami/mysql) image documentation. @@ -406,7 +417,7 @@ helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/mysql ## Configuration and installation details -### [Rolling VS Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) +### [Rolling VS Immutable tags](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers) It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. @@ -560,7 +571,7 @@ kubectl delete statefulset mysql-slave --cascade=false ## License -Copyright © 2023 VMware, Inc. +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/charts/bitnami/mysql/templates/primary/statefulset.yaml b/charts/bitnami/mysql/templates/primary/statefulset.yaml index b6702b7f5..a6643d162 100644 --- a/charts/bitnami/mysql/templates/primary/statefulset.yaml +++ b/charts/bitnami/mysql/templates/primary/statefulset.yaml @@ -41,6 +41,7 @@ spec: {{- end }} serviceAccountName: {{ template "mysql.serviceAccountName" . }} {{- include "mysql.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.primary.automountServiceAccountToken }} {{- if .Values.primary.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.primary.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/mysql/templates/secondary/statefulset.yaml b/charts/bitnami/mysql/templates/secondary/statefulset.yaml index c22e5e66a..23162cc06 100644 --- a/charts/bitnami/mysql/templates/secondary/statefulset.yaml +++ b/charts/bitnami/mysql/templates/secondary/statefulset.yaml @@ -42,6 +42,7 @@ spec: {{- end }} serviceAccountName: {{ include "mysql.serviceAccountName" . }} {{- include "mysql.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.secondary.automountServiceAccountToken }} {{- if .Values.secondary.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/mysql/values.yaml b/charts/bitnami/mysql/values.yaml index be02cb4f7..baf16715c 100644 --- a/charts/bitnami/mysql/values.yaml +++ b/charts/bitnami/mysql/values.yaml @@ -85,11 +85,11 @@ diagnosticMode: image: registry: docker.io repository: bitnami/mysql - tag: 8.0.35-debian-11-r2 + tag: 8.0.36-debian-11-r0 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) @@ -195,6 +195,9 @@ primary: ## @param primary.lifecycleHooks for the MySQL Primary container(s) to automate configuration before or after startup ## lifecycleHooks: {} + ## @param primary.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param primary.hostAliases Deployment pod host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -277,7 +280,7 @@ primary: ## affinity: {} ## @param primary.nodeSelector Node labels for MySQL primary pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param primary.tolerations Tolerations for MySQL primary pods assignment @@ -310,14 +313,21 @@ primary: ## MySQL primary Pod security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param primary.podSecurityContext.enabled Enable security context for MySQL primary pods + ## @param primary.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param primary.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param primary.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param primary.podSecurityContext.fsGroup Group ID for the mounted volumes' filesystem ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## MySQL primary container security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param primary.containerSecurityContext.enabled MySQL primary container securityContext + ## @param primary.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param primary.containerSecurityContext.runAsUser User ID for the MySQL primary container ## @param primary.containerSecurityContext.runAsNonRoot Set MySQL primary container's Security Context runAsNonRoot ## @param primary.containerSecurityContext.allowPrivilegeEscalation Set container's privilege escalation @@ -326,6 +336,7 @@ primary: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true allowPrivilegeEscalation: false @@ -334,7 +345,7 @@ primary: seccompProfile: type: "RuntimeDefault" ## MySQL primary container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following @@ -438,7 +449,7 @@ primary: ## extraPorts: [] ## Enable persistence using Persistent Volume Claims - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param primary.persistence.enabled Enable persistence on MySQL primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir @@ -587,6 +598,9 @@ secondary: ## @param secondary.replicaCount Number of MySQL secondary replicas ## replicaCount: 1 + ## @param secondary.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param secondary.hostAliases Deployment pod host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -679,7 +693,7 @@ secondary: ## affinity: {} ## @param secondary.nodeSelector Node labels for MySQL secondary pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param secondary.tolerations Tolerations for MySQL secondary pods assignment @@ -712,14 +726,21 @@ secondary: ## MySQL secondary Pod security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param secondary.podSecurityContext.enabled Enable security context for MySQL secondary pods + ## @param secondary.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param secondary.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param secondary.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param secondary.podSecurityContext.fsGroup Group ID for the mounted volumes' filesystem ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## MySQL secondary container security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param secondary.containerSecurityContext.enabled MySQL secondary container securityContext + ## @param secondary.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param secondary.containerSecurityContext.runAsUser User ID for the MySQL secondary container ## @param secondary.containerSecurityContext.runAsNonRoot Set MySQL secondary container's Security Context runAsNonRoot ## @param secondary.containerSecurityContext.allowPrivilegeEscalation Set container's privilege escalation @@ -728,6 +749,7 @@ secondary: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true allowPrivilegeEscalation: false @@ -736,7 +758,7 @@ secondary: seccompProfile: type: "RuntimeDefault" ## MySQL secondary container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following @@ -840,7 +862,7 @@ secondary: ## extraPorts: [] ## Enable persistence using Persistent Volume Claims - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param secondary.persistence.enabled Enable persistence on MySQL secondary replicas using a `PersistentVolumeClaim` @@ -998,7 +1020,7 @@ serviceAccount: annotations: {} ## @param serviceAccount.automountServiceAccountToken Automount service account token for the server service account ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## Role Based Access ## ref: https://kubernetes.io/docs/admin/authorization/rbac/ @@ -1071,7 +1093,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r93 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1105,7 +1127,7 @@ metrics: image: registry: docker.io repository: bitnami/mysqld-exporter - tag: 0.15.1-debian-11-r0 + tag: 0.15.1-debian-11-r2 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1119,11 +1141,13 @@ metrics: ## MySQL metrics container security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.containerSecurityContext.enabled MySQL metrics container securityContext + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser User ID for the MySQL metrics container ## @param metrics.containerSecurityContext.runAsNonRoot Set MySQL metrics container's Security Context runAsNonRoot ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true ## MySQL Prometheus exporter service parameters @@ -1184,7 +1208,7 @@ metrics: primary: [] secondary: [] ## Mysqld Prometheus exporter resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following diff --git a/charts/bitnami/postgresql/Chart.yaml b/charts/bitnami/postgresql/Chart.yaml index f35f894cb..a01febc97 100644 --- a/charts/bitnami/postgresql/Chart.yaml +++ b/charts/bitnami/postgresql/Chart.yaml @@ -6,11 +6,11 @@ annotations: category: Database images: | - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r93 + image: docker.io/bitnami/os-shell:11-debian-11-r95 - name: postgres-exporter - image: docker.io/bitnami/postgres-exporter:0.15.0-debian-11-r5 + image: docker.io/bitnami/postgres-exporter:0.15.0-debian-11-r6 - name: postgresql - image: docker.io/bitnami/postgresql:16.1.0-debian-11-r19 + image: docker.io/bitnami/postgresql:16.1.0-debian-11-r22 licenses: Apache-2.0 apiVersion: v2 appVersion: 16.1.0 @@ -38,4 +38,4 @@ maintainers: name: postgresql sources: - https://github.com/bitnami/charts/tree/main/bitnami/postgresql -version: 13.2.29 +version: 13.4.1 diff --git a/charts/bitnami/postgresql/README.md b/charts/bitnami/postgresql/README.md index e934eb378..31ce3053e 100644 --- a/charts/bitnami/postgresql/README.md +++ b/charts/bitnami/postgresql/README.md @@ -208,8 +208,12 @@ kubectl delete pvc -l release=my-release | `primary.resources.requests.memory` | The requested memory for the PostgreSQL Primary containers | `256Mi` | | `primary.resources.requests.cpu` | The requested cpu for the PostgreSQL Primary containers | `250m` | | `primary.podSecurityContext.enabled` | Enable security context | `true` | +| `primary.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `primary.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `primary.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `primary.podSecurityContext.fsGroup` | Group ID for the pod | `1001` | | `primary.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `primary.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `primary.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `primary.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `primary.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -217,6 +221,7 @@ kubectl delete pvc -l release=my-release | `primary.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | | `primary.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | | `primary.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `primary.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `primary.hostAliases` | PostgreSQL primary pods host aliases | `[]` | | `primary.hostNetwork` | Specify if host network should be enabled for PostgreSQL pod (postgresql primary) | `false` | | `primary.hostIPC` | Specify if host IPC should be enabled for PostgreSQL pod (postgresql primary) | `false` | @@ -308,8 +313,12 @@ kubectl delete pvc -l release=my-release | `readReplicas.resources.requests.memory` | The requested memory for the PostgreSQL read only containers | `256Mi` | | `readReplicas.resources.requests.cpu` | The requested cpu for the PostgreSQL read only containers | `250m` | | `readReplicas.podSecurityContext.enabled` | Enable security context | `true` | +| `readReplicas.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `readReplicas.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `readReplicas.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `readReplicas.podSecurityContext.fsGroup` | Group ID for the pod | `1001` | | `readReplicas.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `readReplicas.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `readReplicas.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `readReplicas.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `readReplicas.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -317,6 +326,7 @@ kubectl delete pvc -l release=my-release | `readReplicas.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | | `readReplicas.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | | `readReplicas.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `readReplicas.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `readReplicas.hostAliases` | PostgreSQL read only pods host aliases | `[]` | | `readReplicas.hostNetwork` | Specify if host network should be enabled for PostgreSQL pod (PostgreSQL read only) | `false` | | `readReplicas.hostIPC` | Specify if host IPC should be enabled for PostgreSQL pod (postgresql primary) | `false` | @@ -384,8 +394,12 @@ kubectl delete pvc -l release=my-release | `backup.cronjob.ttlSecondsAfterFinished` | Set the cronjob parameter ttlSecondsAfterFinished | `""` | | `backup.cronjob.restartPolicy` | Set the cronjob parameter restartPolicy | `OnFailure` | | `backup.cronjob.podSecurityContext.enabled` | Enable PodSecurityContext for CronJob/Backup | `true` | +| `backup.cronjob.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `backup.cronjob.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `backup.cronjob.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `backup.cronjob.podSecurityContext.fsGroup` | Group ID for the CronJob | `1001` | | `backup.cronjob.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `backup.cronjob.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `backup.cronjob.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `backup.cronjob.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `backup.cronjob.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -438,6 +452,7 @@ kubectl delete pvc -l release=my-release | `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | | `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | | `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | | `volumePermissions.containerSecurityContext.runAsGroup` | Group ID for the init container | `0` | | `volumePermissions.containerSecurityContext.runAsNonRoot` | runAsNonRoot for the init container | `false` | @@ -448,9 +463,9 @@ kubectl delete pvc -l release=my-release | Name | Description | Value | | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------- | | `serviceBindings.enabled` | Create secret for service binding (Experimental) | `false` | -| `serviceAccount.create` | Enable creation of ServiceAccount for PostgreSQL pod | `false` | +| `serviceAccount.create` | Enable creation of ServiceAccount for PostgreSQL pod | `true` | | `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `true` | +| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `false` | | `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | | `rbac.create` | Create Role and RoleBinding (required for PSP to work) | `false` | | `rbac.rules` | Custom RBAC rules to set | `[]` | @@ -470,6 +485,7 @@ kubectl delete pvc -l release=my-release | `metrics.customMetrics` | Define additional custom metrics | `{}` | | `metrics.extraEnvVars` | Extra environment variables to add to PostgreSQL Prometheus exporter | `[]` | | `metrics.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `metrics.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `metrics.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | diff --git a/charts/bitnami/postgresql/templates/primary/statefulset.yaml b/charts/bitnami/postgresql/templates/primary/statefulset.yaml index cb9374d6b..1f0c96203 100644 --- a/charts/bitnami/postgresql/templates/primary/statefulset.yaml +++ b/charts/bitnami/postgresql/templates/primary/statefulset.yaml @@ -49,6 +49,7 @@ spec: {{- end }} serviceAccountName: {{ include "postgresql.v1.serviceAccountName" . }} {{- include "postgresql.v1.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.primary.automountServiceAccountToken }} {{- if .Values.primary.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.primary.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/postgresql/templates/read/statefulset.yaml b/charts/bitnami/postgresql/templates/read/statefulset.yaml index 826870065..f11ae0a89 100644 --- a/charts/bitnami/postgresql/templates/read/statefulset.yaml +++ b/charts/bitnami/postgresql/templates/read/statefulset.yaml @@ -47,6 +47,7 @@ spec: {{- end }} serviceAccountName: {{ include "postgresql.v1.serviceAccountName" . }} {{- include "postgresql.v1.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.readReplicas.automountServiceAccountToken }} {{- if .Values.readReplicas.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/postgresql/values.yaml b/charts/bitnami/postgresql/values.yaml index 02699af25..316559c55 100644 --- a/charts/bitnami/postgresql/values.yaml +++ b/charts/bitnami/postgresql/values.yaml @@ -98,11 +98,11 @@ diagnosticMode: image: registry: docker.io repository: bitnami/postgresql - tag: 16.1.0-debian-11-r19 + tag: 16.1.0-debian-11-r22 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -438,7 +438,7 @@ primary: ## lifecycleHooks: {} ## PostgreSQL Primary resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param primary.resources.limits The resources limits for the PostgreSQL Primary containers ## @param primary.resources.requests.memory The requested memory for the PostgreSQL Primary containers ## @param primary.resources.requests.cpu The requested cpu for the PostgreSQL Primary containers @@ -451,14 +451,21 @@ primary: ## Pod Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param primary.podSecurityContext.enabled Enable security context + ## @param primary.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param primary.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param primary.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param primary.podSecurityContext.fsGroup Group ID for the pod ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param primary.containerSecurityContext.enabled Enabled containers' Security Context + ## @param primary.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param primary.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param primary.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param primary.containerSecurityContext.privileged Set container's Security Context privileged @@ -469,6 +476,7 @@ primary: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -478,6 +486,9 @@ primary: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" + ## @param primary.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param primary.hostAliases PostgreSQL primary pods host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -533,7 +544,7 @@ primary: ## affinity: {} ## @param primary.nodeSelector Node labels for PostgreSQL primary pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param primary.tolerations Tolerations for PostgreSQL primary pods assignment @@ -802,7 +813,7 @@ readReplicas: ## lifecycleHooks: {} ## PostgreSQL read only resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param readReplicas.resources.limits The resources limits for the PostgreSQL read only containers ## @param readReplicas.resources.requests.memory The requested memory for the PostgreSQL read only containers ## @param readReplicas.resources.requests.cpu The requested cpu for the PostgreSQL read only containers @@ -815,14 +826,21 @@ readReplicas: ## Pod Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param readReplicas.podSecurityContext.enabled Enable security context + ## @param readReplicas.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param readReplicas.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param readReplicas.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param readReplicas.podSecurityContext.fsGroup Group ID for the pod ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param readReplicas.containerSecurityContext.enabled Enabled containers' Security Context + ## @param readReplicas.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param readReplicas.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param readReplicas.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param readReplicas.containerSecurityContext.privileged Set container's Security Context privileged @@ -833,6 +851,7 @@ readReplicas: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -842,6 +861,9 @@ readReplicas: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" + ## @param readReplicas.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param readReplicas.hostAliases PostgreSQL read only pods host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -897,7 +919,7 @@ readReplicas: ## affinity: {} ## @param readReplicas.nodeSelector Node labels for PostgreSQL read only pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param readReplicas.tolerations Tolerations for PostgreSQL read only pods assignment @@ -1104,13 +1126,20 @@ backup: ## @param backup.cronjob.restartPolicy Set the cronjob parameter restartPolicy restartPolicy: OnFailure ## @param backup.cronjob.podSecurityContext.enabled Enable PodSecurityContext for CronJob/Backup + ## @param backup.cronjob.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param backup.cronjob.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param backup.cronjob.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param backup.cronjob.podSecurityContext.fsGroup Group ID for the CronJob podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## backup container's Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param backup.cronjob.containerSecurityContext.enabled Enabled containers' Security Context + ## @param backup.cronjob.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param backup.cronjob.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param backup.cronjob.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param backup.cronjob.containerSecurityContext.privileged Set container's Security Context privileged @@ -1120,6 +1149,7 @@ backup: ## @param backup.cronjob.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -1140,7 +1170,7 @@ backup: ## @param backup.cronjob.annotations Set the cronjob annotations annotations: {} ## @param backup.cronjob.nodeSelector Node labels for PostgreSQL backup CronJob pod assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/ ## nodeSelector: {} storage: @@ -1300,7 +1330,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r93 + tag: 11-debian-11-r95 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1312,7 +1342,7 @@ volumePermissions: ## pullSecrets: [] ## Init container resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param volumePermissions.resources.limits Init container volume-permissions resource limits ## @param volumePermissions.resources.requests Init container volume-permissions resource requests ## @@ -1322,12 +1352,14 @@ volumePermissions: ## Init container' Security Context ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser ## and not the below volumePermissions.containerSecurityContext.runAsUser + ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container ## @param volumePermissions.containerSecurityContext.runAsGroup Group ID for the init container ## @param volumePermissions.containerSecurityContext.runAsNonRoot runAsNonRoot for the init container ## @param volumePermissions.containerSecurityContext.seccompProfile.type seccompProfile.type for the init container ## containerSecurityContext: + seLinuxOptions: {} runAsUser: 0 runAsGroup: 0 runAsNonRoot: false @@ -1348,7 +1380,7 @@ serviceBindings: serviceAccount: ## @param serviceAccount.create Enable creation of ServiceAccount for PostgreSQL pod ## - create: false + create: true ## @param serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the common.names.fullname template ## @@ -1356,7 +1388,7 @@ serviceAccount: ## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created ## Can be set to false if pods using this serviceAccount do not need to use K8s API ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -1401,7 +1433,7 @@ metrics: image: registry: docker.io repository: bitnami/postgres-exporter - tag: 0.15.0-debian-11-r5 + tag: 0.15.0-debian-11-r6 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1443,6 +1475,7 @@ metrics: ## PostgreSQL Prometheus exporter containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.containerSecurityContext.enabled Enabled containers' Security Context + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param metrics.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param metrics.containerSecurityContext.privileged Set container's Security Context privileged @@ -1453,6 +1486,7 @@ metrics: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -1520,7 +1554,7 @@ metrics: containerPorts: metrics: 9187 ## PostgreSQL Prometheus exporter resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param metrics.resources.limits The resources limits for the PostgreSQL Prometheus exporter container ## @param metrics.resources.requests The requested resources for the PostgreSQL Prometheus exporter container ## @@ -1540,7 +1574,7 @@ metrics: clusterIP: "" ## @param metrics.service.sessionAffinity Control where client requests go, to the same pod or round-robin ## Values: ClientIP or None - ## ref: https://kubernetes.io/docs/user-guide/services/ + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/ ## sessionAffinity: None ## @param metrics.service.annotations [object] Annotations for Prometheus to auto-discover the metrics endpoint diff --git a/charts/bitnami/redis/Chart.yaml b/charts/bitnami/redis/Chart.yaml index 25aa5902a..01187ac84 100644 --- a/charts/bitnami/redis/Chart.yaml +++ b/charts/bitnami/redis/Chart.yaml @@ -6,13 +6,13 @@ annotations: category: Database images: | - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r93 + image: docker.io/bitnami/os-shell:11-debian-11-r94 - name: redis-exporter - image: docker.io/bitnami/redis-exporter:1.56.0-debian-11-r0 + image: docker.io/bitnami/redis-exporter:1.56.0-debian-11-r1 - name: redis-sentinel - image: docker.io/bitnami/redis-sentinel:7.2.4-debian-11-r0 + image: docker.io/bitnami/redis-sentinel:7.2.4-debian-11-r3 - name: redis - image: docker.io/bitnami/redis:7.2.4-debian-11-r0 + image: docker.io/bitnami/redis:7.2.4-debian-11-r2 licenses: Apache-2.0 apiVersion: v2 appVersion: 7.2.4 @@ -37,4 +37,4 @@ maintainers: name: redis sources: - https://github.com/bitnami/charts/tree/main/bitnami/redis -version: 18.6.3 +version: 18.8.0 diff --git a/charts/bitnami/redis/README.md b/charts/bitnami/redis/README.md index cc5c08ffe..7874db508 100644 --- a/charts/bitnami/redis/README.md +++ b/charts/bitnami/redis/README.md @@ -163,8 +163,12 @@ The command removes all the Kubernetes components associated with the chart and | `master.resources.limits` | The resources limits for the Redis® master containers | `{}` | | `master.resources.requests` | The requested resources for the Redis® master containers | `{}` | | `master.podSecurityContext.enabled` | Enabled Redis® master pods' Security Context | `true` | +| `master.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `master.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `master.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `master.podSecurityContext.fsGroup` | Set Redis® master pod's Security Context fsGroup | `1001` | | `master.containerSecurityContext.enabled` | Enabled Redis® master containers' Security Context | `true` | +| `master.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `master.containerSecurityContext.runAsUser` | Set Redis® master containers' Security Context runAsUser | `1001` | | `master.containerSecurityContext.runAsGroup` | Set Redis® master containers' Security Context runAsGroup | `0` | | `master.containerSecurityContext.runAsNonRoot` | Set Redis® master containers' Security Context runAsNonRoot | `true` | @@ -176,6 +180,7 @@ The command removes all the Kubernetes components associated with the chart and | `master.updateStrategy.type` | Redis® master statefulset strategy type | `RollingUpdate` | | `master.minReadySeconds` | How many seconds a pod needs to be ready before killing the next, during update | `0` | | `master.priorityClassName` | Redis® master pods' priorityClassName | `""` | +| `master.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `master.hostAliases` | Redis® master pods host aliases | `[]` | | `master.podLabels` | Extra labels for Redis® master pods | `{}` | | `master.podAnnotations` | Annotations for Redis® master pods | `{}` | @@ -228,9 +233,9 @@ The command removes all the Kubernetes components associated with the chart and | `master.service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` | | `master.service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` | | `master.terminationGracePeriodSeconds` | Integer setting the termination grace period for the redis-master pods | `30` | -| `master.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `false` | +| `master.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` | | `master.serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `master.serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `true` | +| `master.serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `false` | | `master.serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | ### Redis® replicas configuration parameters @@ -277,8 +282,12 @@ The command removes all the Kubernetes components associated with the chart and | `replica.resources.limits` | The resources limits for the Redis® replicas containers | `{}` | | `replica.resources.requests` | The requested resources for the Redis® replicas containers | `{}` | | `replica.podSecurityContext.enabled` | Enabled Redis® replicas pods' Security Context | `true` | +| `replica.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `replica.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `replica.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `replica.podSecurityContext.fsGroup` | Set Redis® replicas pod's Security Context fsGroup | `1001` | | `replica.containerSecurityContext.enabled` | Enabled Redis® replicas containers' Security Context | `true` | +| `replica.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `replica.containerSecurityContext.runAsUser` | Set Redis® replicas containers' Security Context runAsUser | `1001` | | `replica.containerSecurityContext.runAsGroup` | Set Redis® replicas containers' Security Context runAsGroup | `0` | | `replica.containerSecurityContext.runAsNonRoot` | Set Redis® replicas containers' Security Context runAsNonRoot | `true` | @@ -290,6 +299,7 @@ The command removes all the Kubernetes components associated with the chart and | `replica.minReadySeconds` | How many seconds a pod needs to be ready before killing the next, during update | `0` | | `replica.priorityClassName` | Redis® replicas pods' priorityClassName | `""` | | `replica.podManagementPolicy` | podManagementPolicy to manage scaling operation of %%MAIN_CONTAINER_NAME%% pods | `""` | +| `replica.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `replica.hostAliases` | Redis® replicas pods host aliases | `[]` | | `replica.podLabels` | Extra labels for Redis® replicas pods | `{}` | | `replica.podAnnotations` | Annotations for Redis® replicas pods | `{}` | @@ -346,9 +356,9 @@ The command removes all the Kubernetes components associated with the chart and | `replica.autoscaling.maxReplicas` | Maximum replicas for the pod autoscaling | `11` | | `replica.autoscaling.targetCPU` | Percentage of CPU to consider when autoscaling | `""` | | `replica.autoscaling.targetMemory` | Percentage of Memory to consider when autoscaling | `""` | -| `replica.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `false` | +| `replica.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` | | `replica.serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `replica.serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `true` | +| `replica.serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `false` | | `replica.serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | ### Redis® Sentinel configuration parameters @@ -420,6 +430,7 @@ The command removes all the Kubernetes components associated with the chart and | `sentinel.resources.limits` | The resources limits for the Redis® Sentinel containers | `{}` | | `sentinel.resources.requests` | The requested resources for the Redis® Sentinel containers | `{}` | | `sentinel.containerSecurityContext.enabled` | Enabled Redis® Sentinel containers' Security Context | `true` | +| `sentinel.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `sentinel.containerSecurityContext.runAsUser` | Set Redis® Sentinel containers' Security Context runAsUser | `1001` | | `sentinel.containerSecurityContext.runAsGroup` | Set Redis® Sentinel containers' Security Context runAsGroup | `0` | | `sentinel.containerSecurityContext.runAsNonRoot` | Set Redis® Sentinel containers' Security Context runAsNonRoot | `true` | @@ -466,7 +477,7 @@ The command removes all the Kubernetes components associated with the chart and | `rbac.rules` | Custom RBAC rules to set | `[]` | | `serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` | | `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `true` | +| `serviceAccount.automountServiceAccountToken` | Whether to auto mount the service account token | `false` | | `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | | `pdb.create` | Specifies whether a PodDisruptionBudget should be created | `false` | | `pdb.minAvailable` | Min number of pods that must still be available after the eviction | `1` | @@ -517,6 +528,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.extraArgs` | Extra arguments for Redis® exporter, for example: | `{}` | | `metrics.extraEnvVars` | Array with extra environment variables to add to Redis® exporter | `[]` | | `metrics.containerSecurityContext.enabled` | Enabled Redis® exporter containers' Security Context | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.containerSecurityContext.runAsUser` | Set Redis® exporter containers' Security Context runAsUser | `1001` | | `metrics.containerSecurityContext.runAsGroup` | Set Redis® exporter containers' Security Context runAsGroup | `0` | | `metrics.containerSecurityContext.runAsNonRoot` | Set Redis® exporter containers' Security Context runAsNonRoot | `true` | @@ -567,27 +579,28 @@ The command removes all the Kubernetes components associated with the chart and ### Init Container Parameters -| Name | Description | Value | -| ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -------------------------- | -| `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | -| `volumePermissions.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | -| `volumePermissions.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | -| `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | -| `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | -| `volumePermissions.resources.limits` | The resources limits for the init container | `{}` | -| `volumePermissions.resources.requests` | The requested resources for the init container | `{}` | -| `volumePermissions.containerSecurityContext.runAsUser` | Set init container's Security Context runAsUser | `0` | -| `sysctl.enabled` | Enable init container to modify Kernel settings | `false` | -| `sysctl.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | -| `sysctl.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | -| `sysctl.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `sysctl.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | -| `sysctl.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | -| `sysctl.command` | Override default init-sysctl container command (useful when using custom images) | `[]` | -| `sysctl.mountHostSys` | Mount the host `/sys` folder to `/host-sys` | `false` | -| `sysctl.resources.limits` | The resources limits for the init container | `{}` | -| `sysctl.resources.requests` | The requested resources for the init container | `{}` | +| Name | Description | Value | +| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -------------------------- | +| `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | +| `volumePermissions.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | +| `volumePermissions.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | +| `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | +| `volumePermissions.resources.limits` | The resources limits for the init container | `{}` | +| `volumePermissions.resources.requests` | The requested resources for the init container | `{}` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `volumePermissions.containerSecurityContext.runAsUser` | Set init container's Security Context runAsUser | `0` | +| `sysctl.enabled` | Enable init container to modify Kernel settings | `false` | +| `sysctl.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | +| `sysctl.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | +| `sysctl.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `sysctl.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | +| `sysctl.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | +| `sysctl.command` | Override default init-sysctl container command (useful when using custom images) | `[]` | +| `sysctl.mountHostSys` | Mount the host `/sys` folder to `/host-sys` | `false` | +| `sysctl.resources.limits` | The resources limits for the init container | `{}` | +| `sysctl.resources.requests` | The requested resources for the init container | `{}` | ### useExternalDNS Parameters diff --git a/charts/bitnami/redis/templates/master/application.yaml b/charts/bitnami/redis/templates/master/application.yaml index 2da5bd5fc..84569b930 100644 --- a/charts/bitnami/redis/templates/master/application.yaml +++ b/charts/bitnami/redis/templates/master/application.yaml @@ -65,7 +65,7 @@ spec: securityContext: {{- omit .Values.master.podSecurityContext "enabled" | toYaml | nindent 8 }} {{- end }} serviceAccountName: {{ template "redis.masterServiceAccountName" . }} - automountServiceAccountToken: {{ .Values.master.serviceAccount.automountServiceAccountToken }} + automountServiceAccountToken: {{ .Values.master.automountServiceAccountToken }} {{- if .Values.master.priorityClassName }} priorityClassName: {{ .Values.master.priorityClassName | quote }} {{- end }} diff --git a/charts/bitnami/redis/templates/replicas/application.yaml b/charts/bitnami/redis/templates/replicas/application.yaml index 67d83c8ba..aeb193ae1 100644 --- a/charts/bitnami/redis/templates/replicas/application.yaml +++ b/charts/bitnami/redis/templates/replicas/application.yaml @@ -63,7 +63,7 @@ spec: securityContext: {{- omit .Values.replica.podSecurityContext "enabled" | toYaml | nindent 8 }} {{- end }} serviceAccountName: {{ template "redis.replicaServiceAccountName" . }} - automountServiceAccountToken: {{ .Values.replica.serviceAccount.automountServiceAccountToken }} + automountServiceAccountToken: {{ .Values.replica.automountServiceAccountToken }} {{- if .Values.replica.priorityClassName }} priorityClassName: {{ .Values.replica.priorityClassName | quote }} {{- end }} diff --git a/charts/bitnami/redis/templates/sentinel/statefulset.yaml b/charts/bitnami/redis/templates/sentinel/statefulset.yaml index 5b28f8c4e..73950ac35 100644 --- a/charts/bitnami/redis/templates/sentinel/statefulset.yaml +++ b/charts/bitnami/redis/templates/sentinel/statefulset.yaml @@ -54,13 +54,13 @@ spec: {{- end }} spec: {{- include "redis.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.replica.automountServiceAccountToken }} {{- if .Values.replica.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.replica.hostAliases "context" $) | nindent 8 }} {{- end }} {{- if .Values.replica.podSecurityContext.enabled }} securityContext: {{- omit .Values.replica.podSecurityContext "enabled" | toYaml | nindent 8 }} {{- end }} - automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} serviceAccountName: {{ template "redis.serviceAccountName" . }} {{- if .Values.replica.priorityClassName }} priorityClassName: {{ .Values.replica.priorityClassName | quote }} diff --git a/charts/bitnami/redis/values.yaml b/charts/bitnami/redis/values.yaml index 7ff978c35..5af444cb4 100644 --- a/charts/bitnami/redis/values.yaml +++ b/charts/bitnami/redis/values.yaml @@ -94,11 +94,11 @@ diagnosticMode: image: registry: docker.io repository: bitnami/redis - tag: 7.2.4-debian-11-r0 + tag: 7.2.4-debian-11-r2 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -266,7 +266,7 @@ master: ## customReadinessProbe: {} ## Redis® master resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param master.resources.limits The resources limits for the Redis® master containers ## @param master.resources.requests The requested resources for the Redis® master containers ## @@ -276,14 +276,21 @@ master: ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param master.podSecurityContext.enabled Enabled Redis® master pods' Security Context + ## @param master.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param master.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param master.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param master.podSecurityContext.fsGroup Set Redis® master pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param master.containerSecurityContext.enabled Enabled Redis® master containers' Security Context + ## @param master.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param master.containerSecurityContext.runAsUser Set Redis® master containers' Security Context runAsUser ## @param master.containerSecurityContext.runAsGroup Set Redis® master containers' Security Context runAsGroup ## @param master.containerSecurityContext.runAsNonRoot Set Redis® master containers' Security Context runAsNonRoot @@ -293,6 +300,7 @@ master: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsGroup: 0 runAsNonRoot: true @@ -325,6 +333,9 @@ master: ## @param master.priorityClassName Redis® master pods' priorityClassName ## priorityClassName: "" + ## @param master.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param master.hostAliases Redis® master pods host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -372,7 +383,7 @@ master: ## affinity: {} ## @param master.nodeSelector Node labels for Redis® master pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param master.tolerations Tolerations for Redis® master pods assignment @@ -435,7 +446,7 @@ master: ## initContainers: [] ## Persistence parameters - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param master.persistence.enabled Enable persistence on Redis® master nodes using Persistent Volume Claims @@ -576,7 +587,7 @@ master: serviceAccount: ## @param master.serviceAccount.create Specifies whether a ServiceAccount should be created ## - create: false + create: true ## @param master.serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the common.names.fullname template ## @@ -584,7 +595,7 @@ master: ## @param master.serviceAccount.automountServiceAccountToken Whether to auto mount the service account token ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param master.serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -709,7 +720,7 @@ replica: ## customReadinessProbe: {} ## Redis® replicas resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param replica.resources.limits The resources limits for the Redis® replicas containers ## @param replica.resources.requests The requested resources for the Redis® replicas containers ## @@ -727,14 +738,21 @@ replica: ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param replica.podSecurityContext.enabled Enabled Redis® replicas pods' Security Context + ## @param replica.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param replica.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param replica.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param replica.podSecurityContext.fsGroup Set Redis® replicas pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param replica.containerSecurityContext.enabled Enabled Redis® replicas containers' Security Context + ## @param replica.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param replica.containerSecurityContext.runAsUser Set Redis® replicas containers' Security Context runAsUser ## @param replica.containerSecurityContext.runAsGroup Set Redis® replicas containers' Security Context runAsGroup ## @param replica.containerSecurityContext.runAsNonRoot Set Redis® replicas containers' Security Context runAsNonRoot @@ -744,6 +762,7 @@ replica: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsGroup: 0 runAsNonRoot: true @@ -776,6 +795,9 @@ replica: ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod-management-policies ## podManagementPolicy: "" + ## @param replica.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param replica.hostAliases Redis® replicas pods host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -823,7 +845,7 @@ replica: ## affinity: {} ## @param replica.nodeSelector Node labels for Redis® replicas pods assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param replica.tolerations Tolerations for Redis® replicas pods assignment @@ -886,7 +908,7 @@ replica: ## initContainers: [] ## Persistence Parameters - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param replica.persistence.enabled Enable persistence on Redis® replicas nodes using Persistent Volume Claims @@ -1037,7 +1059,7 @@ replica: serviceAccount: ## @param replica.serviceAccount.create Specifies whether a ServiceAccount should be created ## - create: false + create: true ## @param replica.serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the common.names.fullname template ## @@ -1045,7 +1067,7 @@ replica: ## @param replica.serviceAccount.automountServiceAccountToken Whether to auto mount the service account token ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param replica.serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -1071,11 +1093,11 @@ sentinel: image: registry: docker.io repository: bitnami/redis-sentinel - tag: 7.2.4-debian-11-r0 + tag: 7.2.4-debian-11-r3 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1213,7 +1235,7 @@ sentinel: ## customReadinessProbe: {} ## Persistence parameters - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param sentinel.persistence.enabled Enable persistence on Redis® sentinel nodes using Persistent Volume Claims (Experimental) @@ -1265,7 +1287,7 @@ sentinel: whenScaled: Retain whenDeleted: Retain ## Redis® Sentinel resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param sentinel.resources.limits The resources limits for the Redis® Sentinel containers ## @param sentinel.resources.requests The requested resources for the Redis® Sentinel containers ## @@ -1275,6 +1297,7 @@ sentinel: ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param sentinel.containerSecurityContext.enabled Enabled Redis® Sentinel containers' Security Context + ## @param sentinel.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param sentinel.containerSecurityContext.runAsUser Set Redis® Sentinel containers' Security Context runAsUser ## @param sentinel.containerSecurityContext.runAsGroup Set Redis® Sentinel containers' Security Context runAsGroup ## @param sentinel.containerSecurityContext.runAsNonRoot Set Redis® Sentinel containers' Security Context runAsNonRoot @@ -1284,6 +1307,7 @@ sentinel: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsGroup: 0 runAsNonRoot: true @@ -1487,7 +1511,7 @@ serviceAccount: ## @param serviceAccount.automountServiceAccountToken Whether to auto mount the service account token ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -1554,7 +1578,7 @@ metrics: image: registry: docker.io repository: bitnami/redis-exporter - tag: 1.56.0-debian-11-r0 + tag: 1.56.0-debian-11-r1 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1641,6 +1665,7 @@ metrics: ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param metrics.containerSecurityContext.enabled Enabled Redis® exporter containers' Security Context + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser Set Redis® exporter containers' Security Context runAsUser ## @param metrics.containerSecurityContext.runAsGroup Set Redis® exporter containers' Security Context runAsGroup ## @param metrics.containerSecurityContext.runAsNonRoot Set Redis® exporter containers' Security Context runAsNonRoot @@ -1650,6 +1675,7 @@ metrics: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsGroup: 0 runAsNonRoot: true @@ -1666,7 +1692,7 @@ metrics: ## extraVolumeMounts: [] ## Redis® exporter resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param metrics.resources.limits The resources limits for the Redis® exporter container ## @param metrics.resources.requests The requested resources for the Redis® exporter container ## @@ -1870,7 +1896,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r93 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1882,7 +1908,7 @@ volumePermissions: ## pullSecrets: [] ## Init container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param volumePermissions.resources.limits The resources limits for the init container ## @param volumePermissions.resources.requests The requested resources for the init container ## @@ -1891,12 +1917,14 @@ volumePermissions: requests: {} ## Init container Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.containerSecurityContext.runAsUser Set init container's Security Context runAsUser ## NOTE: when runAsUser is set to special value "auto", init container will try to chown the ## data folder to auto-determined user&group, using commands: `id -u`:`id -G | cut -d" " -f2` ## "auto" is especially useful for OpenShift which has scc with dynamic user ids (and 0 is not allowed) ## containerSecurityContext: + seLinuxOptions: {} runAsUser: 0 ## init-sysctl container parameters @@ -1918,7 +1946,7 @@ sysctl: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r93 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1936,7 +1964,7 @@ sysctl: ## mountHostSys: false ## Init container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param sysctl.resources.limits The resources limits for the init container ## @param sysctl.resources.requests The requested resources for the init container ## diff --git a/charts/bitnami/spark/Chart.yaml b/charts/bitnami/spark/Chart.yaml index 0777f9ce5..08bc6dcba 100644 --- a/charts/bitnami/spark/Chart.yaml +++ b/charts/bitnami/spark/Chart.yaml @@ -6,7 +6,7 @@ annotations: category: Infrastructure images: | - name: spark - image: docker.io/bitnami/spark:3.5.0-debian-11-r17 + image: docker.io/bitnami/spark:3.5.0-debian-11-r18 licenses: Apache-2.0 apiVersion: v2 appVersion: 3.5.0 @@ -30,4 +30,4 @@ maintainers: name: spark sources: - https://github.com/bitnami/charts/tree/main/bitnami/spark -version: 8.1.8 +version: 8.3.0 diff --git a/charts/bitnami/spark/README.md b/charts/bitnami/spark/README.md index ed541540c..6fb4c7a2a 100644 --- a/charts/bitnami/spark/README.md +++ b/charts/bitnami/spark/README.md @@ -102,6 +102,7 @@ The command removes all the Kubernetes components associated with the chart and | `master.containerPorts.http` | Specify the port where the web interface will listen on the master over HTTP | `8080` | | `master.containerPorts.https` | Specify the port where the web interface will listen on the master over HTTPS | `8480` | | `master.containerPorts.cluster` | Specify the port where the master listens to communicate with workers | `7077` | +| `master.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `master.hostAliases` | Deployment pod host aliases | `[]` | | `master.extraContainerPorts` | Specify the port where the running jobs inside the masters listens | `[]` | | `master.daemonMemoryLimit` | Set the memory limit for the master daemon | `""` | @@ -110,11 +111,15 @@ The command removes all the Kubernetes components associated with the chart and | `master.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for master nodes | `""` | | `master.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for master nodes | `""` | | `master.podSecurityContext.enabled` | Enable security context | `true` | +| `master.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `master.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `master.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `master.podSecurityContext.fsGroup` | Set master pod's Security Context Group ID | `1001` | | `master.podSecurityContext.runAsUser` | Set master pod's Security Context User ID | `1001` | | `master.podSecurityContext.runAsGroup` | Set master pod's Security Context Group ID | `0` | | `master.podSecurityContext.seLinuxOptions` | Set master pod's Security Context SELinux options | `{}` | | `master.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `master.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `master.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `master.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `master.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -177,6 +182,7 @@ The command removes all the Kubernetes components associated with the chart and | `worker.containerPorts.http` | Specify the port where the web interface will listen on the worker over HTTP | `8080` | | `worker.containerPorts.https` | Specify the port where the web interface will listen on the worker over HTTPS | `8480` | | `worker.containerPorts.cluster` | Specify the port where the worker listens to communicate with workers | `""` | +| `worker.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `worker.hostAliases` | Add deployment host aliases | `[]` | | `worker.extraContainerPorts` | Specify the port where the running jobs inside the workers listens | `[]` | | `worker.daemonMemoryLimit` | Set the memory limit for the worker daemon | `""` | @@ -190,9 +196,13 @@ The command removes all the Kubernetes components associated with the chart and | `worker.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for worker nodes | `""` | | `worker.replicaCount` | Number of spark workers (will be the minimum number when autoscaling is enabled) | `2` | | `worker.podSecurityContext.enabled` | Enable security context | `true` | +| `worker.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `worker.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `worker.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `worker.podSecurityContext.fsGroup` | Group ID for the container | `1001` | | `worker.podSecurityContext.seLinuxOptions` | SELinux options for the container | `{}` | | `worker.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `worker.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `worker.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `worker.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `worker.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | diff --git a/charts/bitnami/spark/templates/statefulset-master.yaml b/charts/bitnami/spark/templates/statefulset-master.yaml index f3630d25f..f317afae2 100644 --- a/charts/bitnami/spark/templates/statefulset-master.yaml +++ b/charts/bitnami/spark/templates/statefulset-master.yaml @@ -47,6 +47,7 @@ spec: podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.master.podAntiAffinityPreset "component" "master" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.master.nodeAffinityPreset.type "key" .Values.master.nodeAffinityPreset.key "values" .Values.master.nodeAffinityPreset.values) | nindent 10 }} {{- end }} + automountServiceAccountToken: {{ .Values.master.automountServiceAccountToken }} {{- if .Values.master.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.master.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/spark/templates/statefulset-worker.yaml b/charts/bitnami/spark/templates/statefulset-worker.yaml index c43b25dd5..9edfc8598 100644 --- a/charts/bitnami/spark/templates/statefulset-worker.yaml +++ b/charts/bitnami/spark/templates/statefulset-worker.yaml @@ -48,6 +48,7 @@ spec: podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.worker.podAntiAffinityPreset "component" "worker" "customLabels" $podLabels "context" $) | nindent 10 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.worker.nodeAffinityPreset.type "key" .Values.worker.nodeAffinityPreset.key "values" .Values.worker.nodeAffinityPreset.values) | nindent 10 }} {{- end }} + automountServiceAccountToken: {{ .Values.worker.automountServiceAccountToken }} {{- if .Values.worker.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.worker.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/spark/values.yaml b/charts/bitnami/spark/values.yaml index 7d8280ab5..e37cd80c2 100644 --- a/charts/bitnami/spark/values.yaml +++ b/charts/bitnami/spark/values.yaml @@ -95,7 +95,7 @@ diagnosticMode: image: registry: docker.io repository: bitnami/spark - tag: 3.5.0-debian-11-r17 + tag: 3.5.0-debian-11-r18 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -136,6 +136,9 @@ master: http: 8080 https: 8480 cluster: 7077 + ## @param master.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param master.hostAliases Deployment pod host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -170,6 +173,9 @@ master: ## Kubernetes Pods Security Context ## https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param master.podSecurityContext.enabled Enable security context + ## @param master.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param master.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param master.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param master.podSecurityContext.fsGroup Set master pod's Security Context Group ID ## @param master.podSecurityContext.runAsUser Set master pod's Security Context User ID ## @param master.podSecurityContext.runAsGroup Set master pod's Security Context Group ID @@ -177,6 +183,9 @@ master: ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 runAsUser: 1001 runAsGroup: 0 @@ -184,6 +193,7 @@ master: ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param master.containerSecurityContext.enabled Enabled containers' Security Context + ## @param master.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param master.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param master.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param master.containerSecurityContext.privileged Set container's Security Context privileged @@ -194,6 +204,7 @@ master: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -411,6 +422,9 @@ worker: http: 8080 https: 8480 cluster: "" + ## @param worker.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param worker.hostAliases Add deployment host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -460,16 +474,23 @@ worker: ## Kubernetes Pods Security Context ## https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ ## @param worker.podSecurityContext.enabled Enable security context + ## @param worker.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param worker.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param worker.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param worker.podSecurityContext.fsGroup Group ID for the container ## @param worker.podSecurityContext.seLinuxOptions SELinux options for the container ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 seLinuxOptions: {} ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param worker.containerSecurityContext.enabled Enabled containers' Security Context + ## @param worker.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param worker.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param worker.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param worker.containerSecurityContext.privileged Set container's Security Context privileged @@ -480,6 +501,7 @@ worker: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false diff --git a/charts/bitnami/tomcat/Chart.yaml b/charts/bitnami/tomcat/Chart.yaml index fe0862a20..a78ece135 100644 --- a/charts/bitnami/tomcat/Chart.yaml +++ b/charts/bitnami/tomcat/Chart.yaml @@ -8,7 +8,7 @@ annotations: - name: jmx-exporter image: docker.io/bitnami/jmx-exporter:0.20.0-debian-11-r3 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r93 + image: docker.io/bitnami/os-shell:11-debian-11-r94 - name: tomcat image: docker.io/bitnami/tomcat:10.1.18-debian-11-r0 licenses: Apache-2.0 @@ -38,4 +38,4 @@ maintainers: name: tomcat sources: - https://github.com/bitnami/charts/tree/main/bitnami/tomcat -version: 10.11.11 +version: 10.13.0 diff --git a/charts/bitnami/tomcat/README.md b/charts/bitnami/tomcat/README.md index 6b25191b8..437ab3a37 100644 --- a/charts/bitnami/tomcat/README.md +++ b/charts/bitnami/tomcat/README.md @@ -79,24 +79,25 @@ The command removes all the Kubernetes components associated with the chart and ### Tomcat parameters -| Name | Description | Value | -| ----------------------------- | ------------------------------------------------------------------------------------------------------ | ------------------------ | -| `image.registry` | Tomcat image registry | `REGISTRY_NAME` | -| `image.repository` | Tomcat image repository | `REPOSITORY_NAME/tomcat` | -| `image.digest` | Tomcat image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `image.pullPolicy` | Tomcat image pull policy | `IfNotPresent` | -| `image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | -| `image.debug` | Specify if debug logs should be enabled | `false` | -| `hostAliases` | Deployment pod host aliases | `[]` | -| `tomcatUsername` | Tomcat admin user | `user` | -| `tomcatPassword` | Tomcat admin password | `""` | -| `tomcatAllowRemoteManagement` | Enable remote access to management interface | `0` | -| `catalinaOpts` | Java runtime option used by tomcat JVM | `""` | -| `command` | Override default container command (useful when using custom images) | `[]` | -| `args` | Override default container args (useful when using custom images) | `[]` | -| `extraEnvVars` | Extra environment variables to be set on Tomcat container | `[]` | -| `extraEnvVarsCM` | Name of existing ConfigMap containing extra environment variables | `""` | -| `extraEnvVarsSecret` | Name of existing Secret containing extra environment variables | `""` | +| Name | Description | Value | +| ------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------ | +| `image.registry` | Tomcat image registry | `REGISTRY_NAME` | +| `image.repository` | Tomcat image repository | `REPOSITORY_NAME/tomcat` | +| `image.digest` | Tomcat image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `image.pullPolicy` | Tomcat image pull policy | `IfNotPresent` | +| `image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | +| `image.debug` | Specify if debug logs should be enabled | `false` | +| `automountServiceAccountToken` | Mount Service Account token in pod | `false` | +| `hostAliases` | Deployment pod host aliases | `[]` | +| `tomcatUsername` | Tomcat admin user | `user` | +| `tomcatPassword` | Tomcat admin password | `""` | +| `tomcatAllowRemoteManagement` | Enable remote access to management interface | `0` | +| `catalinaOpts` | Java runtime option used by tomcat JVM | `""` | +| `command` | Override default container command (useful when using custom images) | `[]` | +| `args` | Override default container args (useful when using custom images) | `[]` | +| `extraEnvVars` | Extra environment variables to be set on Tomcat container | `[]` | +| `extraEnvVarsCM` | Name of existing ConfigMap containing extra environment variables | `""` | +| `extraEnvVarsSecret` | Name of existing Secret containing extra environment variables | `""` | ### Tomcat deployment parameters @@ -108,8 +109,12 @@ The command removes all the Kubernetes components associated with the chart and | `containerPorts.http` | HTTP port to expose at container level | `8080` | | `containerExtraPorts` | Extra ports to expose at container level | `[]` | | `podSecurityContext.enabled` | Enable Tomcat pods' Security Context | `true` | +| `podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `podSecurityContext.fsGroup` | Set Tomcat pod's Security Context fsGroup | `1001` | | `containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -170,6 +175,10 @@ The command removes all the Kubernetes components associated with the chart and | `networkPolicy.enabled` | Enable creation of NetworkPolicy resources. Only Ingress traffic is filtered for now. | `false` | | `networkPolicy.allowExternal` | Don't require client label for connections | `true` | | `networkPolicy.explicitNamespacesSelector` | A Kubernetes LabelSelector to explicitly select namespaces from which traffic could be allowed | `{}` | +| `serviceAccount.create` | Enable creation of ServiceAccount for Tomcat pod | `true` | +| `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | +| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `false` | +| `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | ### Traffic Exposure parameters @@ -228,6 +237,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.jmx.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | | `metrics.jmx.config` | Configuration file for JMX exporter | `""` | | `metrics.jmx.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `metrics.jmx.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.jmx.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `metrics.jmx.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `metrics.jmx.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | diff --git a/charts/bitnami/tomcat/templates/_helpers.tpl b/charts/bitnami/tomcat/templates/_helpers.tpl index 03ecbece6..eda7739b4 100644 --- a/charts/bitnami/tomcat/templates/_helpers.tpl +++ b/charts/bitnami/tomcat/templates/_helpers.tpl @@ -55,6 +55,17 @@ Check if there are rolling tags in the images {{- include "common.warnings.rollingTag" .Values.volumePermissions.image }} {{- end -}} +{{/* + Create the name of the service account to use + */}} +{{- define "tomcat.serviceAccountName" -}} +{{- if .Values.serviceAccount.create -}} + {{ default (include "common.names.fullname" .) .Values.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.serviceAccount.name }} +{{- end -}} +{{- end -}} + {{/* Expand the name of the chart. */}} diff --git a/charts/bitnami/tomcat/templates/_pod.tpl b/charts/bitnami/tomcat/templates/_pod.tpl index c3b0564c2..aba36ad8b 100644 --- a/charts/bitnami/tomcat/templates/_pod.tpl +++ b/charts/bitnami/tomcat/templates/_pod.tpl @@ -8,6 +8,7 @@ Pod Spec */}} {{- define "tomcat.pod" -}} {{- include "tomcat.imagePullSecrets" . }} +automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} {{- if .Values.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 2 }} {{- end }} @@ -20,6 +21,7 @@ affinity: podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.podAntiAffinityPreset "customLabels" $podLabels "context" $) | nindent 4 }} nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.nodeAffinityPreset.type "key" .Values.nodeAffinityPreset.key "values" .Values.nodeAffinityPreset.values) | nindent 4 }} {{- end }} +serviceAccountName: {{ include "tomcat.serviceAccountName" . }} {{- if .Values.schedulerName }} schedulerName: {{ .Values.schedulerName | quote }} {{- end }} diff --git a/charts/bitnami/tomcat/templates/serviceaccount.yaml b/charts/bitnami/tomcat/templates/serviceaccount.yaml new file mode 100644 index 000000000..523ad7212 --- /dev/null +++ b/charts/bitnami/tomcat/templates/serviceaccount.yaml @@ -0,0 +1,18 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "tomcat.serviceAccountName" . }} + namespace: {{ include "common.names.namespace" . | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.serviceAccount.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.serviceAccount.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} +{{- end -}} diff --git a/charts/bitnami/tomcat/values.yaml b/charts/bitnami/tomcat/values.yaml index 1130971d1..581d224f4 100644 --- a/charts/bitnami/tomcat/values.yaml +++ b/charts/bitnami/tomcat/values.yaml @@ -65,7 +65,7 @@ image: digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -79,6 +79,9 @@ image: ## Set to true if you would like to see extra information on logs ## debug: false +## @param automountServiceAccountToken Mount Service Account token in pod +## +automountServiceAccountToken: false ## @param hostAliases Deployment pod host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -152,14 +155,21 @@ containerExtraPorts: [] ## Tomcat pods' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param podSecurityContext.enabled Enable Tomcat pods' Security Context +## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy +## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface +## @param podSecurityContext.supplementalGroups Set filesystem extra groups ## @param podSecurityContext.fsGroup Set Tomcat pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Tomcat containers' SecurityContext ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param containerSecurityContext.enabled Enabled containers' Security Context +## @param containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param containerSecurityContext.privileged Set container's Security Context privileged @@ -170,6 +180,7 @@ podSecurityContext: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -180,7 +191,7 @@ containerSecurityContext: seccompProfile: type: "RuntimeDefault" ## Tomcat containers' resource requests and limits -## ref: https://kubernetes.io/docs/user-guide/compute-resources/ +## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following @@ -296,7 +307,7 @@ nodeAffinityPreset: ## affinity: {} ## @param nodeSelector Node labels for pod assignment. Evaluated as a template. -## ref: https://kubernetes.io/docs/user-guide/node-selection/ +## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param schedulerName Alternative scheduler @@ -353,7 +364,7 @@ initContainers: [] ## sidecars: [] ## Enable persistence using Persistent Volume Claims -## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ +## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param persistence.enabled Enable persistence @@ -409,6 +420,26 @@ networkPolicy: ## - {key: role, operator: In, values: [frontend]} ## explicitNamespacesSelector: {} + +## Service Account +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ +## +serviceAccount: + ## @param serviceAccount.create Enable creation of ServiceAccount for Tomcat pod + ## + create: true + ## @param serviceAccount.name The name of the ServiceAccount to use. + ## If not set and create is true, a name is generated using the common.names.fullname template + ## + name: "" + ## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created + ## Can be set to false if pods using this serviceAccount do not need to use K8s API + ## + automountServiceAccountToken: false + ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount + ## + annotations: {} + ## @section Traffic Exposure parameters ## @@ -487,7 +518,7 @@ ingress: hostname: tomcat.local ## @param ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. ## For a full list of possible ingress annotations, please see - ## ref: https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md + ## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md ## Use this parameter to set the required annotations for cert-manager, see ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations ## @@ -597,7 +628,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r93 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -609,7 +640,7 @@ volumePermissions: ## pullSecrets: [] ## Init container' resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following @@ -661,7 +692,7 @@ metrics: digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) @@ -684,6 +715,7 @@ metrics: ## Prometheus JMX exporter containers' Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.jmx.containerSecurityContext.enabled Enabled containers' Security Context + ## @param metrics.jmx.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.jmx.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param metrics.jmx.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param metrics.jmx.containerSecurityContext.privileged Set container's Security Context privileged @@ -693,6 +725,7 @@ metrics: ## @param metrics.jmx.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -703,7 +736,7 @@ metrics: seccompProfile: type: "RuntimeDefault" ## Prometheus JMX Exporter' resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following diff --git a/charts/bitnami/wordpress/Chart.lock b/charts/bitnami/wordpress/Chart.lock index 3549cfe40..5e6b95297 100644 --- a/charts/bitnami/wordpress/Chart.lock +++ b/charts/bitnami/wordpress/Chart.lock @@ -1,12 +1,12 @@ dependencies: - name: memcached repository: oci://registry-1.docker.io/bitnamicharts - version: 6.7.2 + version: 6.9.0 - name: mariadb repository: oci://registry-1.docker.io/bitnamicharts - version: 15.0.1 + version: 15.2.0 - name: common repository: oci://registry-1.docker.io/bitnamicharts version: 2.14.1 -digest: sha256:0f019d585184ae51ee203b1fc7b65ad7105ac3499e87a5c23df020b0d79bcdfd -generated: "2024-01-10T22:14:18.371091937Z" +digest: sha256:1dd88de417e6f8cc74a7d360b942207c5bd9045a1e8d7758913c1e7b8ef142a4 +generated: "2024-01-23T15:28:06.176976429Z" diff --git a/charts/bitnami/wordpress/Chart.yaml b/charts/bitnami/wordpress/Chart.yaml index 02b07b102..672475c45 100644 --- a/charts/bitnami/wordpress/Chart.yaml +++ b/charts/bitnami/wordpress/Chart.yaml @@ -6,11 +6,11 @@ annotations: category: CMS images: | - name: apache-exporter - image: docker.io/bitnami/apache-exporter:1.0.5-debian-11-r1 + image: docker.io/bitnami/apache-exporter:1.0.5-debian-11-r3 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r93 + image: docker.io/bitnami/os-shell:11-debian-11-r95 - name: wordpress - image: docker.io/bitnami/wordpress:6.4.2-debian-11-r12 + image: docker.io/bitnami/wordpress:6.4.2-debian-11-r18 licenses: Apache-2.0 apiVersion: v2 appVersion: 6.4.2 @@ -47,4 +47,4 @@ maintainers: name: wordpress sources: - https://github.com/bitnami/charts/tree/main/bitnami/wordpress -version: 19.0.5 +version: 19.2.1 diff --git a/charts/bitnami/wordpress/README.md b/charts/bitnami/wordpress/README.md index 4c17ec257..267716dc5 100644 --- a/charts/bitnami/wordpress/README.md +++ b/charts/bitnami/wordpress/README.md @@ -147,6 +147,7 @@ The command removes all the Kubernetes components associated with the chart and | `terminationGracePeriodSeconds` | In seconds, time given to the WordPress pod to terminate gracefully | `""` | | `topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | | `priorityClassName` | Name of the existing priority class to be used by WordPress pods, priority class needs to be created beforehand | `""` | +| `automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `hostAliases` | WordPress pod host aliases | `[]` | | `extraVolumes` | Optionally specify extra list of additional volumes for WordPress pods | `[]` | | `extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for WordPress container(s) | `[]` | @@ -169,8 +170,12 @@ The command removes all the Kubernetes components associated with the chart and | `containerPorts.https` | WordPress HTTPS container port | `8443` | | `extraContainerPorts` | Optionally specify extra list of additional ports for WordPress container(s) | `[]` | | `podSecurityContext.enabled` | Enabled WordPress pods' Security Context | `true` | +| `podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `podSecurityContext.fsGroup` | Set WordPress pod's Security Context fsGroup | `1001` | | `containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -237,34 +242,35 @@ The command removes all the Kubernetes components associated with the chart and ### Persistence Parameters -| Name | Description | Value | -| ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -------------------------- | -| `persistence.enabled` | Enable persistence using Persistent Volume Claims | `true` | -| `persistence.storageClass` | Persistent Volume storage class | `""` | -| `persistence.accessModes` | Persistent Volume access modes | `[]` | -| `persistence.accessMode` | Persistent Volume access mode (DEPRECATED: use `persistence.accessModes` instead) | `ReadWriteOnce` | -| `persistence.size` | Persistent Volume size | `10Gi` | -| `persistence.dataSource` | Custom PVC data source | `{}` | -| `persistence.existingClaim` | The name of an existing PVC to use for persistence | `""` | -| `persistence.selector` | Selector to match an existing Persistent Volume for WordPress data PVC | `{}` | -| `persistence.annotations` | Persistent Volume Claim annotations | `{}` | -| `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | -| `volumePermissions.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | -| `volumePermissions.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | -| `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | -| `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | -| `volumePermissions.resources.limits` | The resources limits for the init container | `{}` | -| `volumePermissions.resources.requests` | The requested resources for the init container | `{}` | -| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | +| Name | Description | Value | +| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -------------------------- | +| `persistence.enabled` | Enable persistence using Persistent Volume Claims | `true` | +| `persistence.storageClass` | Persistent Volume storage class | `""` | +| `persistence.accessModes` | Persistent Volume access modes | `[]` | +| `persistence.accessMode` | Persistent Volume access mode (DEPRECATED: use `persistence.accessModes` instead) | `ReadWriteOnce` | +| `persistence.size` | Persistent Volume size | `10Gi` | +| `persistence.dataSource` | Custom PVC data source | `{}` | +| `persistence.existingClaim` | The name of an existing PVC to use for persistence | `""` | +| `persistence.selector` | Selector to match an existing Persistent Volume for WordPress data PVC | `{}` | +| `persistence.annotations` | Persistent Volume Claim annotations | `{}` | +| `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | +| `volumePermissions.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | +| `volumePermissions.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | +| `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | +| `volumePermissions.resources.limits` | The resources limits for the init container | `{}` | +| `volumePermissions.resources.requests` | The requested resources for the init container | `{}` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | ### Other Parameters | Name | Description | Value | | --------------------------------------------- | ---------------------------------------------------------------------- | ------- | -| `serviceAccount.create` | Enable creation of ServiceAccount for WordPress pod | `false` | +| `serviceAccount.create` | Enable creation of ServiceAccount for WordPress pod | `true` | | `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `true` | +| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `false` | | `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | | `pdb.create` | Enable a Pod Disruption Budget creation | `false` | | `pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `1` | @@ -310,6 +316,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.resources.limits` | The resources limits for the Prometheus exporter container | `{}` | | `metrics.resources.requests` | The requested resources for the Prometheus exporter container | `{}` | | `metrics.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `metrics.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `metrics.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | diff --git a/charts/bitnami/wordpress/charts/mariadb/Chart.yaml b/charts/bitnami/wordpress/charts/mariadb/Chart.yaml index 6fd7a1572..3a51ab5e1 100644 --- a/charts/bitnami/wordpress/charts/mariadb/Chart.yaml +++ b/charts/bitnami/wordpress/charts/mariadb/Chart.yaml @@ -2,11 +2,11 @@ annotations: category: Database images: | - name: mariadb - image: docker.io/bitnami/mariadb:11.2.2-debian-11-r1 + image: docker.io/bitnami/mariadb:11.2.2-debian-11-r3 - name: mysqld-exporter - image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-11-r0 + image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-11-r2 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r92 + image: docker.io/bitnami/os-shell:11-debian-11-r94 licenses: Apache-2.0 apiVersion: v2 appVersion: 11.2.2 @@ -33,4 +33,4 @@ maintainers: name: mariadb sources: - https://github.com/bitnami/charts/tree/main/bitnami/mariadb -version: 15.0.1 +version: 15.2.0 diff --git a/charts/bitnami/wordpress/charts/mariadb/README.md b/charts/bitnami/wordpress/charts/mariadb/README.md index c1e71d02e..37350bf2a 100644 --- a/charts/bitnami/wordpress/charts/mariadb/README.md +++ b/charts/bitnami/wordpress/charts/mariadb/README.md @@ -114,6 +114,7 @@ The command removes all the Kubernetes components associated with the chart and | `primary.command` | Override default container command on MariaDB Primary container(s) (useful when using custom images) | `[]` | | `primary.args` | Override default container args on MariaDB Primary container(s) (useful when using custom images) | `[]` | | `primary.lifecycleHooks` | for the MariaDB Primary container(s) to automate configuration before or after startup | `{}` | +| `primary.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `primary.hostAliases` | Add deployment host aliases | `[]` | | `primary.configuration` | MariaDB Primary configuration to be injected as ConfigMap | `""` | | `primary.existingConfigmap` | Name of existing ConfigMap with MariaDB Primary configuration. | `""` | @@ -135,8 +136,12 @@ The command removes all the Kubernetes components associated with the chart and | `primary.priorityClassName` | Priority class for MariaDB primary pods assignment | `""` | | `primary.runtimeClassName` | Runtime Class for MariaDB primary pods | `""` | | `primary.podSecurityContext.enabled` | Enable security context for MariaDB primary pods | `true` | +| `primary.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `primary.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `primary.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `primary.podSecurityContext.fsGroup` | Group ID for the mounted volumes' filesystem | `1001` | | `primary.containerSecurityContext.enabled` | MariaDB primary container securityContext | `true` | +| `primary.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `primary.containerSecurityContext.runAsUser` | User ID for the MariaDB primary container | `1001` | | `primary.containerSecurityContext.runAsNonRoot` | Set primary container's Security Context runAsNonRoot | `true` | | `primary.containerSecurityContext.privileged` | Set primary container's Security Context privileged | `false` | @@ -210,6 +215,7 @@ The command removes all the Kubernetes components associated with the chart and | `secondary.command` | Override default container command on MariaDB Secondary container(s) (useful when using custom images) | `[]` | | `secondary.args` | Override default container args on MariaDB Secondary container(s) (useful when using custom images) | `[]` | | `secondary.lifecycleHooks` | for the MariaDB Secondary container(s) to automate configuration before or after startup | `{}` | +| `secondary.automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `secondary.hostAliases` | Add deployment host aliases | `[]` | | `secondary.configuration` | MariaDB Secondary configuration to be injected as ConfigMap | `""` | | `secondary.existingConfigmap` | Name of existing ConfigMap with MariaDB Secondary configuration. | `""` | @@ -231,8 +237,12 @@ The command removes all the Kubernetes components associated with the chart and | `secondary.schedulerName` | Name of the k8s scheduler (other than default) | `""` | | `secondary.podManagementPolicy` | podManagementPolicy to manage scaling operation of MariaDB secondary pods | `""` | | `secondary.podSecurityContext.enabled` | Enable security context for MariaDB secondary pods | `true` | +| `secondary.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `secondary.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `secondary.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `secondary.podSecurityContext.fsGroup` | Group ID for the mounted volumes' filesystem | `1001` | | `secondary.containerSecurityContext.enabled` | MariaDB secondary container securityContext | `true` | +| `secondary.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `secondary.containerSecurityContext.runAsUser` | User ID for the MariaDB secondary container | `1001` | | `secondary.containerSecurityContext.runAsNonRoot` | Set secondary container's Security Context runAsNonRoot | `true` | | `secondary.containerSecurityContext.privileged` | Set secondary container's Security Context privileged | `false` | @@ -333,6 +343,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.extraArgs` | Extra args to be passed to mysqld_exporter | `{}` | | `metrics.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the MariaDB metrics container(s) | `{}` | | `metrics.containerSecurityContext.enabled` | Enable security context for MariaDB metrics container | `false` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.containerSecurityContext.runAsUser` | User ID for the MariaDB metrics container | `1001` | | `metrics.containerSecurityContext.runAsNonRoot` | Set metrics container's Security Context runAsNonRoot | `true` | | `metrics.containerSecurityContext.privileged` | Set metrics container's Security Context privileged | `false` | @@ -414,7 +425,7 @@ helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/maria ## Configuration and installation details -### [Rolling VS Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) +### [Rolling VS Immutable tags](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers) It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. @@ -567,7 +578,7 @@ kubectl delete statefulset opencart-mariadb --cascade=false ## License -Copyright © 2023 VMware, Inc. +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/charts/bitnami/wordpress/charts/mariadb/templates/primary/statefulset.yaml b/charts/bitnami/wordpress/charts/mariadb/templates/primary/statefulset.yaml index 4b1369b67..40d78eb9f 100644 --- a/charts/bitnami/wordpress/charts/mariadb/templates/primary/statefulset.yaml +++ b/charts/bitnami/wordpress/charts/mariadb/templates/primary/statefulset.yaml @@ -37,6 +37,7 @@ spec: app.kubernetes.io/component: primary spec: {{- include "mariadb.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.primary.automountServiceAccountToken }} {{- if .Values.primary.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.primary.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/wordpress/charts/mariadb/templates/secondary/statefulset.yaml b/charts/bitnami/wordpress/charts/mariadb/templates/secondary/statefulset.yaml index 82d4de9dd..7419178cb 100644 --- a/charts/bitnami/wordpress/charts/mariadb/templates/secondary/statefulset.yaml +++ b/charts/bitnami/wordpress/charts/mariadb/templates/secondary/statefulset.yaml @@ -43,6 +43,7 @@ spec: schedulerName: {{ (coalesce .Values.secondary.schedulerName .Values.schedulerName) | quote }} {{- end }} serviceAccountName: {{ template "mariadb.serviceAccountName" . }} + automountServiceAccountToken: {{ .Values.secondary.automountServiceAccountToken }} {{- if .Values.secondary.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/wordpress/charts/mariadb/values.yaml b/charts/bitnami/wordpress/charts/mariadb/values.yaml index feda971a7..dac39b648 100644 --- a/charts/bitnami/wordpress/charts/mariadb/values.yaml +++ b/charts/bitnami/wordpress/charts/mariadb/values.yaml @@ -90,11 +90,11 @@ serviceBindings: image: registry: docker.io repository: bitnami/mariadb - tag: 11.2.2-debian-11-r1 + tag: 11.2.2-debian-11-r3 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) @@ -185,6 +185,9 @@ primary: ## @param primary.lifecycleHooks for the MariaDB Primary container(s) to automate configuration before or after startup ## lifecycleHooks: {} + ## @param primary.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param primary.hostAliases Add deployment host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -278,7 +281,7 @@ primary: ## affinity: {} ## @param primary.nodeSelector Node labels for MariaDB primary pods assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param primary.tolerations Tolerations for MariaDB primary pods assignment @@ -313,14 +316,21 @@ primary: ## MariaDB primary Pod security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param primary.podSecurityContext.enabled Enable security context for MariaDB primary pods + ## @param primary.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param primary.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param primary.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param primary.podSecurityContext.fsGroup Group ID for the mounted volumes' filesystem ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## MariaDB primary container security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param primary.containerSecurityContext.enabled MariaDB primary container securityContext + ## @param primary.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param primary.containerSecurityContext.runAsUser User ID for the MariaDB primary container ## @param primary.containerSecurityContext.runAsNonRoot Set primary container's Security Context runAsNonRoot ## @param primary.containerSecurityContext.privileged Set primary container's Security Context privileged @@ -330,6 +340,7 @@ primary: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -339,7 +350,7 @@ primary: seccompProfile: type: "RuntimeDefault" ## MariaDB primary container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following @@ -446,7 +457,7 @@ primary: ## extraEnvVarsSecret: "" ## Enable persistence using Persistent Volume Claims - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param primary.persistence.enabled Enable persistence on MariaDB primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir @@ -589,6 +600,9 @@ secondary: ## @param secondary.lifecycleHooks for the MariaDB Secondary container(s) to automate configuration before or after startup ## lifecycleHooks: {} + ## @param secondary.automountServiceAccountToken Mount Service Account token in pod + ## + automountServiceAccountToken: false ## @param secondary.hostAliases Add deployment host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -680,7 +694,7 @@ secondary: ## affinity: {} ## @param secondary.nodeSelector Node labels for MariaDB secondary pods assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param secondary.tolerations Tolerations for MariaDB secondary pods assignment @@ -715,14 +729,21 @@ secondary: ## MariaDB secondary Pod security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param secondary.podSecurityContext.enabled Enable security context for MariaDB secondary pods + ## @param secondary.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy + ## @param secondary.podSecurityContext.sysctls Set kernel settings using the sysctl interface + ## @param secondary.podSecurityContext.supplementalGroups Set filesystem extra groups ## @param secondary.podSecurityContext.fsGroup Group ID for the mounted volumes' filesystem ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## MariaDB secondary container security context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param secondary.containerSecurityContext.enabled MariaDB secondary container securityContext + ## @param secondary.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param secondary.containerSecurityContext.runAsUser User ID for the MariaDB secondary container ## @param secondary.containerSecurityContext.runAsNonRoot Set secondary container's Security Context runAsNonRoot ## @param secondary.containerSecurityContext.privileged Set secondary container's Security Context privileged @@ -732,6 +753,7 @@ secondary: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -741,7 +763,7 @@ secondary: seccompProfile: type: "RuntimeDefault" ## MariaDB secondary container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following @@ -848,7 +870,7 @@ secondary: ## extraEnvVarsSecret: "" ## Enable persistence using Persistent Volume Claims - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param secondary.persistence.enabled Enable persistence on MariaDB secondary replicas using a `PersistentVolumeClaim` @@ -1016,7 +1038,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r92 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) @@ -1052,7 +1074,7 @@ metrics: image: registry: docker.io repository: bitnami/mysqld-exporter - tag: 0.15.1-debian-11-r0 + tag: 0.15.1-debian-11-r2 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) @@ -1116,6 +1138,7 @@ metrics: ## MariaDB metrics container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.containerSecurityContext.enabled Enable security context for MariaDB metrics container + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser User ID for the MariaDB metrics container ## @param metrics.containerSecurityContext.runAsNonRoot Set metrics container's Security Context runAsNonRoot ## @param metrics.containerSecurityContext.privileged Set metrics container's Security Context privileged @@ -1133,6 +1156,7 @@ metrics: enabled: false privileged: false runAsNonRoot: true + seLinuxOptions: {} runAsUser: 1001 allowPrivilegeEscalation: false capabilities: @@ -1140,7 +1164,7 @@ metrics: seccompProfile: type: "RuntimeDefault" ## Mysqld Prometheus exporter resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## We usually recommend not to specify default resources and to leave this as a conscious ## choice for the user. This also increases chances charts run on environments with little ## resources, such as Minikube. If you do want to specify resources, uncomment the following diff --git a/charts/bitnami/wordpress/charts/memcached/Chart.yaml b/charts/bitnami/wordpress/charts/memcached/Chart.yaml index 714fbde2b..83cb7db78 100644 --- a/charts/bitnami/wordpress/charts/memcached/Chart.yaml +++ b/charts/bitnami/wordpress/charts/memcached/Chart.yaml @@ -2,14 +2,14 @@ annotations: category: Infrastructure images: | - name: memcached-exporter - image: docker.io/bitnami/memcached-exporter:0.14.2-debian-11-r0 + image: docker.io/bitnami/memcached-exporter:0.14.2-debian-11-r1 - name: memcached - image: docker.io/bitnami/memcached:1.6.22-debian-11-r2 + image: docker.io/bitnami/memcached:1.6.23-debian-11-r0 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r93 + image: docker.io/bitnami/os-shell:11-debian-11-r94 licenses: Apache-2.0 apiVersion: v2 -appVersion: 1.6.22 +appVersion: 1.6.23 dependencies: - name: common repository: oci://registry-1.docker.io/bitnamicharts @@ -30,4 +30,4 @@ maintainers: name: memcached sources: - https://github.com/bitnami/charts/tree/main/bitnami/memcached -version: 6.7.2 +version: 6.9.0 diff --git a/charts/bitnami/wordpress/charts/memcached/README.md b/charts/bitnami/wordpress/charts/memcached/README.md index 5e8d1c41a..dfa05e94c 100644 --- a/charts/bitnami/wordpress/charts/memcached/README.md +++ b/charts/bitnami/wordpress/charts/memcached/README.md @@ -129,8 +129,12 @@ The command removes all the Kubernetes components associated with the chart and | `resources.requests.memory` | The requested memory for the Memcached containers | `256Mi` | | `resources.requests.cpu` | The requested cpu for the Memcached containers | `250m` | | `podSecurityContext.enabled` | Enabled Memcached pods' Security Context | `true` | +| `podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `podSecurityContext.fsGroup` | Set Memcached pod's Security Context fsGroup | `1001` | | `containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -138,6 +142,7 @@ The command removes all the Kubernetes components associated with the chart and | `containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | | `containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | | `containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `hostAliases` | Add deployment host aliases | `[]` | | `podLabels` | Extra labels for Memcached pods | `{}` | | `podAnnotations` | Annotations for Memcached pods | `{}` | @@ -189,9 +194,9 @@ The command removes all the Kubernetes components associated with the chart and | Name | Description | Value | | --------------------------------------------- | ---------------------------------------------------------------------- | ------- | -| `serviceAccount.create` | Enable creation of ServiceAccount for Memcached pod | `false` | +| `serviceAccount.create` | Enable creation of ServiceAccount for Memcached pod | `true` | | `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | -| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `true` | +| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `false` | | `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | ### Persistence parameters @@ -218,6 +223,7 @@ The command removes all the Kubernetes components associated with the chart and | `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | | `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | | `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | | `metrics.enabled` | Start a side-car prometheus exporter | `false` | | `metrics.image.registry` | Memcached exporter image registry | `REGISTRY_NAME` | @@ -229,6 +235,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.resources.limits` | Init container volume-permissions resource limits | `{}` | | `metrics.resources.requests` | Init container volume-permissions resource requests | `{}` | | `metrics.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `metrics.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `metrics.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `metrics.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -298,7 +305,7 @@ helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/memca ## Configuration and installation details -### [Rolling vs Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) +### [Rolling vs Immutable tags](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers) It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. @@ -383,7 +390,7 @@ kubectl patch deployment memcached --type=json -p='[{"op": "remove", "path": "/s ## License -Copyright © 2023 VMware, Inc. +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/charts/bitnami/wordpress/charts/memcached/templates/deployment.yaml b/charts/bitnami/wordpress/charts/memcached/templates/deployment.yaml index 20359c568..da8277251 100644 --- a/charts/bitnami/wordpress/charts/memcached/templates/deployment.yaml +++ b/charts/bitnami/wordpress/charts/memcached/templates/deployment.yaml @@ -36,6 +36,7 @@ spec: {{- end }} spec: {{- include "memcached.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} {{- if .Values.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/wordpress/charts/memcached/templates/statefulset.yaml b/charts/bitnami/wordpress/charts/memcached/templates/statefulset.yaml index 5ed8716c1..d0819fd1d 100644 --- a/charts/bitnami/wordpress/charts/memcached/templates/statefulset.yaml +++ b/charts/bitnami/wordpress/charts/memcached/templates/statefulset.yaml @@ -40,6 +40,7 @@ spec: {{- end }} spec: {{- include "memcached.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} {{- if .Values.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/wordpress/charts/memcached/values.yaml b/charts/bitnami/wordpress/charts/memcached/values.yaml index 948ce1b27..cdf0bda6b 100644 --- a/charts/bitnami/wordpress/charts/memcached/values.yaml +++ b/charts/bitnami/wordpress/charts/memcached/values.yaml @@ -73,11 +73,11 @@ diagnosticMode: image: registry: docker.io repository: bitnami/memcached - tag: 1.6.22-debian-11-r2 + tag: 1.6.23-debian-11-r0 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -202,7 +202,7 @@ customStartupProbe: {} ## lifecycleHooks: {} ## Memcached resource requests and limits -## ref: https://kubernetes.io/docs/user-guide/compute-resources/ +## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param resources.limits The resources limits for the Memcached containers ## @param resources.requests.memory The requested memory for the Memcached containers ## @param resources.requests.cpu The requested cpu for the Memcached containers @@ -215,14 +215,21 @@ resources: ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param podSecurityContext.enabled Enabled Memcached pods' Security Context +## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy +## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface +## @param podSecurityContext.supplementalGroups Set filesystem extra groups ## @param podSecurityContext.fsGroup Set Memcached pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param containerSecurityContext.enabled Enabled containers' Security Context +## @param containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param containerSecurityContext.privileged Set container's Security Context privileged @@ -233,6 +240,7 @@ podSecurityContext: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -242,6 +250,9 @@ containerSecurityContext: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" +## @param automountServiceAccountToken Mount Service Account token in pod +## +automountServiceAccountToken: false ## @param hostAliases Add deployment host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -287,7 +298,7 @@ nodeAffinityPreset: ## affinity: {} ## @param nodeSelector Node labels for pod assignment -## Ref: https://kubernetes.io/docs/user-guide/node-selection/ +## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param tolerations Tolerations for pod assignment @@ -411,7 +422,7 @@ service: memcached: "" ## @param service.sessionAffinity Control where client requests go, to the same pod or round-robin ## Values: ClientIP or None - ## ref: https://kubernetes.io/docs/user-guide/services/ + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/ ## sessionAffinity: "" ## @param service.sessionAffinityConfig Additional settings for the sessionAffinity @@ -426,7 +437,7 @@ service: ## clusterIP: "" ## @param service.loadBalancerIP Memcached service Load Balancer IP - ## ref: https://kubernetes.io/docs/user-guide/services/#type-loadbalancer + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer ## loadBalancerIP: "" ## @param service.loadBalancerSourceRanges Memcached service Load Balancer sources @@ -455,7 +466,7 @@ service: serviceAccount: ## @param serviceAccount.create Enable creation of ServiceAccount for Memcached pod ## - create: false + create: true ## @param serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the common.names.fullname template ## @@ -463,7 +474,7 @@ serviceAccount: ## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created ## Can be set to false if pods using this serviceAccount do not need to use K8s API ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -471,7 +482,7 @@ serviceAccount: ## @section Persistence parameters ## Enable persistence using Persistent Volume Claims -## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ +## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param persistence.enabled Enable Memcached data persistence using PVC. If false, use emptyDir @@ -527,7 +538,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r93 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -539,7 +550,7 @@ volumePermissions: ## pullSecrets: [] ## Init container resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param volumePermissions.resources.limits Init container volume-permissions resource limits ## @param volumePermissions.resources.requests Init container volume-permissions resource requests ## @@ -549,9 +560,11 @@ volumePermissions: ## Init container' Security Context ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser ## and not the below volumePermissions.containerSecurityContext.runAsUser + ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container ## containerSecurityContext: + seLinuxOptions: {} runAsUser: 0 ## Prometheus Exporter / Metrics @@ -572,7 +585,7 @@ metrics: image: registry: docker.io repository: bitnami/memcached-exporter - tag: 0.14.2-debian-11-r0 + tag: 0.14.2-debian-11-r1 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -588,7 +601,7 @@ metrics: containerPorts: metrics: 9150 ## Memcached Prometheus exporter container resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param metrics.resources.limits Init container volume-permissions resource limits ## @param metrics.resources.requests Init container volume-permissions resource requests ## @@ -598,6 +611,7 @@ metrics: ## Configure Metrics Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.containerSecurityContext.enabled Enabled containers' Security Context + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param metrics.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param metrics.containerSecurityContext.privileged Set container's Security Context privileged @@ -608,6 +622,7 @@ metrics: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -689,7 +704,7 @@ metrics: clusterIP: "" ## @param metrics.service.sessionAffinity Control where client requests go, to the same pod or round-robin ## Values: ClientIP or None - ## ref: https://kubernetes.io/docs/user-guide/services/ + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/ ## sessionAffinity: None ## @param metrics.service.annotations [object] Annotations for the Prometheus metrics service diff --git a/charts/bitnami/wordpress/templates/deployment.yaml b/charts/bitnami/wordpress/templates/deployment.yaml index 58ce25f08..e6843020a 100644 --- a/charts/bitnami/wordpress/templates/deployment.yaml +++ b/charts/bitnami/wordpress/templates/deployment.yaml @@ -39,6 +39,7 @@ spec: {{- end }} spec: {{- include "wordpress.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} {{- if .Values.hostAliases }} # yamllint disable rule:indentation hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }} diff --git a/charts/bitnami/wordpress/values.yaml b/charts/bitnami/wordpress/values.yaml index eca0300fd..a8fe72984 100644 --- a/charts/bitnami/wordpress/values.yaml +++ b/charts/bitnami/wordpress/values.yaml @@ -76,11 +76,11 @@ diagnosticMode: image: registry: docker.io repository: bitnami/wordpress - tag: 6.4.2-debian-11-r12 + tag: 6.4.2-debian-11-r18 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -291,6 +291,9 @@ topologySpreadConstraints: [] ## Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ ## priorityClassName: "" +## @param automountServiceAccountToken Mount Service Account token in pod +## +automountServiceAccountToken: false ## @param hostAliases [array] WordPress pod host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -366,7 +369,7 @@ nodeAffinityPreset: ## affinity: {} ## @param nodeSelector Node labels for pod assignment -## ref: https://kubernetes.io/docs/user-guide/node-selection/ +## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} ## @param tolerations Tolerations for pod assignment @@ -374,7 +377,7 @@ nodeSelector: {} ## tolerations: [] ## WordPress containers' resource requests and limits -## ref: https://kubernetes.io/docs/user-guide/compute-resources/ +## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param resources.limits The resources limits for the WordPress containers ## @param resources.requests.memory The requested memory for the WordPress containers ## @param resources.requests.cpu The requested cpu for the WordPress containers @@ -401,14 +404,21 @@ extraContainerPorts: [] ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param podSecurityContext.enabled Enabled WordPress pods' Security Context +## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy +## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface +## @param podSecurityContext.supplementalGroups Set filesystem extra groups ## @param podSecurityContext.fsGroup Set WordPress pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Container Security Context (only main container) ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param containerSecurityContext.enabled Enabled containers' Security Context +## @param containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param containerSecurityContext.privileged Set container's Security Context privileged @@ -419,6 +429,7 @@ podSecurityContext: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -558,7 +569,7 @@ service: https: "" ## @param service.sessionAffinity Control where client requests go, to the same pod or round-robin ## Values: ClientIP or None - ## ref: https://kubernetes.io/docs/user-guide/services/ + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/ ## sessionAffinity: None ## @param service.sessionAffinityConfig Additional settings for the sessionAffinity @@ -620,7 +631,7 @@ ingress: path: / ## @param ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. ## For a full list of possible ingress annotations, please see - ## ref: https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md + ## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md ## Use this parameter to set the required annotations for cert-manager, see ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations ## @@ -709,7 +720,7 @@ ingress: ## ## Persistence Parameters -## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ +## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## persistence: ## @param persistence.enabled Enable persistence using Persistent Volume Claims @@ -768,7 +779,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r93 + tag: 11-debian-11-r95 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -780,7 +791,7 @@ volumePermissions: ## pullSecrets: [] ## Init container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param volumePermissions.resources.limits The resources limits for the init container ## @param volumePermissions.resources.requests The requested resources for the init container ## @@ -790,9 +801,11 @@ volumePermissions: ## Init container' Security Context ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser ## and not the below volumePermissions.containerSecurityContext.runAsUser + ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container ## containerSecurityContext: + seLinuxOptions: {} runAsUser: 0 ## @section Other Parameters @@ -804,7 +817,7 @@ volumePermissions: serviceAccount: ## @param serviceAccount.create Enable creation of ServiceAccount for WordPress pod ## - create: false + create: true ## @param serviceAccount.name The name of the ServiceAccount to use. ## If not set and create is true, a name is generated using the common.names.fullname template ## @@ -812,7 +825,7 @@ serviceAccount: ## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created ## Can be set to false if pods using this serviceAccount do not need to use K8s API ## - automountServiceAccountToken: true + automountServiceAccountToken: false ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount ## annotations: {} @@ -862,7 +875,7 @@ metrics: image: registry: docker.io repository: bitnami/apache-exporter - tag: 1.0.5-debian-11-r1 + tag: 1.0.5-debian-11-r3 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -931,7 +944,7 @@ metrics: ## customStartupProbe: {} ## Prometheus exporter container's resource requests and limits - ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ## @param metrics.resources.limits The resources limits for the Prometheus exporter container ## @param metrics.resources.requests The requested resources for the Prometheus exporter container ## @@ -941,6 +954,7 @@ metrics: ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param metrics.containerSecurityContext.enabled Enabled containers' Security Context + ## @param metrics.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param metrics.containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param metrics.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param metrics.containerSecurityContext.privileged Set container's Security Context privileged @@ -951,6 +965,7 @@ metrics: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -1142,7 +1157,7 @@ mariadb: ## primary: ## MariaDB Primary Persistence parameters - ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ ## @param mariadb.primary.persistence.enabled Enable persistence on MariaDB using PVC(s) ## @param mariadb.primary.persistence.storageClass Persistent Volume storage class ## @param mariadb.primary.persistence.accessModes [array] Persistent Volume access modes diff --git a/charts/bitnami/zookeeper/Chart.yaml b/charts/bitnami/zookeeper/Chart.yaml index d1ed86c62..12ba6f632 100644 --- a/charts/bitnami/zookeeper/Chart.yaml +++ b/charts/bitnami/zookeeper/Chart.yaml @@ -6,7 +6,7 @@ annotations: category: Infrastructure images: | - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r93 + image: docker.io/bitnami/os-shell:11-debian-11-r94 - name: zookeeper image: docker.io/bitnami/zookeeper:3.9.1-debian-11-r5 licenses: Apache-2.0 @@ -30,4 +30,4 @@ maintainers: name: zookeeper sources: - https://github.com/bitnami/charts/tree/main/bitnami/zookeeper -version: 12.4.4 +version: 12.6.0 diff --git a/charts/bitnami/zookeeper/README.md b/charts/bitnami/zookeeper/README.md index 70d4850ef..30ae88d15 100644 --- a/charts/bitnami/zookeeper/README.md +++ b/charts/bitnami/zookeeper/README.md @@ -111,8 +111,8 @@ The command removes all the Kubernetes components associated with the chart and | `fourlwCommandsWhitelist` | A list of comma separated Four Letter Words commands that can be executed | `srvr, mntr, ruok` | | `minServerId` | Minimal SERVER_ID value, nodes increment their IDs respectively | `1` | | `listenOnAllIPs` | Allow ZooKeeper to listen for connections from its peers on all available IP addresses | `false` | -| `autopurge.snapRetainCount` | The most recent snapshots amount (and corresponding transaction logs) to retain | `3` | -| `autopurge.purgeInterval` | The time interval (in hours) for which the purge task has to be triggered | `0` | +| `autopurge.snapRetainCount` | The most recent snapshots amount (and corresponding transaction logs) to retain | `10` | +| `autopurge.purgeInterval` | The time interval (in hours) for which the purge task has to be triggered | `1` | | `logLevel` | Log level for the ZooKeeper server. ERROR by default | `ERROR` | | `jvmFlags` | Default JVM flags for the ZooKeeper process | `""` | | `dataLogDir` | Dedicated data log directory | `""` | @@ -161,8 +161,12 @@ The command removes all the Kubernetes components associated with the chart and | `resources.requests.memory` | The requested memory for the ZooKeeper containers | `256Mi` | | `resources.requests.cpu` | The requested cpu for the ZooKeeper containers | `250m` | | `podSecurityContext.enabled` | Enabled ZooKeeper pods' Security Context | `true` | +| `podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | | `podSecurityContext.fsGroup` | Set ZooKeeper pod's Security Context fsGroup | `1001` | | `containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | | `containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | | `containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | | `containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | @@ -170,6 +174,7 @@ The command removes all the Kubernetes components associated with the chart and | `containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | | `containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | | `containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `automountServiceAccountToken` | Mount Service Account token in pod | `false` | | `hostAliases` | ZooKeeper pods host aliases | `[]` | | `podLabels` | Extra labels for ZooKeeper pods | `{}` | | `podAnnotations` | Annotations for ZooKeeper pods | `{}` | @@ -251,18 +256,19 @@ The command removes all the Kubernetes components associated with the chart and ### Volume Permissions parameters -| Name | Description | Value | -| ------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | -| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | -| `volumePermissions.image.registry` | Init container volume-permissions image registry | `REGISTRY_NAME` | -| `volumePermissions.image.repository` | Init container volume-permissions image repository | `REPOSITORY_NAME/os-shell` | -| `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | -| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | -| `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | -| `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | -| `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | -| `volumePermissions.containerSecurityContext.enabled` | Enabled init container Security Context | `true` | -| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | +| Name | Description | Value | +| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | +| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume | `false` | +| `volumePermissions.image.registry` | Init container volume-permissions image registry | `REGISTRY_NAME` | +| `volumePermissions.image.repository` | Init container volume-permissions image repository | `REPOSITORY_NAME/os-shell` | +| `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | +| `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | +| `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | +| `volumePermissions.containerSecurityContext.enabled` | Enabled init container Security Context | `true` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` | +| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | ### Metrics parameters diff --git a/charts/bitnami/zookeeper/templates/statefulset.yaml b/charts/bitnami/zookeeper/templates/statefulset.yaml index 0aa6ffa34..c09849a4d 100644 --- a/charts/bitnami/zookeeper/templates/statefulset.yaml +++ b/charts/bitnami/zookeeper/templates/statefulset.yaml @@ -46,6 +46,7 @@ spec: enableServiceLinks: {{ .Values.enableServiceLinks }} serviceAccountName: {{ template "zookeeper.serviceAccountName" . }} {{- include "zookeeper.imagePullSecrets" . | nindent 6 }} + automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} {{- if .Values.hostAliases }} hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }} {{- end }} diff --git a/charts/bitnami/zookeeper/values.yaml b/charts/bitnami/zookeeper/values.yaml index a14aa2be8..dd9142de3 100644 --- a/charts/bitnami/zookeeper/values.yaml +++ b/charts/bitnami/zookeeper/values.yaml @@ -185,11 +185,11 @@ listenOnAllIPs: false autopurge: ## @param autopurge.snapRetainCount The most recent snapshots amount (and corresponding transaction logs) to retain ## - snapRetainCount: 3 + snapRetainCount: 10 ## @param autopurge.purgeInterval The time interval (in hours) for which the purge task has to be triggered - ## Set to a positive integer to enable the auto purging + ## Set to a positive integer to enable the auto purging. Set to 0 to disable auto purging. ## - purgeInterval: 0 + purgeInterval: 1 ## @param logLevel Log level for the ZooKeeper server. ERROR by default ## Have in mind if you set it to INFO or WARN the ReadinessProve will produce a lot of logs ## @@ -325,14 +325,21 @@ resources: ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## @param podSecurityContext.enabled Enabled ZooKeeper pods' Security Context +## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy +## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface +## @param podSecurityContext.supplementalGroups Set filesystem extra groups ## @param podSecurityContext.fsGroup Set ZooKeeper pod's Security Context fsGroup ## podSecurityContext: enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] fsGroup: 1001 ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## @param containerSecurityContext.enabled Enabled containers' Security Context +## @param containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser ## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot ## @param containerSecurityContext.privileged Set container's Security Context privileged @@ -343,6 +350,7 @@ podSecurityContext: ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 1001 runAsNonRoot: true privileged: false @@ -352,6 +360,9 @@ containerSecurityContext: drop: ["ALL"] seccompProfile: type: "RuntimeDefault" +## @param automountServiceAccountToken Mount Service Account token in pod +## +automountServiceAccountToken: false ## @param hostAliases ZooKeeper pods host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## @@ -700,7 +711,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r93 + tag: 11-debian-11-r94 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -723,10 +734,12 @@ volumePermissions: ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser ## and not the below volumePermissions.containerSecurityContext.runAsUser ## @param volumePermissions.containerSecurityContext.enabled Enabled init container Security Context + ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container ## containerSecurityContext: enabled: true + seLinuxOptions: {} runAsUser: 0 ## @section Metrics parameters diff --git a/charts/cockroach-labs/cockroachdb/Chart.yaml b/charts/cockroach-labs/cockroachdb/Chart.yaml index 391f738e1..3e456b8ff 100644 --- a/charts/cockroach-labs/cockroachdb/Chart.yaml +++ b/charts/cockroach-labs/cockroachdb/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.8-0' catalog.cattle.io/release-name: cockroachdb apiVersion: v1 -appVersion: 23.1.13 +appVersion: 23.1.14 description: CockroachDB is a scalable, survivable, strongly-consistent SQL database. home: https://www.cockroachlabs.com icon: https://raw.githubusercontent.com/cockroachdb/cockroach/master/docs/media/cockroach_db.png @@ -14,4 +14,4 @@ maintainers: name: cockroachdb sources: - https://github.com/cockroachdb/cockroach -version: 11.2.3 +version: 11.2.4 diff --git a/charts/cockroach-labs/cockroachdb/README.md b/charts/cockroach-labs/cockroachdb/README.md index e363e29dc..513b98b98 100644 --- a/charts/cockroach-labs/cockroachdb/README.md +++ b/charts/cockroach-labs/cockroachdb/README.md @@ -229,10 +229,10 @@ kubectl get pods \ ``` ``` -my-release-cockroachdb-0 cockroachdb/cockroach:v23.1.13 -my-release-cockroachdb-1 cockroachdb/cockroach:v23.1.13 -my-release-cockroachdb-2 cockroachdb/cockroach:v23.1.13 -my-release-cockroachdb-3 cockroachdb/cockroach:v23.1.13 +my-release-cockroachdb-0 cockroachdb/cockroach:v23.1.14 +my-release-cockroachdb-1 cockroachdb/cockroach:v23.1.14 +my-release-cockroachdb-2 cockroachdb/cockroach:v23.1.14 +my-release-cockroachdb-3 cockroachdb/cockroach:v23.1.14 ``` Resume normal operations. Once you are comfortable that the stability and performance of the cluster is what you'd expect post-upgrade, finalize the upgrade: @@ -316,7 +316,7 @@ For details see the [`values.yaml`](values.yaml) file. | `conf.store.size` | CockroachDB storage size | `""` | | `conf.store.attrs` | CockroachDB storage attributes | `""` | | `image.repository` | Container image name | `cockroachdb/cockroach` | -| `image.tag` | Container image tag | `v23.1.13` | +| `image.tag` | Container image tag | `v23.1.14` | | `image.pullPolicy` | Container pull policy | `IfNotPresent` | | `image.credentials` | `registry`, `user` and `pass` credentials to pull private image | `{}` | | `statefulset.replicas` | StatefulSet replicas number | `3` | diff --git a/charts/cockroach-labs/cockroachdb/values.yaml b/charts/cockroach-labs/cockroachdb/values.yaml index 084c0b8d5..ea1d0ed8a 100644 --- a/charts/cockroach-labs/cockroachdb/values.yaml +++ b/charts/cockroach-labs/cockroachdb/values.yaml @@ -7,7 +7,7 @@ fullnameOverride: "" image: repository: cockroachdb/cockroach - tag: v23.1.13 + tag: v23.1.14 pullPolicy: IfNotPresent credentials: {} # registry: docker.io diff --git a/charts/datadog/datadog/CHANGELOG.md b/charts/datadog/datadog/CHANGELOG.md index 720bab9a5..3adfbaffb 100644 --- a/charts/datadog/datadog/CHANGELOG.md +++ b/charts/datadog/datadog/CHANGELOG.md @@ -1,5 +1,21 @@ # Datadog changelog +## 3.52.0 + +* Allow configuring CWS security profile features and enable drift events by default + +## 3.51.2 + +* Use correct kpi-telemetry-configmap in Cluster Agent and Trace Agent. + +## 3.51.1 + +* Parametrize the name of kpi-telemetry-configmap. + +## 3.51.0 + +* Add `DD_INSTRUMENTATION_INSTALL_TIME`, `DD_INSTRUMENTATION_INSTALL_ID`, `DD_INSTRUMENTATION_INSTALL_TYPE` env variables to the Trace and Cluster agents to support APM Telemetry KPIs. + ## 3.50.5 * Add option to use containerd snapshotter to generate SBOMs. diff --git a/charts/datadog/datadog/Chart.yaml b/charts/datadog/datadog/Chart.yaml index 723b82b3d..a769d1deb 100644 --- a/charts/datadog/datadog/Chart.yaml +++ b/charts/datadog/datadog/Chart.yaml @@ -19,4 +19,4 @@ name: datadog sources: - https://app.datadoghq.com/account/settings#agent/kubernetes - https://github.com/DataDog/datadog-agent -version: 3.50.5 +version: 3.52.0 diff --git a/charts/datadog/datadog/README.md b/charts/datadog/datadog/README.md index 0dee0b41d..c2076ce60 100644 --- a/charts/datadog/datadog/README.md +++ b/charts/datadog/datadog/README.md @@ -1,6 +1,6 @@ # Datadog -![Version: 3.50.5](https://img.shields.io/badge/Version-3.50.5-informational?style=flat-square) ![AppVersion: 7](https://img.shields.io/badge/AppVersion-7-informational?style=flat-square) +![Version: 3.52.0](https://img.shields.io/badge/Version-3.52.0-informational?style=flat-square) ![AppVersion: 7](https://img.shields.io/badge/AppVersion-7-informational?style=flat-square) [Datadog](https://www.datadoghq.com/) is a hosted infrastructure monitoring platform. This chart adds the Datadog Agent to all nodes in your cluster via a DaemonSet. It also optionally depends on the [kube-state-metrics chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics). For more information about monitoring Kubernetes with Datadog, please refer to the [Datadog documentation website](https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/). @@ -783,7 +783,8 @@ helm install \ | datadog.securityAgent.runtime.fimEnabled | bool | `false` | Set to true to enable Cloud Workload Security (CWS) File Integrity Monitoring | | datadog.securityAgent.runtime.network.enabled | bool | `true` | Set to true to enable the collection of CWS network events | | datadog.securityAgent.runtime.policies.configMap | string | `nil` | Contains CWS policies that will be used | -| datadog.securityAgent.runtime.securityProfile.enabled | bool | `false` | Set to true to enable CWS runtime anomaly detection | +| datadog.securityAgent.runtime.securityProfile.anomalyDetection.enabled | bool | `true` | Set to true to enable CWS runtime drift events | +| datadog.securityAgent.runtime.securityProfile.enabled | bool | `true` | Set to true to enable CWS runtime security profiles | | datadog.securityAgent.runtime.syscallMonitor.enabled | bool | `false` | Set to true to enable the Syscall monitoring (recommended for troubleshooting only) | | datadog.securityContext | object | `{"runAsUser":0}` | Allows you to overwrite the default PodSecurityContext on the Daemonset or Deployment | | datadog.serviceMonitoring.enabled | bool | `false` | Enable Universal Service Monitoring | diff --git a/charts/datadog/datadog/ci/system-probe-activity-dump-values.yaml b/charts/datadog/datadog/ci/system-probe-activity-dump-values.yaml index 0534cf769..cc15afe1f 100644 --- a/charts/datadog/datadog/ci/system-probe-activity-dump-values.yaml +++ b/charts/datadog/datadog/ci/system-probe-activity-dump-values.yaml @@ -7,3 +7,5 @@ datadog: enabled: true activityDump: enabled: true + securityProfile: + enabled: true diff --git a/charts/datadog/datadog/templates/_container-trace-agent.yaml b/charts/datadog/datadog/templates/_container-trace-agent.yaml index af5e5d38d..c14094a09 100644 --- a/charts/datadog/datadog/templates/_container-trace-agent.yaml +++ b/charts/datadog/datadog/templates/_container-trace-agent.yaml @@ -50,6 +50,21 @@ - name: DD_DOGSTATSD_SOCKET value: {{ .Values.datadog.dogstatsd.socketPath | quote }} {{- end }} + - name: DD_INSTRUMENTATION_INSTALL_TIME + valueFrom: + configMapKeyRef: + name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap + key: install_time + - name: DD_INSTRUMENTATION_INSTALL_ID + valueFrom: + configMapKeyRef: + name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap + key: install_id + - name: DD_INSTRUMENTATION_INSTALL_TYPE + valueFrom: + configMapKeyRef: + name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap + key: install_type {{- include "additional-env-entries" .Values.agents.containers.traceAgent.env | indent 4 }} {{- include "additional-env-dict-entries" .Values.agents.containers.traceAgent.envDict | indent 4 }} volumeMounts: diff --git a/charts/datadog/datadog/templates/cluster-agent-deployment.yaml b/charts/datadog/datadog/templates/cluster-agent-deployment.yaml index b2ab539ff..636649ee1 100644 --- a/charts/datadog/datadog/templates/cluster-agent-deployment.yaml +++ b/charts/datadog/datadog/templates/cluster-agent-deployment.yaml @@ -328,6 +328,21 @@ spec: value: {{ .Values.datadog.prometheusScrape.version | quote }} {{- end }} {{- end }} + - name: DD_INSTRUMENTATION_INSTALL_TIME + valueFrom: + configMapKeyRef: + name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap + key: install_time + - name: DD_INSTRUMENTATION_INSTALL_ID + valueFrom: + configMapKeyRef: + name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap + key: install_id + - name: DD_INSTRUMENTATION_INSTALL_TYPE + valueFrom: + configMapKeyRef: + name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap + key: install_type {{- include "fips-envvar" . | nindent 10 }} {{- include "additional-env-entries" .Values.clusterAgent.env | indent 10 }} {{- include "additional-env-dict-entries" .Values.clusterAgent.envDict | indent 10 }} diff --git a/charts/datadog/datadog/templates/kpi-telemetry-configmap.yaml b/charts/datadog/datadog/templates/kpi-telemetry-configmap.yaml new file mode 100644 index 000000000..1ab531945 --- /dev/null +++ b/charts/datadog/datadog/templates/kpi-telemetry-configmap.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "datadog.fullname" . }}-kpi-telemetry-configmap + namespace: {{ .Release.Namespace }} + labels: +{{ include "datadog.labels" . | indent 4 }} +data: + install_id: {{ uuidv4 | quote }} + install_type: k8s_manual + install_time: {{ now | unixEpoch | quote }} diff --git a/charts/datadog/datadog/templates/system-probe-configmap.yaml b/charts/datadog/datadog/templates/system-probe-configmap.yaml index c245ecc9e..233e18fda 100644 --- a/charts/datadog/datadog/templates/system-probe-configmap.yaml +++ b/charts/datadog/datadog/templates/system-probe-configmap.yaml @@ -70,6 +70,10 @@ data: {{ end }} security_profile: enabled: {{ $.Values.datadog.securityAgent.runtime.securityProfile.enabled }} + anomaly_detection: + enabled: {{ $.Values.datadog.securityAgent.runtime.securityProfile.anomalyDetection.enabled }} + auto_suppression: + enabled: false {{- if eq .Values.datadog.systemProbe.seccomp "localhost/system-probe" }} --- diff --git a/charts/datadog/datadog/values.yaml b/charts/datadog/datadog/values.yaml index b6b636f57..40b116eda 100644 --- a/charts/datadog/datadog/values.yaml +++ b/charts/datadog/datadog/values.yaml @@ -773,8 +773,12 @@ datadog: enabled: false securityProfile: - # datadog.securityAgent.runtime.securityProfile.enabled -- Set to true to enable CWS runtime anomaly detection - enabled: false + # datadog.securityAgent.runtime.securityProfile.enabled -- Set to true to enable CWS runtime security profiles + enabled: true + + anomalyDetection: + # datadog.securityAgent.runtime.securityProfile.anomalyDetection.enabled -- Set to true to enable CWS runtime drift events + enabled: true ## Manage NetworkPolicy networkPolicy: diff --git a/charts/f5/f5-bigip-ctlr/Chart.yaml b/charts/f5/f5-bigip-ctlr/Chart.yaml index 3d9453372..b652af4cc 100644 --- a/charts/f5/f5-bigip-ctlr/Chart.yaml +++ b/charts/f5/f5-bigip-ctlr/Chart.yaml @@ -22,4 +22,4 @@ name: f5-bigip-ctlr sources: - https://github.com/F5Networks/k8s-bigip-ctlr - https://github.com/F5Networks/charts -version: 0.0.2701 +version: 0.0.2801 diff --git a/charts/f5/f5-bigip-ctlr/crds/f5-bigip-ctlr-customresourcedefinitions.yml b/charts/f5/f5-bigip-ctlr/crds/f5-bigip-ctlr-customresourcedefinitions.yml index 1ca565976..dcd85c949 100644 --- a/charts/f5/f5-bigip-ctlr/crds/f5-bigip-ctlr-customresourcedefinitions.yml +++ b/charts/f5/f5-bigip-ctlr/crds/f5-bigip-ctlr-customresourcedefinitions.yml @@ -54,6 +54,9 @@ spec: persistenceProfile: type: string pattern: '^\/?[a-zA-Z]+([-A-z0-9_+]+\/)*([-A-z0-9_.:]+\/?)*$' + htmlProfile: + type: string + pattern: '^\/[a-zA-Z]+([A-z0-9-_+]+\/)+([-A-z0-9_.:]+\/?)*$' profiles: type: object properties: @@ -322,6 +325,9 @@ spec: type: integer minimum: 0 maximum: 256 + required: + - service + - servicePort virtualServerAddress: type: string pattern: '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$' @@ -384,7 +390,7 @@ spec: jsonPath: .metadata.creationTimestamp subresources: status: {} - + --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -445,6 +451,18 @@ spec: reference: type: string enum: [bigip, secret] + clientSSLParams: + type: object + properties: + renegotiationEnabled: + type: boolean + default: true + serverSSLParams: + type: object + properties: + renegotiationEnabled: + type: boolean + default: true required: - termination @@ -500,7 +518,7 @@ spec: policyName: type: string pattern: '^([A-z0-9-_+])*([A-z0-9])$' - mode: + mode: type: string enum: [standard, performance] type: @@ -615,25 +633,25 @@ spec: items: type: object properties: - type: - type: string - enum: [ tcp, udp, http, https ] - interval: - type: integer - timeout: - type: integer - targetPort: - type: integer - name: - type: string - pattern: '^\/[a-zA-Z]+([A-z0-9-_+]+\/)+([-A-z0-9_.:]+\/?)*$' - reference: - type: string - enum: [bigip] - send: - type: string - recv: - type: string + type: + type: string + enum: [ tcp, udp, http, https ] + interval: + type: integer + timeout: + type: integer + targetPort: + type: integer + name: + type: string + pattern: '^\/[a-zA-Z]+([A-z0-9-_+]+\/)+([-A-z0-9_.:]+\/?)*$' + reference: + type: string + enum: [bigip] + send: + type: string + recv: + type: string reselectTries: type: integer minimum: 0 @@ -658,8 +676,8 @@ spec: - type: integer - type: string required: - - service - - servicePort + - service + - servicePort required: - virtualServerPort - pool @@ -674,37 +692,37 @@ spec: type: string default: Pending additionalPrinterColumns: - - name: virtualServerAddress - type: string - description: IP address of virtualServer - jsonPath: .spec.virtualServerAddress - - name: virtualServerPort - type: integer - description: Port of virtualServer - jsonPath: .spec.virtualServerPort - - name: pool - type: string - description: Name of service - jsonPath: .spec.pool.service - - name: poolPort - type: string - description: Port of service - jsonPath: .spec.pool.servicePort - - name: ipamLabel - type: string - description: ipamLabel for transport server - jsonPath: .spec.ipamLabel - - name: IPAMVSAddress - type: string - description: IP address of transport server - jsonPath: .status.vsAddress - - name: STATUS - type: string - description: status of TransportServer - jsonPath: .status.status - - name: Age - type: date - jsonPath: .metadata.creationTimestamp + - name: virtualServerAddress + type: string + description: IP address of virtualServer + jsonPath: .spec.virtualServerAddress + - name: virtualServerPort + type: integer + description: Port of virtualServer + jsonPath: .spec.virtualServerPort + - name: pool + type: string + description: Name of service + jsonPath: .spec.pool.service + - name: poolPort + type: string + description: Port of service + jsonPath: .spec.pool.servicePort + - name: ipamLabel + type: string + description: ipamLabel for transport server + jsonPath: .spec.ipamLabel + - name: IPAMVSAddress + type: string + description: IP address of transport server + jsonPath: .status.vsAddress + - name: STATUS + type: string + description: status of TransportServer + jsonPath: .status.status + - name: Age + type: date + jsonPath: .metadata.creationTimestamp subresources: status: { } --- @@ -1061,6 +1079,9 @@ spec: http: type: string pattern: '^\/[a-zA-Z]+([A-z0-9-_+]+\/)+([-A-z0-9_.:]+\/?)*$' + htmlProfile: + type: string + pattern: '^\/[a-zA-Z]+([A-z0-9-_+]+\/)+([-A-z0-9_.:]+\/?)*$' autoLastHop: type: string enum: [ default, auto, disable ] @@ -1089,4 +1110,4 @@ spec: timeOut: type: integer minimum: 1 - default: 180 \ No newline at end of file + default: 180 diff --git a/charts/f5/nginx-ingress/Chart.yaml b/charts/f5/nginx-ingress/Chart.yaml index 345a3e401..05d4d68d1 100644 --- a/charts/f5/nginx-ingress/Chart.yaml +++ b/charts/f5/nginx-ingress/Chart.yaml @@ -4,10 +4,10 @@ annotations: catalog.cattle.io/kube-version: '>= 1.22.0-0' catalog.cattle.io/release-name: nginx-ingress apiVersion: v2 -appVersion: 3.4.0 +appVersion: 3.4.2 description: NGINX Ingress Controller home: https://github.com/nginxinc/kubernetes-ingress -icon: https://raw.githubusercontent.com/nginxinc/kubernetes-ingress/v3.4.0/charts/nginx-ingress/chart-icon.png +icon: https://raw.githubusercontent.com/nginxinc/kubernetes-ingress/v3.4.2/charts/nginx-ingress/chart-icon.png keywords: - ingress - nginx @@ -17,6 +17,6 @@ maintainers: name: nginxinc name: nginx-ingress sources: -- https://github.com/nginxinc/kubernetes-ingress/tree/v3.4.0/charts/nginx-ingress +- https://github.com/nginxinc/kubernetes-ingress/tree/v3.4.2/charts/nginx-ingress type: application -version: 1.1.0 +version: 1.1.2 diff --git a/charts/f5/nginx-ingress/README.md b/charts/f5/nginx-ingress/README.md index cb0ffdc50..f4ecf5d29 100644 --- a/charts/f5/nginx-ingress/README.md +++ b/charts/f5/nginx-ingress/README.md @@ -79,14 +79,14 @@ To install the chart with the release name my-release (my-release is the name th For NGINX: ```console -helm install my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 1.1.0 +helm install my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 1.1.2 ``` For NGINX Plus: (assuming you have pushed the Ingress Controller image `nginx-plus-ingress` to your private registry `myregistry.example.com`) ```console -helm install my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 1.1.0 --set controller.image.repository=myregistry.example.com/nginx-plus-ingress --set controller.nginxplus=true +helm install my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 1.1.2 --set controller.image.repository=myregistry.example.com/nginx-plus-ingress --set controller.nginxplus=true ``` This will install the latest `edge` version of the Ingress Controller from GitHub Container Registry. If you prefer to @@ -101,7 +101,7 @@ CRDs](#upgrading-the-crds). To upgrade the release `my-release`: ```console -helm upgrade my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 1.1.0 +helm upgrade my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 1.1.2 ``` ### Uninstalling the Chart @@ -142,7 +142,7 @@ upgrading/deleting the CRDs. 1. Pull the chart sources: ```console - helm pull oci://ghcr.io/nginxinc/charts/nginx-ingress --untar --version 1.1.0 + helm pull oci://ghcr.io/nginxinc/charts/nginx-ingress --untar --version 1.1.2 ``` 2. Change your working directory to nginx-ingress: @@ -228,7 +228,7 @@ The steps you should follow depend on the Helm release name: Selector: app=nginx-ingress-nginx-ingress ``` -2. Checkout the latest available tag using `git checkout v3.4.0` +2. Checkout the latest available tag using `git checkout v3.4.2` 3. Navigate to `/kubernates-ingress/charts/nginx-ingress` @@ -280,7 +280,7 @@ reviewing its events: Selector: app=-nginx-ingress ``` -2. Checkout the latest available tag using `git checkout v3.4.0` +2. Checkout the latest available tag using `git checkout v3.4.2` 3. Navigate to `/kubernates-ingress/charts/nginx-ingress` @@ -347,7 +347,7 @@ The following tables lists the configurable parameters of the NGINX Ingress Cont |`controller.logLevel` | The log level of the Ingress Controller. | 1 | |`controller.image.digest` | The image digest of the Ingress Controller. | None | |`controller.image.repository` | The image repository of the Ingress Controller. | nginx/nginx-ingress | -|`controller.image.tag` | The tag of the Ingress Controller image. | 3.4.0 | +|`controller.image.tag` | The tag of the Ingress Controller image. | 3.4.2 | |`controller.image.pullPolicy` | The pull policy for the Ingress Controller image. | IfNotPresent | |`controller.lifecycle` | The lifecycle of the Ingress Controller pods. | {} | |`controller.customConfigMap` | The name of the custom ConfigMap used by the Ingress Controller. If set, then the default config is ignored. | "" | @@ -375,7 +375,7 @@ The following tables lists the configurable parameters of the NGINX Ingress Cont |`controller.initContainerResources` | The resources of the init container which is used when `controller.readOnlyRootFilesystem` is set to `true` | requests: cpu=100m,memory=128Mi | |`controller.replicaCount` | The number of replicas of the Ingress Controller deployment. | 1 | |`controller.ingressClass.name` | A class of the Ingress Controller. An IngressClass resource with the name equal to the class must be deployed. Otherwise, the Ingress Controller will fail to start. The Ingress Controller only processes resources that belong to its class - i.e. have the "ingressClassName" field resource equal to the class. The Ingress Controller processes all the VirtualServer/VirtualServerRoute/TransportServer resources that do not have the "ingressClassName" field for all versions of Kubernetes. | nginx | -|`controller.ingressClass.create` | Creates a new IngressClass object with the name `controller.ingressClass.name`. Set to `false` to use an existing ingressClass created using `kubectl` with the same name. If you use `helm upgrade`, do not change the values from the previous release as helm will delete IngressClass objects managed by helm. If you are upgrading from a release earlier than 3.4.0, do not set the value to false. | true | +|`controller.ingressClass.create` | Creates a new IngressClass object with the name `controller.ingressClass.name`. Set to `false` to use an existing ingressClass created using `kubectl` with the same name. If you use `helm upgrade`, do not change the values from the previous release as helm will delete IngressClass objects managed by helm. If you are upgrading from a release earlier than 3.3.0, do not set the value to false. | true | |`controller.ingressClass.setAsDefaultIngress` | New Ingresses without an `"ingressClassName"` field specified will be assigned the class specified in `controller.ingressClass.name`. Requires `controller.ingressClass.create`. | false | |`controller.watchNamespace` | Comma separated list of namespaces the Ingress Controller should watch for resources. By default the Ingress Controller watches all namespaces. Mutually exclusive with `controller.watchNamespaceLabel`. Please note that if configuring multiple namespaces using the Helm cli `--set` option, the string needs to wrapped in double quotes and the commas escaped using a backslash - e.g. `--set controller.watchNamespace="default\,nginx-ingress"`. | "" | |`controller.watchNamespaceLabel` | Configures the Ingress Controller to watch only those namespaces with label foo=bar. By default the Ingress Controller watches all namespaces. Mutually exclusive with `controller.watchNamespace`. | "" | diff --git a/charts/f5/nginx-ingress/values-icp.yaml b/charts/f5/nginx-ingress/values-icp.yaml index c2969ed7c..2c2d1f266 100644 --- a/charts/f5/nginx-ingress/values-icp.yaml +++ b/charts/f5/nginx-ingress/values-icp.yaml @@ -4,7 +4,7 @@ controller: nginxplus: true image: repository: mycluster.icp:8500/kube-system/nginx-plus-ingress - tag: "3.4.0" + tag: "3.4.2" nodeSelector: beta.kubernetes.io/arch: "amd64" proxy: true diff --git a/charts/f5/nginx-ingress/values-plus.yaml b/charts/f5/nginx-ingress/values-plus.yaml index 54d8551ac..d30f65751 100644 --- a/charts/f5/nginx-ingress/values-plus.yaml +++ b/charts/f5/nginx-ingress/values-plus.yaml @@ -3,4 +3,4 @@ controller: nginxplus: true image: repository: nginx-plus-ingress - tag: "3.4.0" + tag: "3.4.2" diff --git a/charts/f5/nginx-ingress/values.schema.json b/charts/f5/nginx-ingress/values.schema.json index 029211810..ce40e1983 100644 --- a/charts/f5/nginx-ingress/values.schema.json +++ b/charts/f5/nginx-ingress/values.schema.json @@ -305,10 +305,10 @@ }, "tag": { "type": "string", - "default": "3.4.0", + "default": "3.4.2", "title": "The tag of the Ingress Controller image", "examples": [ - "3.4.0" + "3.4.2" ] }, "digest": { @@ -345,7 +345,7 @@ "examples": [ { "repository": "nginx/nginx-ingress", - "tag": "3.4.0", + "tag": "3.4.2", "pullPolicy": "IfNotPresent" } ] @@ -1393,7 +1393,7 @@ "customPorts": [], "image": { "repository": "nginx/nginx-ingress", - "tag": "3.4.0", + "tag": "3.4.2", "digest": "", "pullPolicy": "IfNotPresent" }, @@ -1765,7 +1765,7 @@ "customPorts": [], "image": { "repository": "nginx/nginx-ingress", - "tag": "3.4.0", + "tag": "3.4.2", "digest": "", "pullPolicy": "IfNotPresent" }, diff --git a/charts/f5/nginx-ingress/values.yaml b/charts/f5/nginx-ingress/values.yaml index 1d7829266..f0e2c9b2e 100644 --- a/charts/f5/nginx-ingress/values.yaml +++ b/charts/f5/nginx-ingress/values.yaml @@ -78,7 +78,7 @@ controller: repository: nginx/nginx-ingress ## The tag of the Ingress Controller image. If not specified the appVersion from Chart.yaml is used as a tag. - # tag: "3.4.0" + # tag: "3.4.2" ## The digest of the Ingress Controller image. ## If digest is specified it has precedence over tag and will be used instead @@ -246,7 +246,7 @@ controller: ## The Ingress Controller processes all the resources that do not have the "ingressClassName" field for all versions of kubernetes. name: nginx - ## Creates a new IngressClass object with the name "controller.ingressClass.name". Set to false to use an existing IngressClass with the same name. If you use helm upgrade, do not change the values from the previous release as helm will delete IngressClass objects managed by helm. If you are upgrading from a release earlier than 3.4.0, do not set the value to false. + ## Creates a new IngressClass object with the name "controller.ingressClass.name". Set to false to use an existing IngressClass with the same name. If you use helm upgrade, do not change the values from the previous release as helm will delete IngressClass objects managed by helm. If you are upgrading from a release earlier than 3.3.0, do not set the value to false. create: true ## New Ingresses without an ingressClassName field specified will be assigned the class specified in `controller.ingressClass`. Requires "controller.ingressClass.create". diff --git a/charts/haproxy/haproxy/Chart.yaml b/charts/haproxy/haproxy/Chart.yaml index 44c31d73b..93cb25fcb 100644 --- a/charts/haproxy/haproxy/Chart.yaml +++ b/charts/haproxy/haproxy/Chart.yaml @@ -1,6 +1,6 @@ annotations: artifacthub.io/changes: | - - Remove unneeded initContainers from CRD job (#215) + - Move automountServiceAccountToken flag from pods to ServiceAccount configuration (fixes for #217) catalog.cattle.io/certified: partner catalog.cattle.io/display-name: HAProxy Kubernetes Ingress Controller catalog.cattle.io/kube-version: '>=1.22.0-0' @@ -21,4 +21,4 @@ name: haproxy sources: - https://github.com/haproxytech/kubernetes-ingress type: application -version: 1.35.5 +version: 1.36.1 diff --git a/charts/haproxy/haproxy/templates/controller-daemonset.yaml b/charts/haproxy/haproxy/templates/controller-daemonset.yaml index 7d88e8d03..ee20eb2d5 100644 --- a/charts/haproxy/haproxy/templates/controller-daemonset.yaml +++ b/charts/haproxy/haproxy/templates/controller-daemonset.yaml @@ -198,8 +198,13 @@ spec: {{ toYaml .Values.controller.lifecycle | indent 12 }} {{- end }} {{- end }} - {{- if or .Values.controller.extraVolumeMounts .Values.aws.licenseConfigSecretName }} volumeMounts: + - name: tmp + mountPath: /tmp + subPath: tmp + - name: tmp + mountPath: /run + subPath: run {{- if .Values.aws.licenseConfigSecretName }} - name: aws-product-license readOnly: true @@ -210,7 +215,6 @@ spec: {{- else if gt (len .Values.controller.extraVolumeMounts) 0 }} {{ toYaml .Values.controller.extraVolumeMounts | indent 12 }} {{- end }} - {{- end}} {{- if .Values.controller.extraContainers }} {{- if eq "string" (printf "%T" .Values.controller.extraContainers) }} {{ tpl .Values.controller.extraContainers . | indent 8 }} @@ -218,8 +222,15 @@ spec: {{ toYaml .Values.controller.extraContainers | indent 8 }} {{- end }} {{- end }} - {{- if or .Values.controller.extraVolumes .Values.aws.licenseConfigSecretName }} volumes: + - name: tmp + {{- if semverCompare ">=1.21.0-0" .Capabilities.KubeVersion.Version }} + emptyDir: + medium: Memory + sizeLimit: 64Mi + {{- else }} + emptyDir: {} + {{- end }} {{- if .Values.aws.licenseConfigSecretName }} - name: aws-product-license secret: @@ -231,7 +242,6 @@ spec: {{- else if gt (len .Values.controller.extraVolumes) 0 }} {{ toYaml .Values.controller.extraVolumes | indent 8 }} {{- end }} - {{- end }} {{- with.Values.controller.initContainers }} initContainers: {{- toYaml . | nindent 8 }} diff --git a/charts/haproxy/haproxy/templates/controller-deployment.yaml b/charts/haproxy/haproxy/templates/controller-deployment.yaml index 03c78de2d..71753220e 100644 --- a/charts/haproxy/haproxy/templates/controller-deployment.yaml +++ b/charts/haproxy/haproxy/templates/controller-deployment.yaml @@ -193,8 +193,13 @@ spec: {{ toYaml .Values.controller.lifecycle | indent 12 }} {{- end }} {{- end }} - {{- if or .Values.controller.extraVolumeMounts .Values.aws.licenseConfigSecretName }} volumeMounts: + - name: tmp + mountPath: /tmp + subPath: tmp + - name: tmp + mountPath: /run + subPath: run {{- if .Values.aws.licenseConfigSecretName }} - name: aws-product-license readOnly: true @@ -205,7 +210,6 @@ spec: {{- else if gt (len .Values.controller.extraVolumeMounts) 0 }} {{ toYaml .Values.controller.extraVolumeMounts | indent 12 }} {{- end }} - {{- end}} {{- if .Values.controller.extraContainers }} {{- if eq "string" (printf "%T" .Values.controller.extraContainers) }} {{ tpl .Values.controller.extraContainers . | indent 8 }} @@ -213,8 +217,15 @@ spec: {{ toYaml .Values.controller.extraContainers | indent 8 }} {{- end }} {{- end }} - {{- if or .Values.controller.extraVolumes .Values.aws.licenseConfigSecretName }} volumes: + - name: tmp + {{- if semverCompare ">=1.21.0-0" .Capabilities.KubeVersion.Version }} + emptyDir: + medium: Memory + sizeLimit: 64Mi + {{- else }} + emptyDir: {} + {{- end }} {{- if .Values.aws.licenseConfigSecretName }} - name: aws-product-license secret: @@ -226,7 +237,6 @@ spec: {{- else if gt (len .Values.controller.extraVolumes) 0 }} {{ toYaml .Values.controller.extraVolumes | indent 8 }} {{- end }} - {{- end }} {{- with.Values.controller.initContainers }} initContainers: {{- toYaml . | nindent 8 }} diff --git a/charts/haproxy/haproxy/templates/controller-serviceaccount.yaml b/charts/haproxy/haproxy/templates/controller-serviceaccount.yaml index a15bded93..70529f7d6 100644 --- a/charts/haproxy/haproxy/templates/controller-serviceaccount.yaml +++ b/charts/haproxy/haproxy/templates/controller-serviceaccount.yaml @@ -26,4 +26,7 @@ metadata: app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/version: {{ .Chart.AppVersion }} +{{- if hasKey .Values.serviceAccount "automountServiceAccountToken" }} +automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} +{{- end }} {{- end -}} diff --git a/charts/haproxy/haproxy/values.yaml b/charts/haproxy/haproxy/values.yaml index 5c95ccb70..0d3f4f431 100644 --- a/charts/haproxy/haproxy/values.yaml +++ b/charts/haproxy/haproxy/values.yaml @@ -43,6 +43,7 @@ namespace: serviceAccount: create: true name: + automountServiceAccountToken: true ## Namespace override ## Allow the release namespace to be overridden for multi-namespace deployments in combined charts diff --git a/charts/inaccel/fpga-operator/Chart.lock b/charts/inaccel/fpga-operator/Chart.lock index 69b8feab2..3fb2313cf 100644 --- a/charts/inaccel/fpga-operator/Chart.lock +++ b/charts/inaccel/fpga-operator/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts version: 0.10.0 digest: sha256:828293429b90cc2aee21bb9d617e9c70644f2d1a31ace67d07ff6931d4dc4f94 -generated: "2022-12-01T10:10:52.115270886Z" +generated: "2024-01-17T18:01:07.998664399Z" diff --git a/charts/inaccel/fpga-operator/Chart.yaml b/charts/inaccel/fpga-operator/Chart.yaml index b03f99252..c9e3ec697 100644 --- a/charts/inaccel/fpga-operator/Chart.yaml +++ b/charts/inaccel/fpga-operator/Chart.yaml @@ -52,4 +52,4 @@ sources: - https://docs.inaccel.com - https://github.com/inaccel/helm type: application -version: 2.8.1 +version: 2.8.2 diff --git a/charts/inaccel/fpga-operator/values.yaml b/charts/inaccel/fpga-operator/values.yaml index 336ef0ade..0580df21b 100644 --- a/charts/inaccel/fpga-operator/values.yaml +++ b/charts/inaccel/fpga-operator/values.yaml @@ -40,6 +40,9 @@ fpga-discovery: custom: - matchOn: # intel-fpga + - pciId: + device: ["0070", "0071"] + vendor: ["12ba"] - pciId: device: ["09c4", "0b2b"] vendor: ["8086"] diff --git a/charts/instana/instana-agent/Chart.yaml b/charts/instana/instana-agent/Chart.yaml index 511e40209..4b2c732fc 100644 --- a/charts/instana/instana-agent/Chart.yaml +++ b/charts/instana/instana-agent/Chart.yaml @@ -9,7 +9,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.21-0' catalog.cattle.io/release-name: instana-agent apiVersion: v2 -appVersion: 1.262.0 +appVersion: 1.264.0 description: Instana Agent for Kubernetes home: https://www.instana.com/ icon: https://agents.instana.io/helm/stan-logo-2020.png @@ -23,4 +23,4 @@ maintainers: name: instana-agent sources: - https://github.com/instana/instana-agent-docker -version: 1.2.66 +version: 1.2.67 diff --git a/charts/instana/instana-agent/README.md b/charts/instana/instana-agent/README.md index 3673baf6e..c77114ef5 100644 --- a/charts/instana/instana-agent/README.md +++ b/charts/instana/instana-agent/README.md @@ -99,7 +99,7 @@ The following table lists the configurable parameters of the Instana chart and t | `agent.instanaMvnRepoUrl` | Override for the Maven repository URL when the Agent needs to connect to a locally provided Maven repository 'proxy' | `nil` Usually not required | | `agent.instanaMvnRepoFeaturesPath` | Override for the Maven repository features path the Agent needs to connect to a locally provided Maven repository 'proxy' | `nil` Usually not required | | `agent.instanaMvnRepoSharedPath` | Override for the Maven repository shared path when the Agent needs to connect to a locally provided Maven repository 'proxy' | `nil` Usually not required | -| `agent.updateStrategy.type` | [DaemonSet update strategy type](https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/); valid values are `OnDelete` and `RollingUpdate` | `RollingUpdate` | +| `agent.updateStrategy.type` | [DaemonSet update strategy type](https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/); valid values are `OnDelete` and `RollingUpdate` | `RollingUpdate` | | `agent.updateStrategy.rollingUpdate.maxUnavailable` | How many agent pods can be updated at once; this value is ignored if `agent.updateStrategy.type` is different than `RollingUpdate` | `1` | | `agent.pod.annotations` | Additional annotations to apply to the pod | `{}` | | `agent.pod.labels` | Additional labels to apply to the Agent pod | `{}` | @@ -119,18 +119,14 @@ The following table lists the configurable parameters of the Instana chart and t | `agent.env` | Additional environment variables for the agent | `{}` | | `agent.redactKubernetesSecrets` | Enable additional secrets redaction for selected Kubernetes resources | `nil` See [Kubernetes secrets](https://docs.instana.io/setup_and_manage/host_agent/on/kubernetes/#secrets) for more details. | | `cluster.name` | Display name of the monitored cluster | Value of `zone.name` | -| `leaderElector.port` | Instana leader elector sidecar port | `42655` | -| `leaderElector.image.name` | The elector image name to pull. _Note: leader-elector is deprecated and will no longer be updated._ | `instana/leader-elector` | -| `leaderElector.image.digest` | The image digest to pull; if specified, it causes `leaderElector.image.tag` to be ignored. _Note: leader-elector is deprecated and will no longer be updated._ | `nil` | -| `leaderElector.image.tag` | The image tag to pull; this property is ignored if `leaderElector.image.digest` is specified. _Note: leader-elector is deprecated and will no longer be updated._ | `latest` | | `k8s_sensor.deployment.enabled` | Isolate k8sensor with a deployment | `true` | | `k8s_sensor.image.name` | The k8sensor image name to pull | `gcr.io/instana/k8sensor` | | `k8s_sensor.image.digest` | The image digest to pull; if specified, it causes `k8s_sensor.image.tag` to be ignored | `nil` | | `k8s_sensor.image.tag` | The image tag to pull; this property is ignored if `k8s_sensor.image.digest` is specified | `latest` | -| `k8s_sensor.deployment.pod.limits.cpu` | CPU request for the `k8sensor` pods | `4` | -| `k8s_sensor.deployment.pod.limits.memory` | Memory request limits for the `k8sensor` pods | `6144Mi` | -| `k8s_sensor.deployment.pod.requests.cpu` | CPU limit for the `k8sensor` pods | `1.5` | -| `k8s_sensor.deployment.pod.requests.memory` | Memory limit for the `k8sensor` pods | `1024Mi` | +| `k8s_sensor.deployment.pod.limits.cpu` | CPU request for the `k8sensor` pods | `4` | +| `k8s_sensor.deployment.pod.limits.memory` | Memory request limits for the `k8sensor` pods | `6144Mi` | +| `k8s_sensor.deployment.pod.requests.cpu` | CPU limit for the `k8sensor` pods | `1.5` | +| `k8s_sensor.deployment.pod.requests.memory` | Memory limit for the `k8sensor` pods | `1024Mi` | | `podSecurityPolicy.enable` | Whether a PodSecurityPolicy should be authorized for the Instana Agent pods. Requires `rbac.create` to be `true` as well and it is available until Kubernetes version v1.25. | `false` See [PodSecurityPolicy](https://docs.instana.io/setup_and_manage/host_agent/on/kubernetes/#podsecuritypolicy) for more details. | | `podSecurityPolicy.name` | Name of an _existing_ PodSecurityPolicy to authorize for the Instana Agent pods. If not provided and `podSecurityPolicy.enable` is `true`, a PodSecurityPolicy will be created for you. | `nil` | | `rbac.create` | Whether RBAC resources should be created | `true` | @@ -143,8 +139,8 @@ The following table lists the configurable parameters of the Instana chart and t | `serviceAccount.name` | Name of the ServiceAccount to use | `instana-agent` | | `zone.name` | Zone that detected technologies will be assigned to | `nil` You must provide either `zone.name` or `cluster.name`, see [above](#installation) for details | | `zones` | Multi-zone daemonset configuration. | `nil` see [below](#multiple-zones) for details | -| `k8s_sensor.podDisruptionBudget.enabled` | Whether to create DisruptionBudget for k8sensor to limit the number of concurrent disruptions | `false` | -| `k8s_sensor.deployment.pod.affinity` | `k8sensor` deployment affinity format | `podAntiAffinity` defined in `values.yaml` | +| `k8s_sensor.podDisruptionBudget.enabled` | Whether to create DisruptionBudget for k8sensor to limit the number of concurrent disruptions | `false` | +| `k8s_sensor.deployment.pod.affinity` | `k8sensor` deployment affinity format | `podAntiAffinity` defined in `values.yaml` | ### Agent Modes @@ -229,13 +225,33 @@ _Note:_ There is no hard limitation on the number of backends an Instana agent c If your infrastructure uses a proxy, you should ensure that you set values for: -* `agent.pod.proxyHost` +* `agent.proxyHost` * `agent.pod.proxyPort` * `agent.pod.proxyProtocol` * `agent.pod.proxyUser` * `agent.pod.proxyPassword` * `agent.pod.proxyUseDNS` +#### Same Proxy for Repository and the Instana backend + +If the same proxy is utilized for both backend and repository, configure only the 'Agent' proxy settings using the following parameter: + ``` + --set agent.proxyHost='' + ``` + +#### Separate Proxies for Repository and the Instana backend + +In scenarios where distinct proxy settings are employed for the backend and repository, both proxies must be configured separately. The key is to ensure that `INSTANA_REPOSITORY_PROXY_ENABLED=true` is set. + +To use this variant, execute helm install with the following additional parameters: + +``` +--set agent.proxyHost='Hostname/address of a proxy' +--set agent.env.INSTANA_REPOSITORY_PROXY_ENABLED='true' +--set agent.env.INSTANA_REPOSITORY_PROXY_HOST='Hostname/address of a proxy' +``` +Make sure to replace 'Hostname/address of a proxy' with the actual hostname or address of your proxy. + ### Configuring which Networks the Instana Agent should listen on If your infrastructure has multiple networks defined, you might need to allow the agent to listen on all addresses (typically with value set to `*`): @@ -343,6 +359,11 @@ zones: ## Changelog +### 1.2.67 + +* Fix variable name in the K8s deployment +* Remove deprecated leader-elector from helm chart configuration + ### 1.2.66 * Allign the default Memory requests to 768Mi for the Agent container. diff --git a/charts/instana/instana-agent/templates/_helpers.tpl b/charts/instana/instana-agent/templates/_helpers.tpl index 6f866ecfd..23c08d888 100644 --- a/charts/instana/instana-agent/templates/_helpers.tpl +++ b/charts/instana/instana-agent/templates/_helpers.tpl @@ -183,8 +183,6 @@ Composes a container image from a dict containing a "name" field (required), "ta {{- define "instana-agent.commonEnv" -}} -- name: INSTANA_AGENT_LEADER_ELECTOR_PORT - value: {{ .Values.leaderElector.port | quote }} {{- if .Values.zone.name }} - name: INSTANA_ZONE value: {{ .Values.zone.name | quote }} @@ -314,35 +312,6 @@ periodSeconds: 10 failureThreshold: 3 {{- end -}} -{{- define "leader-elector.container" -}} -- name: leader-elector - image: {{ include "image" .Values.leaderElector.image | quote }} - env: - - name: INSTANA_AGENT_POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - command: - - "/busybox/sh" - - "-c" - - "sleep 12 && /app/server --election=instana --http=localhost:{{ .Values.leaderElector.port }} --id=$(INSTANA_AGENT_POD_NAME)" - resources: - requests: - cpu: 0.1 - memory: "64Mi" - livenessProbe: - httpGet: # Leader elector /health endpoint expects version 0.5.8 minimum, otherwise always returns 200 OK - host: 127.0.0.1 # localhost because Pod has hostNetwork=true - path: /health - port: {{ .Values.leaderElector.port }} - initialDelaySeconds: 30 - timeoutSeconds: 3 - periodSeconds: 3 - failureThreshold: 3 - ports: - - containerPort: {{ .Values.leaderElector.port }} -{{- end -}} - {{- define "instana-agent.tls-volume" -}} - name: {{ include "instana-agent.fullname" . }}-tls secret: diff --git a/charts/instana/instana-agent/templates/agent-daemonset-with-zones.yaml b/charts/instana/instana-agent/templates/agent-daemonset-with-zones.yaml index e1af0c7e4..16096f776 100644 --- a/charts/instana/instana-agent/templates/agent-daemonset-with-zones.yaml +++ b/charts/instana/instana-agent/templates/agent-daemonset-with-zones.yaml @@ -39,9 +39,11 @@ spec: {{- if $.Values.agent.pod.annotations }} {{- toYaml $.Values.agent.pod.annotations | nindent 8 }} {{- end }} + {{- if not $.Values.templating }} # To ensure that changes to agent.configuration_yaml or agent.additional_backends trigger a Pod recreation, we keep a SHA here # Unfortunately, we cannot use the lookup function to check on the values in the configmap, otherwise we break Helm < 3.2 instana-configuration-hash: {{ $.Values.agent.configuration_yaml | cat ";" | cat ( join "," $.Values.agent.additionalBackends ) | sha1sum }} + {{- end }} spec: serviceAccountName: {{ template "instana-agent.serviceAccountName" $ }} {{- if $.Values.agent.pod.nodeSelector }} @@ -152,9 +154,6 @@ spec: {{- include "instana-agent.resources" $.Values.agent.pod.limits | nindent 14 }} ports: - containerPort: 42699 - {{- if and (not $.Values.kubernetes.deployment.enabled) (not $.Values.k8s_sensor.deployment.enabled) }} - {{- include "leader-elector.container" $ | nindent 8 }} - {{- end }} {{ if $tolerations -}} tolerations: diff --git a/charts/instana/instana-agent/templates/agent-daemonset.yaml b/charts/instana/instana-agent/templates/agent-daemonset.yaml index 95270d49e..d5be2dacd 100644 --- a/charts/instana/instana-agent/templates/agent-daemonset.yaml +++ b/charts/instana/instana-agent/templates/agent-daemonset.yaml @@ -32,9 +32,11 @@ spec: {{- if .Values.agent.pod.annotations }} {{- toYaml .Values.agent.pod.annotations | nindent 8 }} {{- end }} + {{- if not .Values.templating }} # To ensure that changes to agent.configuration_yaml or agent.additional_backends trigger a Pod recreation, we keep a SHA here # Unfortunately, we cannot use the lookup function to check on the values in the configmap, otherwise we break Helm < 3.2 instana-configuration-hash: {{ .Values.agent.configuration_yaml | cat ";" | cat ( join "," .Values.agent.additionalBackends ) | sha1sum }} + {{- end }} spec: serviceAccountName: {{ template "instana-agent.serviceAccountName" . }} {{- if .Values.agent.pod.nodeSelector }} @@ -143,9 +145,6 @@ spec: {{- include "instana-agent.resources" .Values.agent.pod.limits | nindent 14 }} ports: - containerPort: 42699 - {{- if and (not .Values.kubernetes.deployment.enabled) (not .Values.k8s_sensor.deployment.enabled) }} - {{- include "leader-elector.container" . | nindent 8 }} - {{- end }} {{- if .Values.agent.pod.tolerations }} tolerations: {{- toYaml .Values.agent.pod.tolerations | nindent 8 }} diff --git a/charts/instana/instana-agent/templates/k8s-sensor-deployment.yaml b/charts/instana/instana-agent/templates/k8s-sensor-deployment.yaml index f92acfa0b..1b0efb1fb 100644 --- a/charts/instana/instana-agent/templates/k8s-sensor-deployment.yaml +++ b/charts/instana/instana-agent/templates/k8s-sensor-deployment.yaml @@ -4,7 +4,7 @@ {{- $user_name_password := "" -}} {{ if .Values.agent.proxyUser }} - {{- $user_name_password = print .Values.agent.proxyUser ":" .Values.agent.proxyPass "@" -}} + {{- $user_name_password = print .Values.agent.proxyUser ":" .Values.agent.proxyPassword "@" -}} {{ end}} apiVersion: apps/v1 @@ -32,9 +32,11 @@ spec: {{- if .Values.agent.pod.annotations }} {{- toYaml .Values.agent.pod.annotations | nindent 8 }} {{- end }} + {{- if not .Values.templating }} # To ensure that changes to agent.configuration_yaml or agent.additional_backends trigger a Pod recreation, we keep a SHA here # Unfortunately, we cannot use the lookup function to check on the values in the configmap, otherwise we break Helm < 3.2 instana-configuration-hash: {{ cat ( join "," .Values.agent.additionalBackends ) | sha1sum }} + {{- end }} spec: serviceAccountName: k8sensor {{- if .Values.k8s_sensor.deployment.pod.nodeSelector }} diff --git a/charts/instana/instana-agent/templates/kubernetes-sensor-deployment.yaml b/charts/instana/instana-agent/templates/kubernetes-sensor-deployment.yaml index 7bfe7be5b..0ab579fec 100644 --- a/charts/instana/instana-agent/templates/kubernetes-sensor-deployment.yaml +++ b/charts/instana/instana-agent/templates/kubernetes-sensor-deployment.yaml @@ -25,9 +25,11 @@ spec: {{- if .Values.agent.pod.annotations }} {{- toYaml .Values.agent.pod.annotations | nindent 8 }} {{- end }} + {{- if not .Values.templating }} # To ensure that changes to agent.configuration_yaml or agent.additional_backends trigger a Pod recreation, we keep a SHA here # Unfortunately, we cannot use the lookup function to check on the values in the configmap, otherwise we break Helm < 3.2 instana-configuration-hash: {{ cat ( join "," .Values.agent.additionalBackends ) | sha1sum }} + {{- end }} spec: serviceAccountName: {{ template "instana-agent.serviceAccountName" . }} {{- if .Values.kubernetes.deployment.pod.nodeSelector }} @@ -73,23 +75,6 @@ spec: {{- include "instana-agent.resources" .Values.kubernetes.deployment.pod.limits | nindent 14 }} ports: - containerPort: 42699 - - name: leader-elector - image: {{ include "image" .Values.leaderElector.image | quote }} - env: - - name: INSTANA_AGENT_POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - command: - - "/busybox/sh" - - "-c" - - "sleep 12 && /app/server --election=instana --http=localhost:{{ .Values.leaderElector.port }} --id=$(INSTANA_AGENT_POD_NAME)" - resources: - requests: - cpu: 0.1 - memory: "64Mi" - ports: - - containerPort: {{ .Values.leaderElector.port }} {{- if .Values.kubernetes.deployment.pod.tolerations }} tolerations: {{- toYaml .Values.kubernetes.deployment.pod.tolerations | nindent 8 }} diff --git a/charts/instana/instana-agent/values.yaml b/charts/instana/instana-agent/values.yaml index 98e1244ba..9dcaeacb3 100644 --- a/charts/instana/instana-agent/values.yaml +++ b/charts/instana/instana-agent/values.yaml @@ -175,16 +175,6 @@ cluster: # cluster.name represents the name that will be assigned to this cluster in Instana name: null -leaderElector: - image: - # leaderElector.image.name is the name of the container image of the leader elector. - name: icr.io/instana/leader-elector - # leaderElector.image.digest is the digest (a.k.a. Image ID) of the leader elector container image; if specified, it has priority over leaderElector.image.digest, which will be ignored. - #digest: - # leaderElector.image.tag is the tag name of the agent container image; if leaderElector.image.digest is specified, this property is ignored. - tag: 0.5.18 - port: 42655 - # openshift specifies whether the cluster role should include openshift permissions and other tweaks to the YAML. # The chart will try to auto-detect if the cluster is OpenShift, so you will likely not even need to set this explicitly. # openshift: true diff --git a/charts/jaeger/jaeger-operator/COMPATIBILITY.md b/charts/jaeger/jaeger-operator/COMPATIBILITY.md index bc6e17151..95218d8ad 100644 --- a/charts/jaeger/jaeger-operator/COMPATIBILITY.md +++ b/charts/jaeger/jaeger-operator/COMPATIBILITY.md @@ -2,6 +2,7 @@ The following table shows the compatibility of `Jaeger Operator helm chart` with | Chart version | Jaeger Operator | Kubernetes | Strimzi Operator | Cert-Manager | |---------------------------|-----------------|-----------------|--------------------|--------------| +| 2.50.0 | v1.52.x | v1.19 to v1.28 | v0.32 | v1.6.1+ | | 2.49.0 | v1.49.x | v1.19 to v1.28 | v0.32 | v1.6.1+ | | 2.47.0 | v1.47.x | v1.19 to v1.26 | v0.23 | v1.6.1+ | | 2.46.0 | v1.46.x | v1.19 to v1.26 | v0.23 | v1.6.1+ | diff --git a/charts/jaeger/jaeger-operator/Chart.yaml b/charts/jaeger/jaeger-operator/Chart.yaml index 8503692e2..abc962d0b 100644 --- a/charts/jaeger/jaeger-operator/Chart.yaml +++ b/charts/jaeger/jaeger-operator/Chart.yaml @@ -3,7 +3,7 @@ annotations: catalog.cattle.io/display-name: Jaeger Operator catalog.cattle.io/release-name: jaeger-operator apiVersion: v1 -appVersion: 1.49.0 +appVersion: 1.52.0 description: jaeger-operator Helm chart for Kubernetes home: https://www.jaegertracing.io/ icon: https://www.jaegertracing.io/img/jaeger-icon-reverse-color.svg @@ -15,4 +15,4 @@ maintainers: name: jaeger-operator sources: - https://github.com/jaegertracing/jaeger-operator -version: 2.49.0 +version: 2.50.1 diff --git a/charts/jaeger/jaeger-operator/README.md b/charts/jaeger/jaeger-operator/README.md index a9db594cc..ffac4e3e8 100644 --- a/charts/jaeger/jaeger-operator/README.md +++ b/charts/jaeger/jaeger-operator/README.md @@ -55,11 +55,11 @@ The command removes all the Kubernetes components associated with the chart and The following table lists the configurable parameters of the jaeger-operator chart and their default values. | Parameter | Description | Default | -| :------------------------- | :---------------------------------------------------------------------------------------------------------- | :------------------------------ | +| :------------------------- | :---------------------------------------------------------------------------------------------------------- |:--------------------------------| | `serviceExtraLabels` | Additional labels to jaeger-operator service | `{}` | | `extraLabels` | Additional labels to jaeger-operator deployment | `{}` | | `image.repository` | Controller container image repository | `jaegertracing/jaeger-operator` | -| `image.tag` | Controller container image tag | `1.49.0` | +| `image.tag` | Controller container image tag | `1.52.0` | | `image.pullPolicy` | Controller container image pull policy | `IfNotPresent` | | `jaeger.create` | Jaeger instance will be created | `false` | | `jaeger.spec` | Jaeger instance specification | `{}` | diff --git a/charts/jaeger/jaeger-operator/values.yaml b/charts/jaeger/jaeger-operator/values.yaml index ff30781ef..77fc3bfc7 100644 --- a/charts/jaeger/jaeger-operator/values.yaml +++ b/charts/jaeger/jaeger-operator/values.yaml @@ -4,7 +4,7 @@ image: repository: jaegertracing/jaeger-operator - tag: 1.49.0 + tag: 1.52.0 pullPolicy: IfNotPresent imagePullSecrets: [] diff --git a/charts/jenkins/jenkins/CHANGELOG.md b/charts/jenkins/jenkins/CHANGELOG.md index 4e5c1d477..bf1415bd7 100644 --- a/charts/jenkins/jenkins/CHANGELOG.md +++ b/charts/jenkins/jenkins/CHANGELOG.md @@ -12,6 +12,14 @@ Use the following links to reference issues, PRs, and commits prior to v2.6.0. The changelog until v1.5.7 was auto-generated based on git commits. Those entries include a reference to the git commit to be able to get more details. +## 4.12.0 + +Add support for [generic ephemeral storage](https://github.com/jenkinsci/kubernetes-plugin/pull/1489) in `agent.volumes` and `agents.workspaceVolume`. + +| plugin | old version | new version | +|------------|---------------------|--------------------| +| kubernetes | 4029.v5712230ccb_f8 | 4174.v4230d0ccd951 | + ## 4.11.2 Fixed documentation for controller.initScripts. diff --git a/charts/jenkins/jenkins/Chart.yaml b/charts/jenkins/jenkins/Chart.yaml index bf3e7b854..43c738094 100644 --- a/charts/jenkins/jenkins/Chart.yaml +++ b/charts/jenkins/jenkins/Chart.yaml @@ -1,7 +1,7 @@ annotations: artifacthub.io/category: integration-delivery artifacthub.io/changes: | - - Fixed documentation for controller.initScripts. + - Add support for [generic ephemeral storage](https://github.com/jenkinsci/kubernetes-plugin/pull/1489) in `agent.volumes` and `agents.workspaceVolume`. artifacthub.io/images: | - name: jenkins image: jenkins/jenkins:2.426.2-jdk17 @@ -51,4 +51,4 @@ sources: - https://github.com/jenkinsci/docker-inbound-agent - https://github.com/maorfr/kube-tasks - https://github.com/jenkinsci/configuration-as-code-plugin -version: 4.11.2 +version: 4.12.0 diff --git a/charts/jenkins/jenkins/templates/_helpers.tpl b/charts/jenkins/jenkins/templates/_helpers.tpl index 6790904b2..1b416c805 100644 --- a/charts/jenkins/jenkins/templates/_helpers.tpl +++ b/charts/jenkins/jenkins/templates/_helpers.tpl @@ -462,6 +462,7 @@ Returns kubernetes pod template configuration as code {{- range $index, $volume := .Values.agent.volumes }} -{{- if (eq $volume.type "ConfigMap") }} configMapVolume: {{- else if (eq $volume.type "EmptyDir") }} emptyDirVolume: + {{- else if (eq $volume.type "EphemeralVolume") }} genericEphemeralVolume: {{- else if (eq $volume.type "HostPath") }} hostPathVolume: {{- else if (eq $volume.type "Nfs") }} nfsVolume: {{- else if (eq $volume.type "PVC") }} persistentVolumeClaim: @@ -481,6 +482,8 @@ Returns kubernetes pod template configuration as code dynamicPVC: {{- else if (eq .Values.agent.workspaceVolume.type "EmptyDir") }} emptyDirWorkspaceVolume: + {{- else if (eq .Values.agent.workspaceVolume.type "EphemeralVolume") }} + genericEphemeralVolume: {{- else if (eq .Values.agent.workspaceVolume.type "HostPath") }} hostPathWorkspaceVolume: {{- else if (eq .Values.agent.workspaceVolume.type "Nfs") }} diff --git a/charts/jenkins/jenkins/values.yaml b/charts/jenkins/jenkins/values.yaml index e9cfd9949..cc6e6626d 100644 --- a/charts/jenkins/jenkins/values.yaml +++ b/charts/jenkins/jenkins/values.yaml @@ -247,7 +247,7 @@ controller: # List of plugins to be install during Jenkins controller start installPlugins: - - kubernetes:4029.v5712230ccb_f8 + - kubernetes:4174.v4230d0ccd951 - workflow-aggregator:596.v8c21c963d92d - git:5.1.0 - configuration-as-code:1670.v564dc8b_982d0 @@ -678,7 +678,7 @@ agent: # or simply to clean up the output to make it easier to read. showRawYaml: true # You can define the volumes that you want to mount for this container - # Allowed types are: ConfigMap, EmptyDir, HostPath, Nfs, PVC, Secret + # Allowed types are: ConfigMap, EmptyDir, EphemeralVolume, HostPath, Nfs, PVC, Secret # Configure the attributes as they appear in the corresponding Java class for that type # https://github.com/jenkinsci/kubernetes-plugin/tree/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/volumes volumes: [] @@ -688,6 +688,11 @@ agent: # - type: EmptyDir # mountPath: /var/myapp/myemptydir # memory: false + # - type: EphemeralVolume + # mountPath: /var/myapp/myephemeralvolume + # accessModes: ReadWriteOnce + # requestsSize: 10Gi + # storageClassName: mystorageclass # - type: HostPath # hostPath: /var/lib/containers # mountPath: /var/myapp/myhostpath @@ -707,7 +712,7 @@ agent: # Pod-wide environment, these vars are visible to any container in the agent pod # You can define the workspaceVolume that you want to mount for this container - # Allowed types are: DynamicPVC, EmptyDir, HostPath, Nfs, PVC + # Allowed types are: DynamicPVC, EmptyDir, EphemeralVolume, HostPath, Nfs, PVC # Configure the attributes as they appear in the corresponding Java class for that type # https://github.com/jenkinsci/kubernetes-plugin/tree/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/volumes/workspace workspaceVolume: {} @@ -717,6 +722,11 @@ agent: ## EmptyDir example # type: EmptyDir # memory: false + ## EphemeralVolume example + # type: EphemeralVolume + # accessModes: ReadWriteOnce + # requestsSize: 10Gi + # storageClassName: mystorageclass ## HostPath example # type: HostPath # hostPath: /var/lib/containers diff --git a/charts/kasten/k10/Chart.lock b/charts/kasten/k10/Chart.lock index ce810c3f9..3dbb3a72a 100644 --- a/charts/kasten/k10/Chart.lock +++ b/charts/kasten/k10/Chart.lock @@ -1,9 +1,9 @@ dependencies: - name: grafana repository: "" - version: 7.0.6 + version: 7.1.0 - name: prometheus repository: "" - version: 23.3.0 -digest: sha256:f0a8952e14595bf46c26937938cbe5f2df6cbf508060eb0744d8644f89901430 -generated: "2023-11-28T06:24:21.825604594Z" + version: 25.8.0 +digest: sha256:965a5b858b9f5cb82e571ace5fad6e131a05ab8db434e6ccb7bd7795f0eded54 +generated: "2024-01-13T02:44:31.65822822Z" diff --git a/charts/kasten/k10/Chart.yaml b/charts/kasten/k10/Chart.yaml index 74838134e..5f34a95e5 100644 --- a/charts/kasten/k10/Chart.yaml +++ b/charts/kasten/k10/Chart.yaml @@ -4,16 +4,16 @@ annotations: catalog.cattle.io/kube-version: '>= 1.17.0-0' catalog.cattle.io/release-name: k10 apiVersion: v2 -appVersion: 6.5.0 +appVersion: 6.5.2 dependencies: - condition: grafana.enabled name: grafana repository: file://./charts/grafana - version: 7.0.6 + version: 7.1.0 - condition: prometheus.server.enabled name: prometheus repository: file://./charts/prometheus - version: 23.3.0 + version: 25.8.0 description: Kasten’s K10 Data Management Platform home: https://kasten.io/ icon: https://docs.kasten.io/_static/logo-kasten-k10-blue-white.png @@ -21,4 +21,4 @@ maintainers: - email: contact@kasten.io name: kastenIO name: k10 -version: 6.5.1 +version: 6.5.201 diff --git a/charts/kasten/k10/README.md b/charts/kasten/k10/README.md index b70cfc2c6..d5cddf826 100644 --- a/charts/kasten/k10/README.md +++ b/charts/kasten/k10/README.md @@ -220,7 +220,7 @@ Parameter | Description | Default `prometheus.server.prefixURL` | (optional) K10 Prometheus prefix slug at which the server can be accessed | `/k10/prometheus/` `prometheus.server.serviceAccounts.server.create` | DEPRECATED: (optional) Set true to create ServiceAccount for Prometheus server service | `true` `grafana.enabled` | (optional) If false Grafana will not be available | `true` -`resources...[requests\|limits].[cpu\|memory]` | Overwrite default K10 [container resource requests and limits](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) | varies by container +`resources...[requests\|limits].[cpu\|memory]` | Overwriting the default K10 [container resource requests and limits](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) | varies depending on the container `route.enabled` | Specifies whether the K10 dashboard should be exposed via route | `false` `route.host` | FQDN (e.g., `.k10.example.com`) for name-based virtual host | `""` `route.path` | URL path for K10 Dashboard (e.g., `/k10`) | `/` @@ -258,6 +258,7 @@ Parameter | Description | Default `kanisterPodMetricSidecar.metricLifetime` | Check periodically for metrics that should be removed | `2m` `kanisterPodMetricSidecar.pushGatewayInterval` | Set the interval for sending metrics into the Prometheus | `30s` `maxJobWaitDuration` | Set a maximum duration of waiting for child jobs. If the execution of the subordinate jobs exceeds this value, the parent job will be canceled. If no value is set, a default of 10 hours will be used | `None` +`forceRootInKanisterHooks` | Forces Kanister Execution Hooks to run with root privileges | `true` ## Helm tips and tricks diff --git a/charts/kasten/k10/charts/grafana/Chart.yaml b/charts/kasten/k10/charts/grafana/Chart.yaml index 7564e410c..9eaae7a61 100644 --- a/charts/kasten/k10/charts/grafana/Chart.yaml +++ b/charts/kasten/k10/charts/grafana/Chart.yaml @@ -6,10 +6,10 @@ annotations: - name: Upstream Project url: https://github.com/grafana/grafana apiVersion: v2 -appVersion: 10.1.5 +appVersion: 10.2.3 description: The leading tool for querying and visualizing time series and metrics. -home: https://grafana.net -icon: https://raw.githubusercontent.com/grafana/grafana/master/public/img/logo_transparent_400x.png +home: https://grafana.com +icon: https://artifacthub.io/image/b4fed1a7-6c8f-4945-b99d-096efa3e4116 keywords: - monitoring - metric @@ -30,4 +30,4 @@ sources: - https://github.com/grafana/grafana - https://github.com/grafana/helm-charts type: application -version: 7.0.6 +version: 7.1.0 diff --git a/charts/kasten/k10/charts/grafana/README.md b/charts/kasten/k10/charts/grafana/README.md index 81e5360b9..6f645c564 100644 --- a/charts/kasten/k10/charts/grafana/README.md +++ b/charts/kasten/k10/charts/grafana/README.md @@ -48,7 +48,7 @@ This version requires Helm >= 3.1.0. ### To 7.0.0 -For consistency with other Helm charts, the `global.image.registry` parameter was renamed +For consistency with other Helm charts, the `global.image.registry` parameter was renamed to `global.imageRegistry`. If you were not previously setting `global.image.registry`, no action is required on upgrade. If you were previously setting `global.image.registry`, you will need to instead set `global.imageRegistry`. @@ -136,6 +136,7 @@ need to instead set `global.imageRegistry`. | `enableServiceLinks` | Inject Kubernetes services as environment variables. | `true` | | `extraSecretMounts` | Additional grafana server secret mounts | `[]` | | `extraVolumeMounts` | Additional grafana server volume mounts | `[]` | +| `extraVolumes` | Additional Grafana server volumes | `[]` | | `createConfigmap` | Enable creating the grafana configmap | `true` | | `extraConfigmapMounts` | Additional grafana server configMap volume mounts (values are templated) | `[]` | | `extraEmptyDirMounts` | Additional grafana server emptyDir volume mounts | `[]` | @@ -174,7 +175,7 @@ need to instead set `global.imageRegistry`. | `sidecar.alerts.resource` | Should the sidecar looks into secrets, configmaps or both. | `both` | | `sidecar.alerts.reloadURL` | Full url of datasource configuration reload API endpoint, to invoke after a config-map change | `"http://localhost:3000/api/admin/provisioning/alerting/reload"` | | `sidecar.alerts.skipReload` | Enabling this omits defining the REQ_URL and REQ_METHOD environment variables | `false` | -| `sidecar.alerts.initDatasources` | Set to true to deploy the datasource sidecar as an initContainer. This is needed if skipReload is true, to load any alerts defined at startup time. | `false` | +| `sidecar.alerts.initAlerts` | Set to true to deploy the alerts sidecar as an initContainer. This is needed if skipReload is true, to load any alerts defined at startup time. | `false` | | `sidecar.alerts.extraMounts` | Additional alerts sidecar volume mounts. | `[]` | | `sidecar.dashboards.enabled` | Enables the cluster wide search for dashboards and adds/updates/deletes them in grafana | `false` | | `sidecar.dashboards.SCProvider` | Enables creation of sidecar provider | `true` | @@ -315,24 +316,35 @@ ingress: path: "/grafana" ``` -### Example of extraVolumeMounts +### Example of extraVolumeMounts and extraVolumes -Volume can be type persistentVolumeClaim or hostPath but not both at same time. -If neither existingClaim or hostPath argument is given then type is emptyDir. +Configure additional volumes with `extraVolumes` and volume mounts with `extraVolumeMounts`. + +Example for `extraVolumeMounts` and corresponding `extraVolumes`: ```yaml -- extraVolumeMounts: +extraVolumeMounts: - name: plugins mountPath: /var/lib/grafana/plugins subPath: configs/grafana/plugins - existingClaim: existing-grafana-claim readOnly: false - name: dashboards mountPath: /var/lib/grafana/dashboards hostPath: /usr/shared/grafana/dashboards readOnly: false + +extraVolumes: + - name: plugins + existingClaim: existing-grafana-claim + - name: dashboards + hostPath: /usr/shared/grafana/dashboards ``` +Volumes default to `emptyDir`. Set to `persistentVolumeClaim`, +`hostPath`, `csi`, or `configMap` for other types. For a +`persistentVolumeClaim`, specify an existing claim name with +`existingClaim`. + ## Import dashboards There are a few methods to import dashboards to Grafana. Below are some examples and explanations as to how to use each method: @@ -544,9 +556,61 @@ delete_notifiers: # default org_id: 1 ``` -## Provision alert rules, contact points, notification policies and notification templates +## Sidecar for alerting resources -There are two methods to provision alerting configuration in Grafana. Below are some examples and explanations as to how to use each method: +If the parameter `sidecar.alerts.enabled` is set, a sidecar container is deployed in the grafana +pod. This container watches all configmaps (or secrets) in the cluster (namespace defined by `sidecar.alerts.searchNamespace`) and filters out the ones with +a label as defined in `sidecar.alerts.label` (default is `grafana_alert`). The files defined in those configmaps are written +to a folder and accessed by grafana. Changes to the configmaps are monitored and the imported alerting resources are updated, however, deletions are a little more complicated (see below). + +This sidecar can be used to provision alert rules, contact points, notification policies, notification templates and mute timings as shown in [Grafana Documentation](https://grafana.com/docs/grafana/next/alerting/set-up/provision-alerting-resources/file-provisioning/). + +To fetch the alert config which will be provisioned, use the alert provisioning API ([Grafana Documentation](https://grafana.com/docs/grafana/next/developers/http_api/alerting_provisioning/)). +You can use either JSON or YAML format. + +Example config for an alert rule: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: sample-grafana-alert + labels: + grafana_alert: "1" +data: + k8s-alert.yml: |- + apiVersion: 1 + groups: + - orgId: 1 + name: k8s-alert + [...] +``` + +To delete provisioned alert rules is a two step process, you need to delete the configmap which defined the alert rule +and then create a configuration which deletes the alert rule. + +Example deletion configuration: +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: delete-sample-grafana-alert + namespace: monitoring + labels: + grafana_alert: "1" +data: + delete-k8s-alert.yml: |- + apiVersion: 1 + deleteRules: + - orgId: 1 + uid: 16624780-6564-45dc-825c-8bded4ad92d3 +``` + +## Statically provision alerting resources +If you don't need to change alerting resources (alert rules, contact points, notification policies and notification templates) regularly you could use the `alerting` config option instead of the sidecar option above. +This will grab the alerting config and apply it statically at build time for the helm file. + +There are two methods to statically provision alerting configuration in Grafana. Below are some examples and explanations as to how to use each method: ```yaml alerting: @@ -576,13 +640,14 @@ alerting: title: '{{ `{{ template "default.title" . }}` }}' ``` -There are two possibilities: +The two possibilities for static alerting resource provisioning are: -* Inlining the file contents as described in the example `values.yaml` and the official [Grafana documentation](https://grafana.com/docs/grafana/next/alerting/set-up/provision-alerting-resources/file-provisioning/). -* Importing a file using a relative path starting from the chart root directory. +* Inlining the file contents as shown for contact points in the above example. +* Importing a file using a relative path starting from the chart root directory as shown for the alert rules in the above example. ### Important notes on file provisioning +* The format of the files is defined in the [Grafana documentation](https://grafana.com/docs/grafana/next/alerting/set-up/provision-alerting-resources/file-provisioning/) on file provisioning. * The chart supports importing YAML and JSON files. * The filename must be unique, otherwise one volume mount will overwrite the other. * In case of inlining, double curly braces that arise from the Grafana configuration format and are not intended as templates for the chart must be escaped. diff --git a/charts/kasten/k10/charts/grafana/templates/_config.tpl b/charts/kasten/k10/charts/grafana/templates/_config.tpl new file mode 100644 index 000000000..19df19cd2 --- /dev/null +++ b/charts/kasten/k10/charts/grafana/templates/_config.tpl @@ -0,0 +1,171 @@ +{{/* + Generate config map data + */}} +{{- define "grafana.configData" -}} +{{ include "grafana.assertNoLeakedSecrets" . }} +{{- $files := .Files }} +{{- $root := . -}} +{{- with .Values.plugins }} +plugins: {{ join "," . }} +{{- end }} +grafana.ini: | +{{- range $elem, $elemVal := index .Values "grafana.ini" }} + {{- if not (kindIs "map" $elemVal) }} + {{- if kindIs "invalid" $elemVal }} + {{ $elem }} = + {{- else if kindIs "string" $elemVal }} + {{ $elem }} = {{ tpl $elemVal $ }} + {{- else }} + {{ $elem }} = {{ $elemVal }} + {{- end }} + {{- end }} +{{- end }} +{{- range $key, $value := index .Values "grafana.ini" }} + {{- if kindIs "map" $value }} + [{{ $key }}] + {{- range $elem, $elemVal := $value }} + {{- if kindIs "invalid" $elemVal }} + {{ $elem }} = + {{- else if kindIs "string" $elemVal }} + {{ $elem }} = {{ tpl $elemVal $ }} + {{- else }} + {{ $elem }} = {{ $elemVal }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} + +{{- range $key, $value := .Values.datasources }} +{{- if not (hasKey $value "secret") }} +{{ $key }}: | + {{- tpl (toYaml $value | nindent 2) $root }} +{{- end }} +{{- end }} + +{{- range $key, $value := .Values.notifiers }} +{{- if not (hasKey $value "secret") }} +{{ $key }}: | + {{- toYaml $value | nindent 2 }} +{{- end }} +{{- end }} + +{{- range $key, $value := .Values.alerting }} +{{- if (hasKey $value "file") }} +{{ $key }}: +{{- toYaml ( $files.Get $value.file ) | nindent 2 }} +{{- else if (or (hasKey $value "secret") (hasKey $value "secretFile"))}} +{{/* will be stored inside secret generated by "configSecret.yaml"*/}} +{{- else }} +{{ $key }}: | + {{- tpl (toYaml $value | nindent 2) $root }} +{{- end }} +{{- end }} + +{{- range $key, $value := .Values.dashboardProviders }} +{{ $key }}: | + {{- toYaml $value | nindent 2 }} +{{- end }} + +{{- if .Values.dashboards }} +download_dashboards.sh: | + #!/usr/bin/env sh + set -euf + {{- if .Values.dashboardProviders }} + {{- range $key, $value := .Values.dashboardProviders }} + {{- range $value.providers }} + mkdir -p {{ .options.path }} + {{- end }} + {{- end }} + {{- end }} +{{ $dashboardProviders := .Values.dashboardProviders }} +{{- range $provider, $dashboards := .Values.dashboards }} + {{- range $key, $value := $dashboards }} + {{- if (or (hasKey $value "gnetId") (hasKey $value "url")) }} + curl -skf \ + --connect-timeout 60 \ + --max-time 60 \ + {{- if not $value.b64content }} + {{- if not $value.acceptHeader }} + -H "Accept: application/json" \ + {{- else }} + -H "Accept: {{ $value.acceptHeader }}" \ + {{- end }} + {{- if $value.token }} + -H "Authorization: token {{ $value.token }}" \ + {{- end }} + {{- if $value.bearerToken }} + -H "Authorization: Bearer {{ $value.bearerToken }}" \ + {{- end }} + {{- if $value.basic }} + -H "Authorization: Basic {{ $value.basic }}" \ + {{- end }} + {{- if $value.gitlabToken }} + -H "PRIVATE-TOKEN: {{ $value.gitlabToken }}" \ + {{- end }} + -H "Content-Type: application/json;charset=UTF-8" \ + {{- end }} + {{- $dpPath := "" -}} + {{- range $kd := (index $dashboardProviders "dashboardproviders.yaml").providers }} + {{- if eq $kd.name $provider }} + {{- $dpPath = $kd.options.path }} + {{- end }} + {{- end }} + {{- if $value.url }} + "{{ $value.url }}" \ + {{- else }} + "https://grafana.com/api/dashboards/{{ $value.gnetId }}/revisions/{{- if $value.revision -}}{{ $value.revision }}{{- else -}}1{{- end -}}/download" \ + {{- end }} + {{- if $value.datasource }} + {{- if kindIs "string" $value.datasource }} + | sed '/-- .* --/! s/"datasource":.*,/"datasource": "{{ $value.datasource }}",/g' \ + {{- end }} + {{- if kindIs "slice" $value.datasource }} + {{- range $value.datasource }} + | sed '/-- .* --/! s/${{"{"}}{{ .name }}}/{{ .value }}/g' \ + {{- end }} + {{- end }} + {{- end }} + {{- if $value.b64content }} + | base64 -d \ + {{- end }} + > "{{- if $dpPath -}}{{ $dpPath }}{{- else -}}/var/lib/grafana/dashboards/{{ $provider }}{{- end -}}/{{ $key }}.json" + {{ end }} + {{- end }} +{{- end }} +{{- end }} +{{- end -}} + +{{/* + Generate dashboard json config map data + */}} +{{- define "grafana.configDashboardProviderData" -}} +provider.yaml: |- + apiVersion: 1 + providers: + - name: '{{ .Values.sidecar.dashboards.provider.name }}' + orgId: {{ .Values.sidecar.dashboards.provider.orgid }} + {{- if not .Values.sidecar.dashboards.provider.foldersFromFilesStructure }} + folder: '{{ .Values.sidecar.dashboards.provider.folder }}' + {{- end }} + type: {{ .Values.sidecar.dashboards.provider.type }} + disableDeletion: {{ .Values.sidecar.dashboards.provider.disableDelete }} + allowUiUpdates: {{ .Values.sidecar.dashboards.provider.allowUiUpdates }} + updateIntervalSeconds: {{ .Values.sidecar.dashboards.provider.updateIntervalSeconds | default 30 }} + options: + foldersFromFilesStructure: {{ .Values.sidecar.dashboards.provider.foldersFromFilesStructure }} + path: {{ .Values.sidecar.dashboards.folder }}{{- with .Values.sidecar.dashboards.defaultFolderName }}/{{ . }}{{- end }} +{{- end -}} + +{{- define "grafana.secretsData" -}} +{{- if and (not .Values.env.GF_SECURITY_DISABLE_INITIAL_ADMIN_CREATION) (not .Values.admin.existingSecret) (not .Values.env.GF_SECURITY_ADMIN_PASSWORD__FILE) (not .Values.env.GF_SECURITY_ADMIN_PASSWORD) }} +admin-user: {{ .Values.adminUser | b64enc | quote }} +{{- if .Values.adminPassword }} +admin-password: {{ .Values.adminPassword | b64enc | quote }} +{{- else }} +admin-password: {{ include "grafana.password" . }} +{{- end }} +{{- end }} +{{- if not .Values.ldap.existingSecret }} +ldap-toml: {{ tpl .Values.ldap.config $ | b64enc | quote }} +{{- end }} +{{- end -}} diff --git a/charts/kasten/k10/charts/grafana/templates/_helpers.tpl b/charts/kasten/k10/charts/grafana/templates/_helpers.tpl index ead2449e3..44c00f357 100644 --- a/charts/kasten/k10/charts/grafana/templates/_helpers.tpl +++ b/charts/kasten/k10/charts/grafana/templates/_helpers.tpl @@ -225,3 +225,52 @@ Formats imagePullSecrets. Input is (dict "root" . "imagePullSecrets" .{specific {{- end }} {{- $secretFound}} {{- end -}} + +{{/* + Checks whether the user is attempting to store secrets in plaintext + in the grafana.ini configmap +*/}} +{{/* grafana.assertNoLeakedSecrets checks for sensitive keys in values */}} +{{- define "grafana.assertNoLeakedSecrets" -}} + {{- $sensitiveKeysYaml := ` +sensitiveKeys: +- path: ["database", "password"] +- path: ["smtp", "password"] +- path: ["security", "secret_key"] +- path: ["security", "admin_password"] +- path: ["auth.basic", "password"] +- path: ["auth.ldap", "bind_password"] +- path: ["auth.google", "client_secret"] +- path: ["auth.github", "client_secret"] +- path: ["auth.gitlab", "client_secret"] +- path: ["auth.generic_oauth", "client_secret"] +- path: ["auth.okta", "client_secret"] +- path: ["auth.azuread", "client_secret"] +- path: ["auth.grafana_com", "client_secret"] +- path: ["auth.grafananet", "client_secret"] +- path: ["azure", "user_identity_client_secret"] +- path: ["unified_alerting", "ha_redis_password"] +- path: ["metrics", "basic_auth_password"] +- path: ["external_image_storage.s3", "secret_key"] +- path: ["external_image_storage.webdav", "password"] +- path: ["external_image_storage.azure_blob", "account_key"] +` | fromYaml -}} + {{- if $.Values.assertNoLeakedSecrets -}} + {{- $grafanaIni := index .Values "grafana.ini" -}} + {{- range $_, $secret := $sensitiveKeysYaml.sensitiveKeys -}} + {{- $currentMap := $grafanaIni -}} + {{- $shouldContinue := true -}} + {{- range $index, $elem := $secret.path -}} + {{- if and $shouldContinue (hasKey $currentMap $elem) -}} + {{- if eq (len $secret.path) (add1 $index) -}} + {{- fail (printf "Sensitive key '%s' should not be defined explicitly in values. Use variable expansion instead." (join "." $secret.path)) -}} + {{- else -}} + {{- $currentMap = index $currentMap $elem -}} + {{- end -}} + {{- else -}} + {{- $shouldContinue = false -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- end -}} +{{- end -}} diff --git a/charts/kasten/k10/charts/grafana/templates/_pod.tpl b/charts/kasten/k10/charts/grafana/templates/_pod.tpl index dd93679b9..29bd83cfa 100644 --- a/charts/kasten/k10/charts/grafana/templates/_pod.tpl +++ b/charts/kasten/k10/charts/grafana/templates/_pod.tpl @@ -14,6 +14,13 @@ securityContext: hostAliases: {{- toYaml . | nindent 2 }} {{- end }} +{{- if .Values.dnsPolicy }} +dnsPolicy: {{ .Values.dnsPolicy }} +{{- end }} +{{- with .Values.dnsConfig }} +dnsConfig: + {{- toYaml . | nindent 2 }} +{{- end }} {{- with .Values.priorityClassName }} priorityClassName: {{ . }} {{- end }} @@ -411,7 +418,7 @@ containers: mountPath: "/etc/grafana/provisioning/alerting" {{- with .Values.sidecar.alerts.extraMounts }} {{- toYaml . | trim | nindent 6 }} - {{- end }} + {{- end }} {{- end}} {{- if .Values.sidecar.dashboards.enabled }} - name: {{ include "grafana.name" . }}-sc-dashboard @@ -898,26 +905,47 @@ containers: {{- end }} {{- end }} {{- with .Values.datasources }} + {{- $datasources := . }} {{- range (keys . | sortAlpha) }} + {{- if (or (hasKey (index $datasources .) "secret")) }} {{/*check if current datasource should be handeled as secret */}} + - name: config-secret + mountPath: "/etc/grafana/provisioning/datasources/{{ . }}" + subPath: {{ . | quote }} + {{- else }} - name: config mountPath: "/etc/grafana/provisioning/datasources/{{ . }}" subPath: {{ . | quote }} {{- end }} {{- end }} + {{- end }} {{- with .Values.notifiers }} + {{- $notifiers := . }} {{- range (keys . | sortAlpha) }} + {{- if (or (hasKey (index $notifiers .) "secret")) }} {{/*check if current notifier should be handeled as secret */}} + - name: config-secret + mountPath: "/etc/grafana/provisioning/notifiers/{{ . }}" + subPath: {{ . | quote }} + {{- else }} - name: config mountPath: "/etc/grafana/provisioning/notifiers/{{ . }}" subPath: {{ . | quote }} {{- end }} {{- end }} + {{- end }} {{- with .Values.alerting }} + {{- $alertingmap := .}} {{- range (keys . | sortAlpha) }} + {{- if (or (hasKey (index $.Values.alerting .) "secret") (hasKey (index $.Values.alerting .) "secretFile")) }} {{/*check if current alerting entry should be handeled as secret */}} + - name: config-secret + mountPath: "/etc/grafana/provisioning/alerting/{{ . }}" + subPath: {{ . | quote }} + {{- else }} - name: config mountPath: "/etc/grafana/provisioning/alerting/{{ . }}" subPath: {{ . | quote }} {{- end }} {{- end }} + {{- end }} {{- with .Values.dashboardProviders }} {{- range (keys . | sortAlpha) }} - name: config @@ -1097,6 +1125,12 @@ volumes: - name: config configMap: name: {{ include "grafana.fullname" . }} + {{- $createConfigSecret := eq (include "grafana.shouldCreateConfigSecret" .) "true" -}} + {{- if and .Values.createConfigmap $createConfigSecret }} + - name: config-secret + secret: + secretName: {{ include "grafana.fullname" . }}-config-secret + {{- end }} {{- range .Values.extraConfigmapMounts }} - name: {{ tpl .name $root }} configMap: @@ -1230,7 +1264,7 @@ volumes: {{ toYaml .hostPath | nindent 6 }} {{- else if .csi }} csi: - {{- toYaml .data | nindent 6 }} + {{- toYaml .csi | nindent 6 }} {{- else if .configMap }} configMap: {{- toYaml .configMap | nindent 6 }} @@ -1246,4 +1280,3 @@ volumes: {{- tpl (toYaml .) $root | nindent 2 }} {{- end }} {{- end }} - diff --git a/charts/kasten/k10/charts/grafana/templates/configmap-dashboard-provider.yaml b/charts/kasten/k10/charts/grafana/templates/configmap-dashboard-provider.yaml index 1f706a8bb..b412c4d1f 100644 --- a/charts/kasten/k10/charts/grafana/templates/configmap-dashboard-provider.yaml +++ b/charts/kasten/k10/charts/grafana/templates/configmap-dashboard-provider.yaml @@ -11,19 +11,5 @@ metadata: name: {{ include "grafana.fullname" . }}-config-dashboards namespace: {{ include "grafana.namespace" . }} data: - provider.yaml: |- - apiVersion: 1 - providers: - - name: '{{ .Values.sidecar.dashboards.provider.name }}' - orgId: {{ .Values.sidecar.dashboards.provider.orgid }} - {{- if not .Values.sidecar.dashboards.provider.foldersFromFilesStructure }} - folder: '{{ .Values.sidecar.dashboards.provider.folder }}' - {{- end }} - type: {{ .Values.sidecar.dashboards.provider.type }} - disableDeletion: {{ .Values.sidecar.dashboards.provider.disableDelete }} - allowUiUpdates: {{ .Values.sidecar.dashboards.provider.allowUiUpdates }} - updateIntervalSeconds: {{ .Values.sidecar.dashboards.provider.updateIntervalSeconds | default 30 }} - options: - foldersFromFilesStructure: {{ .Values.sidecar.dashboards.provider.foldersFromFilesStructure }} - path: {{ .Values.sidecar.dashboards.folder }}{{- with .Values.sidecar.dashboards.defaultFolderName }}/{{ . }}{{- end }} + {{- include "grafana.configDashboardProviderData" . | nindent 2 }} {{- end }} diff --git a/charts/kasten/k10/charts/grafana/templates/configmap.yaml b/charts/kasten/k10/charts/grafana/templates/configmap.yaml index 7b837d90b..7d7428be5 100644 --- a/charts/kasten/k10/charts/grafana/templates/configmap.yaml +++ b/charts/kasten/k10/charts/grafana/templates/configmap.yaml @@ -1,6 +1,4 @@ {{- if .Values.createConfigmap }} -{{- $files := .Files }} -{{- $root := . -}} apiVersion: v1 kind: ConfigMap metadata: @@ -13,132 +11,5 @@ metadata: {{- toYaml . | nindent 4 }} {{- end }} data: - {{- with .Values.plugins }} - plugins: {{ join "," . }} - {{- end }} - grafana.ini: | - {{- range $elem, $elemVal := index .Values "grafana.ini" }} - {{- if not (kindIs "map" $elemVal) }} - {{- if kindIs "invalid" $elemVal }} - {{ $elem }} = - {{- else if kindIs "string" $elemVal }} - {{ $elem }} = {{ tpl $elemVal $ }} - {{- else }} - {{ $elem }} = {{ $elemVal }} - {{- end }} - {{- end }} - {{- end }} - {{- range $key, $value := index .Values "grafana.ini" }} - {{- if kindIs "map" $value }} - [{{ $key }}] - {{- range $elem, $elemVal := $value }} - {{- if kindIs "invalid" $elemVal }} - {{ $elem }} = - {{- else if kindIs "string" $elemVal }} - {{ $elem }} = {{ tpl $elemVal $ }} - {{- else }} - {{ $elem }} = {{ $elemVal }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - - {{- range $key, $value := .Values.datasources }} - {{- if not (hasKey $value "secret") }} - {{- $key | nindent 2 }}: | - {{- tpl (toYaml $value | nindent 4) $root }} - {{- end }} - {{- end }} - - {{- range $key, $value := .Values.notifiers }} - {{- if not (hasKey $value "secret") }} - {{- $key | nindent 2 }}: | - {{- toYaml $value | nindent 4 }} - {{- end }} - {{- end }} - - {{- range $key, $value := .Values.alerting }} - {{- if (hasKey $value "file") }} - {{- $key | nindent 2 }}: - {{- toYaml ( $files.Get $value.file ) | nindent 4}} - {{- else if (or (hasKey $value "secret") (hasKey $value "secretFile"))}} - {{/* will be stored inside secret generated by "configSecret.yaml"*/}} - {{- else }} - {{- $key | nindent 2 }}: | - {{- tpl (toYaml $value | nindent 4) $root }} - {{- end }} - {{- end }} - - {{- range $key, $value := .Values.dashboardProviders }} - {{- $key | nindent 2 }}: | - {{- toYaml $value | nindent 4 }} - {{- end }} - -{{- if .Values.dashboards }} - download_dashboards.sh: | - #!/usr/bin/env sh - set -euf - {{- if .Values.dashboardProviders }} - {{- range $key, $value := .Values.dashboardProviders }} - {{- range $value.providers }} - mkdir -p {{ .options.path }} - {{- end }} - {{- end }} - {{- end }} - {{ $dashboardProviders := .Values.dashboardProviders }} - {{- range $provider, $dashboards := .Values.dashboards }} - {{- range $key, $value := $dashboards }} - {{- if (or (hasKey $value "gnetId") (hasKey $value "url")) }} - curl -skf \ - --connect-timeout 60 \ - --max-time 60 \ - {{- if not $value.b64content }} - {{- if not $value.acceptHeader }} - -H "Accept: application/json" \ - {{- else }} - -H "Accept: {{ $value.acceptHeader }}" \ - {{- end }} - {{- if $value.token }} - -H "Authorization: token {{ $value.token }}" \ - {{- end }} - {{- if $value.bearerToken }} - -H "Authorization: Bearer {{ $value.bearerToken }}" \ - {{- end }} - {{- if $value.basic }} - -H "Authorization: Basic {{ $value.basic }}" \ - {{- end }} - {{- if $value.gitlabToken }} - -H "PRIVATE-TOKEN: {{ $value.gitlabToken }}" \ - {{- end }} - -H "Content-Type: application/json;charset=UTF-8" \ - {{- end }} - {{- $dpPath := "" -}} - {{- range $kd := (index $dashboardProviders "dashboardproviders.yaml").providers }} - {{- if eq $kd.name $provider }} - {{- $dpPath = $kd.options.path }} - {{- end }} - {{- end }} - {{- if $value.url }} - "{{ $value.url }}" \ - {{- else }} - "https://grafana.com/api/dashboards/{{ $value.gnetId }}/revisions/{{- if $value.revision -}}{{ $value.revision }}{{- else -}}1{{- end -}}/download" \ - {{- end }} - {{- if $value.datasource }} - {{- if kindIs "string" $value.datasource }} - | sed '/-- .* --/! s/"datasource":.*,/"datasource": "{{ $value.datasource }}",/g' \ - {{- end }} - {{- if kindIs "slice" $value.datasource }} - {{- range $value.datasource }} - | sed '/-- .* --/! s/${{"{"}}{{ .name }}}/{{ .value }}/g' \ - {{- end }} - {{- end }} - {{- end }} - {{- if $value.b64content }} - | base64 -d \ - {{- end }} - > "{{- if $dpPath -}}{{ $dpPath }}{{- else -}}/var/lib/grafana/dashboards/{{ $provider }}{{- end -}}/{{ $key }}.json" - {{ end }} - {{- end }} - {{- end }} -{{- end }} + {{- include "grafana.configData" . | nindent 2 }} {{- end }} diff --git a/charts/kasten/k10/charts/grafana/templates/deployment.yaml b/charts/kasten/k10/charts/grafana/templates/deployment.yaml index bfa26bb40..46c016faa 100644 --- a/charts/kasten/k10/charts/grafana/templates/deployment.yaml +++ b/charts/kasten/k10/charts/grafana/templates/deployment.yaml @@ -33,14 +33,16 @@ spec: {{- toYaml . | nindent 8 }} {{- end }} annotations: - checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} + checksum/config: {{ include "grafana.configData" . | sha256sum }} + {{- if .Values.dashboards }} checksum/dashboards-json-config: {{ include (print $.Template.BasePath "/dashboards-json-configmap.yaml") . | sha256sum }} - checksum/sc-dashboard-provider-config: {{ include (print $.Template.BasePath "/configmap-dashboard-provider.yaml") . | sha256sum }} + {{- end }} + checksum/sc-dashboard-provider-config: {{ include "grafana.configDashboardProviderData" . | sha256sum }} {{- if and (or (and (not .Values.admin.existingSecret) (not .Values.env.GF_SECURITY_ADMIN_PASSWORD__FILE) (not .Values.env.GF_SECURITY_ADMIN_PASSWORD)) (and .Values.ldap.enabled (not .Values.ldap.existingSecret))) (not .Values.env.GF_SECURITY_DISABLE_INITIAL_ADMIN_CREATION) }} - checksum/secret: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }} + checksum/secret: {{ include "grafana.secretsData" . | sha256sum }} {{- end }} {{- if .Values.envRenderSecret }} - checksum/secret-env: {{ include (print $.Template.BasePath "/secret-env.yaml") . | sha256sum }} + checksum/secret-env: {{ tpl (toYaml .Values.envRenderSecret) . | sha256sum }} {{- end }} kubectl.kubernetes.io/default-container: {{ .Chart.Name }} {{- with .Values.podAnnotations }} diff --git a/charts/kasten/k10/charts/grafana/templates/ingress.yaml b/charts/kasten/k10/charts/grafana/templates/ingress.yaml index 063cdfaa5..b2ffd8109 100644 --- a/charts/kasten/k10/charts/grafana/templates/ingress.yaml +++ b/charts/kasten/k10/charts/grafana/templates/ingress.yaml @@ -34,7 +34,7 @@ spec: rules: {{- if .Values.ingress.hosts }} {{- range .Values.ingress.hosts }} - - host: {{ tpl . $ }} + - host: {{ tpl . $ | quote }} http: paths: {{- with $extraPaths }} diff --git a/charts/kasten/k10/charts/grafana/templates/networkpolicy.yaml b/charts/kasten/k10/charts/grafana/templates/networkpolicy.yaml index ea4578bec..4cd3ed697 100644 --- a/charts/kasten/k10/charts/grafana/templates/networkpolicy.yaml +++ b/charts/kasten/k10/charts/grafana/templates/networkpolicy.yaml @@ -27,8 +27,17 @@ spec: {{- if .Values.networkPolicy.egress.enabled }} egress: + {{- if not .Values.networkPolicy.egress.blockDNSResolution }} + - ports: + - port: 53 + protocol: UDP + {{- end }} - ports: {{ .Values.networkPolicy.egress.ports | toJson }} + {{- with .Values.networkPolicy.egress.to }} + to: + {{- toYaml . | nindent 12 }} + {{- end }} {{- end }} {{- if .Values.networkPolicy.ingress }} ingress: diff --git a/charts/kasten/k10/charts/grafana/templates/secret.yaml b/charts/kasten/k10/charts/grafana/templates/secret.yaml index 5cbd52744..fd2ca50f4 100644 --- a/charts/kasten/k10/charts/grafana/templates/secret.yaml +++ b/charts/kasten/k10/charts/grafana/templates/secret.yaml @@ -12,15 +12,5 @@ metadata: {{- end }} type: Opaque data: - {{- if and (not .Values.env.GF_SECURITY_DISABLE_INITIAL_ADMIN_CREATION) (not .Values.admin.existingSecret) (not .Values.env.GF_SECURITY_ADMIN_PASSWORD__FILE) (not .Values.env.GF_SECURITY_ADMIN_PASSWORD) }} - admin-user: {{ .Values.adminUser | b64enc | quote }} - {{- if .Values.adminPassword }} - admin-password: {{ .Values.adminPassword | b64enc | quote }} - {{- else }} - admin-password: {{ include "grafana.password" . }} - {{- end }} - {{- end }} - {{- if not .Values.ldap.existingSecret }} - ldap-toml: {{ tpl .Values.ldap.config $ | b64enc | quote }} - {{- end }} + {{- include "grafana.secretsData" . | nindent 2 }} {{- end }} diff --git a/charts/kasten/k10/charts/grafana/templates/service.yaml b/charts/kasten/k10/charts/grafana/templates/service.yaml index 9102c1eec..e9396a15c 100644 --- a/charts/kasten/k10/charts/grafana/templates/service.yaml +++ b/charts/kasten/k10/charts/grafana/templates/service.yaml @@ -21,10 +21,13 @@ spec: clusterIP: {{ . }} {{- end }} {{- else if eq .Values.service.type "LoadBalancer" }} - type: {{ .Values.service.type }} + type: LoadBalancer {{- with .Values.service.loadBalancerIP }} loadBalancerIP: {{ . }} {{- end }} + {{- with .Values.service.loadBalancerClass }} + loadBalancerClass: {{ . }} + {{- end }} {{- with .Values.service.loadBalancerSourceRanges }} loadBalancerSourceRanges: {{- toYaml . | nindent 4 }} diff --git a/charts/kasten/k10/charts/grafana/templates/servicemonitor.yaml b/charts/kasten/k10/charts/grafana/templates/servicemonitor.yaml index 72396828f..035901352 100644 --- a/charts/kasten/k10/charts/grafana/templates/servicemonitor.yaml +++ b/charts/kasten/k10/charts/grafana/templates/servicemonitor.yaml @@ -12,7 +12,7 @@ metadata: labels: {{- include "grafana.labels" . | nindent 4 }} {{- with .Values.serviceMonitor.labels }} - {{- toYaml . | nindent 4 }} + {{- tpl (toYaml . | nindent 4) $ }} {{- end }} spec: endpoints: diff --git a/charts/kasten/k10/charts/grafana/values.yaml b/charts/kasten/k10/charts/grafana/values.yaml index ab259791a..7820d3de9 100644 --- a/charts/kasten/k10/charts/grafana/values.yaml +++ b/charts/kasten/k10/charts/grafana/values.yaml @@ -116,6 +116,16 @@ testFramework: imagePullPolicy: IfNotPresent securityContext: {} +# dns configuration for pod +dnsPolicy: ~ +dnsConfig: {} + # nameservers: + # - 8.8.8.8 + # options: + # - name: ndots + # value: "2" + # - name: edns0 + securityContext: runAsNonRoot: true runAsUser: 472 @@ -197,6 +207,9 @@ gossipPortName: gossip service: enabled: true type: ClusterIP + loadBalancerIP: "" + loadBalancerClass: "" + loadBalancerSourceRanges: [] port: 80 targetPort: 3000 # targetPort: 4181 To be used with a proxy extraContainer @@ -530,15 +543,22 @@ extraVolumeMounts: [] # - name: extra-volume-0 # mountPath: /mnt/volume0 # readOnly: true - # existingClaim: volume-claim # - name: extra-volume-1 # mountPath: /mnt/volume1 # readOnly: true - # hostPath: /usr/shared/ # - name: grafana-secrets # mountPath: /mnt/volume2 - # csi: true - # data: + +## Additional Grafana server volumes +extraVolumes: [] + # - name: extra-volume-0 + # existingClaim: volume-claim + # - name: extra-volume-1 + # hostPath: + # path: /usr/shared/ + # type: "" + # - name: grafana-secrets + # csi: # driver: secrets-store.csi.k8s.io # readOnly: true # volumeAttributes: @@ -975,8 +995,8 @@ sidecar: # Absolute path to shell script to execute after a datasource got reloaded script: null skipReload: false - # Deploy the datasource sidecar as an initContainer in addition to a container. # This is needed if skipReload is true, to load any datasources defined at startup time. + # Deploy the datasources sidecar as an initContainer. initDatasources: false # Sets the size limit of the datasource sidecar emptyDir volume sizeLimit: {} @@ -1241,14 +1261,25 @@ networkPolicy: ## created allowing grafana to connect to external data sources from kubernetes cluster. enabled: false ## + ## @param networkPolicy.egress.blockDNSResolution When enabled, DNS resolution will be blocked + ## for all pods in the grafana namespace. + blockDNSResolution: false + ## ## @param networkPolicy.egress.ports Add individual ports to be allowed by the egress ports: [] ## Add ports to the egress by specifying - port: ## E.X. - ## ports: - ## - port: 80 - ## - port: 443 - ## + ## - port: 80 + ## - port: 443 + ## + ## @param networkPolicy.egress.to Allow egress traffic to specific destinations + to: [] + ## Add destinations to the egress by specifying - ipBlock: + ## E.X. + ## to: + ## - namespaceSelector: + ## matchExpressions: + ## - {key: role, operator: In, values: [grafana]} ## ## ## @@ -1269,3 +1300,13 @@ extraObjects: [] # data: # - key: grafana-admin-password # name: adminPassword + +# assertNoLeakedSecrets is a helper function defined in _helpers.tpl that checks if secret +# values are not exposed in the rendered grafana.ini configmap. It is enabled by default. +# +# To pass values into grafana.ini without exposing them in a configmap, use variable expansion: +# https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#variable-expansion +# +# Alternatively, if you wish to allow secret values to be exposed in the rendered grafana.ini configmap, +# you can disable this check by setting assertNoLeakedSecrets to false. +assertNoLeakedSecrets: true diff --git a/charts/kasten/k10/charts/prometheus/.helmignore b/charts/kasten/k10/charts/prometheus/.helmignore new file mode 100644 index 000000000..825c00779 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/.helmignore @@ -0,0 +1,23 @@ +# 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 + +OWNERS diff --git a/charts/kasten/k10/charts/prometheus/Chart.yaml b/charts/kasten/k10/charts/prometheus/Chart.yaml index ad7c43d42..2de86f50a 100644 --- a/charts/kasten/k10/charts/prometheus/Chart.yaml +++ b/charts/kasten/k10/charts/prometheus/Chart.yaml @@ -6,20 +6,20 @@ annotations: - name: Upstream Project url: https://github.com/prometheus/prometheus apiVersion: v2 -appVersion: v2.46.0 +appVersion: v2.48.0 dependencies: - condition: alertmanager.enabled name: alertmanager repository: https://prometheus-community.github.io/helm-charts - version: 0.33.* + version: 1.7.* - condition: kube-state-metrics.enabled name: kube-state-metrics repository: https://prometheus-community.github.io/helm-charts - version: 5.10.* + version: 5.15.* - condition: prometheus-node-exporter.enabled name: prometheus-node-exporter repository: https://prometheus-community.github.io/helm-charts - version: 4.21.* + version: 4.24.* - condition: prometheus-pushgateway.enabled name: prometheus-pushgateway repository: https://prometheus-community.github.io/helm-charts @@ -30,7 +30,7 @@ icon: https://raw.githubusercontent.com/prometheus/prometheus.github.io/master/a keywords: - monitoring - prometheus -kubeVersion: '>=1.16.0-0' +kubeVersion: '>=1.19.0-0' maintainers: - email: gianrubio@gmail.com name: gianrubio @@ -50,4 +50,4 @@ sources: - https://github.com/prometheus/node_exporter - https://github.com/kubernetes/kube-state-metrics type: application -version: 23.3.0 +version: 25.8.0 diff --git a/charts/kasten/k10/charts/prometheus/README.md b/charts/kasten/k10/charts/prometheus/README.md index 51d422977..2cb744ce8 100644 --- a/charts/kasten/k10/charts/prometheus/README.md +++ b/charts/kasten/k10/charts/prometheus/README.md @@ -6,7 +6,7 @@ This chart bootstraps a [Prometheus](https://prometheus.io/) deployment on a [Ku ## Prerequisites -- Kubernetes 1.16+ +- Kubernetes 1.19+ - Helm 3.7+ ## Get Repository Info @@ -65,6 +65,19 @@ helm upgrade [RELEASE_NAME] prometheus-community/prometheus --install _See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ +### To 25.0 + +The `server.remoteRead[].url` and `server.remoteWrite[].url` fields now support templating. Allowing for `url` values such as `https://{{ .Release.Name }}.example.com`. + +Any entries in these which previously included `{{` or `}}` must be escaped with `{{ "{{" }}` and `{{ "}}" }}` respectively. Entries which did not previously include the template-like syntax will not be affected. + +### To 24.0 + +Require Kubernetes 1.19+ + +Release 1.0.0 of the _alertmanager_ replaced [configmap-reload](https://github.com/jimmidyson/configmap-reload) with [prometheus-config-reloader](https://github.com/prometheus-operator/prometheus-operator/tree/main/cmd/prometheus-config-reloader). +Extra command-line arguments specified via `configmapReload.prometheus.extraArgs` are not compatible and will break with the new prometheus-config-reloader. Please, refer to the [sources](https://github.com/prometheus-operator/prometheus-operator/blob/main/cmd/prometheus-config-reloader/main.go) in order to make the appropriate adjustment to the extra command-line arguments. + ### To 23.0 Release 5.0.0 of the _kube-state-metrics_ chart introduced a separation of the `image.repository` value in two distinct values: @@ -73,7 +86,7 @@ Release 5.0.0 of the _kube-state-metrics_ chart introduced a separation of the ` image: registry: registry.k8s.io repository: kube-state-metrics/kube-state-metrics - ``` +``` If a custom values file or CLI flags set `kube-state.metrics.image.repository`, please, set the new values accordingly. diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/Chart.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/Chart.yaml index ac4c4b0d3..08fdd03c6 100644 --- a/charts/kasten/k10/charts/prometheus/charts/alertmanager/Chart.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/Chart.yaml @@ -1,16 +1,17 @@ annotations: + artifacthub.io/license: Apache-2.0 artifacthub.io/links: | - name: Chart Source url: https://github.com/prometheus-community/helm-charts apiVersion: v2 -appVersion: v0.25.0 +appVersion: v0.26.0 description: The Alertmanager handles alerts sent by client applications such as the Prometheus server. home: https://prometheus.io/ icon: https://raw.githubusercontent.com/prometheus/prometheus.github.io/master/assets/prometheus_logo-cb55bb5c346.png keywords: - monitoring -kubeVersion: '>=1.16.0-0' +kubeVersion: '>=1.19.0-0' maintainers: - email: monotek23@gmail.com name: monotek @@ -20,4 +21,4 @@ name: alertmanager sources: - https://github.com/prometheus/alertmanager type: application -version: 0.33.1 +version: 1.7.0 diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/README.md b/charts/kasten/k10/charts/prometheus/charts/alertmanager/README.md index 5cfa65e64..d3f4df73a 100644 --- a/charts/kasten/k10/charts/prometheus/charts/alertmanager/README.md +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/README.md @@ -47,6 +47,12 @@ helm upgrade [RELEASE_NAME] [CHART] --install _See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ +### To 1.0 + +The [configmap-reload](https://github.com/jimmidyson/configmap-reload) container was replaced by the [prometheus-config-reloader](https://github.com/prometheus-operator/prometheus-operator/tree/main/cmd/prometheus-config-reloader). +Extra command-line arguments specified via configmapReload.prometheus.extraArgs are not compatible and will break with the new prometheus-config-reloader, refer to the [sources](https://github.com/prometheus-operator/prometheus-operator/blob/main/cmd/prometheus-config-reloader/main.go) in order to make the appropriate adjustment to the extea command-line arguments. +The `networking.k8s.io/v1beta1` is no longer supported. use [`networking.k8s.io/v1`](https://kubernetes.io/docs/reference/using-api/deprecation-guide/#ingressclass-v122). + ## 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: diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/_helpers.tpl b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/_helpers.tpl index 5ce4db73d..86cca2607 100644 --- a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/_helpers.tpl +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/_helpers.tpl @@ -86,13 +86,7 @@ Create the name of the service account to use Define Ingress apiVersion */}} {{- define "alertmanager.ingress.apiVersion" -}} -{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }} {{- printf "networking.k8s.io/v1" }} -{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion }} -{{- printf "networking.k8s.io/v1beta1" }} -{{- else }} -{{- printf "extensions/v1beta1" }} -{{- end }} {{- end }} {{/* diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/configmap.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/configmap.yaml index 9ed6c02a2..9e5882dc8 100644 --- a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/configmap.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/configmap.yaml @@ -1,4 +1,4 @@ -{{- if .Values.config }} +{{- if .Values.config.enabled }} apiVersion: v1 kind: ConfigMap metadata: @@ -12,7 +12,8 @@ metadata: namespace: {{ include "alertmanager.namespace" . }} data: alertmanager.yml: | - {{- toYaml .Values.config | default "{}" | nindent 4 }} + {{- $config := omit .Values.config "enabled" }} + {{- toYaml $config | default "{}" | nindent 4 }} {{- range $key, $value := .Values.templates }} {{ $key }}: |- {{- $value | nindent 4 }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingress.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingress.yaml index 8de79d7c2..e729a8ad3 100644 --- a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingress.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingress.yaml @@ -1,11 +1,6 @@ {{- if .Values.ingress.enabled }} {{- $fullName := include "alertmanager.fullname" . }} {{- $svcPort := .Values.service.port }} -{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} -{{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} -{{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} -{{- end }} -{{- end }} apiVersion: {{ include "alertmanager.ingress.apiVersion" . }} kind: Ingress metadata: @@ -18,7 +13,7 @@ metadata: {{- end }} namespace: {{ include "alertmanager.namespace" . }} spec: - {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + {{- if .Values.ingress.className }} ingressClassName: {{ .Values.ingress.className }} {{- end }} {{- if .Values.ingress.tls }} @@ -38,19 +33,12 @@ spec: paths: {{- range .paths }} - path: {{ .path }} - {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} pathType: {{ .pathType }} - {{- end }} backend: - {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} service: name: {{ $fullName }} port: number: {{ $svcPort }} - {{- else }} - serviceName: {{ $fullName }} - servicePort: {{ $svcPort }} - {{- end }} {{- end }} {{- end }} {{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingressperreplica.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingressperreplica.yaml new file mode 100644 index 000000000..6f5a02350 --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/ingressperreplica.yaml @@ -0,0 +1,56 @@ +{{- if and .Values.servicePerReplica.enabled .Values.ingressPerReplica.enabled }} +{{- $pathType := .Values.ingressPerReplica.pathType }} +{{- $count := .Values.replicaCount | int -}} +{{- $servicePort := .Values.service.port -}} +{{- $ingressValues := .Values.ingressPerReplica -}} +{{- $fullName := include "alertmanager.fullname" . }} +apiVersion: v1 +kind: List +metadata: + name: {{ $fullName }}-ingressperreplica + namespace: {{ include "alertmanager.namespace" . }} +items: +{{- range $i, $e := until $count }} + - kind: Ingress + apiVersion: {{ include "alertmanager.ingress.apiVersion" $ }} + metadata: + name: {{ $fullName }}-{{ $i }} + namespace: {{ include "alertmanager.namespace" $ }} + labels: + {{- include "alertmanager.labels" $ | nindent 8 }} + {{- if $ingressValues.labels }} +{{ toYaml $ingressValues.labels | indent 8 }} + {{- end }} + {{- if $ingressValues.annotations }} + annotations: +{{ toYaml $ingressValues.annotations | indent 8 }} + {{- end }} + spec: + {{- if $ingressValues.className }} + ingressClassName: {{ $ingressValues.className }} + {{- end }} + rules: + - host: {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }} + http: + paths: + {{- range $p := $ingressValues.paths }} + - path: {{ tpl $p $ }} + pathType: {{ $pathType }} + backend: + service: + name: {{ $fullName }}-{{ $i }} + port: + name: http + {{- end -}} + {{- if or $ingressValues.tlsSecretName $ingressValues.tlsSecretPerReplica.enabled }} + tls: + - hosts: + - {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }} + {{- if $ingressValues.tlsSecretPerReplica.enabled }} + secretName: {{ $ingressValues.tlsSecretPerReplica.prefix }}-{{ $i }} + {{- else }} + secretName: {{ $ingressValues.tlsSecretName }} + {{- end }} + {{- end }} +{{- end -}} +{{- end -}} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/serviceperreplica.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/serviceperreplica.yaml new file mode 100644 index 000000000..faa75b3ba --- /dev/null +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/serviceperreplica.yaml @@ -0,0 +1,44 @@ +{{- if and .Values.servicePerReplica.enabled }} +{{- $count := .Values.replicaCount | int -}} +{{- $serviceValues := .Values.servicePerReplica -}} +apiVersion: v1 +kind: List +metadata: + name: {{ include "alertmanager.fullname" . }}-serviceperreplica + namespace: {{ include "alertmanager.namespace" . }} +items: +{{- range $i, $e := until $count }} + - apiVersion: v1 + kind: Service + metadata: + name: {{ include "alertmanager.fullname" $ }}-{{ $i }} + namespace: {{ include "alertmanager.namespace" $ }} + labels: + {{- include "alertmanager.labels" $ | nindent 8 }} + {{- if $serviceValues.annotations }} + annotations: +{{ toYaml $serviceValues.annotations | indent 8 }} + {{- end }} + spec: + {{- if $serviceValues.clusterIP }} + clusterIP: {{ $serviceValues.clusterIP }} + {{- end }} + {{- if $serviceValues.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- range $cidr := $serviceValues.loadBalancerSourceRanges }} + - {{ $cidr }} + {{- end }} + {{- end }} + {{- if ne $serviceValues.type "ClusterIP" }} + externalTrafficPolicy: {{ $serviceValues.externalTrafficPolicy }} + {{- end }} + ports: + - name: http + port: {{ $.Values.service.port }} + targetPort: http + selector: + {{- include "alertmanager.selectorLabels" $ | nindent 8 }} + statefulset.kubernetes.io/pod-name: {{ include "alertmanager.fullname" $ }}-{{ $i }} + type: "{{ $serviceValues.type }}" +{{- end }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/services.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/services.yaml index ce0876c77..9637ae758 100644 --- a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/services.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/services.yaml @@ -4,6 +4,9 @@ metadata: name: {{ include "alertmanager.fullname" . }} labels: {{- include "alertmanager.labels" . | nindent 4 }} + {{- with .Values.service.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} {{- with .Values.service.annotations }} annotations: {{- toYaml . | nindent 4 }} @@ -28,6 +31,9 @@ spec: {{- if (and (eq .Values.service.type "NodePort") .Values.service.nodePort) }} nodePort: {{ .Values.service.nodePort }} {{- end }} + {{- with .Values.service.extraPorts }} + {{- toYaml . | nindent 4 }} + {{- end }} selector: {{- include "alertmanager.selectorLabels" . | nindent 4 }} --- @@ -37,6 +43,9 @@ metadata: name: {{ include "alertmanager.fullname" . }}-headless labels: {{- include "alertmanager.labels" . | nindent 4 }} + {{- with .Values.service.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} namespace: {{ include "alertmanager.namespace" . }} spec: clusterIP: None @@ -47,13 +56,16 @@ spec: name: http {{- if or (gt (int .Values.replicaCount) 1) (.Values.additionalPeers) }} - port: {{ .Values.service.clusterPort }} - targetPort: {{ .Values.service.clusterPort }} + targetPort: clusterpeer-tcp protocol: TCP name: cluster-tcp - port: {{ .Values.service.clusterPort }} - targetPort: {{ .Values.service.clusterPort }} + targetPort: clusterpeer-udp protocol: UDP name: cluster-udp {{- end }} + {{- with .Values.service.extraPorts }} + {{- toYaml . | nindent 4 }} + {{- end }} selector: {{- include "alertmanager.selectorLabels" . | nindent 4 }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/statefulset.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/statefulset.yaml index 0c4733a1b..8b0af0633 100644 --- a/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/statefulset.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/templates/statefulset.yaml @@ -12,6 +12,7 @@ metadata: namespace: {{ include "alertmanager.namespace" . }} spec: replicas: {{ .Values.replicaCount }} + revisionHistoryLimit: {{ .Values.revisionHistoryLimit }} selector: matchLabels: {{- include "alertmanager.selectorLabels" . | nindent 6 }} @@ -97,18 +98,36 @@ spec: - name: {{ .Chart.Name }}-{{ .Values.configmapReload.name }} image: "{{ .Values.configmapReload.image.repository }}:{{ .Values.configmapReload.image.tag }}" imagePullPolicy: "{{ .Values.configmapReload.image.pullPolicy }}" + {{- with .Values.configmapReload.extraEnv }} + env: + {{- toYaml . | nindent 12 }} + {{- end }} args: - - --volume-dir=/etc/alertmanager - - --webhook-url=http://127.0.0.1:9093/-/reload + {{- if and (hasKey .Values.configmapReload.extraArgs "config-file" | not) (hasKey .Values.configmapReload.extraArgs "watched-dir" | not) }} + - --watched-dir=/etc/alertmanager + {{- end }} + {{- if not (hasKey .Values.configmapReload.extraArgs "reload-url") }} + - --reload-url=http://127.0.0.1:9093/-/reload + {{- end }} + {{- range $key, $value := .Values.configmapReload.extraArgs }} + - --{{ $key }}={{ $value }} + {{- end }} resources: {{- toYaml .Values.configmapReload.resources | nindent 12 }} {{- with .Values.configmapReload.containerPort }} ports: - containerPort: {{ . }} {{- end }} + {{- with .Values.configmapReload.securityContext }} + securityContext: + {{- toYaml . | nindent 12 }} + {{- end }} volumeMounts: - name: config mountPath: /etc/alertmanager + {{- if .Values.configmapReload.extraVolumeMounts }} + {{- toYaml .Values.configmapReload.extraVolumeMounts | nindent 12 }} + {{- end }} {{- end }} - name: {{ .Chart.Name }} securityContext: @@ -130,7 +149,9 @@ spec: {{- end }} args: - --storage.path=/alertmanager + {{- if not (hasKey .Values.extraArgs "config.file") }} - --config.file=/etc/alertmanager/alertmanager.yml + {{- end }} {{- if or (gt (int .Values.replicaCount) 1) (.Values.additionalPeers) }} - --cluster.advertise-address=[$(POD_IP)]:{{ $svcClusterPort }} - --cluster.listen-address=0.0.0.0:{{ $svcClusterPort }} @@ -153,6 +174,14 @@ spec: - name: http containerPort: 9093 protocol: TCP + {{- if or (gt (int .Values.replicaCount) 1) (.Values.additionalPeers) }} + - name: clusterpeer-tcp + containerPort: {{ $svcClusterPort }} + protocol: TCP + - name: clusterpeer-udp + containerPort: {{ $svcClusterPort }} + protocol: UDP + {{- end }} livenessProbe: {{- toYaml .Values.livenessProbe | nindent 12 }} readinessProbe: @@ -160,7 +189,7 @@ spec: resources: {{- toYaml .Values.resources | nindent 12 }} volumeMounts: - {{- if .Values.config }} + {{- if .Values.config.enabled }} - name: config mountPath: /etc/alertmanager {{- end }} @@ -179,7 +208,7 @@ spec: {{- toYaml . | nindent 8 }} {{- end }} volumes: - {{- if .Values.config }} + {{- if .Values.config.enabled }} - name: config configMap: name: {{ include "alertmanager.fullname" . }} @@ -201,24 +230,24 @@ spec: name: storage spec: accessModes: - {{- toYaml .Values.persistence.accessModes | nindent 10 }} + {{- toYaml .Values.persistence.accessModes | nindent 10 }} resources: requests: storage: {{ .Values.persistence.size }} - {{- if .Values.persistence.storageClass }} - {{- if (eq "-" .Values.persistence.storageClass) }} + {{- if .Values.persistence.storageClass }} + {{- if (eq "-" .Values.persistence.storageClass) }} storageClassName: "" - {{- else }} + {{- else }} storageClassName: {{ .Values.persistence.storageClass }} - {{- end }} - {{- else if .Values.global.persistence.storageClass }} - {{- if (eq "-" .Values.global.persistence.storageClass) }} + {{- end }} + {{- else if .Values.global.persistence.storageClass }} + {{- if (eq "-" .Values.global.persistence.storageClass) }} storageClassName: "" - {{- else }} + {{- else }} storageClassName: "{{ .Values.global.persistence.storageClass }}" + {{- end }} {{- end }} - {{- end }} - {{- else }} - - name: storage - emptyDir: {} - {{- end }} + {{- else }} + - name: storage + emptyDir: { } + {{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.schema.json b/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.schema.json index dea5bc69e..172dbcf3e 100644 --- a/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.schema.json +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.schema.json @@ -807,6 +807,10 @@ "description": "Alertmanager configuration.", "type": "object", "properties": { + "enabled": { + "description": "Whether to create alermanager configmap or not.", + "type": "boolean" + }, "global": { "description": "Global configuration options.", "type": "object" diff --git a/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.yaml b/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.yaml index f70040f22..5dcbfc1bd 100644 --- a/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/alertmanager/values.yaml @@ -12,6 +12,10 @@ enabled: false replicaCount: 1 +# Number of old history to retain to allow rollback +# Default Kubernetes value is set to 10 +revisionHistoryLimit: 10 + image: repository: quay.io/prometheus/alertmanager pullPolicy: IfNotPresent @@ -109,6 +113,7 @@ readinessProbe: service: annotations: {} + labels: {} type: ClusterIP port: 9093 clusterPort: 9094 @@ -117,6 +122,27 @@ service: # if you want to force a specific nodePort. Must be use with service.type=NodePort # nodePort: + # Optionally specify extra list of additional ports exposed on both services + extraPorts: [] + +# Configuration for creating a separate Service for each statefulset Alertmanager replica +# +servicePerReplica: + enabled: false + annotations: {} + + # Loadbalancer source IP ranges + # Only used if servicePerReplica.type is "LoadBalancer" + loadBalancerSourceRanges: [] + + # Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints + # + externalTrafficPolicy: Cluster + + # Service type + # + type: ClusterIP + ingress: enabled: false className: "" @@ -133,6 +159,50 @@ ingress: # hosts: # - alertmanager.domain.com +# Configuration for creating an Ingress that will map to each Alertmanager replica service +# alertmanager.servicePerReplica must be enabled +# +ingressPerReplica: + enabled: false + + # className for the ingresses + # + className: "" + + annotations: {} + labels: {} + + # Final form of the hostname for each per replica ingress is + # {{ ingressPerReplica.hostPrefix }}-{{ $replicaNumber }}.{{ ingressPerReplica.hostDomain }} + # + # Prefix for the per replica ingress that will have `-$replicaNumber` + # appended to the end + hostPrefix: "alertmanager" + # Domain that will be used for the per replica ingress + hostDomain: "domain.com" + + # Paths to use for ingress rules + # + paths: + - / + + # PathType for ingress rules + # + pathType: ImplementationSpecific + + # Secret name containing the TLS certificate for alertmanager per replica ingress + # Secret must be manually created in the namespace + tlsSecretName: "" + + # Separated secret for each per replica Ingress. Can be used together with cert-manager + # + tlsSecretPerReplica: + enabled: false + # Final form of the secret for each per replica ingress is + # {{ tlsSecretPerReplica.prefix }}-{{ $replicaNumber }} + # + prefix: "alertmanager" + resources: {} # We usually recommend not to specify default resources and to leave this as a conscious # choice for the user. This also increases chances charts run on environments with little @@ -211,6 +281,7 @@ configAnnotations: {} # slack_api_url: '${vault:secret/data/slack-hook-alerts#URL}' config: + enabled: true global: {} # slack_api_url: '' @@ -230,7 +301,7 @@ config: repeat_interval: 3h ## Monitors ConfigMap changes and POSTs to a URL -## Ref: https://github.com/jimmidyson/configmap-reload +## Ref: https://github.com/prometheus-operator/prometheus-operator/tree/main/cmd/prometheus-config-reloader ## configmapReload: ## If false, the configmap-reload container will not be deployed @@ -244,8 +315,8 @@ configmapReload: ## configmap-reload container image ## image: - repository: jimmidyson/configmap-reload - tag: v0.8.0 + repository: quay.io/prometheus-operator/prometheus-config-reloader + tag: v0.66.0 pullPolicy: IfNotPresent # containerPort: 9533 @@ -255,6 +326,28 @@ configmapReload: ## resources: {} + extraArgs: {} + + ## Optionally specify extra list of additional volumeMounts + extraVolumeMounts: [] + # - name: extras + # mountPath: /usr/share/extras + # readOnly: true + + ## Optionally specify extra environment variables to add to alertmanager container + extraEnv: [] + # - name: FOO + # value: BAR + + securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsUser: 65534 + # runAsNonRoot: true + # runAsGroup: 65534 + templates: {} # alertmanager.tmpl: |- diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/Chart.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/Chart.yaml index 4361a8afd..4342ac861 100644 --- a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/Chart.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/Chart.yaml @@ -4,7 +4,7 @@ annotations: - name: Chart Source url: https://github.com/prometheus-community/helm-charts apiVersion: v2 -appVersion: 2.9.2 +appVersion: 2.10.1 description: Install kube-state-metrics to generate and expose cluster-level metrics home: https://github.com/kubernetes/kube-state-metrics/ keywords: @@ -23,4 +23,4 @@ name: kube-state-metrics sources: - https://github.com/kubernetes/kube-state-metrics/ type: application -version: 5.10.1 +version: 5.15.2 diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml index 72986a607..d38a75a51 100644 --- a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/crs-configmap.yaml @@ -3,6 +3,13 @@ apiVersion: v1 kind: ConfigMap metadata: name: {{ template "kube-state-metrics.fullname" . }}-customresourcestate-config + namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + {{- if .Values.annotations }} + annotations: + {{ toYaml .Values.annotations | nindent 4 }} + {{- end }} data: config.yaml: | {{- toYaml .Values.customResourceState.config | nindent 4 }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml index 1ee76bd59..2aedc9201 100644 --- a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/deployment.yaml @@ -18,6 +18,11 @@ spec: matchLabels: {{- include "kube-state-metrics.selectorLabels" . | indent 6 }} replicas: {{ .Values.replicas }} + {{- if not .Values.autosharding.enabled }} + strategy: + type: {{ .Values.updateStrategy | default "RollingUpdate" }} + {{- end }} + revisionHistoryLimit: {{ .Values.revisionHistoryLimit }} {{- if .Values.autosharding.enabled }} serviceName: {{ template "kube-state-metrics.fullname" . }} volumeClaimTemplates: [] @@ -39,6 +44,10 @@ spec: {{- if .Values.priorityClassName }} priorityClassName: {{ .Values.priorityClassName }} {{- end }} + {{- with .Values.initContainers }} + initContainers: + {{- toYaml . | nindent 6 }} + {{- end }} containers: {{- $httpPort := ternary 9090 (.Values.service.port | default 8080) .Values.kubeRBACProxy.enabled}} {{- $telemetryPort := ternary 9091 (.Values.selfMonitor.telemetryPort | default 8081) .Values.kubeRBACProxy.enabled}} @@ -235,6 +244,9 @@ spec: {{- end }} {{- end }} {{- end }} + {{- with .Values.containers }} + {{- toYaml . | nindent 6 }} + {{- end }} {{- if or .Values.imagePullSecrets .Values.global.imagePullSecrets }} imagePullSecrets: {{- include "kube-state-metrics.imagePullSecrets" (dict "Values" .Values "imagePullSecrets" .Values.imagePullSecrets) | indent 8 }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml index 39ed577c1..671dc9d66 100644 --- a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/rbac-configmap.yaml @@ -4,6 +4,12 @@ kind: ConfigMap metadata: name: {{ template "kube-state-metrics.fullname" . }}-rbac-config namespace: {{ template "kube-state-metrics.namespace" . }} + labels: + {{- include "kube-state-metrics.labels" . | indent 4 }} + {{- if .Values.annotations }} + annotations: + {{ toYaml .Values.annotations | nindent 4 }} + {{- end }} data: config-file.yaml: |+ authorization: diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml index f98b3f36a..e2cde649a 100644 --- a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/templates/servicemonitor.yaml @@ -7,11 +7,11 @@ metadata: labels: {{- include "kube-state-metrics.labels" . | indent 4 }} {{- with .Values.prometheus.monitor.additionalLabels }} - {{- toYaml . | nindent 4 }} + {{- tpl (toYaml . | nindent 4) $ }} {{- end }} {{- with .Values.prometheus.monitor.annotations }} annotations: - {{- toYaml . | nindent 4 }} + {{- tpl (toYaml . | nindent 4) $ }} {{- end }} spec: jobLabel: {{ default "app.kubernetes.io/name" .Values.prometheus.monitor.jobLabel }} @@ -24,6 +24,13 @@ spec: {{- toYaml . | trim | nindent 4 }} {{- end }} {{- include "servicemonitor.scrapeLimits" .Values.prometheus.monitor | indent 2 }} + {{- if .Values.prometheus.monitor.namespaceSelector }} + namespaceSelector: + matchNames: + {{- with .Values.prometheus.monitor.namespaceSelector }} + {{- toYaml . | nindent 6 }} + {{- end }} + {{- end }} selector: matchLabels: {{- with .Values.prometheus.monitor.selectorOverride }} @@ -42,6 +49,9 @@ spec: {{- if .Values.prometheus.monitor.proxyUrl }} proxyUrl: {{ .Values.prometheus.monitor.proxyUrl}} {{- end }} + {{- if .Values.prometheus.monitor.enableHttp2 }} + enableHttp2: {{ .Values.prometheus.monitor.enableHttp2}} + {{- end }} {{- if .Values.prometheus.monitor.honorLabels }} honorLabels: true {{- end }} @@ -78,6 +88,9 @@ spec: {{- if .Values.prometheus.monitor.proxyUrl }} proxyUrl: {{ .Values.prometheus.monitor.proxyUrl}} {{- end }} + {{- if .Values.prometheus.monitor.enableHttp2 }} + enableHttp2: {{ .Values.prometheus.monitor.enableHttp2}} + {{- end }} {{- if .Values.prometheus.monitor.honorLabels }} honorLabels: true {{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/values.yaml b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/values.yaml index 011f14c09..ee6e1a9f7 100644 --- a/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/values.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/kube-state-metrics/values.yaml @@ -37,6 +37,13 @@ autosharding: replicas: 1 +# Change the deployment strategy when autosharding is disabled +# updateStrategy: Recreate + +# Number of old history to retain to allow rollback +# Default Kubernetes value is set to 10 +revisionHistoryLimit: 10 + # List of additional cli arguments to configure kube-state-metrics # for example: --enable-gzip-encoding, --log-file, etc. # all the possible args can be found here: https://github.com/kubernetes/kube-state-metrics/blob/master/docs/cli-arguments.md @@ -142,6 +149,7 @@ prometheus: annotations: {} additionalLabels: {} namespace: "" + namespaceSelector: [] jobLabel: "" targetLabels: [] podTargetLabels: [] @@ -167,6 +175,8 @@ prometheus: labelValueLengthLimit: 0 scrapeTimeout: "" proxyUrl: "" + ## Whether to enable HTTP2 for servicemonitor + # enableHttp2: false selectorOverride: {} honorLabels: false metricRelabelings: [] @@ -434,3 +444,13 @@ extraManifests: [] # name: prometheus-extra # data: # extra-data: "value" + +## Containers allows injecting additional containers. +containers: [] + # - name: crd-init + # image: kiwigrid/k8s-sidecar:latest + +## InitContainers allows injecting additional initContainers. +initContainers: [] + # - name: crd-sidecar + # image: kiwigrid/k8s-sidecar:latest diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml index 9825e857d..ae934c9fb 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/Chart.yaml @@ -4,7 +4,7 @@ annotations: - name: Chart Source url: https://github.com/prometheus-community/helm-charts apiVersion: v2 -appVersion: 1.6.0 +appVersion: 1.7.0 description: A Helm chart for prometheus node-exporter home: https://github.com/prometheus/node_exporter/ keywords: @@ -22,4 +22,4 @@ name: prometheus-node-exporter sources: - https://github.com/prometheus/node_exporter/ type: application -version: 4.21.0 +version: 4.24.0 diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/README.md b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/README.md index 5dbfa3289..ef8384410 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/README.md +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/README.md @@ -1,18 +1,18 @@ -# Prometheus `Node Exporter` +# Prometheus Node Exporter Prometheus exporter for hardware and OS metrics exposed by *NIX kernels, written in Go with pluggable metric collectors. -This chart bootstraps a prometheus [`Node Exporter`](http://github.com/prometheus/node_exporter) daemonset on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. +This chart bootstraps a Prometheus [Node Exporter](http://github.com/prometheus/node_exporter) daemonset on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. ## Get Repository Info - + ```console helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update ``` -_See [`helm repo`](https://helm.sh/docs/helm/helm_repo/) for command documentation._ - +_See [helm repo](https://helm.sh/docs/helm/helm_repo/) for command documentation._ + ## Install Chart ```console @@ -36,15 +36,11 @@ _See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command doc ## Upgrading Chart ```console -helm upgrade [RELEASE_NAME] [CHART] --install +helm upgrade [RELEASE_NAME] prometheus-community/prometheus-node-exporter --install ``` _See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ -### 4.16 to 4.17+ - -`containerSecurityContext.readOnlyRootFilesystem` is set to `true` by default. - ### 3.x to 4.x Starting from version 4.0.0, the `node exporter` chart is using the [Kubernetes recommended labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/). Therefore you have to delete the daemonset before you upgrade. diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl index bf20a5433..b67bc0e84 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/_helpers.tpl @@ -79,6 +79,7 @@ component: node-exporter release: {{ .Release.Name }} {{- end }} + {{/* Create the name of the service account to use */}} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml index 1fd91150f..c256dba73 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/clusterrole.yaml @@ -3,7 +3,6 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: {{ include "prometheus-node-exporter.fullname" . }} - namespace: {{ include "prometheus-node-exporter.namespace" . }} labels: {{- include "prometheus-node-exporter.labels" . | nindent 4 }} rules: diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml index c8a71add1..a5116a89e 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/daemonset.yaml @@ -13,6 +13,7 @@ spec: selector: matchLabels: {{- include "prometheus-node-exporter.selectorLabels" . | nindent 6 }} + revisionHistoryLimit: {{ .Values.revisionHistoryLimit }} {{- with .Values.updateStrategy }} updateStrategy: {{- toYaml . | nindent 4 }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml index 567f7bf32..2b21b7106 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/extra-manifests.yaml @@ -1,4 +1,4 @@ {{ range .Values.extraManifests }} --- -{{ tpl (toYaml .) $ }} +{{ tpl . $ }} {{ end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml index 3936cbdf9..814e11033 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/rbac-configmap.yaml @@ -13,4 +13,4 @@ data: resource: services subresource: {{ template "prometheus-node-exporter.fullname" . }} name: {{ template "prometheus-node-exporter.fullname" . }} -{{- end }} +{{- end }} \ No newline at end of file diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml index 068a6bc71..a065e46e3 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/templates/service.yaml @@ -1,3 +1,4 @@ +{{- if .Values.service.enabled }} apiVersion: v1 kind: Service metadata: @@ -25,3 +26,4 @@ spec: name: {{ .Values.service.portName }} selector: {{- include "prometheus-node-exporter.selectorLabels" . | nindent 4 }} +{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/values.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/values.yaml index 22aeb59cc..db0972040 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/values.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-node-exporter/values.yaml @@ -21,6 +21,10 @@ imagePullSecrets: [] nameOverride: "" fullnameOverride: "" +# Number of old history to retain to allow rollback +# Default Kubernetes value is set to 10 +revisionHistoryLimit: 10 + global: # To help compatibility with other charts which use global.imagePullSecrets. # Allow either an array of {name: pullSecret} maps (k8s-style), or an array of strings (more common helm-style). @@ -45,7 +49,7 @@ kubeRBACProxy: image: registry: quay.io repository: brancz/kube-rbac-proxy - tag: v0.14.0 + tag: v0.15.0 sha: "" pullPolicy: IfNotPresent @@ -72,6 +76,7 @@ kubeRBACProxy: # memory: 32Mi service: + enabled: true type: ClusterIP port: 9100 targetPort: 9100 @@ -477,7 +482,8 @@ verticalPodAutoscaler: # Extra manifests to deploy as an array extraManifests: [] - # - apiVersion: v1 + # - | + # apiVersion: v1 # kind: ConfigMap # metadata: # name: prometheus-extra diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml index 39b280230..3351215cb 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/Chart.yaml @@ -4,7 +4,7 @@ annotations: - name: Chart Source url: https://github.com/prometheus-community/helm-charts apiVersion: v2 -appVersion: v1.6.0 +appVersion: v1.6.2 description: A Helm chart for prometheus pushgateway home: https://github.com/prometheus/pushgateway keywords: @@ -21,4 +21,4 @@ name: prometheus-pushgateway sources: - https://github.com/prometheus/pushgateway type: application -version: 2.4.0 +version: 2.4.2 diff --git a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml index 0d52a8dc9..431c15748 100644 --- a/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml +++ b/charts/kasten/k10/charts/prometheus/charts/prometheus-pushgateway/templates/statefulset.yaml @@ -25,31 +25,31 @@ spec: {{- if .Values.persistentVolume.enabled }} volumeClaimTemplates: - metadata: - {{- with .Values.persistentVolume.annotations }} + {{- with .Values.persistentVolume.annotations }} annotations: - {{- toYaml . | nindent 10 }} - {{- end }} + {{- toYaml . | nindent 10 }} + {{- end }} labels: - {{- include "prometheus-pushgateway.defaultLabels" . | nindent 10 }} + {{- include "prometheus-pushgateway.defaultLabels" . | nindent 10 }} name: storage-volume spec: accessModes: - {{ toYaml .Values.persistentVolume.accessModes }} - {{- if .Values.persistentVolume.storageClass }} - {{- if (eq "-" .Values.persistentVolume.storageClass) }} + {{ toYaml .Values.persistentVolume.accessModes }} + {{- if .Values.persistentVolume.storageClass }} + {{- if (eq "-" .Values.persistentVolume.storageClass) }} storageClassName: "" - {{- else }} + {{- else }} storageClassName: "{{ .Values.persistentVolume.storageClass }}" - {{- end }} - {{- else if .Values.global.persistence.storageClass }} - {{- if (eq "-" .Values.global.persistence.storageClass) }} + {{- end }} + {{- else if .Values.global.persistence.storageClass }} + {{- if (eq "-" .Values.global.persistence.storageClass) }} storageClassName: "" - {{- else }} + {{- else }} storageClassName: "{{ .Values.global.persistence.storageClass }}" + {{- end }} {{- end }} - {{- end }} resources: requests: storage: "{{ .Values.persistentVolume.size }}" + {{- end }} {{- end }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/_helpers.tpl b/charts/kasten/k10/charts/prometheus/templates/_helpers.tpl index 289e4ec91..0436fa9e4 100644 --- a/charts/kasten/k10/charts/prometheus/templates/_helpers.tpl +++ b/charts/kasten/k10/charts/prometheus/templates/_helpers.tpl @@ -53,36 +53,6 @@ app.kubernetes.io/instance: {{ .Release.Name }} {{- end }} {{- end -}} -{{- define "prometheus.alertmanager.labels" -}} -{{ include "prometheus.alertmanager.matchLabels" . }} -{{ include "prometheus.common.metaLabels" . }} -{{- end -}} - -{{- define "prometheus.alertmanager.matchLabels" -}} -app.kubernetes.io/component: {{ .Values.alertmanager.name }} -{{ include "prometheus.common.matchLabels" . }} -{{- end -}} - -{{- define "prometheus.nodeExporter.labels" -}} -{{ include "prometheus.nodeExporter.matchLabels" . }} -{{ include "prometheus.common.metaLabels" . }} -{{- end -}} - -{{- define "prometheus.nodeExporter.matchLabels" -}} -app.kubernetes.io/component: {{ .Values.nodeExporter.name }} -{{ include "prometheus.common.matchLabels" . }} -{{- end -}} - -{{- define "prometheus.pushgateway.labels" -}} -{{ include "prometheus.pushgateway.matchLabels" . }} -{{ include "prometheus.common.metaLabels" . }} -{{- end -}} - -{{- define "prometheus.pushgateway.matchLabels" -}} -app.kubernetes.io/component: {{ .Values.pushgateway.name }} -{{ include "prometheus.common.matchLabels" . }} -{{- end -}} - {{- define "prometheus.server.labels" -}} {{ include "prometheus.server.matchLabels" . }} {{ include "prometheus.common.metaLabels" . }} @@ -143,31 +113,12 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this {{- end -}} {{/* -Create a fully qualified alertmanager name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +Create a fully qualified alertmanager name for communicating with the user via NOTES.txt */}} - {{- define "prometheus.alertmanager.fullname" -}} {{- template "alertmanager.fullname" .Subcharts.alertmanager -}} {{- end -}} -{{/* -Create a fully qualified node-exporter name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "prometheus.nodeExporter.fullname" -}} -{{- if .Values.nodeExporter.fullnameOverride -}} -{{- .Values.nodeExporter.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-%s" .Release.Name .Values.nodeExporter.name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s-%s" .Release.Name $name .Values.nodeExporter.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - {{/* Create a fully qualified Prometheus server name. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). @@ -185,23 +136,6 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this {{- end -}} {{- end -}} -{{/* -Create a fully qualified pushgateway name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "prometheus.pushgateway.fullname" -}} -{{- if .Values.pushgateway.fullnameOverride -}} -{{- .Values.pushgateway.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- printf "%s-%s" .Release.Name .Values.pushgateway.name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s-%s" .Release.Name $name .Values.pushgateway.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - {{/* Get KubeVersion removing pre-release information. */}} @@ -215,12 +149,7 @@ Return the appropriate apiVersion for deployment. {{- define "prometheus.deployment.apiVersion" -}} {{- print "apps/v1" -}} {{- end -}} -{{/* -Return the appropriate apiVersion for daemonset. -*/}} -{{- define "prometheus.daemonset.apiVersion" -}} -{{- print "apps/v1" -}} -{{- end -}} + {{/* Return the appropriate apiVersion for networkpolicy. */}} @@ -238,6 +167,7 @@ Return the appropriate apiVersion for poddisruptionbudget. {{- print "policy/v1beta1" -}} {{- end -}} {{- end -}} + {{/* Return the appropriate apiVersion for rbac. */}} @@ -248,6 +178,7 @@ Return the appropriate apiVersion for rbac. {{- print "rbac.authorization.k8s.io/v1beta1" -}} {{- end -}} {{- end -}} + {{/* Return the appropriate apiVersion for ingress. */}} @@ -274,6 +205,7 @@ Return if ingress supports ingressClassName. {{- define "ingress.supportsIngressClassName" -}} {{- or (eq (include "ingress.isStable" .) "true") (and (eq (include "ingress.apiVersion" .) "networking.k8s.io/v1beta1") (semverCompare ">= 1.18.x" (include "prometheus.kubeVersion" .))) -}} {{- end -}} + {{/* Return if ingress supports pathType. */}} @@ -281,28 +213,6 @@ Return if ingress supports pathType. {{- or (eq (include "ingress.isStable" .) "true") (and (eq (include "ingress.apiVersion" .) "networking.k8s.io/v1beta1") (semverCompare ">= 1.18.x" (include "prometheus.kubeVersion" .))) -}} {{- end -}} -{{/* -Create the name of the service account to use for the nodeExporter component -*/}} -{{- define "prometheus.serviceAccountName.nodeExporter" -}} -{{- if .Values.serviceAccounts.nodeExporter.create -}} - {{ default (include "prometheus.nodeExporter.fullname" .) .Values.serviceAccounts.nodeExporter.name }} -{{- else -}} - {{ default "default" .Values.serviceAccounts.nodeExporter.name }} -{{- end -}} -{{- end -}} - -{{/* -Create the name of the service account to use for the pushgateway component -*/}} -{{- define "prometheus.serviceAccountName.pushgateway" -}} -{{- if .Values.serviceAccounts.pushgateway.create -}} - {{ default (include "prometheus.pushgateway.fullname" .) .Values.serviceAccounts.pushgateway.name }} -{{- else -}} - {{ default "default" .Values.serviceAccounts.pushgateway.name }} -{{- end -}} -{{- end -}} - {{/* Create the name of the service account to use for the server component */}} @@ -321,6 +231,46 @@ Define the prometheus.namespace template if set with forceNamespace or .Release. {{- default .Release.Namespace .Values.forceNamespace -}} {{- end }} +{{/* +Define template prometheus.namespaces producing a list of namespaces to monitor +*/}} +{{- define "prometheus.namespaces" -}} +{{- $namespaces := list }} +{{- if and .Values.rbac.create .Values.server.useExistingClusterRoleName }} + {{- if .Values.server.namespaces -}} + {{- range $ns := join "," .Values.server.namespaces | split "," }} + {{- $namespaces = append $namespaces (tpl $ns $) }} + {{- end -}} + {{- end -}} + {{- if .Values.server.releaseNamespace -}} + {{- $namespaces = append $namespaces (include "prometheus.namespace" .) }} + {{- end -}} +{{- end -}} +{{ mustToJson $namespaces }} +{{- end -}} + +{{/* +Define prometheus.server.remoteWrite producing a list of remoteWrite configurations with URL templating +*/}} +{{- define "prometheus.server.remoteWrite" -}} +{{- $remoteWrites := list }} +{{- range $remoteWrite := .Values.server.remoteWrite }} + {{- $remoteWrites = tpl $remoteWrite.url $ | set $remoteWrite "url" | append $remoteWrites }} +{{- end -}} +{{ toYaml $remoteWrites }} +{{- end -}} + +{{/* +Define prometheus.server.remoteRead producing a list of remoteRead configurations with URL templating +*/}} +{{- define "prometheus.server.remoteRead" -}} +{{- $remoteReads := list }} +{{- range $remoteRead := .Values.server.remoteRead }} + {{- $remoteReads = tpl $remoteRead.url $ | set $remoteRead "url" | append $remoteReads }} +{{- end -}} +{{ toYaml $remoteReads }} +{{- end -}} + {{/* ==================================================================== */}} {{/* ================ Kasten added code lives below here ================ */}} {{/* ==================================================================== */}} diff --git a/charts/kasten/k10/charts/prometheus/templates/clusterrole.yaml b/charts/kasten/k10/charts/prometheus/templates/clusterrole.yaml index da620c0b8..e17438810 100644 --- a/charts/kasten/k10/charts/prometheus/templates/clusterrole.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/clusterrole.yaml @@ -41,6 +41,14 @@ rules: - get - list - watch + - apiGroups: + - "discovery.k8s.io" + resources: + - endpointslices + verbs: + - get + - list + - watch - nonResourceURLs: - "/metrics" verbs: diff --git a/charts/kasten/k10/charts/prometheus/templates/cm.yaml b/charts/kasten/k10/charts/prometheus/templates/cm.yaml index a702b527e..c67066663 100644 --- a/charts/kasten/k10/charts/prometheus/templates/cm.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/cm.yaml @@ -22,11 +22,11 @@ data: {{ $root.Values.server.global | toYaml | trimSuffix "\n" | indent 6 }} {{- if $root.Values.server.remoteWrite }} remote_write: -{{ $root.Values.server.remoteWrite | toYaml | indent 4 }} +{{- include "prometheus.server.remoteWrite" $root | nindent 4 }} {{- end }} {{- if $root.Values.server.remoteRead }} remote_read: -{{ $root.Values.server.remoteRead | toYaml | indent 4 }} +{{- include "prometheus.server.remoteRead" $root | nindent 4 }} {{- end }} {{- if or $root.Values.server.tsdb $root.Values.server.exemplars }} storage: @@ -39,6 +39,10 @@ data: {{ $root.Values.server.exemplars | toYaml | indent 8 }} {{- end }} {{- end }} +{{- if $root.Values.scrapeConfigFiles }} + scrape_config_files: +{{ toYaml $root.Values.scrapeConfigFiles | indent 4 }} +{{- end }} {{- end }} {{- if eq $key "alerts" }} {{- if and (not (empty $value)) (empty $value.groups) }} diff --git a/charts/kasten/k10/charts/prometheus/templates/deploy.yaml b/charts/kasten/k10/charts/prometheus/templates/deploy.yaml index ccebb404c..59790a8f0 100644 --- a/charts/kasten/k10/charts/prometheus/templates/deploy.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/deploy.yaml @@ -47,6 +47,9 @@ spec: {{- end }} {{- end }} serviceAccountName: {{ template "prometheus.serviceAccountName.server" . }} +{{- if kindIs "bool" .Values.server.automountServiceAccountToken }} + automountServiceAccountToken: {{ .Values.server.automountServiceAccountToken }} +{{- end }} {{- if .Values.server.extraInitContainers }} initContainers: {{ toYaml .Values.server.extraInitContainers | indent 8 }} @@ -81,8 +84,10 @@ spec: ports: - containerPort: {{ .Values.configmapReload.prometheus.containerPort }} {{- end }} + {{- with .Values.configmapReload.prometheus.resources }} resources: -{{ toYaml .Values.configmapReload.prometheus.resources | indent 12 }} + {{- toYaml . | nindent 12 }} + {{- end }} volumeMounts: - name: config-volume mountPath: /etc/config @@ -115,6 +120,9 @@ spec: {{- else }} {{- if .Values.server.retention }} - --storage.tsdb.retention.time={{ .Values.server.retention }} + {{- end }} + {{- if .Values.server.retentionSize }} + - --storage.tsdb.retention.size={{ .Values.server.retentionSize }} {{- end }} - --config.file={{ .Values.server.configPath }} {{- if .Values.server.storagePath }} @@ -139,6 +147,9 @@ spec: {{- end }} ports: - containerPort: 9090 + {{- if .Values.server.portName }} + name: {{ .Values.server.portName }} + {{- end }} {{- if .Values.server.hostPort }} hostPort: {{ .Values.server.hostPort }} {{- end }} @@ -202,8 +213,10 @@ spec: periodSeconds: {{ .Values.server.startupProbe.periodSeconds }} timeoutSeconds: {{ .Values.server.startupProbe.timeoutSeconds }} {{- end }} + {{- with .Values.server.resources }} resources: -{{ toYaml .Values.server.resources | indent 12 }} + {{- toYaml . | nindent 12 }} + {{- end }} volumeMounts: - name: config-volume mountPath: /etc/config diff --git a/charts/kasten/k10/charts/prometheus/templates/ingress.yaml b/charts/kasten/k10/charts/prometheus/templates/ingress.yaml index fc2468d8b..84341a9c2 100644 --- a/charts/kasten/k10/charts/prometheus/templates/ingress.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/ingress.yaml @@ -4,7 +4,7 @@ {{- $ingressSupportsPathType := eq (include "ingress.supportsPathType" .) "true" -}} {{- $releaseName := .Release.Name -}} {{- $serviceName := include "prometheus.server.fullname" . }} -{{- $servicePort := .Values.server.service.servicePort -}} +{{- $servicePort := .Values.server.ingress.servicePort | default .Values.server.service.servicePort -}} {{- $ingressPath := .Values.server.ingress.path -}} {{- $ingressPathType := .Values.server.ingress.pathType -}} {{- $extraPaths := .Values.server.ingress.extraPaths -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/pdb.yaml b/charts/kasten/k10/charts/prometheus/templates/pdb.yaml index 852f1bb8f..7ffe67307 100644 --- a/charts/kasten/k10/charts/prometheus/templates/pdb.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/pdb.yaml @@ -1,4 +1,5 @@ {{- if .Values.server.podDisruptionBudget.enabled }} +{{- $pdbSpec := omit .Values.server.podDisruptionBudget "enabled" }} apiVersion: {{ template "prometheus.podDisruptionBudget.apiVersion" . }} kind: PodDisruptionBudget metadata: @@ -7,8 +8,8 @@ metadata: labels: {{- include "prometheus.server.labels" . | nindent 4 }} spec: - maxUnavailable: {{ .Values.server.podDisruptionBudget.maxUnavailable }} selector: matchLabels: {{- include "prometheus.server.matchLabels" . | nindent 6 }} + {{- toYaml $pdbSpec | nindent 2 }} {{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/pvc.yaml b/charts/kasten/k10/charts/prometheus/templates/pvc.yaml index 5a30a1bce..a91114cc7 100644 --- a/charts/kasten/k10/charts/prometheus/templates/pvc.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/pvc.yaml @@ -10,6 +10,9 @@ metadata: {{- end }} labels: {{- include "prometheus.server.labels" . | nindent 4 }} + {{- with .Values.server.persistentVolume.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} name: {{ template "prometheus.server.fullname" . }} namespace: {{ include "prometheus.namespace" . }} spec: diff --git a/charts/kasten/k10/charts/prometheus/templates/rolebinding.yaml b/charts/kasten/k10/charts/prometheus/templates/rolebinding.yaml index bc112a3dd..721b38816 100644 --- a/charts/kasten/k10/charts/prometheus/templates/rolebinding.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/rolebinding.yaml @@ -1,5 +1,4 @@ -{{- if and .Values.rbac.create .Values.server.useExistingClusterRoleName .Values.server.namespaces -}} -{{ range $.Values.server.namespaces -}} +{{- range include "prometheus.namespaces" . | fromJsonArray }} --- apiVersion: {{ template "rbac.apiVersion" $ }} kind: RoleBinding @@ -17,4 +16,3 @@ roleRef: kind: ClusterRole name: {{ $.Values.server.useExistingClusterRoleName }} {{ end -}} -{{ end -}} diff --git a/charts/kasten/k10/charts/prometheus/templates/service.yaml b/charts/kasten/k10/charts/prometheus/templates/service.yaml index 1aa384eb0..069f3270d 100644 --- a/charts/kasten/k10/charts/prometheus/templates/service.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/service.yaml @@ -47,6 +47,9 @@ spec: nodePort: {{ .Values.server.service.gRPC.nodePort }} {{- end }} {{- end }} +{{- if .Values.server.service.additionalPorts }} +{{ toYaml .Values.server.service.additionalPorts | indent 4 }} +{{- end }} selector: {{- if and .Values.server.statefulSet.enabled .Values.server.service.statefulsetReplica.enabled }} statefulset.kubernetes.io/pod-name: {{ template "prometheus.server.fullname" . }}-{{ .Values.server.service.statefulsetReplica.replica }} diff --git a/charts/kasten/k10/charts/prometheus/templates/serviceaccount.yaml b/charts/kasten/k10/charts/prometheus/templates/serviceaccount.yaml index 273aa7eed..6d5ab0c7d 100644 --- a/charts/kasten/k10/charts/prometheus/templates/serviceaccount.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/serviceaccount.yaml @@ -8,4 +8,9 @@ metadata: namespace: {{ include "prometheus.namespace" . }} annotations: {{ toYaml .Values.serviceAccounts.server.annotations | indent 4 }} +{{- if kindIs "bool" .Values.server.automountServiceAccountToken }} +automountServiceAccountToken: {{ .Values.server.automountServiceAccountToken }} +{{- else if kindIs "bool" .Values.serviceAccounts.server.automountServiceAccountToken }} +automountServiceAccountToken: {{ .Values.serviceAccounts.server.automountServiceAccountToken }} +{{- end }} {{- end }} diff --git a/charts/kasten/k10/charts/prometheus/templates/sts.yaml b/charts/kasten/k10/charts/prometheus/templates/sts.yaml index ac11ab2a1..61099ffde 100644 --- a/charts/kasten/k10/charts/prometheus/templates/sts.yaml +++ b/charts/kasten/k10/charts/prometheus/templates/sts.yaml @@ -14,6 +14,11 @@ metadata: name: {{ template "prometheus.server.fullname" . }} namespace: {{ include "prometheus.namespace" . }} spec: + {{- if semverCompare ">= 1.27.x" (include "prometheus.kubeVersion" .) }} + persistentVolumeClaimRetentionPolicy: + whenDeleted: {{ ternary "Delete" "Retain" .Values.server.statefulSet.pvcDeleteOnStsDelete }} + whenScaled: {{ ternary "Delete" "Retain" .Values.server.statefulSet.pvcDeleteOnStsScale }} + {{- end }} serviceName: {{ template "prometheus.server.fullname" . }}-headless selector: matchLabels: @@ -47,6 +52,9 @@ spec: {{- end }} {{- end }} serviceAccountName: {{ template "prometheus.serviceAccountName.server" . }} +{{- if kindIs "bool" .Values.server.automountServiceAccountToken }} + automountServiceAccountToken: {{ .Values.server.automountServiceAccountToken }} +{{- end }} {{- if .Values.server.extraInitContainers }} initContainers: {{ toYaml .Values.server.extraInitContainers | indent 8 }} @@ -81,8 +89,10 @@ spec: ports: - containerPort: {{ .Values.configmapReload.prometheus.containerPort }} {{- end }} + {{- with .Values.configmapReload.prometheus.resources }} resources: -{{ toYaml .Values.configmapReload.prometheus.resources | indent 12 }} + {{- toYaml . | nindent 12 }} + {{- end }} volumeMounts: - name: config-volume mountPath: /etc/config @@ -115,6 +125,9 @@ spec: {{- end }} {{- if .Values.server.retention }} - --storage.tsdb.retention.time={{ .Values.server.retention }} + {{- end }} + {{- if .Values.server.retentionSize }} + - --storage.tsdb.retention.size={{ .Values.server.retentionSize }} {{- end }} - --config.file={{ .Values.server.configPath }} {{- if .Values.server.storagePath }} @@ -136,6 +149,9 @@ spec: {{- end }} ports: - containerPort: 9090 + {{- if .Values.server.portName }} + name: {{ .Values.server.portName }} + {{- end }} {{- if .Values.server.hostPort }} hostPort: {{ .Values.server.hostPort }} {{- end }} @@ -199,8 +215,10 @@ spec: periodSeconds: {{ .Values.server.startupProbe.periodSeconds }} timeoutSeconds: {{ .Values.server.startupProbe.timeoutSeconds }} {{- end }} + {{- with .Values.server.resources }} resources: -{{ toYaml .Values.server.resources | indent 12 }} + {{- toYaml . | nindent 12 }} + {{- end }} volumeMounts: - name: config-volume mountPath: /etc/config @@ -341,30 +359,30 @@ spec: {{- end }} spec: accessModes: -{{ toYaml .Values.server.persistentVolume.accessModes | indent 10 }} + {{ toYaml .Values.server.persistentVolume.accessModes | indent 10 }} resources: requests: storage: "{{ .Values.server.persistentVolume.size }}" - {{- if .Values.server.persistentVolume.storageClass }} - {{- if (eq "-" .Values.server.persistentVolume.storageClass) }} + {{- if .Values.server.persistentVolume.storageClass }} + {{- if (eq "-" .Values.server.persistentVolume.storageClass) }} storageClassName: "" - {{- else }} + {{- else }} storageClassName: "{{ .Values.server.persistentVolume.storageClass }}" - {{- end }} - {{- else if .Values.global.persistence.storageClass }} - {{- if (eq "-" .Values.global.persistence.storageClass) }} + {{- end }} + {{- else if .Values.global.persistence.storageClass }} + {{- if (eq "-" .Values.global.persistence.storageClass) }} storageClassName: "" - {{- else }} + {{- else }} storageClassName: "{{ .Values.global.persistence.storageClass }}" - {{- end }} + {{- end }} + {{- end }} + {{- else }} + - name: storage-volume + emptyDir: + {{- if .Values.server.emptyDir.sizeLimit }} + sizeLimit: {{ .Values.server.emptyDir.sizeLimit }} + {{- else }} + { } + {{- end -}} + {{- end }} {{- end }} -{{- else }} - - name: storage-volume - emptyDir: - {{- if .Values.server.emptyDir.sizeLimit }} - sizeLimit: {{ .Values.server.emptyDir.sizeLimit }} - {{- else }} - {} - {{- end -}} -{{- end }} -{{- end }} diff --git a/charts/kasten/k10/charts/prometheus/values.schema.json b/charts/kasten/k10/charts/prometheus/values.schema.json index 926a735ee..1828064ed 100644 --- a/charts/kasten/k10/charts/prometheus/values.schema.json +++ b/charts/kasten/k10/charts/prometheus/values.schema.json @@ -62,6 +62,9 @@ "extraVolumeDirs": { "type": "array" }, + "extraVolumeMounts": { + "type": "array" + }, "image": { "type": "object", "properties": { @@ -397,7 +400,10 @@ "type": "boolean" }, "maxUnavailable": { - "type": "integer" + "type": [ + "string", + "integer" + ] } } }, @@ -412,6 +418,9 @@ } } }, + "portName": { + "type": "string" + }, "prefixURL": { "type": "string" }, @@ -439,6 +448,9 @@ "readinessProbeTimeout": { "type": "integer" }, + "releaseNamespace": { + "type": "boolean" + }, "remoteRead": { "type": "array" }, @@ -454,6 +466,12 @@ "retention": { "type": "string" }, + "retentionSize": { + "type": "string" + }, + "revisionHistoryLimit": { + "type": "integer" + }, "securityContext": { "type": "object", "properties": { @@ -474,6 +492,9 @@ "service": { "type": "object", "properties": { + "additionalPorts": { + "type": "array" + }, "annotations": { "type": "object" }, @@ -590,6 +611,12 @@ }, "podManagementPolicy": { "type": "string" + }, + "pvcDeleteOnStsDelete": { + "type": "boolean" + }, + "pvcDeleteOnStsScale": { + "type": "boolean" } } }, @@ -629,6 +656,9 @@ } } }, + "scrapeConfigFiles": { + "type": "array" + }, "serverFiles": { "type": "object", "properties": { @@ -696,6 +726,9 @@ }, "name": { "type": "string" + }, + "automountServiceAccountToken": { + "type": "boolean" } } } diff --git a/charts/kasten/k10/charts/prometheus/values.yaml b/charts/kasten/k10/charts/prometheus/values.yaml index 91fc46855..535de34e4 100644 --- a/charts/kasten/k10/charts/prometheus/values.yaml +++ b/charts/kasten/k10/charts/prometheus/values.yaml @@ -1,3 +1,8 @@ +# yaml-language-server: $schema=values.schema.json +# Default values for prometheus. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + rbac: create: true @@ -15,6 +20,13 @@ serviceAccounts: name: "" annotations: {} + ## Opt out of automounting Kubernetes API credentials. + ## It will be overriden by server.automountServiceAccountToken value, if set. + # automountServiceAccountToken: false + +## Additional labels to attach to all resources +commonMetaLabels: {} + ## Monitors ConfigMap changes and POSTs to a URL ## Ref: https://github.com/prometheus-operator/prometheus-operator/tree/main/cmd/prometheus-config-reloader ## @@ -89,6 +101,10 @@ server: ## name: server + ## Opt out of automounting Kubernetes API credentials. + ## If set it will override serviceAccounts.server.automountServiceAccountToken value for ServiceAccount. + # automountServiceAccountToken: false + ## Use a ClusterRole (and ClusterRoleBinding) ## - If set to false - we define a RoleBinding in the defined namespaces ONLY ## @@ -103,6 +119,10 @@ server: ## clusterRoleNameOverride: "" + # Enable only the release namespace for monitoring. By default all namespaces are monitored. + # If releaseNamespace and namespaces are both set a merged list will be monitored. + releaseNamespace: false + ## namespaces to monitor (instead of monitoring all - clusterwide). Needed if you want to run without Cluster-admin privileges. # namespaces: # - yournamespace @@ -113,6 +133,19 @@ server: # sidecarContainers: # webserver: # image: nginx + # OR for adding OAuth authentication to Prometheus + # sidecarContainers: + # oauth-proxy: + # image: quay.io/oauth2-proxy/oauth2-proxy:v7.1.2 + # args: + # - --upstream=http://127.0.0.1:9090 + # - --http-address=0.0.0.0:8081 + # - ... + # ports: + # - containerPort: 8081 + # name: oauth-proxy + # protocol: TCP + # resources: {} sidecarContainers: {} # sidecarTemplateValues - context to be used in template for sidecarContainers @@ -180,6 +213,7 @@ server: # List of flags to override default parameters, e.g: # - --enable-feature=agent # - --storage.agent.retention.max-time=30m + # - --config.file=/etc/config/prometheus.yml defaultFlagsOverride: [] extraFlags: @@ -306,6 +340,9 @@ server: ## extraLabels: {} + ## Redirect ingress to an additional defined port on the service + # servicePort: 8081 + ## Prometheus server Ingress hostnames with optional path ## Must be provided if Ingress is enabled ## @@ -344,7 +381,7 @@ server: # - "example.com" ## Node tolerations for server scheduling to nodes with taints - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ ## tolerations: [] # - key: "key" @@ -353,7 +390,7 @@ server: # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" ## Node labels for Prometheus server pod assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ ## nodeSelector: {} @@ -371,6 +408,10 @@ server: podDisruptionBudget: enabled: false maxUnavailable: 1 + # minAvailable: 1 + ## unhealthyPodEvictionPolicy is available since 1.27.0 (beta) + ## https://kubernetes.io/docs/tasks/run-application/configure-pdb/#unhealthy-pod-eviction-policy + # unhealthyPodEvictionPolicy: IfHealthyBudget ## Use an alternate scheduler, e.g. "stork". ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ @@ -519,6 +560,15 @@ server: servicePort: 10901 # nodePort: 10901 + ## Statefulset's persistent volume claim retention policy + ## pvcDeleteOnStsDelete and pvcDeleteOnStsScale determine whether + ## statefulset's PVCs are deleted (true) or retained (false) on scaling down + ## and deleting statefulset, respectively. Requires 1.27.0+. + ## Ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention + ## + pvcDeleteOnStsDelete: false + pvcDeleteOnStsScale: false + ## Prometheus server readiness and liveness probe initial delay and timeout ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ ## @@ -562,6 +612,9 @@ server: # Use hostPort # hostPort: 9090 + # Use portName + portName: "" + ## Vertical Pod Autoscaler config ## Ref: https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler verticalAutoscaler: @@ -628,6 +681,13 @@ server: enabled: false replica: 0 + ## Additional port to define in the Service + additionalPorts: [] + # additionalPorts: + # - name: authenticated + # port: 8081 + # targetPort: 8081 + ## Prometheus server pod termination grace period ## terminationGracePeriodSeconds: 300 @@ -636,9 +696,18 @@ server: ## retention: "15d" + ## Prometheus' data retention size. Supported units: B, KB, MB, GB, TB, PB, EB. + ## + retentionSize: "" + ## Prometheus server ConfigMap entries for rule files (allow prometheus labels interpolation) ruleFiles: {} +## Prometheus server ConfigMap entries for scrape_config_files +## (allows scrape configs defined in additional files) +## +scrapeConfigFiles: [] + ## Prometheus server ConfigMap entries ## serverFiles: @@ -1159,7 +1228,7 @@ kube-state-metrics: ## enabled: false -## promtheus-node-exporter sub-chart configurable values +## prometheus-node-exporter sub-chart configurable values ## Please see https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-node-exporter ## prometheus-node-exporter: @@ -1173,7 +1242,7 @@ prometheus-node-exporter: containerSecurityContext: allowPrivilegeEscalation: false -## pprometheus-pushgateway sub-chart configurable values +## prometheus-pushgateway sub-chart configurable values ## Please see https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-pushgateway ## prometheus-pushgateway: diff --git a/charts/kasten/k10/templates/_definitions.tpl b/charts/kasten/k10/templates/_definitions.tpl index eb9deb309..d9b94c36a 100644 --- a/charts/kasten/k10/templates/_definitions.tpl +++ b/charts/kasten/k10/templates/_definitions.tpl @@ -4,7 +4,7 @@ Therefore, fetching of a list or yaml with service names should be done with the For example, the k10.restServices list can be fetched with get.enabledRestServices */}} {{- define "k10.additionalServices" -}}frontend kanister{{- end -}} {{- define "k10.restServices" -}}admin auth bloblifecyclemanager catalog controllermanager crypto dashboardbff events executor garbagecollector jobs logging metering repositories state vbrintegrationapi{{- end -}} -{{- define "k10.services" -}}aggregatedapis{{- end -}} +{{- define "k10.services" -}}aggregatedapis gateway{{- end -}} {{- define "k10.exposedServices" -}}auth dashboardbff vbrintegrationapi{{- end -}} {{- define "k10.statelessServices" -}}admin aggregatedapis auth bloblifecyclemanager controllermanager crypto dashboardbff events executor garbagecollector repositories gateway state vbrintegrationapi{{- end -}} {{- define "k10.colocatedServices" -}} @@ -212,5 +212,8 @@ state-svc: {{- define "k10.aggAuditPolicyFile" -}}agg-audit-policy.yaml{{- end -}} {{- define "k10.siemAuditLogFilePath" -}}-{{- end -}} {{- define "k10.siemAuditLogFileSize" -}}100{{- end -}} -{{- define "k10.kanisterToolsImageTag" -}}0.100.0{{- end -}} +{{- define "k10.kanisterToolsImageTag" -}}0.104.0{{- end -}} {{- define "k10.disabledServicesEnvVar" -}}K10_DISABLED_SERVICES{{- end -}} +{{- define "k10.gatewayPrefixVarName" -}}GATEWAY_PREFIX{{- end -}} +{{- define "k10.gatewayRequestHeadersVarName" -}}GATEWAY_REQUEST_HEADERS{{- end -}} +{{- define "k10.gatewayAuthHeadersVarName" -}}GATEWAY_AUTH_HEADERS{{- end -}} diff --git a/charts/kasten/k10/templates/_helpers.tpl b/charts/kasten/k10/templates/_helpers.tpl index 6c71dae53..7263237b3 100644 --- a/charts/kasten/k10/templates/_helpers.tpl +++ b/charts/kasten/k10/templates/_helpers.tpl @@ -990,26 +990,6 @@ running in the same cluster. {{- printf "init" }} {{- end -}} -{{- define "k10.cephtool.getImage" -}} - {{- (get .Values.global.images (include "k10.cephtool.ImageName" .)) | default (include "k10.cephtool.Image" .) }} -{{- end -}} - -{{- define "k10.cephtool.Image" -}} - {{- printf "%s:%s" (include "k10.cephtool.ImageRepo" .) (include "get.k10ImageTag" .) }} -{{- end -}} - -{{- define "k10.cephtool.ImageRepo" -}} - {{- if .Values.global.airgapped.repository }} - {{- printf "%s/%s" .Values.global.airgapped.repository (include "k10.cephtool.ImageName" .) }} - {{- else }} - {{- printf "%s/%s" .Values.global.image.registry (include "k10.cephtool.ImageName" .) }} - {{- end }} -{{- end -}} - -{{- define "k10.cephtool.ImageName" -}} - {{- printf "cephtool" }} -{{- end -}} - {{- define "k10.splitImage" -}} {{- $split_repo_tag_and_hash := .image | splitList "@" -}} {{- $split_repo_and_tag := $split_repo_tag_and_hash | first | splitList ":" -}} diff --git a/charts/kasten/k10/templates/_k10_container.tpl b/charts/kasten/k10/templates/_k10_container.tpl index 97ca424b0..707c60e85 100644 --- a/charts/kasten/k10/templates/_k10_container.tpl +++ b/charts/kasten/k10/templates/_k10_container.tpl @@ -500,6 +500,11 @@ stating that types are not same for the equality check name: k10-config key: k10JobMaxWaitDuration {{- end }} + - name: K10_FORCE_ROOT_IN_KANISTER_HOOKS + valueFrom: + configMapKeyRef: + name: k10-config + key: k10ForceRootInKanisterHooks {{- end }} {{- if and (eq $service "executor") (.Values.awsConfig.efsBackupVaultName) }} - name: EFS_BACKUP_VAULT_NAME @@ -625,6 +630,12 @@ stating that types are not same for the equality check - name: K10_GRAFANA_ENABLED value: {{ .Values.grafana.enabled | quote }} {{- end }} +{{- if eq $service "gateway" }} + envFrom: + - configMapRef: + name: k10-gateway +{{- end -}} + {{- if or $.stateful (or (eq (include "check.googlecreds" .) "true") (eq $service "auth" "logging")) }} volumeMounts: {{- else if or (or (eq (include "basicauth.check" .) "true") (or .Values.auth.oidcAuth.enabled (eq (include "check.dexAuth" .) "true"))) .Values.features }} @@ -697,16 +708,6 @@ stating that types are not same for the equality check subPath: {{ include "k10.aggAuditPolicyFile" .}} readOnly: true {{- end}} -{{- if .Values.toolsImage.enabled }} -{{- if eq $service "executor" }} - - name: tools - imagePullPolicy: {{ .Values.toolsImage.pullPolicy }} - {{- dict "main" . "k10_service" "cephtool" | include "serviceImage" | indent 8 }} - command: ["tail", "-f", "/dev/null"] -{{- $podName := (printf "%s-svc" $service) }} -{{- dict "main" . "k10_service_pod_name" $podName "k10_service_container_name" "tools" | include "k10.resource.request" | indent 8}} -{{- end }} -{{- end }} {{/* .Values.toolsImage.enabled */}} {{- if and (eq $service "catalog") $.stateful }} - name: kanister-sidecar image: {{ include "get.kanisterToolsImage" .}} diff --git a/charts/kasten/k10/templates/_k10_image_tag.tpl b/charts/kasten/k10/templates/_k10_image_tag.tpl index 648c89ded..594504dce 100644 --- a/charts/kasten/k10/templates/_k10_image_tag.tpl +++ b/charts/kasten/k10/templates/_k10_image_tag.tpl @@ -1 +1 @@ -{{- define "k10.imageTag" -}}6.5.0{{- end -}} \ No newline at end of file +{{- define "k10.imageTag" -}}6.5.2{{- end -}} \ No newline at end of file diff --git a/charts/kasten/k10/templates/_k10_metering.tpl b/charts/kasten/k10/templates/_k10_metering.tpl index 7572b793e..d40c47412 100644 --- a/charts/kasten/k10/templates/_k10_metering.tpl +++ b/charts/kasten/k10/templates/_k10_metering.tpl @@ -151,11 +151,9 @@ spec: - name: {{ $service }}-svc {{- dict "main" . "k10_service" $service | include "serviceImage" | indent 8 }} imagePullPolicy: {{ .Values.global.image.pullPolicy }} -{{- if eq .Release.Namespace "default" }} {{- $podName := (printf "%s-svc" $service) }} {{- $containerName := (printf "%s-svc" $service) }} {{- dict "main" . "k10_service_pod_name" $podName "k10_service_container_name" $containerName | include "k10.resource.request" | indent 8}} -{{- end }} ports: - containerPort: {{ .Values.service.externalPort }} livenessProbe: diff --git a/charts/kasten/k10/templates/_k10_serviceimage.tpl b/charts/kasten/k10/templates/_k10_serviceimage.tpl index 6010243b8..7a42fb9b2 100644 --- a/charts/kasten/k10/templates/_k10_serviceimage.tpl +++ b/charts/kasten/k10/templates/_k10_serviceimage.tpl @@ -19,9 +19,6 @@ value that is specified. {{- $serviceImage = (include "get.k10ImageTag" .main) | print .main.Values.global.airgapped.repository "/" .k10_service ":" }} {{- else }} {{- $serviceImage = (include "get.k10ImageTag" .main) | print .main.Values.global.image.registry "/" .k10_service ":" }} -{{- if eq .k10_service "cephtool"}} -{{- $serviceImage = include "k10.cephtool.getImage" .main }} -{{- end }} {{- end }}{{/* if .main.Values.global.airgapped.repository */}} {{- $serviceImageKey := print (replace "-" "" .k10_service) "Image" }} {{- if eq $serviceImageKey "dexImage" }} diff --git a/charts/kasten/k10/templates/k10-config.yaml b/charts/kasten/k10/templates/k10-config.yaml index 1f38b0b57..b8a4953ba 100644 --- a/charts/kasten/k10/templates/k10-config.yaml +++ b/charts/kasten/k10/templates/k10-config.yaml @@ -60,6 +60,8 @@ data: k10JobMaxWaitDuration: {{ .Values.maxJobWaitDuration | quote }} + k10ForceRootInKanisterHooks: {{ .Values.forceRootInKanisterHooks | quote }} + {{- if .Values.awsConfig.efsBackupVaultName }} efsBackupVaultName: {{ quote .Values.awsConfig.efsBackupVaultName }} {{- end }} @@ -254,3 +256,21 @@ binaryData: {{ $files.Get . | b64enc }} {{- end }} {{ end }} +{{ if .Values.gateway.next_gen }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: k10-gateway + namespace: {{ .Release.Namespace }} +data: + {{ include "k10.gatewayPrefixVarName" . }}: {{ include "k10.prefixPath" . }} + + {{- if .Values.gateway.requestHeaders }} + {{ include "k10.gatewayRequestHeadersVarName" .}}: {{ (.Values.gateway.requestHeaders | default list) | join " " }} + {{- end }} + + {{- if .Values.gateway.authHeaders }} + {{ include "k10.gatewayAuthHeadersVarName" .}}: {{ (.Values.gateway.authHeaders | default list) | join " " }} + {{- end }} +{{ end }} diff --git a/charts/kasten/k10/templates/{values}/grafana/values/grafana_values.tpl b/charts/kasten/k10/templates/{values}/grafana/values/grafana_values.tpl index 01124fc06..1c5ef752a 100644 --- a/charts/kasten/k10/templates/{values}/grafana/values/grafana_values.tpl +++ b/charts/kasten/k10/templates/{values}/grafana/values/grafana_values.tpl @@ -97,7 +97,7 @@ "isDefault" true "name" "Prometheus" "type" "prometheus" - "url" (printf "http://prometheus-server-exp%s/prometheus" (include "k10.prefixPath" $)) + "url" (printf "http://%s-exp%s" (include "k10.prometheus.service.name" $) .Values.prometheus.server.baseURL) "jsonData" (dict "timeInterval" "1m" ) diff --git a/charts/kasten/k10/values.schema.json b/charts/kasten/k10/values.schema.json index 53f8ff168..7ffd9e819 100644 --- a/charts/kasten/k10/values.schema.json +++ b/charts/kasten/k10/values.schema.json @@ -254,12 +254,6 @@ "title": "Catalog service container image", "description": "Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/:(Chart.AppVersion)|(image.tag)'" }, - "cephtool": { - "type": "string", - "default": "", - "title": "Cephtool service container image", - "description": "Used for packaging RedHat Operator. Setting this flag along with global.rhMarketPlace=true overrides the default image name. This flag is only for internal purposes. If not set, the image name is formed with '(global.airgapped.repository)|(global.image.registry)/:(Chart.AppVersion)|(image.tag)'" - }, "configmap-reload": { "type": "string", "title": "Configmap-reload service container image", @@ -550,30 +544,6 @@ } } }, - "toolsImage": { - "type": "object", - "title": "Tools image config", - "description": "Set tools image settings", - "properties": { - "enabled": { - "type": "boolean", - "default": true, - "title": "Enable tools image", - "description": "Whether to enable tools image" - }, - "pullPolicy": { - "type": "string", - "default": "Always", - "title": "Tools image pullPolicy", - "description": "Change tools image pullPolicy", - "enum": [ - "IfNotPresent", - "Always", - "Never" - ] - } - } - }, "dexImage": { "type": "object", "title": "Dex image config", @@ -2464,6 +2434,12 @@ "default": "", "title": "Maximum duration for jobs in minutes", "description": "Set a maximum duration of waiting for child jobs. If the execution of the subordinate jobs exceeds this value, the parent job will be canceled. If no value is set, a default of 10 hours will be used" + }, + "forceRootInKanisterHooks": { + "type": "boolean", + "default": true, + "title": "Run Kanister Hooks as root", + "description": "Forces Kanister Execution Hooks to run with root privileges" } } } diff --git a/charts/kasten/k10/values.yaml b/charts/kasten/k10/values.yaml index e6a369651..43ac83d4a 100644 --- a/charts/kasten/k10/values.yaml +++ b/charts/kasten/k10/values.yaml @@ -64,7 +64,6 @@ global: auth: '' bloblifecyclemanager: '' catalog: '' - cephtool: '' configmap-reload: '' controllermanager: '' crypto: '' @@ -123,10 +122,6 @@ route: # Where this TLS configuration should terminate termination: "edge" -toolsImage: - enabled: true - pullPolicy: Always - dexImage: registry: ghcr.io repository: dexidp @@ -471,3 +466,5 @@ reporting: pdfReports: true maxJobWaitDuration: "" + +forceRootInKanisterHooks: true diff --git a/charts/kong/kong/CHANGELOG.md b/charts/kong/kong/CHANGELOG.md index fecec34c5..1db82392b 100644 --- a/charts/kong/kong/CHANGELOG.md +++ b/charts/kong/kong/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## Unreleased + +Nothing yet. + +## 2.34.0 + +### Added + +* The `envFrom` and `ingressController.envFrom` values.yaml keys now populate + the container field of the same name. This loads environment variables from + ConfigMap or Secret resource keys in bulk: + https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables + [#987](https://github.com/Kong/charts/pull/987) +* Kong listens now use both IPv4 and IPv6 addresses. + [#986](https://github.com/Kong/charts/pull/986) + ## 2.33.3 ### Fixed diff --git a/charts/kong/kong/Chart.yaml b/charts/kong/kong/Chart.yaml index c59a59fb6..740598e2c 100644 --- a/charts/kong/kong/Chart.yaml +++ b/charts/kong/kong/Chart.yaml @@ -18,4 +18,4 @@ maintainers: name: kong sources: - https://github.com/Kong/charts/tree/main/charts/kong -version: 2.33.3 +version: 2.34.0 diff --git a/charts/kong/kong/README.md b/charts/kong/kong/README.md index 3c1cdbd5b..48483e7aa 100644 --- a/charts/kong/kong/README.md +++ b/charts/kong/kong/README.md @@ -613,10 +613,11 @@ directory. | image.effectiveSemver | Semantic version to use for version-dependent features (if `tag` is not a semver) | | | image.pullPolicy | Image pull policy | `IfNotPresent` | | image.pullSecrets | Image pull secrets | `null` | -| replicaCount | Kong instance count. It has no effect when `autoscaling.enabled` is set to true | `1` | +| replicaCount | Kong instance count. It has no effect when `autoscaling.enabled` is set to true | `1` | | plugins | Install custom plugins into Kong via ConfigMaps or Secrets | `{}` | | env | Additional [Kong configurations](https://getkong.org/docs/latest/configuration/) | | -| customEnv | Custom Environment variables without `KONG_` prefix | | +| customEnv | Custom Environment variables without `KONG_` prefix | | +| envFrom | Populate environment variables from ConfigMap or Secret keys | | | migrations.preUpgrade | Run "kong migrations up" jobs | `true` | | migrations.postUpgrade | Run "kong migrations finish" jobs | `true` | | migrations.annotations | Annotations for migration job pods | `{"sidecar.istio.io/inject": "false" | @@ -741,6 +742,7 @@ section of `values.yaml` file: | installCRDs | Legacy toggle for Helm 2-style CRD management. Should not be set [unless necessary due to cluster permissions](#removing-cluster-scoped-permissions). | false | | env | Specify Kong Ingress Controller configuration via environment variables | | | customEnv | Specify custom environment variables (without the CONTROLLER_ prefix) | | +| envFrom | Populate environment variables from ConfigMap or Secret keys | | | ingressClass | The name of this controller's ingressClass | kong | | ingressClassAnnotations | The ingress-class value for controller | kong | | args | List of ingress-controller cli arguments | [] | diff --git a/charts/kong/kong/ci/.chartsnap.yaml b/charts/kong/kong/ci/.chartsnap.yaml new file mode 100644 index 000000000..110e0b269 --- /dev/null +++ b/charts/kong/kong/ci/.chartsnap.yaml @@ -0,0 +1,26 @@ +# It's a configuration file used by helm-chartsnap to ignore dynamically generated fields +# when comparing the chart's snapshot with the rendered chart. +# See https://github.com/jlandowner/helm-chartsnap?tab=readme-ov-file#handling-dynamic-values-. +dynamicFields: + - apiVersion: v1 + kind: Secret + name: chartsnap-postgresql + jsonPath: + - /data/postgres-password + - apiVersion: v1 + kind: Secret + name: chartsnap-kong-validation-webhook-keypair + jsonPath: + - /data/tls.crt + - /data/tls.key + - apiVersion: v1 + kind: Secret + name: chartsnap-kong-validation-webhook-ca-keypair + jsonPath: + - /data/tls.crt + - /data/tls.key + - apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + name: chartsnap-kong-validations + jsonPath: + - /webhooks/0/clientConfig/caBundle diff --git a/charts/kong/kong/ci/__snapshots__/admin-api-service-clusterip-values.snap b/charts/kong/kong/ci/__snapshots__/admin-api-service-clusterip-values.snap new file mode 100644 index 000000000..632ec8342 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/admin-api-service-clusterip-values.snap @@ -0,0 +1,375 @@ +[admin-api-service-clusterip-values] +SnapShot = """ +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + checksum/dbless.config: 626be043e4a43b0d55af934d06216254abe132b29af82450379439ecd927219a + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 0.0.0.0:8444 http2 ssl, [::]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_DECLARATIVE_CONFIG + value: /kong_dbless/kong.yml + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8444 + name: admin-tls + protocol: TCP + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - mountPath: /kong_dbless/ + name: kong-custom-dbless-config-volume + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 0.0.0.0:8444 http2 ssl, [::]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_DECLARATIVE_CONFIG + value: /kong_dbless/kong.yml + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - mountPath: /kong_dbless/ + name: kong-custom-dbless-config-volume + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + name: chartsnap-kong-custom-dbless-config + name: kong-custom-dbless-config-volume +- object: + apiVersion: v1 + data: + kong.yml: | + _format_version: \"1.1\" + services: + - name: example.com + url: http://example.com + routes: + - name: example + paths: + - \"/example\" + kind: ConfigMap + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-custom-dbless-config + namespace: default +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-admin + namespace: default + spec: + ports: + - name: kong-admin-tls + port: 8444 + protocol: TCP + targetPort: 8444 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: ClusterIP +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/custom-labels-values.snap b/charts/kong/kong/ci/__snapshots__/custom-labels-values.snap new file mode 100644 index 000000000..8e7ca98c6 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/custom-labels-values.snap @@ -0,0 +1,889 @@ +[custom-labels-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + acme.com/some-key: some-value + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + acme.com/some-key: some-value + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + acme.com/some-key: some-value + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/default-values.snap b/charts/kong/kong/ci/__snapshots__/default-values.snap new file mode 100644 index 000000000..d4ad6f81b --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/default-values.snap @@ -0,0 +1,881 @@ +[default-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ANONYMOUS_REPORTS + value: \"false\" + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/kong-ingress-1-values.snap b/charts/kong/kong/ci/__snapshots__/kong-ingress-1-values.snap new file mode 100644 index 000000000..e7116c127 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/kong-ingress-1-values.snap @@ -0,0 +1,910 @@ +[kong-ingress-1-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + rules: + - http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: / + pathType: ImplementationSpecific + tls: + - hosts: null + secretName: kong.proxy.example.secret +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURoakNDQW00Q0NRQ0tyTDdSS1Y0NTBEQU5CZ2txaGtpRzl3MEJBUXNGQURDQmhERUxNQWtHQTFVRUJoTUMKV0ZneEVqQVFCZ05WQkFnTUNWTjBZWFJsVG1GdFpURVJNQThHQTFVRUJ3d0lRMmwwZVU1aGJXVXhGREFTQmdOVgpCQW9NQzBOdmJYQmhibmxPWVcxbE1Sc3dHUVlEVlFRTERCSkRiMjF3WVc1NVUyVmpkR2x2Yms1aGJXVXhHekFaCkJnTlZCQU1NRW5CeWIzaDVMbXR2Ym1jdVpYaGhiWEJzWlRBZUZ3MHlNekEyTWprd09ERTBNekJhRncwek16QTIKTWpZd09ERTBNekJhTUlHRU1Rc3dDUVlEVlFRR0V3SllXREVTTUJBR0ExVUVDQXdKVTNSaGRHVk9ZVzFsTVJFdwpEd1lEVlFRSERBaERhWFI1VG1GdFpURVVNQklHQTFVRUNnd0xRMjl0Y0dGdWVVNWhiV1V4R3pBWkJnTlZCQXNNCkVrTnZiWEJoYm5sVFpXTjBhVzl1VG1GdFpURWJNQmtHQTFVRUF3d1NjSEp2ZUhrdWEyOXVaeTVsZUdGdGNHeGwKTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4Wmd4czI1RXdtaXRsRG1HMitWVwpscUZ4R3lkVHU2dWlCVldFZjNoV0h2R3YvUWpYZHBBWXlkc3ZpNS92b1FtcjNUeVJBb3VaR1lCR3RuVEF0cU5rCnFLUmFVaWppVlN3TTNzeUl1cHluMlRjSjk1N2RLUCtUYTRaL0VNUlRwSCtya1psV01LNVYrNUszTmFIL21leDUKVWRRWkl4WUxNM0xIM0t0cmt2OWZRNlhSZ2dkeXo0MEt2YUV6SW1scEVoQnBoS0g5UWJiL3RFRE0vdFFqbC9FUApmbUF5M2Y5WE1uRDNSeFY3TnFrZktpUjNXZ1JDMnFyNWtPbXlJTGp1YWxERk1Zb3lDZUlmSnd1WmVDaEpGb3ZHClFKUFY2WU9xTG5aRWN3MU9BaVBXQnMycXVmWmlsNXplekRDZUFGZDV3eXVrS1dPZ3pTZ3Q2VzZvN2FBRTBDK3YKclFJREFRQUJNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNGZHhFOFVsMVorcWxBbW1lTk5BdlAyZVVxSElTbQpHWXZidzdGdW82bXNJY3V3cjZKeENBWjIwako5UkphalMzWS9TS3BteXM2OXZxU21ic25oeUJzc01mL1ZtenFSClBVLzVkUUZiblNybUJqMnFBNWxtRCtENDVLUEtrTjc1V21NeDRQWkZseEw3WHVLYnZhYVZBUjFFUmRNZy90NisKUXpPV3BVWVZrcFJnQmlxTDBTTjhvTStOTjdScGFESFNkZjlTY1FtUmhNVklNNDdVZ1ZXNWhta21mQjBkUTFhQQo5NWdTQ3E0cGVwUFRzY3NsbVBzM0lOck5BTk45KytyMnM1bXRTWnp5VktRU0cwRjQ0Y1puWjdTdkdTVFJORDlUCnRKVzNTcko3elBwS0JqWi9qVDRRVnpBdGtHN3FSV2ZhYnlWTmVrK29wMTgwSVY5Um9IR1JDU0kyCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktnd2dnU2tBZ0VBQW9JQkFRRHhtREd6YmtUQ2FLMlUKT1liYjVWYVdvWEViSjFPN3E2SUZWWVIvZUZZZThhLzlDTmQya0JqSjJ5K0xuKytoQ2F2ZFBKRUNpNWtaZ0VhMgpkTUMybzJTb3BGcFNLT0pWTEF6ZXpJaTZuS2ZaTnduM250MG8vNU5yaG44UXhGT2tmNnVSbVZZd3JsWDdrcmMxCm9mK1o3SGxSMUJrakZnc3pjc2ZjcTJ1Uy8xOURwZEdDQjNMUGpRcTlvVE1pYVdrU0VHbUVvZjFCdHYrMFFNeisKMUNPWDhROStZRExkLzFjeWNQZEhGWHMycVI4cUpIZGFCRUxhcXZtUTZiSWd1TzVxVU1VeGlqSUo0aDhuQzVsNApLRWtXaThaQWs5WHBnNm91ZGtSekRVNENJOVlHemFxNTltS1huTjdNTUo0QVYzbkRLNlFwWTZETktDM3BicWp0Cm9BVFFMNit0QWdNQkFBRUNnZ0VCQUs3N1I0d3BJcDRZU1JoaGJoN1loWldHQ3JEYkZCZUtZVWd4djB5LzhNaHEKenNlYlhzdGQ1TVpXL2FISVRqdzZFQU9tT1hVNWZNTHVtTWpQMlVDdktWbkg2QzgzczI1ekFFTmlxdWxXUzIvVgpJRi83N1Qwamx6ZTY2MDlPa3pKQzBoWWJsRVNnRUdDc3pBdUpjT0tnVnVLQWwxQkZTQW1VYWRPWFNNdm9NS3lDCkJlekZaVEhOcGRWQ2xwUHVLNGQrWFJJZ1hHWS84RzNmWlFXRWNjV2tTYmRjQUlLdVYvWktHQ0IyT2dXS1VzSHgKTStscEw1TTZ3aXdYOEFNdUVWVHJsMWNwKzAzTjdOaUYwMFpYdCszZzVZUkJmRitYWjZ1b3hmbENQZ3VHdzh6bgpvN2tFRVNKZ2YycHZyZWYveHBjSVFSM090aHZjSzR5RldOcndPbExHQk9FQ2dZRUErNmJBREF0bDAvRlpzV08zCnVvNlBRNXZTL0tqbS9XaUkzeUo5TUdLNzQxTFZpMlRMUGpVZ092SDdkZUVjNVJjUmoxV1Nna3d1bUdzZWE2WkQKWXRWSTRZTDdMM1NUQ3JyZUNFTDRhOUJPcFB0azcxWWw3TmhxZktEaXhzU1FnNmt4dDJ1TlYvZXNSQ1JPeENoWgp5bk9JTmkvN3lOeFpVek4zcndyVjBCMUFNYVVDZ1lFQTljVDBZNkJWRHZLdFFaV1gvR1REZ2pUUzN6QWlPWmFNCjVFM3NleHh6MXY4eDF0N3JvWDV3aHNaVjlzQ05nNlJaNjIyT3hJejhHQnVvMnU1M2h2WFJabmdDaG1PcHYwRjgKcm5STWFNR0tIeGN2TmNrVUZUMW9TdDJCeEhNT1FNZTM2cERVTnZ0S3pvNGJoakpVUU94Mm14RU9TNERscm4rMApRU3FqVFpyWGwya0NnWUJ1UmIyMkNYQ1BsUjBHbkhtd0tEUWpIaTh3UkJza1JDQm1Gc2pnNFFNUU5BWWJWUW15CnNyankyNEtqUHdmWVkybHdjOEVGazdoL1ZjRTR6dHlNZklXNVBCb3h5MVY3eURMdlQ5bG45Um5oTmNBZkdKTDUKM0VPZFpTcTZpdndBbGEyUmdIR3BjSUJ1UTdLNFJpNUNocW5UaE9kQ056eDFOd0psRTh4cHE4ZXJlUUtCZ1FEeQppV3B3UXRLT0ROa0VCdi9WT1E5am1JT2RjOS9pbXZyeGR5RHZvWFdENzVXY3FhTTVYUkRwUUNPbmZnQnBzREI0CjBFWjdHM0xReThNSVF4czcyYXpMaFpWZ1VFdzlEUUJoSFM0bWx4Q2FmQU8vL1c3UFF5bC84RGJXeW9CL1YxamQKcUExMU1PcHpDdlNJcTNSUUdjczJYaytRSFdVTW5zUWhKMVcvQ1JiSE9RS0JnRTVQZ0hrbW1PY1VXZkJBZUtzTApvb2FNNzBINVN1YUNYN1Y1enBhM3hFMW5WVWMxend5aldOdkdWbTA5WkpEOFFMR1ZDV2U0R1o5R1NvV2tqSUMvCklFKzA0M29kUERuL2JwSDlTMDF2a0s1ZDRJSGc3QUcwWXI5SW1zS0paT0djT1dmdUdKSlZ5em1CRXhaSU9pbnoKVFFuaFdhZWs0NE1hdVJYOC9pRjZyZWorCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K + kind: Secret + metadata: + name: kong.proxy.example.secret + type: kubernetes.io/tls +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/kong-ingress-2-values.snap b/charts/kong/kong/ci/__snapshots__/kong-ingress-2-values.snap new file mode 100644 index 000000000..abecc1a2c --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/kong-ingress-2-values.snap @@ -0,0 +1,912 @@ +[kong-ingress-2-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + rules: + - host: proxy.kong.example + http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: / + pathType: ImplementationSpecific + tls: + - hosts: + - proxy.kong.example + secretName: kong.proxy.example.secret +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURoakNDQW00Q0NRQ0tyTDdSS1Y0NTBEQU5CZ2txaGtpRzl3MEJBUXNGQURDQmhERUxNQWtHQTFVRUJoTUMKV0ZneEVqQVFCZ05WQkFnTUNWTjBZWFJsVG1GdFpURVJNQThHQTFVRUJ3d0lRMmwwZVU1aGJXVXhGREFTQmdOVgpCQW9NQzBOdmJYQmhibmxPWVcxbE1Sc3dHUVlEVlFRTERCSkRiMjF3WVc1NVUyVmpkR2x2Yms1aGJXVXhHekFaCkJnTlZCQU1NRW5CeWIzaDVMbXR2Ym1jdVpYaGhiWEJzWlRBZUZ3MHlNekEyTWprd09ERTBNekJhRncwek16QTIKTWpZd09ERTBNekJhTUlHRU1Rc3dDUVlEVlFRR0V3SllXREVTTUJBR0ExVUVDQXdKVTNSaGRHVk9ZVzFsTVJFdwpEd1lEVlFRSERBaERhWFI1VG1GdFpURVVNQklHQTFVRUNnd0xRMjl0Y0dGdWVVNWhiV1V4R3pBWkJnTlZCQXNNCkVrTnZiWEJoYm5sVFpXTjBhVzl1VG1GdFpURWJNQmtHQTFVRUF3d1NjSEp2ZUhrdWEyOXVaeTVsZUdGdGNHeGwKTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4Wmd4czI1RXdtaXRsRG1HMitWVwpscUZ4R3lkVHU2dWlCVldFZjNoV0h2R3YvUWpYZHBBWXlkc3ZpNS92b1FtcjNUeVJBb3VaR1lCR3RuVEF0cU5rCnFLUmFVaWppVlN3TTNzeUl1cHluMlRjSjk1N2RLUCtUYTRaL0VNUlRwSCtya1psV01LNVYrNUszTmFIL21leDUKVWRRWkl4WUxNM0xIM0t0cmt2OWZRNlhSZ2dkeXo0MEt2YUV6SW1scEVoQnBoS0g5UWJiL3RFRE0vdFFqbC9FUApmbUF5M2Y5WE1uRDNSeFY3TnFrZktpUjNXZ1JDMnFyNWtPbXlJTGp1YWxERk1Zb3lDZUlmSnd1WmVDaEpGb3ZHClFKUFY2WU9xTG5aRWN3MU9BaVBXQnMycXVmWmlsNXplekRDZUFGZDV3eXVrS1dPZ3pTZ3Q2VzZvN2FBRTBDK3YKclFJREFRQUJNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNGZHhFOFVsMVorcWxBbW1lTk5BdlAyZVVxSElTbQpHWXZidzdGdW82bXNJY3V3cjZKeENBWjIwako5UkphalMzWS9TS3BteXM2OXZxU21ic25oeUJzc01mL1ZtenFSClBVLzVkUUZiblNybUJqMnFBNWxtRCtENDVLUEtrTjc1V21NeDRQWkZseEw3WHVLYnZhYVZBUjFFUmRNZy90NisKUXpPV3BVWVZrcFJnQmlxTDBTTjhvTStOTjdScGFESFNkZjlTY1FtUmhNVklNNDdVZ1ZXNWhta21mQjBkUTFhQQo5NWdTQ3E0cGVwUFRzY3NsbVBzM0lOck5BTk45KytyMnM1bXRTWnp5VktRU0cwRjQ0Y1puWjdTdkdTVFJORDlUCnRKVzNTcko3elBwS0JqWi9qVDRRVnpBdGtHN3FSV2ZhYnlWTmVrK29wMTgwSVY5Um9IR1JDU0kyCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktnd2dnU2tBZ0VBQW9JQkFRRHhtREd6YmtUQ2FLMlUKT1liYjVWYVdvWEViSjFPN3E2SUZWWVIvZUZZZThhLzlDTmQya0JqSjJ5K0xuKytoQ2F2ZFBKRUNpNWtaZ0VhMgpkTUMybzJTb3BGcFNLT0pWTEF6ZXpJaTZuS2ZaTnduM250MG8vNU5yaG44UXhGT2tmNnVSbVZZd3JsWDdrcmMxCm9mK1o3SGxSMUJrakZnc3pjc2ZjcTJ1Uy8xOURwZEdDQjNMUGpRcTlvVE1pYVdrU0VHbUVvZjFCdHYrMFFNeisKMUNPWDhROStZRExkLzFjeWNQZEhGWHMycVI4cUpIZGFCRUxhcXZtUTZiSWd1TzVxVU1VeGlqSUo0aDhuQzVsNApLRWtXaThaQWs5WHBnNm91ZGtSekRVNENJOVlHemFxNTltS1huTjdNTUo0QVYzbkRLNlFwWTZETktDM3BicWp0Cm9BVFFMNit0QWdNQkFBRUNnZ0VCQUs3N1I0d3BJcDRZU1JoaGJoN1loWldHQ3JEYkZCZUtZVWd4djB5LzhNaHEKenNlYlhzdGQ1TVpXL2FISVRqdzZFQU9tT1hVNWZNTHVtTWpQMlVDdktWbkg2QzgzczI1ekFFTmlxdWxXUzIvVgpJRi83N1Qwamx6ZTY2MDlPa3pKQzBoWWJsRVNnRUdDc3pBdUpjT0tnVnVLQWwxQkZTQW1VYWRPWFNNdm9NS3lDCkJlekZaVEhOcGRWQ2xwUHVLNGQrWFJJZ1hHWS84RzNmWlFXRWNjV2tTYmRjQUlLdVYvWktHQ0IyT2dXS1VzSHgKTStscEw1TTZ3aXdYOEFNdUVWVHJsMWNwKzAzTjdOaUYwMFpYdCszZzVZUkJmRitYWjZ1b3hmbENQZ3VHdzh6bgpvN2tFRVNKZ2YycHZyZWYveHBjSVFSM090aHZjSzR5RldOcndPbExHQk9FQ2dZRUErNmJBREF0bDAvRlpzV08zCnVvNlBRNXZTL0tqbS9XaUkzeUo5TUdLNzQxTFZpMlRMUGpVZ092SDdkZUVjNVJjUmoxV1Nna3d1bUdzZWE2WkQKWXRWSTRZTDdMM1NUQ3JyZUNFTDRhOUJPcFB0azcxWWw3TmhxZktEaXhzU1FnNmt4dDJ1TlYvZXNSQ1JPeENoWgp5bk9JTmkvN3lOeFpVek4zcndyVjBCMUFNYVVDZ1lFQTljVDBZNkJWRHZLdFFaV1gvR1REZ2pUUzN6QWlPWmFNCjVFM3NleHh6MXY4eDF0N3JvWDV3aHNaVjlzQ05nNlJaNjIyT3hJejhHQnVvMnU1M2h2WFJabmdDaG1PcHYwRjgKcm5STWFNR0tIeGN2TmNrVUZUMW9TdDJCeEhNT1FNZTM2cERVTnZ0S3pvNGJoakpVUU94Mm14RU9TNERscm4rMApRU3FqVFpyWGwya0NnWUJ1UmIyMkNYQ1BsUjBHbkhtd0tEUWpIaTh3UkJza1JDQm1Gc2pnNFFNUU5BWWJWUW15CnNyankyNEtqUHdmWVkybHdjOEVGazdoL1ZjRTR6dHlNZklXNVBCb3h5MVY3eURMdlQ5bG45Um5oTmNBZkdKTDUKM0VPZFpTcTZpdndBbGEyUmdIR3BjSUJ1UTdLNFJpNUNocW5UaE9kQ056eDFOd0psRTh4cHE4ZXJlUUtCZ1FEeQppV3B3UXRLT0ROa0VCdi9WT1E5am1JT2RjOS9pbXZyeGR5RHZvWFdENzVXY3FhTTVYUkRwUUNPbmZnQnBzREI0CjBFWjdHM0xReThNSVF4czcyYXpMaFpWZ1VFdzlEUUJoSFM0bWx4Q2FmQU8vL1c3UFF5bC84RGJXeW9CL1YxamQKcUExMU1PcHpDdlNJcTNSUUdjczJYaytRSFdVTW5zUWhKMVcvQ1JiSE9RS0JnRTVQZ0hrbW1PY1VXZkJBZUtzTApvb2FNNzBINVN1YUNYN1Y1enBhM3hFMW5WVWMxend5aldOdkdWbTA5WkpEOFFMR1ZDV2U0R1o5R1NvV2tqSUMvCklFKzA0M29kUERuL2JwSDlTMDF2a0s1ZDRJSGc3QUcwWXI5SW1zS0paT0djT1dmdUdKSlZ5em1CRXhaSU9pbnoKVFFuaFdhZWs0NE1hdVJYOC9pRjZyZWorCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K + kind: Secret + metadata: + name: kong.proxy.example.secret + type: kubernetes.io/tls +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/kong-ingress-3-values.snap b/charts/kong/kong/ci/__snapshots__/kong-ingress-3-values.snap new file mode 100644 index 000000000..4553dcf6a --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/kong-ingress-3-values.snap @@ -0,0 +1,899 @@ +[kong-ingress-3-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + rules: + - host: proxy.kong.example + http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: / + pathType: ImplementationSpecific +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/kong-ingress-4-values.snap b/charts/kong/kong/ci/__snapshots__/kong-ingress-4-values.snap new file mode 100644 index 000000000..0ccaf3766 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/kong-ingress-4-values.snap @@ -0,0 +1,952 @@ +[kong-ingress-4-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + rules: + - host: proxy.kong.example + http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: / + pathType: ImplementationSpecific + - host: proxy2.kong.example + http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: /foo + pathType: Prefix + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: /bar + pathType: Prefix + - host: proxy3.kong.example + http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: /baz + pathType: Prefix + tls: + - hosts: + - proxy.kong.example + secretName: proxy.kong.example.secret + - hosts: + - proxy2.kong.example + - proxy3.kong.example + secretName: proxy.kong.example.secret2 +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURoakNDQW00Q0NRQ0tyTDdSS1Y0NTBEQU5CZ2txaGtpRzl3MEJBUXNGQURDQmhERUxNQWtHQTFVRUJoTUMKV0ZneEVqQVFCZ05WQkFnTUNWTjBZWFJsVG1GdFpURVJNQThHQTFVRUJ3d0lRMmwwZVU1aGJXVXhGREFTQmdOVgpCQW9NQzBOdmJYQmhibmxPWVcxbE1Sc3dHUVlEVlFRTERCSkRiMjF3WVc1NVUyVmpkR2x2Yms1aGJXVXhHekFaCkJnTlZCQU1NRW5CeWIzaDVMbXR2Ym1jdVpYaGhiWEJzWlRBZUZ3MHlNekEyTWprd09ERTBNekJhRncwek16QTIKTWpZd09ERTBNekJhTUlHRU1Rc3dDUVlEVlFRR0V3SllXREVTTUJBR0ExVUVDQXdKVTNSaGRHVk9ZVzFsTVJFdwpEd1lEVlFRSERBaERhWFI1VG1GdFpURVVNQklHQTFVRUNnd0xRMjl0Y0dGdWVVNWhiV1V4R3pBWkJnTlZCQXNNCkVrTnZiWEJoYm5sVFpXTjBhVzl1VG1GdFpURWJNQmtHQTFVRUF3d1NjSEp2ZUhrdWEyOXVaeTVsZUdGdGNHeGwKTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4Wmd4czI1RXdtaXRsRG1HMitWVwpscUZ4R3lkVHU2dWlCVldFZjNoV0h2R3YvUWpYZHBBWXlkc3ZpNS92b1FtcjNUeVJBb3VaR1lCR3RuVEF0cU5rCnFLUmFVaWppVlN3TTNzeUl1cHluMlRjSjk1N2RLUCtUYTRaL0VNUlRwSCtya1psV01LNVYrNUszTmFIL21leDUKVWRRWkl4WUxNM0xIM0t0cmt2OWZRNlhSZ2dkeXo0MEt2YUV6SW1scEVoQnBoS0g5UWJiL3RFRE0vdFFqbC9FUApmbUF5M2Y5WE1uRDNSeFY3TnFrZktpUjNXZ1JDMnFyNWtPbXlJTGp1YWxERk1Zb3lDZUlmSnd1WmVDaEpGb3ZHClFKUFY2WU9xTG5aRWN3MU9BaVBXQnMycXVmWmlsNXplekRDZUFGZDV3eXVrS1dPZ3pTZ3Q2VzZvN2FBRTBDK3YKclFJREFRQUJNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNGZHhFOFVsMVorcWxBbW1lTk5BdlAyZVVxSElTbQpHWXZidzdGdW82bXNJY3V3cjZKeENBWjIwako5UkphalMzWS9TS3BteXM2OXZxU21ic25oeUJzc01mL1ZtenFSClBVLzVkUUZiblNybUJqMnFBNWxtRCtENDVLUEtrTjc1V21NeDRQWkZseEw3WHVLYnZhYVZBUjFFUmRNZy90NisKUXpPV3BVWVZrcFJnQmlxTDBTTjhvTStOTjdScGFESFNkZjlTY1FtUmhNVklNNDdVZ1ZXNWhta21mQjBkUTFhQQo5NWdTQ3E0cGVwUFRzY3NsbVBzM0lOck5BTk45KytyMnM1bXRTWnp5VktRU0cwRjQ0Y1puWjdTdkdTVFJORDlUCnRKVzNTcko3elBwS0JqWi9qVDRRVnpBdGtHN3FSV2ZhYnlWTmVrK29wMTgwSVY5Um9IR1JDU0kyCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktnd2dnU2tBZ0VBQW9JQkFRRHhtREd6YmtUQ2FLMlUKT1liYjVWYVdvWEViSjFPN3E2SUZWWVIvZUZZZThhLzlDTmQya0JqSjJ5K0xuKytoQ2F2ZFBKRUNpNWtaZ0VhMgpkTUMybzJTb3BGcFNLT0pWTEF6ZXpJaTZuS2ZaTnduM250MG8vNU5yaG44UXhGT2tmNnVSbVZZd3JsWDdrcmMxCm9mK1o3SGxSMUJrakZnc3pjc2ZjcTJ1Uy8xOURwZEdDQjNMUGpRcTlvVE1pYVdrU0VHbUVvZjFCdHYrMFFNeisKMUNPWDhROStZRExkLzFjeWNQZEhGWHMycVI4cUpIZGFCRUxhcXZtUTZiSWd1TzVxVU1VeGlqSUo0aDhuQzVsNApLRWtXaThaQWs5WHBnNm91ZGtSekRVNENJOVlHemFxNTltS1huTjdNTUo0QVYzbkRLNlFwWTZETktDM3BicWp0Cm9BVFFMNit0QWdNQkFBRUNnZ0VCQUs3N1I0d3BJcDRZU1JoaGJoN1loWldHQ3JEYkZCZUtZVWd4djB5LzhNaHEKenNlYlhzdGQ1TVpXL2FISVRqdzZFQU9tT1hVNWZNTHVtTWpQMlVDdktWbkg2QzgzczI1ekFFTmlxdWxXUzIvVgpJRi83N1Qwamx6ZTY2MDlPa3pKQzBoWWJsRVNnRUdDc3pBdUpjT0tnVnVLQWwxQkZTQW1VYWRPWFNNdm9NS3lDCkJlekZaVEhOcGRWQ2xwUHVLNGQrWFJJZ1hHWS84RzNmWlFXRWNjV2tTYmRjQUlLdVYvWktHQ0IyT2dXS1VzSHgKTStscEw1TTZ3aXdYOEFNdUVWVHJsMWNwKzAzTjdOaUYwMFpYdCszZzVZUkJmRitYWjZ1b3hmbENQZ3VHdzh6bgpvN2tFRVNKZ2YycHZyZWYveHBjSVFSM090aHZjSzR5RldOcndPbExHQk9FQ2dZRUErNmJBREF0bDAvRlpzV08zCnVvNlBRNXZTL0tqbS9XaUkzeUo5TUdLNzQxTFZpMlRMUGpVZ092SDdkZUVjNVJjUmoxV1Nna3d1bUdzZWE2WkQKWXRWSTRZTDdMM1NUQ3JyZUNFTDRhOUJPcFB0azcxWWw3TmhxZktEaXhzU1FnNmt4dDJ1TlYvZXNSQ1JPeENoWgp5bk9JTmkvN3lOeFpVek4zcndyVjBCMUFNYVVDZ1lFQTljVDBZNkJWRHZLdFFaV1gvR1REZ2pUUzN6QWlPWmFNCjVFM3NleHh6MXY4eDF0N3JvWDV3aHNaVjlzQ05nNlJaNjIyT3hJejhHQnVvMnU1M2h2WFJabmdDaG1PcHYwRjgKcm5STWFNR0tIeGN2TmNrVUZUMW9TdDJCeEhNT1FNZTM2cERVTnZ0S3pvNGJoakpVUU94Mm14RU9TNERscm4rMApRU3FqVFpyWGwya0NnWUJ1UmIyMkNYQ1BsUjBHbkhtd0tEUWpIaTh3UkJza1JDQm1Gc2pnNFFNUU5BWWJWUW15CnNyankyNEtqUHdmWVkybHdjOEVGazdoL1ZjRTR6dHlNZklXNVBCb3h5MVY3eURMdlQ5bG45Um5oTmNBZkdKTDUKM0VPZFpTcTZpdndBbGEyUmdIR3BjSUJ1UTdLNFJpNUNocW5UaE9kQ056eDFOd0psRTh4cHE4ZXJlUUtCZ1FEeQppV3B3UXRLT0ROa0VCdi9WT1E5am1JT2RjOS9pbXZyeGR5RHZvWFdENzVXY3FhTTVYUkRwUUNPbmZnQnBzREI0CjBFWjdHM0xReThNSVF4czcyYXpMaFpWZ1VFdzlEUUJoSFM0bWx4Q2FmQU8vL1c3UFF5bC84RGJXeW9CL1YxamQKcUExMU1PcHpDdlNJcTNSUUdjczJYaytRSFdVTW5zUWhKMVcvQ1JiSE9RS0JnRTVQZ0hrbW1PY1VXZkJBZUtzTApvb2FNNzBINVN1YUNYN1Y1enBhM3hFMW5WVWMxend5aldOdkdWbTA5WkpEOFFMR1ZDV2U0R1o5R1NvV2tqSUMvCklFKzA0M29kUERuL2JwSDlTMDF2a0s1ZDRJSGc3QUcwWXI5SW1zS0paT0djT1dmdUdKSlZ5em1CRXhaSU9pbnoKVFFuaFdhZWs0NE1hdVJYOC9pRjZyZWorCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K + kind: Secret + metadata: + name: kong.proxy.example.secret + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURmakNDQW1ZQ0NRREVtWjF0cnJwaURqQU5CZ2txaGtpRzl3MEJBUXNGQURDQmdERUxNQWtHQTFVRUJoTUMKV0ZneEVqQVFCZ05WQkFnTUNWTjBZWFJsVG1GdFpURVJNQThHQTFVRUJ3d0lRMmwwZVU1aGJXVXhGREFTQmdOVgpCQW9NQzBOdmJYQmhibmxPWVcxbE1Sc3dHUVlEVlFRTERCSkRiMjF3WVc1NVUyVmpkR2x2Yms1aGJXVXhGekFWCkJnTlZCQU1NRGlvdWEyOXVaeTVsZUdGdGNHeGxNQjRYRFRJek1EWXlPVEE0TVRjek4xb1hEVE16TURZeU5qQTQKTVRjek4xb3dnWUF4Q3pBSkJnTlZCQVlUQWxoWU1SSXdFQVlEVlFRSURBbFRkR0YwWlU1aGJXVXhFVEFQQmdOVgpCQWNNQ0VOcGRIbE9ZVzFsTVJRd0VnWURWUVFLREF0RGIyMXdZVzU1VG1GdFpURWJNQmtHQTFVRUN3d1NRMjl0CmNHRnVlVk5sWTNScGIyNU9ZVzFsTVJjd0ZRWURWUVFEREE0cUxtdHZibWN1WlhoaGJYQnNaVENDQVNJd0RRWUoKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTDlSR1g1VytsRW8wcGg2eTJqeHN6TGZOcjMvNlpFOQpPR0pPMGl1WmpwRml2dHBya24ydDlqYTRaNUdYOGh4NUczS1FsRkhrVFBmV01BWmUzdldINTF0alZzYjZwY2UwCjlkMUo4WXNxWkh5RHVlUzBrS3RUbEFmc0F5MnVjL3ZvUUdmOTdZeUI2TlJ4TEJmNHBnSVJ4eHpGM3o0Q1ZOSTgKTzE5Ym1PYVo1Vkk1QWZpbENSMUI1ekxuN2VoeEJHOHhTQmRtQUg0eWFob2t5RXk2a0ZtRzJCaEtJWjdsL1BZYQpqbU1yQ3cwekRVampvblBublZTWTkxL0EwNUJVTVk5OEZsME00QVV5T1V3enBaajhqMXhLMTNqUVlGeXJwUHQwCklHNUdLR044akVCcnRkdGVlcGZIdFZuekFWYnhoT0hkcXZoUWhrSDJDSGVwOStIQkNIL25VL1VDQXdFQUFUQU4KQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBQkcxVVYyUFRJekhrNEt4cjBHT0NXalhjTTdKUU9hbUJQM3dZSCswRgpyc09YUG9IOHVLV25XYjhSSGE1MDhMenU4MGNzS1lYcnZ4SEhDcmcxdXJjRnl3bnNMaUtMNGhsQklTd2ZMNzFFClVXODhQdGYyWTdjTnJZRzNLc2MvMWVpait1RWd5bVdCbjkraVYzbzE5VERwRjlZZWZwYzNUUDJqMGhNUHcwMlgKa1gzSlh3b250NnBQaDhlQjhXRU1OZkF5NzZmb0lMcytVd0Fjck56QkpjSVZSTERoZWFNMFNFd0xCNUpuaWZ5ZwplRE1aSE56MkhLais0NU1wTzFOSDBtd3ZJRTRLQjNITUNSSlMybmZFbWVMcFdCMWpmZTV6T2o1bWhTeS82M0RVCldDQll1aUhtelFWaGxJS21lQzBlVmd3bGtkMTFrUDRNM1hoWnB6V09aQ1BoaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRQy9VUmwrVnZwUktOS1kKZXN0bzhiTXkzemE5LyttUlBUaGlUdElybVk2UllyN2FhNUo5cmZZMnVHZVJsL0ljZVJ0eWtKUlI1RXozMWpBRwpYdDcxaCtkYlkxYkcrcVhIdFBYZFNmR0xLbVI4Zzdua3RKQ3JVNVFIN0FNdHJuUDc2RUJuL2UyTWdlalVjU3dYCitLWUNFY2NjeGQ4K0FsVFNQRHRmVzVqbW1lVlNPUUg0cFFrZFFlY3k1KzNvY1FSdk1VZ1haZ0IrTW1vYUpNaE0KdXBCWmh0Z1lTaUdlNWZ6MkdvNWpLd3NOTXcxSTQ2Sno1NTFVbVBkZndOT1FWREdQZkJaZERPQUZNamxNTTZXWQovSTljU3RkNDBHQmNxNlQ3ZENCdVJpaGpmSXhBYTdYYlhucVh4N1ZaOHdGVzhZVGgzYXI0VUlaQjlnaDNxZmZoCndRaC81MVAxQWdNQkFBRUNnZ0VCQUlCZ0l3TXJ5ZnY3c0pTd2tSMXlVaFNvdzByckZnZG5WUlppWFpUMERUNXgKVEMrMFR6QVdNMGkwcElxRnN1aDRPM3E4bVVuNkw4dDk1ZXZnYlN2RWJmSmN6alhtcXFjL1BsdW02blcvbEg0WQp4Znc1VFhvcE13Tzkwc1FzYzVkdFdRcHUwWitlN0dUaEsvMUowOXMvb3FRa0FwRFJiNmxDMFhSRE9tNUNoaWFNCi95Z2M2dGUzUHkrRXpzSmRMRm9YWndFQnVQWTB2KzlBclhpNmlUMllaN1ZacE9iZzQxcm1ocHNObTFLNmdJajUKZFZKNGZYa2Z5V0hsSmJBYzVTRDkrVWMrTGFjUEcxSjVJUWx6eTM0WlM0ZG9VQ2lmODZuVHFzSnFVTU1sNXYxcAp3SFFUZFI2MkdnWnRPM1grOU4vdHE3SExqU0tHY0JEd3E4bEM4QXZ0VHdFQ2dZRUErWWpVdzI1em42aWhjaXFpCmo3dDJiQVdLdzdlbng1RXFzU25ZOG1PYzR2TDdNa1YyN2ZhYXp1cW8wUEtOeWJOa1grUlhIMDN4S0NDd0x0N0UKLzRDUlFHMGNkQmhBQ2szMkpadllrQmxESUZ3VmtnMHVnNGk4Snp6VjVCT2hEeWdwZUhJTDVVTkx2eGJDbVh6MAo1bXNYRktPYW1HYkFCbE9KTEZsR1R4WWdzeWtDZ1lFQXhFWWI0dFVmRmhiTmpJTUMyd1hFRXdWZkJYOFJqNzVqCjN6SkwxV3o4YWxUQmxFemZYOTZiNmg3VjFNT1NHcmlabFJ1cGpEaUFsUkhPZytDSXlPbmdISFkwd2xTaHNmemQKSDluL2dOdUZsanFuQkF3OVpaSW9hbE1zUVVER3RLSnVIejhEYzlVNzRFMGM3WldQWk1Ub0pNdFV2Zkl5T0pZSgpQODh1YnYvam4rMENnWUJaNmpzNFhKRmZRNFZCUFNtc2Z4RXg1V0ZXR3RSakxlVGpSNy83djNjbHRBWmQyL2Y1CjBUV0JQNzhxNDJ2QjlWbEMwR1d3U3dhTnZoR2VJZmw4VTVpRFRZM0dLNExQODcyeFdaSFVnclhVY0RuNWtiUmsKQXg1QlNVT05WcUZmYzhwVnMwcWtCdmJCV1hNdm1YNHBsUWNSRWM3QUFhNUoyVW9CWi8zVXU1VjIyUUtCZ0ZnVQpKanQ2N0lKYkpVN2pGQXI1NFcydndWNlVFV3R5UXh0TVZOK29FdlljcHVwSVBRMm10azB3SFVGbnFrODNmQ1IvCnoyeFBodFJlczFCWEdNc2d1U1BNb0F4OU1qclBnT1BrVGxhakxLV29HSDhtaHY3bndoOUV4OTFZbGxORmVTbW8KZTRJbHRNTUpsK3UrYkNVS2dDclMzR3FKSDZScElDbDBiaC85MFVaWkFvR0FaUEsrdldLQ0N6aHNhSnVWak1VSQpiTEJlMi9CM0xxTVBhakFLTjVTNU9GYlpBZm5NeE9BT1lnd25iWmdpZGVkcVk2QkIyLytVVGt4MW1IUjhKcmpGCnRyN20wS2VvRFY4dmQxSENvSkF3b2hqQ1B6SkJhSW9WYWNkRFNsMDNIOVFEck4yd0RFYUxoWFBlVkRoNGZ2NmQKa3d6V3FZWUlETzRKQlp5L21Wa0t4NFU9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K + kind: Secret + metadata: + name: kong.proxy.example.secret2 + type: kubernetes.io/tls +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/service-account.snap b/charts/kong/kong/ci/__snapshots__/service-account.snap new file mode 100644 index 000000000..0f47778a8 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/service-account.snap @@ -0,0 +1,875 @@ +[service-account] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: my-kong-sa-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: my-kong-sa-token + readOnly: true + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: my-kong-sa + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: my-kong-sa-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: my-kong-sa + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: my-kong-sa + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: my-kong-sa + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/single-image-default-values.snap b/charts/kong/kong/ci/__snapshots__/single-image-default-values.snap new file mode 100644 index 000000000..29857465e --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/single-image-default-values.snap @@ -0,0 +1,881 @@ +[single-image-default-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ANONYMOUS_REPORTS + value: \"false\" + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.4.1 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.4.1 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/test-enterprise-version-3.4.0.0-values.snap b/charts/kong/kong/ci/__snapshots__/test-enterprise-version-3.4.0.0-values.snap new file mode 100644 index 000000000..3acef92f5 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/test-enterprise-version-3.4.0.0-values.snap @@ -0,0 +1,315 @@ +['test-enterprise-version-3.4.0.0-values'] +SnapShot = """ +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong/kong-gateway:3.4.0.0 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 1 + periodSeconds: 1 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong/kong-gateway:3.4.0.0 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/test1-values.snap b/charts/kong/kong/ci/__snapshots__/test1-values.snap new file mode 100644 index 000000000..c714105a3 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/test1-values.snap @@ -0,0 +1,968 @@ +[test1-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + environment: test + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ANONYMOUS_REPORTS + value: \"false\" + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_HEADER + value: foo:bar + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - mountPath: /tmp/foo + name: tmpdir + readOnly: true + - mountPath: /tmp/controller + name: controllerdir + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http://admin.kong.example + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http://admin.kong.example + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - mountPath: /tmp/foo + name: tmpdir + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http://admin.kong.example + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http://admin.kong.example + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - command: + - /bin/sh + - -c + - \"true\" + image: bash:latest + name: bash + resources: + limits: + cpu: 100m + memory: 64Mi + requests: + cpu: 100m + memory: 64Mi + volumeMounts: + - mountPath: /tmp/foo + name: tmpdir + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair + - emptyDir: {} + name: tmpdir + - emptyDir: {} + name: controllerdir +- object: + apiVersion: autoscaling/v2 + kind: HorizontalPodAutoscaler + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + maxReplicas: 5 + metrics: + - resource: + name: cpu + target: + averageUtilization: 80 + type: Utilization + type: Resource + minReplicas: 2 + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: chartsnap-kong +- object: + apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + rules: + - host: proxy.kong.example + http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: / + pathType: ImplementationSpecific +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/test2-values.snap b/charts/kong/kong/ci/__snapshots__/test2-values.snap new file mode 100644 index 000000000..ae0195d80 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/test2-values.snap @@ -0,0 +1,2118 @@ +[test2-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None + timeoutSeconds: 5 +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + type: RollingUpdate + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ANONYMOUS_REPORTS + value: \"false\" + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + - name: CONTROLLER_WATCH_NAMESPACE + value: default + - name: TZ + value: Europe/Berlin + envFrom: + - configMapRef: + name: env-config + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 9000 + name: stream-9000 + protocol: TCP + - containerPort: 9001 + name: stream-9001 + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + envFrom: + - configMapRef: + name: env-config + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - command: + - /bin/sh + - -c + - \"true\" + image: bash:latest + name: bash + resources: + limits: + cpu: 100m + memory: 64Mi + requests: + cpu: 100m + memory: 64Mi + - args: + - /bin/bash + - -c + - export KONG_NGINX_DAEMON=on KONG_PREFIX=`mktemp -d` KONG_KEYRING_ENABLED=off; until kong start; do echo 'waiting for db'; sleep 1; done; kong stop + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + envFrom: + - configMapRef: + name: env-config + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: wait-for-db + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + defaultMode: 493 + name: chartsnap-kong-bash-wait-for-postgres + name: chartsnap-kong-bash-wait-for-postgres + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: apps/v1 + kind: StatefulSet + metadata: + annotations: null + labels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + name: chartsnap-postgresql + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: postgresql + serviceName: chartsnap-postgresql-hl + template: + metadata: + annotations: null + labels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + name: chartsnap-postgresql + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: postgresql + namespaces: + - default + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - env: + - name: BITNAMI_DEBUG + value: \"false\" + - name: POSTGRESQL_PORT_NUMBER + value: \"5432\" + - name: POSTGRESQL_VOLUME_DIR + value: /bitnami/postgresql + - name: PGDATA + value: /bitnami/postgresql/data + - name: POSTGRES_USER + value: kong + - name: POSTGRES_POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + key: postgres-password + name: chartsnap-postgresql + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: POSTGRES_DB + value: kong + - name: POSTGRESQL_ENABLE_LDAP + value: \"no\" + - name: POSTGRESQL_ENABLE_TLS + value: \"no\" + - name: POSTGRESQL_LOG_HOSTNAME + value: \"false\" + - name: POSTGRESQL_LOG_CONNECTIONS + value: \"false\" + - name: POSTGRESQL_LOG_DISCONNECTIONS + value: \"false\" + - name: POSTGRESQL_PGAUDIT_LOG_CATALOG + value: \"off\" + - name: POSTGRESQL_CLIENT_MIN_MESSAGES + value: error + - name: POSTGRESQL_SHARED_PRELOAD_LIBRARIES + value: pgaudit + image: docker.io/bitnami/postgresql:13.11.0-debian-11-r20 + imagePullPolicy: IfNotPresent + livenessProbe: + exec: + command: + - /bin/sh + - -c + - exec pg_isready -U \"kong\" -d \"dbname=kong\" -h 127.0.0.1 -p 5432 + failureThreshold: 6 + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: postgresql + ports: + - containerPort: 5432 + name: tcp-postgresql + readinessProbe: + exec: + command: + - /bin/sh + - -c + - -e + - | + exec pg_isready -U \"kong\" -d \"dbname=kong\" -h 127.0.0.1 -p 5432 + [ -f /opt/bitnami/postgresql/tmp/.initialized ] || [ -f /bitnami/postgresql/.initialized ] + failureThreshold: 6 + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: + limits: {} + requests: + cpu: 250m + memory: 256Mi + securityContext: + runAsUser: 1001 + volumeMounts: + - mountPath: /dev/shm + name: dshm + - mountPath: /bitnami/postgresql + name: data + hostIPC: false + hostNetwork: false + initContainers: null + securityContext: + fsGroup: 1001 + serviceAccountName: default + volumes: + - emptyDir: + medium: Memory + name: dshm + updateStrategy: + rollingUpdate: {} + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi +- object: + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/hook-delete-policy: BeforeHookCreation + labels: + app.kubernetes.io/component: init-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-init-migrations + namespace: default + spec: + backoffLimit: null + template: + metadata: + annotations: + kuma.io/service-account-token-volume: chartsnap-kong-token + sidecar.istio.io/inject: \"false\" + labels: + app.kubernetes.io/component: init-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: kong-init-migrations + spec: + automountServiceAccountToken: false + containers: + - args: + - kong + - migrations + - bootstrap + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + - name: KONG_NGINX_DAEMON + value: \"off\" + envFrom: + - configMapRef: + name: env-config + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: kong-migrations + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - /bin/sh + - -c + - \"true\" + image: bash:latest + name: bash + resources: + limits: + cpu: 100m + memory: 64Mi + requests: + cpu: 100m + memory: 64Mi + - command: + - bash + - /wait_postgres/wait.sh + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + - name: KONG_NGINX_DAEMON + value: \"off\" + envFrom: + - configMapRef: + name: env-config + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: wait-for-postgres + resources: {} + volumeMounts: + - mountPath: /wait_postgres + name: chartsnap-kong-bash-wait-for-postgres + restartPolicy: OnFailure + securityContext: {} + serviceAccountName: chartsnap-kong + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + defaultMode: 493 + name: chartsnap-kong-bash-wait-for-postgres + name: chartsnap-kong-bash-wait-for-postgres + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + helm.sh/hook: post-upgrade + helm.sh/hook-delete-policy: before-hook-creation + labels: + app.kubernetes.io/component: post-upgrade-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-post-upgrade-migrations + namespace: default + spec: + backoffLimit: null + template: + metadata: + annotations: + kuma.io/service-account-token-volume: chartsnap-kong-token + sidecar.istio.io/inject: \"false\" + labels: + app.kubernetes.io/component: post-upgrade-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: kong-post-upgrade-migrations + spec: + automountServiceAccountToken: false + containers: + - args: + - kong + - migrations + - finish + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + - name: KONG_NGINX_DAEMON + value: \"off\" + envFrom: + - configMapRef: + name: env-config + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: kong-post-upgrade-migrations + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - /bin/sh + - -c + - \"true\" + image: bash:latest + name: bash + resources: + limits: + cpu: 100m + memory: 64Mi + requests: + cpu: 100m + memory: 64Mi + - command: + - bash + - /wait_postgres/wait.sh + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + - name: KONG_NGINX_DAEMON + value: \"off\" + envFrom: + - configMapRef: + name: env-config + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: wait-for-postgres + resources: {} + volumeMounts: + - mountPath: /wait_postgres + name: chartsnap-kong-bash-wait-for-postgres + restartPolicy: OnFailure + securityContext: {} + serviceAccountName: chartsnap-kong + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + defaultMode: 493 + name: chartsnap-kong-bash-wait-for-postgres + name: chartsnap-kong-bash-wait-for-postgres + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/hook-delete-policy: BeforeHookCreation + helm.sh/hook: pre-upgrade + helm.sh/hook-delete-policy: before-hook-creation + labels: + app.kubernetes.io/component: pre-upgrade-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-pre-upgrade-migrations + namespace: default + spec: + backoffLimit: null + template: + metadata: + annotations: + kuma.io/service-account-token-volume: chartsnap-kong-token + sidecar.istio.io/inject: \"false\" + labels: + app.kubernetes.io/component: pre-upgrade-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: kong-pre-upgrade-migrations + spec: + automountServiceAccountToken: false + containers: + - args: + - kong + - migrations + - up + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + - name: KONG_NGINX_DAEMON + value: \"off\" + envFrom: + - configMapRef: + name: env-config + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: kong-upgrade-migrations + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - /bin/sh + - -c + - \"true\" + image: bash:latest + name: bash + resources: + limits: + cpu: 100m + memory: 64Mi + requests: + cpu: 100m + memory: 64Mi + - command: + - bash + - /wait_postgres/wait.sh + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + - name: KONG_NGINX_DAEMON + value: \"off\" + envFrom: + - configMapRef: + name: env-config + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: wait-for-postgres + resources: {} + volumeMounts: + - mountPath: /wait_postgres + name: chartsnap-kong-bash-wait-for-postgres + restartPolicy: OnFailure + securityContext: {} + serviceAccountName: chartsnap-kong + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + defaultMode: 493 + name: chartsnap-kong-bash-wait-for-postgres + name: chartsnap-kong-bash-wait-for-postgres + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + rules: + - host: proxy.kong.example + http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: / + pathType: ImplementationSpecific +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-default + namespace: default + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-default + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong-default + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + wait.sh: | + until timeout 2 bash -c \"9<>/dev/tcp/${KONG_PG_HOST}/${KONG_PG_PORT}\" + do echo \"waiting for db - trying ${KONG_PG_HOST}:${KONG_PG_PORT}\" + sleep 2 + done + kind: ConfigMap + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-bash-wait-for-postgres + namespace: default +- object: + apiVersion: v1 + data: + test-env: test + kind: ConfigMap + metadata: + name: env-config +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + password: a29uZw== + postgres-password: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + name: chartsnap-postgresql + namespace: default + type: Opaque +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + - name: stream-9000 + port: 9000 + protocol: TCP + targetPort: 9000 + - name: stream-9001 + port: 9001 + protocol: TCP + targetPort: 9001 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: Service + metadata: + annotations: null + labels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + name: chartsnap-postgresql + namespace: default + spec: + ports: + - name: tcp-postgresql + nodePort: null + port: 5432 + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: postgresql + sessionAffinity: None + type: ClusterIP +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + service.alpha.kubernetes.io/tolerate-unready-endpoints: \"true\" + name: chartsnap-postgresql-hl + namespace: default + spec: + clusterIP: None + ports: + - name: tcp-postgresql + port: 5432 + targetPort: tcp-postgresql + publishNotReadyAddresses: true + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: postgresql + type: ClusterIP +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/test3-values.snap b/charts/kong/kong/ci/__snapshots__/test3-values.snap new file mode 100644 index 000000000..e61683608 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/test3-values.snap @@ -0,0 +1,373 @@ +[test3-values] +SnapShot = """ +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + checksum/dbless.config: 95c0309e6b27de23d64edae3a3602472635243f133fba88af3034ed4d5703d4a + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_DECLARATIVE_CONFIG + value: /kong_dbless/kong.yml + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - mountPath: /kong_dbless/ + name: kong-custom-dbless-config-volume + - mountPath: /opt/tmp + name: tmpdir + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_DECLARATIVE_CONFIG + value: /kong_dbless/kong.yml + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - mountPath: /kong_dbless/ + name: kong-custom-dbless-config-volume + - command: + - /bin/sh + - -c + - \"true\" + image: bash:latest + name: bash + resources: + limits: + cpu: 100m + memory: 64Mi + requests: + cpu: 100m + memory: 64Mi + volumeMounts: + - mountPath: /opt/tmp + name: tmpdir + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + name: chartsnap-kong-custom-dbless-config + name: kong-custom-dbless-config-volume + - emptyDir: {} + name: tmpdir +- object: + apiVersion: v1 + data: + kong.yml: | + _format_version: \"1.1\" + services: + - name: example.com + url: http://example.com + routes: + - name: example + paths: + - \"/example\" + kind: ConfigMap + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-custom-dbless-config + namespace: default +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/test4-values.snap b/charts/kong/kong/ci/__snapshots__/test4-values.snap new file mode 100644 index 000000000..49e0a1a6a --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/test4-values.snap @@ -0,0 +1,390 @@ +[test4-values] +SnapShot = """ +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + template: + metadata: + annotations: + checksum/dbless.config: 95c0309e6b27de23d64edae3a3602472635243f133fba88af3034ed4d5703d4a + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_DECLARATIVE_CONFIG + value: /kong_dbless/kong.yml + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 9000 + name: stream-9000 + protocol: TCP + - containerPort: 9001 + name: stream-9001 + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - mountPath: /kong_dbless/ + name: kong-custom-dbless-config-volume + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: \"off\" + - name: KONG_DECLARATIVE_CONFIG + value: /kong_dbless/kong.yml + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: 0.0.0.0:9000, [::]:9000, 0.0.0.0:9001 ssl, [::]:9001 ssl + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - mountPath: /kong_dbless/ + name: kong-custom-dbless-config-volume + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + name: chartsnap-kong-custom-dbless-config + name: kong-custom-dbless-config-volume +- object: + apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + rules: + - http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: / + pathType: ImplementationSpecific +- object: + apiVersion: v1 + data: + kong.yml: | + _format_version: \"1.1\" + services: + - name: example.com + url: http://example.com + routes: + - name: example + paths: + - \"/example\" + kind: ConfigMap + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-custom-dbless-config + namespace: default +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + - name: stream-9000 + port: 9000 + protocol: TCP + targetPort: 9000 + - name: stream-9001 + port: 9001 + protocol: TCP + targetPort: 9001 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/__snapshots__/test5-values.snap b/charts/kong/kong/ci/__snapshots__/test5-values.snap new file mode 100644 index 000000000..48c83a7a6 --- /dev/null +++ b/charts/kong/kong/ci/__snapshots__/test5-values.snap @@ -0,0 +1,1998 @@ +[test5-values] +SnapShot = """ +- object: + apiVersion: admissionregistration.k8s.io/v1 + kind: ValidatingWebhookConfiguration + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validations + namespace: default + webhooks: + - admissionReviewVersions: + - v1beta1 + clientConfig: + caBundle: '###DYNAMIC_FIELD###' + service: + name: chartsnap-kong-validation-webhook + namespace: default + failurePolicy: Ignore + name: validations.kong.konghq.com + objectSelector: + matchExpressions: + - key: owner + operator: NotIn + values: + - helm + rules: + - apiGroups: + - configuration.konghq.com + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - kongconsumers + - kongplugins + - kongclusterplugins + - kongingresses + - apiGroups: + - \"\" + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - secrets + - services + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + - apiGroups: + - gateway.networking.k8s.io + apiVersions: + - v1alpha2 + - v1beta1 + - v1 + operations: + - CREATE + - UPDATE + resources: + - gateways + - httproutes + sideEffects: None +- object: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + type: RollingUpdate + template: + metadata: + annotations: + kuma.io/gateway: enabled + kuma.io/service-account-token-volume: chartsnap-kong-token + traffic.sidecar.istio.io/includeInboundPorts: \"\" + labels: + app: chartsnap-kong + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + version: \"3.5\" + spec: + automountServiceAccountToken: false + containers: + - args: null + env: + - name: POD_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CONTROLLER_ADMISSION_WEBHOOK_LISTEN + value: 0.0.0.0:8080 + - name: CONTROLLER_ANONYMOUS_REPORTS + value: \"false\" + - name: CONTROLLER_ELECTION_ID + value: kong-ingress-controller-leader-kong + - name: CONTROLLER_INGRESS_CLASS + value: kong + - name: CONTROLLER_KONG_ADMIN_TLS_SKIP_VERIFY + value: \"true\" + - name: CONTROLLER_KONG_ADMIN_URL + value: https://localhost:8444 + - name: CONTROLLER_PUBLISH_SERVICE + value: default/chartsnap-kong-proxy + image: kong/kubernetes-ingress-controller:3.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: ingress-controller + ports: + - containerPort: 8080 + name: webhook + protocol: TCP + - containerPort: 10255 + name: cmetrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: 10254 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /admission-webhook + name: webhook-cert + readOnly: true + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: chartsnap-kong-token + readOnly: true + - env: + - name: CLIENT_ID + value: exampleId + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - kong + - quit + - --wait=15 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /status + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: proxy + ports: + - containerPort: 8000 + name: proxy + protocol: TCP + - containerPort: 8443 + name: proxy-tls + protocol: TCP + - containerPort: 8100 + name: status + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /status/ready + port: status + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - rm + - -vrf + - $KONG_PREFIX/pids + env: + - name: CLIENT_ID + value: exampleId + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: clear-stale-pid + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + - args: + - /bin/bash + - -c + - export KONG_NGINX_DAEMON=on KONG_PREFIX=`mktemp -d` KONG_KEYRING_ENABLED=off; until kong start; do echo 'waiting for db'; sleep 1; done; kong stop + env: + - name: CLIENT_ID + value: exampleId + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: wait-for-db + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + securityContext: {} + serviceAccountName: chartsnap-kong + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + defaultMode: 493 + name: chartsnap-kong-bash-wait-for-postgres + name: chartsnap-kong-bash-wait-for-postgres + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: apps/v1 + kind: StatefulSet + metadata: + annotations: null + labels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + name: chartsnap-postgresql + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: postgresql + serviceName: chartsnap-postgresql-hl + template: + metadata: + annotations: null + labels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + name: chartsnap-postgresql + spec: + affinity: + nodeAffinity: null + podAffinity: null + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: postgresql + namespaces: + - default + topologyKey: kubernetes.io/hostname + weight: 1 + containers: + - env: + - name: BITNAMI_DEBUG + value: \"false\" + - name: POSTGRESQL_PORT_NUMBER + value: \"5432\" + - name: POSTGRESQL_VOLUME_DIR + value: /bitnami/postgresql + - name: PGDATA + value: /bitnami/postgresql/data + - name: POSTGRES_USER + value: kong + - name: POSTGRES_POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + key: postgres-password + name: chartsnap-postgresql + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: POSTGRES_DB + value: kong + - name: POSTGRESQL_ENABLE_LDAP + value: \"no\" + - name: POSTGRESQL_ENABLE_TLS + value: \"no\" + - name: POSTGRESQL_LOG_HOSTNAME + value: \"false\" + - name: POSTGRESQL_LOG_CONNECTIONS + value: \"false\" + - name: POSTGRESQL_LOG_DISCONNECTIONS + value: \"false\" + - name: POSTGRESQL_PGAUDIT_LOG_CATALOG + value: \"off\" + - name: POSTGRESQL_CLIENT_MIN_MESSAGES + value: error + - name: POSTGRESQL_SHARED_PRELOAD_LIBRARIES + value: pgaudit + image: docker.io/bitnami/postgresql:13.11.0-debian-11-r20 + imagePullPolicy: IfNotPresent + livenessProbe: + exec: + command: + - /bin/sh + - -c + - exec pg_isready -U \"kong\" -d \"dbname=kong\" -h 127.0.0.1 -p 5432 + failureThreshold: 6 + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + name: postgresql + ports: + - containerPort: 5432 + name: tcp-postgresql + readinessProbe: + exec: + command: + - /bin/sh + - -c + - -e + - | + exec pg_isready -U \"kong\" -d \"dbname=kong\" -h 127.0.0.1 -p 5432 + [ -f /opt/bitnami/postgresql/tmp/.initialized ] || [ -f /bitnami/postgresql/.initialized ] + failureThreshold: 6 + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + resources: + limits: {} + requests: + cpu: 250m + memory: 256Mi + securityContext: + runAsUser: 1001 + volumeMounts: + - mountPath: /dev/shm + name: dshm + - mountPath: /bitnami/postgresql + name: data + hostIPC: false + hostNetwork: false + initContainers: null + securityContext: + fsGroup: 1001 + serviceAccountName: default + volumes: + - emptyDir: + medium: Memory + name: dshm + updateStrategy: + rollingUpdate: {} + type: RollingUpdate + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi +- object: + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/hook-delete-policy: BeforeHookCreation + labels: + app.kubernetes.io/component: init-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-init-migrations + namespace: default + spec: + backoffLimit: null + template: + metadata: + annotations: + kuma.io/service-account-token-volume: chartsnap-kong-token + sidecar.istio.io/inject: \"false\" + labels: + app.kubernetes.io/component: init-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: kong-init-migrations + spec: + automountServiceAccountToken: false + containers: + - args: + - kong + - migrations + - bootstrap + env: + - name: CLIENT_ID + value: exampleId + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: kong-migrations + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - bash + - /wait_postgres/wait.sh + env: + - name: CLIENT_ID + value: exampleId + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: wait-for-postgres + resources: {} + volumeMounts: + - mountPath: /wait_postgres + name: chartsnap-kong-bash-wait-for-postgres + restartPolicy: OnFailure + securityContext: {} + serviceAccountName: chartsnap-kong + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + defaultMode: 493 + name: chartsnap-kong-bash-wait-for-postgres + name: chartsnap-kong-bash-wait-for-postgres + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + helm.sh/hook: post-upgrade + helm.sh/hook-delete-policy: before-hook-creation + labels: + app.kubernetes.io/component: post-upgrade-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-post-upgrade-migrations + namespace: default + spec: + backoffLimit: null + template: + metadata: + annotations: + kuma.io/service-account-token-volume: chartsnap-kong-token + sidecar.istio.io/inject: \"false\" + labels: + app.kubernetes.io/component: post-upgrade-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: kong-post-upgrade-migrations + spec: + automountServiceAccountToken: false + containers: + - args: + - kong + - migrations + - finish + env: + - name: CLIENT_ID + value: exampleId + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: kong-post-upgrade-migrations + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - bash + - /wait_postgres/wait.sh + env: + - name: CLIENT_ID + value: exampleId + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: wait-for-postgres + resources: {} + volumeMounts: + - mountPath: /wait_postgres + name: chartsnap-kong-bash-wait-for-postgres + restartPolicy: OnFailure + securityContext: {} + serviceAccountName: chartsnap-kong + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + defaultMode: 493 + name: chartsnap-kong-bash-wait-for-postgres + name: chartsnap-kong-bash-wait-for-postgres + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: batch/v1 + kind: Job + metadata: + annotations: + argocd.argoproj.io/hook: Sync + argocd.argoproj.io/hook-delete-policy: BeforeHookCreation + helm.sh/hook: pre-upgrade + helm.sh/hook-delete-policy: before-hook-creation + labels: + app.kubernetes.io/component: pre-upgrade-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-pre-upgrade-migrations + namespace: default + spec: + backoffLimit: null + template: + metadata: + annotations: + kuma.io/service-account-token-volume: chartsnap-kong-token + sidecar.istio.io/inject: \"false\" + labels: + app.kubernetes.io/component: pre-upgrade-migrations + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: kong-pre-upgrade-migrations + spec: + automountServiceAccountToken: false + containers: + - args: + - kong + - migrations + - up + env: + - name: CLIENT_ID + value: exampleId + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: kong-upgrade-migrations + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + volumeMounts: + - mountPath: /kong_prefix/ + name: chartsnap-kong-prefix-dir + - mountPath: /tmp + name: chartsnap-kong-tmp + initContainers: + - command: + - bash + - /wait_postgres/wait.sh + env: + - name: CLIENT_ID + value: exampleId + - name: KONG_ADMIN_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_API_URI + value: http:// + - name: KONG_ADMIN_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_GUI_ACCESS_LOG + value: /dev/stdout + - name: KONG_ADMIN_GUI_API_URL + value: http:// + - name: KONG_ADMIN_GUI_ERROR_LOG + value: /dev/stderr + - name: KONG_ADMIN_LISTEN + value: 127.0.0.1:8444 http2 ssl, [::1]:8444 http2 ssl + - name: KONG_ANONYMOUS_REPORTS + value: \"off\" + - name: KONG_CLUSTER_LISTEN + value: \"off\" + - name: KONG_DATABASE + value: postgres + - name: KONG_KIC + value: \"on\" + - name: KONG_LUA_PACKAGE_PATH + value: /opt/?.lua;/opt/?/init.lua;; + - name: KONG_NGINX_WORKER_PROCESSES + value: \"2\" + - name: KONG_PG_HOST + value: chartsnap-postgresql + - name: KONG_PG_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: chartsnap-postgresql + - name: KONG_PG_PORT + value: \"5432\" + - name: KONG_PLUGINS + value: bundled + - name: KONG_PORTAL_API_ACCESS_LOG + value: /dev/stdout + - name: KONG_PORTAL_API_ERROR_LOG + value: /dev/stderr + - name: KONG_PORT_MAPS + value: 80:8000, 443:8443 + - name: KONG_PREFIX + value: /kong_prefix/ + - name: KONG_PROXY_ACCESS_LOG + value: /dev/stdout + - name: KONG_PROXY_ERROR_LOG + value: /dev/stderr + - name: KONG_PROXY_LISTEN + value: 0.0.0.0:8000, [::]:8000, 0.0.0.0:8443 http2 ssl, [::]:8443 http2 ssl + - name: KONG_PROXY_STREAM_ACCESS_LOG + value: /dev/stdout basic + - name: KONG_PROXY_STREAM_ERROR_LOG + value: /dev/stderr + - name: KONG_ROUTER_FLAVOR + value: traditional + - name: KONG_STATUS_ACCESS_LOG + value: \"off\" + - name: KONG_STATUS_ERROR_LOG + value: /dev/stderr + - name: KONG_STATUS_LISTEN + value: 0.0.0.0:8100, [::]:8100 + - name: KONG_STREAM_LISTEN + value: \"off\" + - name: KONG_NGINX_DAEMON + value: \"off\" + image: kong:3.5 + imagePullPolicy: IfNotPresent + name: wait-for-postgres + resources: {} + volumeMounts: + - mountPath: /wait_postgres + name: chartsnap-kong-bash-wait-for-postgres + restartPolicy: OnFailure + securityContext: {} + serviceAccountName: chartsnap-kong + volumes: + - emptyDir: + sizeLimit: 256Mi + name: chartsnap-kong-prefix-dir + - emptyDir: + sizeLimit: 1Gi + name: chartsnap-kong-tmp + - name: chartsnap-kong-token + projected: + sources: + - serviceAccountToken: + expirationSeconds: 3607 + path: token + - configMap: + items: + - key: ca.crt + path: ca.crt + name: kube-root-ca.crt + - downwardAPI: + items: + - fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + path: namespace + - configMap: + defaultMode: 493 + name: chartsnap-kong-bash-wait-for-postgres + name: chartsnap-kong-bash-wait-for-postgres + - name: webhook-cert + secret: + secretName: chartsnap-kong-validation-webhook-keypair +- object: + apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + rules: + - host: proxy.kong.example + http: + paths: + - backend: + service: + name: chartsnap-kong-proxy + port: + number: 443 + path: / + pathType: ImplementationSpecific +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + rules: + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongupstreampolicies/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumergroups/status + verbs: + - get + - patch + - update + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - pods + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get + - list + - watch + - apiGroups: + - \"\" + resources: + - services/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - ingressclassparameterses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongconsumers/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - tcpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - udpingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - get + - patch + - update + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins + verbs: + - get + - list + - watch + - apiGroups: + - configuration.konghq.com + resources: + - kongclusterplugins/status + verbs: + - get + - patch + - update + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + rules: + - apiGroups: + - \"\" + resources: + - configmaps + - pods + - secrets + - namespaces + verbs: + - get + - apiGroups: + - \"\" + resourceNames: + - kong-ingress-controller-leader-kong-kong + resources: + - configmaps + verbs: + - get + - update + - apiGroups: + - \"\" + resources: + - configmaps + verbs: + - create + - apiGroups: + - \"\" + - coordination.k8s.io + resources: + - configmaps + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - \"\" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - \"\" + resources: + - services + verbs: + - get +- object: + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: chartsnap-kong + subjects: + - kind: ServiceAccount + name: chartsnap-kong + namespace: default +- object: + apiVersion: v1 + data: + wait.sh: | + until timeout 2 bash -c \"9<>/dev/tcp/${KONG_PG_HOST}/${KONG_PG_PORT}\" + do echo \"waiting for db - trying ${KONG_PG_HOST}:${KONG_PG_PORT}\" + sleep 2 + done + kind: ConfigMap + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-bash-wait-for-postgres + namespace: default +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-ca-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + tls.crt: '###DYNAMIC_FIELD###' + tls.key: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook-keypair + namespace: default + type: kubernetes.io/tls +- object: + apiVersion: v1 + data: + password: a29uZw== + postgres-password: '###DYNAMIC_FIELD###' + kind: Secret + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + name: chartsnap-postgresql + namespace: default + type: Opaque +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-manager + namespace: default + spec: + ports: + - name: kong-manager + port: 8002 + protocol: TCP + targetPort: 8002 + - name: kong-manager-tls + port: 8445 + protocol: TCP + targetPort: 8445 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: NodePort +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + enable-metrics: \"true\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-proxy + namespace: default + spec: + ports: + - name: kong-proxy + port: 80 + protocol: TCP + targetPort: 8000 + - name: kong-proxy-tls + port: 443 + protocol: TCP + targetPort: 8443 + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: kong + type: LoadBalancer +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong-validation-webhook + namespace: default + spec: + ports: + - name: webhook + port: 443 + protocol: TCP + targetPort: webhook + selector: + app.kubernetes.io/component: app + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 +- object: + apiVersion: v1 + kind: Service + metadata: + annotations: null + labels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + name: chartsnap-postgresql + namespace: default + spec: + ports: + - name: tcp-postgresql + nodePort: null + port: 5432 + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: postgresql + sessionAffinity: None + type: ClusterIP +- object: + apiVersion: v1 + kind: Service + metadata: + labels: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: postgresql + helm.sh/chart: postgresql-11.9.13 + service.alpha.kubernetes.io/tolerate-unready-endpoints: \"true\" + name: chartsnap-postgresql-hl + namespace: default + spec: + clusterIP: None + ports: + - name: tcp-postgresql + port: 5432 + targetPort: tcp-postgresql + publishNotReadyAddresses: true + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/name: postgresql + type: ClusterIP +- object: + apiVersion: v1 + kind: ServiceAccount + metadata: + labels: + app.kubernetes.io/instance: chartsnap + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kong + app.kubernetes.io/version: \"3.5\" + helm.sh/chart: kong-2.34.0 + name: chartsnap-kong + namespace: default +""" diff --git a/charts/kong/kong/ci/test2-values.yaml b/charts/kong/kong/ci/test2-values.yaml index b635642ca..ba77b5cb7 100644 --- a/charts/kong/kong/ci/test2-values.yaml +++ b/charts/kong/kong/ci/test2-values.yaml @@ -11,6 +11,9 @@ ingressController: timeoutSeconds: 5 env: anonymous_reports: "false" + envFrom: + - configMapRef: + name: env-config customEnv: TZ: "Europe/Berlin" watchNamespaces: @@ -23,6 +26,9 @@ postgresql: env: anonymous_reports: "off" database: "postgres" +envFrom: +- configMapRef: + name: env-config # - ingress resources are created without hosts admin: ingress: @@ -63,3 +69,11 @@ deployment: requests: cpu: "100m" memory: "64Mi" + +extraObjects: +- apiVersion: v1 + kind: ConfigMap + metadata: + name: env-config + data: + test-env: test diff --git a/charts/kong/kong/example-values/doc-examples/quickstart-enterprise-licensed-aio.yaml b/charts/kong/kong/example-values/doc-examples/quickstart-enterprise-licensed-aio.yaml index 3b8423d55..84e232cbc 100644 --- a/charts/kong/kong/example-values/doc-examples/quickstart-enterprise-licensed-aio.yaml +++ b/charts/kong/kong/example-values/doc-examples/quickstart-enterprise-licensed-aio.yaml @@ -1,3 +1,4 @@ +demo: true admin: annotations: konghq.com/protocol: https diff --git a/charts/kong/kong/templates/NOTES.txt b/charts/kong/kong/templates/NOTES.txt index 2d7e4ea0d..ea035aafc 100644 --- a/charts/kong/kong/templates/NOTES.txt +++ b/charts/kong/kong/templates/NOTES.txt @@ -26,3 +26,17 @@ Kong: https://docs.konghq.com/kubernetes-ingress-controller/latest/guides/gettin {{- end -}} {{- include "kong.deprecation-warnings" $warnings -}} + +{{- if .Values.demo -}} + +############################################################################################# +##### WARNING: DEMO VALUES USED +############################################################################################# + +The values file used has been marked as a demo configuration. +It should NOT be used in production without comprehensive review of all settings provided. + +############################################################################################# +##### WARNING: DEMO VALUES USED +############################################################################################# +{{- end -}} \ No newline at end of file diff --git a/charts/kong/kong/templates/_helpers.tpl b/charts/kong/kong/templates/_helpers.tpl index 395ed2e80..f5abde2ee 100644 --- a/charts/kong/kong/templates/_helpers.tpl +++ b/charts/kong/kong/templates/_helpers.tpl @@ -267,6 +267,7 @@ Generic tool for creating KONG_PROXY_LISTEN, KONG_ADMIN_LISTEN, etc. */}} {{- define "kong.listen" -}} {{- $unifiedListen := list -}} + {{- $defaultAddrs := (list "0.0.0.0" "[::]") -}} {{/* Some services do not support these blocks at all, so these checks are a two-stage "is it safe to evaluate this?" and then "should we evaluate @@ -276,9 +277,12 @@ Generic tool for creating KONG_PROXY_LISTEN, KONG_ADMIN_LISTEN, etc. {{- if .http.enabled -}} {{- $listenConfig := dict -}} {{- $listenConfig := merge $listenConfig .http -}} - {{- $_ := set $listenConfig "address" (default "0.0.0.0" .address) -}} - {{- $httpListen := (include "kong.singleListen" $listenConfig) -}} - {{- $unifiedListen = append $unifiedListen $httpListen -}} + {{- $addresses := (default $defaultAddrs .addresses) -}} + {{- range $addresses -}} + {{- $_ := set $listenConfig "address" . -}} + {{- $httpListen := (include "kong.singleListen" $listenConfig) -}} + {{- $unifiedListen = append $unifiedListen $httpListen -}} + {{- end -}} {{- end -}} {{- end -}} @@ -295,9 +299,12 @@ Generic tool for creating KONG_PROXY_LISTEN, KONG_ADMIN_LISTEN, etc. {{- $listenConfig := merge $listenConfig .tls -}} {{- $parameters := append .tls.parameters "ssl" -}} {{- $_ := set $listenConfig "parameters" $parameters -}} - {{- $_ := set $listenConfig "address" (default "0.0.0.0" .address) -}} - {{- $tlsListen := (include "kong.singleListen" $listenConfig) -}} - {{- $unifiedListen = append $unifiedListen $tlsListen -}} + {{- $addresses := (default $defaultAddrs .addresses) -}} + {{- range $addresses -}} + {{- $_ := set $listenConfig "address" . -}} + {{- $tlsListen := (include "kong.singleListen" $listenConfig) -}} + {{- $unifiedListen = append $unifiedListen $tlsListen -}} + {{- end -}} {{- end -}} {{- end -}} @@ -332,19 +339,22 @@ Create KONG_STREAM_LISTEN string */}} {{- define "kong.streamListen" -}} {{- $unifiedListen := list -}} - {{- $address := (default "0.0.0.0" .address) -}} + {{- $defaultAddrs := (list "0.0.0.0" "[::]") -}} {{- range .stream -}} {{- $listenConfig := dict -}} {{- $listenConfig := merge $listenConfig . -}} - {{- $_ := set $listenConfig "address" $address -}} - {{/* You set NGINX stream listens to UDP using a parameter due to historical reasons. - Our configuration is dual-purpose, for both the Service and listen string, so we - forcibly inject this parameter if that's the Service protocol. The default handles - configs that predate the addition of the protocol field, where we only supported TCP. */}} - {{- if (eq (default "TCP" .protocol) "UDP") -}} - {{- $_ := set $listenConfig "parameters" (append (default (list) .parameters) "udp") -}} + {{- $addresses := (default $defaultAddrs .addresses) -}} + {{- range $addresses -}} + {{- $_ := set $listenConfig "address" . -}} + {{/* You set NGINX stream listens to UDP using a parameter due to historical reasons. + Our configuration is dual-purpose, for both the Service and listen string, so we + forcibly inject this parameter if that's the Service protocol. The default handles + configs that predate the addition of the protocol field, where we only supported TCP. */}} + {{- if (eq (default "TCP" $listenConfig.protocol) "UDP") -}} + {{- $_ := set $listenConfig "parameters" (append (default (list) $listenConfig.parameters) "udp") -}} + {{- end -}} + {{- $unifiedListen = append $unifiedListen (include "kong.singleListen" $listenConfig ) -}} {{- end -}} - {{- $unifiedListen = append $unifiedListen (include "kong.singleListen" $listenConfig ) -}} {{- end -}} {{- $listenString := ($unifiedListen | join ", ") -}} @@ -827,6 +837,7 @@ The name of the Service which will be used by the controller to update the Ingre {{ toYaml .Values.containerSecurityContext | nindent 4 }} env: {{- include "kong.env" . | nindent 2 }} + {{- include "kong.envFrom" .Values.envFrom | nindent 2 }} {{/* TODO the prefix override is to work around https://github.com/Kong/charts/issues/295 Note that we use args instead of command here to /not/ override the standard image entrypoint. */}} args: [ "/bin/bash", "-c", "export KONG_NGINX_DAEMON=on KONG_PREFIX=`mktemp -d` KONG_KEYRING_ENABLED=off; until kong start; do echo 'waiting for db'; sleep 1; done; kong stop"] @@ -891,6 +902,7 @@ The name of the Service which will be used by the controller to update the Ingre apiVersion: v1 fieldPath: metadata.namespace {{- include "kong.ingressController.env" . | indent 2 }} +{{ include "kong.envFrom" .Values.ingressController.envFrom | indent 2 }} image: {{ include "kong.getRepoTag" .Values.ingressController.image }} imagePullPolicy: {{ .Values.image.pullPolicy }} {{/* disableReadiness is a hidden setting to drop this block entirely for use with a debugger @@ -967,13 +979,11 @@ the template that it itself is using form the above sections. {{- end -}} {{- with .Values.admin -}} - {{- $address := "0.0.0.0" -}} - {{- if (not .enabled) -}} - {{- $address = "127.0.0.1" -}} - {{- end -}} {{- $listenConfig := dict -}} {{- $listenConfig := merge $listenConfig . -}} - {{- $_ := set $listenConfig "address" (default $address .address) -}} + {{- if (and (not (hasKey . "addresses")) (not .enabled)) -}} + {{- $_ := set $listenConfig "addresses" (list "127.0.0.1" "[::1]") -}} + {{- end -}} {{- $_ := set $autoEnv "KONG_ADMIN_LISTEN" (include "kong.listen" $listenConfig) -}} {{- if or .tls.client.secretName .tls.client.caBundle -}} @@ -1222,6 +1232,7 @@ Environment variables are sorted alphabetically imagePullPolicy: {{ .Values.waitImage.pullPolicy }} env: {{- include "kong.no_daemon_env" . | nindent 2 }} + {{- include "kong.envFrom" .Values.envFrom | nindent 2 }} command: [ "bash", "/wait_postgres/wait.sh" ] volumeMounts: - name: {{ template "kong.fullname" . }}-bash-wait-for-postgres @@ -1738,3 +1749,11 @@ extensions/v1beta1 {{- end -}} {{- (toYaml $proxyReadiness) -}} {{- end -}} + +{{- define "kong.envFrom" -}} + {{- if (gt (len .) 0) -}} +envFrom: +{{- toYaml . | nindent 2 -}} + {{- else -}} + {{- end -}} +{{- end -}} diff --git a/charts/kong/kong/templates/deployment.yaml b/charts/kong/kong/templates/deployment.yaml index 28f9b0680..70da44590 100644 --- a/charts/kong/kong/templates/deployment.yaml +++ b/charts/kong/kong/templates/deployment.yaml @@ -101,6 +101,7 @@ spec: - "$KONG_PREFIX/pids" env: {{- include "kong.env" . | nindent 8 }} + {{- include "kong.envFrom" .Values.envFrom | nindent 8 }} volumeMounts: {{- include "kong.volumeMounts" . | nindent 8 }} {{- if .Values.deployment.initContainers }} diff --git a/charts/kong/kong/templates/migrations-post-upgrade.yaml b/charts/kong/kong/templates/migrations-post-upgrade.yaml index 3fe759ba2..73225392c 100644 --- a/charts/kong/kong/templates/migrations-post-upgrade.yaml +++ b/charts/kong/kong/templates/migrations-post-upgrade.yaml @@ -68,6 +68,7 @@ spec: {{ toYaml .Values.containerSecurityContext | nindent 10 }} env: {{- include "kong.no_daemon_env" . | nindent 8 }} + {{- include "kong.envFrom" .Values.envFrom | nindent 8 }} args: [ "kong", "migrations", "finish" ] volumeMounts: {{- include "kong.volumeMounts" . | nindent 8 }} diff --git a/charts/kong/kong/templates/migrations-pre-upgrade.yaml b/charts/kong/kong/templates/migrations-pre-upgrade.yaml index 2f57eae8d..9efb8baea 100644 --- a/charts/kong/kong/templates/migrations-pre-upgrade.yaml +++ b/charts/kong/kong/templates/migrations-pre-upgrade.yaml @@ -70,6 +70,7 @@ spec: {{ toYaml .Values.containerSecurityContext | nindent 10 }} env: {{- include "kong.no_daemon_env" . | nindent 8 }} + {{- include "kong.envFrom" .Values.envFrom | nindent 8 }} args: [ "kong", "migrations", "up" ] volumeMounts: {{- include "kong.volumeMounts" . | nindent 8 }} diff --git a/charts/kong/kong/templates/migrations.yaml b/charts/kong/kong/templates/migrations.yaml index 8faf5e913..e1a85fb90 100644 --- a/charts/kong/kong/templates/migrations.yaml +++ b/charts/kong/kong/templates/migrations.yaml @@ -78,6 +78,7 @@ spec: {{ toYaml .Values.containerSecurityContext | nindent 10 }} env: {{- include "kong.no_daemon_env" . | nindent 8 }} + {{- include "kong.envFrom" .Values.envFrom | nindent 8 }} args: [ "kong", "migrations", "bootstrap" ] volumeMounts: {{- include "kong.volumeMounts" . | nindent 8 }} diff --git a/charts/kong/kong/values.yaml b/charts/kong/kong/values.yaml index 340fa1135..1d0f8c0d5 100644 --- a/charts/kong/kong/values.yaml +++ b/charts/kong/kong/values.yaml @@ -120,6 +120,10 @@ env: # name: api_key # client_name: testClient +# Load all ConfigMap or Secret keys as environment variables: +# https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables +envFrom: [] + # This section can be used to configure some extra labels that will be added to each Kubernetes object generated. extraLabels: {} @@ -565,6 +569,10 @@ ingressController: # customEnv: # TZ: "Europe/Berlin" + # Load all ConfigMap or Secret keys as environment variables: + # https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#configure-all-key-value-pairs-in-a-configmap-as-container-environment-variables + envFrom: [] + admissionWebhook: enabled: true failurePolicy: Ignore diff --git a/charts/linkerd/linkerd-control-plane/Chart.yaml b/charts/linkerd/linkerd-control-plane/Chart.yaml index 9e94968be..4d7047f0e 100644 --- a/charts/linkerd/linkerd-control-plane/Chart.yaml +++ b/charts/linkerd/linkerd-control-plane/Chart.yaml @@ -5,7 +5,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.21.0-0' catalog.cattle.io/release-name: linkerd-control-plane apiVersion: v2 -appVersion: stable-2.14.8 +appVersion: stable-2.14.9 dependencies: - name: partials repository: file://./charts/partials @@ -25,4 +25,4 @@ name: linkerd-control-plane sources: - https://github.com/linkerd/linkerd2/ type: application -version: 1.16.9 +version: 1.16.10 diff --git a/charts/linkerd/linkerd-control-plane/README.md b/charts/linkerd/linkerd-control-plane/README.md index 8658a5417..d46fc2aef 100644 --- a/charts/linkerd/linkerd-control-plane/README.md +++ b/charts/linkerd/linkerd-control-plane/README.md @@ -3,7 +3,7 @@ Linkerd gives you observability, reliability, and security for your microservices — with no code change required. -![Version: 1.16.9](https://img.shields.io/badge/Version-1.16.9-informational?style=flat-square) +![Version: 1.16.10](https://img.shields.io/badge/Version-1.16.10-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: edge-XX.X.X](https://img.shields.io/badge/AppVersion-edge--XX.X.X-informational?style=flat-square) diff --git a/charts/linkerd/linkerd-control-plane/values.yaml b/charts/linkerd/linkerd-control-plane/values.yaml index 8f0279f2a..cc6869fe9 100644 --- a/charts/linkerd/linkerd-control-plane/values.yaml +++ b/charts/linkerd/linkerd-control-plane/values.yaml @@ -22,7 +22,7 @@ controlPlaneTracing: false # -- namespace to send control plane traces to controlPlaneTracingNamespace: linkerd-jaeger # -- control plane version. See Proxy section for proxy version -linkerdVersion: stable-2.14.8 +linkerdVersion: stable-2.14.9 # -- default kubernetes deployment strategy deploymentStrategy: rollingUpdate: diff --git a/charts/nats/nats/Chart.yaml b/charts/nats/nats/Chart.yaml index 31ace7003..51be34d73 100644 --- a/charts/nats/nats/Chart.yaml +++ b/charts/nats/nats/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.16-0' catalog.cattle.io/release-name: nats apiVersion: v2 -appVersion: 2.10.7 +appVersion: 2.10.9 description: A Helm chart for the NATS.io High Speed Cloud Native Distributed Communications Technology. home: http://github.com/nats-io/k8s @@ -18,4 +18,4 @@ maintainers: name: The NATS Authors url: https://github.com/nats-io name: nats -version: 1.1.6 +version: 1.1.7 diff --git a/charts/nats/nats/values.yaml b/charts/nats/nats/values.yaml index 6acf13ce3..38f8d239a 100644 --- a/charts/nats/nats/values.yaml +++ b/charts/nats/nats/values.yaml @@ -312,7 +312,7 @@ config: container: image: repository: nats - tag: 2.10.7-alpine + tag: 2.10.9-alpine pullPolicy: registry: @@ -353,7 +353,7 @@ reloader: enabled: true image: repository: natsio/nats-server-config-reloader - tag: 0.14.0 + tag: 0.14.1 pullPolicy: registry: diff --git a/charts/new-relic/nri-bundle/Chart.lock b/charts/new-relic/nri-bundle/Chart.lock index b5450d38b..960b2b3e2 100644 --- a/charts/new-relic/nri-bundle/Chart.lock +++ b/charts/new-relic/nri-bundle/Chart.lock @@ -1,25 +1,25 @@ dependencies: - name: newrelic-infrastructure repository: https://newrelic.github.io/nri-kubernetes - version: 3.29.0 + version: 3.29.1 - name: nri-prometheus repository: https://newrelic.github.io/nri-prometheus version: 2.1.17 - name: newrelic-prometheus-agent repository: https://newrelic.github.io/newrelic-prometheus-configurator - version: 1.8.2 + version: 1.9.1 - name: nri-metadata-injection repository: https://newrelic.github.io/k8s-metadata-injection - version: 4.15.2 + version: 4.16.1 - name: newrelic-k8s-metrics-adapter repository: https://newrelic.github.io/newrelic-k8s-metrics-adapter - version: 1.8.1 + version: 1.8.2 - name: kube-state-metrics repository: https://prometheus-community.github.io/helm-charts version: 5.12.1 - name: nri-kube-events repository: https://newrelic.github.io/nri-kube-events - version: 3.7.2 + version: 3.7.3 - name: newrelic-logging repository: https://newrelic.github.io/helm-charts version: 1.19.0 @@ -31,6 +31,6 @@ dependencies: version: 0.1.4 - name: newrelic-infra-operator repository: https://newrelic.github.io/newrelic-infra-operator - version: 2.8.1 -digest: sha256:5058130538bb4a1b59fade32a9ef10431cfd33d84b96655a759b3617cdcf5605 -generated: "2024-01-09T02:11:05.964634023Z" + version: 2.8.2 +digest: sha256:1ddcf0402fed4aac1b4269379376b8a8d7d4c0a87c17fd8491b1a8d87e811629 +generated: "2024-01-22T23:54:08.952326043Z" diff --git a/charts/new-relic/nri-bundle/Chart.yaml b/charts/new-relic/nri-bundle/Chart.yaml index 6b0c9d15d..d635ef579 100644 --- a/charts/new-relic/nri-bundle/Chart.yaml +++ b/charts/new-relic/nri-bundle/Chart.yaml @@ -7,7 +7,7 @@ dependencies: - condition: infrastructure.enabled,newrelic-infrastructure.enabled name: newrelic-infrastructure repository: file://./charts/newrelic-infrastructure - version: 3.29.0 + version: 3.29.1 - condition: prometheus.enabled,nri-prometheus.enabled name: nri-prometheus repository: file://./charts/nri-prometheus @@ -15,15 +15,15 @@ dependencies: - condition: newrelic-prometheus-agent.enabled name: newrelic-prometheus-agent repository: file://./charts/newrelic-prometheus-agent - version: 1.8.2 + version: 1.9.1 - condition: webhook.enabled,nri-metadata-injection.enabled name: nri-metadata-injection repository: file://./charts/nri-metadata-injection - version: 4.15.2 + version: 4.16.1 - condition: metrics-adapter.enabled,newrelic-k8s-metrics-adapter.enabled name: newrelic-k8s-metrics-adapter repository: file://./charts/newrelic-k8s-metrics-adapter - version: 1.8.1 + version: 1.8.2 - condition: ksm.enabled,kube-state-metrics.enabled name: kube-state-metrics repository: file://./charts/kube-state-metrics @@ -31,7 +31,7 @@ dependencies: - condition: kubeEvents.enabled,nri-kube-events.enabled name: nri-kube-events repository: file://./charts/nri-kube-events - version: 3.7.2 + version: 3.7.3 - condition: logging.enabled,newrelic-logging.enabled name: newrelic-logging repository: file://./charts/newrelic-logging @@ -48,7 +48,7 @@ dependencies: - condition: newrelic-infra-operator.enabled name: newrelic-infra-operator repository: file://./charts/newrelic-infra-operator - version: 2.8.1 + version: 2.8.2 description: Groups together the individual charts for the New Relic Kubernetes solution for a more comfortable deployment. home: https://github.com/newrelic/helm-charts @@ -75,4 +75,4 @@ sources: - https://github.com/newrelic/helm-charts/tree/master/charts/newrelic-logging - https://github.com/newrelic/helm-charts/tree/master/charts/newrelic-pixie - https://github.com/newrelic/newrelic-infra-operator/tree/master/charts/newrelic-infra-operator -version: 5.0.58 +version: 5.0.60 diff --git a/charts/new-relic/nri-bundle/charts/newrelic-infra-operator/Chart.yaml b/charts/new-relic/nri-bundle/charts/newrelic-infra-operator/Chart.yaml index f6e9791b0..c71d2f263 100644 --- a/charts/new-relic/nri-bundle/charts/newrelic-infra-operator/Chart.yaml +++ b/charts/new-relic/nri-bundle/charts/newrelic-infra-operator/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 0.16.1 +appVersion: 0.16.2 dependencies: - name: common-library repository: https://helm-charts.newrelic.com @@ -32,4 +32,4 @@ name: newrelic-infra-operator sources: - https://github.com/newrelic/newrelic-infra-operator - https://github.com/newrelic/newrelic-infra-operator/tree/main/charts/newrelic-infra-operator -version: 2.8.1 +version: 2.8.2 diff --git a/charts/new-relic/nri-bundle/charts/newrelic-infrastructure/Chart.yaml b/charts/new-relic/nri-bundle/charts/newrelic-infrastructure/Chart.yaml index 8d3168039..1ea9210ae 100644 --- a/charts/new-relic/nri-bundle/charts/newrelic-infrastructure/Chart.yaml +++ b/charts/new-relic/nri-bundle/charts/newrelic-infrastructure/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 3.24.0 +appVersion: 3.24.1 dependencies: - name: common-library repository: https://helm-charts.newrelic.com @@ -35,4 +35,4 @@ sources: - https://github.com/newrelic/nri-kubernetes/ - https://github.com/newrelic/nri-kubernetes/tree/main/charts/newrelic-infrastructure - https://github.com/newrelic/infrastructure-agent/ -version: 3.29.0 +version: 3.29.1 diff --git a/charts/new-relic/nri-bundle/charts/newrelic-k8s-metrics-adapter/Chart.yaml b/charts/new-relic/nri-bundle/charts/newrelic-k8s-metrics-adapter/Chart.yaml index 2812972c9..a557b5bb9 100644 --- a/charts/new-relic/nri-bundle/charts/newrelic-k8s-metrics-adapter/Chart.yaml +++ b/charts/new-relic/nri-bundle/charts/newrelic-k8s-metrics-adapter/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 0.10.1 +appVersion: 0.10.2 dependencies: - name: common-library repository: https://helm-charts.newrelic.com @@ -20,4 +20,4 @@ name: newrelic-k8s-metrics-adapter sources: - https://github.com/newrelic/newrelic-k8s-metrics-adapter - https://github.com/newrelic/newrelic-k8s-metrics-adapter/tree/main/charts/newrelic-k8s-metrics-adapter -version: 1.8.1 +version: 1.8.2 diff --git a/charts/new-relic/nri-bundle/charts/newrelic-prometheus-agent/Chart.yaml b/charts/new-relic/nri-bundle/charts/newrelic-prometheus-agent/Chart.yaml index 834d7e510..5303ba6b5 100644 --- a/charts/new-relic/nri-bundle/charts/newrelic-prometheus-agent/Chart.yaml +++ b/charts/new-relic/nri-bundle/charts/newrelic-prometheus-agent/Chart.yaml @@ -1,5 +1,5 @@ annotations: - configuratorVersion: 1.11.3 + configuratorVersion: 1.12.1 apiVersion: v2 appVersion: v2.37.8 dependencies: @@ -31,4 +31,4 @@ maintainers: url: https://github.com/xqi-nr name: newrelic-prometheus-agent type: application -version: 1.8.2 +version: 1.9.1 diff --git a/charts/new-relic/nri-bundle/charts/nri-kube-events/Chart.yaml b/charts/new-relic/nri-bundle/charts/nri-kube-events/Chart.yaml index 18e0aa62a..07a955dbc 100644 --- a/charts/new-relic/nri-bundle/charts/nri-kube-events/Chart.yaml +++ b/charts/new-relic/nri-bundle/charts/nri-kube-events/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 2.7.2 +appVersion: 2.7.3 dependencies: - name: common-library repository: https://helm-charts.newrelic.com @@ -35,4 +35,4 @@ sources: - https://github.com/newrelic/nri-kube-events/ - https://github.com/newrelic/nri-kube-events/tree/main/charts/nri-kube-events - https://github.com/newrelic/infrastructure-agent/ -version: 3.7.2 +version: 3.7.3 diff --git a/charts/new-relic/nri-bundle/charts/nri-kube-events/README.md b/charts/new-relic/nri-bundle/charts/nri-kube-events/README.md index 6c45fc85d..74d7322a8 100644 --- a/charts/new-relic/nri-bundle/charts/nri-kube-events/README.md +++ b/charts/new-relic/nri-bundle/charts/nri-kube-events/README.md @@ -1,6 +1,6 @@ # nri-kube-events -![Version: 3.7.2](https://img.shields.io/badge/Version-3.7.2-informational?style=flat-square) ![AppVersion: 2.7.2](https://img.shields.io/badge/AppVersion-2.7.2-informational?style=flat-square) +![Version: 3.7.3](https://img.shields.io/badge/Version-3.7.3-informational?style=flat-square) ![AppVersion: 2.7.3](https://img.shields.io/badge/AppVersion-2.7.3-informational?style=flat-square) A Helm chart to deploy the New Relic Kube Events router diff --git a/charts/new-relic/nri-bundle/charts/nri-kube-events/values.yaml b/charts/new-relic/nri-bundle/charts/nri-kube-events/values.yaml index f6b4c7863..b3921c488 100644 --- a/charts/new-relic/nri-bundle/charts/nri-kube-events/values.yaml +++ b/charts/new-relic/nri-bundle/charts/nri-kube-events/values.yaml @@ -27,7 +27,7 @@ images: agent: registry: repository: newrelic/k8s-events-forwarder - tag: 1.48.1 + tag: 1.48.3 pullPolicy: IfNotPresent # -- The secrets that are needed to pull images from a custom registry. pullSecrets: [] diff --git a/charts/new-relic/nri-bundle/charts/nri-metadata-injection/Chart.yaml b/charts/new-relic/nri-bundle/charts/nri-metadata-injection/Chart.yaml index f7dd2a642..ba7395cd9 100644 --- a/charts/new-relic/nri-bundle/charts/nri-metadata-injection/Chart.yaml +++ b/charts/new-relic/nri-bundle/charts/nri-metadata-injection/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 1.23.2 +appVersion: 1.24.1 dependencies: - name: common-library repository: https://helm-charts.newrelic.com @@ -22,4 +22,4 @@ name: nri-metadata-injection sources: - https://github.com/newrelic/k8s-metadata-injection - https://github.com/newrelic/k8s-metadata-injection/tree/master/charts/nri-metadata-injection -version: 4.15.2 +version: 4.16.1 diff --git a/charts/redpanda/redpanda/Chart.lock b/charts/redpanda/redpanda/Chart.lock index cae70a288..fe0f09054 100644 --- a/charts/redpanda/redpanda/Chart.lock +++ b/charts/redpanda/redpanda/Chart.lock @@ -1,9 +1,9 @@ dependencies: - name: console repository: https://charts.redpanda.com - version: 0.7.15 + version: 0.7.16 - name: connectors repository: https://charts.redpanda.com version: 0.1.9 -digest: sha256:d9d9bb5d4dec4343bd82050f4ef32270fa99a453ab8567728e63f0862128fe54 -generated: "2024-01-12T13:44:28.692012451Z" +digest: sha256:977004c9b9eb8cb886229bf385619e90b137562b67ebefde04b9791ebbff88fb +generated: "2024-01-23T12:05:10.35618748Z" diff --git a/charts/redpanda/redpanda/Chart.yaml b/charts/redpanda/redpanda/Chart.yaml index 17f487251..2a859128a 100644 --- a/charts/redpanda/redpanda/Chart.yaml +++ b/charts/redpanda/redpanda/Chart.yaml @@ -37,4 +37,4 @@ name: redpanda sources: - https://github.com/redpanda-data/helm-charts type: application -version: 5.7.7 +version: 5.7.10 diff --git a/charts/redpanda/redpanda/README.md b/charts/redpanda/redpanda/README.md index f6c939e30..257aee0af 100644 --- a/charts/redpanda/redpanda/README.md +++ b/charts/redpanda/redpanda/README.md @@ -3,7 +3,7 @@ description: Find the default values and descriptions of settings in the Redpanda Helm chart. --- -![Version: 5.7.4](https://img.shields.io/badge/Version-5.7.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v23.3.1](https://img.shields.io/badge/AppVersion-v23.3.1-informational?style=flat-square) +![Version: 5.7.8](https://img.shields.io/badge/Version-5.7.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v23.3.1](https://img.shields.io/badge/AppVersion-v23.3.1-informational?style=flat-square) This page describes the official Redpanda Helm Chart. In particular, this page describes the contents of the chart’s [`values.yaml` file](https://github.com/redpanda-data/helm-charts/blob/main/charts/redpanda/values.yaml). Each of the settings is listed and described on this page, along with any default values. @@ -40,7 +40,7 @@ Audit logging for a redpanda cluster, must have enabled sasl and have one kafka **Default:** ``` -{"clientMaxBufferSize":16777216,"enabled":false,"enabledEventTypes":null,"excludedPrincipals":null,"excludedTopics":null,"listener":"internal","partitions":12,"queueDrainIntervalMs":500,"queueMaxBufferSizePerShard":1048576} +{"clientMaxBufferSize":16777216,"enabled":false,"enabledEventTypes":null,"excludedPrincipals":null,"excludedTopics":null,"listener":"internal","partitions":12,"queueDrainIntervalMs":500,"queueMaxBufferSizePerShard":1048576,"replicationFactor":null} ``` ### [auditLogging.clientMaxBufferSize](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=auditLogging.clientMaxBufferSize) @@ -97,6 +97,12 @@ Defines the maximum amount of memory used (in bytes) by the audit buffer in each **Default:** `1048576` +### [auditLogging.replicationFactor](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=auditLogging.replicationFactor) + +Defines the replication factor for a newly created audit log topic. This configuration applies only to the audit log topic and may be different from the cluster or other topic configurations. This cannot be altered for existing audit log topics. Setting this value is optional. If a value is not provided, Redpanda will use the internal_topic_replication_factor cluster config value. Default is null + +**Default:** `nil` + ### [auth](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=auth) Authentication settings. For details, see the [SASL documentation](https://docs.redpanda.com/docs/manage/kubernetes/security/sasl-kubernetes/). @@ -345,7 +351,7 @@ The Redpanda version. See DockerHub for: [All stable versions](https://hub.docke ### [imagePullSecrets](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=imagePullSecrets) -Pull secrets may be used to provide credentials to image repositories See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ +Pull secrets may be used to provide credentials to image repositories See the [Kubernetes documentation](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). **Default:** `[]` @@ -960,7 +966,7 @@ Persistence settings. For details, see the [storage documentation](https://docs. **Default:** ``` -{"hostPath":"","persistentVolume":{"annotations":{},"enabled":true,"labels":{},"size":"20Gi","storageClass":""},"tiered":{"config":{"cloud_storage_access_key":"","cloud_storage_api_endpoint":"","cloud_storage_azure_container":null,"cloud_storage_azure_shared_key":null,"cloud_storage_azure_storage_account":null,"cloud_storage_bucket":"","cloud_storage_cache_size":5368709120,"cloud_storage_credentials_source":"config_file","cloud_storage_enable_remote_read":true,"cloud_storage_enable_remote_write":true,"cloud_storage_enabled":false,"cloud_storage_region":"","cloud_storage_secret_key":""},"hostPath":"","mountType":"emptyDir","persistentVolume":{"annotations":{},"labels":{},"storageClass":""}}} +{"hostPath":"","persistentVolume":{"annotations":{},"enabled":true,"labels":{},"size":"20Gi","storageClass":""},"tiered":{"config":{"cloud_storage_access_key":"","cloud_storage_api_endpoint":"","cloud_storage_azure_container":null,"cloud_storage_azure_shared_key":null,"cloud_storage_azure_storage_account":null,"cloud_storage_bucket":"","cloud_storage_cache_size":5368709120,"cloud_storage_credentials_source":"config_file","cloud_storage_enable_remote_read":true,"cloud_storage_enable_remote_write":true,"cloud_storage_enabled":false,"cloud_storage_region":"","cloud_storage_secret_key":""},"credentialsSecretRef":{},"hostPath":"","mountType":"emptyDir","persistentVolume":{"annotations":{},"labels":{},"storageClass":""}}} ``` ### [storage.hostPath](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=storage.hostPath) diff --git a/charts/redpanda/redpanda/charts/console/Chart.yaml b/charts/redpanda/redpanda/charts/console/Chart.yaml index c88d0a0fd..1d4cd0a37 100644 --- a/charts/redpanda/redpanda/charts/console/Chart.yaml +++ b/charts/redpanda/redpanda/charts/console/Chart.yaml @@ -1,7 +1,7 @@ annotations: artifacthub.io/images: | - name: redpanda - image: docker.redpanda.com/redpandadata/console:v2.3.8 + image: docker.redpanda.com/redpandadata/console:v2.3.9 artifacthub.io/license: Apache-2.0 artifacthub.io/links: | - name: Documentation @@ -9,7 +9,7 @@ annotations: - name: "Helm (>= 3.6.0)" url: https://helm.sh/docs/intro/install/ apiVersion: v2 -appVersion: v2.3.8 +appVersion: v2.3.9 description: Helm chart to deploy Redpanda Console. icon: https://images.ctfassets.net/paqvtpyf8rwu/3cYHw5UzhXCbKuR24GDFGO/73fb682e6157d11c10d5b2b5da1d5af0/skate-stand-panda.svg maintainers: @@ -19,4 +19,4 @@ name: console sources: - https://github.com/redpanda-data/helm-charts type: application -version: 0.7.15 +version: 0.7.16 diff --git a/charts/redpanda/redpanda/charts/console/README.md b/charts/redpanda/redpanda/charts/console/README.md index f5b7b34b8..2d00c5371 100644 --- a/charts/redpanda/redpanda/charts/console/README.md +++ b/charts/redpanda/redpanda/charts/console/README.md @@ -3,14 +3,17 @@ description: Find the default values and descriptions of settings in the Redpanda Console Helm chart. --- -![Version: 0.7.6](https://img.shields.io/badge/Version-0.7.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.3.5](https://img.shields.io/badge/AppVersion-v2.3.5-informational?style=flat-square) +![Version: 0.7.15](https://img.shields.io/badge/Version-0.7.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.3.8](https://img.shields.io/badge/AppVersion-v2.3.8-informational?style=flat-square) -This page describes the official Redpanda Console Helm Chart. In particular, this page describes the contents of the chart’s [`values.yaml` file](https://github.com/redpanda-data/helm-charts/blob/main/charts/console/values.yaml). Each of the settings is listed and described on this page, along with any default values. +This page describes the official Redpanda Console Helm Chart. In particular, this page describes the contents of the chart’s [`values.yaml` file](https://github.com/redpanda-data/helm-charts/blob/main/charts/console/values.yaml). +Each of the settings is listed and described on this page, along with any default values. -For instructions on how to install and use the chart, including how to override and customize the chart’s values, refer to the [deployment documentation](https://docs.redpanda.com/docs/deploy/deployment-option/self-hosted/kubernetes/kubernetes-deploy/). +The Redpanda Console Helm chart is included as a subchart in the Redpanda Helm chart so that you can deploy and configure Redpanda and Redpanda Console together. +For instructions on how to install and use the chart, refer to the [deployment documentation](https://docs.redpanda.com/docs/deploy/deployment-option/self-hosted/kubernetes/kubernetes-deploy/). +For instructions on how to override and customize the chart’s values, see [Configure Redpanda Console](https://docs.redpanda.com/docs/manage/kubernetes/configure-helm-chart/#configure-redpanda-console). ---------------------------------------------- -Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) +Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) ## Source Code @@ -44,6 +47,10 @@ Annotations to add to the deployment. **Default:** `80` +### [commonLabels](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=commonLabels) + +**Default:** `{}` + ### [configmap.create](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=configmap.create) **Default:** `true` @@ -312,6 +319,10 @@ The name of the service account to use. If not set and `serviceAccount.create` i **Default:** `""` +### [strategy](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=strategy) + +**Default:** `{}` + ### [tolerations](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=tolerations) **Default:** `[]` @@ -319,3 +330,4 @@ The name of the service account to use. If not set and `serviceAccount.create` i ### [topologySpreadConstraints](https://artifacthub.io/packages/helm/redpanda-data/redpanda?modal=values&path=topologySpreadConstraints) **Default:** `{}` + diff --git a/charts/redpanda/redpanda/templates/console/configmap-and-deployment.yaml b/charts/redpanda/redpanda/templates/console/configmap-and-deployment.yaml index ca3a817d0..cee5a1386 100644 --- a/charts/redpanda/redpanda/templates/console/configmap-and-deployment.yaml +++ b/charts/redpanda/redpanda/templates/console/configmap-and-deployment.yaml @@ -285,6 +285,7 @@ limitations under the License. "extraEnv" $extraEnv "secret" $secretConfig "enterprise" $enterprise + "image" $values.console.image )}} {{ if not (empty $command) }} diff --git a/charts/redpanda/redpanda/values.yaml b/charts/redpanda/redpanda/values.yaml index 7ac8d1429..df9925078 100644 --- a/charts/redpanda/redpanda/values.yaml +++ b/charts/redpanda/redpanda/values.yaml @@ -75,7 +75,7 @@ image: # "external-dns.alpha.kubernetes.io/endpoints-type": HostIP # -- Pull secrets may be used to provide credentials to image repositories -# See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ +# See the [Kubernetes documentation](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). imagePullSecrets: [] # -- DEPRECATED Enterprise license key (optional). @@ -470,40 +470,49 @@ storage: # -- Global flag that enables Tiered Storage if a license key is provided. # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_enabled). cloud_storage_enabled: false - # -- See the [property reference documentation](https://docs.redpanda.com/docs/reference/tunable-properties/#cloud_storage_enable_remote_write). + # -- Cluster level default remote write configuration for new topics. + # See the [property reference documentation](https://docs.redpanda.com/docs/reference/tunable-properties/#cloud_storage_enable_remote_write). cloud_storage_enable_remote_write: true - # -- See the [property reference documentation](https://docs.redpanda.com/docs/reference/tunable-properties/#cloud_storage_enable_remote_read). + # -- Cluster level default remote read configuration for new topics. + # See the [property reference documentation](https://docs.redpanda.com/docs/reference/tunable-properties/#cloud_storage_enable_remote_read). cloud_storage_enable_remote_read: true - - # -- Required for AWS and GCS. + # -- AWS or GCP region for where the bucket used for Tiered Storage is located (required for AWS and GCS). # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_region). cloud_storage_region: "" - # -- Required for AWS and GCS. + # -- AWS or GCP bucket name used for Tiered Storage (required for AWS and GCS). # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_bucket). cloud_storage_bucket: "" - # -- Required for AWS and GCS authentication with access keys. + # -- AWS or GCP access key (required for AWS and GCS authentication with access keys). # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_access_key). cloud_storage_access_key: "" - # -- Required for AWS and GCS authentication with access keys. + # -- AWS or GCP secret key (required for AWS and GCS authentication with access keys). # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_secret_key). cloud_storage_secret_key: "" - # -- See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_api_endpoint). + # -- AWS or GCP API endpoint. + # - For AWS, this can be left blank as it is generated automatically using the bucket and region (e.g. ".s3..amazonaws.com") + # - For GCS, use "storage.googleapis.com" + # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_api_endpoint). cloud_storage_api_endpoint: "" - # -- Required for ABS. + # -- Name of the Azure container to use with Tiered Storage (required for ABS/ADLS). + # Note that the container must belong to the account specified by `cloud_storage_azure_storage_account`. # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_azure_container). cloud_storage_azure_container: null - # -- Required for ABS. + # -- Name of the Azure storage account to use with Tiered Storage (required for ABS/ADLS). # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_azure_storage_account). cloud_storage_azure_storage_account: null - # -- Required for ABS. + # -- Shared key to be used for Azure Shared Key authentication with the Azure storage account specified by `cloud_storage_azure_storage_account`. + # Note that the key should be base64 encoded. # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_azure_shared_key). cloud_storage_azure_shared_key: null - # -- Required for ABS hierarchical namespace - # Available starting from 23.2.8 + # -- Azure ADLS endpoint and port (required for ABS hierarchical namespaces). + # Available starting from 23.2.8. # cloud_storage_azure_adls_endpoint: "" # cloud_storage_azure_adls_port: "" - # Available starting from 22.3.X - # -- Required for AWS and GCS authentication with IAM roles. + # -- Source of credentials used to connect to cloud services (required for AWS and GCS authentication with IAM roles). + # - config_file + # - aws_instance_metadata + # - sts + # - gcp_instance_metadata # See the [property reference documentation](https://docs.redpanda.com/docs/reference/cluster-properties/#cloud_storage_credentials_source). cloud_storage_credentials_source: config_file diff --git a/charts/speedscale/speedscale-operator/Chart.yaml b/charts/speedscale/speedscale-operator/Chart.yaml index c14efa197..e423989a5 100644 --- a/charts/speedscale/speedscale-operator/Chart.yaml +++ b/charts/speedscale/speedscale-operator/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>= 1.17.0-0' catalog.cattle.io/release-name: speedscale-operator apiVersion: v1 -appVersion: 2.0.4 +appVersion: 2.0.41 description: Stress test your APIs with real world scenarios. Collect and replay traffic without scripting. home: https://speedscale.com @@ -24,4 +24,4 @@ maintainers: - email: support@speedscale.com name: Speedscale Support name: speedscale-operator -version: 2.0.2 +version: 2.0.5 diff --git a/charts/speedscale/speedscale-operator/README.md b/charts/speedscale/speedscale-operator/README.md index 5dd1e4d52..8844cd461 100644 --- a/charts/speedscale/speedscale-operator/README.md +++ b/charts/speedscale/speedscale-operator/README.md @@ -101,10 +101,10 @@ _See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documen A major chart version change (like v1.2.3 -> v2.0.0) indicates that there is an incompatible breaking change needing manual actions. -### Upgrade to 2.0.2 +### Upgrade to 2.0.5 ```bash -kubectl apply --server-side -f https://raw.githubusercontent.com/speedscale/operator-helm/main/2.0.2/templates/crds/trafficreplays.yaml +kubectl apply --server-side -f https://raw.githubusercontent.com/speedscale/operator-helm/main/2.0.5/templates/crds/trafficreplays.yaml ``` ### Upgrade to 1.1.0 diff --git a/charts/speedscale/speedscale-operator/app-readme.md b/charts/speedscale/speedscale-operator/app-readme.md index 5dd1e4d52..8844cd461 100644 --- a/charts/speedscale/speedscale-operator/app-readme.md +++ b/charts/speedscale/speedscale-operator/app-readme.md @@ -101,10 +101,10 @@ _See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documen A major chart version change (like v1.2.3 -> v2.0.0) indicates that there is an incompatible breaking change needing manual actions. -### Upgrade to 2.0.2 +### Upgrade to 2.0.5 ```bash -kubectl apply --server-side -f https://raw.githubusercontent.com/speedscale/operator-helm/main/2.0.2/templates/crds/trafficreplays.yaml +kubectl apply --server-side -f https://raw.githubusercontent.com/speedscale/operator-helm/main/2.0.5/templates/crds/trafficreplays.yaml ``` ### Upgrade to 1.1.0 diff --git a/charts/speedscale/speedscale-operator/templates/crds/trafficreplays.yaml b/charts/speedscale/speedscale-operator/templates/crds/trafficreplays.yaml index 05525696a..fabaeef7e 100644 --- a/charts/speedscale/speedscale-operator/templates/crds/trafficreplays.yaml +++ b/charts/speedscale/speedscale-operator/templates/crds/trafficreplays.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.13.0 + controller-gen.kubebuilder.io/version: v0.14.0 creationTimestamp: null name: trafficreplays.speedscale.com spec: @@ -116,6 +116,10 @@ spec: description: Inject enables or disables sidecar injection during the replay. Defaults to false. type: boolean + patch: + description: Patch is .yaml file patch for the Workload + format: byte + type: string tls: properties: in: @@ -242,6 +246,10 @@ spec: description: Inject enables or disables sidecar injection during the replay. Defaults to false. type: boolean + patch: + description: Patch is .yaml file patch for the Workload + format: byte + type: string tls: properties: in: @@ -405,5 +413,5 @@ status: acceptedNames: kind: "" plural: "" - conditions: null - storedVersions: null + conditions: [] + storedVersions: [] diff --git a/charts/speedscale/speedscale-operator/templates/hooks.yaml b/charts/speedscale/speedscale-operator/templates/hooks.yaml index f25f4899d..3e8231f19 100644 --- a/charts/speedscale/speedscale-operator/templates/hooks.yaml +++ b/charts/speedscale/speedscale-operator/templates/hooks.yaml @@ -47,6 +47,9 @@ spec: speedctl init --overwrite --no-rcfile-update \ --api-key $SPEEDSCALE_API_KEY \ --app-url $SPEEDSCALE_APP_URL + + # in case we're in istio + curl -X POST http://127.0.0.1:15000/quitquitquit || true command: - sh - -c diff --git a/charts/speedscale/speedscale-operator/templates/tls.yaml b/charts/speedscale/speedscale-operator/templates/tls.yaml index 21db082cd..aecc76beb 100644 --- a/charts/speedscale/speedscale-operator/templates/tls.yaml +++ b/charts/speedscale/speedscale-operator/templates/tls.yaml @@ -69,6 +69,9 @@ spec: keytool -importcert -noprompt -cacerts -storepass changeit -alias speedscale -file /etc/ssl/speedscale/tls.crt kubectl -n ${POD_NAMESPACE} delete secret speedscale-jks || true kubectl -n ${POD_NAMESPACE} create secret generic speedscale-jks --from-file=cacerts.jks=${JAVA_HOME}/lib/security/cacerts + + # in case we're in istio + curl -X POST http://127.0.0.1:15000/quitquitquit || true command: - sh - -c diff --git a/charts/speedscale/speedscale-operator/values.yaml b/charts/speedscale/speedscale-operator/values.yaml index 8c08b8dbc..04635ba60 100644 --- a/charts/speedscale/speedscale-operator/values.yaml +++ b/charts/speedscale/speedscale-operator/values.yaml @@ -20,7 +20,7 @@ clusterName: "my-cluster" # Speedscale components image settings. image: registry: gcr.io/speedscale - tag: v2.0.4 + tag: v2.0.41 pullPolicy: Always # Log level for Speedscale components. diff --git a/charts/stackstate/stackstate-k8s-agent/Chart.yaml b/charts/stackstate/stackstate-k8s-agent/Chart.yaml index 7919ca68a..a59a80a60 100644 --- a/charts/stackstate/stackstate-k8s-agent/Chart.yaml +++ b/charts/stackstate/stackstate-k8s-agent/Chart.yaml @@ -21,4 +21,4 @@ maintainers: - email: ops@stackstate.com name: Stackstate name: stackstate-k8s-agent -version: 1.0.66 +version: 1.0.67 diff --git a/charts/stackstate/stackstate-k8s-agent/README.md b/charts/stackstate/stackstate-k8s-agent/README.md index 35d62b47b..f27cd87ab 100644 --- a/charts/stackstate/stackstate-k8s-agent/README.md +++ b/charts/stackstate/stackstate-k8s-agent/README.md @@ -2,7 +2,7 @@ Helm chart for the StackState Agent. -Current chart version is `1.0.66` +Current chart version is `1.0.67` **Homepage:** @@ -61,7 +61,7 @@ stackstate/stackstate-k8s-agent | checksAgent.enabled | bool | `true` | Enable / disable runnning cluster checks in a separately deployed pod | | checksAgent.image.pullPolicy | string | `"IfNotPresent"` | Default container image pull policy. | | checksAgent.image.repository | string | `"stackstate/stackstate-k8s-agent"` | Base container image repository. | -| checksAgent.image.tag | string | `"edf7fca5"` | Default container image tag. | +| checksAgent.image.tag | string | `"ac39a29d"` | Default container image tag. | | checksAgent.livenessProbe.enabled | bool | `true` | Enable use of livenessProbe check. | | checksAgent.livenessProbe.failureThreshold | int | `3` | `failureThreshold` for the liveness probe. | | checksAgent.livenessProbe.initialDelaySeconds | int | `15` | `initialDelaySeconds` for the liveness probe. | @@ -121,7 +121,7 @@ stackstate/stackstate-k8s-agent | clusterAgent.enabled | bool | `true` | Enable / disable the cluster agent. | | clusterAgent.image.pullPolicy | string | `"IfNotPresent"` | Default container image pull policy. | | clusterAgent.image.repository | string | `"stackstate/stackstate-k8s-cluster-agent"` | Base container image repository. | -| clusterAgent.image.tag | string | `"edf7fca5"` | Default container image tag. | +| clusterAgent.image.tag | string | `"ac39a29d"` | Default container image tag. | | clusterAgent.livenessProbe.enabled | bool | `true` | Enable use of livenessProbe check. | | clusterAgent.livenessProbe.failureThreshold | int | `3` | `failureThreshold` for the liveness probe. | | clusterAgent.livenessProbe.initialDelaySeconds | int | `15` | `initialDelaySeconds` for the liveness probe. | @@ -179,7 +179,7 @@ stackstate/stackstate-k8s-agent | nodeAgent.containers.agent.env | object | `{}` | Additional environment variables for the agent container | | nodeAgent.containers.agent.image.pullPolicy | string | `"IfNotPresent"` | Default container image pull policy. | | nodeAgent.containers.agent.image.repository | string | `"stackstate/stackstate-k8s-agent"` | Base container image repository. | -| nodeAgent.containers.agent.image.tag | string | `"edf7fca5"` | Default container image tag. | +| nodeAgent.containers.agent.image.tag | string | `"ac39a29d"` | Default container image tag. | | nodeAgent.containers.agent.livenessProbe.enabled | bool | `true` | Enable use of livenessProbe check. | | nodeAgent.containers.agent.livenessProbe.failureThreshold | int | `3` | `failureThreshold` for the liveness probe. | | nodeAgent.containers.agent.livenessProbe.initialDelaySeconds | int | `15` | `initialDelaySeconds` for the liveness probe. | diff --git a/charts/stackstate/stackstate-k8s-agent/values.yaml b/charts/stackstate/stackstate-k8s-agent/values.yaml index b2aaaf905..6ea724d5c 100644 --- a/charts/stackstate/stackstate-k8s-agent/values.yaml +++ b/charts/stackstate/stackstate-k8s-agent/values.yaml @@ -99,7 +99,7 @@ nodeAgent: # nodeAgent.containers.agent.image.repository -- Base container image repository. repository: stackstate/stackstate-k8s-agent # nodeAgent.containers.agent.image.tag -- Default container image tag. - tag: "edf7fca5" + tag: "ac39a29d" # nodeAgent.containers.agent.image.pullPolicy -- Default container image pull policy. pullPolicy: IfNotPresent processAgent: @@ -334,7 +334,7 @@ clusterAgent: # clusterAgent.image.repository -- Base container image repository. repository: stackstate/stackstate-k8s-cluster-agent # clusterAgent.image.tag -- Default container image tag. - tag: "edf7fca5" + tag: "ac39a29d" # clusterAgent.image.pullPolicy -- Default container image pull policy. pullPolicy: IfNotPresent @@ -486,7 +486,7 @@ checksAgent: # checksAgent.image.repository -- Base container image repository. repository: stackstate/stackstate-k8s-agent # checksAgent.image.tag -- Default container image tag. - tag: "edf7fca5" + tag: "ac39a29d" # checksAgent.image.pullPolicy -- Default container image pull policy. pullPolicy: IfNotPresent diff --git a/charts/trilio/k8s-triliovault-operator/Chart.yaml b/charts/trilio/k8s-triliovault-operator/Chart.yaml index 29c4e55b8..d1283aa41 100644 --- a/charts/trilio/k8s-triliovault-operator/Chart.yaml +++ b/charts/trilio/k8s-triliovault-operator/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.19.0-0' catalog.cattle.io/release-name: k8s-triliovault-operator apiVersion: v2 -appVersion: 4.0.0 +appVersion: 4.0.1 dependencies: - condition: observability.enabled name: observability @@ -21,4 +21,4 @@ maintainers: name: k8s-triliovault-operator sources: - https://github.com/trilioData/k8s-triliovault-operator -version: 4.0.0 +version: 4.0.1 diff --git a/charts/trilio/k8s-triliovault-operator/values.yaml b/charts/trilio/k8s-triliovault-operator/values.yaml index 63e353cc9..7fd49ceab 100644 --- a/charts/trilio/k8s-triliovault-operator/values.yaml +++ b/charts/trilio/k8s-triliovault-operator/values.yaml @@ -4,7 +4,7 @@ operator-webhook-init: repository: operator-webhook-init k8s-triliovault-operator: repository: k8s-triliovault-operator -tag: "4.0.0" +tag: "4.0.1" # create image pull secrets and specify the name here. imagePullSecret: "" priorityClassName: "" @@ -33,6 +33,7 @@ affinity: operator: In values: - amd64 + - ppc64le # Node selection constraints for scheduling Pods of this application. # https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector nodeSelector: {} @@ -182,8 +183,8 @@ podLabels: linkerd.io/inject: disabled relatedImages: tags: - tvk: "4.0.0" - event: "4.0.0" + tvk: "4.0.1" + event: "4.0.1" control-plane: image: "control-plane" metamover: @@ -224,12 +225,12 @@ relatedImages: image: "control-plane" dex: image: "dex" - tag: "2.30.6" + tag: "2.30.7" minio: image: "control-plane" nats: image: "nats" - tag: "2.8.4" + tag: "2.8.5" service-manager: image: "event-stack" syncer: diff --git a/charts/weka/csi-wekafsplugin/CHANGELOG.md b/charts/weka/csi-wekafsplugin/CHANGELOG.md index 40eb8732d..99002c8d8 100644 --- a/charts/weka/csi-wekafsplugin/CHANGELOG.md +++ b/charts/weka/csi-wekafsplugin/CHANGELOG.md @@ -1,12 +1,4 @@ - - -## What's Changed - -### Bug Fixes -* fix(CSI-170): error not reported when moving directory to trash by @sergeyberezansky in in https://github.com/weka/csi-wekafs/pull/184 - -### Miscellaneous -* chore(deps): update helm/chart-testing-action action to v2.6.1 by @renovate in https://github.com/weka/csi-wekafs/pull/184 -* chore(deps): update helm/chart-releaser-action action to v1.6.0 by @renovate in https://github.com/weka/csi-wekafs/pull/183 - - + + + + diff --git a/charts/weka/csi-wekafsplugin/Chart.yaml b/charts/weka/csi-wekafsplugin/Chart.yaml index 00dcef3c3..98c2c9981 100644 --- a/charts/weka/csi-wekafsplugin/Chart.yaml +++ b/charts/weka/csi-wekafsplugin/Chart.yaml @@ -8,10 +8,9 @@ annotations: url: https://weka.github.io/csi-wekafs/csi-public.gpg catalog.cattle.io/certified: partner catalog.cattle.io/display-name: WekaFS CSI Driver - catalog.cattle.io/kube-version: '>=1.18.0' catalog.cattle.io/release-name: csi-wekafsplugin apiVersion: v2 -appVersion: v2.3.2 +appVersion: v2.3.4 description: Helm chart for Deployment of WekaIO Container Storage Interface (CSI) plugin for WekaFS - the world fastest filesystem home: https://github.com/weka/csi-wekafs @@ -20,13 +19,12 @@ keywords: - storage - filesystem - HPC -kubeVersion: '>=1.18.0' maintainers: - email: csi@weka.io name: WekaIO, Inc. url: https://weka.io name: csi-wekafsplugin sources: -- https://github.com/weka/csi-wekafs/tree/v2.3.2 +- https://github.com/weka/csi-wekafs/tree/v2.3.4 type: application -version: 2.3.2 +version: 2.3.4 diff --git a/charts/weka/csi-wekafsplugin/README.md b/charts/weka/csi-wekafsplugin/README.md index 7695ba86a..e73ee2ec3 100644 --- a/charts/weka/csi-wekafsplugin/README.md +++ b/charts/weka/csi-wekafsplugin/README.md @@ -3,7 +3,7 @@ Helm chart for Deployment of WekaIO Container Storage Interface (CSI) plugin for [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/csi-wekafs)](https://artifacthub.io/packages/search?repo=csi-wekafs) -![Version: 2.3.2](https://img.shields.io/badge/Version-2.3.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.3.2](https://img.shields.io/badge/AppVersion-v2.3.2-informational?style=flat-square) +![Version: 2.3.4](https://img.shields.io/badge/Version-2.3.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.3.4](https://img.shields.io/badge/AppVersion-v2.3.4-informational?style=flat-square) ## Homepage https://github.com/weka/csi-wekafs @@ -46,25 +46,21 @@ helm install csi-wekafsplugin csi-wekafs/csi-wekafsplugin --namespace csi-wekafs ## Additional Documentation - [Official Weka CSI Plugin documentation](https://docs.weka.io/appendix/weka-csi-plugin) -## Requirements - -Kubernetes: `>=1.18.0` - ## Values | Key | Type | Default | Description | |-----|------|---------|-------------| | dynamicProvisionPath | string | `"csi-volumes"` | Directory in root of file system where dynamic volumes are provisioned | | csiDriverName | string | `"csi.weka.io"` | Name of the driver (and provisioner) | -| csiDriverVersion | string | `"2.3.2"` | CSI driver version | -| images.livenessprobesidecar | string | `"registry.k8s.io/sig-storage/livenessprobe:v2.11.0"` | CSI liveness probe sidecar image URL | -| images.attachersidecar | string | `"registry.k8s.io/sig-storage/csi-attacher:v4.4.1"` | CSI attacher sidecar image URL | -| images.provisionersidecar | string | `"registry.k8s.io/sig-storage/csi-provisioner:v3.6.1"` | CSI provisioner sidecar image URL | -| images.registrarsidecar | string | `"registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.9.0"` | CSI registrar sidercar | -| images.resizersidecar | string | `"registry.k8s.io/sig-storage/csi-resizer:v1.9.1"` | CSI resizer sidecar image URL | -| images.snapshottersidecar | string | `"registry.k8s.io/sig-storage/csi-snapshotter:v6.3.1"` | CSI snapshotter sidecar image URL | +| csiDriverVersion | string | `"2.3.4"` | CSI driver version | +| images.livenessprobesidecar | string | `"registry.k8s.io/sig-storage/livenessprobe:v2.12.0"` | CSI liveness probe sidecar image URL | +| images.attachersidecar | string | `"registry.k8s.io/sig-storage/csi-attacher:v4.5.0"` | CSI attacher sidecar image URL | +| images.provisionersidecar | string | `"registry.k8s.io/sig-storage/csi-provisioner:v4.0.0"` | CSI provisioner sidecar image URL | +| images.registrarsidecar | string | `"registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0"` | CSI registrar sidercar | +| images.resizersidecar | string | `"registry.k8s.io/sig-storage/csi-resizer:v1.9.3"` | CSI resizer sidecar image URL | +| images.snapshottersidecar | string | `"registry.k8s.io/sig-storage/csi-snapshotter:v6.3.3"` | CSI snapshotter sidecar image URL | | images.csidriver | string | `"quay.io/weka.io/csi-wekafs"` | CSI driver main image URL | -| images.csidriverTag | string | `"2.3.2"` | CSI driver tag | +| images.csidriverTag | string | `"2.3.4"` | CSI driver tag | | globalPluginTolerations | list | `[{"effect":"NoSchedule","key":"node-role.kubernetes.io/master","operator":"Exists"}]` | Tolerations for all CSI driver components | | controllerPluginTolerations | list | `[{"effect":"NoSchedule","key":"node-role.kubernetes.io/master","operator":"Exists"}]` | Tolerations for CSI controller component only (by default same as global) | | nodePluginTolerations | list | `[{"effect":"NoSchedule","key":"node-role.kubernetes.io/master","operator":"Exists"}]` | Tolerations for CSI node component only (by default same as global) | @@ -102,4 +98,4 @@ Kubernetes: `>=1.18.0` | pluginConfig.mutuallyExclusiveMountOptions[0] | string | `"readcache,writecache,coherent,forcedirect"` | | ---------------------------------------------- -Autogenerated from chart metadata using [helm-docs v1.11.3](https://github.com/norwoodj/helm-docs/releases/v1.11.3) +Autogenerated from chart metadata using [helm-docs v1.12.0](https://github.com/norwoodj/helm-docs/releases/v1.12.0) diff --git a/charts/weka/csi-wekafsplugin/values.yaml b/charts/weka/csi-wekafsplugin/values.yaml index 174ce8d38..d5181b592 100644 --- a/charts/weka/csi-wekafsplugin/values.yaml +++ b/charts/weka/csi-wekafsplugin/values.yaml @@ -5,20 +5,20 @@ dynamicProvisionPath: "csi-volumes" # -- Name of the driver (and provisioner) csiDriverName: "csi.weka.io" # -- CSI driver version -csiDriverVersion: &csiDriverVersion 2.3.2 +csiDriverVersion: &csiDriverVersion 2.3.4 images: # -- CSI liveness probe sidecar image URL - livenessprobesidecar: registry.k8s.io/sig-storage/livenessprobe:v2.11.0 + livenessprobesidecar: registry.k8s.io/sig-storage/livenessprobe:v2.12.0 # -- CSI attacher sidecar image URL - attachersidecar: registry.k8s.io/sig-storage/csi-attacher:v4.4.1 + attachersidecar: registry.k8s.io/sig-storage/csi-attacher:v4.5.0 # -- CSI provisioner sidecar image URL - provisionersidecar: registry.k8s.io/sig-storage/csi-provisioner:v3.6.1 + provisionersidecar: registry.k8s.io/sig-storage/csi-provisioner:v4.0.0 # -- CSI registrar sidercar - registrarsidecar: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.9.0 + registrarsidecar: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0 # -- CSI resizer sidecar image URL - resizersidecar: registry.k8s.io/sig-storage/csi-resizer:v1.9.1 + resizersidecar: registry.k8s.io/sig-storage/csi-resizer:v1.9.3 # -- CSI snapshotter sidecar image URL - snapshottersidecar: registry.k8s.io/sig-storage/csi-snapshotter:v6.3.1 + snapshottersidecar: registry.k8s.io/sig-storage/csi-snapshotter:v6.3.3 # -- CSI driver main image URL csidriver: quay.io/weka.io/csi-wekafs # -- CSI driver tag diff --git a/charts/yugabyte/yugabyte/.helmignore b/charts/yugabyte/yugabyte/.helmignore deleted file mode 100644 index 3598c3003..000000000 --- a/charts/yugabyte/yugabyte/.helmignore +++ /dev/null @@ -1 +0,0 @@ -tests \ No newline at end of file diff --git a/charts/yugabyte/yugabyte/Chart.yaml b/charts/yugabyte/yugabyte/Chart.yaml index 0e310c77f..2533172a4 100644 --- a/charts/yugabyte/yugabyte/Chart.yaml +++ b/charts/yugabyte/yugabyte/Chart.yaml @@ -3,20 +3,18 @@ annotations: catalog.cattle.io/display-name: YugabyteDB catalog.cattle.io/kube-version: '>=1.18-0' catalog.cattle.io/release-name: yugabyte - charts.openshift.io/name: yugabyte -apiVersion: v2 -appVersion: 2.18.5.1-b1 +apiVersion: v1 +appVersion: 2.14.15.0-b57 description: YugabyteDB is the high-performance distributed SQL database for building global, internet-scale apps. home: https://www.yugabyte.com icon: https://avatars0.githubusercontent.com/u/17074854?s=200&v=4 -kubeVersion: '>=1.18-0' maintainers: -- email: sanketh@yugabyte.com - name: Sanketh Indarapu -- email: gjalla@yugabyte.com - name: Govardhan Reddy Jalla +- email: ram@yugabyte.com + name: Ram Sri +- email: arnav@yugabyte.com + name: Arnav Agarwal name: yugabyte sources: - https://github.com/yugabyte/yugabyte-db -version: 2.18.5 +version: 2.14.15 diff --git a/charts/yugabyte/yugabyte/app-readme.md b/charts/yugabyte/yugabyte/app-readme.md index b8f79ad28..6cdeb3fb3 100644 --- a/charts/yugabyte/yugabyte/app-readme.md +++ b/charts/yugabyte/yugabyte/app-readme.md @@ -1 +1 @@ -This chart bootstraps an RF3 YugabyteDB version 2.18.5.1-b1 cluster using the Helm Package Manager. +This chart bootstraps an RF3 Yugabyte DB version 2.14.15.0-b57 cluster using the Helm Package Manager. diff --git a/charts/yugabyte/yugabyte/generate_kubeconfig.py b/charts/yugabyte/yugabyte/generate_kubeconfig.py index f4c2d14ab..b974c0f2d 100644 --- a/charts/yugabyte/yugabyte/generate_kubeconfig.py +++ b/charts/yugabyte/yugabyte/generate_kubeconfig.py @@ -11,209 +11,84 @@ from sys import exit import json import base64 import tempfile -import time -import os.path -def run_command(command_args, namespace=None, as_json=True, log_command=True): - command = ["kubectl"] +def run_command(command_args, namespace=None, as_json=True): + command = ['kubectl'] if namespace: - command.extend(["--namespace", namespace]) + command.extend(['--namespace', namespace]) command.extend(command_args) if as_json: - command.extend(["-o", "json"]) - if log_command: - print("Running command: {}".format(" ".join(command))) - output = check_output(command) - if as_json: - return json.loads(output) + command.extend(['-o', 'json']) + return json.loads(check_output(command)) else: - return output.decode("utf8") + return check_output(command).decode('utf8') -def create_sa_token_secret(directory, sa_name, namespace): - """Creates a service account token secret for sa_name in - namespace. Returns the name of the secret created. - - Ref: - https://k8s.io/docs/concepts/configuration/secret/#service-account-token-secrets - - """ - token_secret = { - "apiVersion": "v1", - "data": { - "do-not-delete-used-for-yugabyte-anywhere": "MQ==", - }, - "kind": "Secret", - "metadata": { - "annotations": { - "kubernetes.io/service-account.name": sa_name, - }, - "name": sa_name, - }, - "type": "kubernetes.io/service-account-token", - } - token_secret_file_name = os.path.join(directory, "token_secret.yaml") - with open(token_secret_file_name, "w") as token_secret_file: - json.dump(token_secret, token_secret_file) - run_command(["apply", "-f", token_secret_file_name], namespace) - return sa_name - - -def get_secret_data(secret, namespace): - """Returns the secret in JSON format if it has ca.crt and token in - it, else returns None. It retries 3 times with 1 second timeout - for the secret to be populated with this data. - - """ - secret_data = None - num_retries = 5 - timeout = 2 - while True: - secret_json = run_command(["get", "secret", secret], namespace) - if "ca.crt" in secret_json["data"] and "token" in secret_json["data"]: - secret_data = secret_json - break - - num_retries -= 1 - if num_retries == 0: - break - print( - "Secret '{}' is not populated. Sleep {}s, ({} retries left)".format( - secret, timeout, num_retries - ) - ) - time.sleep(timeout) - return secret_data - - -def get_secrets_for_sa(sa_name, namespace): - """Returns a list of all service account token secrets associated - with the given sa_name in the namespace. - - """ - secrets = run_command( - [ - "get", - "secret", - "--field-selector", - "type=kubernetes.io/service-account-token", - "-o", - 'jsonpath="{.items[?(@.metadata.annotations.kubernetes\.io/service-account\.name == "' - + sa_name - + '")].metadata.name}"', - ], - as_json=False, - ) - return secrets.strip('"').split() - - -parser = argparse.ArgumentParser(description="Generate KubeConfig with Token") -parser.add_argument("-s", "--service_account", help="Service Account name", required=True) -parser.add_argument("-n", "--namespace", help="Kubernetes namespace", default="kube-system") -parser.add_argument("-c", "--context", help="kubectl context") -parser.add_argument("-o", "--output_file", help="output file path") +parser = argparse.ArgumentParser(description='Generate KubeConfig with Token') +parser.add_argument('-s', '--service_account', help='Service Account name', required=True) +parser.add_argument('-n', '--namespace', help='Kubernetes namespace', default='kube-system') +parser.add_argument('-c', '--context', help='kubectl context') args = vars(parser.parse_args()) # if the context is not provided we use the current-context -context = args["context"] +context = args['context'] if context is None: - context = run_command(["config", "current-context"], args["namespace"], as_json=False) + context = run_command(['config', 'current-context'], + args['namespace'], as_json=False) -cluster_attrs = run_command( - ["config", "get-contexts", context.strip(), "--no-headers"], args["namespace"], as_json=False -) +cluster_attrs = run_command(['config', 'get-contexts', context.strip(), + '--no-headers'], args['namespace'], as_json=False) cluster_name = cluster_attrs.strip().split()[2] -endpoint = run_command( - [ - "config", - "view", - "-o", - 'jsonpath="{.clusters[?(@.name =="' + cluster_name + '")].cluster.server}"', - ], - args["namespace"], - as_json=False, -) -service_account_info = run_command(["get", "sa", args["service_account"]], args["namespace"]) - -tmpdir = tempfile.TemporaryDirectory() - -# Get the token and ca.crt from service account secret. -sa_secrets = list() - -# Get secrets specified in the service account, there can be multiple -# of them, and not all are service account token secrets. -if "secrets" in service_account_info: - sa_secrets = [secret["name"] for secret in service_account_info["secrets"]] - -# Find the existing additional service account token secrets -sa_secrets.extend(get_secrets_for_sa(args["service_account"], args["namespace"])) +endpoint = run_command(['config', 'view', '-o', + 'jsonpath="{.clusters[?(@.name =="' + + cluster_name + '")].cluster.server}"'], + args['namespace'], as_json=False) +service_account_info = run_command(['get', 'sa', args['service_account']], + args['namespace']) +# some ServiceAccounts have multiple secrets, and not all them have a +# ca.crt and a token. +sa_secrets = [secret['name'] for secret in service_account_info['secrets']] secret_data = None for secret in sa_secrets: - secret_data = get_secret_data(secret, args["namespace"]) - if secret_data is not None: - break - -# Kubernetes 1.22+ doesn't create the service account token secret by -# default, we have to create one. + secret_json = run_command(['get', 'secret', secret], args['namespace']) + if 'ca.crt' not in secret_json['data'] and 'token' not in secret_json['data']: + continue + secret_data = secret_json if secret_data is None: - print("No usable secret found for '{}', creating one.".format(args["service_account"])) - token_secret = create_sa_token_secret(tmpdir.name, args["service_account"], args["namespace"]) - secret_data = get_secret_data(token_secret, args["namespace"]) - if secret_data is None: - exit( - "Failed to generate kubeconfig: No usable credentials found for '{}'.".format( - args["service_account"] - ) - ) + exit("No usable secret found for '{}'.".format(args['service_account'])) +context_name = '{}-{}'.format(args['service_account'], cluster_name) +kube_config = '/tmp/{}.conf'.format(args['service_account']) -context_name = "{}-{}".format(args["service_account"], cluster_name) -kube_config = args["output_file"] -if not kube_config: - kube_config = "/tmp/{}.conf".format(args["service_account"]) +with tempfile.NamedTemporaryFile() as ca_crt_file: + ca_crt = base64.b64decode(secret_data['data']['ca.crt']) + ca_crt_file.write(ca_crt) + ca_crt_file.flush() + # create kubeconfig entry + set_cluster_cmd = ['config', 'set-cluster', cluster_name, + '--kubeconfig={}'.format(kube_config), + '--server={}'.format(endpoint.strip('"')), + '--embed-certs=true', + '--certificate-authority={}'.format(ca_crt_file.name)] + run_command(set_cluster_cmd, as_json=False) +user_token = base64.b64decode(secret_data['data']['token']).decode('utf-8') +set_credentials_cmd = ['config', 'set-credentials', context_name, + '--token={}'.format(user_token), + '--kubeconfig={}'.format(kube_config)] +run_command(set_credentials_cmd, as_json=False) -ca_crt_file_name = os.path.join(tmpdir.name, "ca.crt") -ca_crt_file = open(ca_crt_file_name, "wb") -ca_crt_file.write(base64.b64decode(secret_data["data"]["ca.crt"])) -ca_crt_file.close() - -# create kubeconfig entry -set_cluster_cmd = [ - "config", - "set-cluster", - cluster_name, - "--kubeconfig={}".format(kube_config), - "--server={}".format(endpoint.strip('"')), - "--embed-certs=true", - "--certificate-authority={}".format(ca_crt_file_name), -] -run_command(set_cluster_cmd, as_json=False) - -user_token = base64.b64decode(secret_data["data"]["token"]).decode("utf-8") -set_credentials_cmd = [ - "config", - "set-credentials", - context_name, - "--token={}".format(user_token), - "--kubeconfig={}".format(kube_config), -] -run_command(set_credentials_cmd, as_json=False, log_command=False) - -set_context_cmd = [ - "config", - "set-context", - context_name, - "--cluster={}".format(cluster_name), - "--user={}".format(context_name), - "--kubeconfig={}".format(kube_config), -] +set_context_cmd = ['config', 'set-context', context_name, + '--cluster={}'.format(cluster_name), + '--user={}'.format(context_name), + '--kubeconfig={}'.format(kube_config)] run_command(set_context_cmd, as_json=False) -use_context_cmd = ["config", "use-context", context_name, "--kubeconfig={}".format(kube_config)] +use_context_cmd = ['config', 'use-context', context_name, + '--kubeconfig={}'.format(kube_config)] run_command(use_context_cmd, as_json=False) print("Generated the kubeconfig file: {}".format(kube_config)) diff --git a/charts/yugabyte/yugabyte/openshift.values.yaml b/charts/yugabyte/yugabyte/openshift.values.yaml deleted file mode 100644 index d2784b23e..000000000 --- a/charts/yugabyte/yugabyte/openshift.values.yaml +++ /dev/null @@ -1,4 +0,0 @@ -# OCP compatible values for yugabyte - -Image: - repository: "quay.io/yugabyte/yugabyte-ubi" diff --git a/charts/yugabyte/yugabyte/questions.yaml b/charts/yugabyte/yugabyte/questions.yaml index 6befa49e1..c88fd43c0 100644 --- a/charts/yugabyte/yugabyte/questions.yaml +++ b/charts/yugabyte/yugabyte/questions.yaml @@ -16,7 +16,7 @@ questions: label: YugabyteDB image repository description: "YugabyteDB image repository" - variable: Image.tag - default: "2.5.1.0-b153" + default: "2.14.1.0-b36" required: true type: string label: YugabyteDB image tag diff --git a/charts/yugabyte/yugabyte/templates/_helpers.tpl b/charts/yugabyte/yugabyte/templates/_helpers.tpl index 6d8e08857..27697d799 100644 --- a/charts/yugabyte/yugabyte/templates/_helpers.tpl +++ b/charts/yugabyte/yugabyte/templates/_helpers.tpl @@ -26,7 +26,7 @@ Generate common labels. {{- define "yugabyte.labels" }} heritage: {{ .Values.helm2Legacy | ternary "Tiller" (.Release.Service | quote) }} release: {{ .Release.Name | quote }} -chart: {{ .Chart.Name | quote }} +chart: {{ .Values.oldNamingStyle | ternary .Chart.Name (include "yugabyte.chart" .) | quote }} component: {{ .Values.Component | quote }} {{- if .Values.commonLabels}} {{ toYaml .Values.commonLabels }} @@ -56,89 +56,6 @@ release: {{ .root.Release.Name | quote }} {{- end }} {{- end }} -{{/* -Create secrets in DBNamespace from other namespaces by iterating over envSecrets. -*/}} -{{- define "yugabyte.envsecrets" -}} -{{- range $v := .secretenv }} -{{- if $v.valueFrom.secretKeyRef.namespace }} -{{- $secretObj := (lookup -"v1" -"Secret" -$v.valueFrom.secretKeyRef.namespace -$v.valueFrom.secretKeyRef.name) -| default dict }} -{{- $secretData := (get $secretObj "data") | default dict }} -{{- $secretValue := (get $secretData $v.valueFrom.secretKeyRef.key) | default "" }} -{{- if (and (not $secretValue) (not $v.valueFrom.secretKeyRef.optional)) }} -{{- required (printf "Secret or key missing for %s/%s in namespace: %s" -$v.valueFrom.secretKeyRef.name -$v.valueFrom.secretKeyRef.key -$v.valueFrom.secretKeyRef.namespace) -nil }} -{{- end }} -{{- if $secretValue }} -apiVersion: v1 -kind: Secret -metadata: - {{- $secretfullname := printf "%s-%s-%s-%s" - $.root.Release.Name - $v.valueFrom.secretKeyRef.namespace - $v.valueFrom.secretKeyRef.name - $v.valueFrom.secretKeyRef.key - }} - name: {{ printf "%s-%s-%s-%s-%s-%s" - $.root.Release.Name - ($v.valueFrom.secretKeyRef.namespace | substr 0 5) - ($v.valueFrom.secretKeyRef.name | substr 0 5) - ( $v.valueFrom.secretKeyRef.key | substr 0 5) - (sha256sum $secretfullname | substr 0 4) - ($.suffix) - | lower | replace "." "" | replace "_" "" - }} - namespace: "{{ $.root.Release.Namespace }}" - labels: - {{- include "yugabyte.labels" $.root | indent 4 }} -type: Opaque # should it be an Opaque secret? -data: - {{ $v.valueFrom.secretKeyRef.key }}: {{ $secretValue | quote }} -{{- end }} -{{- end }} ---- -{{- end }} -{{- end }} - -{{/* -Add env secrets to DB statefulset. -*/}} -{{- define "yugabyte.addenvsecrets" -}} -{{- range $v := .secretenv }} -- name: {{ $v.name }} - valueFrom: - secretKeyRef: - {{- if $v.valueFrom.secretKeyRef.namespace }} - {{- $secretfullname := printf "%s-%s-%s-%s" - $.root.Release.Name - $v.valueFrom.secretKeyRef.namespace - $v.valueFrom.secretKeyRef.name - $v.valueFrom.secretKeyRef.key - }} - name: {{ printf "%s-%s-%s-%s-%s-%s" - $.root.Release.Name - ($v.valueFrom.secretKeyRef.namespace | substr 0 5) - ($v.valueFrom.secretKeyRef.name | substr 0 5) - ($v.valueFrom.secretKeyRef.key | substr 0 5) - (sha256sum $secretfullname | substr 0 4) - ($.suffix) - | lower | replace "." "" | replace "_" "" - }} - {{- else }} - name: {{ $v.valueFrom.secretKeyRef.name }} - {{- end }} - key: {{ $v.valueFrom.secretKeyRef.key }} - optional: {{ $v.valueFrom.secretKeyRef.optional | default "false" }} -{{- end }} -{{- end }} {{/* Create Volume name. */}} @@ -167,21 +84,18 @@ Generate a preflight check script invocation. */}} {{- define "yugabyte.preflight_check" -}} {{- if not .Values.preflight.skipAll -}} -{{- $port := .Preflight.Port -}} -{{- range $addr := split "," .Preflight.Addr -}} if [ -f /home/yugabyte/tools/k8s_preflight.py ]; then PYTHONUNBUFFERED="true" /home/yugabyte/tools/k8s_preflight.py \ dnscheck \ - --addr="{{ $addr }}" \ -{{- if not $.Values.preflight.skipBind }} - --port="{{ $port }}" + --addr="{{ .Preflight.Addr }}" \ +{{- if not .Values.preflight.skipBind }} + --port="{{ .Preflight.Port }}" {{- else }} --skip_bind {{- end }} fi && \ -{{ end }} -{{- end }} -{{- end }} +{{- end -}} +{{- end -}} {{/* Get YugaByte fs data directories. @@ -216,20 +130,12 @@ echo "disk check at: $(date)" \ Generate server FQDN. */}} {{- define "yugabyte.server_fqdn" -}} - {{- if .Values.multicluster.createServicePerPod -}} + {{- if (and .Values.istioCompatibility.enabled .Values.multicluster.createServicePerPod) -}} {{- printf "$(HOSTNAME).$(NAMESPACE).svc.%s" .Values.domainName -}} - {{- else if (and .Values.oldNamingStyle .Values.multicluster.createServiceExports) -}} - {{ $membershipName := required "A valid membership name is required! Please set multicluster.kubernetesClusterId" .Values.multicluster.kubernetesClusterId }} - {{- printf "$(HOSTNAME).%s.%s.$(NAMESPACE).svc.clusterset.local" $membershipName .Service.name -}} {{- else if .Values.oldNamingStyle -}} {{- printf "$(HOSTNAME).%s.$(NAMESPACE).svc.%s" .Service.name .Values.domainName -}} {{- else -}} - {{- if .Values.multicluster.createServiceExports -}} - {{ $membershipName := required "A valid membership name is required! Please set multicluster.kubernetesClusterId" .Values.multicluster.kubernetesClusterId }} - {{- printf "$(HOSTNAME).%s.%s-%s.$(NAMESPACE).svc.clusterset.local" $membershipName (include "yugabyte.fullname" .) .Service.name -}} - {{- else -}} - {{- printf "$(HOSTNAME).%s-%s.$(NAMESPACE).svc.%s" (include "yugabyte.fullname" .) .Service.name .Values.domainName -}} - {{- end -}} + {{- printf "$(HOSTNAME).%s-%s.$(NAMESPACE).svc.%s" (include "yugabyte.fullname" .) .Service.name .Values.domainName -}} {{- end -}} {{- end -}} @@ -242,25 +148,10 @@ Generate server broadcast address. {{/* Generate server RPC bind address. - -In case of multi-cluster services (MCS), we set it to $(POD_IP) to -ensure YCQL uses a resolvable address. -See https://github.com/yugabyte/yugabyte-db/issues/16155 - -We use a workaround for above in case of Istio by setting it to -$(POD_IP) and localhost. Master doesn't support that combination, so -we stick to 0.0.0.0, which works for master. */}} {{- define "yugabyte.rpc_bind_address" -}} - {{- $port := index .Service.ports "tcp-rpc-port" -}} {{- if .Values.istioCompatibility.enabled -}} - {{- if (eq .Service.name "yb-masters") -}} - 0.0.0.0:{{ $port }} - {{- else -}} - $(POD_IP):{{ $port }},127.0.0.1:{{ $port }} - {{- end -}} - {{- else if (or .Values.multicluster.createServiceExports .Values.multicluster.createServicePerPod) -}} - $(POD_IP):{{ $port }} + 0.0.0.0:{{ index .Service.ports "tcp-rpc-port" -}} {{- else -}} {{- include "yugabyte.server_fqdn" . -}} {{- end -}} @@ -277,7 +168,7 @@ Generate server web interface. Generate server CQL proxy bind address. */}} {{- define "yugabyte.cql_proxy_bind_address" -}} - {{- if or .Values.istioCompatibility.enabled .Values.multicluster.createServiceExports .Values.multicluster.createServicePerPod -}} + {{- if .Values.istioCompatibility.enabled -}} 0.0.0.0:{{ index .Service.ports "tcp-yql-port" -}} {{- else -}} {{- include "yugabyte.server_fqdn" . -}} @@ -322,10 +213,10 @@ Compute the maximum number of unavailable pods based on the number of master rep Set consistent issuer name. */}} {{- define "yugabyte.tls_cm_issuer" -}} - {{- if .Values.tls.certManager.bootstrapSelfsigned -}} - {{ .Values.oldNamingStyle | ternary "yugabyte-selfsigned" (printf "%s-selfsigned" (include "yugabyte.fullname" .)) }} + {{- if .Values.tls.certManager.useClusterIssuer -}} + {{ .Values.tls.certManager.clusterIssuer }} {{- else -}} - {{ .Values.tls.certManager.useClusterIssuer | ternary .Values.tls.certManager.clusterIssuer .Values.tls.certManager.issuer}} + {{ .Values.oldNamingStyle | ternary "yugabyte-selfsigned" (printf "%s-selfsigned" (include "yugabyte.fullname" .)) }} {{- end -}} {{- end -}} @@ -365,51 +256,3 @@ Set consistent issuer name. {{- end -}} {{- end -}} {{- end -}} - -{{/* - Default nodeAffinity for multi-az deployments -*/}} -{{- define "yugabyte.multiAZNodeAffinity" -}} -requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: failure-domain.beta.kubernetes.io/zone - operator: In - values: - - {{ .Values.AZ }} - - matchExpressions: - - key: topology.kubernetes.io/zone - operator: In - values: - - {{ .Values.AZ }} -{{- end -}} - -{{/* - Default podAntiAffinity for master and tserver - - This requires "appLabelArgs" to be passed in - defined in service.yaml - we have a .root and a .label in appLabelArgs -*/}} -{{- define "yugabyte.podAntiAffinity" -}} -preferredDuringSchedulingIgnoredDuringExecution: -- weight: 100 - podAffinityTerm: - labelSelector: - matchExpressions: - {{- if .root.Values.oldNamingStyle }} - - key: app - operator: In - values: - - "{{ .label }}" - {{- else }} - - key: app.kubernetes.io/name - operator: In - values: - - "{{ .label }}" - - key: release - operator: In - values: - - {{ .root.Release.Name | quote }} - {{- end }} - topologyKey: kubernetes.io/hostname -{{- end -}} diff --git a/charts/yugabyte/yugabyte/templates/certificates.yaml b/charts/yugabyte/yugabyte/templates/certificates.yaml index 07fc2e5f5..f8dd4acb5 100644 --- a/charts/yugabyte/yugabyte/templates/certificates.yaml +++ b/charts/yugabyte/yugabyte/templates/certificates.yaml @@ -1,7 +1,7 @@ {{- $root := . -}} --- {{- if $root.Values.tls.certManager.enabled }} -{{- if $root.Values.tls.certManager.bootstrapSelfsigned }} +{{- if not $root.Values.tls.certManager.useClusterIssuer }} --- apiVersion: cert-manager.io/v1 kind: Issuer @@ -37,38 +37,13 @@ spec: ca: secretName: {{ $root.Values.oldNamingStyle | ternary "yugabyte-ca" (printf "%s-ca" (include "yugabyte.fullname" $root)) }} --- -{{- else }} -{{/* when bootstrapSelfsigned = false, ie. when using an external CA. -Create a Secret with just the rootCA.cert value and mount into master/tserver pods. -This will be used as a fall back in case the Secret generated by cert-manager does not -have a root ca.crt. This can happen for certain certificate issuers like LetsEncrypt. -*/}} ---- -apiVersion: v1 -kind: Secret -metadata: - name: {{ printf "%s-root-ca" (include "yugabyte.fullname" $root) }} - namespace: "{{ $root.Release.Namespace }}" - labels: - {{- include "yugabyte.labels" $root | indent 4 }} -type: Opaque -data: - ca.crt: {{ $root.Values.tls.rootCA.cert }} ---- {{- end }} -{{/* -The below Certificate resource will trigger cert-manager to issue crt/key into Secrets. -These secrets are mounted into master/tserver pods. -*/}} {{- range .Values.Services }} {{- $service := . -}} {{- $appLabelArgs := dict "label" .label "root" $root -}} {{- $serviceValues := (dict "Service" $service "Values" $root.Values "Chart" $root.Chart "Release" $root.Release) -}} -{{- $replicas := (eq .name "yb-masters") | ternary $root.Values.replicas.master $root.Values.replicas.tserver -}} - -{{- if (gt (int $replicas) 0) }} --- apiVersion: cert-manager.io/v1 kind: Certificate @@ -90,29 +65,28 @@ spec: secretName: {{ $root.Values.oldNamingStyle | ternary (printf "%s-yugabyte-tls-cert" $service.label) (printf "%s-%s-tls-cert" (include "yugabyte.fullname" $root) $service.label) }} duration: {{ $root.Values.tls.certManager.certificates.duration | quote }} renewBefore: {{ $root.Values.tls.certManager.certificates.renewBefore | quote }} + commonName: yugabyte-{{ .name }} isCA: false privateKey: algorithm: {{ $root.Values.tls.certManager.certificates.algorithm | quote }} encoding: PKCS8 size: {{ $root.Values.tls.certManager.certificates.keySize }} - rotationPolicy: Always usages: - server auth - client auth # At least one of a DNS Name, URI, or IP address is required. dnsNames: + {{- $replicas := (eq .name "yb-masters") | ternary $root.Values.replicas.master $root.Values.replicas.tserver -}} {{- range $index := until ( int ( $replicas ) ) }} {{- $nodeOldStyle := printf "%s-%d.%s.%s.svc.%s" $service.label $index $service.name $root.Release.Namespace $root.Values.domainName }} {{- $nodeNewStyle := printf "%s-%s-%d.%s-%s.%s.svc.%s" (include "yugabyte.fullname" $root) $service.label $index (include "yugabyte.fullname" $root) $service.name $root.Release.Namespace $root.Values.domainName }} {{- $node := $root.Values.oldNamingStyle | ternary $nodeOldStyle $nodeNewStyle }} - {{$node}} {{- end }} - - {{ printf "%s-%s.%s.svc.%s" (include "yugabyte.fullname" $root) $service.name $root.Release.Namespace $root.Values.domainName }} uris: [] ipAddresses: [] --- {{- end }} -{{- end }} --- apiVersion: cert-manager.io/v1 @@ -140,7 +114,6 @@ spec: algorithm: {{ $root.Values.tls.certManager.certificates.algorithm | quote }} encoding: PKCS8 size: {{ $root.Values.tls.certManager.certificates.keySize }} - rotationPolicy: Always usages: - client auth dnsNames: [] diff --git a/charts/yugabyte/yugabyte/templates/debug_config_map.yaml b/charts/yugabyte/yugabyte/templates/debug_config_map.yaml deleted file mode 100644 index a15c4fc9a..000000000 --- a/charts/yugabyte/yugabyte/templates/debug_config_map.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "yugabyte.fullname" . }}-master-hooks - namespace: "{{ .Release.Namespace }}" -data: -{{- range $index := until ( int ( .Values.replicas.master ) ) }} - yb-master-{{.}}-pre_debug_hook.sh: "echo 'hello-from-pre' " - yb-master-{{.}}-post_debug_hook.sh: "echo 'hello-from-post' " -{{- end }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "yugabyte.fullname" . }}-tserver-hooks - namespace: "{{ .Release.Namespace }}" -data: -{{- range $index := until ( int ( .Values.replicas.tserver) ) }} - yb-tserver-{{.}}-pre_debug_hook.sh: "echo 'hello-from-pre' " - yb-tserver-{{.}}-post_debug_hook.sh: "echo 'hello-from-post' " -{{- end }} ---- diff --git a/charts/yugabyte/yugabyte/templates/multicluster/common-tserver-service.yaml b/charts/yugabyte/yugabyte/templates/multicluster-common-tserver-service.yaml similarity index 100% rename from charts/yugabyte/yugabyte/templates/multicluster/common-tserver-service.yaml rename to charts/yugabyte/yugabyte/templates/multicluster-common-tserver-service.yaml diff --git a/charts/yugabyte/yugabyte/templates/multicluster/service-per-pod.yaml b/charts/yugabyte/yugabyte/templates/multicluster-multiple-services.yaml similarity index 82% rename from charts/yugabyte/yugabyte/templates/multicluster/service-per-pod.yaml rename to charts/yugabyte/yugabyte/templates/multicluster-multiple-services.yaml index 15e09dce8..a26b39018 100644 --- a/charts/yugabyte/yugabyte/templates/multicluster/service-per-pod.yaml +++ b/charts/yugabyte/yugabyte/templates/multicluster-multiple-services.yaml @@ -11,19 +11,11 @@ metadata: labels: {{- include "yugabyte.applabel" ($appLabelArgs) | indent 4 }} {{- include "yugabyte.labels" $ | indent 4 }} - service-type: "non-endpoint" spec: ports: {{- range $label, $port := $server.ports }} - {{- if (eq $label "grpc-ybc-port") }} - {{- if $.Values.ybc.enabled }} - name: {{ $label | quote }} port: {{ $port }} - {{- end }} - {{- else }} - - name: {{ $label | quote }} - port: {{ $port }} - {{- end }} {{- end}} selector: statefulset.kubernetes.io/pod-name: {{ $podName | quote }} diff --git a/charts/yugabyte/yugabyte/templates/multicluster/mcs-service-export.yaml b/charts/yugabyte/yugabyte/templates/multicluster/mcs-service-export.yaml deleted file mode 100644 index eeafcb1bb..000000000 --- a/charts/yugabyte/yugabyte/templates/multicluster/mcs-service-export.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- /* - Ref - https://cloud.google.com/kubernetes-engine/docs/how-to/multi-cluster-services#registering_a_service_for_export - https://github.com/kubernetes/enhancements/tree/master/keps/sig-multicluster/1645-multi-cluster-services-api#exporting-services -*/}} -{{- if .Values.multicluster.createServiceExports }} -apiVersion: {{ .Values.multicluster.mcsApiVersion }} -kind: ServiceExport -metadata: - name: {{ .Values.oldNamingStyle | ternary "yb-masters" (printf "%s-%s" (include "yugabyte.fullname" .) "yb-masters") | quote }} - namespace: "{{ .Release.Namespace }}" - labels: - {{- include "yugabyte.labels" . | indent 4 }} ---- -apiVersion: {{ .Values.multicluster.mcsApiVersion }} -kind: ServiceExport -metadata: - name: {{ .Values.oldNamingStyle | ternary "yb-tservers" (printf "%s-%s" (include "yugabyte.fullname" .) "yb-tservers") | quote }} - namespace: "{{ .Release.Namespace }}" - labels: - {{- include "yugabyte.labels" . | indent 4 }} -{{ end -}} diff --git a/charts/yugabyte/yugabyte/templates/secrets.yaml b/charts/yugabyte/yugabyte/templates/secrets.yaml deleted file mode 100644 index 0bd903457..000000000 --- a/charts/yugabyte/yugabyte/templates/secrets.yaml +++ /dev/null @@ -1,7 +0,0 @@ -{{- $root := . -}} ---- # Create secrets from other namespaces for masters. -{{- $data := dict "secretenv" $.Values.master.secretEnv "root" . "suffix" "master"}} -{{- include "yugabyte.envsecrets" $data }} ---- # Create secrets from other namespaces for tservers. -{{- $data := dict "secretenv" $.Values.tserver.secretEnv "root" . "suffix" "tserver" }} -{{- include "yugabyte.envsecrets" $data }} \ No newline at end of file diff --git a/charts/yugabyte/yugabyte/templates/service.yaml b/charts/yugabyte/yugabyte/templates/service.yaml index 6a900715b..f44ece98d 100644 --- a/charts/yugabyte/yugabyte/templates/service.yaml +++ b/charts/yugabyte/yugabyte/templates/service.yaml @@ -24,7 +24,7 @@ data: {{- end }} --- {{- end }} ---- + {{- range .Values.Services }} {{- $service := . -}} {{- $appLabelArgs := dict "label" .label "root" $root -}} @@ -46,29 +46,12 @@ data: {{- range $index := until ( int ( $replicas ) ) }} {{- $nodeOldStyle := printf "%s-%d.%s.%s.svc.%s" $service.label $index $service.name $root.Release.Namespace $root.Values.domainName }} {{- $nodeNewStyle := printf "%s-%s-%d.%s-%s.%s.svc.%s" (include "yugabyte.fullname" $root) $service.label $index (include "yugabyte.fullname" $root) $service.name $root.Release.Namespace $root.Values.domainName }} - -{{- if $root.Values.multicluster.createServiceExports -}} - {{- $nodeOldStyle = printf "%s-%d.%s.%s.%s.svc.clusterset.local" $service.label $index $root.Values.multicluster.kubernetesClusterId $service.name $root.Release.Namespace }} - {{- $nodeNewStyle = printf "%s-%s-%d.%s.%s-%s.%s.svc.clusterset.local" (include "yugabyte.fullname" $root) $service.label $index $root.Values.multicluster.kubernetesClusterId (include "yugabyte.fullname" $root) $service.name $root.Release.Namespace }} -{{- end -}} - -{{- if $root.Values.multicluster.createServicePerPod -}} - {{- $nodeOldStyle = printf "%s-%d.%s.svc.%s" $service.label $index $root.Release.Namespace $root.Values.domainName }} - {{- $nodeNewStyle = printf "%s-%s-%d.%s.svc.%s" (include "yugabyte.fullname" $root) $service.label $index $root.Release.Namespace $root.Values.domainName }} -{{- end -}} - {{- $node := $root.Values.oldNamingStyle | ternary $nodeOldStyle $nodeNewStyle }} {{- if $root.Values.tls.rootCA.key }} -{{- $dns1 := printf "*.%s-%s.%s" (include "yugabyte.fullname" $root) $service.name $root.Release.Namespace }} +{{- $dns1 := printf "*.*.%s" $root.Release.Namespace }} {{- $dns2 := printf "%s.svc.%s" $dns1 $root.Values.domainName }} -{{- if $root.Values.multicluster.createServiceExports -}} - {{- $dns1 = printf "*.%s.%s-%s.%s.svc.clusterset.local" $root.Values.multicluster.kubernetesClusterId (include "yugabyte.fullname" $root) $service.name $root.Release.Namespace }} -{{- end -}} -{{- if $root.Values.multicluster.createServicePerPod -}} - {{- $dns1 = printf "*.%s.svc.%s" $root.Release.Namespace $root.Values.domainName }} -{{- end -}} {{- $rootCA := buildCustomCert $root.Values.tls.rootCA.cert $root.Values.tls.rootCA.key -}} -{{- $server := genSignedCert $node ( default nil ) (list $node $dns1 $dns2 ) 3650 $rootCA }} +{{- $server := genSignedCert $node ( default nil ) (list $dns1 $dns2 ) 3650 $rootCA }} node.{{$node}}.crt: {{ $server.Cert | b64enc }} node.{{$node}}.key: {{ $server.Key | b64enc }} {{- else }} @@ -92,20 +75,13 @@ spec: clusterIP: None ports: {{- range $label, $port := .ports }} - {{- if (eq $label "grpc-ybc-port") }} - {{- if $root.Values.ybc.enabled }} - name: {{ $label | quote }} port: {{ $port }} - {{- end }} - {{- else }} - - name: {{ $label | quote }} - port: {{ $port }} - {{- end }} {{- end}} selector: {{- include "yugabyte.appselector" ($appLabelArgs) | indent 4 }} -{{- if $root.Values.enableLoadBalancer }} +{{ if $root.Values.enableLoadBalancer }} {{- range $endpoint := $root.Values.serviceEndpoints }} {{- if eq $service.label $endpoint.app }} --- @@ -118,12 +94,11 @@ metadata: labels: {{- include "yugabyte.applabel" ($appLabelArgs) | indent 4 }} {{- include "yugabyte.labels" $root | indent 4 }} - service-type: "endpoint" spec: - {{- if eq $root.Release.Service "Tiller" }} + {{ if eq $root.Release.Service "Tiller" }} clusterIP: - {{- else }} - {{- if $endpoint.clusterIP }} + {{ else }} + {{ if $endpoint.clusterIP }} clusterIP: {{ $endpoint.clusterIP }} {{- end }} {{- end }} @@ -141,7 +116,7 @@ spec: {{- end }} {{- end}} {{- end}} -{{- end}} +{{ end }} --- apiVersion: apps/v1 @@ -222,9 +197,6 @@ spec: labels: {{- include "yugabyte.applabel" ($appLabelArgs) | indent 8 }} {{- include "yugabyte.labels" $root | indent 8 }} - {{- if $root.Values.istioCompatibility.enabled }} - sidecar.istio.io/inject: "true" - {{- end }} {{- if eq .name "yb-masters" }} {{- with $root.Values.master.podLabels }}{{ toYaml . | nindent 8 }}{{ end }} {{- else }} @@ -242,95 +214,62 @@ spec: nodeSelector: {{ toYaml $root.Values.nodeSelector | indent 8 }} {{- end }} + terminationGracePeriodSeconds: 300 {{- if eq .name "yb-masters" }} # yb-masters - {{- with $root.Values.master.serviceAccount }} - serviceAccountName: {{ . }} - {{- end }} {{- if $root.Values.master.tolerations }} tolerations: {{- with $root.Values.master.tolerations }}{{ toYaml . | nindent 8 }}{{ end }} {{- end }} {{- else }} # yb-tservers - {{- with $root.Values.tserver.serviceAccount }} - serviceAccountName: {{ . }} - {{- end }} {{- if $root.Values.tserver.tolerations }} tolerations: {{- with $root.Values.tserver.tolerations }}{{ toYaml . | nindent 8 }}{{ end }} {{- end }} {{- end }} - terminationGracePeriodSeconds: 300 affinity: - # Set the anti-affinity selector scope to YB masters and tservers. - {{- $nodeAffinityData := dict}} - {{- if eq .name "yb-masters" -}} - {{- $nodeAffinityData = get $root.Values.master.affinity "nodeAffinity" | default (dict) -}} - {{- else -}} - {{- $nodeAffinityData = get $root.Values.tserver.affinity "nodeAffinity" | default (dict) -}} - {{- end -}} + # Set the anti-affinity selector scope to YB masters. {{ if $root.Values.AZ }} - {{- $userSelectorTerms := dig "requiredDuringSchedulingIgnoredDuringExecution" "nodeSelectorTerms" "" $nodeAffinityData | default (list) -}} - {{- $baseAffinity := include "yugabyte.multiAZNodeAffinity" $root | fromYaml -}} - {{- $requiredSchedule := (list) -}} - {{- if $userSelectorTerms -}} - {{- range $userSelectorTerms -}} - {{- $userTerm := . -}} - {{- range $baseAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms -}} - {{- $matchExpr := concat .matchExpressions $userTerm.matchExpressions | dict "matchExpressions" -}} - {{- $requiredSchedule = mustMerge $matchExpr $userTerm | append $requiredSchedule -}} - {{- end -}} - {{- end -}} - {{- else -}} - {{- $requiredSchedule = $baseAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms -}} - {{- end -}} - - {{- with $baseAffinity.requiredDuringSchedulingIgnoredDuringExecution -}} - {{- $_ := set . "nodeSelectorTerms" $requiredSchedule -}} - {{- end -}} - {{- $nodeAffinityData = mustMerge $baseAffinity $nodeAffinityData -}} - {{- end -}} - - {{- $podAntiAffinityData := dict -}} - {{- $basePodAntiAffinity := include "yugabyte.podAntiAffinity" ($appLabelArgs) | fromYaml -}} - {{- if eq .name "yb-masters" -}} - {{- with $root.Values.master.affinity -}} - {{- $userPodAntiAffinity := get . "podAntiAffinity" | default (dict) -}} - {{- if $userPodAntiAffinity -}} - {{- $preferredList := dig "preferredDuringSchedulingIgnoredDuringExecution" "" $userPodAntiAffinity | default (list) | concat $basePodAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution}} - {{- $_ := set $basePodAntiAffinity "preferredDuringSchedulingIgnoredDuringExecution" $preferredList -}} - {{- end -}} - {{- $podAntiAffinityData = mustMerge $basePodAntiAffinity $userPodAntiAffinity -}} - {{- end -}} - {{- else -}} - {{- with $root.Values.tserver.affinity -}} - {{- $userPodAntiAffinity := get . "podAntiAffinity" | default (dict) -}} - {{- if $userPodAntiAffinity -}} - {{- $preferredList := dig "preferredDuringSchedulingIgnoredDuringExecution" "" $userPodAntiAffinity | default (list) | concat $basePodAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution}} - {{- $_ := set $basePodAntiAffinity "preferredDuringSchedulingIgnoredDuringExecution" $preferredList -}} - {{- end -}} - {{- $podAntiAffinityData = mustMerge $basePodAntiAffinity $userPodAntiAffinity -}} - {{- end -}} - {{- end -}} - - {{- if eq .name "yb-masters" -}} - {{- if $nodeAffinityData -}} - {{- $_ := set $root.Values.master.affinity "nodeAffinity" $nodeAffinityData -}} - {{- end -}} - {{- $_ := set $root.Values.master.affinity "podAntiAffinity" $podAntiAffinityData -}} - {{ toYaml $root.Values.master.affinity | nindent 8 }} - {{- else -}} - {{- if $nodeAffinityData -}} - {{- $_ := set $root.Values.tserver.affinity "nodeAffinity" $nodeAffinityData -}} - {{- end -}} - {{- $_ := set $root.Values.tserver.affinity "podAntiAffinity" $podAntiAffinityData -}} - {{ toYaml $root.Values.tserver.affinity | nindent 8 }} + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: failure-domain.beta.kubernetes.io/zone + operator: In + values: + - {{ $root.Values.AZ }} + - matchExpressions: + - key: topology.kubernetes.io/zone + operator: In + values: + - {{ $root.Values.AZ }} {{ end }} - {{- with $root.Values.dnsConfig }} - dnsConfig: {{- toYaml . | nindent 8 }} - {{- end }} - {{- with $root.Values.dnsPolicy }} - dnsPolicy: {{ . | quote }} - {{- end }} + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + {{- if $root.Values.oldNamingStyle }} + - key: app + operator: In + values: + - "{{ .label }}" + {{- else }} + - key: app.kubernetes.io/name + operator: In + values: + - "{{ .label }}" + - key: release + operator: In + values: + - {{ $root.Release.Name | quote }} + {{- end }} + topologyKey: kubernetes.io/hostname + {{- if eq .name "yb-masters" }} + {{- with $root.Values.master.affinity }}{{ toYaml . | nindent 8 }}{{ end }} + {{- else }} + {{- with $root.Values.tserver.affinity }}{{ toYaml . | nindent 8 }}{{ end }} + {{- end }} containers: - name: "{{ .label }}" image: "{{ $root.Values.Image.repository }}:{{ $root.Values.Image.tag }}" @@ -382,20 +321,18 @@ spec: - name: YBDEVOPS_CORECOPY_DIR value: "/mnt/disk0/cores" {{- if eq .name "yb-masters" }} - {{- with $root.Values.master.extraEnv }}{{ toYaml . | nindent 8 }}{{- end }} - {{- $data := dict "secretenv" $root.Values.master.secretEnv "root" $root "suffix" "master"}} - {{- include "yugabyte.addenvsecrets" $data | nindent 8 }} + {{- with $root.Values.master.extraEnv }}{{ toYaml . | nindent 8 }}{{ end }} + {{- with $root.Values.master.secretEnv }}{{ toYaml . | nindent 8 }}{{ end }} {{- else }} - {{- with $root.Values.tserver.extraEnv }}{{ toYaml . | nindent 8 }}{{- end }} - {{- $data := dict "secretenv" $root.Values.tserver.secretEnv "root" $root "suffix" "tserver" }} - {{- include "yugabyte.addenvsecrets" $data | nindent 8 }} + {{- with $root.Values.tserver.extraEnv }}{{ toYaml . | nindent 8 }}{{ end }} + {{- with $root.Values.tserver.secretEnv }}{{ toYaml . | nindent 8 }}{{ end }} {{- end }} {{- if and $root.Values.tls.enabled $root.Values.tls.clientToServer (ne .name "yb-masters") }} - name: SSL_CERTFILE value: /root/.yugabytedb/root.crt {{- end }} resources: - {{- if eq .name "yb-masters" }} + {{ if eq .name "yb-masters" }} {{ toYaml $root.Values.resource.master | indent 10 }} {{ else }} {{ toYaml $root.Values.resource.tserver | indent 10 }} @@ -426,13 +363,10 @@ spec: {{- $rpcPreflight := include "yugabyte.preflight_check" (set $serviceValues "Preflight" $rpcDict) -}} {{- if $rpcPreflight -}}{{ $rpcPreflight | nindent 12 }}{{ end -}} {{- $broadcastAddr := include "yugabyte.server_broadcast_address" $serviceValues -}} - {{/* skip bind check for servicePerPod multi-cluster, we cannot/don't bind to service IP */}} - {{- if not $root.Values.multicluster.createServicePerPod }} - {{- $broadcastPort := index $service.ports "tcp-rpc-port" -}} - {{- $broadcastDict := dict "Addr" $broadcastAddr "Port" $broadcastPort -}} - {{- $broadcastPreflight := include "yugabyte.preflight_check" (set $serviceValues "Preflight" $broadcastDict) -}} - {{- if $broadcastPreflight -}}{{ $broadcastPreflight | nindent 12 }}{{ end -}} - {{- end }} + {{- $broadcastPort := index $service.ports "tcp-rpc-port" -}} + {{- $broadcastDict := dict "Addr" $broadcastAddr "Port" $broadcastPort -}} + {{- $broadcastPreflight := include "yugabyte.preflight_check" (set $serviceValues "Preflight" $broadcastDict) -}} + {{- if $broadcastPreflight -}}{{ $broadcastPreflight | nindent 12 }}{{ end -}} {{- $webserverAddr := include "yugabyte.webserver_interface" $serviceValues -}} {{- $webserverPort := index $service.ports "http-ui" -}} {{- $webserverDict := dict "Addr" $webserverAddr "Port" $webserverPort -}} @@ -443,25 +377,6 @@ spec: else k8s_parent="" fi && \ - {{- if and $root.Values.tls.enabled $root.Values.tls.certManager.enabled }} - echo "Creating ephemeral /opt/certs/yugabyte/ as symlink to persisted /mnt/disk0/certs/" && \ - mkdir -p /mnt/disk0/certs && \ - mkdir -p /opt/certs && \ - ln -s /mnt/disk0/certs /opt/certs/yugabyte && \ - if [[ ! -f /opt/certs/yugabyte/ca.crt ]]; then - echo "Fresh install of /opt/certs/yugabyte/ca.crt" - cp /home/yugabyte/cert-manager/ca.crt /opt/certs/yugabyte/ca.crt; - fi && \ - cmp -s /home/yugabyte/cert-manager/ca.crt /opt/certs/yugabyte/ca.crt;sameRootCA=$? && \ - if [[ $sameRootCA -eq 0 ]]; then - echo "Refreshing tls certs at /opt/certs/yugabyte/"; - cp /home/yugabyte/cert-manager/tls.crt /opt/certs/yugabyte/node.{{$rpcAddr}}.crt; - cp /home/yugabyte/cert-manager/tls.key /opt/certs/yugabyte/node.{{$rpcAddr}}.key; - chmod 600 /opt/certs/yugabyte/* - else - echo "WARNING: Not refreshing certificates as the root ca.crt has changed" - fi && \ - {{- end }} {{- if eq .name "yb-masters" }} exec ${k8s_parent} /home/yugabyte/bin/yb-master \ {{- if not $root.Values.storage.ephemeral }} @@ -565,18 +480,10 @@ spec: {{- end }} ports: {{- range $label, $port := .ports }} - {{- if not (eq $label "grpc-ybc-port") }} - containerPort: {{ $port }} name: {{ $label | quote }} - {{- end }} {{- end}} volumeMounts: - {{- if (eq .name "yb-tservers") }} - - name: tserver-tmp - mountPath: /tmp - {{- end }} - - name: debug-hooks-volume - mountPath: /opt/debug_hooks_config {{ if not $root.Values.storage.ephemeral }} {{- range $index := until (int ($storageInfo.count)) }} - name: {{ $root.Values.oldNamingStyle | ternary (printf "datadir%d" $index) (printf "%s%d" (include "yugabyte.volume_name" $root) $index) }} @@ -585,7 +492,7 @@ spec: {{- end }} {{- if $root.Values.tls.enabled }} - name: {{ $root.Values.oldNamingStyle | ternary (printf "%s-yugabyte-tls-cert" .label) (printf "%s-%s-tls-cert" (include "yugabyte.fullname" $root) .label) }} - mountPath: {{ $root.Values.tls.certManager.enabled | ternary "/home/yugabyte/cert-manager" "/opt/certs/yugabyte" }} + mountPath: /opt/certs/yugabyte readOnly: true - name: {{ $root.Values.oldNamingStyle | ternary "yugabyte-tls-client-cert" (printf "%s-client-tls" (include "yugabyte.fullname" $root)) }} mountPath: /root/.yugabytedb/ @@ -626,78 +533,7 @@ spec: subPath: cores {{- end }} - {{- if and (eq .name "yb-tservers") ($root.Values.ybc.enabled) }} - - name: yb-controller - image: "{{ $root.Values.Image.repository }}:{{ $root.Values.Image.tag }}" - imagePullPolicy: {{ $root.Values.Image.pullPolicy }} - lifecycle: - postStart: - exec: - command: - - "bash" - - "-c" - - > - mkdir -p /mnt/disk0/yw-data/controller/tmp; - mkdir -p /mnt/disk0/yw-data/controller/conf; - mkdir -p /mnt/disk0/ybc-data/controller/logs; - mkdir -p /tmp/yugabyte/controller; - ln -sf /mnt/disk0/ybc-data/controller/logs /tmp/yugabyte/controller; - ln -sf /mnt/disk0/yw-data/controller/bin /tmp/yugabyte/controller; - rm -f /tmp/yugabyte/controller/yb-controller.pid; - {{- if and $root.Values.tls.enabled $root.Values.tls.certManager.enabled }} - mkdir -p /opt/certs; - ln -sf /mnt/disk0/certs /opt/certs/yugabyte; - {{- end }} - command: - - "/sbin/tini" - - "--" - args: - - "/bin/bash" - - "-c" - - > - while true; do - sleep 60; - /home/yugabyte/tools/k8s_ybc_parent.py status || /home/yugabyte/tools/k8s_ybc_parent.py start; - done - {{- with index $service.ports "grpc-ybc-port" }} - ports: - - containerPort: {{ . }} - name: "grpc-ybc-port" - {{- end }} - volumeMounts: - - name: tserver-tmp - mountPath: /tmp - {{- if not $root.Values.storage.ephemeral }} - {{- range $index := until (int ($storageInfo.count)) }} - - name: {{ $root.Values.oldNamingStyle | ternary (printf "datadir%d" $index) (printf "%s%d" (include "yugabyte.volume_name" $root) $index) }} - mountPath: /mnt/disk{{ $index }} - {{- end }} - {{- end }} - {{- if $root.Values.tls.enabled }} - - name: {{ $root.Values.oldNamingStyle | ternary (printf "%s-yugabyte-tls-cert" .label) (printf "%s-%s-tls-cert" (include "yugabyte.fullname" $root) .label) }} - mountPath: {{ $root.Values.tls.certManager.enabled | ternary "/home/yugabyte/cert-manager" "/opt/certs/yugabyte" }} - readOnly: true - {{- end }} - {{- if ($root.Values.tserver.extraVolumeMounts) -}} - {{- include "yugabyte.isExtraVolumesMappingExists" $root.Values.tserver -}} - {{- $root.Values.tserver.extraVolumeMounts | toYaml | nindent 10 -}} - {{- end -}} - {{- end}} - volumes: - {{- if (eq .name "yb-masters") }} - - name: debug-hooks-volume - configMap: - name: {{ include "yugabyte.fullname" $root }}-master-hooks - defaultMode: 0755 - {{- else if (eq .name "yb-tservers") }} - - name: debug-hooks-volume - configMap: - name: {{ include "yugabyte.fullname" $root }}-tserver-hooks - defaultMode: 0755 - - name: tserver-tmp - emptyDir: {} - {{- end }} {{ if not $root.Values.storage.ephemeral }} {{- range $index := until (int ($storageInfo.count)) }} - name: {{ $root.Values.oldNamingStyle | ternary (printf "datadir%d" $index) (printf "%s%d" (include "yugabyte.volume_name" $root) $index) }} @@ -706,24 +542,25 @@ spec: {{- end }} {{- end }} {{- if $root.Values.tls.enabled }} - {{- if $root.Values.tls.certManager.enabled }} - {{- /* certManager enabled */}} - - name: {{ $root.Values.oldNamingStyle | ternary (printf "%s-yugabyte-tls-cert" .label) (printf "%s-%s-tls-cert" (include "yugabyte.fullname" $root) .label) }} - projected: - sources: - {{- if not $root.Values.tls.certManager.bootstrapSelfsigned }} - - secret: - name: {{ printf "%s-root-ca" (include "yugabyte.fullname" $root) }} - {{- end }} - - secret: - name: {{ $root.Values.oldNamingStyle | ternary (printf "%s-yugabyte-tls-cert" .label) (printf "%s-%s-tls-cert" (include "yugabyte.fullname" $root) .label) }} - {{- else }} - {{/* certManager disabled */}} - name: {{ $root.Values.oldNamingStyle | ternary (printf "%s-yugabyte-tls-cert" .label) (printf "%s-%s-tls-cert" (include "yugabyte.fullname" $root) .label) }} secret: secretName: {{ $root.Values.oldNamingStyle | ternary (printf "%s-yugabyte-tls-cert" .label) (printf "%s-%s-tls-cert" (include "yugabyte.fullname" $root) .label) }} + {{- if $root.Values.tls.certManager.enabled }} + items: + {{- $replicas := (eq .name "yb-masters") | ternary $root.Values.replicas.master $root.Values.replicas.tserver -}} + {{- range $index := until ( int ( $replicas ) ) }} + {{- $nodeOldStyle := printf "%s-%d.%s.%s.svc.%s" $service.label $index $service.name $root.Release.Namespace $root.Values.domainName }} + {{- $nodeNewStyle := printf "%s-%s-%d.%s-%s.%s.svc.%s" (include "yugabyte.fullname" $root) $service.label $index (include "yugabyte.fullname" $root) $service.name $root.Release.Namespace $root.Values.domainName }} + {{- $node := $root.Values.oldNamingStyle | ternary $nodeOldStyle $nodeNewStyle }} + - key: tls.crt + path: node.{{$node}}.crt + - key: tls.key + path: node.{{$node}}.key + {{- end }} + - key: ca.crt + path: ca.crt + {{- end }} defaultMode: 256 - {{- end }} - name: {{ $root.Values.oldNamingStyle | ternary "yugabyte-tls-client-cert" (printf "%s-client-tls" (include "yugabyte.fullname" $root)) }} secret: secretName: {{ $root.Values.oldNamingStyle | ternary "yugabyte-tls-client-cert" (printf "%s-client-tls" (include "yugabyte.fullname" $root)) }} diff --git a/charts/yugabyte/yugabyte/values.yaml b/charts/yugabyte/yugabyte/values.yaml index 85fe60a54..bed2222da 100644 --- a/charts/yugabyte/yugabyte/values.yaml +++ b/charts/yugabyte/yugabyte/values.yaml @@ -2,15 +2,10 @@ # This is a YAML-formatted file. # Declare variables to be passed into your templates. Component: "yugabytedb" - -fullnameOverride: "" -nameOverride: "" - Image: repository: "yugabytedb/yugabyte" - tag: 2.18.5.1-b1 + tag: 2.14.15.0-b57 pullPolicy: IfNotPresent - pullSecretName: "" storage: ephemeral: false # will not allocate PVs when true @@ -26,38 +21,27 @@ storage: resource: master: requests: - cpu: "2" + cpu: 2 memory: 2Gi limits: - cpu: "2" + cpu: 2 memory: 2Gi tserver: requests: - cpu: "2" + cpu: 2 memory: 4Gi limits: - cpu: "2" + cpu: 2 memory: 4Gi replicas: master: 3 tserver: 3 - ## Used to set replication factor when isMultiAz is set to true - totalMasters: 3 partition: master: 0 tserver: 0 -# Used in Multi-AZ setup -masterAddresses: "" - -isMultiAz: false -AZ: "" - -# Disable the YSQL -disableYsql: false - tls: # Set to true to enable the TLS. enabled: false @@ -68,33 +52,25 @@ tls: # Set enabled to true to use cert-manager instead of providing your own rootCA certManager: enabled: false - # Will create own ca certificate and issuer when set to true - bootstrapSelfsigned: true - # Use ClusterIssuer when set to true, otherwise use Issuer + # Will create own ca certificate and issuer when set to false useClusterIssuer: false - # Name of ClusterIssuer to use when useClusterIssuer is true + # ignored when useClusterIssuer is false clusterIssuer: cluster-ca - # Name of Issuer to use when useClusterIssuer is false - issuer: yugabyte-ca certificates: # The lifetime before cert-manager will issue a new certificate. # The re-issued certificates will not be automatically reloaded by the service. # It is necessary to provide some external means of restarting the pods. duration: 2160h # 90d renewBefore: 360h # 15d - algorithm: RSA # ECDSA or RSA - # Can be 2048, 4096 or 8192 for RSA + algorithm: ECDSA # ECDSA or RSA + # Can be 2046, 4096 or 8192 for RSA # Or 256, 384 or 521 for ECDSA - keySize: 2048 + keySize: 521 - ## When certManager.enabled=false, rootCA.cert and rootCA.key are used to generate TLS certs. - ## When certManager.enabled=true and boostrapSelfsigned=true, rootCA is ignored. - ## When certManager.enabled=true and bootstrapSelfsigned=false, only rootCA.cert is used - ## to verify TLS certs generated and signed by the external provider. + # Will be ignored when certManager.enabled=true rootCA: cert: "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM2VENDQWRHZ0F3SUJBZ0lCQVRBTkJna3Foa2lHOXcwQkFRc0ZBREFXTVJRd0VnWURWUVFERXd0WmRXZGgKWW5sMFpTQkVRakFlRncweE9UQXlNRGd3TURRd01qSmFGdzB5T1RBeU1EVXdNRFF3TWpKYU1CWXhGREFTQmdOVgpCQU1UQzFsMVoyRmllWFJsSUVSQ01JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBCnVOMWF1aWc4b2pVMHM0OXF3QXhrT2FCaHkwcTlyaVg2akVyZWJyTHJOWDJOeHdWQmNVcWJkUlhVc3VZNS96RUQKUC9CZTNkcTFuMm9EQ2ZGVEwweGkyNFdNZExRcnJBMndCdzFtNHM1WmQzcEJ1U04yWHJkVVhkeUx6dUxlczJNbgovckJxcWRscXp6LzAyTk9TOE9SVFZCUVRTQTBSOFNMQ1RjSGxMQmRkMmdxZ1ZmemVXRlVObXhWQ2EwcHA5UENuCmpUamJJRzhJWkh5dnBkTyt3aURQM1Y1a1ZEaTkvbEtUaGUzcTFOeDg5VUNFcnRJa1pjSkYvWEs3aE90MU1sOXMKWDYzb2lVMTE1Q2svbGFGRjR6dWgrZk9VenpOVXRXeTc2RE92cm5pVGlaU0tQZDBBODNNa2l2N2VHaDVkV3owWgpsKzJ2a3dkZHJaRzVlaHhvbGhGS3pRSURBUUFCbzBJd1FEQU9CZ05WSFE4QkFmOEVCQU1DQXFRd0hRWURWUjBsCkJCWXdGQVlJS3dZQkJRVUhBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3RFFZSktvWkkKaHZjTkFRRUxCUUFEZ2dFQkFEQjVRbmlYd1ptdk52eG5VbS9sTTVFbms3VmhTUzRUZldIMHY4Q0srZWZMSVBTbwpVTkdLNXU5UzNEUWlvaU9SN1Vmc2YrRnk1QXljMmNUY1M2UXBxTCt0V1QrU1VITXNJNk9oQ05pQ1gvQjNKWERPCkd2R0RIQzBVOHo3aWJTcW5zQ2Rid05kajAyM0lwMHVqNE9DVHJ3azZjd0RBeXlwVWkwN2tkd28xYWJIWExqTnAKamVQMkwrY0hkc2dKM1N4WWpkK1kvei9IdmFrZG1RZDJTL1l2V0R3aU1SRDkrYmZXWkJVRHo3Y0QyQkxEVmU0aAp1bkFaK3NyelR2Sjd5dkVodzlHSDFyajd4Qm9VNjB5SUUrYSszK2xWSEs4WnBSV0NXMnh2eWNrYXJSKytPS2NKClFsL04wWExqNWJRUDVoUzdhOTdhQktTamNqY3E5VzNGcnhJa2tKST0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" key: "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBdU4xYXVpZzhvalUwczQ5cXdBeGtPYUJoeTBxOXJpWDZqRXJlYnJMck5YMk54d1ZCCmNVcWJkUlhVc3VZNS96RURQL0JlM2RxMW4yb0RDZkZUTDB4aTI0V01kTFFyckEyd0J3MW00czVaZDNwQnVTTjIKWHJkVVhkeUx6dUxlczJNbi9yQnFxZGxxenovMDJOT1M4T1JUVkJRVFNBMFI4U0xDVGNIbExCZGQyZ3FnVmZ6ZQpXRlVObXhWQ2EwcHA5UENualRqYklHOElaSHl2cGRPK3dpRFAzVjVrVkRpOS9sS1RoZTNxMU54ODlVQ0VydElrClpjSkYvWEs3aE90MU1sOXNYNjNvaVUxMTVDay9sYUZGNHp1aCtmT1V6ek5VdFd5NzZET3ZybmlUaVpTS1BkMEEKODNNa2l2N2VHaDVkV3owWmwrMnZrd2RkclpHNWVoeG9saEZLelFJREFRQUJBb0lCQUJsdW1tU3gxR1djWER1Mwpwei8wZEhWWkV4c2NsU3U0SGRmZkZPcTF3cFlCUjlmeGFTZGsxQzR2YXF1UjhMaWl6WWVtVWViRGgraitkSnlSCmpwZ2JNaDV4S1BtRkw5empwU3ZUTkN4UHB3OUF5bm5sM3dyNHZhcU1CTS9aZGpuSGttRC9kQzBadEEvL0JIZ3YKNHk4d3VpWCsvUWdVaER0Z1JNcmR1ZUZ1OVlKaFo5UE9jYXkzSkkzMFhEYjdJSS9vNFNhYnhTcFI3bTg5WjY0NwpUb3hsOEhTSzl0SUQxbkl1bHVpTmx1dHI1RzdDdE93WTBSc2N5dmZ2elg4a1d2akpLZVJVbmhMSCtXVFZOaExICjdZc0tMNmlLa1NkckMzeWVPWnV4R0pEbVdrZVgxTzNPRUVGYkc4TjVEaGNqL0lXbDh1dGt3LzYwTEthNHBCS2cKTXhtNEx3RUNnWUVBNnlPRkhNY2pncHYxLzlHZC8yb3c2YmZKcTFjM1dqQkV2cnM2ZXNyMzgrU3UvdVFneXJNcAo5V01oZElpb2dYZjVlNjV5ZlIzYVBXcjJJdWMxZ0RUNlYycDZFR2h0NysyQkF1YkIzczloZisycVNRY1lkS3pmCnJOTDdKalE4ZEVGZWdYd041cHhKOTRTTVFZNEI4Qm9hOHNJWTd3TzU4dHpVMjZoclVnanFXQ1VDZ1lFQXlVUUIKNzViWlh6MGJ5cEc5NjNwYVp0bGlJY0cvUk1XMnVPOE9rVFNYSGdDSjBob25uRm5IMGZOc1pGTHdFWEtnTTRORworU3ZNbWtUekE5eVVSMHpIMFJ4UW44L1YzVWZLT2k5RktFeWx6NzNiRkV6ZW1QSEppQm12NWQ4ZTlOenZmU0E0CkdpRTYrYnFyV3VVWWRoRWlYTnY1SFNPZ3I4bUx1TzJDbGlmNTg0a0NnWUFlZzlDTmlJWmlOODAzOHNNWFYzZWIKalI5ZDNnYXY3SjJ2UnVyeTdvNDVGNDlpUXNiQ3AzZWxnY1RnczY5eWhkaFpwYXp6OGNEVndhREpyTW16cHF4cQpWY1liaFFIblppSWM5MGRubS9BaVF2eWJWNUZqNnQ5b05VVWtreGpaV1haalJXOGtZMW55QmtDUmJWVnhER0k4CjZOV0ZoeTFGaUVVVGNJcms3WVZFQlFLQmdRREpHTVIrYWRFamtlRlUwNjVadkZUYmN0VFVPY3dzb1Foalc2akkKZVMyTThxakNYeE80NnhQMnVTeFNTWFJKV3FpckQ3NDRkUVRvRjRCaEdXS21veGI3M3pqSGxWaHcwcXhDMnJ4VQorZENxODE0VXVJR3BlOTBMdWU3QTFlRU9kRHB1WVdUczVzc1FmdTE3MG5CUWQrcEhzaHNFZkhhdmJjZkhyTGpQCjQzMmhVUUtCZ1FDZ3hMZG5Pd2JMaHZLVkhhdTdPVXQxbGpUT240SnB5bHpnb3hFRXpzaDhDK0ZKUUQ1bkFxZXEKZUpWSkNCd2VkallBSDR6MUV3cHJjWnJIN3IyUTBqT2ZFallwU1dkZGxXaWh4OTNYODZ0aG83UzJuUlYrN1hNcQpPVW9ZcVZ1WGlGMWdMM1NGeHZqMHhxV3l0d0NPTW5DZGFCb0M0Tkw3enJtL0lZOEUwSkw2MkE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=" - ## When tls.certManager.enabled=false ## nodeCert and clientCert will be used only when rootCA.key is empty. ## Will be ignored and genSignedCert will be used to generate ## node and client certs if rootCA.key is provided. @@ -109,38 +85,33 @@ tls: gflags: master: default_memory_limit_to_ram_ratio: 0.85 - tserver: {} +# tserver: # use_cassandra_authentication: false PodManagementPolicy: Parallel enableLoadBalancer: true -ybc: - enabled: false +isMultiAz: false domainName: "cluster.local" serviceEndpoints: - name: "yb-master-ui" type: LoadBalancer - annotations: {} - clusterIP: "" ## Sets the Service's externalTrafficPolicy - externalTrafficPolicy: "" + # externalTrafficPolicy: "" app: "yb-master" - loadBalancerIP: "" + # loadBalancerIP: "" ports: http-ui: "7000" - name: "yb-tserver-service" type: LoadBalancer - annotations: {} - clusterIP: "" ## Sets the Service's externalTrafficPolicy - externalTrafficPolicy: "" + # externalTrafficPolicy: "" app: "yb-tserver" - loadBalancerIP: "" + # loadBalancerIP: "" ports: tcp-yql-port: "9042" tcp-yedis-port: "6379" @@ -167,11 +138,8 @@ Services: http-ycql-met: "12000" http-yedis-met: "11000" http-ysql-met: "13000" - grpc-ybc-port: "18018" - -## Should be set to true only if Istio is being used. This also adds -## the Istio sidecar injection labels to the pods. +## Should be set to true only if Istio is being used. ## TODO: remove this once ## https://github.com/yugabyte/yugabyte-db/issues/5641 is fixed. ## @@ -188,22 +156,6 @@ multicluster: ## failover. Useful when using new naming style. createCommonTserverService: false - ## Enable it to deploy YugabyteDB in a multi-cluster services enabled - ## Kubernetes cluster (KEP-1645). This will create ServiceExport. - ## GKE Ref - https://cloud.google.com/kubernetes-engine/docs/how-to/multi-cluster-services#registering_a_service_for_export - ## You can use this gist for the reference to deploy the YugabyteDB in a multi-cluster scenario. - ## Gist - https://gist.github.com/baba230896/78cc9bb6f4ba0b3d0e611cd49ed201bf - createServiceExports: false - - ## Mandatory variable when createServiceExports is set to true. - ## Use: In case of GKE, you need to pass GKE Hub Membership Name. - ## GKE Ref - https://cloud.google.com/kubernetes-engine/docs/how-to/multi-cluster-services#enabling - kubernetesClusterId: "" - - ## mcsApiVersion is used for the MCS resources created by the - ## chart. Set to net.gke.io/v1 when using GKE MCS. - mcsApiVersion: "multicluster.x-k8s.io/v1alpha1" - serviceMonitor: ## If true, two ServiceMonitor CRs are created. One for yb-master ## and one for yb-tserver @@ -279,37 +231,9 @@ affinity: {} statefulSetAnnotations: {} -networkAnnotation: {} - -commonLabels: {} - -## @param dnsPolicy DNS Policy for pod -## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ -## E.g. -## dnsPolicy: ClusterFirst -dnsPolicy: "" -## @param dnsConfig DNS Configuration pod -## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ -## E.g. -## dnsConfig: -## options: -## - name: ndots -## value: "4" -dnsConfig: {} - - master: ## Ref: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#affinity-v1-core ## This might override the default affinity from service.yaml - # To successfully merge, we need to follow rules for merging nodeSelectorTerms that kubernentes - # has. Each new node selector term is ORed together, and each match expression or match field in - # a single selector is ANDed together. - # This means, if a pod needs to be scheduled on a label 'custom_label_1' with a value - # 'custom_value_1', we need to add this 'subterm' to each of our pre-defined node affinity - # terms. - # - # Pod anti affinity is a simpler merge. Each term is applied separately, and the weight is tracked. - # The pod that achieves the highest weight is selected. ## Example. # affinity: # podAntiAffinity: @@ -321,8 +245,6 @@ master: # values: # - "yb-master" # topologyKey: kubernetes.io/hostname - # - # For further examples, see examples/yugabyte/affinity_overrides.yaml affinity: {} ## Extra environment variables passed to the Master pods. @@ -379,23 +301,10 @@ master: # mountPath: /home/yugabyte/nfs-backup extraVolumeMounts: [] - ## Set service account for master DB pods. The service account - ## should exist in the namespace where the master DB pods are brought up. - serviceAccount: "" - tserver: ## Ref: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#affinity-v1-core ## This might override the default affinity from service.yaml - # To successfully merge, we need to follow rules for merging nodeSelectorTerms that kubernentes - # has. Each new node selector term is ORed together, and each match expression or match field in - # a single selector is ANDed together. - # This means, if a pod needs to be scheduled on a label 'custom_label_1' with a value - # 'custom_value_1', we need to add this 'subterm' to each of our pre-defined node affinity - # terms. - # - # Pod anti affinity is a simpler merge. Each term is applied separately, and the weight is tracked. - # The pod that achieves the highest weight is selected. ## Example. # affinity: # podAntiAffinity: @@ -407,7 +316,6 @@ tserver: # values: # - "yb-tserver" # topologyKey: kubernetes.io/hostname - # For further examples, see examples/yugabyte/affinity_overrides.yaml affinity: {} ## Extra environment variables passed to the TServer pods. @@ -420,16 +328,13 @@ tserver: # fieldPath: status.hostIP extraEnv: [] - ## secretEnv variables are used to expose secrets data as env variables in the tserver pods. - ## If namespace field is not specified we assume that user already - ## created the secret in the same namespace as DB pods. - ## Example + # secretEnv variables are used to expose secrets data as env variables in the tserver pods. + # TODO Add namespace also to support copying secrets from other namespace. # secretEnv: # - name: MYSQL_LDAP_PASSWORD # valueFrom: # secretKeyRef: # name: secretName - # namespace: my-other-namespace-with-ldap-secret # key: password secretEnv: [] @@ -472,10 +377,6 @@ tserver: # path: /home/yugabyte/nfs-backup extraVolumeMounts: [] - ## Set service account for tserver DB pods. The service account - ## should exist in the namespace where the tserver DB pods are brought up. - serviceAccount: "" - helm2Legacy: false ip_version_support: "v4_only" # v4_only, v6_only are the only supported values at the moment diff --git a/charts/yugabyte/yugaware/Chart.yaml b/charts/yugabyte/yugaware/Chart.yaml index c3dc85517..62bdc3625 100644 --- a/charts/yugabyte/yugaware/Chart.yaml +++ b/charts/yugabyte/yugaware/Chart.yaml @@ -3,20 +3,15 @@ annotations: catalog.cattle.io/display-name: YugabyteDB Anywhere catalog.cattle.io/kube-version: '>=1.18-0' catalog.cattle.io/release-name: yugaware - charts.openshift.io/name: yugaware -apiVersion: v2 -appVersion: 2.18.5.1-b1 -description: YugabyteDB Anywhere provides deployment, orchestration, and monitoring - for managing YugabyteDB clusters. YugabyteDB Anywhere can create a YugabyteDB cluster - with multiple pods provided by Kubernetes or OpenShift and logically grouped together - to form one logical distributed database. +apiVersion: v1 +appVersion: 2.14.15.0-b57 +description: YugaWare is YugaByte Database's Orchestration and Management console. home: https://www.yugabyte.com icon: https://avatars0.githubusercontent.com/u/17074854?s=200&v=4 -kubeVersion: '>=1.18-0' maintainers: -- email: sanketh@yugabyte.com - name: Sanketh Indarapu -- email: gjalla@yugabyte.com - name: Govardhan Reddy Jalla +- email: ram@yugabyte.com + name: Ram Sri +- email: arnav@yugabyte.com + name: Arnav Agarwal name: yugaware -version: 2.18.5 +version: 2.14.15 diff --git a/charts/yugabyte/yugaware/README.md b/charts/yugabyte/yugaware/README.md index 0d190c0be..fa27ce3e0 100644 --- a/charts/yugabyte/yugaware/README.md +++ b/charts/yugabyte/yugaware/README.md @@ -1,7 +1,5 @@ YugabyteDB Anywhere gives you the simplicity and support to deliver a private database-as-a-service (DBaaS) at scale. Use YugabyteDB Anywhere to deploy YugabyteDB across any cloud anywhere in the world with a few clicks, simplify day 2 operations through automation, and get the services needed to realize business outcomes with the database. -YugabyteDB Anywhere can be deployed using this Helm chart. Detailed documentation is available at: -- [Install YugabyteDB Anywhere software - Kubernetes](https://docs.yugabyte.com/preview/yugabyte-platform/install-yugabyte-platform/install-software/kubernetes/) -- [Install YugabyteDB Anywhere software - OpenShift (Helm based)](https://docs.yugabyte.com/preview/yugabyte-platform/install-yugabyte-platform/install-software/openshift/#helm-based-installation) +YugabyteDB Anywhere can be deployed using this helm chart. Detailed documentation is available at [![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/yugabyte)](https://artifacthub.io/packages/search?repo=yugabyte) diff --git a/charts/yugabyte/yugaware/openshift.values.yaml b/charts/yugabyte/yugaware/openshift.values.yaml deleted file mode 100644 index f156a5535..000000000 --- a/charts/yugabyte/yugaware/openshift.values.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# OCP compatible values for yugaware - -image: - - repository: quay.io/yugabyte/yugaware-ubi - - postgres: - registry: registry.redhat.io - tag: 1-88.1661531722 - name: rhscl/postgresql-13-rhel7 - - prometheus: - registry: registry.redhat.io - tag: v4.11.0 - name: openshift4/ose-prometheus - - nginx: - registry: registry.access.redhat.com - tag: 1-60.1665590917 - name: ubi8/nginx-120 - -rbac: - create: false - -ocpCompatibility: - enabled: true - -securityContext: - enabled: false diff --git a/charts/yugabyte/yugaware/questions.yaml b/charts/yugabyte/yugaware/questions.yaml index 904b9cf75..11378b60c 100644 --- a/charts/yugabyte/yugaware/questions.yaml +++ b/charts/yugabyte/yugaware/questions.yaml @@ -15,7 +15,7 @@ questions: label: Yugabyte Platform image repository description: "Yugabyte Platform image repository" - variable: image.tag - default: "2.5.1.0-b153" + default: "2.14.1.0-b36" required: false type: string label: Yugabyte Platform image tag @@ -227,50 +227,6 @@ questions: type: string label: Retention Time description: "Retention Time" - - variable: questions.defaultNginx - default: true - description: "Default Nginx configurations" - label: Default nginx configurations - type: boolean - show_subquestion_if: false - group: "Nginx" - subquestions: - - variable: image.nginx.registry - default: "" - required: false - type: string - label: Nginx image registry - description: "Nginx image registry" - - variable: image.nginx.tag - default: "1.17.4-amd64" - required: false - type: string - label: Nginx image tag - description: "Nginx image tag" - - variable: image.nginx.name - default: "nginxinc/nginx-unprivileged" - required: false - type: string - label: Nginx image name - description: "Nginx image name" - - variable: nginx.resources.requests.cpu - default: "0.25" - required: false - type: string - label: CPU request for Nginx - description: "CPU request for Nginx" - - variable: nginx.resources.requests.memory - default: "300Mi" - required: false - type: string - label: Memory request for Nginx - description: "Memory request for Nginx" - - variable: nginx.workerConnections - default: 1024 - required: false - type: int - label: Nginx worker connections - description: "Nginx worker connections" - variable: securityContext.enabled default: false description: "Enable Security Context" diff --git a/charts/yugabyte/yugaware/templates/_default_values.tpl b/charts/yugabyte/yugaware/templates/_default_values.tpl deleted file mode 100644 index 95ccbdb47..000000000 --- a/charts/yugabyte/yugaware/templates/_default_values.tpl +++ /dev/null @@ -1,18 +0,0 @@ -{{/* - The usage of helm upgrade [RELEASE] [CHART] --reuse-values --set [variable]:[value] throws an - error in the event that new entries are inserted to the values chart. - - This is because reuse-values flag uses the values from the last release. If --set (/--set-file/ - --set-string/--values/-f) is applied with the reuse-values flag, the values from the last - release are overridden for those variables alone, and newer changes to the chart are - unacknowledged. - - https://medium.com/@kcatstack/understand-helm-upgrade-flags-reset-values-reuse-values-6e58ac8f127e - - To prevent errors while applying upgrade with --reuse-values and --set flags after introducing - new variables, default values can be specified in this file. -*/}} - -{{- define "get_nginx_proxyReadTimeoutSec" -}} - {{ .Values.nginx.proxyReadTimeoutSec | default 600 }} -{{- end -}} diff --git a/charts/yugabyte/yugaware/templates/_helpers.tpl b/charts/yugabyte/yugaware/templates/_helpers.tpl index a38257a7a..329dba6ce 100644 --- a/charts/yugabyte/yugaware/templates/_helpers.tpl +++ b/charts/yugabyte/yugaware/templates/_helpers.tpl @@ -69,18 +69,6 @@ In both cases, image.tag can be used to customize the tag of the yugaware image. {{- printf "%s:%s" $specific_registry $specific_tag -}} {{- end -}} -{{/* -Validate Nginx SSL protocols -*/}} -{{- define "validate_nginx_ssl_protocols" -}} - {{- $sslProtocolsRegex := `^((TLSv(1|1\.[1-3]))(?: ){0,1}){1,4}$` -}} - {{- if not (regexMatch $sslProtocolsRegex .Values.tls.sslProtocols) -}} - {{- fail (cat "Please specify valid tls.sslProtocols, must match regex:" $sslProtocolsRegex) -}} - {{- else -}} - {{- .Values.tls.sslProtocols -}} - {{- end -}} -{{- end -}} - {{/* Get or generate PG password Source - https://github.com/helm/charts/issues/5167#issuecomment-843962731 @@ -181,57 +169,6 @@ server.pem: {{ $serverPemContent }} {{- end -}} {{- end -}} -{{/* -Check export of nss_wrapper environment variables required -*/}} -{{- define "checkNssWrapperExportRequired" -}} - {{- if .Values.securityContext.enabled -}} - {{- if and (ne (int .Values.securityContext.runAsUser) 0) (ne (int .Values.securityContext.runAsUser) 10001) -}} - {{- printf "true" -}} - {{- end -}} - {{- else -}} - {{- printf "false" -}} - {{- end -}} -{{- end -}} - - -{{/* - Verify the extraVolumes and extraVolumeMounts mappings. - Every extraVolumes should have extraVolumeMounts -*/}} -{{- define "yugaware.isExtraVolumesMappingExists" -}} - {{- $lenExtraVolumes := len .extraVolumes -}} - {{- $lenExtraVolumeMounts := len .extraVolumeMounts -}} - - {{- if and (eq $lenExtraVolumeMounts 0) (gt $lenExtraVolumes 0) -}} - {{- fail "You have not provided the extraVolumeMounts for extraVolumes." -}} - {{- else if and (eq $lenExtraVolumes 0) (gt $lenExtraVolumeMounts 0) -}} - {{- fail "You have not provided the extraVolumes for extraVolumeMounts." -}} - {{- else if and (gt $lenExtraVolumes 0) (gt $lenExtraVolumeMounts 0) -}} - {{- $volumeMountsList := list -}} - {{- range .extraVolumeMounts -}} - {{- $volumeMountsList = append $volumeMountsList .name -}} - {{- end -}} - - {{- $volumesList := list -}} - {{- range .extraVolumes -}} - {{- $volumesList = append $volumesList .name -}} - {{- end -}} - - {{- range $volumesList -}} - {{- if not (has . $volumeMountsList) -}} - {{- fail (printf "You have not provided the extraVolumeMounts for extraVolume %s" .) -}} - {{- end -}} - {{- end -}} - - {{- range $volumeMountsList -}} - {{- if not (has . $volumesList) -}} - {{- fail (printf "You have not provided the extraVolumes for extraVolumeMounts %s" .) -}} - {{- end -}} - {{- end -}} - {{- end -}} -{{- end -}} - {{/* Make list of custom http headers */}} @@ -246,4 +183,4 @@ Make list of custom http headers {{- end -}} {{- end -}} ] -{{- end -}} \ No newline at end of file +{{- end -}} diff --git a/charts/yugabyte/yugaware/templates/certificates.yaml b/charts/yugabyte/yugaware/templates/certificates.yaml deleted file mode 100644 index ff4b7021a..000000000 --- a/charts/yugabyte/yugaware/templates/certificates.yaml +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright (c) YugaByte, Inc. - -{{- $root := . }} -{{- $tls := $root.Values.tls }} -{{- if and $tls.enabled $tls.certManager.enabled }} -{{- if $tls.certManager.genSelfsigned }} -{{- if $tls.certManager.useClusterIssuer }} ---- -apiVersion: cert-manager.io/v1 -kind: ClusterIssuer -metadata: - name: {{ $root.Release.Name }}-yugaware-cluster-issuer -spec: - selfSigned: {} -{{- else }} # useClusterIssuer=false ---- -apiVersion: cert-manager.io/v1 -kind: Issuer -metadata: - name: {{ $root.Release.Name }}-yugaware-issuer - namespace: {{ $root.Release.Namespace }} -spec: - selfSigned: {} ---- -{{- end }} # useClusterIssuer ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: {{ $root.Release.Name }}-yugaware-ui-root-ca - namespace: {{ $root.Release.Namespace }} -spec: - isCA: true - commonName: Yugaware self signed CA - secretName: {{ .Release.Name }}-yugaware-root-ca - secretTemplate: - labels: - app: "{{ template "yugaware.name" . }}" - chart: "{{ template "yugaware.chart" . }}" - release: {{ .Release.Name | quote }} - heritage: {{ .Release.Service | quote }} - duration: {{ $tls.certManager.configuration.duration | quote }} - renewBefore: {{ $tls.certManager.configuration.renewBefore | quote }} - privateKey: - algorithm: {{ $tls.certManager.configuration.algorithm | quote }} - encoding: PKCS8 - size: {{ $tls.certManager.configuration.keySize }} - rotationPolicy: Always - issuerRef: - {{- if $tls.certManager.useClusterIssuer }} - name: {{ $root.Release.Name }}-yugaware-cluster-issuer - kind: ClusterIssuer - {{- else }} - name: {{ $root.Release.Name }}-yugaware-issuer - kind: Issuer - {{- end }} ---- -apiVersion: cert-manager.io/v1 -kind: Issuer -metadata: - name: {{ $root.Release.Name }}-yugaware-ca-issuer - namespace: {{ $root.Release.Namespace }} -spec: - ca: - secretName: {{ .Release.Name }}-yugaware-root-ca ---- -{{- end }} # genSelfsigned ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: {{ $root.Release.Name }}-yugaware-ui-tls - namespace: {{ $root.Release.Namespace }} -spec: - isCA: false - commonName: {{ $tls.hostname }} - secretName: {{ .Release.Name }}-yugaware-tls-cert - secretTemplate: - labels: - app: "{{ template "yugaware.name" . }}" - chart: "{{ template "yugaware.chart" . }}" - release: {{ .Release.Name | quote }} - heritage: {{ .Release.Service | quote }} - duration: {{ $tls.certManager.configuration.duration | quote }} - renewBefore: {{ $tls.certManager.configuration.renewBefore | quote }} - privateKey: - algorithm: {{ $tls.certManager.configuration.algorithm | quote }} - encoding: PKCS8 - size: {{ $tls.certManager.configuration.keySize }} - rotationPolicy: Always - issuerRef: - name: {{ $tls.certManager.genSelfsigned | ternary (printf "%s%s" $root.Release.Name "-yugaware-ca-issuer") ($tls.certManager.useClusterIssuer | ternary $tls.certManager.clusterIssuer $tls.certManager.issuer) }} - {{- if $tls.certManager.useClusterIssuer }} - kind: ClusterIssuer - {{- else }} - kind: Issuer - {{- end }} ---- -{{- end }} diff --git a/charts/yugabyte/yugaware/templates/configs.yaml b/charts/yugabyte/yugaware/templates/configs.yaml index ac295599e..932effddd 100644 --- a/charts/yugabyte/yugaware/templates/configs.yaml +++ b/charts/yugabyte/yugaware/templates/configs.yaml @@ -31,34 +31,30 @@ data: log.override.path = "/opt/yugabyte/yugaware/data/logs" db { - default.dbname=${POSTGRES_DB} {{ if .Values.postgres.external.host }} default.host="{{ .Values.postgres.external.host }}" default.port={{ .Values.postgres.external.port }} + default.url="jdbc:postgresql://"${db.default.host}":"${db.default.port}"/"${POSTGRES_DB}${db.default.params} {{ else if eq .Values.ip_version_support "v6_only" }} - default.host="[::1]" + default.host="::1" + default.url="jdbc:postgresql://[::1]:"${db.default.port}"/"${POSTGRES_DB}${db.default.params} {{ else }} default.host="127.0.0.1" + default.url="jdbc:postgresql://127.0.0.1:"${db.default.port}"/"${POSTGRES_DB}${db.default.params} {{ end }} - default.url="jdbc:postgresql://"${db.default.host}":"${db.default.port}"/"${db.default.dbname}${db.default.params} default.params="{{ .Values.jdbcParams }}" + default.driver=org.postgresql.Driver default.username=${POSTGRES_USER} default.password=${POSTGRES_PASSWORD} - {{ if .Values.yugaware.cloud.enabled }} - perf_advisor.driver="org.hsqldb.jdbc.JDBCDriver" - perf_advisor.url="jdbc:hsqldb:mem:perf-advisor" - perf_advisor.createDatabaseIfMissing=false - perf_advisor.username="sa" - perf_advisor.password="sa" - perf_advisor.migration.auto=false - perf_advisor.migration.disabled=true - {{ else }} - perf_advisor.url="jdbc:postgresql://"${db.default.host}":"${db.default.port}"/"${db.perf_advisor.dbname}${db.default.params} - perf_advisor.createDatabaseUrl="jdbc:postgresql://"${db.default.host}":"${db.default.port}"/"${db.default.dbname}${db.default.params} - {{ end }} + default.logStatements=true + default.migration.initOnMigrate=true + default.migration.auto=true + } + ebean { + default = ["com.yugabyte.yw.models.*"] } - {{- if and (not .Values.useNginxProxy) (.Values.tls.enabled) }} + {{- if .Values.tls.enabled }} https.port = 9443 play.server.https.keyStore { path = /opt/certs/server.pem @@ -144,24 +140,7 @@ data: {{- range $key, $value := .Values.additionalAppConf.nonStringConf }} {{ $key }} = {{ $value }} {{- end }} -{{- if and .Values.tls.enabled (not .Values.tls.certManager.enabled) }} -{{- if .Values.useNginxProxy }} ---- -apiVersion: v1 -kind: Secret -metadata: - name: {{ .Release.Name }}-yugaware-tls-cert - labels: - app: "{{ template "yugaware.name" . }}" - chart: "{{ template "yugaware.chart" . }}" - release: {{ .Release.Name | quote }} - heritage: {{ .Release.Service | quote }} -type: Opaque -data: -{{- include "getOrCreateServerCert" (dict "Namespace" .Release.Namespace "Root" . "Name" (printf "%s%s" .Release.Name "-yugaware-tls-cert")) | nindent 2 }} -{{- end }} - -{{ if not .Values.useNginxProxy }} +{{- if .Values.tls.enabled }} --- apiVersion: v1 kind: Secret @@ -175,70 +154,11 @@ metadata: type: Opaque data: {{- include "getOrCreateServerPem" (dict "Namespace" .Release.Namespace "Root" . "Name" (printf "%s%s" .Release.Name "-yugaware-tls-pem")) | nindent 2 }} -{{ end }} {{- end }} -{{- if .Values.useNginxProxy }} --- apiVersion: v1 kind: ConfigMap -metadata: - name: {{ .Release.Name }}-yugaware-nginx-config - labels: - app: {{ template "yugaware.name" . }} - chart: {{ template "yugaware.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Values.helm2Legacy | ternary "Tiller" (.Release.Service | quote) }} -data: - default.conf: | -{{- if .Values.tls.enabled }} - # Ref: https://www.nginx.com/blog/http-strict-transport-security-hsts-and-nginx/ - server { - listen {{ eq .Values.ip_version_support "v6_only" | ternary "[::]:8080" "8080" }}; - server_name {{ .Values.tls.hostname }}; - return 301 https://$host$request_uri; - } -{{- end }} - - server { -{{- if .Values.tls.enabled }} - listen 8443 ssl; - ssl_certificate /opt/certs/server.crt; - ssl_certificate_key /opt/certs/server.key; -{{- if .Values.tls.sslProtocols }} - ssl_protocols {{ include "validate_nginx_ssl_protocols" . }}; -{{- end }} - server_name {{ .Values.tls.hostname }}; - add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; -{{- else }} - listen {{ eq .Values.ip_version_support "v6_only" | ternary "[::]:8080" "8080" }}; - server_name {{ .Values.tls.hostname }}; -{{- end }} - proxy_http_version 1.1; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $remote_addr; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header Host $host; - - location / { - proxy_pass http://{{ eq .Values.ip_version_support "v6_only" | ternary "[::1]" "127.0.0.1" }}:9000; - } -{{- if .Values.nginx.db_node_proxy_enabled }} - location ~ "^/universes/.+/proxy/(?!(169.254.|127.))(.+):(7000|9000|9300|12000|13000)/(metrics|prometheus-metrics)$" { - proxy_pass "http://$2:$3/$4$is_args$args"; - } -{{- end }} - - location ~ /settings/ha/internal/upload$ { - proxy_pass http://{{ eq .Values.ip_version_support "v6_only" | ternary "[::1]" "127.0.0.1" }}:9000; - client_max_body_size {{ .Values.nginx.upload_size }}; - } - } -{{ end }} ---- -{{- if not (and (.Values.ocpCompatibility.enabled) (eq .Values.image.postgres.registry "registry.redhat.io")) }} -apiVersion: v1 -kind: ConfigMap metadata: name: {{ .Release.Name }}-yugaware-pg-upgrade labels: @@ -262,75 +182,7 @@ data: docker-upgrade pg_upgrade | tee -a /pg_upgrade_logs/pg_upgrade_11_to_14.log; echo "host all all all scram-sha-256" >> "${PGDATANEW}/pg_hba.conf"; fi -{{- end }} -{{- if .Values.securityContext.enabled }} ---- -apiVersion: "v1" -kind: ConfigMap -metadata: - name: {{ .Release.Name }}-yugaware-pg-prerun - labels: - app: {{ template "yugaware.name" . }} - chart: {{ template "yugaware.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Values.helm2Legacy | ternary "Tiller" (.Release.Service | quote) }} -data: - pg-prerun.sh: | - #!/bin/bash - set -x -o errexit - mkdir -p $PGDATA && chown -R $PG_UID:$PG_GID $PGDATA; -{{- end }} -{{- if .Values.useNginxProxy }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ .Release.Name }}-yugaware-nginx-main-config - labels: - app: {{ template "yugaware.name" . }} - chart: {{ template "yugaware.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Values.helm2Legacy | ternary "Tiller" (.Release.Service | quote) }} -data: - nginx.conf: | - worker_processes 1; - - error_log /var/log/nginx/error.log warn; - pid /tmp/nginx.pid; - - events { - worker_connections {{ .Values.nginx.workerConnections }}; - } - - http { - proxy_temp_path /tmp/proxy_temp; - client_body_temp_path /tmp/client_temp; - fastcgi_temp_path /tmp/fastcgi_temp; - uwsgi_temp_path /tmp/uwsgi_temp; - scgi_temp_path /tmp/scgi_temp; - - proxy_read_timeout {{ template "get_nginx_proxyReadTimeoutSec" . }}; - - include /etc/nginx/mime.types; - default_type application/octet-stream; - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - access_log /var/log/nginx/access.log main; - - sendfile on; - #tcp_nopush on; - - keepalive_timeout 65; - - #gzip on; - - include /etc/nginx/conf.d/*.conf; - } -{{- end }} {{- if .Values.prometheus.remoteWrite.tls.enabled }} --- apiVersion: v1 @@ -400,11 +252,7 @@ data: - 'container_cpu_usage_seconds_total{pod=~"(.*)yb-(.*)"}' - 'container_memory_working_set_bytes{pod=~"(.*)yb-(.*)"}' # kube-state-metrics - # Supports >= OCP v4.4 - # OCP v4.4 has upgraded the KSM from 1.8.0 to 1.9.5. - # https://docs.openshift.com/container-platform/4.4/release_notes/ocp-4-4-release-notes.html#ocp-4-4-cluster-monitoring-version-updates - # - 'kube_pod_container_resource_requests_cpu_cores{pod=~"(.*)yb-(.*)"}' - - 'kube_pod_container_resource_requests{pod=~"(.*)yb-(.*)", unit="core"}' + - 'kube_pod_container_resource_requests_cpu_cores{pod=~"(.*)yb-(.*)"}' static_configs: - targets: @@ -424,12 +272,6 @@ data: regex: "(.*)" target_label: "container_name" replacement: "$1" - # rename new name of the CPU metric to the old name and label - # ref: https://github.com/kubernetes/kube-state-metrics/blob/master/CHANGELOG.md#v200-alpha--2020-09-16 - - source_labels: ["__name__", "unit"] - regex: "kube_pod_container_resource_requests;core" - target_label: "__name__" - replacement: "kube_pod_container_resource_requests_cpu_cores" {{- else }} @@ -480,8 +322,8 @@ data: - targets: ['kube-state-metrics.kube-system.svc.{{.Values.domainName}}:8080'] metric_relabel_configs: # Only keep the metrics which we care about - - source_labels: ["__name__", "unit"] - regex: "kube_pod_container_resource_requests;core" + - source_labels: ["__name__"] + regex: "kube_pod_container_resource_requests_cpu_cores" action: keep # Save the name of the metric so we can group_by since we cannot by __name__ directly... - source_labels: ["__name__"] @@ -500,16 +342,6 @@ data: - source_labels: ["pod_name"] regex: "(.*)yb-(.*)" action: keep - # rename new name of the CPU metric to the old name and label - # ref: https://github.com/kubernetes/kube-state-metrics/blob/master/CHANGELOG.md#v200-alpha--2020-09-16 - - source_labels: ["__name__", "unit"] - regex: "kube_pod_container_resource_requests;core" - target_label: "__name__" - replacement: "kube_pod_container_resource_requests_cpu_cores" - # Keep metrics for CPU, discard duplicate metrics - - source_labels: ["__name__"] - regex: "kube_pod_container_resource_requests_cpu_cores" - action: keep - job_name: 'kubernetes-cadvisor' @@ -563,12 +395,6 @@ data: '{{ eq .Values.ip_version_support "v6_only" | ternary "[::1]" "127.0.0.1" }}:9000' ] - - job_name: 'node-agent' - metrics_path: "/metrics" - file_sd_configs: - - files: - - '/opt/yugabyte/prometheus/targets/node-agent.*.json' - - job_name: "node" file_sd_configs: - files: @@ -654,8 +480,6 @@ data: replacement: "$1" - job_name: "yugabyte" - tls_config: - insecure_skip_verify: true metrics_path: "/prometheus-metrics" file_sd_configs: - files: diff --git a/charts/yugabyte/yugaware/templates/global-config.yaml b/charts/yugabyte/yugaware/templates/global-config.yaml index 4d7f54f45..925e1bbb7 100644 --- a/charts/yugabyte/yugaware/templates/global-config.yaml +++ b/charts/yugabyte/yugaware/templates/global-config.yaml @@ -16,8 +16,8 @@ data: postgres_user: {{ .Values.postgres.external.user | b64enc | quote }} postgres_password: {{ .Values.postgres.external.pass | b64enc | quote }} {{- else }} - postgres_db: {{ .Values.postgres.dbname | b64enc | quote }} - postgres_user: {{ .Values.postgres.user | b64enc | quote }} + postgres_db: {{ "yugaware" | b64enc | quote }} + postgres_user: {{ "postgres" | b64enc | quote }} postgres_password: {{ include "getOrGeneratePasswordConfigMapToSecret" (dict "Namespace" .Release.Namespace "Name" (printf "%s%s" .Release.Name "-yugaware-global-config") "Key" "postgres_password") | quote }} {{- end }} app_secret: {{ randAlphaNum 64 | b64enc | b64enc | quote }} diff --git a/charts/yugabyte/yugaware/templates/rbac.yaml b/charts/yugabyte/yugaware/templates/rbac.yaml index d05dfaeec..907f9e1ce 100644 --- a/charts/yugabyte/yugaware/templates/rbac.yaml +++ b/charts/yugabyte/yugaware/templates/rbac.yaml @@ -1,4 +1,3 @@ -{{ if not .Values.yugaware.serviceAccount }} apiVersion: v1 kind: ServiceAccount metadata: @@ -11,7 +10,6 @@ metadata: annotations: {{ toYaml .Values.yugaware.serviceAccountAnnotations | indent 4 }} {{- end }} -{{ end }} {{- if .Values.rbac.create }} {{- if .Values.ocpCompatibility.enabled }} --- @@ -23,7 +21,7 @@ metadata: app: yugaware subjects: - kind: ServiceAccount - name: {{ .Values.yugaware.serviceAccount | default .Release.Name }} + name: {{ .Release.Name }} namespace: {{ .Release.Namespace }} roleRef: kind: ClusterRole @@ -31,31 +29,15 @@ roleRef: apiGroup: rbac.authorization.k8s.io {{- else }} --- -apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 metadata: name: {{ .Release.Name }} + labels: + k8s-app: yugaware + kubernetes.io/cluster-service: "true" + addonmanager.kubernetes.io/mode: Reconcile rules: -- apiGroups: ["policy"] - resources: - - poddisruptionbudgets - verbs: ["get", "create", "delete", "patch"] -- apiGroups: [""] - resources: - - services - verbs: ["get", "delete", "create", "patch", "list", "watch"] -- apiGroups: ["apps"] - resources: - - statefulsets - verbs: ["get", "delete", "create", "patch", "scale"] -- apiGroups: [""] - resources: - - secrets - verbs: ["create", "list", "get", "delete", "update", "patch"] -- apiGroups: ["cert-manager.io"] - resources: - - certificates - verbs: ["create", "delete", "get", "patch"] - apiGroups: [""] resources: - nodes @@ -64,8 +46,7 @@ rules: - endpoints - pods - pods/exec - - configmaps # added configmaps resource - verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] # added all verbs for configmaps + verbs: ["get", "list", "watch", "create"] - apiGroups: - extensions resources: @@ -78,13 +59,13 @@ rules: - namespaces - secrets - pods/portforward - - events # added events resource - verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] # added all verbs for events + verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] - apiGroups: ["", "extensions"] resources: - deployments - services verbs: ["create", "get", "list", "watch", "update", "delete"] + --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 @@ -96,7 +77,7 @@ metadata: addonmanager.kubernetes.io/mode: Reconcile subjects: - kind: ServiceAccount - name: {{ .Values.yugaware.serviceAccount | default .Release.Name }} + name: {{ .Release.Name }} namespace: {{ .Release.Namespace }} roleRef: kind: ClusterRole diff --git a/charts/yugabyte/yugaware/templates/service.yaml b/charts/yugabyte/yugaware/templates/service.yaml index 8620cee08..49fd54051 100644 --- a/charts/yugabyte/yugaware/templates/service.yaml +++ b/charts/yugabyte/yugaware/templates/service.yaml @@ -24,24 +24,14 @@ spec: {{- end }} {{- end }} ports: -{{- if and (.Values.tls.enabled) (.Values.useNginxProxy) }} - - name: ui-tls - port: 443 - targetPort: 8443 -{{- else if .Values.tls.enabled }} +{{- if .Values.tls.enabled }} - name: ui-tls port: 443 targetPort: 9443 {{- end }} -{{- if .Values.useNginxProxy }} - - name: ui - port: 80 - targetPort: 8080 -{{- else }} - name: ui port: 80 targetPort: 9000 -{{- end }} - name: metrics port: 9090 selector: @@ -50,10 +40,6 @@ spec: {{- if and (eq .Values.yugaware.service.type "LoadBalancer") (.Values.yugaware.service.ip) }} loadBalancerIP: "{{ .Values.yugaware.service.ip }}" {{- end }} - {{- if .Values.yugaware.service.loadBalancerSourceRanges }} - loadBalancerSourceRanges: - {{- toYaml .Values.yugaware.service.loadBalancerSourceRanges | nindent 4 }} - {{- end }} {{- end }} {{- if .Values.yugaware.serviceMonitor.enabled }} --- diff --git a/charts/yugabyte/yugaware/templates/statefulset.yaml b/charts/yugabyte/yugaware/templates/statefulset.yaml index 2b2deec66..c6a216c1d 100644 --- a/charts/yugabyte/yugaware/templates/statefulset.yaml +++ b/charts/yugabyte/yugaware/templates/statefulset.yaml @@ -25,11 +25,8 @@ spec: {{- end }} labels: app: {{ .Release.Name }}-yugaware -{{- if .Values.yugaware.pod.labels }} -{{ toYaml .Values.yugaware.pod.labels | indent 8 }} -{{- end }} spec: - serviceAccountName: {{ .Values.yugaware.serviceAccount | default .Release.Name }} + serviceAccountName: {{ .Release.Name }} imagePullSecrets: - name: {{ .Values.image.pullSecret }} {{- if .Values.securityContext.enabled }} @@ -39,30 +36,6 @@ spec: fsGroupChangePolicy: {{ .Values.securityContext.fsGroupChangePolicy }} {{- end }} {{- end }} - {{- if .Values.nodeSelector }} - nodeSelector: -{{ toYaml .Values.nodeSelector | indent 8}} - {{- end }} - {{- if .Values.tolerations }} - tolerations: - {{- with .Values.tolerations }}{{ toYaml . | nindent 8 }}{{ end }} - {{- end }} - {{- if .Values.zoneAffinity }} - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: failure-domain.beta.kubernetes.io/zone - operator: In - values: -{{ toYaml .Values.zoneAffinity | indent 18 }} - - matchExpressions: - - key: topology.kubernetes.io/zone - operator: In - values: -{{ toYaml .Values.zoneAffinity | indent 18 }} - {{- end }} volumes: - name: yugaware-storage persistentVolumeClaim: @@ -84,20 +57,6 @@ spec: - key: universe_boot_script path: universe-boot-script.sh {{- end }} - {{- if .Values.useNginxProxy }} - - name: nginx-config - configMap: - name: {{ .Release.Name }}-yugaware-nginx-config - items: - - key: default.conf - path: default.conf - - name: nginx-main-config - configMap: - name: {{ .Release.Name }}-yugaware-nginx-main-config - items: - - key: nginx.conf - path: nginx.conf - {{- end }} - name: prometheus-config configMap: name: {{ .Release.Name }}-yugaware-prometheus-config @@ -112,19 +71,7 @@ spec: - key: init-permissions.sh path: init-permissions.sh {{- end }} - {{- if and (.Values.tls.enabled) (.Values.useNginxProxy) }} - - name: {{ .Release.Name }}-yugaware-tls-cert - secret: - secretName: {{ .Release.Name }}-yugaware-tls-cert - {{- if .Values.tls.certManager.enabled }} - items: - - key: tls.crt - path: server.crt - - key: tls.key - path: server.key - {{- end }} - {{- end }} - {{- if and (not .Values.useNginxProxy) (.Values.tls.enabled) }} + {{- if .Values.tls.enabled }} - name: {{ .Release.Name }}-yugaware-tls-pem secret: secretName: {{ .Release.Name }}-yugaware-tls-pem @@ -137,36 +84,15 @@ spec: secret: secretName: {{ .Release.Name }}-yugaware-prometheus-remote-write-tls {{- end }} - {{- if not (and (.Values.ocpCompatibility.enabled) (eq .Values.image.postgres.registry "registry.redhat.io")) }} - name: pg-upgrade-11-to-14 configMap: name: {{ .Release.Name }}-yugaware-pg-upgrade items: - key: pg-upgrade-11-to-14.sh path: pg-upgrade-11-to-14.sh - {{- end }} - - name: pg-init - configMap: - name: {{ .Release.Name }}-yugaware-pg-prerun - items: - - key: pg-prerun.sh - path: pg-prerun.sh - {{- if .Values.postgres.extraVolumes -}} - {{- include "yugaware.isExtraVolumesMappingExists" .Values.postgres -}} - {{- .Values.postgres.extraVolumes | toYaml | nindent 8 -}} - {{ end }} - {{- with .Values.dnsConfig }} - dnsConfig: {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.dnsPolicy }} - dnsPolicy: {{ . | quote }} - {{- end }} initContainers: - image: {{ include "full_yugaware_image" . }} imagePullPolicy: {{ .Values.image.pullPolicy }} - {{- if .Values.initContainers.prometheusConfiguration.resources }} - resources: {{- toYaml .Values.initContainers.prometheusConfiguration.resources | nindent 12 }} - {{ end -}} name: prometheus-configuration {{- if .Values.securityContext.enabled }} command: @@ -194,13 +120,9 @@ spec: - name: init-container-script mountPath: /init-container {{- end }} - {{- if not (and (.Values.ocpCompatibility.enabled) (eq .Values.image.postgres.registry "registry.redhat.io")) }} - image: {{ include "full_image" (dict "containerName" "postgres-upgrade" "root" .) }} imagePullPolicy: {{ .Values.image.pullPolicy }} name: postgres-upgrade - {{- if .Values.initContainers.postgresUpgrade.resources }} - resources: {{- toYaml .Values.initContainers.postgresUpgrade.resources | nindent 12 }} - {{ end -}} command: - 'bash' - '-c' @@ -230,46 +152,12 @@ spec: - name: yugaware-storage mountPath: /pg_upgrade_logs subPath: postgres_data_14 - {{- end }} - {{- if .Values.securityContext.enabled }} - - image: {{ include "full_image" (dict "containerName" "postgres" "root" .) }} - name: postgres-init - {{- if .Values.initContainers.postgresInit.resources }} - resources: {{- toYaml .Values.initContainers.postgresInit.resources | nindent 12 }} - {{ end -}} - imagePullPolicy: {{ .Values.image.pullPolicy }} - command: ["/bin/bash", "/pg_prerun/pg-prerun.sh"] - env: - - name: PGDATA - value: /var/lib/postgresql/data/pgdata - - name: PG_UID - value: {{ .Values.securityContext.runAsUser | quote }} - - name: PG_GID - value: {{ .Values.securityContext.runAsGroup | quote }} - volumeMounts: - - name: yugaware-storage - mountPath: /var/lib/postgresql/data - subPath: postgres_data_14 - - name: pg-init - mountPath: /pg_prerun - {{- end }} containers: {{ if not .Values.postgres.external.host }} - name: postgres image: {{ include "full_image" (dict "containerName" "postgres" "root" .) }} imagePullPolicy: {{ .Values.image.pullPolicy }} - args: - {{- if and (.Values.ocpCompatibility.enabled) (eq .Values.image.postgres.registry "registry.redhat.io") }} - - "run-postgresql" - {{- end }} - - "-c" - - "huge_pages=off" - {{- if .Values.securityContext.enabled }} - securityContext: - runAsUser: {{ required "runAsUser cannot be empty" .Values.securityContext.runAsUser }} - runAsGroup: {{ .Values.securityContext.runAsGroup | default 0 }} - runAsNonRoot: {{ .Values.securityContext.runAsNonRoot }} - {{- end }} + args: ["-c", "huge_pages=off"] env: - name: POSTGRES_USER valueFrom: @@ -286,37 +174,8 @@ spec: secretKeyRef: name: {{ .Release.Name }}-yugaware-global-config key: postgres_db - {{- if and (.Values.ocpCompatibility.enabled) (eq .Values.image.postgres.registry "registry.redhat.io") }} - # Hardcoded the POSTGRESQL_USER because it's mandatory env var in RH PG image - # It doesn't have access to create the DB, so YBA fails to create the perf_advisor DB. - # Need to use admin user of RH PG image (postgres) - # Changing the user name won't be possible moving forward for OpenShift certified chart - - name: POSTGRESQL_USER - value: pg-yba - # valueFrom: - # secretKeyRef: - # name: {{ .Release.Name }}-yugaware-global-config - # key: postgres_user - - name: POSTGRESQL_PASSWORD - valueFrom: - secretKeyRef: - name: {{ .Release.Name }}-yugaware-global-config - key: postgres_password - - name: POSTGRESQL_ADMIN_PASSWORD - valueFrom: - secretKeyRef: - name: {{ .Release.Name }}-yugaware-global-config - key: postgres_password - - name: POSTGRESQL_DATABASE - valueFrom: - secretKeyRef: - name: {{ .Release.Name }}-yugaware-global-config - key: postgres_db - {{- else }} - # The RH Postgres image doesn't allow this directory to be changed. - name: PGDATA value: /var/lib/postgresql/data/pgdata - {{- end }} ports: - containerPort: 5432 name: postgres @@ -328,17 +187,8 @@ spec: volumeMounts: - name: yugaware-storage - {{- if and (.Values.ocpCompatibility.enabled) (eq .Values.image.postgres.registry "registry.redhat.io") }} - mountPath: /var/lib/pgsql/data - subPath: postgres_data_13 - {{- else }} mountPath: /var/lib/postgresql/data subPath: postgres_data_14 - {{- end }} - {{- if .Values.postgres.extraVolumeMounts -}} - {{- include "yugaware.isExtraVolumesMappingExists" .Values.postgres -}} - {{- .Values.postgres.extraVolumeMounts | toYaml | nindent 12 -}} - {{- end -}} {{ end }} - name: prometheus image: {{ include "full_image" (dict "containerName" "prometheus" "root" .) }} @@ -364,9 +214,6 @@ spec: subPath: prometheus.yml - name: yugaware-storage mountPath: /prometheus/ - - mountPath: /opt/yugabyte/yugaware/data/keys/ - name: yugaware-storage - subPath: data/keys {{- if .Values.prometheus.scrapeNodes }} - name: yugaware-storage mountPath: /opt/yugabyte/prometheus/targets @@ -388,9 +235,6 @@ spec: - --web.enable-admin-api - --web.enable-lifecycle - --storage.tsdb.retention.time={{ .Values.prometheus.retentionTime }} - - --query.max-concurrency={{ .Values.prometheus.queryConcurrency }} - - --query.max-samples={{ .Values.prometheus.queryMaxSamples }} - - --query.timeout={{ .Values.prometheus.queryTimeout }} ports: - containerPort: 9090 - name: yugaware @@ -407,18 +251,12 @@ spec: resources: {{ toYaml .Values.yugaware.resources | indent 12 }} {{- end }} - args: ["bin/yugaware","-Dconfig.file=/data/application.docker.conf"] + + command: [ "/sbin/tini", "--"] + args: + - "bin/yugaware" + - "-Dconfig.file=/data/application.docker.conf" env: - # Conditionally set these env variables, if runAsUser is not 0(root) - # or 10001(yugabyte). - {{- if eq (include "checkNssWrapperExportRequired" .) "true" }} - - name: NSS_WRAPPER_GROUP - value: "/tmp/group.template" - - name: NSS_WRAPPER_PASSWD - value: "/tmp/passwd.template" - - name: LD_PRELOAD - value: "/usr/lib64/libnss_wrapper.so" - {{- end }} - name: POSTGRES_USER valueFrom: secretKeyRef: @@ -439,7 +277,6 @@ spec: secretKeyRef: name: {{ .Release.Name }}-yugaware-global-config key: app_secret - {{- with .Values.yugaware.extraEnv }}{{ toYaml . | nindent 12 }}{{ end }} ports: - containerPort: 9000 name: yugaware @@ -456,9 +293,6 @@ spec: - name: yugaware-storage mountPath: /opt/yugabyte/releases/ subPath: releases - - name: yugaware-storage - mountPath: /opt/yugabyte/ybc/releases/ - subPath: ybc_releases # old path for backward compatibility - name: yugaware-storage mountPath: /opt/releases/ @@ -472,36 +306,11 @@ spec: - name: yugaware-storage mountPath: /prometheus_configs subPath: prometheus.yml - {{- if and (not .Values.useNginxProxy) (.Values.tls.enabled) }} + {{- if .Values.tls.enabled }} - name: {{ .Release.Name }}-yugaware-tls-pem mountPath: /opt/certs/ readOnly: true {{- end }} - {{- if .Values.useNginxProxy }} - - name: nginx - image: {{ include "full_image" (dict "containerName" "nginx" "root" .) }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - args: ["nginx", "-g", "daemon off;"] - ports: - - containerPort: 8080 - - {{- if .Values.nginx.resources }} - resources: -{{ toYaml .Values.nginx.resources | indent 12 }} - {{- end }} - - volumeMounts: - - mountPath: /etc/nginx/conf.d/ - name: nginx-config - - mountPath: /etc/nginx/nginx.conf - subPath: nginx.conf - name: nginx-main-config - {{- if .Values.tls.enabled }} - - name: {{ .Release.Name }}-yugaware-tls-cert - mountPath: /opt/certs/ - readOnly: true - {{- end }} - {{- end }} {{ if .Values.sidecars }} {{ toYaml .Values.sidecars | indent 8 }} {{ end }} diff --git a/charts/yugabyte/yugaware/templates/tests/test.yaml b/charts/yugabyte/yugaware/templates/tests/test.yaml deleted file mode 100644 index 89d02035c..000000000 --- a/charts/yugabyte/yugaware/templates/tests/test.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: v1 -kind: Pod -metadata: - name: {{ .Release.Name }}-yugaware-test - labels: - app: {{ .Release.Name }}-yugaware-test - chart: {{ template "yugaware.chart" . }} - release: {{ .Release.Name }} - annotations: - "helm.sh/hook": test -spec: - imagePullSecrets: - - name: {{ .Values.image.pullSecret }} - containers: - - name: yugaware-test - image: {{ include "full_yugaware_image" . }} - command: - - '/bin/bash' - - '-ec' - - > - sleep 60s; - {{- if .Values.tls.enabled }} - - > - curl --head -k https://{{ .Release.Name }}-yugaware-ui - {{- else }} - - > - curl --head http://{{ .Release.Name }}-yugaware-ui - {{- end }} - # Hard coded resources to the test pod. - resources: - limits: - cpu: "1" - memory: "512Mi" - requests: - cpu: "0.5" - memory: "256Mi" - restartPolicy: Never diff --git a/charts/yugabyte/yugaware/tests/test_resources.yaml b/charts/yugabyte/yugaware/tests/test_resources.yaml deleted file mode 100644 index cc793a585..000000000 --- a/charts/yugabyte/yugaware/tests/test_resources.yaml +++ /dev/null @@ -1,40 +0,0 @@ -suite: Resources verification -templates: -- statefulset.yaml -- configs.yaml -tests: -- it: YBA container - template: statefulset.yaml - asserts: - - isNotEmpty: - path: spec.template.spec.containers[?(@.name == "yugaware")].resources.requests - -- it: Postgres container - template: statefulset.yaml - asserts: - - isNotEmpty: - path: spec.template.spec.containers[?(@.name == "postgres")].resources.requests - -- it: Prometheus container - template: statefulset.yaml - asserts: - - isNotEmpty: - path: spec.template.spec.containers[?(@.name == "prometheus")].resources.requests - -- it: Postgres-init initContainer - template: statefulset.yaml - asserts: - - isNotEmpty: - path: spec.template.spec.initContainers[?(@.name == "postgres-init")].resources.requests - -- it: Prometheus-configuration initContainer - template: statefulset.yaml - asserts: - - isNotEmpty: - path: spec.template.spec.initContainers[?(@.name == "prometheus-configuration")].resources.requests - -- it: Postgres-upgrade initContainer - template: statefulset.yaml - asserts: - - isNotEmpty: - path: spec.template.spec.initContainers[?(@.name == "postgres-upgrade")].resources.requests diff --git a/charts/yugabyte/yugaware/values.yaml b/charts/yugabyte/yugaware/values.yaml index 7141c8a86..0889621e9 100644 --- a/charts/yugabyte/yugaware/values.yaml +++ b/charts/yugabyte/yugaware/values.yaml @@ -2,26 +2,20 @@ # This is a YAML-formatted file. # Declare variables to be passed into your templates. -fullnameOverride: "" -nameOverride: "" - -# Cloud team will retain nginx for sometime -# until they start creating a separate pool -useNginxProxy: false - image: commonRegistry: "" # Setting commonRegistry to say, quay.io overrides the registry settings for all images # including the yugaware image repository: quay.io/yugabyte/yugaware - tag: 2.18.5.1-b1 + tag: 2.14.15.0-b57 pullPolicy: IfNotPresent pullSecret: yugabyte-k8s-pull-secret ## Docker config JSON File name ## If set, this file content will be used to automatically create secret named as above - pullSecretFile: "" - + # pullSecretFile: + + postgres: registry: "" tag: '14.9' @@ -37,50 +31,36 @@ image: tag: v2.47.1 name: prom/prometheus - nginx: - registry: "" - tag: 1.25.1 - name: nginxinc/nginx-unprivileged - yugaware: replicas: 1 storage: 100Gi storageClass: "" storageAnnotations: {} multiTenant: false - ## Name of existing ServiceAccount. When provided, the chart won't create a ServiceAccount. - ## It will attach the required RBAC roles to it. - ## Helpful in Yugabyte Platform GKE App. - serviceAccount: '' + serviceAccount: yugaware serviceMonitor: enabled: false annotations: {} serviceAccountAnnotations: {} service: annotations: {} - clusterIP: "" enabled: true ip: "" type: "LoadBalancer" - ## whitelist source CIDRs - #loadBalancerSourceRanges: - #- 0.0.0.0/0 - #- 192.168.100.0/24 pod: annotations: {} - labels: {} health: username: "" password: "" email: "" resources: requests: - cpu: "2" + cpu: 2 memory: 4Gi enableProxyMetricsAuth: true ## List of additional alowed CORS origins in case of complex rev-proxy additionAllowedCorsOrigins: [] - proxyEndpointTimeoutMs: 3 minute + proxyEndpointTimeoutMs: 1 minute ## Enables features specific for cloud deployments cloud: enabled: false @@ -91,10 +71,6 @@ yugaware: # Note that the default of 0 doesn't really make sense since a StatefulSet isn't allowed to schedule extra replicas. However it is maintained as the default while we do additional testing. This value will likely change in the future. maxUnavailable: 0 - universe_boot_script: "" - - extraEnv: [] - # In case client wants to enable the additional headers to the YBA's http response # Previously, it was possible via nginx, but given that we no longer have it, we can # expose the same as application config/runtime config. @@ -103,10 +79,6 @@ yugaware: ## Configure PostgreSQL part of the application postgres: - # DO NOT CHANGE if using OCP Certified helm chart - user: postgres - dbname: yugaware - service: ## Expose internal Postgres as a Service enabled: false @@ -119,12 +91,12 @@ postgres: resources: requests: - cpu: "0.5" + cpu: 0.5 memory: 1Gi # If external.host is set then we will connect to an external postgres database server instead of starting our own. external: - host: "" + host: null port: 5432 pass: "" dbname: postgres @@ -133,65 +105,22 @@ postgres: ## JDBC connection parameters including the leading `?`. jdbcParams: "" - - ## Extra volumes - ## extraVolumesMounts are mandatory for each extraVolumes. - ## Ref: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#volume-v1-core - ## Example: - # extraVolumes: - # - name: custom-nfs-vol - # persistentVolumeClaim: - # claimName: some-nfs-claim - extraVolumes: [] - - ## Extra volume mounts - ## Ref: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#volumemount-v1-core - ## Example: - # extraVolumeMounts: - # - name: custom-nfs-vol - # mountPath: /home/yugabyte/nfs-backup - extraVolumeMounts: [] - tls: enabled: false hostname: "localhost" - ## Expects base 64 encoded values for certificate and key. - certificate: "" - key: "" + certificate: "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZDVENDQXZHZ0F3SUJBZ0lVTlhvN2N6T2dyUWQrU09wOWdNdE00b1Vva3hFd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0ZERVNNQkFHQTFVRUF3d0piRzlqWVd4b2IzTjBNQjRYRFRJeE1EUXdOakExTXpnMU4xb1hEVE14TURRdwpOREExTXpnMU4xb3dGREVTTUJBR0ExVUVBd3dKYkc5allXeG9iM04wTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGCkFBT0NBZzhBTUlJQ0NnS0NBZ0VBMUxsSTFBLzRPOVIzSkNlN1N2MUxYVXhDSmxoTWpIWUoxV1FNVmcvai82RHkKazRTTmY0MkFLQjI0dFJFK2lEWTBNaTJrRWhJcVZ4TFdPN0hkWHVSN0tYNGxSZWFVVkRFTUtYUWNQUC9QWDZkbwpwZVZTUFpSVjVHNHNxTElXUFFkTVdIam9IQWx1aml5dGJsSVJUUWdLU3QrMmpuREFDN0dxRURMREdhNXRUWEM2CktRWkNtOERlaklOUTMzaGU2TDN0Q2hBRnhJM1pwY21sR0twbzdKVXJSUG14Mk9zTHFRcTB5dEVVK0lGZGppWHEKaHJLeFR0NUhHM3M3ZUNWaTRXdlZPelVGUitJbWRlQzBRZTBXeG5iZlZUMnJkVitQL1FaVXhWSEVtWnBPc0k2LwpmczhlK1dsMlduWXY1TTg5MWkxZER3Zi9lMDdiN20xQVRKdDRtTGRldzBtd1V4UGFGT2pDMDh6cU94NmF0cGhLClU1eHNWQmhGNVhyME9DeTQyMzN0MU5URXdWUEFDOFcwQmhHdldTRXBQTXNTKzM1b2lueEFrcFQzL01ibFpjNisKcXhSYUh6MHJhSksvVGIzelVKVWxWZFkxbGl5MVYyVjNxWEU2NWlsOUFHZ2pIaHhBNFBwSktCbzZ0WVRUT3pnTworL25mc0toMk95aE8zUWxBZ0JFUHlYUm5wL0xGSTVuQ2gzdjNiOXlabFNrSk05NkVoWEJ1bHhWUWN3L2p3N2NxCkRLSlBEeHFUQy9rWUs1V0FVZGhkWG1KQkRNMFBLcngzUGVOYjRsYnQzSTFIZW1QRDBoZktiWFd6alhiVTJQdWQKdjZmT0dXTDRLSFpaem9KZ1ljMFovRXRUMEpCR09GM09mMW42N2c5dDRlUnAzbEVSL09NM0FPY1dRbWFvOHlVQwpBd0VBQWFOVE1GRXdIUVlEVlIwT0JCWUVGTU00SjA4WG8wUGY1cTlOSWZiMGYyRzZqc1FoTUI4R0ExVWRJd1FZCk1CYUFGTU00SjA4WG8wUGY1cTlOSWZiMGYyRzZqc1FoTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3RFFZSktvWkkKaHZjTkFRRUxCUUFEZ2dJQkFBRmxrWVJkdzA0Zm9vT29BelUyaU5ORGV1aiszemhIeFQ5eU9iSkdwREZIRitoZQpuY1ZRWGZpMitHNjBWY0xuZERsWFhmbDZLOSs4ME55aEg4QjR1UEJNTWhoWG01MjJmYnJac1dFcnR3WE1rM2prClZ5UVA3MGk2NHE1ZGVrZzhoYzI0SXhFUlVsam9XM2lDTTdrb0VxaG15VkpGeDNxMVdobFEwdzNkWVpMQVNRclYKU0RpL2JGWjlqOXVtWVdoc0Y4QjFPSThPVjNlL0YyakU1UCtoTlJJazAzbW9zWE1Rdy9iZ3ZzV0hvSkZ5blB4UApHNGUzUjBob2NnbzI0Q2xOQ21YMWFBUms5c1pyN2h0NlVsM1F1d0dMdzZkK2I5emxrUW56TzFXQzc5ekVNU1R0ClRRRzFNT2ZlL2dTVkR3dThTSnpBOHV1Z0pYTktWWkxCZlpaNW41Tk9sOHdpOVVLa1BVUW4wOHo3VWNYVDR5ZnQKZHdrbnZnWDRvMFloUnNQNHpPWDF6eWxObzhqRDhRNlV1SkdQSksrN1JnUm8zVERPV3k4MEZpUzBxRmxrSFdMKwptT0pUWGxzaEpwdHE5b1c1eGx6N1lxTnFwZFVnRmNyTjJLQWNmaGVlNnV3SUFnOFJteTQvRlhRZjhKdXluSG5oClFhVlFnTEpEeHByZTZVNk5EdWg1Y1VsMUZTcWNCUGFPY0x0Q0ViVWg5ckQxajBIdkRnTUUvTTU2TGp1UGdGZlEKMS9xeXlDUkFjc2NCSnVMYjRxcXRUb25tZVZ3T1BBbzBsNXBjcC9JcjRTcTdwM0NML0kwT0o1SEhjcmY3d3JWSgpQVWgzdU1LbWVHVDRyeDdrWlQzQzBXenhUU0loc0lZOU12MVRtelF4MEprQm93c2NYaUYrcXkvUkl5UVgKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + key: "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1Mwd2dna3BBZ0VBQW9JQ0FRRFV1VWpVRC9nNzFIY2sKSjd0Sy9VdGRURUltV0V5TWRnblZaQXhXRCtQL29QS1RoSTEvallBb0hiaTFFVDZJTmpReUxhUVNFaXBYRXRZNwpzZDFlNUhzcGZpVkY1cFJVTVF3cGRCdzgvODlmcDJpbDVWSTlsRlhrYml5b3NoWTlCMHhZZU9nY0NXNk9MSzF1ClVoRk5DQXBLMzdhT2NNQUxzYW9RTXNNWnJtMU5jTG9wQmtLYndONk1nMURmZUY3b3ZlMEtFQVhFamRtbHlhVVkKcW1qc2xTdEUrYkhZNnd1cENyVEswUlQ0Z1YyT0plcUdzckZPM2tjYmV6dDRKV0xoYTlVN05RVkg0aVoxNExSQgo3UmJHZHQ5VlBhdDFYNC85QmxURlVjU1ptazZ3anI5K3p4NzVhWFphZGkva3p6M1dMVjBQQi85N1R0dnViVUJNCm0zaVl0MTdEU2JCVEU5b1U2TUxUek9vN0hwcTJtRXBUbkd4VUdFWGxldlE0TExqYmZlM1UxTVRCVThBTHhiUUcKRWE5WklTazh5eEw3Zm1pS2ZFQ1NsUGY4eHVWbHpyNnJGRm9mUFN0b2tyOU52Zk5RbFNWVjFqV1dMTFZYWlhlcApjVHJtS1gwQWFDTWVIRURnK2trb0dqcTFoTk03T0E3NytkK3dxSFk3S0U3ZENVQ0FFUS9KZEdlbjhzVWptY0tICmUvZHYzSm1WS1FrejNvU0ZjRzZYRlZCekQrUER0eW9Nb2s4UEdwTUwrUmdybFlCUjJGMWVZa0VNelE4cXZIYzkKNDF2aVZ1M2NqVWQ2WThQU0Y4cHRkYk9OZHRUWSs1Mi9wODRaWXZnb2Rsbk9nbUJoelJuOFMxUFFrRVk0WGM1LwpXZnJ1RDIzaDVHbmVVUkg4NHpjQTV4WkNacWp6SlFJREFRQUJBb0lDQUFmY2lScDlOSmxSY3MyOVFpaTFUN0cwCi9jVFpBb3MyV1lxdlZkMWdYUGEzaGY5NXFKa01LNjVQMnVHbUwzOXRNV1NoVnl6cnl2REkyMjM5VnNjSS9wdzcKOHppd0dzODV1TTlYWVN2SDhHd0NqZFdEc2hSZ2hRUWFKa0JkeElDZzRtdHFuSGxjeDk4dE80T1dPTmwxOEp0dgp4UmxpaFZacFRIV295cGtLWHpPN2RNWExXMjdTSStkaGV2Mm5QeXF1eWpIVEFjT1AwbmxVQ0d2dThFMjkvWWxoCkNQZVJTQzhKSEVGYWxNSFNWaGpJd2ZBVWJvVVJwZU1ZSE15RjVTK2JncGZiajhSbVVUR09DbHRkWGJnYjhJai8KN0hROEFlQkIrYVFKTDVEVnFRN1JWN1ppQlMwR2ZyODlHdXdEMUs4em9mcktPdURkdXpjR2hwZk9MeGpGdmhTOApSQ2Y1Z3BFMzg0aWlHc2tWZC9mZDJLK3NhSmk0L09HbHo0aHhhc1hDcTN1TXB5OTZPNFRrMXZzM3BXdWZNVmJXCnR2d1Mrcjhvbk9uOXZqa3lqOU11eUpId1BpSlNGMUt0ZzhPUU5WMlVST0xXcHlYMWk4Z2xoMXdSelRTQ2diQnMKZ3ZxWkFvaU1pWFh3SlVXN3Zpb0RLZjI0TnZvcjViaVNzeUh0MHVKUVZJaW1iK1prTFJwTWdwRlkyTlcrTnd6LwoxOW9DS2ZUVVpWNkJia09IK0NoOUowLy9hTTRGNnUvMTI4V0UxalJQU05mdWQ0b0dpdGVPNXRsRDNWSXRsb1hlCjNyWVMrcTNuYXU1RStWc2FRZGFVNzhrSnpXYmUrWURmQ1JwWGd6TkloSkMyQ1k5d0RSK3hIaVFwbzdLSHV6dngKUkpuRjhIcGwzdWhIdWxEam44dEpBb0lCQVFEeGxhVVIwN1l6TGF2OVZtamZCenpZMjcwOU9tWnhpa3NtRnlhWApKTkJMQVB3SGdXOEVCUHdKOEprSDhXR1NTekp1OXZGd1JDVEVqZ1J5dWUvS05DWnNmUWF2UDg3dzhablJHaEhjCklHUUV1MFN3bmJzZXFJK1VWa0M5amZjaFE4dlowM0dQTGZ6bWpsSW9PNkNLTVM3TlV2Ynk5MksvOHRVVWRtWWgKMmJJa2N4V0J1RDJoenh3K1ZId3ArWktMQ0FPZi9sOG8vQ20xQ1dZSFNGdVYzTkl3T016Z2FKaExJODJNR08zQwpuODZTMXcweGc2MHB5dUV6L0hXZS9JMFZkRGNsWlgyNC9jalVBb01kQlkvSGY4Tkh2ZUNhZExQeXI3eGpRY2NLClAzN0RhdFRyK2RTZ2RoVkxzUDRRRzVVZEZxNUlMSHoxTXBkb2xXZ2pDSlZqcTZMekFvSUJBUURoYXNYdVRzMDIKNEkvYkRlSGRZSmw2Q1NzVUh2NmJXL3dpYlRhd2dpbDh5RUNWS2x6eFY4eENwWnoxWVhRQlY1YnVvQlArbjZCWApnVHgzTTJHc2R5UU1xdGRCWG9qdGp1czB6ekFNQVQzOWNmdWlHMGR0YXF3eWJMVlEwYThDZnFmMDVyUmZ0ekVmCmtTUDk2d01kVUEyTGdCbnU4akwzOU41UkxtK2RpZUdxeDAwYmJTa3l5UE9HNHIvcDl6KzN6TmVmeUhmbm94bTkKUnQza1RpeGhVNkd4UGhOSnZpWEUrWUpwT0dKVXMvK2dUWWpjUE1zRW9ONHIyR215cUs3S21NZExFa3Y1SHliWgprbmNsV2FMVFlhNEpjMjJUaWZJd01NTWMwaCtBMkJVckdjZFZ6MTA0UXluUFZQZDdXcEszenhqcjRPUHh1YnQ2CjZvTWk2REdRSVNlSEFvSUJBUURTK1YyVHFQRDMxczNaU3VvQXc2Qld2ZWVRbmZ5eThSUFpxdVFQb0oycXNxeG0KblpsbXlEZVhNcDloK1dHOVVhQTBtY0dWeWx6VnJqU2lRRkR4cEFOZVFQMWlkSFh6b3ZveVN2TUg2dDJONkVELwpnRy9XUVZ4S0xkMFI3UFhCL2lQN0VaV2RkWXJqaWF5ajZCYTJPR2RuOWlrbFcvZklLM2Y4QzczN2w5TGoxQUVYCkxOL2QvREh0R1BqcDYwTVgyYUxZeVZzdlBxL3BvdENRVVpkeDA4dFhRM05nRXRmVTN1cDFpNXV2bU1IZEtLTWoKOTV0MDRQRTA1aWVOOVgzOEcyYkJhTldYaFVJcUxCdDJiOUgxWmxVU3hQWnR6TGNObkgwSHJYejJMU2MxMzRrYwpueXdhQ2FWbFdhYzJSL0E3Mi8vTmxkUjJpWDBDWDEvM0lGcmVGUmtUQW9JQkFBbGt0S2pRbWRhZWx3QU8zUW1uCm05MnRBaUdOaFJpZVJheDlscGpXWTdveWNoYUZOR2hPTzFIUHF2SEN4TjNGYzZHd0JBVkpTNW81NVhZbUt2elAKM2kyMDlORmhpaDAwSm5NRjZ6K2swWnQ5STNwRzNyd2RoTjE1RURrMDg3RUw3QjNWZTFDOXhvdEZOaFcvdEZxRgpXbnNrdEcvem9kSVpYeVpNNUJQUmloamV3MFRRVUxZd0Q0M2daeFR0MjdiaUQxNDJNV0R5dUFEZU1pTHdhd01IClJDYXBxbzRaSVdQSzdmZEtoVFo0WmIrZFc0V3A5dC9UZ0U2ZGJ4SWwyMXJQOFFZYzFoT2tpNjduWHBXczNZOG4KYytRcTdqY0d1WlB1aEVMd01xWGcyMGozZ3duOVlTb1dDbWo4Wm0rNmY0Q3ZYWjkrdUtEN0YyZncyOVFaanU4dApvb01DZ2dFQkFPbVVHZ1VoT0tUVys1eEpkZlFKRUVXUncyVFF6Z2l6dSt3aVkzaDYrYXNTejRNY0srVGx6bWxVCmFHT013dFhTUzc0RXIxVmlCVXMrZnJKekFPR21IV0ExZWdtaGVlY1BvaE9ybTh5WkVueVJOSkRhWC9UUXBSUnEKaVdoWENBbjJTWFQxcFlsYVBzMjdkbXpFWnQ3UlVUSkJZZ1hHZXQ4dXFjUXZaVDJZK3N6cHFNV3UzaEpWdmIxdgpZNGRJWE12RG1aV1BPVjFwbHJEaTVoc214VW05TDVtWk1IblllNzFOYkhsaEIxK0VUNXZmWFZjOERzU1RRZWRRCitDRHJKNGQ0em85dFNCa2pwYTM5M2RDRjhCSURESUQyWkVJNCtBVW52NWhTNm82NitOLzBONlp3cXkwc2pKY0cKQ21LeS9tNUpqVzFJWDMxSmZ1UU5Ldm9YNkRFN0Zkaz0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQo=" sslProtocols: "" # if set, override default Nginx SSL protocols setting - ## cert-manager values - ## If cert-manager is enabled: - ## If genSelfsigned: true: - ## Create a self-signed issuer/clusterIssuer - ## Generate a rootCA using the above issuer. - ## Generate a tls certificate with secret name as: {{ .Release.Name }}-yugaware-tls-cert - ## Else if genSelfsigned: false: - ## Expect a clusterIssuer/issuer to be provided by user - ## Generate a tls cert based on above issuer with secret name as: {{ .Release.Name }}-yugaware-tls-cert - certManager: - enabled: false - genSelfsigned: true - useClusterIssuer: false - clusterIssuer: cluster-ca - issuer: yugaware-ca - ## Configuration for the TLS certificate requested from Issuer/ClusterIssuer - configuration: - duration: 8760h # 90d - renewBefore: 240h # 15d - algorithm: RSA # ECDSA or RSA - # Can be 2048, 4096 or 8192 for RSA - # Or 256, 384 or 521 for ECDSA - keySize: 2048 ## yugaware pod Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ securityContext: - enabled: true + enabled: false ## fsGroup related values are set at the pod level. fsGroup: 10001 fsGroupChangePolicy: "OnRootMismatch" - ## Expected to have runAsUser values != 0 when - ## runAsNonRoot is set to true, otherwise container creation fails. + ## The following values are set for yugaware and prometheus containers. + ## Setting runAsUser other than 10001 will fail the VM universe deployment flow. runAsUser: 10001 runAsGroup: 10001 runAsNonRoot: true @@ -206,20 +135,6 @@ helm2Legacy: false ip_version_support: "v4_only" # v4_only, v6_only are the only supported values at the moment -nginx: - workerConnections: 1024 - db_node_proxy_enabled: false - - # max size of file upload allowed by YB platform - upload_size: 10G - - resources: - requests: - cpu: "0.25" - memory: 300Mi - - proxyReadTimeoutSec: 600 - rbac: ## Set this to false if you don't have enough permissions to create ## ClusterRole and Binding, for example an OpenShift cluster. When @@ -235,59 +150,15 @@ ocpCompatibility: # Extra containers to add to the pod. sidecars: [] -## Following two controls for placement of pod - nodeSelector and AZ affinity. -## Note: Remember to also provide a yugaware.StorageClass that has a olumeBindingMode of -## WaitForFirstConsumer so that the PVC is created in the right topology visible to this pod. -## See https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector -## eg. -## nodeSelector: -## topology.kubernetes.io/region: us-west1 -nodeSelector: {} - -## Affinity to a particular zone for the pod. -## See https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity -## eg. -## nodeAffinity: -## requiredDuringSchedulingIgnoredDuringExecution: -## nodeSelectorTerms: -## - matchExpressions: -## - key: failure-domain.beta.kubernetes.io/zone -## operator: In -## values: -## - us-west1-a -## - us-west1-b -zoneAffinity: {} - -## The tolerations that the pod should have. -## See https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ -tolerations: [] - -## @param dnsPolicy DNS Policy for pod -## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ -## E.g. -## dnsPolicy: ClusterFirst -dnsPolicy: "" -## @param dnsConfig DNS Configuration pod -## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ -## E.g. -## dnsConfig: -## options: -## - name: ndots -## value: "4" -dnsConfig: {} - ## Don't want prometheus to scrape nodes and evaluate alert rules in some cases (for example - cloud). prometheus: scrapeNodes: true evaluateAlertRules: true retentionTime: 15d - queryConcurrency: 20 - queryMaxSamples: 5000000 - queryTimeout: 30s resources: requests: - cpu: "2" + cpu: 2 memory: 4Gi ## Prometheus remote write config, as described here: @@ -308,10 +179,8 @@ prometheus: # Arbitrary key=value config entries for application.docker.conf additionalAppConf: - stringConf: {} - nonStringConf: {} - -jdbcParams: "" + stringConf: + nonStringConf: ## Override the APIVersion used by policy group for ## PodDisruptionBudget resources. The chart selects the correct @@ -319,25 +188,3 @@ jdbcParams: "" ## to modify this unless you are using helm template command i.e. GKE ## app's deployer image against a Kubernetes cluster >= 1.21. # pdbPolicyVersionOverride: "v1beta1" -pdbPolicyVersionOverride: "" - -initContainers: - prometheusConfiguration: - resources: - ## https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-requests-and-limits-of-pod-and-container - ## Use the above link to learn more about Kubernetes resources configuration. - requests: - cpu: "0.25" - memory: 500Mi - - postgresUpgrade: - resources: - requests: - cpu: "0.5" - memory: 500Mi - - postgresInit: - resources: - requests: - cpu: "0.25" - memory: 500Mi diff --git a/index.yaml b/index.yaml index b1da8aec0..7ca9dc514 100644 --- a/index.yaml +++ b/index.yaml @@ -80,6 +80,63 @@ entries: - assets/datawiza/access-broker-0.1.1.tgz version: 0.1.1 airflow: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Airflow + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: airflow + category: WorkFlow + images: | + - name: airflow-exporter + image: docker.io/bitnami/airflow-exporter:0.20220314.0-debian-11-r443 + - name: airflow-scheduler + image: docker.io/bitnami/airflow-scheduler:2.8.0-debian-11-r1 + - name: airflow-worker + image: docker.io/bitnami/airflow-worker:2.8.0-debian-11-r1 + - name: airflow + image: docker.io/bitnami/airflow:2.8.0-debian-11-r2 + - name: git + image: docker.io/bitnami/git:2.43.0-debian-11-r5 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r94 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 2.8.0 + created: "2024-01-23T16:21:04.705123648Z" + dependencies: + - condition: redis.enabled + name: redis + repository: file://./charts/redis + version: 18.x.x + - condition: postgresql.enabled + name: postgresql + repository: file://./charts/postgresql + version: 13.x.x + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Airflow is a tool to express and execute workflows as directed + acyclic graphs (DAGs). It includes utilities to schedule tasks, monitor task + progress and handle task dependencies. + digest: 8c6fe232eaca6f266ff77f957e57e6b4f5d678743e0dc7b982d029d937bea21b + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/airflow-1.svg + keywords: + - apache + - airflow + - workflow + - dag + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: airflow + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/airflow + urls: + - assets/bitnami/airflow-16.4.0.tgz + version: 16.4.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Airflow @@ -2452,6 +2509,38 @@ entries: - assets/bitnami/airflow-13.1.7.tgz version: 13.1.7 amd-gpu: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: AMD GPU Device Plugin + catalog.cattle.io/kube-version: '>= 1.18.0-0' + catalog.cattle.io/release-name: amd-gpu + apiVersion: v2 + appVersion: 1.25.2.6 + created: "2024-01-23T16:20:38.625702081Z" + dependencies: + - condition: nfd.enabled + name: node-feature-discovery + repository: file://./charts/node-feature-discovery + version: '>= 0.8.1-0' + description: A Helm chart for deploying Kubernetes AMD GPU device plugin + digest: 2ef65f064b6f6a49017efedfd91df27c9aac53115b857fca4530984e745c4c0d + home: https://github.com/RadeonOpenCompute/k8s-device-plugin + icon: https://raw.githubusercontent.com/RadeonOpenCompute/k8s-device-plugin/master/helm/logo.png + keywords: + - kubernetes + - cluster + - hardware + - gpu + kubeVersion: '>= 1.18.0-0' + maintainers: + - name: Kenny Ho + name: amd-gpu + sources: + - https://github.com/RadeonOpenCompute/k8s-device-plugin + type: application + urls: + - assets/amd/amd-gpu-0.11.0.tgz + version: 0.11.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: AMD GPU Device Plugin @@ -2520,7 +2609,7 @@ entries: - annotations: artifacthub.io/changes: | - kind: changed - description: DRY cleanup of ServiceAccounts + description: Updated documented default value for application.instanceLabelKey. artifacthub.io/signKey: | fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252 url: https://argoproj.github.io/argo-helm/pgp_keys.asc @@ -2530,8 +2619,8 @@ entries: catalog.cattle.io/kube-version: '>=1.23.0-0' catalog.cattle.io/release-name: argo-cd apiVersion: v2 - appVersion: v2.9.3 - created: "2024-01-12T17:06:09.628982496Z" + appVersion: v2.9.5 + created: "2024-01-23T16:21:03.497014854Z" dependencies: - condition: redis-ha.enabled name: redis-ha @@ -2539,7 +2628,46 @@ entries: version: 4.23.0 description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes. - digest: 4aecfb800b9cf01db9ea10a630306baee00112406cec88b5c996a145749894ea + digest: 8095830a4888f1dca991082de6327a722eb2b7ca99ffa61c1a2faf57bd91a368 + home: https://github.com/argoproj/argo-helm + icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png + keywords: + - argoproj + - argocd + - gitops + kubeVersion: '>=1.23.0-0' + maintainers: + - name: argoproj + url: https://argoproj.github.io/ + name: argo-cd + sources: + - https://github.com/argoproj/argo-helm/tree/main/charts/argo-cd + - https://github.com/argoproj/argo-cd + urls: + - assets/argo/argo-cd-5.53.8.tgz + version: 5.53.8 + - annotations: + artifacthub.io/changes: | + - kind: changed + description: DRY cleanup of ServiceAccounts + artifacthub.io/signKey: | + fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252 + url: https://argoproj.github.io/argo-helm/pgp_keys.asc + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Argo CD + catalog.cattle.io/kube-version: '>=1.23.0-0' + catalog.cattle.io/release-name: argo-cd + apiVersion: v2 + appVersion: v2.9.3 + created: "2024-01-23T16:20:39.448522584Z" + dependencies: + - condition: redis-ha.enabled + name: redis-ha + repository: file://./charts/redis-ha + version: 4.23.0 + description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery + tool for Kubernetes. + digest: d2c808e4d10e0ccc8082c09ded6d3dbd1abe1e11176fc6ab0adaff3621ab047c home: https://github.com/argoproj/argo-helm icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png keywords: @@ -11591,6 +11719,48 @@ entries: - assets/asserts/asserts-1.6.0.tgz version: 1.6.0 cassandra: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Cassandra + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: cassandra + category: Database + images: | + - name: cassandra-exporter + image: docker.io/bitnami/cassandra-exporter:2.3.8-debian-11-r433 + - name: cassandra + image: docker.io/bitnami/cassandra:4.1.3-debian-11-r81 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r94 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 4.1.3 + created: "2024-01-23T16:21:04.781279609Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Cassandra is an open source distributed database management + system designed to handle large amounts of data across many servers, providing + high availability with no single point of failure. + digest: 1dde01f807a4a19c8302a6503696c6f911b0b601fa0c178bd73653c143b46a8c + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/cassandra-4.svg + keywords: + - cassandra + - database + - nosql + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: cassandra + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/cassandra + urls: + - assets/bitnami/cassandra-10.8.0.tgz + version: 10.8.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Cassandra @@ -14568,6 +14738,27 @@ entries: - assets/cloudcasa/cloudcasa-0.1.000.tgz version: 0.1.000 cockroachdb: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: CockroachDB + catalog.cattle.io/kube-version: '>=1.8-0' + catalog.cattle.io/release-name: cockroachdb + apiVersion: v1 + appVersion: 23.1.14 + created: "2024-01-23T16:21:07.380407438Z" + description: CockroachDB is a scalable, survivable, strongly-consistent SQL database. + digest: fc206853e03f109591e05538174dd5fb6f2535a6fb2ed12a9e9bdae6eb43edcc + home: https://www.cockroachlabs.com + icon: https://raw.githubusercontent.com/cockroachdb/cockroach/master/docs/media/cockroach_db.png + maintainers: + - email: helm-charts@cockroachlabs.com + name: cockroachlabs + name: cockroachdb + sources: + - https://github.com/cockroachdb/cockroach + urls: + - assets/cockroach-labs/cockroachdb-11.2.4.tgz + version: 11.2.4 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: CockroachDB @@ -18617,6 +18808,40 @@ entries: - assets/dell/csi-vxflexos-2.1.0.tgz version: 2.1.0 csi-wekafsplugin: + - annotations: + artifacthub.io/category: storage + artifacthub.io/containsSecurityUpdates: "true" + artifacthub.io/license: Apache-2.0 + artifacthub.io/prerelease: "false" + artifacthub.io/signKey: | + fingerprint: BA9F2D31BE9193E01FA17450BCE0A5CF67AC0C59 + url: https://weka.github.io/csi-wekafs/csi-public.gpg + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: WekaFS CSI Driver + catalog.cattle.io/release-name: csi-wekafsplugin + apiVersion: v2 + appVersion: v2.3.4 + created: "2024-01-23T16:21:30.53288068Z" + description: Helm chart for Deployment of WekaIO Container Storage Interface (CSI) + plugin for WekaFS - the world fastest filesystem + digest: 1ec96b734eaa3bc86e8befdee6dbb0db6a050b21435dca20eb50724e0541650a + home: https://github.com/weka/csi-wekafs + icon: https://weka.github.io/csi-wekafs/logo.png + keywords: + - storage + - filesystem + - HPC + maintainers: + - email: csi@weka.io + name: WekaIO, Inc. + url: https://weka.io + name: csi-wekafsplugin + sources: + - https://github.com/weka/csi-wekafs/tree/v2.3.4 + type: application + urls: + - assets/weka/csi-wekafsplugin-2.3.4.tgz + version: 2.3.4 - annotations: artifacthub.io/category: storage artifacthub.io/containsSecurityUpdates: "true" @@ -19027,6 +19252,43 @@ entries: - assets/weka/csi-wekafsplugin-0.6.400.tgz version: 0.6.400 datadog: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Datadog + catalog.cattle.io/kube-version: '>=1.10-0' + catalog.cattle.io/release-name: datadog + apiVersion: v1 + appVersion: "7" + created: "2024-01-23T16:21:08.086401451Z" + dependencies: + - condition: clusterAgent.metricsProvider.useDatadogMetrics + name: datadog-crds + repository: https://helm.datadoghq.com + tags: + - install-crds + version: 1.0.1 + - condition: datadog.kubeStateMetricsEnabled + name: kube-state-metrics + repository: https://prometheus-community.github.io/helm-charts + version: 2.13.2 + description: Datadog Agent + digest: 1772d546eea181bb63824b080e6036af85dfa829da0f36e8d3f6140a0f9d09cc + home: https://www.datadoghq.com + icon: https://datadog-live.imgix.net/img/dd_logo_70x75.png + keywords: + - monitoring + - alerting + - metric + maintainers: + - email: support@datadoghq.com + name: Datadog + name: datadog + sources: + - https://app.datadoghq.com/account/settings#agent/kubernetes + - https://github.com/DataDog/datadog-agent + urls: + - assets/datadog/datadog-3.52.0.tgz + version: 3.52.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Datadog @@ -23942,6 +24204,35 @@ entries: - assets/external-secrets/external-secrets-0.5.200.tgz version: 0.5.200 f5-bigip-ctlr: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: F5 Container Ingress Services for Kubernetes + and OpenShift + catalog.cattle.io/kube-version: '>=1.20-0' + catalog.cattle.io/release-name: f5-bigip-ctlr + apiVersion: v1 + created: "2024-01-23T16:21:08.327447124Z" + description: Deploy the F5 Networks BIG-IP Controller for Kubernetes and OpenShift + (k8s-bigip-ctlr). + digest: 9e53204ff4844ac940c1ce44eb440a70f84394bcf8ab09cbd47530c74a1b61ff + home: https://www.f5.com/products/automation-and-orchestration/container-ingress-services + icon: https://avatars.githubusercontent.com/u/8935905?s=200&v=4 + keywords: + - F5 + - BIG-IP + - Containers + - Kubernetes + - OpenShift + maintainers: + - email: f5_cis_operators@f5.com + name: F5CISSupport + name: f5-bigip-ctlr + sources: + - https://github.com/F5Networks/k8s-bigip-ctlr + - https://github.com/F5Networks/charts + urls: + - assets/f5/f5-bigip-ctlr-0.0.2801.tgz + version: 0.0.2801 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: F5 Container Ingress Services for Kubernetes @@ -25041,6 +25332,65 @@ entries: - assets/prophetstor/federatorai-4.5.100.tgz version: 4.5.100 fpga-operator: + - annotations: + artifacthub.io/images: | + - image: inaccel/coral:2.1 + name: coral + - image: inaccel/daemon:latest + name: daemon + - image: inaccel/driver:latest + name: driver + - image: inaccel/mkrt:latest + name: mkrt + - image: inaccel/monitor:2.1 + name: monitor + - image: inaccel/reef:latest + name: reef + - image: inaccel/vadd:latest + name: tests.vadd + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Documentation + url: https://docs.inaccel.com + - name: Support + url: https://github.com/inaccel/helm/issues + artifacthub.io/signKey: | + fingerprint: 468AFD97D42F5E3CD2D58F0B49854F08ECA79B4E + url: https://keybase.io/inaccel/pgp_keys.asc + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: InAccel FPGA Operator + catalog.cattle.io/kube-version: '>= 1.18.0-0' + catalog.cattle.io/namespace: kube-system + catalog.cattle.io/release-name: fpga-operator + category: Infrastructure + apiVersion: v2 + appVersion: "2.1" + created: "2024-01-23T16:21:08.811138639Z" + dependencies: + - alias: fpga-discovery + condition: fpga-discovery.enabled + name: node-feature-discovery + repository: file://./charts/node-feature-discovery + version: 0.10.0 + description: Simplifying FPGA management in Kubernetes + digest: 1d9b12b31a2bd2d40a1eede795f63370b28c29828971ff400ac417f2b3d1bb42 + home: https://inaccel.com + icon: https://gravatar.com/avatar/86a385a9d4ca0ccdfb2ed637cf9f3308 + keywords: + - fpga + - infrastructure + kubeVersion: '>= 1.18.0-0' + maintainers: + - email: info@inaccel.com + name: InAccel + name: fpga-operator + sources: + - https://docs.inaccel.com + - https://github.com/inaccel/helm + type: application + urls: + - assets/inaccel/fpga-operator-2.8.2.tgz + version: 2.8.2 - annotations: artifacthub.io/images: | - image: inaccel/coral:2.1 @@ -26924,6 +27274,34 @@ entries: - assets/gopaddle/gopaddle-4.2.5.tgz version: 4.2.5 haproxy: + - annotations: + artifacthub.io/changes: | + - Move automountServiceAccountToken flag from pods to ServiceAccount configuration (fixes for #217) + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: HAProxy Kubernetes Ingress Controller + catalog.cattle.io/kube-version: '>=1.22.0-0' + catalog.cattle.io/release-name: haproxy + apiVersion: v2 + appVersion: 1.10.10 + created: "2024-01-23T16:21:08.624079154Z" + description: A Helm chart for HAProxy Kubernetes Ingress Controller + digest: 6fa9108a5fee693c798d54189733f49c84870fc89cfe3123f71b50cd1951aedd + home: https://github.com/haproxytech/helm-charts/tree/main/kubernetes-ingress + icon: https://raw.githubusercontent.com/haproxytech/helm-charts/main/kubernetes-ingress/chart-icon.png + keywords: + - ingress + - haproxy + kubeVersion: '>=1.22.0-0' + maintainers: + - email: dkorunic@haproxy.com + name: Dinko Korunic + name: haproxy + sources: + - https://github.com/haproxytech/kubernetes-ingress + type: application + urls: + - assets/haproxy/haproxy-1.36.1.tgz + version: 1.36.1 - annotations: artifacthub.io/changes: | - Remove unneeded initContainers from CRD job (#215) @@ -28687,6 +29065,36 @@ entries: - assets/hpe/hpe-csi-info-metrics-1.0.1.tgz version: 1.0.1 instana-agent: + - annotations: + artifacthub.io/links: | + - name: Instana website + url: https://www.instana.com + - name: Instana Helm charts + url: https://github.com/instana/helm-charts + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Instana Agent + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: instana-agent + apiVersion: v2 + appVersion: 1.264.0 + created: "2024-01-23T16:21:08.856588585Z" + description: Instana Agent for Kubernetes + digest: d0f6a14e06c3ab0ef5b5d454431640ac2964818f1652a3362f3de53f60b23a34 + home: https://www.instana.com/ + icon: https://agents.instana.io/helm/stan-logo-2020.png + maintainers: + - email: felix.marx@ibm.com + name: FelixMarxIBM + - email: henning.treu@ibm.com + name: htreu + - email: torsten.kohn@ibm.com + name: tkohn + name: instana-agent + sources: + - https://github.com/instana/instana-agent-docker + urls: + - assets/instana/instana-agent-1.2.67.tgz + version: 1.2.67 - annotations: artifacthub.io/links: | - name: Instana website @@ -29628,6 +30036,28 @@ entries: - assets/intel/intel-device-plugins-sgx-0.26.0.tgz version: 0.26.0 jaeger-operator: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Jaeger Operator + catalog.cattle.io/release-name: jaeger-operator + apiVersion: v1 + appVersion: 1.52.0 + created: "2024-01-23T16:21:08.902988311Z" + description: jaeger-operator Helm chart for Kubernetes + digest: d190b4a4da9afd3bd7923851d6ec46865ad36d6469382e0ed84e0500924f06fa + home: https://www.jaegertracing.io/ + icon: https://www.jaegertracing.io/img/jaeger-icon-reverse-color.svg + maintainers: + - email: ctadeu@gmail.com + name: cpanato + - email: batazor111@gmail.com + name: batazor + name: jaeger-operator + sources: + - https://github.com/jaegertracing/jaeger-operator + urls: + - assets/jaeger/jaeger-operator-2.50.1.tgz + version: 2.50.1 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Jaeger Operator @@ -29937,6 +30367,64 @@ entries: - assets/jaeger/jaeger-operator-2.36.0.tgz version: 2.36.0 jenkins: + - annotations: + artifacthub.io/category: integration-delivery + artifacthub.io/changes: | + - Add support for [generic ephemeral storage](https://github.com/jenkinsci/kubernetes-plugin/pull/1489) in `agent.volumes` and `agents.workspaceVolume`. + artifacthub.io/images: | + - name: jenkins + image: jenkins/jenkins:2.426.2-jdk17 + - name: k8s-sidecar + image: kiwigrid/k8s-sidecar:1.24.4 + - name: inbound-agent + image: jenkins/inbound-agent:3192.v713e3b_039fb_e-5 + - name: backup + image: maorfr/kube-tasks:0.2.0 + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Chart Source + url: https://github.com/jenkinsci/helm-charts/tree/main/charts/jenkins + - name: Jenkins + url: https://www.jenkins.io/ + - name: support + url: https://github.com/jenkinsci/helm-charts/issues + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Jenkins + catalog.cattle.io/kube-version: '>=1.14-0' + catalog.cattle.io/release-name: jenkins + apiVersion: v2 + appVersion: 2.426.2 + created: "2024-01-23T16:21:08.909660966Z" + description: Jenkins - Build great things at any scale! The leading open source + automation server, Jenkins provides over 1800 plugins to support building, deploying + and automating any project. + digest: b806b3a5e79570c6d8c0011e570532de1124b4f384e488d32b241779dfa48e71 + home: https://jenkins.io/ + icon: https://get.jenkins.io/art/jenkins-logo/logo.svg + keywords: + - jenkins + - ci + - devops + maintainers: + - email: maor.friedman@redhat.com + name: maorfr + - email: mail@torstenwalter.de + name: torstenwalter + - email: garridomota@gmail.com + name: mogaal + - email: wmcdona89@gmail.com + name: wmcdona89 + - email: timjacomb1@gmail.com + name: timja + name: jenkins + sources: + - https://github.com/jenkinsci/jenkins + - https://github.com/jenkinsci/docker-inbound-agent + - https://github.com/maorfr/kube-tasks + - https://github.com/jenkinsci/configuration-as-code-plugin + urls: + - assets/jenkins/jenkins-4.12.0.tgz + version: 4.12.0 - annotations: artifacthub.io/category: integration-delivery artifacthub.io/changes: | @@ -32210,6 +32698,34 @@ entries: - assets/jenkins/jenkins-4.2.9.tgz version: 4.2.9 k8s-triliovault-operator: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: TrilioVault for Kubernetes Operator + catalog.cattle.io/kube-version: '>=1.19.0-0' + catalog.cattle.io/release-name: k8s-triliovault-operator + apiVersion: v2 + appVersion: 4.0.1 + created: "2024-01-23T16:21:30.518097128Z" + dependencies: + - condition: observability.enabled + name: observability + repository: file://./charts/observability + version: ^0.1.0 + description: K8s-TrilioVault-Operator is an operator designed to manage the K8s-TrilioVault + Application Lifecycle. + digest: d3a3ae67b70f869517160fe704d956579e4f7d5f1cf6f09ae701d2b8d246c522 + home: https://github.com/trilioData/k8s-triliovault-operator + icon: https://www.trilio.io/wp-content/uploads/2021/01/Trilio-2020-logo-RGB-gray-green.png + kubeVersion: '>=1.19.0-0' + maintainers: + - email: prafull.ladha@trilio.io + name: prafull11 + name: k8s-triliovault-operator + sources: + - https://github.com/trilioData/k8s-triliovault-operator + urls: + - assets/trilio/k8s-triliovault-operator-4.0.1.tgz + version: 4.0.1 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: TrilioVault for Kubernetes Operator @@ -33106,6 +33622,34 @@ entries: - assets/trilio/k8s-triliovault-operator-v2.0.200.tgz version: v2.0.200 k10: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: K10 + catalog.cattle.io/kube-version: '>= 1.17.0-0' + catalog.cattle.io/release-name: k10 + apiVersion: v2 + appVersion: 6.5.2 + created: "2024-01-23T16:21:10.264461132Z" + dependencies: + - condition: grafana.enabled + name: grafana + repository: file://./charts/grafana + version: 7.1.0 + - condition: prometheus.server.enabled + name: prometheus + repository: file://./charts/prometheus + version: 25.8.0 + description: Kasten’s K10 Data Management Platform + digest: 7cd483cc880c89c258141e257c2ad1fc230f39deef15b96f66c6988eff7de5d0 + home: https://kasten.io/ + icon: https://docs.kasten.io/_static/logo-kasten-k10-blue-white.png + maintainers: + - email: contact@kasten.io + name: kastenIO + name: k10 + urls: + - assets/kasten/k10-6.5.201.tgz + version: 6.5.201 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: K10 @@ -34075,6 +34619,58 @@ entries: - assets/kasten/k10-4.5.900.tgz version: 4.5.900 kafka: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Kafka + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: kafka + category: Infrastructure + images: | + - name: jmx-exporter + image: docker.io/bitnami/jmx-exporter:0.20.0-debian-11-r3 + - name: kafka-exporter + image: docker.io/bitnami/kafka-exporter:1.7.0-debian-11-r136 + - name: kafka + image: docker.io/bitnami/kafka:3.6.1-debian-11-r1 + - name: kubectl + image: docker.io/bitnami/kubectl:1.29.0-debian-11-r2 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r94 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 3.6.1 + created: "2024-01-23T16:21:05.274819175Z" + dependencies: + - condition: zookeeper.enabled + name: zookeeper + repository: file://./charts/zookeeper + version: 12.x.x + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Kafka is a distributed streaming platform designed to build + real-time pipelines and can be used as a message broker or as a replacement + for a log aggregation solution for big data applications. + digest: 48aeb72d161225d8a4aa2663893b9d4b87fcee570783d7e454b645d2cf2f226a + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/kafka.svg + keywords: + - kafka + - zookeeper + - streaming + - producer + - consumer + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: kafka + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/kafka + urls: + - assets/bitnami/kafka-26.8.0.tgz + version: 26.8.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Kafka @@ -37732,6 +38328,31 @@ entries: - assets/elastic/kibana-7.17.3.tgz version: 7.17.3 kong: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Kong Gateway + catalog.cattle.io/release-name: kong + apiVersion: v2 + appVersion: "3.5" + created: "2024-01-23T16:21:10.523381242Z" + dependencies: + - condition: postgresql.enabled + name: postgresql + repository: file://./charts/postgresql + version: 11.9.13 + description: The Cloud-Native Ingress and API-management + digest: a47156362fdab8257669d141d00d7ba0f7342438880f29530882b8bc23d2dce8 + home: https://konghq.com/ + icon: https://s3.amazonaws.com/downloads.kong/universe/assets/icon-kong-inc-large.png + maintainers: + - email: team-k8s@konghq.com + name: team-k8s-bot + name: kong + sources: + - https://github.com/Kong/charts/tree/main/charts/kong + urls: + - assets/kong/kong-2.34.0.tgz + version: 2.34.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Kong Gateway @@ -40240,15 +40861,46 @@ entries: catalog.cattle.io/kube-version: '>=1.21.0-0' catalog.cattle.io/release-name: linkerd-control-plane apiVersion: v2 - appVersion: stable-2.14.8 - created: "2024-01-12T17:07:17.106562491Z" + appVersion: stable-2.14.9 + created: "2024-01-23T16:21:28.466471322Z" dependencies: - name: partials repository: file://./charts/partials version: 0.1.0 description: 'Linkerd gives you observability, reliability, and security for your microservices — with no code change required. ' - digest: 23c8fe3057b9b607ec3b833dbad4a5db45a64ebe73332332217cf690a6799c7c + digest: cb8be24409e1dd8ae99714349b2e19c4579c1f92e09dc0cd954a9f9ffaf5a3a9 + home: https://linkerd.io + icon: https://linkerd.io/images/logo-only-200h.png + keywords: + - service-mesh + kubeVersion: '>=1.21.0-0' + maintainers: + - email: cncf-linkerd-dev@lists.cncf.io + name: Linkerd authors + url: https://linkerd.io/ + name: linkerd-control-plane + sources: + - https://github.com/linkerd/linkerd2/ + type: application + urls: + - assets/linkerd/linkerd-control-plane-1.16.10.tgz + version: 1.16.10 + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Linkerd Control Plane + catalog.cattle.io/kube-version: '>=1.21.0-0' + catalog.cattle.io/release-name: linkerd-control-plane + apiVersion: v2 + appVersion: stable-2.14.8 + created: "2024-01-23T16:21:10.990996149Z" + dependencies: + - name: partials + repository: file://./charts/partials + version: 0.1.0 + description: 'Linkerd gives you observability, reliability, and security for your + microservices — with no code change required. ' + digest: 7826fa7dc76462c9808c41a4f2da0198e4fb571741ee7f94251b12b28b4e31e2 home: https://linkerd.io icon: https://linkerd.io/images/logo-only-200h.png keywords: @@ -41118,6 +41770,50 @@ entries: - assets/elastic/logstash-7.17.3.tgz version: 7.17.3 mariadb: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: MariaDB + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: mariadb + category: Database + images: | + - name: mariadb + image: docker.io/bitnami/mariadb:11.2.2-debian-11-r3 + - name: mysqld-exporter + image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-11-r2 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r94 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 11.2.2 + created: "2024-01-23T16:21:05.418223885Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: MariaDB is an open source, community-developed SQL database server + that is widely in use around the world due to its enterprise features, flexibility, + and collaboration with leading tech firms. + digest: 88fc44beb09d5b91abf2cd598777f30191480fc7d5f9574f3d0b33f03368140b + home: https://bitnami.com + icon: https://mariadb.com/wp-content/uploads/2019/11/mariadb-logo-vert_black-transparent.png + keywords: + - mariadb + - mysql + - database + - sql + - prometheus + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: mariadb + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/mariadb + urls: + - assets/bitnami/mariadb-15.2.0.tgz + version: 15.2.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: MariaDB @@ -43509,6 +44205,50 @@ entries: - assets/minio/minio-operator-4.4.1700.tgz version: 4.4.1700 mysql: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: MySQL + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: mysql + category: Database + images: | + - name: mysql + image: docker.io/bitnami/mysql:8.0.36-debian-11-r0 + - name: mysqld-exporter + image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-11-r2 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r94 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 8.0.36 + created: "2024-01-23T16:21:05.492201426Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: MySQL is a fast, reliable, scalable, and easy to use open source + relational database system. Designed to handle mission-critical, heavy-load + production applications. + digest: 9971e9f0f4fac7f863608690351872b5336f4c273d037292c3b10bc0bec24169 + home: https://bitnami.com + icon: https://www.mysql.com/common/logos/logo-mysql-170x115.png + keywords: + - mysql + - database + - sql + - cluster + - high availability + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: mysql + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/mysql + urls: + - assets/bitnami/mysql-9.18.0.tgz + version: 9.18.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: MySQL @@ -45017,6 +45757,31 @@ entries: - assets/bitnami/mysql-9.4.1.tgz version: 9.4.1 nats: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: NATS Server + catalog.cattle.io/kube-version: '>=1.16-0' + catalog.cattle.io/release-name: nats + apiVersion: v2 + appVersion: 2.10.9 + created: "2024-01-23T16:21:28.567169315Z" + description: A Helm chart for the NATS.io High Speed Cloud Native Distributed + Communications Technology. + digest: 3fbb3ab9fe730ca538125af57cf91fd70e3ad13a0a240c8c65b534172ca3b976 + home: http://github.com/nats-io/k8s + icon: https://nats.io/img/nats-icon-color.png + keywords: + - nats + - messaging + - cncf + maintainers: + - email: info@nats.io + name: The NATS Authors + url: https://github.com/nats-io + name: nats + urls: + - assets/nats/nats-1.1.7.tgz + version: 1.1.7 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: NATS Server @@ -45821,6 +46586,32 @@ entries: - assets/nats/nats-0.10.0.tgz version: 0.10.0 nginx-ingress: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: NGINX Ingress Controller + catalog.cattle.io/kube-version: '>= 1.22.0-0' + catalog.cattle.io/release-name: nginx-ingress + apiVersion: v2 + appVersion: 3.4.2 + created: "2024-01-23T16:21:08.36551787Z" + description: NGINX Ingress Controller + digest: 1446c1c47dbb2554d18d16e16de5629c797bc3d3d99b4da2fb3061b4bc9391f7 + home: https://github.com/nginxinc/kubernetes-ingress + icon: https://raw.githubusercontent.com/nginxinc/kubernetes-ingress/v3.4.2/charts/nginx-ingress/chart-icon.png + keywords: + - ingress + - nginx + kubeVersion: '>= 1.22.0-0' + maintainers: + - email: kubernetes@nginx.com + name: nginxinc + name: nginx-ingress + sources: + - https://github.com/nginxinc/kubernetes-ingress/tree/v3.4.2/charts/nginx-ingress + type: application + urls: + - assets/f5/nginx-ingress-1.1.2.tgz + version: 1.1.2 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: NGINX Ingress Controller @@ -46428,6 +47219,88 @@ entries: - assets/f5/nginx-service-mesh-0.2.100.tgz version: 0.2.100 nri-bundle: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: New Relic + catalog.cattle.io/release-name: nri-bundle + apiVersion: v2 + created: "2024-01-23T16:21:29.034600126Z" + dependencies: + - condition: infrastructure.enabled,newrelic-infrastructure.enabled + name: newrelic-infrastructure + repository: file://./charts/newrelic-infrastructure + version: 3.29.1 + - condition: prometheus.enabled,nri-prometheus.enabled + name: nri-prometheus + repository: file://./charts/nri-prometheus + version: 2.1.17 + - condition: newrelic-prometheus-agent.enabled + name: newrelic-prometheus-agent + repository: file://./charts/newrelic-prometheus-agent + version: 1.9.1 + - condition: webhook.enabled,nri-metadata-injection.enabled + name: nri-metadata-injection + repository: file://./charts/nri-metadata-injection + version: 4.16.1 + - condition: metrics-adapter.enabled,newrelic-k8s-metrics-adapter.enabled + name: newrelic-k8s-metrics-adapter + repository: file://./charts/newrelic-k8s-metrics-adapter + version: 1.8.2 + - condition: ksm.enabled,kube-state-metrics.enabled + name: kube-state-metrics + repository: file://./charts/kube-state-metrics + version: 5.12.1 + - condition: kubeEvents.enabled,nri-kube-events.enabled + name: nri-kube-events + repository: file://./charts/nri-kube-events + version: 3.7.3 + - condition: logging.enabled,newrelic-logging.enabled + name: newrelic-logging + repository: file://./charts/newrelic-logging + version: 1.19.0 + - condition: newrelic-pixie.enabled + name: newrelic-pixie + repository: file://./charts/newrelic-pixie + version: 2.1.2 + - alias: pixie-chart + condition: pixie-chart.enabled + name: pixie-operator-chart + repository: file://./charts/pixie-operator-chart + version: 0.1.4 + - condition: newrelic-infra-operator.enabled + name: newrelic-infra-operator + repository: file://./charts/newrelic-infra-operator + version: 2.8.2 + description: Groups together the individual charts for the New Relic Kubernetes + solution for a more comfortable deployment. + digest: 4127d3eadb150e1a2e3fc825a7706b2d1e1bcd6350ce59455c118bf3afad9740 + home: https://github.com/newrelic/helm-charts + icon: https://newrelic.com/themes/custom/erno/assets/mediakit/new_relic_logo_vertical.svg + keywords: + - infrastructure + - newrelic + - monitoring + maintainers: + - name: juanjjaramillo + url: https://github.com/juanjjaramillo + - name: csongnr + url: https://github.com/csongnr + name: nri-bundle + sources: + - https://github.com/newrelic/nri-bundle/ + - https://github.com/newrelic/nri-bundle/tree/master/charts/nri-bundle + - https://github.com/newrelic/nri-kubernetes/tree/master/charts/newrelic-infrastructure + - https://github.com/newrelic/nri-prometheus/tree/master/charts/nri-prometheus + - https://github.com/newrelic/newrelic-prometheus-configurator/tree/master/charts/newrelic-prometheus-agent + - https://github.com/newrelic/k8s-metadata-injection/tree/master/charts/nri-metadata-injection + - https://github.com/newrelic/newrelic-k8s-metrics-adapter/tree/master/charts/newrelic-k8s-metrics-adapter + - https://github.com/newrelic/nri-kube-events/tree/master/charts/nri-kube-events + - https://github.com/newrelic/helm-charts/tree/master/charts/newrelic-logging + - https://github.com/newrelic/helm-charts/tree/master/charts/newrelic-pixie + - https://github.com/newrelic/newrelic-infra-operator/tree/master/charts/newrelic-infra-operator + urls: + - assets/new-relic/nri-bundle-5.0.60.tgz + version: 5.0.60 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: New Relic @@ -51536,6 +52409,51 @@ entries: - assets/portworx/portworx-essentials-2.9.100.tgz version: 2.9.100 postgresql: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: PostgreSQL + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: postgresql + category: Database + images: | + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r95 + - name: postgres-exporter + image: docker.io/bitnami/postgres-exporter:0.15.0-debian-11-r6 + - name: postgresql + image: docker.io/bitnami/postgresql:16.1.0-debian-11-r22 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 16.1.0 + created: "2024-01-23T16:21:05.809656226Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: PostgreSQL (Postgres) is an open source object-relational database + known for reliability and data integrity. ACID-compliant, it supports foreign + keys, joins, views, triggers and stored procedures. + digest: 8fa18a41d0592d0c670670d8c03a4c00c7b0d238c0686d139fc95de8aa563512 + home: https://bitnami.com + icon: https://wiki.postgresql.org/images/a/a4/PostgreSQL_logo.3colors.svg + keywords: + - postgresql + - postgres + - database + - sql + - replication + - cluster + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: postgresql + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/postgresql + urls: + - assets/bitnami/postgresql-13.4.1.tgz + version: 13.4.1 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: PostgreSQL @@ -55256,6 +56174,50 @@ entries: - assets/quobyte/quobyte-cluster-0.1.5.tgz version: 0.1.5 redis: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Redis + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: redis + category: Database + images: | + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r94 + - name: redis-exporter + image: docker.io/bitnami/redis-exporter:1.56.0-debian-11-r1 + - name: redis-sentinel + image: docker.io/bitnami/redis-sentinel:7.2.4-debian-11-r3 + - name: redis + image: docker.io/bitnami/redis:7.2.4-debian-11-r2 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 7.2.4 + created: "2024-01-23T16:21:06.120618244Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Redis(R) is an open source, advanced key-value store. It is often + referred to as a data structure server since keys can contain strings, hashes, + lists, sets and sorted sets. + digest: 248cf9440e7c3ac80e980158555fe788cc2d5d533afe35995d2f7c40999ec6c3 + home: https://bitnami.com + icon: https://redis.com/wp-content/uploads/2021/08/redis-logo.png + keywords: + - redis + - keyvalue + - database + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: redis + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/redis + urls: + - assets/bitnami/redis-18.8.0.tgz + version: 18.8.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Redis @@ -57708,6 +58670,50 @@ entries: - assets/bitnami/redis-17.3.7.tgz version: 17.3.7 redpanda: + - annotations: + artifacthub.io/images: | + - name: redpanda + image: docker.redpanda.com/redpandadata/redpanda:v23.3.1 + - name: busybox + image: busybox:latest + - name: mintel/docker-alpine-bash-curl-jq + image: mintel/docker-alpine-bash-curl-jq:latest + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Documentation + url: https://docs.redpanda.com + - name: "Helm (>= 3.8.0)" + url: https://helm.sh/docs/intro/install/ + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Redpanda + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: redpanda + apiVersion: v2 + appVersion: v23.3.1 + created: "2024-01-23T16:21:29.82215653Z" + dependencies: + - condition: console.enabled + name: console + repository: file://./charts/console + version: '>=0.5 <1.0' + - condition: connectors.enabled + name: connectors + repository: file://./charts/connectors + version: '>=0.1.2 <1.0' + description: Redpanda is the real-time engine for modern apps. + digest: 262f828be6f41f779353c994a8c4d011006dfcdf2828bf0d54b7ed63abbbca6f + icon: https://images.ctfassets.net/paqvtpyf8rwu/3cYHw5UzhXCbKuR24GDFGO/73fb682e6157d11c10d5b2b5da1d5af0/skate-stand-panda.svg + kubeVersion: '>=1.21-0' + maintainers: + - name: redpanda-data + url: https://github.com/orgs/redpanda-data/people + name: redpanda + sources: + - https://github.com/redpanda-data/helm-charts + type: application + urls: + - assets/redpanda/redpanda-5.7.10.tgz + version: 5.7.10 - annotations: artifacthub.io/images: | - name: redpanda @@ -62049,6 +63055,43 @@ entries: - assets/shipa/shipa-1.4.0.tgz version: 1.4.0 spark: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Spark + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: spark + category: Infrastructure + images: | + - name: spark + image: docker.io/bitnami/spark:3.5.0-debian-11-r18 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 3.5.0 + created: "2024-01-23T16:21:06.224241631Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Spark is a high-performance engine for large-scale computing + tasks, such as data processing, machine learning and real-time data streaming. + It includes APIs for Java, Python, Scala and R. + digest: 39847cdedc45534773b19f475284c875e9e59766e00f4c7ac64e5d2bb0c37a4a + home: https://bitnami.com + icon: https://www.apache.org/logos/res/spark/default.png + keywords: + - apache + - spark + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: spark + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/spark + urls: + - assets/bitnami/spark-8.3.0.tgz + version: 8.3.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Spark @@ -63462,6 +64505,37 @@ entries: - assets/bitnami/spark-6.3.8.tgz version: 6.3.8 speedscale-operator: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Speedscale Operator + catalog.cattle.io/kube-version: '>= 1.17.0-0' + catalog.cattle.io/release-name: speedscale-operator + apiVersion: v1 + appVersion: 2.0.41 + created: "2024-01-23T16:21:29.912086139Z" + description: Stress test your APIs with real world scenarios. Collect and replay + traffic without scripting. + digest: 6faa2c60638e8c1c449be3bdc3bdb7460b2549400f4c8ca57823b232c0a4ca29 + home: https://speedscale.com + icon: https://raw.githubusercontent.com/speedscale/assets/main/logo/gold_logo_only.png + keywords: + - speedscale + - test + - testing + - regression + - reliability + - load + - replay + - network + - traffic + kubeVersion: '>= 1.17.0-0' + maintainers: + - email: support@speedscale.com + name: Speedscale Support + name: speedscale-operator + urls: + - assets/speedscale/speedscale-operator-2.0.5.tgz + version: 2.0.5 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Speedscale Operator @@ -65692,6 +66766,34 @@ entries: - assets/speedscale/speedscale-operator-0.9.12600.tgz version: 0.9.12600 stackstate-k8s-agent: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: StackState Agent + catalog.cattle.io/kube-version: '>=1.19.0-0' + catalog.cattle.io/release-name: stackstate-k8s-agent + apiVersion: v2 + appVersion: 2.19.1 + created: "2024-01-23T16:21:29.929649373Z" + dependencies: + - alias: httpHeaderInjectorWebhook + name: http-header-injector + repository: file://./charts/http-header-injector + version: 0.0.8 + description: Helm chart for the StackState Agent. + digest: 51e34d81109fe7354a7486c6fe91c30d1a1810a43ea5e966f6dbb640bdb337b0 + home: https://github.com/StackVista/stackstate-agent + icon: https://raw.githubusercontent.com/StackVista/helm-charts/master/stable/stackstate-k8s-agent/logo.svg + keywords: + - monitoring + - observability + - stackstate + maintainers: + - email: ops@stackstate.com + name: Stackstate + name: stackstate-k8s-agent + urls: + - assets/stackstate/stackstate-k8s-agent-1.0.67.tgz + version: 1.0.67 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: StackState Agent @@ -67759,6 +68861,51 @@ entries: - assets/intel/tcs-issuer-0.1.0.tgz version: 0.1.0 tomcat: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Tomcat + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: tomcat + category: ApplicationServer + images: | + - name: jmx-exporter + image: docker.io/bitnami/jmx-exporter:0.20.0-debian-11-r3 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r94 + - name: tomcat + image: docker.io/bitnami/tomcat:10.1.18-debian-11-r0 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 10.1.18 + created: "2024-01-23T16:21:06.255665446Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache Tomcat is an open-source web server designed to host and run + Java-based web applications. It is a lightweight server with a good performance + for applications running in production environments. + digest: 503c238057f57c5ba77010d106f18dc2803d990e6da7af96091fd2a5449616fc + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/tomcat.svg + keywords: + - tomcat + - java + - http + - web + - application server + - jsp + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: tomcat + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/tomcat + urls: + - assets/bitnami/tomcat-10.13.0.tgz + version: 10.13.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Tomcat @@ -71330,6 +72477,60 @@ entries: - assets/hashicorp/vault-0.22.0.tgz version: 0.22.0 wordpress: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: WordPress + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: wordpress + category: CMS + images: | + - name: apache-exporter + image: docker.io/bitnami/apache-exporter:1.0.5-debian-11-r3 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r95 + - name: wordpress + image: docker.io/bitnami/wordpress:6.4.2-debian-11-r18 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 6.4.2 + created: "2024-01-23T16:21:07.11281268Z" + dependencies: + - condition: memcached.enabled + name: memcached + repository: file://./charts/memcached + version: 6.x.x + - condition: mariadb.enabled + name: mariadb + repository: file://./charts/mariadb + version: 15.x.x + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: WordPress is the world's most popular blogging and content management + platform. Powerful yet simple, everyone from students to global corporations + use it to build beautiful, functional websites. + digest: 1661959fa4811d2dc3e3951cfaad9492d632625c238cd96bbf06b2bc70e9f880 + home: https://bitnami.com + icon: https://s.w.org/style/images/about/WordPress-logotype-simplified.png + keywords: + - application + - blog + - cms + - http + - php + - web + - wordpress + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: wordpress + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/wordpress + urls: + - assets/bitnami/wordpress-19.2.1.tgz + version: 19.2.1 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: WordPress @@ -76629,6 +77830,30 @@ entries: urls: - assets/yugabyte/yugabyte-2.16.0.tgz version: 2.16.0 + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: YugabyteDB + catalog.cattle.io/kube-version: '>=1.18-0' + catalog.cattle.io/release-name: yugabyte + apiVersion: v1 + appVersion: 2.14.15.0-b57 + created: "2024-01-23T16:21:30.540485136Z" + description: YugabyteDB is the high-performance distributed SQL database for building + global, internet-scale apps. + digest: 7cf7b074ef531e404a62cbb4bf930b8f7968185611122f6a8fe3bf3f0a01f642 + home: https://www.yugabyte.com + icon: https://avatars0.githubusercontent.com/u/17074854?s=200&v=4 + maintainers: + - email: ram@yugabyte.com + name: Ram Sri + - email: arnav@yugabyte.com + name: Arnav Agarwal + name: yugabyte + sources: + - https://github.com/yugabyte/yugabyte-db + urls: + - assets/yugabyte/yugabyte-2.14.15.tgz + version: 2.14.15 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: YugabyteDB @@ -77299,6 +78524,27 @@ entries: urls: - assets/yugabyte/yugaware-2.16.0.tgz version: 2.16.0 + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: YugabyteDB Anywhere + catalog.cattle.io/kube-version: '>=1.18-0' + catalog.cattle.io/release-name: yugaware + apiVersion: v1 + appVersion: 2.14.15.0-b57 + created: "2024-01-23T16:21:30.586478786Z" + description: YugaWare is YugaByte Database's Orchestration and Management console. + digest: b79f2fdd8a13ffee71ed03d01895d617932372692dc04cb54b0ca16499f65ae8 + home: https://www.yugabyte.com + icon: https://avatars0.githubusercontent.com/u/17074854?s=200&v=4 + maintainers: + - email: ram@yugabyte.com + name: Ram Sri + - email: arnav@yugabyte.com + name: Arnav Agarwal + name: yugaware + urls: + - assets/yugabyte/yugaware-2.14.15.tgz + version: 2.14.15 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: YugabyteDB Anywhere @@ -77564,6 +78810,43 @@ entries: - assets/netfoundry/ziti-host-1.5.1.tgz version: 1.5.1 zookeeper: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Apache Zookeeper + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: zookeeper + category: Infrastructure + images: | + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r94 + - name: zookeeper + image: docker.io/bitnami/zookeeper:3.9.1-debian-11-r5 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 3.9.1 + created: "2024-01-23T16:21:07.207593778Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: Apache ZooKeeper provides a reliable, centralized register of configuration + data and services for distributed applications. + digest: b72067c31e8c97962a33199f1a0c76ade6b396dccf2e9afb36d714f7513fe78e + home: https://bitnami.com + icon: https://svn.apache.org/repos/asf/comdev/project-logos/originals/zookeeper.svg + keywords: + - zookeeper + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: zookeeper + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/zookeeper + urls: + - assets/bitnami/zookeeper-12.6.0.tgz + version: 12.6.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Zookeeper

    w1N=TN`*?NGk(H3Eh#lUTdqTWO50^6isRXhjTLi9l7j0}Su#yuxzg*-azh#* zrWLkWhO2V=+4ESF>#XZjJnjTLcTSSIt~9Z(G_jmY6B0Y`PmfOa9fc|R@19!*UOs($ z@aD))uB5&_J~%x!-^zbizm-paeRuM*`0Z^fTr^o*@0iuqJjP+@f(=q2*A*gkIr%dv z81Xb^GTvOK>GOPNvRr2pCA$9P8uEetIRo_{k^{XegC`Pt&-9)W|35PXf#}Uz0WGYU03`3+7xbcU&$NNB*cBsXXB3gr|VNU zO=u`O%c=iat=(z;^XH?3*JnTf_x{G_d_uHlS{6mKm~fnsz{{U`;>!1QAx$r2J`Q`| zcfap;+|G#LFd0qCWi!!+h68=Gk9NAIXZZ`GAsfFRU85gcfla^w+#I0j^&|c%FhD-vyc2TCQEAF zdEVpZ7W&jG0QUr)q!Dm?y-V6)_7(U_ohtym&jM2VN~(6f%;##MoU%^9d|^H6sLj~< zGbMaNqaj?#E_4S=gHDc4-@iUv4F%{s;rcB3m+(1`$uVQ$zSarfsI#s4s`wm7SEsA4 zfIs!*vFBkwp;zQg4f)}BPi+nK83_^+KiTx4s%;uOTTjtvbnPQIL};s3rN0e@DeFb~ z8e9Ok;NUv{HrnlO{k?quEyHz*KuUMh^`?+*C2+HoA~a+=?{k7L3(pFB03i_)5~J-s z>mgh}n`WUbK=;i(pwmeRAaLW$p(?L53tgmoL{OBD`%(uPXkH;@I`T0lenNu3qajPs z#wUfgo2SRmC}a+}#mohL*67ieRcuK#oFU%FVT1Q8K;&Hy*N{%+QNyO-;r^Ns9;B;XNf9C386MxVvt5mcw~&A6mu3J?l1AF_Y3}K!=%U$3adO zXzQQ>4h5-RZ`x`I!7Znb(0%HdTa#R?#;>-hU|SrFX_WcauC_Z73&^?8q5&PE&j=z2 zo;q^9oF4q|!?yeEcjsxV-u*t!*|$Qd6t3!=)I7dK1|kH*Al)s*K_J&1F_F}B)w@n0 zhggx=xrF#UW5rHko7QiQo13S_IcVj_06!!Ns_pzQ2HSq7fWHFpAOxA z8U-O)M*ZLJi@ohi{P#|G?f+fLZ>|5W^}nxG|7+>s2ZUN@axEdpsGo99q9mN40j8lq zed1%e+H8O@>Ze0=JtCaQ|3+w>h6#;BVyO{`e54`)BE&I8D$kk(3BlDj5B*Az7_l@A zAdzYA?+DpYfIN%{_D6Y-UaM6r+xM|Qmq@?sZbJ-dIZAEb$a38#7335PtzpT=5}1ub zD6Wd3C*wGo=r?(e)Gbx7Z#gP=>5#g!$NV1t@|CIGZTL&1zE4O%g4Hx$UOzm5aYdqjeU$0fAl(w zX0U&@jlP(|Th3{I`srHzCM;$l8%};9lO8H|DwP%a)r#T>Bx(;m5rJ9#9=*R1Jp^zaYu_L*(V@tx&!-VM~Z-rK6AJ0B_ES}e7}9q z?|0z)QU`_EbwCMZVMzG&iC%supay~WhhWjnmdf}x#&MzjBQTZOxdEg?@zA>bU4GN; zKfu1yIDo*ACDniH?mgdqUiSY#d-h^&|5?RvZU0%@f4*Y-PfY^I((S&gpu1_+e#@oC z+}7a;HYP5J+0Is0w_0Ubj4$gFEY4?#(XGy96Dfc|Z&J#1^na(c3exd-atc`nl<#y| zHyG4mp$`r~!C%@Ov%b8r{7488%cUM8Me~G?2}^B*03;c+{=QYQIkMKfzfQfoOb8$C zCr{Kh4wQ^=0_O&-9SW&PP(TBun4I+iTwgfnM5JMIPCnA)+-CvVx5I<4M^aMw@BwXn zs&9RR+=!qq==-HGcKd_2zi==1_+;Aqk}L*TA`R9LOzis(=ZS4wh@I+Ye@VzlZU*evhMPC2)dV2m019~8hc zH`4A}17N!Tx3j(bY`3KU?R9t8`QKLZTkC&o{qJkl|LWDhLe0PXR01eh4_sYMfa1sx zULC-6fTQ58y0g{WNBS?qsgHJVsgBOAjS60OW=ZkWh6X@f=e1jFs`toiSGjS&&T6+- zW!G8l=Fe)U%`tXB4#zR#P=D`KmGV70IcXKNZtES~`A60dE()KJgi~@QB?NUSicT_# zi72YQ@a8b(p^8^p*tL(61YmAjG(*w^GYv#%`%%DLg`@(rF8=ti;MM`r1nIxj`5Ejd zJSC3;>}H6X=Fkx&5{y?x8yBh$cdnFZ^*C1LPQc!G=8tcc?+^KXandOS;d~j`sDpVy zc=&QjWab1Ggdu$ne2KWJ1AVbr`QpiE<~$_6tOqx(f&^EdWJM&qb@pAfs0_R%Jk8F< zi&Q>dry(J)QwwHI5&L=T=r5#T&{Q}!zD1uuqtcSz)Gy$A=^okAH7%LShV&Cj)V-rz zWpL`(byZ?_1;j&6B-NkKI6e}PWv|}!ejMJ@zisH$8kvD z)qs*P5WhLS51*`d2^|xW;BgFXvMxgw4dF@1hSbO5nR$`5cgHjgsrb#gY1{qLK+^qy z5?<_3B%C&MnWi)-cLSWi4y2pkZ=9PlavpRG&yx+kaoenP^ESZn$d37X&Y?O-+YiJt z3WkL*k+r=9X{i>Cb1^sfztGF0*GFeZ>#euIt@r3QUmbOqNC&)_ID+fPYcg7sQ9T*` zE29#npe;U#YF)PTtNGn3{_Bo4Kxf5&RqKE3Jlok>$A7Kjw~qf>$A7KkzsmJL?-&GD zR|$0SQD9#})YUrBY8_~`E+D!NwLSa<|MR*wf6k0-|J(c$FrgjhW~)I7QftH+9=+XPrmnc_M~2R%ew(?cQbzV5W< zD58=VeO2=KJ)Qkub{Nw_gP4jTOzQ}yhu*AnZq?e2`nV3RJBJK?ArV8XWg=tz@th`v z1L5p%cW)I;G+-Q2yW;6ap*!0&Sjr!BulSKKB7$T_{Kn(iPbHg<$>~$f!=sFR8|o!; z$)AuGsL-UQzN;dj6ZH{fh!A+ z35px_QyM~)RgC>hJS4(vJwZ?>Nu;sl#sY~E2}3jtSzi@vfruhbLY&Ymf?}MEtmili zT2D|!hB}Ze=43!W>c}tj&6bDWMd1X3%3=kQ#Z}bFJL+Tq zGL0d$OSHcA#C6>I*6ZWT*0)|Vmj7m)4qM;;->oO;-4xwz#1JB%MJfPQfGUs* zBDq`4S&;fri_63vML`}NDKUTr3gnO~6!Vn$s*`P$j5te&BlNuzrKmsw^V2bjk}_P3 zR{$$TyGr#y3iQbYN!gxp`X3mtm5FhcFCc3x6==wD1V!fxF_9SnWQap_1YK8vNFzBx zEeK*CdNEK$0m5OZyJ0H4Q@)}Qgo_iT>w~lr<^*NMLL|^_h*0H3$7=e(h_l!)XsFH! z=tm9cp&xZ%Xq@tx2_kZ=W(#iC$kDwxFcpC|>6ZGGT@&7x=LYc;h(e9jzuWRWRHgrt zk)eC_3NXOY7)N*r@y&8vk@_PISX&;TF#Y~SL64zt8#C8bQWI!+bSn>EmOTyVAeqRs z&zD_q?sfmimI<@gh&LUjiAZn+hcr~Z5vE7Fh595S1L{*87JIkg%$NMXS?Zuo#^GPw z*|Jw1M}U(n8lj%@m98L^&lpNeuIF3_3U1h6a>QagovB#zu(<1(d5`G9av0`+zP z7{8Q5j9EYjT9FlIft8ppU-#1lVzeOySSctb${DGPD@dNk?QHLOThvBZVI5u3em< z?xQqKpN(VC$ru2qr#Y1RG?q;Y6SldR&myBQ%YM|}9g~1!1g@HV+P^Y>Sz!tgu`eM8 zJ|rnE-vTr;)5tb}LY1m{ z99y!LB#~!JcDq4BtGn355h5SK4I)2`IlH3zLv=kMCQ(2?qCN@P^;V9BmxR+RCFM$l z2&YT|a*TQ$=-KO@6b=mFeJoUPz1)g{979q+XJf^yJ4Yk(hLsSSz%3(brr^- z6lR4J^%didz_+bUkw~u3A{>T>ZHu%&rio@AM($8%PYF4Ir?&zO1bn2DiYDQkE~1-5)+Y- zv9MV<6(S|_2=U>J)GgHV%acz@E19fiBfV|0kpdN1*p_$;sPIz(r#y@}27al<$X|iu zBjA8WfGNKz%|Y#EDOUllLcuaq>+l$e*dQp3=x?JZ9>+ zmIAM}{S+hG@z76FtdheXX4B8^n4K!~xS`crWyacOHdlta(-wk|WFh^DlH!E9Jcp%( z7n3B#p&`F(#>3#6N?9Xfkqav?=oS3w`XkJTQgLDv93~TYzzJz1$~n1Wa6hebnw#r` z3CpxC(w5?2Ea|wy>2h`+r~Q!n;Y1Q@9O6kke-aa}j#>dvv|wTDZMK-7@nR5`D#&IasO%{a{g=NXRG-!T^ z=~(Et*5vvV)rpPWjBiH7CqiIOVRsHVjfO^}Az1-pd*g44ErdgTHx?AYai2z+R1cq( zKQI$g8m>NV6Q+f{B5-<$Yq=EWtn<*Tfn5Jg7ZM3gBu!_Fl2C1T#X~G#1C!H=`(}P% zWwJGALb!l1ISrqsQhri@!_CzYUyGC`a;hO2szX2*%lS2zuO*`^a>Z#34$cGxxX`M0 z-j8*`cw(ky)?*BkDqMe&(<)M;5t)oKTDkOKTy5YH7^IC z;;ky2!kN^qGMQ*PDwt(5O{Js>6c%I;lpXB}P`YX^1qu)8lqGV}$j3OOK9%Y(^k_Lq zGW*7)EJa$zEX$15Xu8TJeK}&;kfTJszHNQJjcTUFECACY7}bRmT?6BNRNud4iTo(@ z-oW|NXG$rP+ja=*ojgVWG?B)H3livjJ8~OXOQHu-(uFdRCZw8$Cre-h8X5UWe2c{c zO0OPY#=jWM49G&Dj15k9AVy%d?!L5H+z zpEbM5teZX!YK{PfsTUr4Nd>4*gv(aHVlMGA$u_~%yggKBhgYv(o&7hE(2uXq-X5K*@PPx}$MM0* z*{j3%uMbYp@%xkGcc(|{v{l~1kc3iK6ETYf1+N2mW|US~Bo`dVoW-0<@f;>RKq=Tt zf&OxiYuQVcwNZ$447!S8*Hi#!7tE)bnyi?*_OpUD)^@a3m03l5-+AbDhEn;_Yl{0c z1n2oHdGaE1C23c}q56mz3c=W!j0ocs%hX~#SqbBbZ8C_+Fr-5g`DCk|dAr*MQ*LJY znMv=PN>C6eAR+C8KnK7LITIrDTbLmeg#AQpP04Nr+_P|eFpm0W$wEl(VJrf$w0Mk% zMH{~S+Jpq;!2ytqDmSvx$cM{K+La&$7-iF?I5eFa4(*SyL=oW#bLBIar+9W&LtJi2 z(FJU#8IMWT6B_BowD_uRG1#2y6E{%FX@^V^?2xhGnufOR@DhoH#W5a|Hpm321bl#L zm~wR*;c$>fxo`uAU`-^5&&Fd(yf!}6z(j1dfexjBUN*$(J~CrE4z4ITNe4Q7LkOyo zV1gTT_i6`x@1X-W>&xR#32X7M$&1 zb43^p2=J3O!T=#;je|+V$_%Qx-vsE6j3b(4`!Vz0h6Z-T`k}T$f!xxOY)4AI%GCm4 z^@-81s3^F5h=+b=*HRNws$_;Rz^B!5K0kkNzec1}6Z zy=B^RjD;XvZXaz#ZCCBa{fQPf@(E2O26CKc!u+*Gjh5J$!J-KG=b z*@mxK^HoAZOV4x=bq6O35RXh^ua>7ul`cCN{* ztEGrUe#nGk`hAZ5OOgoWeE8kTm6QY{Iwbpi0!^NSk zq8lMVVpVDvh?%iDjE!rxPx6oz@Q@lvg#6Hf%wHrxk_S8TtSEXub?}P>lVCwJf4sSD ztNpH-c_uet)^MCELnvWq(;)GTWL z=yoYJ(Jj+zA~ctTJ}a}PZKb?(a?SgT-+6vblxJhTPl`5}ci~rB= zRV;ptsqz2Y&!6pecgpeqySsbq`2SV>o}d#=0qAEEj?v)=^8}r0HlQM7UDs_{M^_L1 zNF(J7(^ujUT)7nGGY(V=ouN>e^R_sgl!X%yMreKWABamAl0=41)4O8KdN1xcY;cQj>BP7< z%qa?M^#A=o|F1wFF4RIp2KWm&s`J?mX);Rtp3laeED>pd6Wke*a14PaiRko0*6)ll zjXL^4#(%7yw>)$tMNK_^PC)`<;-vhY5nA8KOnNSD+mQsSdx1o~R_jO5oJGP@eJz7U zXrx4E`B)hYg3L|{aN70&-Buop99#sML6QE4ln|x{Z6gR}H)iJ#0f|F40U5L45X*5H zFkg7trD=&$`J|&h?Bw6;8|58A!ht(t5;vX8v`=_M5+baBy86>CuO&CzEq<+oG-0`O z4g5VYL1Z#SYctmeSZ4_*y4v=(x4qq3+K3pxW-R!llQr*fl>%CH^mkjW){`g3iFn8Y z(rSH+{&5>R`zQ2pqNFy+K;LTpk|CpqF8=qnx3lea-R?!J^%!P{71>ISFxMw~C z{OD~V|9FBv-~j}|PI9Entv_qu=bWUqX0T1R6`IJQjUE;wdMkcv}F)@LO2ig{rL#UAoV<$|R4bWSbm=z^BNjYdQ z%9owp;ZPnI4Q6()C-d z?dNUBuEmL7@}=TIkFnKisd`h|VXu6L_MT|NbaKzS*^mNV6C~2% zkO<{+RXw();Gj&bs>%rsL$z_h$WFmdsEkVLgM1fT8yCbHc%k8}AP{!PH0$vqq728|MB-K#X1QU3$gvpt$ zvD9gqLAF}0Uy3JbgvTmq!(2a1tn>JyF6q(*Rx@;>8?7vs&?%n79)Fd zHfdmSO)|@ATXr68r-+C1rstT)8ujm}o2Vag49(n0# zsw4{tcvDd(wyaj_oS%==`+EijIXU-+1ZgT!Jt#J0J*Ij2pL2Vqs=C+ek|OhT@4Nz6 zA1{}`WBgxl13O#0&YKA|j&33l3XF`pU~LI`?WNy)AAdjOm3e8>9dsb(U_p<0fQZ_? zvOwui5B>F1+aH`{oQYy7C2Ei|&EzrPg0OiQEG8e*nv8)EYyJYEV6fike9fYybLrV};*#=+t{UV?2hZ0a0x~=SxM8* zsHm<~=6BhaU>xh{R}Y$=D6DT};&^6v`;_6sJixLfq)Kny{<_d@D|ViMMxeN)V{OVx z6-x&X+iASM?b00(y(2|60?8F8Csa0~ig1x1g-Wn!7@8cEf~*%ZRr-@u>1bi3{xLr? zqlWQ0d}k5O9>hrec3FbixzLqjv=7!s*99R=^I@CL^6blK)>mFzWvA3wyl^xW-2R?{ zyB#weVo9V9`9la`YCS7)xjx5lNS$b19Q8WX51{13@86wGp| z+FPE>UQ1Wd&+1xlRo1H3&SnD7n-jaxtJUq!Lp3y~73#F`=6B;7O7260>-htB(DJKK zIRp$B70Ueu$*0kby{BBwiKQ|Jm>sl+%1$ShbGtK!ZzD^}*_Xx&OFx9C}1d*5w?O#y4i?uXYf0E8@ld;4+BeaFu z3k?eNpm0xI6|uBZT=+_anw<;7y5;%hGL)LQ2DpkROV)Z|)4~rnm?#z`=;*8kzo_mCnySF#D z9aLyE&p$7Zc6Q^!zuTIZuTKr21RXmspC2z$N(PRN$YUwQK*oi*@mDXYcx1Q>$Z+%# zb8F|W&-c6T298_S6y9nu`S0(WAlg$rw718f?sJ6q+7l|JyS8Pe8frYskr}g|t(*4z z%Z06;d5?C(-+$g3-c=9|pF9czU+p~aHg+GoA=sMn=~1ezm$$e4zjtD9U$=PeEBS^W zv;Mjo^AYYi2nT7x-cFk9Ak>C7{QQ?4bVODy|6vyCV(|NF|Jj24aw_3_Bzu^okLLMk zAcb^)6sAdwW4M%VhM+g-+CjNj!?vwm8M3l19 zul9zB6hGiAnQ2toaFoB;agmo58|6?7 zDHtr?Ph5={Bl`A1H;OO8ZK^^AWzd5HRj5@~caAq66v?KsihG-Hdd`GC_qp;^W`ns5 zVinKeRu^5i)?D?Cd8AAVhg(w;{0No%AC@GwUfGKIq>{y_6xOCFrKI4C(xXR^)EiZH zGigDZbiGL)-3>T@3%PRttv-wdPAJ4GMy(ZB{Mt5vW4nLqll`{$6gi{kToq#1rY*yn z?>sp6qZm7C>cDuS1~~b-wcU(t4Y6AUi~~psRem9;ebc_vtZp@-OQdWyQE-}Gg*RH~ zyA|bWHQ_fI8O~^V%!m(_jZ(Jnj!cU-^OmoW1!wN4`S^NXXUa;CiQgnKA(ADNAGqU2 zwE*XChS5_l|8eMHyo7tD2=iDSTjT}GLJBgM|6lYH7YL$NAW%|F4x=`0Ej<>ATu1|A zj!GcrtCfXcN3sJcx8Aj@Q*_~uZW;T-d=~sIY~NK!iSPk*zUGVk_8agm3H1n=ZfApt z+BjB?TKlKV)@4TkS^OWI@-0W?LYz>F&Ww72cCbVZZ#Gq z&8lx)BG9-9mHtWMP|HyI$L{I?W0hLzhtJAP;RnR!kyS=CGxh#9F+*_0?&b0W=~u*D z+2F+CBz@8A_$hXV3#l%rlP)8hb207!7o6$lY3gO~RYO&>^omJ_d@h+IGcgpQ3NmzY zgvvsg1mHVPyqKU!yF-iilzrAq`tDga8vbQiF*Bv$5A<7hN09{olTI5Iom&_es$C823gWqLG5;z z0tc8h(Rt9dK}Dr(OTVNkw4I&E-NA%I?D}_}2^jDc&R5om3|Igv1z-=}0p06`Mb0=8<8)=; zBNyC_5RTd|b(dRQPO-{+X&ycbK=~Mm?vIkdB9%8}UR2=nA93JDzx`Uvi3TqXBYzDY z9bHpjPrgcbu8Z9}H{g<`Gy{ojp@?OgMRzwLAj*T;e z!pt4W&VrKb09_5=3Gp_0uqk2F%6RM;>a ze&o{oe~@Q?5&|_xrszIQLK!vww!;rcN~NZLHwjPi^DZ zgfctKF*nnRIVnBV8Fkdu)bSA;_v_CTI=?_2{posdH$N9QFDH*D6zvR9UEJ2z?Qutm zCPZddWpSc2zk3)@_b?KPX_^ijPsLf@)Cmkh+?`*2#I-3bW-^>pVKK%N??i)^z^&P0 zP;W!-V~=$j+6|}dNJdgy(z~_d+mb3^kg%AnhiT=*^w$@ES`c}4a86If0F#_?#;}7RO8~fLdlpGKl zd!}cL9Ev#Y@TcpANB`DaFMpdOIKXq~&I9+1+a83IC+eIE#zdm@@OMj}=WPV;xi^K& zso}=$>!b0}$Il3_)jIv>+gJ3uSx#1hj|be<+1p!>^r_P;$x-CO^Hj@hw^n{ee0I~@ zZ?{%|Ou7vnp}Ai{taS0qHMa*b<5?2t`~TD(h_=GEn&@ge*;z{ukAB8fTRml%vpL|5 z_sywu5Y8@eVn!`+BOP8GXoO?2?*0TR8fVM&SZ6by@#81GOfIltUXzE8nzO7G8b`-& zcD7jC#?06NlA*#FJj+Xmh`&iw3@8_kvtQhGF`rqu`$^*1IA#^j_|kpe_Dl0YJ6NzJ z;iFQO2NQPcV=vdmp57M$oxd`%2BwcPBtvA5gJbeLmWr}-ze?0$WzX&md8nJR?v8xFK=rI4aOL;YIwf9 zv-N0qWSd7= zx$yoW1BN*jW1rhp;I*o(&W`f4O6}a3hgMieRS`L%YgNN_uiEtD5G7r^O_r*W6}eeV z9>?-2tXi*U??3m(i!Rjf?tA%I1mO{JFP_M2zV!UeU-9$s_<>Yln~0eSG1K*ca-=z$=)@IpHq&Su#HuMU_SPjdd~W@X$OJ1yMnH6A(MgE-MME$A z;=@2$?viD$8ZaB-Ak`qnHBE%vd|l!>0K zbTmtR|2!@tpOPsk7hWk7tw>;k?#^tnbH?`v-0YeKo^QP%ZK@_9E!Deq)8d&M?0tjb z|1TNb9}_jfoOf)oznbx5)KO}v+Oby_3q@f3mrn36AAZ^>Rmh`SJw6KM$me99Uc6^b#T` zockl!+@!%GuR81KPd{Jh7@iC;BTk9PnF?1XrQwT_#ovJHH~%A`IuceCCd}Ld%gA%v zTL#VtVKip&kY!gCjFu#LN`qwH&q(nyBw;O~k><62kEEZEx{e%;q*y9del2mtCTE3* zLM9jl=HE>cK{HPijA`$LfaX#G%sRGl?e3zhf5MzR?J$lR6NQ2*sbT?8Z8Z<5x5+&a1YBr6^t{Y`Y0eq{4_q3392RZqN8OX}bKRV$`4qlk$+!&{5igFA)|5 z887Phi4H%R1T~Ma$M_eKG+dWD+TB7W=Qv!QQBU*MCP>)+B=yKJK&q68ERs^h@k%(V zm|!8v0Qs#=MyY|{Fj9s!MND1R@|-|KFytUu5saZndo(2_E1v> zepZ4+n-(PU&S*Kh`4W>oAm=Xpd*o(KM#sBn(}s|^ryF-+?DR&4`0#YZ7O0$iyFk>A zp-b@FfM#w5=>HLkTq)ZKnd2e$v4IlMYSi4y*E2OIkh2QPg2Me(p-s46k7M6hNaBSiD^=X z)gScpERjw;>A5X>Cj+kiIM%wv!p7XG^Ih@&+&urA+{`dXAZMhV0kkx>pDLXKws{H_ zU$iwnG9e~RyO?WL9(B>)Gq6PULVbX)WuE4J$>g0OYQ;Zs?kYQk&Okbgf4plD6syU}4Nd;Ye1_=*~iV}|=V9lf3$g)ZPjR$tUSN(ll6*V3fZqh&#=X*?V_|6e%OS2Y zqskF{LcgkJ$m=diLB?H#Iou4|?0o^sm}oho>pF7?3}C z{{C^%g-QG4%aJ*95JK+S0th4Zny0|rgKAv2if)L5kT&D}xVT7U-qEO^DG#3O4}(!- zh)szVLd7vVIucf?=aH-#Sg;smPb9%E%I8zX-%ye~^_Z;rGS)6aqV`Q3>2yVXu^yRv zD?u*ChBqu6kIeDs=9`q|I7K|iW)V0ZvT}U;x7n}-JvSxY4TL6~^5I8wJ(qDP3L!uI zOFpv5KZMEStrZ>Nw{x_7rbUoCcizR_TbGp9WiXq9+bEpDP95$mz5F94>5&Dl;vzoa z#n|I{&(WL%Y;xS(xXvUJbb6PQ9R9~J|9V=AGqH-f{G>(rxXA@#L&_NjW(I39;%~2| zN5WJw>hL~?np{EpW}G%FoE`9WbZs%0)oE@N>-V?l$dmY+qTzf;ggZIrei|O=sFPZa zv62K)hjvUch#ryd)nJlc8>c~yFmEFU_b7-kP>7GHiZ@cXjQC~FYnUA2!2|GM5BuQ` z)os-Igu_B?Bf)qGrp__7cNwB4st=3e$q)v_*@Th18f;C6;HqhWZ1Wg>qQ+$0k<6;5 zGcSpT3@3g<6!E&aEU5uN=E-oxyS@Ec&ccDzY98%B@Z8J|Rnvx~rl+W%icawoD&rLV zaUR0}WL-{87ENjs(=?afyBw*3O_k@CUP1VS`r$B+#>Z71B?|oecS0mW{WKr6C`p7D z*0n1|82SYGb#FYvH{)W2Z2}!i6j{LP)tZpH>wyh4cAjN?$4^fG%4HOu(y&^q9d;06 zQXE%*;>HR1V%&qrEkG{vQ{dho*PkS^;Dl+W%WO6 zZ2XI8YZss%*$DSC ze?ki!9S)gSm=XPH~fT(JwbfvTrU7QseMFU*KVdHviGB zMaK00H`9zYy~DW!`RSpy>AW?g!+C{R10qv03Yce>!jLwW$Wv5z#`EytLCvW$>r?)V z^xAw(hqw3kn<=l2FE%nB1!)o?LP!wffzKukSd%_3iM@zDlh@5F-;iysmWq`V%0X z7S2u~mRwG}9&GW&3%CUu@?SIAp}%p#ok@Oy;upyu&G*1TpGxC^=IYT*tZ^Y>03>Z# zL_=NR+Uc1f$C{z5OifKLZ^gsFWMv9T+kPh<2)UV5d>=))34KNrqI7aqY(F-D)LwLJ zZA=_K{U{;YSB^OyJhg8r3=-`>wd3YPLLZpo47vpz{-GSNZ8nm__xedSPVbc#+ZnAT zOGs5|NYSji+3ol$Vv+px7*T+Y=H*e)Nsx{)xbM_+$%BO)?gikO6wp45(+TA=TM8gI zIoXJ}BgGe$k;kK;9874ws`5X9Vly>db_lN=OP{9EYBb7#& z0u}iebkCfk8z&)J_P9kf)*_h)WbS)z7xsMPB3|z_IvhEJ1)LW8I|4sRP?Ze1mELP%28D0Z1KmvCic01q#Zcj!<3kxT3xG9%6GXf;LQ}M>+qFN&abuzfr=!Vmc z?Tn@&*yfD(@{t~{Jdv(2P@0D**e0co%sN%>2_w)m%%^ZH`s(QzCs<&Ra&^)$bA5l- zQl@ZYEzYpwZCs@(bviT8`Wm!Oiqe}1rci~oU~cH%gHNVT{GbNzm=tQ|5>MIoV1_eI zddQZ%<=*M1={W18-lVt!{7SH?qa=!VaabJc@Pi&rhro{^UnXbJ?B8pB&tNB7K+g$q zRZD(cTY@u-i%$ZmN?r)Na)y``|8~|NX>&S;>JUtmbrfCr|_1&#-uo_=~qi4ba`4i&2qV_LJcvare-~c%A(Y&T-N$);j1YmK)MT{fVk1t~iywt1B+?B5 zbgCe|(WEuQ^EhDb@V`*{STlM>v_g^@Q-%R4{y=ZW3{zFpFmIu2Afr+YQ-2MDR&bfc zAVN1MQdx4Jrb_8xOHZ8D?nAvPq8FX37ma`Tq8tm>7(%F1Bt@5*BQ^ijLfhVBU|LiU zc5+PD7F@u=WoJQ{e1DX}L9m|I8|GU_eB+I%OVc%fI#fY#?vAiq_*|eHQEi8_)^gtA^T~3CImPUmb^j)Mde@3F>{S|DhCEB z(M`?Qqj{rYl&B-nBZ?m#JHi{D+R@NE-8F8AP@FJS7J=$@z~Dk;5Jc!=<7f;F}?T_4&{VkuJoA2nbJQ z|L$OZ$t-z6`PC*@=A|KqTfzU~&-P%b;sC>4+40{135>ZIxQ>HNM{K6L9@? z<+H`r%mg##!yLo5%T6Ywl@A=G9h|jI3B51rMmTUg6BQ zZ|hG-N28e_6%d)%!eBHaKkH%Q2#GTl8jO0lNbw~@i`rfq-zeQ`u@_Ofip9b*h#hB; z%CN_V=S#zIDE`i}DfYm>{37jP7e%iC5f}}#4;fzS^E_NtI(Z6j<%6%N1Z0V^iBgYp z8Hg<1xdYW-IJ`0D#;qAgqPm0yCKPV-{i6BfKri7uipIaaVU96+0jN2Kc>9`#VUYrX zb#AU_rV}ul!2Ax+i~OU}D=_+khl4A8Rs=78HqMQSu5#>%5#wC-I^}nPjiR*PfDww| zl({{)OdiH+7DFE=GyU(K>l7B9q{V2b{M@a{bb|d-m537;mFLU#%lqHHDa51)qKJq= zYCC@|YM&!uqJm=((gv_;y)8`^uuNEumGLhk>hC1?HQsfy>|mnj5=>f_0_hjblZ(IS zy?FxF|1tJ~pDfMY;mHLGgybS!=AIJ3{b~n=iWCiBjYlu$p#sGd!jT(Br!7S9p>wil zUU#l2Q5nt-rO5L|&*MBic^f(vEF?!Bn)ase}6c9TpCdmL;v*xu%5!0^n3QP~Awh%2B%H+-kMo5iJ z1$n^`zlI=-o|%*ZE`G0&mTI)lGKLIOz}}0=r`9{olhp%xcXkW41ZlubZVH`Xmqx-b zm9<>p*-PAgzvACQ8MC^gFKCMFiF3(>rRvYbd-LqmEFpc|<-IIY=lm)OII2nz+R%~Z zuuFQdp;65__FabPqi6}!Gn!&RYok7CoY`@kIFKoh#I|a~jN-6i;T#%ecFj`-+c(Yz zdnRC+iqS@qkI(Ls~AMU8;g9lY`=kks7xsTrm#gnxHaj z1g*ljmM}?x&?6n3w>?5kqw=0jH;SiCZ)hJmhStD_LWv3Fc36idD(1PRd(Jj~DyTlY ztmFwEJ+_+$Ej`42alP8=!=s_%f0q1MEcmG^h+(`FX%>WiY4*P0CKPbI9 z7I6J-k|;H{6%UfUC&nHmCSNk?WJT)d1-1zLw%IhJwLv<vlR5I=;nasM^3LTsTdsMO_$v1e;vWLYD%pMSJ^~LN-1G6H$Mw72!cxN5`MDRx zxx~bX^Brs+FHaXQzkttMv#8x(u@A~XNkP0qJdX#gsSaw*zqH|M#mQkd67+9cKu>Ft zT)r-Oax8qrRwb=WNvPBZ%;+MPOo~Hm5Fyu%676dcCmnqApohgygFn)J)-wS%=19s2 zH+9^{g50l-e*yG~c*o|3_`)Cc_n7f3;0m53*`6 zrJK7&5r>E=tksF4^0Mu){t}=A?Al${r=Hm1<}DmZ4%+$^)6TJg9lgOmlUar=)F4_| z^;|~UErym@l5NlkeSD1sDsJZ8XrowaAZEu>JZV-$%|x;e15Au){|@~1*U%X7 z>gQNV0{GzVJ+plSV9o1%H=Y1=zA+yF2qbuBCxWG5p6h|pfV-I;06!UE@A6Kd@e#1Y z4hW31{Lkk7?4V#QfN^ICm=*%VahL&4iC0i}2JD~&e(yk0ADb8v;Smxll39L+H%x_Y z1pep%NWMi3r7t}&TAFDT8vPy!9&zqv&u4i3V|VS=;OdpZXKns&pL!CobNaQ12@OC$ z1}HQdCIk4}$n~ZHl3r^Mf%Jg&hd}bTz2CroM&LqhRzSdJ@ed}=AqY(4PBt^8m?`CK zolK=*BXA2GX`Mqyw0^~A!eV5L;G;nP|8Ojc(+xcr)`4ZkFi-;q$4rIGlwSRaVGEXe%8RBc(gw?90N%v7Uk;#s&ffwQT+vYc`dm6QEyCqsQb@8 zHJ$_#1JFUYJ3bp3Zr-3EpF2YS+TtYn;~zqX(R&T#%q#YeVe*rI1GZyZq?Xu73~qA+ z5m}6&0eidN2KRsq!N6U^tw6#P?MDDR!0-_e0?6ej*tTENMR`8U*vUP?T&a8GJWH(s zyUun~URD?mCi>0NvHw8QA&v=E9ybkq8Myx8Kp7Z0Y&%4bPR3`>ZROG5xwH4)zy!ss z&v_?N+<#*esOx#*_~G!S&4<9ok>3#^he#rW($(0$)LyVFU6342(z?-W{Jgc>@r5qA zam6bxh*|sdz?H+7KY~VZ_BJU)hvxXni~qjM$#?th+TM=y+e*quKtam)Ydxl!Nb?_A z?I={~doMXu8cV|}PzHX$oulRrpyx-a8&Jw;`}IFE9O%~onVd4ZZAG#jPP@g4MQs@f zDOQDgrlCTO{XgDZGhFf%6y`Yc6yvF3Cyj}AD&vQ61JeAQLMOQUsuX4+_>Y2IC5X~s z6i%8;qgoKlL)pDvPB}jVBQIDXX%RBeDx#BO`tpzBUizbiJ~@459ss*z^igW+o$0)pzX7e7GN*nV+s>8{6v_pM83U&?OHeAwAW0R zY!Vdks57de2CE?*_Ec0=srs)=MMs@?)W&iH|A=;JR+X&-Nd@nX=xl-k4|_bJb6(q> z_}pGAF-1biWXuwDW%shT+}`ss_s5&uzWO-dWBgs!^Kbn1o}u~`d>I{k2m-yr!?0|&7=BX(&rh}V93!XaP02Qfs!mlAO{UCg zHi&*ekf4%-R=> z-jO0g8zr_&Pu)v8m{$B^iy{v9HQ|N!t?Yia--30WYBec zo!CO9V&9&e7$BNrDgASfTA}*CA460Be!wdl3O=KUodkL=5Ztq-&-pY*V$6D~)KFTR z4;5(m-n;W&yS_SLQZxAn%O3be*9Lel(3}r^ZC^k8kKH^2e$;B#06YH#FV&H&=W&3N zvzqB(+Qj80?a3#_6mD8iK3$T*f1MQ6s4Et8EWl%&!w(<4a;c0A^CEp=?;tt(h9@QR zG250y@#enf@s7b%Os2q$H0Z2}cn^uVOm*53qcvkKn*|+aR|4#cOR|F(v0MaC`n(tS zd~RPq3km_>4%2sc{;-Y(Iq~&{^L{c9{deZpQRIu90Rz-u0(wE2yMT*3jT6A!+WY6- z|NSeCqkto_60xe_H&mL+jjCFHA9l+XTpvR@;s)QD2KP9<3ZPPCF$Rv<=rdw3`6Mbd z6@+oO7G6U<6grARe_O9G(GSzN`eK*Vn!*6l)XT>22MEs(-E@dmA+=I?``f_4g}u#F zPkUraIpjps2^R^1gNwCCN6)_x5`{U~f`h6lKZ={*f<$^aJOC4Xqv+4Qo15pFZ$VvO z-~Zon|D0#FDSz%EBcZ};cDYiscMJCR!J4sznlbQ1rWjvy>_cC@7!GO^+QUcYPtr4- zxosno;FN3>T3~14T;qZ9D2Ze1g^RBL^cAnwOY?(p!=_~%9HjAd*-DTN*oZ4tr?$!c z0-`8ZBZHByc9+4(vDz=vp2#kBs-0M|zz$(7hzuAwqK$h|Ox*e8AZPTYs?hMA>SU9a zi_<0p3e@*y)spW*RBxrd_w2oEuQgb}J=eGCjF%TUGJE>zRfa8-WtIwe2{7oLY}EQd z%S}$#AJR)ad`nnIN6A@NM8`}b)gvbBK%Etpf~Mv@Io+o7!sj%Goe@r+8K29uIa5(= z)9GlhCvVv7z4Lk0YdeEqBUuwMlD2@#gh&eu(gigivhG$^ax^$1@!X0`CLlMSvQo*O z48-4@9RGa@o@8*h<(u2Ges)%QqMlH2KpUr!Zs0Suabvg4xTB}VWT^{?aBY7`kJ^1? zENrP<(_Ekb5-9)LYsX~9OPIL_rNVhd1~$2PbEN+seyrcQdH%j*E_nWS>;>rF0b;)P z9_mwlMQk~U$4z0QR8onx8Pm@rB#?2C!~IjjMnQUJR!=`?o|h_q4~v{#<2!qRWBbA; zJ1AP6Ic{X!=@(iEzOV2(e9Z*PJOqx*a>qvJrO5r6m`4o!-rBpdU!M!~Tz?fLIMM!( zU;A-xZ!dSPtp@`}dio_y0nzy#s&)Ry@%xUF4Y< zoKnx8!wEB!%NpV$Jl#>^{SA=)&5Ms?wZCZU67IC~BaXOO!d=0uXU7j@?}@q){>ScZ zEBkaSIFT_8=y)gSLMaH7LM@nF1r8a2<${(yCHfiq9vfnQ2GCvox2LPid-YE-@v-g= zkOOFZ>&FF9&nuO^72!Hl3vwoEVHjkUV8%NHm7~P?riiKFMZ?k?Kvayviu1&~J0T$v zGc-h*d>Z<11Dw5n1v)vg;Te27J-x;r4J+P^*}N0=so8tEIeEC^rz9$d9N1XsS7rCXdqPK;cinH7R_JWkpy$1@-Yc_Ci7OxBi=h%0EA< zb1ScaUia_upKtg-(5qkhdwx>Mj^wX|RupiIa|k8b6NoS^j;QO+=yT!F+~2N}uk|=o z%>~g@S+lh0gSVcRFHK1qgMQyYmv3uf)NsFg4S}CnpfB);_|#t2on@jRQcs)p{sH*- zzCJhk=L5JtM^X!qsc33$_pY`Ok?eY-W71@!l40R9hz z^}7Nb-zt`pk!r)7dQ`L8jbc)v@AHH#Ttm~_f;9UV>$)#?4Uq@Q6D5@l0slc`te`Iq z6W4v60GIFn$KR)b4d1?YfWTDCe@)>OP&f%F^ts<1Ry_ploqihT8WCQ7uPclKTKa$B zaz5bT{|v!!2oQOKg>|AnlEU+Hj4{Q#S4%y2RhhUbMW-3gzx z8G0js={%5^<;JiU*dz?lm0Ca9W~%1BmA&+NB5MYwGcOBS|9@S-X+Z! z+%CElEacadfYjxtx32wBttG!YOD+%r6q+!IuZKZe>bW7VeHxel6I}h*=*zqH zUqs0zouwR&wmhJ>#EfvvhWnQ0PORF3mGv~4@r=f1k`*m|UWdy4;jM8LG^+nWI)cJG z!rpoN!5`Q-v$#~t+n&j*cFwox{?GNJe(gb6(t#>XZ*|OTB1G;+ABY{IE>043VQjQ$ z3tpQ@rYOCp!!VUfV*dL9#QwuKz_Dd#Wh71P7h}bOS|&wG3xj;vi1Ld4L0V4!1dzUC zn^O*kAp4~V35bHRt$>gv$9$SIl?WtvP4Xqg;Df`W5PJL9)y6X@_m~J0^=H_GLkz%~ zetF}cZa}JgM`(Y4--bWn>d6tZl(4y_K3_AE(XjVQV2>d2rEiDC_iN|OxS#OJ_u$sb zwiWj-|!ob0|L@4|0|-l_Cjb6_%%sr%oERA*_7O+p17W+8ZI8b!+byn zEfqDEH!8(E$@fayYJ(~eLvmD#`1qLO%r?gbw^nYGL8OEuCoXktCxPER1vTVS1XZdW z3&ap${LzQeD61#webzh;5$&QRV;Xk=p2>3i(ix61` zjy2675-tl-6-q6L+}(Jh&J4%8Psi((573ja@iY>8m|7h492^gd&;Uh^7 zO4Bp0Vs#ZikF*o>5?M)WT4W?k8sc0Qc5u#;M-u?elxCIXYJQJ|W>@cUmU_|A`fk7cm?e@|CZ{Am zmUHM>!Io9yT&ayV7=@Gj><;6m`mEp^mXW$l#bb^PZ_!TiVE*6Q7k(C6xKG2wwngB`}+d zU37F0om!a(l_DidUxR5%heFgYA!doG>N>yCrqen%3YtVMr1aLRN&*LKD71kRTN_dr zo!PuFjepq#BY~LntfJ7kdOLLb@3P&+%!;>{*qz;p=?>(vIe0sd-l{f-HJ&`9rgDU= zkadg7&4Z24(?t#1@CvJPoMR(1oHSrQ`N1?!XGKb%sO%vo--H0mR)Al1$0CD_S& zm5!=7qHVK_VgNk?}m)b57k_Z>~g7GpcN!o{kH-8B{;Rly^bJ$ zgL^fG1kQ)rVS8T*axF0hZtP{<*LrQ?a>O?knP#uD7f4gKoZvcqQU#DPQTA+)1UDBn zx^z8A6Fg(+Lo*Q}W}IZ^BN+yE>v$}tXN}!e-W;qr?&|8pcxRRTGd~n7|UEt&x_@FN0^X*Ku>?paOYUG+Xi>N5`c1!Q2AnTa$Fh?ARXUvVU?h zNIvK8a|gIn6ZM3Qzj8iFq6w(b-Za@F=DR}X{*!;X9k!TTzJr*!YWySRot(DGGVWE| zK~9#DO~qNVcM^ZTk||xKqcmd+cgDiRYEvtQBwMeM&N&^u8DrJncwe2tqyz$uOv#)| zmZNP}V+eXSQ_0o%tCJd|oOkL$7qJhotRfqqs4a3>blRTIrJJ@G*oiQz@l zDDR1K^}q;v>cGOn&bX?iYST>G{y_NCjqyeF(Jp^FI1rTL_1%!9#WbGKEtAWv*(x!E zLGskl(e~rI1k7YeQ1diAc_A5icvD?-d zhp}>-=S^Yzcr^7_`+!}gu{#~>>)HHcSVYfuAMkP4#sjJSVq;2_&4p5bnr|jFz zd|Y9rPm5HkF*t_~n+`umz0H#IFcGGd(RY#5Bys}(JlVs$uHRKmX#cH_4V|?_%OaYz zP9G12(FAORXPXFB~FQ-`Oxg@{os^yY|gjp(lm5SjOWxfNvLL z$F^dpkcpu!<3#~A@0o6Mk10yFYOnjtSl0>l*S;k;_W{f118+pl*9?23PLN+Jt#&PY zCdoe6%LtmUZjWy!QAwU>&lmkLao%)n`8+t=M@Cz4&_sL#YlbrzEBJX6CYgJ!yN^bA zE2XRgw&S0X*a`M%yppJx>6CW35SG7(ja((g?5_f#q?shfNaD<>DEg=ZCLwk-cyJ5k z2YL6?2;IL2`IG_6W;1XsA}muBL10#aL2B5b8(VzYQ6=ewt2&D`EZu2*q?wyqs@G`o z;G*`03ffjSxPAv@oa1p8=dBaFPY7yi`--Tj8S;&y7Igq%rxihj!e1;?n7Ix^^=oKB! z6>{ECoD{krDPSIn62MfKlO^mbFn&8~-Ud6|q2TbD8^>z}&25)Jn3OLSy7 z3?y$@>3&+(Vyo)(D|@m7f^OT`tDtC$TS9SF(W7SBXiXgcKq2dH^>FyH-v4eibOJmK)Q*S1=Bc-Ef^c%z-;B))!MA65+bq?Yu81T zbH+Kt`LtMAYF)LHCHp~`%rzgEK*}>$6gbm>i4tUES=a3V&1s=6nmrJtIhkt1v`iQa zPFS4}quV4lJDK!8oA`YQ46bKM>`y?q=x)QHu@%TPtM_(Rs>b7vHIhV#F3M+rkH?;8fwd5k z?8N8M@xv2fEs*-iqmYbL`;;?FqtZ|(AV`NQ?AZ`lyxrs%28p|E4mVON}# zy%$Y62du92C-buA-w=K}Ir~A~xnTbB=-+XHx5?>X>CST&fe8xmVca+-ye08=VYD|h7@nb4(qXt3hVf0s{<%Sw$FqLkfbTFuYd6oDJl zj3@2&9+3$Gk&6V2lyT?nhKGV43JjNVl>k zhp9sK4Uc5tPdt`=ftyY8bKV@pkLD_wh0qgbFzsGv{BgcG!86)V|}>_)C8fdO$iye;VnzHh;>BP*WUCTFgPd(; zGwIBcb7vMB>4*_ydrhzix+;WO5mx)n&8j)&|7?0LzB5XZ;dZ$uxko}*)8X%CAQU^{ zsp%SB~W5rLnk#Jk1fj*sm}hzQ;gqleKXn}xMQ|k_fCfR0O3!scdVKk2 zxjZu>BQK0-CNNceCdT1w$nhN#erV(RPohiKtjIQ)WW*swA`VB`NqaEYF?Yp)vab}8 zMk@yRQ)(bxUcN4(y&4ntnwWGGt~6ap9s0UJ9%{kep~yRmM)S!V2srYRsn&<7mRkhP zw&U!J8;52Uj-(BGWM%pDo`7hC)9IwfY6assv4+owOemq7otv2dXy>6(!XDM}*Q4 z0>+O1r3REbACvK^K!@cm!BzF>xMz>h|Mbk;j9Be?(&zXq&Aht6VxpiWjLxrn0I81< ztq>jXnpPnAn}qXCVd7-rCDJfL+8R3tR9^Z)09i|gxxy!tm+j;1%giIx@-dFV^ggDA zPW`v6=X8si;cv_^%tkrv*@Zg6<(}g>=C_O(tZAbf3CW-Oh0pkC9L9Ue=Dd#^tnG8ZIXo!1u$&H(FfewO+Ag~ z1XUOxUDX={>tUCJQ&wG|0xpSF5@K$*j$TlohcuXq%i9xnR=nWz?ROqNynq!><8S^# z@Yg^W#FyLAG%@OfL)Kv-hAzOHUu6cMac}FQ@eaT@_IPjln!CoY2i#ohn$a)29~D{?Tm;Cq)$* zt9^8BInOxqqITtCOB;Db0kF^b+JzssZ2n*M6-xKM3i=I6o+Sa=+lD`BJj}*pdW+g# z8=1C95<>0t}8AEGF(f z7#Q)Gk|@+h62O|}15}`AqnSP@I~l67a3?7x!RBJbSgj%-4;|;Is9xW(Mdp5A1znNI z+xZHHG_;`Shi_uKg&v9Ut=uJBy$^MSx2t7kF;S=Hj1FjkRTSM<)Y_S9JH#aw%7gfqa ziyLTP3!r6Kn$yjEeAS1q7e+JU^tU;9gU|p;KuTBx%4saFBoRwUGIy5p&XywFE*tj- z9GZhy!>qL93Q)A-uJ%Tub6X>4vKrZoIf|huZ_YY$m$?4h3i98;YXAoXwg0n?+86CR zEHFKwS47+2?GV7F-d@ikiX*~^uo64^;?u&B2ohfto|8<|#7I0*^P-{CcPvo*x*0ly z?yB^%J49UCGA{wl-8r9>WShgk8#mafA_JS&r6U#m&3Vlw4ySb)r){`x{%Eh%z#Qhd z1ZS(`>ZDNtxbxtffYy+{7fMC7cLCKjCy0D-X{p5AQ zf;QBip7E@EbMF^%0>C|FUGeXI6PE8;3)C{j{x(~qRR3Ls>?VmA4nKik#fv|E zRR3K_CUNx1y6JmzmXa4g{q$4&Pan;z3-#)gdiB#!$xm(6uHfORckcJ|tYrUj+$TRL z8qAXTFa7PE?W+A}cXu8C_fej;{bz0e`S-Q|lvG=X%NeycmxG)!sTC)Z9;i9p5P5ZoNe{Ke9p9IWo6bD3z25O)CNY8!{suI z61T5g3+L)JO@>9kXeqzc1hNg>1 zS>>7yK5I2rUfijxly-$+6Z77hGX;yqg}nh+f-}F~_VFW?JF(6vQo@tq2Fo?h!Y`w99|PHsUV@BGA>^@2zTbnM$c+m zrqIl1*1aM#RaAjM_zT7-cB6HL$5+_4QWO#X_cKZMImc@1^t)Q4+R^mhn}tXgJ`Lv# z(*(L`8l?`J;v45hAEI;2X{A)gH<5c9n$(`IpV6eQ*wm!CF?IJQO;D8O1J7^u>*zZ^ zCwLwmjpKHQOL5)g6B62DT%e@P>vBm142SG8^`Te^}C=7j(A zO+<%PhUb?@W?&9j?3>W}zbGY=BqPQZkhzFcjo=&M4@=dTz`v~X6muM#mwpNdigij+4nGH38eWA4eX(sNV0F=^?i#hTx;nOhsO_!$Z&uOFnn9WqOmf}^ zw+h1d@7|pc&(HQxFNQ~Fe?2-I-lgwq;L&-VE}-^mw9k3)4i8=*z1_b!J9>3IJU{#U z#rv~2cY(Ct&jL_an7LO67jNFZx;Q%7|NhO<;VO`r9YrfefpSWCt*+#kNVct1QkJK2AGv~(N|aIMn*+oOZm`zOc4w|D5E7~Lv8obC^Y zKfXIVym)#1X3j8p;5iYVyEYor=g|21o8esuJZB0vR$nf>?#va6CIY)sed(~T$gE-1S7f$i)CEMJJ?MEh9~;1>t~@NU zEiLJ_A;gY-rc$P_+;D54gNg(x3<~2C~MUEAa%2*AQ1w z7;As&P^d|RH|1UNP&)`I{H+@n3QS< zA;iY?mW06PL2IFj6Rxw;*kUX}i`@X<%a~WvhE=I2A8#3k&mQqgYH$&A`N_sx24U`S zE4;_rnBC<*N6QTpVR^-YK2d&2xs!go6!>GFaB~W|hqv?8@=}OU=Lo$VIdrkRRSg-- z9Fwf;LeXC(($E)nSIxOp^i$8qbdN)ub9P=og1^sB-9SQlhovw+ckFCQke!k;V&bMb z>PQK)InB6h##`jfQgUNi#g9e%!p@iJd3+$H;%MM~^R6QND?U56@Lb27hUh^~wc6LY zxW9JO>3^A&Tqq%{srXSX9Y5RI*(q!7PEP)1hOlOsYNP!!f%v2YoCDQo4RNjne995d z0czd=A6{Semg$-IhmeJkG-6<()UR?~r-i4!V)MIxR=WSC_`gXC@HrR2mc;+r+S~3` z?|<#BsAhQ(bm(@X~EHr6xj*?KPz_Q^E%ZFI{ETRnO{y)aEmd$I~{O>B8UD2EiVH1aJ^?Tc;U_g&_b=xxJFTJ--)0a4= z5hc0MJ3hVMDL%}sDSSwiNkoPc2UpEefh(u2>75R4CFT<%?{?T*JtDp9`K`D3BsN`i zmRo_hsYnxexzgb(4qtv-dJokvhzSB~p|~1+qGPb@v=ip&h9)fvUNFNk?lV{gXZ`$$v?N6y09mi{mX%CrG}F60lhQZ}s~9epUWI-`-iv z|HpXN@_#M=|6S#OMfNK$w^ZVvvhZ_5x&il8op>KVs;z2xlEsA60Bt{x!k5Ah3oxuwytHziQ zz-&n6#ed$qJs!Utz8JvWF68m%tIz0%{g*%NmoF2~xx|eAjJ|p{rb&ppaU#1A488je z^59bCrqgY6^%q}#Z2mCtmRyAX4P|LcIQmo?KOLhFACQ-z_E(J~Yoq`85B<4eh{eZd znA+&)pZ`l~9pzQb(<_v62704Hx5B}T=I&97g?Q1_H!2VB#T*by9amAgLY4p7-yfPF z5*NdF@6Qg7UbKH|>+3zfiO8lg{R_sz#QpfGJwQLT=Y=(~e%ihWIF9|H`u7c+(Bv%( zvxpQrtip?u&@X<15bW*B)LR^VGM|yXMpKk;z?&`oUq7`w?YToe-#>eGbgqV~4gLR8 zLmksrP2H$+0MdL3qt#5sMrC%Cpe8z(k+4kY#mA4UT=D<(3F&w9!vEAFh1}!qrzY?N z{KB~ao-2Un?#e@5{BOJkbH{Nua{q>q3@;?lYLjpBuq>`N_Eis+UG<_o9yI|ZSmK?8#dnq)Gqha z?vzVuX5JoDY9mL9(}Ay4Q*#44#*}l${kQPn5M*S27p~GHLT#;dss;#=x$G3YT29}uIs$Q(3!e=)dm$^$2F=wOxvr7)htr->x|8p90^ zmV|)Q-9sj*`Ej!=pDx=SPogK>fYi84L95;~htR zZ)x^bvOD80Z_I7vo%Kkt7 zy}h01YyY3ecs9@}mWoFU@CBW>p5t>A7 zq;J20M+qkpmh_tFs6fSgoP@0nl#q#WB+>!AZQ}JmZu;n563xJ=DAgdLlyDT$g!nE0 zaCk9<;0$L+`-g9j{5bR{OvY){+CT?7Y5QLfhA5<5wEPK`UHDgzr{#}+L2@4TqoV4p%D(QvJ_lDCs!Qb;qmbN?D+fl5b|C%(D%_Hfom`j%D}3*xn~~|QyfJoCO82fF-dp~ zK4fa^p&bx)`tD2+#oe?;TfMd$a8)+2@^~3!Qw3HAk2yV5dqL0@KEH$`0D8s z)ZC>C3Tin4?dT4D^wKy6rWsF}Afmu(KH+wb+NPB@3`L-4bW>MlH-vYP&K(Y3h>8BY zqvT2~ZgRXr`gZ(6)=28>*;@arBJR&BA?E zwKS$inDW1~ ztc{*A4uA3XraS960i0aZFjH-DYA7jp9WGs0>z897pC!+9bR-~-nMCRuhVWiOm&2`EH zG;LId8L&8|YC$mo&J1%x62h@6QW~(!z4T#&o;1nK+Kov_G29q*hW#VsS2d;p9@`3H z;6sYiiX}i3JB)k*Xw;cu#W*AgUt=19vvSQ>x1+eJBESF}Qo=c3u-q+Sk_IGaZ^kwf zs=gIlky6Q)+`C;tYnph56GU!toJQc{Y%;k(MeQD*k|dZ2J4X7r{djROn#2n+38t(Ib_`cTx*S*&@L>I$Yyt%aK@4Wa^XT}`GjCFO`9i3IFpbTefUEDEGlUz*^kVb1IP*z&1yY58|h z6@3PKikhum>jvHfVmOI0&DSSMF$YRfc!6QWgp+8dHVRjOxDic&P7)lGO*`peh#KPn zgha=YkvURpKq>4HHZErUz}|77ENPta>Ke$GtkYkPK(pYiEY0Cijg{sEIaeVpN?}x3 z>ROD?1-|1f3aPk0OK=ofwk@(zOr>ESR__4n0>}Y8vlO5s;Nvy5!p<^?yM@xiRa6vL zhVB);kH{29W5mYum6z3|J!N6o?rM?gn6T-Ad+9C4Ny z>?5@bT%?l%Q3_8|6pID$FFFfFQO>*EK3L+wgknr1RXL(UijFI?a#cvoge0+WSvVCU zBT9q>AR|o)J^f1ZX>BFfwOpik95zy-0ted)Zy^;yCP2zVk1_B|qelJ+9Ip^foR_0KmVpi=FCJ{#NTJ_uYC0x<3 z^I_W+xK!nF5vcfMTwsOmHwo4uX(kA)}er;)K0Cg_VYv5}D!1 zlHU#EQFud@u92|BgP9lf8h(1g6!VGNII$UyDMC#nJnIy1Qo^;U74XI=7Vf^yRr7OR49aq?#|Ci@yhTsY zwlhJeSTWsyf!TRxuDD?Vmqo0KLL4;{6Oj&1e zqnU2R#cs|w6A}<1FsHCO$DAe;yQ3l0%074DKNFh>N9JxMYyjht$yQ)wJ>}I3c0hWE zYox7YM#(D!XS%piQ(4uV|T?9tUd#iGaL73g}};nYtDr5 z0AUC&rDRHf(!b&6VuWu*Mx`2RL?&7YV3`A7=mZt6xQM}lOwfP}v(+xzaW0t7?6B;7 z#Gt9lDbcD}nG&taWH+OgOQ6LXGa}DwRa!dOToaa7u&@eSh-FTEId;vB&``629Uq+$ z*D~biS3q;lR^>tgOR3duO8jVnmIqU!)J780EbeGJQW_1FQlwvnXOWTE1J}HE8Ags!cu8Oh`0Q@G9{1euI;Mrj#hA<*L5S%?DZ=sC!km zn6du?F>3o9IeluwO`%GweU#e2YoiWVB*a-v6GbO__gIQ@tW-Hm(yC3hb)Nt-h;FCc zbKvyMiNrMNSiRZV!o%($nbij8bewls5JX3vm%0VFDm4awaJa%OnOSjM7J>^I4Zb?iGSb3L#kBJIHyb}S)op!8 zyp15lKe*syVf#=jx6_Zix*QhJuu^K6h52%tvRh9K*PURG>E6$7LaV)0>Z0E;HQ)@+ zW%tf1cy*d-#&9EEf!MG_5y3)jr(7$&sZy-gG*X-3fdvy=7zE7|6Av4O)- z{ms>W$E8Tu;l+S%Fto}_=xFQ<8kR^0_ER`fosuNXVym{6D8@1tz5lb*S>$jNFpIVe!CtbA%KjR%&|>a~81Y zqjRf(2w(e!SUoyqz&WK>xt$Xsg?MwIrqvgFjDce!9F0b(4I%h4BJ-1RbCXEw!sVbT zg=i?Ysrl{7F^mTb23HRBlx9M*81orGLlYDd5pX&(Q;}~v=!DkovvxJvc{9?WK?G<_ zJ@?Te6|i+8T$TC}bA^{#z6ch^ZLv$BF?vfrVP@@%0@P;;R)T|Rb&Kkjrc#tAce6RP zi*Diz1H9PHsSfkvm`RHjR77p*XrsDD6>NxjoyD>-IzK*tbJRg6?@qkqlb2`5C$Em) z9-W+b(A%T4gV*~f=lkCuzd1htJCM-J`kGH*K8mpPe5cynnNQhECs~oxU3$ zX=$rZ3nLP#y_!f_A}E|Xz{!l>6_&{brzvMCr%FAC0gq7zwo;(Kg5x^&Qf+M%;NOfB zyQDc4z}W>0XueI>Ox>Kbf;HAXXsvH%HSK-tqc=H9Ri!snCwQ3o=vYZ!M6MO>DmZi- z2}2PWJLQxxK66Yh_9RO(E?tvBLM9QNkR%|Ro&2=BQ!?e|mY=2c{!A+h0)-@^BT(o7 zxCv)M11QCT21n zzUo>Go-I5Rw@|5JM@$p!gt733My~Df3JJ;56i-M8bb?F)ZqnImFNkQIC53VWLa@OT zBw%r@h}Xr3?wE+p4$z@e(5r?x(?)Jg$Kf@FL(;Kv-w=WtBv|JL)4W~*-}z`iP%=Sb z!E#>J^L`Igs(s2**(Q9_2 zc0zh9nIjDF=`>u74?J3u$Tzj3J1Q5$nuGyxx-94fimG$&V?CLV-vUL`-O=KjJvJ zB2u9Cho9TUCMCjwm3A{rOu$vmuFu&?`{>yrOTNzi1)Mc%8~@`bg55f7Q^k~JQK(e> z91gQPaKyHAHmlZ(m?aY5<_Dp$sn-Db=tqKZBpBjEmo|1%%f+FrrW+wZW7XR(P%~32 zjP23th!id>a6)P!5vpPvu53b<)d^`USy4XuG|n#yOo9c?&*Kf|?73@ho+*qRmFenD}8fo6UYk9{_GPuAZ{~48`-9kt;=0MAc}Ds)^4Cs94_lqq~JvM0X6Uh|o$J z`m)H1u9fn$gDZZy`d!3VL`5{tFA1?|^MTKgviQ`_&Fg3Bv%vp9ziIKMeJu9>-|OvE z^Z)gCpFdy6|9_Nc1DzQPa58tJ*CdM3fuaaBG#o)Y$$FmGa-`S*y`+gg7PIjJba?2h zxP#q=AX2eLVMXuUo`Dv9=&bd}4|x#Qp5OPs`}vt-;bPG3(s<&FDQFiyW!(`DC!}i% zdr;OZ+1~$K$XP^Qj3X>P@sA91vWfoqp>_d!Ne8OD=M-P1kNq@tBFXwae{V@AMFmfn zU)oEn1tvJ9BUo#eu?DfRaRXmG(O?izdI1fx2=k7X#trS+(+?|TVY2?;|Ns9Z(1%MW zHuxn-@?xA5DyP|~6h_s9II2?;#h&3lqlk^VF{ViaJ966I^wE*hMGXW6T?ufSQwn-c zej}??nbCCIlP1{Pmk8HywO+#3T1cLmdmAi4Q>|O8*V>{G=7vmw)HN8GvPy1pI77%S zj`UYjL7DEfgTU9_+ND1f8NSOWW(77w7Kn0eTG+58va9QMizdt!@~$A!*qbtip6*pP zB0M3Ii0+lAi+T>KH~p4ce0O+S`r*rV&`lH9>tC?hoIrPAh;aKsXQ&Yf)hlUD1SZw~d^9DMUl zt95yK+4|U4ptT1d+j#&X2v^i;JAqQ#5O2{FQ|#^bx7wX{e&xMAXtz6Un=o7b`t%9f zEhe-QcI9E_x6%nPZ{lJ_O?eT#)L8d&9o?eTNAHYq#hjqaV%S@|dzZj=E=#Dmtl$(~ zR!~((M2@ATWKFBCWD6B&@k{>mC%{)y@FV5N_VHXTBk*KZ-f$+*HT@P_)R25G2>VwKl1W z9-j^%7!2d+@MH*o`xV?|c^VD4WM(F)%(uI`N;CJKhrcE9!yXo&%Yv7+TE}B_nKP$L zq|*b#nzmd@yC8#3N4T-J5qr%=&d{@i{Y@qLz{HgsNG^3uwM%qGW*y+|mkj`1S}hWO zAu18^CqB9i7*9RZ!e`_8L0J0IE{&wKhDGodt059brgaK?wyqR=1{VPDJYd4*Q?Nvup$kpP@sk(qXZOhHu!%4+DmnXZ7WOiQ1S(puu#Nkz z&=7&UFNsq?*hsa4B%7EB8IUdt31S=}S&m2_eQ#n%nVY6C`w%}R&FTtzf4kp%zO?{Z zZ)h?h{O#~jaAi9)sFE}$;93#WD554@vbmdG#nla_vWgaL&{m+>M?YeH6&6PkyAdX2 zhG|GLG{NR}KPUOLm~{d4sv9is@sfqeZNRIIBKe^Bw4E3{LXK^g6u}QFtMu$>c#if@ zkF^;%5!!C0URdjs&MO$xgsQz1c<|`h>D3{B+xvFAVbmg+k{F+niK;()fA;1#pEcp9{s&No}Fv*HudA>eaL zEt^Vp#Q5rJ^qOS<{BAYso@mUv^TlJ5%?P+JpAit9GXij;jJR zrZj60`ki)6V#a6c`}S_{Ep315v^n`lMuc2g>Qm#?IgNCE0tyc~7VVz1K;mGa7aK`4YHe0Qs zd7}@KZe=bQn|$GlhQK`<{QEBpKdNf;m(bWL3%!V3lc;dfX(mL_|4%u+rV*KtBN5=p zq-E0DxI;%ypH2YB`^Q{!KV^3Y=Yw;(MB6=2Sy%+&J1iQT@3G+YILg8ak$#MC-zRza z&j%f2V~;gP*KdGTr$&5G;B*%?Xe7@_13=_fa(t9rKPX7HlQKb&v!ik_RR6VE8OVRc);^6U`aqyDY`d|UquXuqMI`Pj~CG~31&e=x*It^@-$eRb2y8+ zjCnrgL`+!}wg=mtHUz}P(IJWOY-rQ-^?RMR9&+iG$bx_f;WW_iv?YxR%Vbe-4u?uu zNcP7NfOGbs)97}z*=n7zkRbaT@yt@82&N>=Ab{pP{scy0kxeE<=&MooZkST>QZVp9 zRU8D2+hYmIQWmkv4E@Ry@-XC3fbNlN3eLw}ECih-o+1r}fbNF+*TWVMtMOV@X9y8S zAHs?=rz1N@0)8tz>#!~u4tnn}Rf3di=6=-*xxjwNF;qU#5;W{3FJcj zuY&jdDyF@87*bif8B}ui#B~(FO>2DtafT9d(^SU#LeoS@#iwm7M%~3++b-O`Xb(Pq z>a;B%|ADA&Tp24QSBpcLtW)pt}E3H;-`d@&stl)gYiejhtsdI`dm7%01+c%?kpVO z#Qt!!01RPJov>fP-aBajf8ol`1a?J4)=jJP=xP;g&C-WehnqUwY_S`e48QY{hr=)E8XNl^%RfNrpkv?emxG3Lb8w5E+)LXBQ+liFpzj$~Mz zE1*=b-bY2M?sBu$`VsyBmZx#pgaIEN+K^d#gFVjUdo)Z)-8-Y#Yr+Dj;DdY+VIfX% z{J>OI?QOHwI<3BgP_PgM>9`hMJoeF;Gu>Uu=Gk<>Vwa3aJZ!C^!b zVzx^UjOxZd4Ue-%KDB>SE6X?=X`zdpn}sGoH?qxHpCg)w=cggznjek`g#1yQ@*Ko% z-b$Xu$#^fR-!#c!FO_l@K$I1z>eSNLgK-hi%iP99ry4q&U|3PrGTAkp!1UK}1x^VXtw~DX~FwV}oDa znm;IAEa|&uTiRLRP;kZ3o49S7Z9fMhpF35gL7u1u^@3Qocdww4f$jtaFo%&3^65s^29B>AmB z^ef>EM22GCCPYmGOKx0GW>2lJ{5~kANAl2;rD2{%~Gy}fdsQ*(S5hR$!a_*v{suTSY-~1vw#o1pZyr$4zI|~15eCy09HCk zUf9rM*~wM~VzbeW$rkX-bN?$#NW0lIy0E{SDM{WZ0!u2!^ub*K?gmPo&kc=;-%n;Y zc-F+|vf2*?RaTZ01xgDu^#Qnor?P0UkvVVeyk#*Fwk7c}i~b%65l#oTJ8F#NA@}!p)unF^kF}WkdP4a)TW6pKvN)@fx`I8Bh2GVN<0ypu!;MC zqX=cm7dGhG7Ie!s($Ycga2`lc5nq8_MaVkx!~>{w)gCrmE%nP>%ocD+>Kr!N1Gs>b zP)Cdhtxq$aoE|9=FgFWSFSy8<>sck_^R6 zNXRS91ldHGlL5LUoHKseL6-`C^*>F<%*5yl$tasN@J1M_9cj!Gpn`{(ilXh!R_ks4 z!$&_(2}DqWGh=W?)U3UTxrDUeqCi;fN=#i7yURIJRht&hVj`y`6W%+xGp7?M|CI)i zw)`!ToCeM}$&d&*PW4_S)}QD3))r2x`jEdG9Zm=3(%<0Le~N?LU#LA$EzH^jHNsDw zw(b@jWUjHIx$T}P$>4`onpRPmR#uiwJhA(S(liV{);3em5?B1%EF~rgU#FciE=7Cr z;iG+*=G0=owg=zs^mab|?9PLM;bEPm8#)0Gp0ZnXm`4>e=vd$?VOvZd#31Rm-WVK2 z&zAP10WA)Uszi1W)+MQMlIiKFojPdMXDaNb%l!bd$UfMJP5T8!nirozn3}2O+{4mo z1MQhU9)$!O`dWn&ZMCHYX$wA-w|iqZYPyU;U*uVaa0PZJeS@x5xBZu{xL105(1qr9 z(iq;XG?4nTGjTeba08nvD|a7iahf}F*DT6n@>cb(ty=1@Q~VGSZkKjhH(+#SoGu0V zfu?yuZ*@R!9zx zr3>JG49d7OO-Ldhj@LSkFT7Lqphp{bInVgLok2WxUWUhd7Ucg3Xt&q*j2X{!!tdX; zkHz^vdRtq&yXE{JTmAm_I{(L`JR3zKC!;o+EKWm{z6iZ!SrY2#63_OBFE>r(MV6Rk zw4Agyv>TvFfmTaAEBqqikeeafO?m`bhBx$)CS)BPm$RZd`7fO8w3W5Qw^}V5<^HY}pPE_z3qB3`;8}fhk z_tx_NF`ml$tEm2PTqFkQH&}}vm>>#Pktg)V6EZ-n9Cj+w8eDJr+x~a;&WuDG7?BJD zt)WnIRRieI-5JxlWxhZf;)!T5M@$4@z(6+zl_cq&2O{mR}FQ$5fK@-VY*JOk0 zws1;|{9aov?56wDgDvGubB<3WGq(*&5lIx9{1y#V;UZ5MBsC7?7z+r?ln~iX@jtF* zIvan>Z?f)o@b}j@yYGLU{_SA&Lw2^c^Xl;Bt9RY!+vCyRw_9YdzxzDw_k(^f+#PL= zc0=3`ck#H_6<1giPe`>fvchH3iq&QbP7cMORh@a*{Ix0=a#AiaJ`t6jVoF#Vk(O@9 zkV4BumQfwtC2>5d9S}$;s1O6y`44x ze~f3n|6A|>*84xb|7&fa!*Ui=)lFdK@rHAASd@1rA9NsWnpsM$+a^ zlX!|IHl?~fnGt@gWkP!%uq=@S)K_45UQHjE=Z~nhuNFeqnWs?`Yas-!eyNuma;g^U zfUDlwo|=3HTL=|?g#+X||GCv_L$}UpP^j*p2Cu)wNzDp9@FauQzT8jEv{`dgQ?36W z>l^8L4UTFpge0B}P`hnN;a;4_%p!Ui_pz$S+W>v|*#KYiUx9^GJ)3kLUSQO7>NTBf zRy~Y0*2<@;14~;?2hG+W0?$8bM&{4lf&z`rKXhIj8;)+}Bw$R4Wj-L($h|LL<$A_=G^}jjELnFi#V>Qm?+{ z_C;{PP^-m;djR5TB7OyHnE{#he5gA>$%H1ijRj>SJRCsV3XiJ&DHGBd4?XxX(3@+| zWY^U8QM0E{v78EP{!|szivjB9Z*&oz75rFL&kYMU6S~4qq*)wLg6CwKs&wtiNEmV{ zz}&E1H$mCT!>#6w;zz~pGaN-TNaPa7#N331Ks7pCk`*X&Oqt?0R-4jEWkJh<=%+MMY(**1!BnZULW3+6@=blnxSE zFjd{hG@)ub!T+TcCB_WHsgososM4fziXwJHlL<5((L@!&c_7DFwVsfG2!Z*m1B2%z z)>&-`3Njwe(1>F|%vchRzAo_mwQm}YX)!@Tn!&1!&2Js_c7Xa@-@c`0d=MRY#TqS~ zNhSgu8Dn~F)xibD0uhSwt@EPS%NOOr>HGJRM)X&p%2UDvMWGX-m;>~!i)n9; z`6XL!%sjoSodbIpXmzh$089U!vlY%F zE7;VZ-&066B?eY%uNv~TzEN?cx{V>5b4zPU{9*s)5BnEq`v*T9ADRUN(rSR({q|iz zsC6IXG_@({O>$Ajk)E!%I4xj$$yp3=ZR9NcjEo0*(`~@KVmFbe5$EY51#GT)Li+$Y ztWJS;{$_}-$V`|n|EkO6U78;7_zJ^en}D8mFBS?{vXo2O`WiSW9@sIK$6$9NrsM+n z|3CJ=cDZp|S@1uf0*9Wn8PA%OKgKhOYIE;ZY-QpzGq%fel1j}@*$@d!98)AiQ1<9J z-rCpL*V`xALgRxV2~w0LIdkt3>zs*90^N-U&}abtfxrZ>O)Iz^Tzyl}7W&9!^Mq%6 zW4Z{(z)Avj%G$4sIwbQtP`Q)yK`K>3Uoujyb|)p0V?52q`%aR^UuJ^rBUMz}oAja? zV)8BjsM1U4`+)m2$TAW^06eQ$T8Rg3q%s9Pz5%creN5srGER#1(Vq_QDs>f+5t=!y za=!JlMQ_TB7JCvz83{Xl@9E$$2_oVQF&#T>p>sa}(dCYKsv=~Gj{GkAgzU~Rh&rsW zy@PDWv(fLe6i(Uf-^x{^Kl48jw9ENI^jE|i$8dQP#^~2L4gJ5#nak%LA0%*K5+OWf ztA!^r&G67uDvh!V$1MXosm6c9PuI9g?ZWYvJhvIgv5x}X1x1W89$ZQv()GeB5BhFV zjc75lYiDW0#1tB&7}iP<=U;`c_AzGL)!ny;hk|KG&r(fc=P3tYDb_nR(w#|gkp`3zsrOG_7eK8=F!<1-kW+PJG*Lkv=cqJG0!mx-Jr$q9aZ^FeG<~ljs zE#qv=nH*ChzomJH5?>}`tYHm}xuQ45Sw524BrEi65_q>gOzC}``d#r3-_wuu_5@FOz4v4$zhogj!ulVC?-<3O#gYtcGEOli@?|l>VHs`l z>!psW`bk4v`KXbRq;VDxr#J6{><3H(uQ$!c5-;$mA7vy>(txTnKY8{h6qv!_Or6HP ztd<5{D~v}$BvBs8dCKP2KYqRB;|xB2zRx&I#aY&2WqQevrcMVb)6my>{Sx4YgtSBe|vxJbC|b z!6`GB(;Ofq?Cd2$0ccVfETyqn8IAgQw5lq-yt9IY{FpCTA*AaOdHh6=yE*0PeoP{3 z3t?56DoLwEsin1)4GUg!kSm+HnkM@Hmdv!H-x85Lk%8FWifCsdX~D{OR?Wx3`Flx~ zqbL&j3Lt}ltSmDa6p}Hp<{M)CbrIXg7GmeI9WdJf7h<~ceR4TU9e-Pne%M6^mQ{=p zr?j_sDG2#s!dE^*GnwNlxPz#xF`6bcO9`IHBiek$;qsLA$N;1cl48fLYuw(NTF1FP z!AWI}E86N6mp>WV3Fg*ceH*=bp8J_&|G`&M_cM*7r{kDo|8a2mwrv0L_Vw$H{r|H( z4;Di93*OCk7umwtfOWVdIzLWF9sYC6-eJXgYb*A#d=&~wCKQ!un})npe^z8 z_qkoJ2ktU=yG|%7O-5+|@wB>mSg^+0JNmat5PcxgC>z^c5v;<6m|-o+F%ICeEl0~v z7dN=e%)de$26Gei$zN`{x_5p`cPz6ez|C%5P0p%9Ck7drl*`w%tC?vU35NF#jjuFA z;=$S2grc!YjSXwlyf%&02(0}&x4|{d)?i=q`pdyLysf?~zbXE$|Mh5|>fxMGH)p07 z_TtM-+-e5GCulatjD=5tQ%Z371PIl9h)+?}O8FC)Qp}#Rn(Ej4trcve1a7QSG}Bt3 zR>^W}sqx1xyq?rg$_Q)8E-IcaZDx}y^!3dq-Qe2PQ3Wu0C1Eerc8K%S;OE?r6x11c z?EDl>3a*5nQW35_=2R@GLJbSPt?oul3QyB2Tw2|2ejm~VrQ9YX6u6jK7D^oW-qJ8` zvvTjuhcQ>1kSBqw>OOgCvm#23Gg-e9Zn;mPt6O$-v)(074aBv=U$}eXK^C7Nnx!G~ z631Dl>NuL6-4r(X?5Q0|6)dPaacV0^(=eU z-r;v;?!K#V_MPME`>ON!XzjV^9pTn}S||zh^Th|o!E_o$!cmSAX+lf8*29B?f*a)i z!f(i>=aM);MvsqBB83#(FUB#=Q1|;vX*e=wWf96tyKwf(-?Hw1cwmTLlslA0 zfI}QjLByk-+uJZ^L|!=ciMkzBZi_Z@(c|NGiL{gR5@C?N`$^=%!8W5zWS7Oh&$@!Z zJMqV(4Fq`OSkB!Sf{gA9#i|;ve~7XF0}h$oNSip15R;$%E;`9TkYwD7`i9)2Nf1pl z%`HO*iB8UiBf2t7b9Ht1H({)MudMZXJDF(GX2LfM_cFcnkaORn@4m_VZqUE@<>biF zeE_Tt*7@j=<46Su*$)r)!-JTDFN4S@Uy$tQP-CK;e`t3bW|#}pj87)}(a`&OL%NLA zQl~;&Yp0=d{A@7~&(DspPJ18wC3YpT-*&Kv$i_)h%IL)^es5xB&c>Z;Er^K}c~G-} zjd7`VT1`j>Uh@E3u#z|K=1l^yVh`f^5ewsVEjur~G0h z1}4jA=#ME5ArCN{XF#`W{Yp4&D4#J5tPK6oX*0_1&K@2Aj)o#{dem8o!TW> z9BKREW&T+hbXsq+86q7*FjaYta^D~bj?vJoP%7`za#M6J^WSne`X@?B60(KC{+~9o zuk6LAknj;Yncxv=pinu(aZ@bQ@ROe(!^Q9(r+RuTqB*QmORapQ9Q)$deX@_!Iu zU2Q^E+wu5lRkb!1J(1}nl`4OtKc;a;N+YWZg(uqao#CuoP;6v|C{91biIBY4L&iw> zS^OKGgvc#0*)*!9b;DeSmpSAZ$>(l3%^I(vn$&o^6=kkTu$0$YbLgL@Ch3<4r*(^k zF-j0Bt=KP{c1zoJup+&MnuwNAZSkYBgE0cA6T_UKZz%fd^70(7xPxUt5gaW=BiS}^KV_^hJG`~>oEfPzPXMT$Y&=Xk2?j_7QmD)0%rxg*@%5&mo55ju`j4DY{Z-3F20%>znV^6xQO~q7=6qu;ydqB^;Ze7w)ADY5xPJ74T(x)g{2gLmhd_-Ua~4F=_-@_F~VmS8^3t?HN;HOZ6Du zJoQb-^==VvnI9$pNF8S}ggw+|1Pj{RQ7$6Z>Y>o}fU;B@Fj`z$&1h^9L8pxw{cZvx zs^xbQWlHj}d-9=$0Cf7hde%1(Q(#EJ60<;}2svq>kO?|@jj<4wZvJ<%Zq6kwOlY}C zA%ZA_)=;*lorYJ10jP)lSW0||=J>(L>~FyXplb%Qg>byuv@J#6m76tlMc06;N^XS_ zULmw^wXd~1`X=V-S~RyCF0xR?;{{Ro4;n{v$EFO=t9Pw~Y)3?OcA1I^Ms3BYvwSXh zw37n671_YPUOJ-H;bayyd;4=6P+gMiBpg~u$`w)9AQ!QdjrZ$is|VLm^<2waq^URj zmM4!QQ>+Q5gylZtqlszmC3m#Kjo}cwFfT^^ll-|qCV-A0P4avvGO zbeBd}sdOo5cX8mf6aJ`i0cax0TzU>km4ULzGJxhT1tofmcKIgu(CP5pSU`Lbt4Cd_ zh9=d#u9N!a*4B#u@+7RmSqcA{KgL*@+Ego4bq%G<1e8K-)`BXOD+4LVaZb#MvRbN8@H*sGV-MS>zz<{_#V5hS{+!l{a*ess5LDYVF1WG)L4 zGF&}WdfmFf6P*ltgAZ5dy}{tuvy065I(>!wl zYlf5LG0^95ubC%J@ztAobbfJmdG^E4KVH2%xxD(JH#j-!{e1b;SIafoP-hfm&X6?~ zPqXpL_*f0O-(rOIejR)qyg%uEyc+b6F8Y`6`@el{Y=gmu@2NAPw@!d3BCU>dOJ>Wm z4C22xbLsNK;OeONUh$!uw24Ot`ROr4{j`X752{dXsW%ZuNZ9wQvTG=W>ykTE8_SiD_J zjVDvfRx!Lx`8pPE+EQcB(6ZGJ#g?i(>T zGQ^@=WPqGp{`B(?U-tlkHmzlVaBdm$6t!YnK0eO-7lX6Y-iO}NQGYPFJbT|i{Ytqg z+sZ~Aq14G(YnSC?e4F6~#@yNa%idQ#;#hlDJJNtdm3&q$*p!d4-ucN_Ik13Ps%Z{R zf)x#_!1opzR42zrU-zI2d~a2QDv!VFN<+6g=5QOWuZI~q>5d@%>1o{bqG94&%{mkfa3rM{z{66bFTy^V%XyQIe!V4E8ZH>rLUB zu=2IB2`U1wPPBUYL^2;XZodBop85Vi;{-q1^Orw!{C^J)4i2jEe|I(FKWCMpVj^sMc4?%ZN%OO9M}5j9F|oXGoQ*ii5IQ!ZvBbP)X=7 z(rzi&d4zFnGF5Ll0$myBpfr5iH+)A@JR;i1+9tQ7yrc=v<-|uaiPPCCnK1!~&&7`x z^c%F!jndifnXmuJu;WkH0q5v{hll%nmH4j*2OItGIi8JXx6$nWRW-YZ=1dMM#2Zt3 zWO%nmjY!p?cb<&!XN>!xU5APlmAQ1|_GNW=(s-vycYxxLMoNzIk}OCqLT;C%Txz7*8psz{td*2x zPls0Deuc#xu{XFuCf0n{mNg;}Xs#JYBxBNtDId4r^2n%rg$Vs7bgx&6Zb&k`R}8VI zS0P_A62UMpmgP+0+WZM;qj>|8kLD$J8z!e~L(fCWieG%qN#fi<1aoG~aubCk7huij zs#Tn2f-4$%F>Q;5P^R;{=xA0c%XD+d6;nKf6}7Z1GW>DCqcjQ8OP2>IQh|H*+9eP6 zd5+1I#;HHjsS55?-*`LM+2=sY9wo0nTLH?X>>FT4JTPNpM z(&&|^k2#qcykU&JSYVLlj|7~PajB%Sl*XXj^8hwLfV?AnvmuG8)+(xe+Hn$&K3>*=fQKQ%5LLeKPFKhza z^SH+8s9`9XJ+KzUSaRlTi|%r<9;k7zTLjxe-D7roTL4|Fz5_AvAsz)06MrSgDibnp zUHpe6VvC$Q(Jpr|jI1Pvm z4oQn5H2SQ}MQQTtX^pw+0aA~z>ix198iVh|9As5TlJ*!YUI-1iDjpc^W@BHOuUg1p z?{7kAaA;_U>q2ZWAwX!Y-Mk59gY!TOZq^#Lw?ox>@occmZjY&@*siy0Z;h&z$j*;5 z{_5@N=2`R8=KP0WT&?Z?fB*1pIsW_Z!N&gcd7jPr&*uE+U-kT_Hn)q=zn47YS^hp% zir&Wi)Wz>oGj-imPX4EEp0voNj)(=H7RIO2sDS#^Je;P$!LEA592azE!?nf$AkVrEzoYL7a{vuwg zbRVC-VMV|BT}C8GN0hys&)07K<_n;ugpJ}%Ca5?icO*nd7nD@@3M&& zjG{OtOXHX$|91}$OXt6PZ}tveZ{+`TJX`1-XBkN&3OfVnaCAQ=5gJZ|5O!G!_HOZr zP}kZ*mu$~NrwN=7Avz{uh(=*Nx6?7(~Ri+~dL3AY&WNi+=C;W8as|4-*Fm@tXKcr+CsnJG>E4ZogDY6UF+i@JrC)7)W zg!^s(7(_notL1$%g!zIEIMNDI6yG39vJ4V)2N6^;qlHoE0w(KkpOj|0>%MjO4u5|+ z&a#AdJDp%Ma_KlAp$}eDL+p=8N0fGWVMjYM!r{NuY!;I5Z$g|o^p7b{$u|1iC+>G4 zj!Ia;IT%=ZM=Rb2M=wco1$*B;aKD{{B(LD`@^i6R7Kr5pkBDIV5RSbFif?WLFTi0_ zC%fn*LJ3Z@z?+6R-Qnk224GD6B~eD@ffe-C|NB4xm!ePCyyIb4cnyLxZ=^IZiYIvt zJGQatFb%^IVrLk}!_EW;QCSXYfVW+%kG-)(pARUC!hmMP*T&tDA5y8N>>wP*(TJ}# zIGUA4tZTusVZ)eYScH=9BTNxSbUGAYN&{M}Bu#N=@f2)vd4@fplP6G{rdmbzxtHzbt@yPxtDf5?x$Df>|x z_kKHqDeKCJ zq?irWn>3b#MDDcFlrnYe6HvhDM0b1c-ky74oJ&!h-p8^3xuc4AQW6qO3GIk_+m^Mp zg$5AA10BUav8-3(#4cK0mv!UZLxU$7_i?KMzN(})83Hc79Q*X>T z#JC0?3Hwfx#$RTY@%8EV0{Q*uZY^~8qdQKpB$h;XK^jM(3`<|Qe708R*Kz&AUv0sU zX*^k1D;VsyEvd9(f|Eq5pTcJ#PSKIf@IS9K#)HI~g9)Z8$mkgu@U`qvhZ^5&#EWVKYBA#Oj=~z+mlaeJy;};BQ+N`%5TP z6in-e1U%Pa@TBn_6J%aWd=g~=4*4Ay2n#jj0z#o%B&o$fWuPl(nBM9~L`m#BO4I4E zG3o$NCrN`loDt=p+^LuBhEQ26XIB+P!&a>l*=k+nC({v^qB_#IgFc z`#bzt7exgmRR+PSoI}3gNfHt_j6EDyc&0!=#4Gt@?F1LFRVnYZr1Nr?tZn4gW31A9 z!Z@t9)AAmy(ui#JM=KiW3R$}R2(tBU^or2oJamSNFOg4ff{6Htj^k!2&C(6}S-^Cq8UI0*FSyHZ= zk8{vfy7-`mPJ{4XGpPoQ+m`h%#ZiXXQUJHSgu?m`HtcsnHe)ZR3C&W1Co+a8RY!Rc z;S3hq0mMf_GC)$LzxH-(_)u7^*35wdF2k*C4T`~Od}h^{In-^-I^vFc7)9hBX>wUyZ-6H$oDxMe zfJ?gK-D(ge(~PMDAU#j8oHw_#H97swSL=k4F+xu5Rc+mbKjH36GXF=!DZxe2Jx$u zye?QZE8%rSSYHGl&LjXqQH>7HZ)NRnmQKlzmLk>eK0NN&5GIcQgaB1`_rd07M*JlY za>jqF_-_0)a=}NjDqHaB7jKkixEH3KJ9I6iZ_1u!_ zuwmP$b#lP(qlYw0F<96^x8qwjImCd@hpRAKRGYPLxHB`I(Tq%7^s{oB9mlbc*p?Ui zo+2!-;n*OjF8t%9Oay5|01>!O6g zHdq?vwni%GhKd2QE>dy~`mULcIVjDB^>xt}2R!CT>VlDQ#A;s4L@3u$5MGzt#ora1 zwT4s4LY$I{YJU_?X-3kMbGt-~!KHgmlo>EJT1JX$NJa{oJ7kNV_G@m1vL_N}xrCzo zF<4e3Tqa#R)8y6sN@ENnL1K#5uyZw_5SNYYXKoT-YzEgnKpSDBoih0!`RLlnnrpUv z@OJGmWs1QKD9TNixp^`uC-tTQ^?OvdC}m`{@@r)Yw?RZ|$*fn6T?5^4T3?$2eD&ni zATo2O-v3M7F{u}h765e75I}SMKi}*gmi_ z7FtyZpe?kLAV6E_X<>l2tSz)yBp_B}6~TbE(DLDcw$RD~0&SsHgaq0`bAkd{JbHtL zP=-fcG{H;*bH2UtJaX`zWvQbMRsukYI1pYk?INB|nWx6>qWyOPgk|_+N@%gz?(U>e z@^EkeV_;cA%yxO0iJM@=>%h)aCQTZq@vRCz!2?hX<2Yj?K5-{A@!9p_N%y#wMF^&Q{>7v2WMen0C_^IdYAHGoqrj(>2 zRdNA1LR%;g^2{`lyFj?e2|MTx>TAg;WGumu8b|`W40sL43$g@1R+!g>0w1u)lscRw zR7759^a}?^#z2jFJ-+q=EkH;G0oRjWZK0y_^g>QUZrtJeh4BaV`)xdhh$#KU4V92QD-R1f@)wD>&sXv>>ZCm zau<+$h)=>tRvu?Yvgo7qh)dEqA!!E6dJu+8A*bW`K9YwQKcBcDO+6f;coJlY{jYHJ zR!UucOzud?U{X2wr^C<0)AQ?XDTrLS%;5Bp2j*u|iH#I-R^|sc;6;(ibHkK^@q;j6 zq+`r!9Z3I0$tj{zJ4O@ZA7U+)*j$C>UWI;54-aPqXpWG!0k@waMb}sLJyZPdagjd#7~R zzeNy`>Y)sSmlhCk62OAnfuaTiRJf_!`fC+-`_ByNrH8y<_ xcxgP0GX_r1&Dc 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�Zy#3#AK?eR1MdTlBd169EQ_+FQiyIMXADK*TrNk`O|AH z7JAkTLC?mnt>jPjnK}r2tdG7Qx&k%cHmC2FNcnQ%EC@6`3fQuC-M~i%IM*8A3BZ4w zyME5v+P<`JDQk|l<7qd#X9R&`@?;%fY4N5jko(^SoLSW_-qyp!_v@IV%LTP>T-eLUv~Sp5_guKGLOZ9#$mSrPRKT@H76OHv zpLzk;FwoM)$HW-tPS!wdLtuXRZC$-07EHl_d*8dfMfgCv3np#wWz6m7cl`48zr_`=FAKv73 zVDI3c+MwifJJWJpEK`ST-`_j2*QmSwr|@D!X@Uf8=nNaoos|%C)zR8o!fv4(dNV#HBBt`TtHb3x!Y-FOah4-} z>!89&tz6Kmb|DT04eHp>h0n?YJw}IAhp{w?qbX`U9>yu+Es*ov5X|O@3V{&tHg#3; zjdJFYl9jNaL)&2t=bKyf<)C_V^WZQ-3}X@>HV|_Jd>C7{L&hg_{5FJse5Iu@lg%m$ zD1{gjw5n*h>T%sxwR?|vMbNy5C5gdf=|RMC47LX*zq(mzf*uA>DqHLT4K*T&0z%ST zTT+<3W-7h{7Xy<$nDM^U1i!Z+U%iLgZF*{;PBEZVbpN5hsK7Ni*soQld!^%8uj*`R zr!dgJtJBgG;z!J^OibQ66BE42O-<|qc}Ph$u_Hv26Jlqzcyb?+?VdW4GA%p)*sQWS${_OD?fz6%xiA- zsbK^uUnr9O^GH(`R-3^zZ72kfgH6G-asLlT(ezACv{3GWzWoay>L%%#{559WRr`Q_ zi-bVguZg$8jJI7W^TPG{zDBs8;0eVbGOky z5Y$sm*h)La(h#@ce;9mq4$o-$M<51z2LI!k$L=#UfwsFZ1TTYV(#1>jj{}WEh-Z9* z9>_cc-R61+D~{HCKKnvB)*{WOk^cr8)HVllWFOal7SdDAcr_Rb<@dGpM5tPWUH^<> zYa<<5l6yCnxgJ@{#i$&OKNXcj6K0Gxh~5rPwVo;3<_==^pmaCij`dm;(W?zc&ee}- zXz{qA9fz=oyY@*sem1}IK=nfjVT$}hItW@ZC=X3{w=9)&EbU8ZP*;}s(>rA7N_@Gx zsG4nH9h0(V)n-`V(yhnS8*!lWELP=8`D~u5SNW@Ug5v0@La0XvC=opQ-ME8aMU6-^ z8GEToz#{2B!_+gw?$lbc6o1MpoT1e)C2848z6rR9kD;T+;N$l8KBhDm_Th=6jcJ+b zbgQt@pX^ygqBFO@eT+*J#-i?P2^bK|-`4Z2Z2E*nKf>XKswbQ5*3iVyTNTyIC_91) zg0r_%SWu^-jeJlOaZjgJ*2p4|sgAC8aAQy@KYlMtIE<-ka!RVXTra+?=rS5T*p_Nh z!$$D1tt8X?Owk}jKVTrCySOX)aAH9xYb*xmL?zkcDYRmn~SCSLl%} zP+Md`DpD!sv6An_Y{03s0r{uiSgM!hh_m*~0b_G#4k0Xg%e>HSgyVs3T<3B><#hKi zrLTzZD+Kihoy!Zz@mDtiEM7+&8kLl~XtP2(M}eVUj;OZ{4sat0t9D(1*(N*Qn*cUR zZ3D_rqvRCnIjc@Aq(Bb2Kxs)2iIUj|uYgsJISi(J=UFdB7{w{kqzChzCYy53;kenH z&MjdQV3879-g*`&GY`n-XqJZ<|r}B2wU&{Ciq3Z0XFIVW|8}_erm+F@G>@@!C{A9kjW=`8kgr zz$pmL{_x9WitU&T(V>=67z-R=FN8YA;2Yvn>huAmZa1{~7PUMIN9K>s?A>vjc=4b7 zv^{TvD}b18Zd1l&s6c!o`@3-vhwK=7%$Y;Yo#e1XzK4v1wrGew4`N0$STAPL&o)ej z_!iMBto;wmBM8-4AQb|IfNbfQokTa6wwR}&Fz?&I8E*S2o_}pF@bIr>>MA_h`*`$C z3(R0-`t%vF%~D3?8{SXVh7Y%DNBnv3_)$sSe@qD&G4#WTc5%SR>?DB~I6;Dui3Eh* zyCR*6&`2>CzPsP>;mzFyi3avVF49IWLjD}xecD!^O*^a3O+v=_tvKlAC~)J>(Ha zl9!j<)hEod03uK;q_qdl-Y_r*Q~utZj9xo29;s)CacNFPs}%cIJOoY)89h`cZZwvA z-v|xA>3Rj_87Y$8+UAP=`vZa;T88GV^*fQB>uxkHmQo^P$@kjX2VVFllK1#f>ePRI zIQ4dz>R9~ux{Uydxcp47mOJ8L+W4DWAgv~TtlpcbY{p`7ca@LMmp(8kK6q+Oo7T+W&{wFTelAcp&=oL`Ng=dg3OR7j=0K_+F z0dT$ROc*#h-4T(uTdZT;rJ*RWZbx;yLweIY_(N(kj%I0=luyanCdxduE7xBknv`VC zpm!UEykQi1S<>A(*Vd6>{>e}pQ|>7=>lPlO*~?tZdK3q%6qhL4kW?)%MKx4tEd`s@ zc1Kx=8dXw+!~yg3*RQ;vNwfOEnKqWDmL}}#%&MH5G*4~CiYJ%r zf1NT1P4T+t+ix*NM}{*US4ES&w42IrQ<}=NR2qmznP6aIit>X4&@6%?Qmq_U^&YE{ z>pJ?SDQiWvLjzSEDYdS>@hNx?Y9miYc$K>LQ>;aSV@|pUm@XkyzcLCc7=hbY64Pqg zph|`A7$lJ{;d3pKx=QgQh3@nSJJ_IhXe0Nki+qCibbpSRnIKgt9mu8$JVM%_Y8dg^ zj&N-ODfn%eud)a$Q^Za7BF!iLpy!ExdJEi#~a^%nb6JqVzM4RF=o^kvx9TybQO-@MX2sXGgqG4tFt3oBPW9N9=p09k*c z{C2c7Syc5OaQ#XE@qSMC*76ec%Gdt0&ga&zGMx<6%AVh`vIx3-UDuxrp_rz;3twml zd)c~3bn)z_-~DI#W*;~4pWqVup@lTbg^%wThfk^JJ)^kTyy`wA2-d3hALB z7Ue~S5sMm`E0rkRRD!*&A=rn0=WyB=UzWQebOAUC}K04FH?zr4tvn#t%c;BJl3Foi1-F+d3FaIL*V z;8~o|5bc~8XXov({`PpH(Z?{XRxJ30R3KU)42<{SS2V;NF3(Q*|HVba(<)LJ8F>s! zr&<+Kc2r|c*`J|waR#WkByN5D5?sU0hX{-hNuE9X?UOcZ5AE6{StAJ}M;#NVgm&xX z0QsC*Dz9}VezR=oxUQr*!Vsp!z#+6!@c&I+1H=D^y4GC5SCsz`c10eOam58+E-m(# z=f~}cON-iKIz2ScAhk0tQ9dK6e7T~pCe_sk?O z0kTA6E4sD34bpjEBerq!+hvx*Rxwb?@dTeRtM02{O(59k|C( z1?xvA2hYy*5I-IFe*0Y3h*Wnzf8j1aQq51R%o_7Xv%8-6yC2cMmJ7PIJg&ew2PIw( z9Z*NWlAjOrKv)U-(Sg1Xj>WwBf2-)#8_%1D0lUcxUks_De0J#oMu0ECH9ozZ3c|_N zlw6#(zj1Jg@Ii|ovx!CE;%9Jx&Ry7&?fqRYcEKM_1|igD=dw&_6!QK}Zo))XgDkRI z?#Sqb2v6!yApkd*y&1XB{U6?C%Zl1dAy#1CZrNlA>nQ~L9uq8qcDOH|rD}|&a0X(X z=}m{8-4_5CzRx-Svd8zKSG^_!J1KT!S)!C$qL`Q}&LS@Tey5Uo+^mfrQo;as37-Xawj|z=8%#UwdtA^#^FNVH6jC|aKeF2YN|=0SXE!-6S3;{6w7<}uPWy%`FwmT{S)-|#kT?M| zA-Bs@k*I@7T&E=s*Pc>F=HWPmAYrnY%G|t5DAidNx}Y29HgW%pR?z8D_>8|2A;oxv z{OB4wxJ(pZ>Tn#)tJ9HDe#MQjAS3Ar7&D<#JH-&xf~-5R zUQro23g^Oq8~A2M2l$CHW;@F=dc7B*Cs4JA%M zNs^KUxXv76((7|E2t!~5;#DBQN&DlOVTB$%9FSE2974xX6XY+)Uu>ZuXRyR^U0*Tb z)N)0@tz#qGq*(0Pi7=TNwJA;xv_%mo=+W&Ur_J?12Sn7X1-7ZUZCy%g@M+PxRVR_$ zD>eivz;-)Y+>0OtrlpiP=)>-*rR0B;(f`**-S2gXkgl(-*9PGXk86kJbjU-Yh%MmnI~6_xe$oZ|(L zgDQ@vZOHeX;d;z@yRuS}h@|fLCz_{YwTlF)LE}htHczfJl(F=u8jU$PXz~L~ssP-& z*Je%HIRm!zEMR@gpj@T@0F_bK5HfVV7RQ%t;}r&Jgi(ppYIJTFwW>1&>)p59&Ssll zBEXL6sZ@fbgKO{%B)TvvdOF@7t&;dU&X6k;qDePstS4u6B~bB;QPko0{`6D+SGXlj z?y3LtXi{YSSG#yqqQ@7@I@R4hZRV1wgFXF0#&az9=E3iVKlGP&FOeRcFGO*ky%Xj; z|M#0x+o3cV4?X%FUeXqCfD(u_Qt#~QcNND!K-D0w08Zj|z1#gbYP`$a!svL{T_JHZ z=?q6j!AAII_{lvKz3YWo1pE{l%V{*~fVmN{#cMfGAqiwSX+`|-AoL(I$cc^@vSu%0 zWKjTVx<5cNT+n(2`b)(Ey`?Ju-bPOh2ad?ORPSdLbJF|ECo$c&@`liYtQf8c?--c6*_aFsBy|sP4!WMQkmh+xc5vphn zk(fU};;jm!CqeT6DMG1Ek1uNEo$B<*l91q#uC0VI^G&{&oQ!X;+OWWsGyZ(sV5&ZiBeAnH>C~RbAD6TF|kxM*xc;y z?uVpCV*Z@b7zypeyB+E~1N~`Qa?>WQeM+hyVNlmHByphE|1Hx?OlM3pl zd+x888cmZ$a;c!(SukUn;k=@6!swa0)Vq{jHbewI(djpx3(Li*d5bCw)D>^ZK^;)4 zn?^GUA_KGEK3gow-F1~b7>#SExU#Qe$ea!d#dY;SLG zvcCDre(NUz)PH^%!LBCqVv!=X0{3y!lwR!Ip|Y`tNyh2Z%v(3Dyj7`|PH>G<&Ew2l z7k2VF#vZq-z0I4V3?>w#btI!q|6o|&LP{qYKV{b}cU3=Tk)Ll-j2wlRFo!)uP%-@65GZMVjtj;*dSba?Eu>U}~q6`nb!FhYQmIIt7XNk=#t!JrCX<^Vx zwMhiBvs2%HVBK1$0zPJsjJ>4JE%XW^m*cvJa7cd_e5o&IYo`f|ok$_~jsIZtCc{ z(P|VqG=H5c3VGw?eM?=rsLFFg{+0LN<2EUtxa&K!u_Ft8WawYuIAMPZKL%tli)_vg zfMJLd;U-2l3T#a1*a3EAwCet~iWf#mzM~H3>w?^6Qav}}c zosukLUfe%oDJLs^wltuc2&$6MJ^ijh1p7M>Al~Ho1nW{%BgQG!TPa`&pZlwXFnn8; z7e9uWFycRtn!RM8{7^!j2U_l!6+i1e)R?Q%RZO_Y>qLVCV7%Tq5ohc)guTW5pdEte z*a=QCqT4*Qos-w+YlVFf4wk_pn!QH&ggwDjhuBg5`@X{~aVmS+TLLUbG3ffLNoMRRJZDAgiViQL{Jxk3rE z4uWHYQole-NP(WS;CbYL2|H7sKzOwCd|kBuF>b)m@uCN<)Pgj2-K;g$qJKI$y*%W| z`e25C4Bx$e3ZHWfyodp36uJe3_R+IA-(M{kE|v}}a5Eb)S0J0N zy-Lk6b*glR-VUWN<%qkBw#0= zJ$Lm1z=eAU1YmN{5Brlb2w-~G3-`Smx##DqRb^x{*Q@bsF5j=Y&PWaW%euC)bJeoB zGiUWO_?vtnG+6|2QR4j<+93jo~SSN#BjV6H6@_0 z?dA0%&~$|TUH@U3e{t_IWeCh$)h_Mj5`p%|`CJ=lLG5{_-4Zgj8_Ao5(4g|jGPv7c zmf4xg-{tEZxXHjdt+sdASwTIm-g~}_v6__5o4X_^Fi@=aS#c2^$f?p(onI%~d*Fx$ z4n)y09=rIEBDw z@V3dfbIGeE_7^1gen|@IppN(nsb=Lt{jpNu%x22~J&^UrN47^(!mP?&(-oBfK@jO1 zQy>-20LI47RIPh(aMT5@)e;RwVWo|zhSAw%ZE%T^tE;4vN*VcRPOXN}iTzq;Sfz<1 z0A&bEt)^+)dhR*}?HKf&6@Qzz`$54LM77}XCR$Y8xd98HCq&kD{}$9M1FOR#kb}q| ztCUDm`Y+QzU!>4B%g}0sM~fO;jn>)}j^K2G`RuWJTLSJ`nf}m%A5wB{w13BdF2UBl z{$s22n*gtb`%uTp8}0i}Aq)REvdUcNw}>#@_g#&si?b#G`q3KOX;7n}aCwCU&?zX* zJ zkE2!gPYho<(RrFH{_Qoc^LpooAr7!+?W+9~e6_eEg#Rvr0L&Y(;@F4b01Vw$VgA`BV+B(%)Ciq_K`7a6Q$9$oe0x+`9=*SPj99jZI~h4_NQveQZk33$jLDz~rvY<^G9mAvsV~h-`LK@9$OB!7XZOoyu6mCo!i%Ak22Q^`<{EomM~%(6-Hfb0Vd&@8JLOt1as|6(IkF}`XoZ>S1Uqoo6ukW}l!dpm zwXe@)Ft#97%MJHRGd{K4hjnU`GdYBF3c6gX!L@~#x!vU!Y+0-2*J10laVDe7tET8w zk-8tF+8iLm(c@}+D;D#WmqI6ks^G&0oshnUebeR9)+T}Ff_jNEEu!-4<`WZG$zw6@ z+sir(zUGE=oYO*PS_Il-h&+7H`(E%ngixC0;YT8$uNV37#Lq&KTsfws^j~#Ev^x{{ z7Kp$v)`xo9+XsubvUuZVk8gYO^ZLr3Lkkr$CIrqDKULwuGigu zGX3$c<#4LeNX;_Esl~{AGE3MG(ejJ4Dt8=V!jnx>5lvz?<*ls-FWuj#hld&Y%k}fJ zTP8guOLh&8`m@-hz~s<~$I2i_X0xGJXBhp4rw3|&zEFq}957a#?ptby^wjxMIZf)(uZtZ*bTUT}W|D4}Bf!bS9JQS!&qY#Y|E>_G!>9UGv zEpUe!FxH!t6&9J*R_Um(QO-2!cmNcmL+N0(sq2J9fK?ZlJ_af7jKAC*R<^HfHm^7k zHOCqSdzmmA&wfF&clk{ErSI+Lw!1;6J)1rEvv_^W<}%|AP?7vONT%rN2cuddH*-CZ zV4oxhtaHO=3kGGRKxz0v|FP`ZwJ-UHiv=w9x`_7ce)YO^^{#ovG2ovheiZlBm>Hg; zmp!BdlZUX~=H@`|5XEN1(E$A3`;HqtcO%gP?T2BxF-Tr(5Qz)l}$rV z?LG;wZq^>{6UcX}ah?&cicdkkUt|T+Ue?e&*nN|?bky%lT}yAS$;boi+|TBR?H^vo zZ^RtW4U(O9gdR=apAu6u|5^A-;3tsKSr0Tn@orkY+mb$GY!_cviIR@6@QaV-IoI;khoqXS&q~%C?RL0Kw}t;}aY?%oV!(UyVM1J9 z4P#e661|dqB2T^WJG96h$37EG%Z%~NZz}4vT3Jyr0#-xct=$RK1QV0EOW(Q zS?N@%7{TFu)e=H3a4@Vj%Vq^#huqwmF?h|TZx?V>P$$i`yKg$vOwsGss+J5YjUVPN z;NHx%8;5SLiV|mMlKW5DG8-Jg)jQK))igJ*Z=ERUR?X~ zE34mNqyNlya86VvLxTWaIWdo}Q21uRR1%X37%6RoZIEzcRMu&(6Qt z08A8^5U^8gfbTWASib%0)adZ%$J6{|%yvI1*z6waMJ6WF6Csu?Y7Ps^MffgC1I|}A!*?hO<*c)cyRSB z&;Q{~ZWH={c$0;cZ7QC<>}3GgG$?|kylz7+Rc&kCpKB71df_p2Rr<^b&r@KI#pE;fp#S9LEsF6o%0uB9{;zGF5 z4|MdpH;7KkpeijI!Vu)clA7eUsrODa0Wpk5!Glt&R_fD0ca}m*(oHU*QpV62(B&m) zh5s5q>S8<(z37gosXvpr9TjdbAe}tUCce!8Yg7c$anq8VCP-K!}LSTa0u2gco&s9wZ#FKc?5HG=Mg?kWp4th zgHs$&reX$;qji-MZS`igQa2jA@XD}^I(5B}-~)j49H?VRUv_#Q&FD`H0ZB>d{bIhc z@kovEP=tc?-1Wau1KE+gn_VeI=9e0&&LQ1Qs`{!~_op3Hx!R^(flrLkX2dUN;}y&E z!LC5F4#=&Yc3a?)n?CV#a$8_J__L$Sa|aBnpg2{B$B_tGe=&~e;-pVuTrTT278916 z531utKhk-CJ^XQHs>WfrQ)}+z-k^Ik2bRS9Kfk_9SA+Y3QuLpM-_VJlN}i38vNh}&9MjAuDlM6 zR#`^A1iY~pf)g*G(oB0&b)9{vTXq+9NKeBi28sPTs-{l6UP3eI;I=6#pp~A@rJ$!# zrH8U8)WH<1<>8yv!id^XY#l{wIXUB=CrWFv7+De%F%gNn2Sg_L}u zSZCL7}yIIp4@Xe0!OTB%^z4X77)mwXJ{XT z^CoF35l;-S`^lgGcX)Ux%8zsqjDb&64aKQ=P&4{x_47^i^?7FVf?yjn$$fYdMiQMo ztE1Q=k8kE!Xm*g+lLK1MZ~QER1}g$ zNJL4`FctR?m+&k9)&p zfn8-Kz~CN8&_Rz9-GO5b#VnAw>d3yPp*iiRDTlN;b@dy0ecp?>UoPq&b*>Fbg~R$P z3vW?Tk{>Znl1(_P9X;vQbgpx0-g24u1#7tG2;g-H=)QWE#COtikM4Zk`O6zWHa7PC z|1MxQ%0GlYH3V0`NzWu3z_d9@oj?ClP)}Z5)BI~h)WMM;^Tcv(gZd9!xr{?MDrK!# ze*xhXfpWL=XY$#9$NW)G6js*%bIyO;Kq_@Gt?{&|!BJjK-;;gC!3|ri=vrK;-VDj6 z--fBO6`Y=#M?H-e*#cvXnnG28WzL^vxPs+VSU4P7&L-b_A!ypC0WHIo88ytl_s+N1 zn84MSMk-s!f1|eZyOw!vBrpbWJ0m=BMwyLK&y$GZw7aG+rA9_gQ%3q9tb&}0CR|A> zAv<6(!K)zwcNq8AcL4}p9q_G4eEVGm5|l{xRP)qASUug5vTXE4qKU~r7!WxvII4%r z%BA0nThbXiA_nba=jkO_CRUCd3N$p*&+~NMyvh<|PwY zb5I?b2LpEwXDSaHNoCy^U#{Kkb~n*V^&h< zt!=`2Jfv`9amuMGc~sk>N%>Qjqel2;7^JV%efE~*`AbWrE@IeLq%H?n7{#sAmytKE zC1IYwIonRVswUXOHO#{DoM>6-*X(o>jZlFTJQi36M{@G*jojL4(oovxwjHNc6Q-8o zZnJlF?aV3#i@_K?@^tyhK#6t1F>ajfdDDi5goAxPx$cF z7f|PyNmD;|LoBU+d{}F@YuUtH9}s5PvA%EPnxRY{B0ft;qqJ?ri8558(nqc4eDN8u zr#`_=v)1PH4=a>#CdG>uXy@AxajHNLF{4e3gq=cimC|8^cpTB}VNa`%9IbjS?p=h6 zekyU_FgiX#(d~(%0XD>9Ts*Nk)T%>J<9Klx+Rfl>o7IlK$2PU$oO6zFeS(+OzOGmP z%SYIoZ370BefeL_gg?kJ-vV93%OdUro&ICMyyI__20BA6tiIYmb;gfP(;Mp2o%ATj zSN1SmUDMxTneHE)4n`e)5zSoxMts2z9Yi)GF08i0+-Z5n!>XD))ot(_?U?=umD;(# z&ReaM#Y*Pq$c+{6zzz7W4KQHQzjE2E>N010-P_bI!LlFFvQ;cmXbP(4(EAj3BfV5H zx7CM}D6(Dg7Cp@fYF4gNOoLA1QmKt*Y8i+M10(%dBU zbsHjhz1z)LcWtU{;W)lqR=nnW(6lMnBxo5u|CX_cAixrWOp!*%c{i&2RiC}F=vboP zW#QT0&JE08tB=f%?(};eT|v&B>JQPjVNv~dX_egJLq*S0xOv^Drnh6QQqN(Yfhn5y=Q|mbiHXhO;y246uNvzvXmSw4#_@O@@Ab=K>v7j zmX@flWfWtg;WY4iQ}U@EB#FhM<0|4Il@p9Ao)WC;an_Y;135((Q$bCoX^04oG8GD8n1Q+CL$i~iafG?GLDF-YAr8!#-y-TIn4fIBE)hn4dO33`FDleG}n%=*Qn*K>r=7V_P*r&3|?YCZdhN>o4>RVVn53=Y@Nb-?q9IYj!O zygQeSk;_*HM(g%8Jao5k8kCvHo$z%}y9TbQU9r6hckyR#C+(#juGGWlkqUA~2UIr{ zVFBVeVuIHGN-snmW$zeED((!U?;#{oSNbNHrU9`-yt6N8g(?Vj4}%M@nNX`%D`{iJGkrh*@Zh@_ZU^LyXR;wTM{azHKd!2N9&lSh!~7>jSE$y zEmkTtC(s+aj$UI`+C*!3@kv1nN^Knp^}zsOSgZVcec$2g^^_i@eaexYmVZG-$nPts1>jU6nKl+{45f-$KSqNXR8f!>DZl{FE3JU0>MICg{621he0p3$I7lF7s7 zi9Ly=HdtZjC)z5!-Q{J_9=9$!Z2vDDB!&mGN7bReW6hrWyn<`&+1Zl-^} z&2j(ECwx7n{g7-9zp;7j3z6MR0<5gng9_SvsrjNYyx)}zE6~)5JgGb0xK1>(V%CMZ zco9L9LQwsMguFq56``c~B;%V}5T5`_;#%j{` z?LabNhfiClp5VCGVfVXD7M(kSFY=$IRhl>Qf~HllM>1Aldwu?p?j32Jw?Dn8UEwuK zLS_uEsW#iMGmVMv7tR3Ilh2Ec2jycqQ~4tP4$f5Becjq)xpa|zF_;;AdQ*wSlREb7 z?a$EC)Ji1G9JU;Mo0sDo%}n^9c?Pm0n7N1I3lX8&gp}Km3r|g<%JD4r-0YNf+yCk-ZxNT+BMNnOTsjIeU3QlK9zbl)>>5VA3f*b72 zhSZ_S_#FHv6N%D~>X`C8!I{|TTLqRrhy-hLy&i`oVYnpG0y8DZaYxdnX!<=7 zBWDdd;g-OjDT*f{9j@80em`!?h-R z=9VaC6lhLb+;TT6@diO|CD+^&^`bvELN1R2SrArX`J>`-hyBs&= zzI=JQNW}Pu(QJ8Wf-L2EnJETwEvSCe=vZN^@m!qA{-%w6C#h^(Vs>ytLtf&_D$P;#gO&ZP^%9Jbfl!PVUU$XyfR6NiC!%$U;VwvQBpKKd zngf*r<`1bg{WxWPuu{Hya#DVl<}4)m=W%t=-1F+Y7n~)oi~j0%JKWOSh9jUdLH}nI zT9HiPkS9~TmcQ^43|(!30LfZww zdM>K7QPeLyV*blkt*UqK_{H70Qe^%}$CqvSkg7=)9&vv=FlyItxl9eNlJ&^^h9xM; z{Vu@Qzg7Q)d6cim55YlFE+~%tXdv&_9gA<-*sYo+VMsT zSEuSl@9sD}K!48+)6v*+cGAm`gC&GtjCP@1Gh8v#ab52HmO1swoqj?Z^XbZtNBf~M z_^F-t>1tuT7%HWJE_a;glrggu&O?b=h&}3@m&QYVB+TTFC^1Z)&NG~P1ibceiy71N z9{VSCDrh&6orA#!IL7p}@O`fI5$ExPa$1uAE>H@3!?0^bw8~uIMDMw|kX!~|cgZjO zEUvd^PYY-hSp^%9Pfawn%hGFhSB%{vf=WQYlKt+o9SC!;g`t? z3hZuAfqKiOm|U-H2+o?^^ch#Rj(-+kIKsB79i8YfEaA|SOk6(I@qEr%-P+X1Z#0}< zWoAw1Q=sqJ#P!ZeWqUr4O>-?bZPhw!!UtM*JoD|u{>>wR2j=eNABb8su6^LW5vhp? z_VpA8`2iCGmp1oVIBqfCB(QvUuO5&|aI;4+@b6AcoQJU_tDT~%`ihK{OtdIj8u zZ`7&^kknXG$#%#N>MS0L&98KkqQz(a=Qbcb-foK5cA~$DKgkfw=F2Shx!&*4<`+L7 zH;vdAcj?K?*R(}U-Nd|2j^H6mBd_C-VU%w^x4gs|;ASy2Ui1^i5#k{4=h!$38AwKm zdCI|f+4)yK|4^#_$ggIU-GUj`CMmr;q*?m?OgbOpJMsDIo{rOkz2UzJPSHvyvvsub z%&gNGq&RXi+t=BUinvVQ!!@1EO$U#@@`2>y{?I*5QC!eJ+?+hH*N&F1U~~F1+U-4` z+Z#RHXO=&9e|;i!vL^j-IKQc}qM`mHl-V0)UPMbrvCUMdqh=^QWGkbQgIp-+>x#AC zS9E2+y#TkkOr|(qa^=pQ9v4vKfK=(>TdoxJ3&$N=qKebC-z(6N%vFU3Z-r)S3gr&h0BZ}@D~vKe|- zF5kd=rZ(S@Mc^b9NLq>LR;x_coZ{Yg3GI_dOuM4qvVvBMX5sEQQJxDO1@7YRVTbL!(U|G=4fibJp{&5*E1Lun6TNifTDvJ|x)ttxQ;rs!?x8Yf_WBQQmA#QRyupGEy4G5D#O z_Ia)8^{Q&0vp-axBiz2lELJh`&vve`%$+q^xIiq@8rghUp%o3NoI>7LWKb^GB|B^8 z6lXv)H`)6U|0^e!64MlBqbvT`Vev9ABZXW?K9R-Tz~DMw?4c?1;H}tihvt9ESYc;;-iwq#;wVAtL%*(`7K`|GqobOm$1#;^E#H+d6b*r{;&2SFg*v zfsqS}eDyOi8fsCK_1}()1f>raG=B>Sd?WO6lsy+jJx(c<^&US@GZ_S^i*yDCNKd?^ zUg2Xt4+iG!W5Bt7*7ad}++67{ZU!qf_$Fu8<}`_n{vrV`q(j%~qo! zrud#u^`NP4u6=KyPd8rxP{1(HT613d#*;dXs78dy;YR~^$M3fJL|RwyK5oEYw%i*? zoJUBK<9C?s29_y_{*4y8Z#J;K&IWm((EP^8J}F4O^SHTG5R^aPrd+$cOFC7r@N@IG z+nJvHFr{<*e$|<>HHLgWQ*=UrR&QzUnQ9F>k#J}Bd|QsaD6ky1sOsUI^Cd5K{}2tM_rPrc4kbJ?TuJHS=hH(d zKQj?@kL~Exof9!NCj+N-`a@vozUJ&mTm9s@{FCAP<#LjX8L_&zcKLRk7n6H9e;f6E zLbcD>Lc6<(pU>6~%fJjEyPy!e&b!Pv5mgiO!M2RID*`z9MZVk5_f!aK{H_Mmqc?cN zdAb_X?QPzan6_dEcqBE0ysSSZLb}La7<8e9l^5`dGPYD#23ItO928N#qlU<7203u=_R zrtXWlE>8HwfG5E&!Z6-)Au7`Jp=qKi*eJ2~i47pQ<4W^4s2>!921p1)SI;@M7oO69=M6n6A$;Ygs{-0)Muw6*tIESghAZ9G8$JUar!rQOaWH<=VX$ zVgeh}vNo!+{Sp-vo>p^n8%t}u4}q2L@>4WUtOUK?Rck8ZVSQ=sJy;1?^n6i$0fB|Z z?fNOd>_+j*suj$7JB1?La+okQas_>Xq2{n4huZPXUv=*KSd`NWpWp>k@x9^=mZLSCOmi~d20u^PX&FvVTi37gj zdx3T=)*pm<%>hk9C=w9%GmthP7cH3TFkXztaSX5--NCj^Pg<(8iYZ6@M6!wXMMWGoj0#I6!e$6k zjIgD$e#-s(RBKEuCM$Q~S?y!-8Km)GZkFm#iPA!d5?#DaXEu+KDsJ1@Pm{+0t>sFd zx>j`c`~_U)xa6q%{#G;CK0RP2UCDp>K`6ep9WTma4Z@WT_l{5mACD;alK;%@Fo!cw zn*dfTdGuFJfT4{0n_x20-=!5PPWc+*_OOvWuS>o4wHyiQm@~x1VTi{?0ut!5K92F# zkkveIyXUbAQd3s|VsZ3{}u0D7(t09y}@jtn-Y|JCc6j9DT1ag73LA+x_ z<0w)$em3!A4eoOtF8TgynD?9{(qtVHZNFpVpj1Cy?hE}E6rlV*aKC-~{9O1oF8oaz H>D&JR1t`&^ literal 0 HcmV?d00001 diff --git a/assets/weka/csi-wekafsplugin-2.3.4.tgz b/assets/weka/csi-wekafsplugin-2.3.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..76f510ede52baeb6f2524f66208136fa36f20356 GIT binary patch literal 12198 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 literal 0 HcmV?d00001 diff --git a/assets/yugabyte/yugabyte-2.14.15.tgz b/assets/yugabyte/yugabyte-2.14.15.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e8cfb4cb2aad0d454493e3a687d60c631aaa73be GIT binary patch literal 19997 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©MP=$zONmsQz19gK{F)n#Z8L=J>*Woj$oxoiR8E@?+QM391wm5< zp=m`eq1(IRJ3|IL@9T);o3P?9#!|oDuLvz+YBoh#Xp8c2rP@l5Z$=G8tyg%}lz8WT zg}0)??Yc4GiC;BF_QI(6H)F=Q8CKX^EM7#s?0;0&Tu*KFm!hMwvRuDK&c&Fw1&(Jl z8?Kq1T@jh<^%R?v1+j4}DE7{-NEnj4z>7S?BlJWIyrQR!IC{77w%Q!0^ApQm0#UpL zepV#&y`tx~8}BOLLqNpFEU=;#peM!4C`hw5(Sx{GufRjt3A~vP0!(0pQReyIx&~xE zU&VndcwW@ELI*~MSxl;vObi}8LcE3LPWCIy``b}JW`*fcdP7t&MY#4RqExmTea z;sAJ&i31Rs&`l^yj$j|4MQ9t8KA5@I90wuJ`I3MK;w@s78$8=~(N}wIrSEu;wk>t1 zDVUfzF@Mve{7Z1bFa-d7XxMOq?_gwJg5sIyM_cc?xJa>3K%N6Fmru?@jpY2hOwUA% z3EIjnp1_!$NtYEY|339czE4lPFF|o$yZ2nOipOXA=Q}Vzr+-l1#;vD6wg==H=acSr zyqFb*LZCzAa>L%lr!Ml6y5ph0@@4>e?&~P=p1`g*o0!1Ifn$X+O%yuutV^(@NBV+C zk`8THF0$OoJKEJa@tFY71p^%uAY%ehP3$H}=&5>2#XAss4$gcXCIR%#5Ih8) zLq&-W5D=yZ*9lO9BXxoT@^#vPg%{XywU4lurl%7xHE*nl}F zkXF(J=tg-FpeWW4ZX2}GsoPg))EhV2=+|AJuH@INq}qF0?Z*2wA|cp; z16BxJj1fl3z{u5`AW-A-<%opkbU1(yly8~Jn_DPF?_vXoAq-Y|*NE`U#w*&1It=l7 z4J3ZZar+;s>URS+aS;6(Bl^?Et3OgTDjc#Bgr+wm2;ilUjfhsgsWT}=by=PpX9>{n z1}qzKCDhj||7Tnyb>WI-bB@W1s@yG&$rwoLPdx_#Nc~4n_#jbAQWjv>@DN5jY@+P6 z@hWWxM%gfez~42=3c~-KFI8hSQ%X1U8nIpiBq$_0zRE>!GzA? z4_*+LxjXc1+=^bAPQiu=g9wC}U?WQ00u3(+ut6=6Ts1L!QLO)BkO&4bs+)~%vQ^gO z&BPFoe5wOI;CRS-SS5;a<`Nu+bOMQIq*)kG-SGssafPS;?Qxe`Wn2cGn|6!^`u^)M zRl_()JktT3K+6py0FRIY{`LW|D)j{q4NI7ynVORqH?FKYqmX>C@S-U~V~=i7{#s9Ibr(!HL;o znD`R>diMEqA%-fnmwr4{W2tcA)*hi^RW77(rFd~*xfm2TK_oG75tO!{>Dr;31f0fZ zASf$I@KFr85&l2p`N1{7d6oWYIpXZ$!CHc1X^RZIi2j`r*i6D3;HHj;86hk1aRv#E zV2mY;l3p&TIKfWgqqvT^86nWI0cRmjOog1J(FQ+Qn4rXRCzfMHIJH=;5WGp9FI&7A z!^VOhtNpj-!u1140~Zq{snrvv>WIFx_5wGkH)>3LO6_Uh#z4FLwH`L?%sy^dn!%g| zcoxrNyEyyt3#I?^!}Gf}N9TqW36`>u@F^+0p>^l&7Zd0QmK!~Q;(vst{|JkF*phm` zWT2h;duIUVdNvlAbnO!NYBqyy+E4|x+{MFSK($M@WLHJL(#UsMXJc`SOLAWLJT%O7mb6k9XFC>&m4BJm zoq7G1GdzXDwF`7FGLu!oyDgpD-izP_7|@MnGh<59hsktKmzkR=v|Vye)=wk34!S&+ z#(N5xbPxbk!m_B4`%UXFKY%x}Q9}P$4m>Z)BrT!6yjfYrL*p$dW+jVnbBL`6;Cc~w zgB?Fw9YM3#Raw!KRDF0FN3Qm4`zDf_f!Q*;cb{^S}+y; z@_|ez@HsKgVk0-=oErL*%%a&13O%BnsibC5&lTBS!N}2nQY61k8gmjsCyU4AvUm{T zT6~7Y9E|GSIwCkZK4zaDv5ySV4vv5qfC+YS5Kp#uolQ7lL8Qw)P}*#NB$*aydWCr1 zbw(%C@XQLs84l0t?D=o6=-)9rup5=$*QyuimEWrDVV_TMGzdCrt#@gSMUdG+1iO?M znH}^Vly9*+iOjd)Phh#x)?)JXDTO4SXV3h2Sylw)8_Pw2&g7vVPvZ2?w`Bw)n75c{ z;q0f2@G^N*zQL9sP1EW~gyaVYXC0V~`vBFtA=Mii%78AON#M(m|v<8=SlV*++(;hy=OY8@{$n5wq zS*?3CV382u5d{2nTeJ`_(jg&909dl@PbfeMVX+E4%7!Cq<|y2z0g{)H|59VHn4x>Y zVfc83o2GngonJa=58-uIy$ul&*wVsaQbeAtEXAVfG(tiNZJO}5LVjmdvHzIeMT z0)K*!GcUs6^XGR5Warj^`5o8zb1_qmpFZutWZ`Mx^XK9&3u%ex6i5m9;~7djjr=ok z5M?`-Cx(Brq!KB76X#b#zr=nrF2;s(7$dDYNJe80Xpt${7JVO6*U?WIWOKJmb=}%ig zJMZ#C+^Hfa527`3F^aqBkRO||;#!3MSFN8jM;RU?-4*F0?504praaWHt@5}epBRsE z_tIurF7UCF9x^;*WZq%t`wmQs7h$^LAG7E3!*N*35QL3`Ld~?d95J&lbLbhL^c4W0JCkDa9d577J|89UjAHz!2MkB7zEXSd@@=FAHXG%^MbV=rfG=;#S>?S}-ij1Af_?IjVLvF3M-G$ppOprG% zCK&ued;cBy1t*JV%8NYcc6FBlgE!$!2XA6yB!hel*xgm#?i_z&aO8m=;oR<|oZJ6D za{iN?@4a9uu*c7TYUfP-w}bPa%5Oi5o4@NFAD&q2g1pynuhV$Sn|tp(XbrP#E&A+Pw}?pqRVvER&a0x zvpSN*3ONgPA5~mB$+&UgWwt}xMoeN2bEHuT1)GJ-2_kk589sk5WkObhzF$fzD}ZF{ zKRxV+zE6v84uGKxIV&A)E0^LanK7ijr5xYf@_*VE9qFL+W z`oITJJVSVX=FSKyZc7tyGQmMPr7!8}yTJ2fGYN+uHrcU=Hz{Wu|67DR{%#xH8uR3g zc$2VLNHddwPgGgwMQd|9u$y5e?I@6)u+g_4in;DOS+KZQ()WVs!=nXbh{GCZ0r^mz zBHg&mN_-@jXJ^Gv8M`(-pt;XkF5SlwBnY%W7SNP*r zk`J8!Kr!|6E1qJ`*lZM*E!T<$ZlC_fkAuQl@$Xfpa&{=)OdOe$@V)MN(S4F9c{_lPex>>|R&3eVQv9`)d@YC6 z`8h{L=3(Z|P|gJ~Hx##%*bdBI(Y+*hF%_qA>;vbA_}ug3<&uLl?rzj}@@?aiNquM& zm6}xcT;-ITI;ol|f}A?Y(UMg$3rJi;y4_a%<~3`d&2vYa1m$7ivOeaVFG;%MOoHuwPaz(SKu=t7K9D_%)|*zsHp7trx>P)=Ox z?vB-!^G!{l!o9N8m-nfn6lgUOdN^XZ_f&-_C z9`93E_!G#ECxzT1%cTlEfgumEDV7~doUlQ%&&A!I%UqI9!DryFfHY_g-ss*0LHF$? z^>j>*MUoVZG(Li!+N1{`mODvY)2YWsxm?balxYRXhe5O|=RyRsUZh`3^m7Uy+n{@p z#XS>s=kr#a=%=(R?nAuax%tmqE+*+p%Z7;!`<|u;oI`T&#AT~=J+})NMlhO%dw{iS zE3a3Y);>o08Oq!=(6qHqAbPX9M;Ks%$2H0@Vg=iz>H*%BR9Tg=h!n zD32RbLXZF`b`l;(8eM74MZMbnKUbF5=?-jnGagLm=;+; zE28=$nRatB&epSX&$Iz@$|&9PDVt#w-tRiZ@6X;RO73k)eMt84lQq@;9@l0$nA!r= z?0B#UO>g*V!<(ikaA31KrBiMgJZt~}Fg(w;aPCE#64LctnvpT_pQ30Y&&KY?sgXLS zAz--xW=IxRWG0FvO>3P!+3=3*Zc^CdPJOD0(~u{e;YwZib(}@bP;TXsCNK8pqo?rE zaG&^fSCa0MSfU34Cvhb?4Dsk2#NYOje=Z!U!~^;&7O9lkvAT&z4Lw9me}y1~krh5z z8|QtH7HWDyCQaVPHSXby*TuR6f!l%`kW9%qCL4E8fwY-&(B!@9Q#-Wg5 z+MD5-5nzPf$buwGO&=zy(jyZXfft6Qj5vuf417UZK-|O@)%KfBhtSYuW0|!!j#1LuY982`1hz3 z8zpJiB)?^;TNC>rh)yH z(JP>P9>LH(vy!V_eh}q5fiFji&(pq7`s35h$(_qb_fAi4TSg=-CF{+DJt}#WEl}CZq5n!9LSTi z!=m7MlzIwR1aI=*nfos1#RIMu-@XNZ0@re56$2_DcXIQ6Hlh8=<_3j-^-bt)Q%l*! z66Mg$_Ml(=^-QDYLqbrx0>6B^>$I+{8fdBkY@cZHC!EK9v{%?vTNZCZ$Cw1jRg|#T}SO0Fq^C)>&Z7Zrb-4l;B|> zoLO9VRCa391L{ z;27)~;jJ&Pg}0TKl1fXon_@lk_ZH+wwem{{^bz&_3UFRP^SPJO_+hjcBMqrD&$}Hr zvodHW5x$8fsKXGKwz0J3FX-qbq&8`C5(2!_+-H?MJ)u8Vd=t8xR=x>5el`I+7`}ms zo5UY(Lqq1r^`!{*NWd=oPE+4jg#JyAVRJpOa!5AwO^BywH!9GXk7hd9>}Orlmn^eg z38iTdEYHmWWdOm9;QI%Q;7#Ou3A}!MclIpj>{|XcChhf?7Y(rC1@TN-q93+co;QqB zQ-9M(+sOXdHUyD3h7Nfql0QLeznveN>Ny6dt~D8(_UPPCo^iN=R02~^zfZ4`@C-jc zpdT=z&Wxy->sAwQE~qSQUPmNMDY?uo^bJV+@DiNOVQ?1A+_U7EJ={yolisNUlbfc_ z64jT(W4Xz0%YA4k$0OFmDtD_?{OA}4IJl=f4qsI%ExB!w>A7BTp9=DBRp|!*y`Lte z$+%Q3KjmR+hag9w?Z#C z)v!%K+P&e=?q?yK;QJ68o{Pf!$crHP5*=@_dRsKtuRXkai8t+(1sXZaH`I&3`H=qjD5*XYD&+jF82s1=A_boAC^5I zyP;`4L?tJ=*UfS#<#29XUN9GIZXhPjxeqWM$;YaE1;lJqGQXjh6a=A{-s_ZD^Y{8H zy;duE>v|E;SKyxNkNf-7lqak0Ax%Pl%Bf78elKPva{E;vxoZzEF9GFTapz0ImjuHl zD28y35yes5LqIo%9qdMzp!f@0e4Gs5LtjflJQ%*Y{>^CmS}L}~@j0~Q=7`M0B;1|I(U$3ws};Ly0JXz>DjMTfQxHQh-VT8p-v~6u^Og;h-Du?_-3PzeD2w z5WK(7&xfb!OnnT_=!iP|T~?Q7iUs4RLqVq@&*bX5ozre&CkW(qKXx;Kly zNeewO_x|~eNpx2tv!N1G{)A#WHupZFBsTN$bL#u4^8f8r{(*kqHFsV=X`5^<6Y%>H z1m)z_DvYob>!0$cPuUV=o15|T=garZd*<~Y|Ddw|d;{;NnEe#96STYnH}P1_#wp$9 z9;X`*tp@Nt6utw<3Jn+_faf?^MW*FWs6qB5OA}g7x9I6v;0b##TebZ(`F@&w-`(Up z%SPKj;C%4p_Qao0Z$12+C4SBl|J1X@zF*7Uypd%ndA%pU+pW=50cSei=gdkRDD0-%f03tzVwl80m`%PT z4=_Zrf#~=I?;Id~3&qDUzu17F$mv<#_n~_q^@|annjd}aNc$MSp5#5GFE%(*ydr`6 zixL_md}$(^&@f+W2<)JIX+j&bhX)*lFG^{O^QB4cV~2Y&b-Ro6#YjzK(C!0lU~7H^ z@7Gg&6!nW~f(&~UKsR)(qsx$QrF<9ni<6!)#)pQDqwmD^6#4h#`*)#!ANzOXJq}(< zmmI_V{kZ<}bnl>kSxX}kpV*jrVcY111v5u%no;wGZK4Rfr%3)+-y1o$(#+O~#gmKb zoGZw|YWjPuOgG62zGij$uib(9mhN83ro+%OAR#Ld;3)7OtmKBUBq?lgA1|?8V|D-Q zW(z3tlI`R)L*TbHale{3EB*fW|KI%|zrMYHv-|JU%t(V&SN^wcwf$I%EdxJIa^;7S zd>_u7Kkw<;#M}RU7V!>^{d<)B>OUa)&r$z@Z)BDJQro>c=;!k<@EpnimpF%~4)QON z1@Q6we+>KELH@tY?T|Mw%Fr}F>3a17JV*!q_bzSxgLcqGGH_U#_&yAd=8WssiU zT9oER+=;!~pqbH2T^~ghgFJ;MOaJi%Dw@*ZII6t=>R~gB+xsS-+n{3h>d7KI#P3G> zJ|nCC^J0I$EaZ1*_!r-T;tgIEw=LRGTzq>xttV=>&Juck!#wbW{;#sN+OGbuFcr4)Q~&>nXHP}#U7($hKzi9oym*lP%jw0>L*9A-zyA(O2o!($v|IQy zz0vlp2>$rvzw?3TK6dDK!-rqqJXr2y1xs}9DgK(IHZS2NHmFkoC>fymAFv2MeFpyp z{sc4E`be*x1F!#&`x?A{_d4@Xy5__W#dk#zV2D5|0411Je;;!y1po6t{}U6C(e!z< z^AZKtWP*ba`HVM7kT;jyu$|=Wj|(NqUGjHyBkO_QMHMA?rPmlHiF;44tB<*11^c&p z*BGX}ss6zWGD?Bvf*g$r;lKZXe|#?fH$dKIHI;P47VdKq{PhF)wZ<^N?)N~hE#AyU z0B+iH*pwW;TIzTvsRkl;2f5K7zAKPK@Ft zML~^W=n&o~M8N5-o_J}6l%!LwcjjNz^!P*Rmp3TZVgL0X;oAciY-)D#;tMO?u=ONG znH1$6m6B?&c6ba)EUv30C04F8(tKMv{--1C!OF#S|Gnq9pU>&%i2dgy{pE81|K%C$ zf0kwU*8jD7<){7kLmqmIMsn#{xUeF_jO97GVEt^)g3JMitiZy=E?8g?MxLK#Mzh>W zA$Lo1>e&~9|DpGhZ!h1-FM>~8P`+)A*+PCHdlZ7+uAWb2k(kIwYWd={6-Y0HJ~m=-2QFn7&Y?wO%lz_q zs@cOT%e&=b+sx~Qo|_oK$))&SkQm}L`u#R%nQv|LlQjO^8UE*dj_ChDhsKLe08g#| ze>*?l*Z;pU=RfuTk9bb(?b0>vRT7}{JZ-hNn77}DC8{(w3IgmV{k6O^gUrGR2c`5F z?GhB@#Yfulp`@d4vz`>2Ni$@c2!&xODvSilc) z?FXFLpg&DJ^evhW?-3U5%umye!;O*etM(wtff0AJ1Y?Hb}#iD>Tw^+xpl%e(-_? z4A2)a;Te3bs>XCD!cZSW&>y#vK9kB(7^uur@dy+LKa^EM=Ht3E~CmZS|OKThaM=mVN>WANG*6kqJHR$$^U5_1Aon8+AGaOSTTM8+M@yEmb*&94*j!&wXuJ0~) zET*S=Xj5z-%QK3cP+tJhwEUM(WI@lS=}R!P(k!`2$xD!h-=}vG(RcJ(uAN%8#dAg9 zGlwOUTVFEpe3B$T1-M`iwppGth?2aw$M021nMJSvN)o5%u9<$5i@7~sq%wy{NO`BO2kGP$E?VR~2f`8MonodAlrJv(} zruFN!YUN*sv}|lIt~!A#Vz7Ji1J5*x}4MOLNHO{izezXYfl|O7WH(Fih^` zET-@wRU^f>pbY*5p$RMX^Kj-owg~V&v~Q(6VoC2qZ%mT+2kXZ8Av-L4?%2!vmj1o7 z33#%bGyggVPVn940?XVb30pBaec5FS{Cq#%jKm#)ZEMr(fp)6h$Ch0ol)GFnt^ZAk zojDHZfmMJ(@oyj4a)l`^i+f%dH!~flI-{Ka`!y*T(bz0>xie=h%nlvF?S%4e@f|HcYWyZe*)lH8+6e34~fVgE5gn}omtKFo*3v; z-9~q-(`$*1>_WZ6CtJZiUFPfVIR9q09J>bntN3z^&PSPY;sW*qrtAnrZsl_1Qk?8L z!HciFYUc?qr0w6mvgV-WNt;gqeW{w4>Ehwc%)suv$@jw+1E=x%A=G+NsN1Wzd**8BcGq<#`ErT`!XgyeqGy(Fzz{3 zJSO;uwxv`N4z^*T#ZJLUktTx-SM<2cYo2N^9=^Y**WYvjd25ALKv(6Kn#Uz+On<*%8(C-@7t#+;#=@vN886l=q`s_gS`q+MnR* zho>#zE!a^6yyps@7d?$41>8ll8xp(Uq2TwT;TPY5;83q3wO2VOuu`~H269(`(i3jN9Ua#CpZ3dq{64{ zk=4yoplIly4CfgXHGpw=b+Q_bPf^>mAW~2O6)GS4Kzf zjXgU)rR0?ocIU@rVsmrsPS?;|yVE@Q#L~~Q7JVdVw6YU@zPT6o*~r*KWUrFs|CeWH z6Du-jIz1JQEa-afS$fUxK7-G!Fr4A=jAdTYzhW+9H!9UDRi?tQZ1pIuve*_53FQLM z*`MSSgXRXWQb(uV=PS}i>^_MFkxvwGjNXALb%eHff6ZS@t;YS8&=HTZxmc3HFG=Hy zU!WVGtsjo};t5T*$(C?@ynIuowdYiNzhe?U&v4w++K1BiO_RXxCD32g1mlQV80)|X z;Cj)svUKdRA%EnTJm02Szk^1F!2$9e4dR44d6taWN-$>=eDA{v4nKGg4?7mYo_;$b zI0y3nh{Qi7^DiLvPssg|2HahVqB;;-|GVBU#|c+sJ?>={2H_W-)0GFJ%Bg)+3!>|(%Y}&4|9Ae za=LeRcH+K529Fhg87chn>(y_l@$6X~PHrXVJ+#l`Z(H>qrlmdJ@NfYg9|!k`Ku5PH zPPZeyogQBi97Mv5e7EM%_^HPmvk&rxO?k%l^X|#Ki;=I22bK&_9)`)-Ih3D1X-M!du3T^2hkM?aU&o7=A80P32_sHDv zY=icxL!EEjg#6Z%kypSYh#mpcTzon->;()E%~7;jue=0-bi(}d6PvGNMCzs*o~SGP z{G<8sF*5H?_N!kc&Vb>DmUXPn6Q ze2&C_9CauBmOzlF^8Z!X^ZoqK%=ypwk00_p5&!X}zO*NU8NW19^a*d;f9-tH$GCb4 z{>*y8gyCI)AFL%PzWQtN`JEEC+ds01JPKbvmey($>Q529DRUOVVY!2&=OKN29BaBb z{TU1RcYKcM|1?zMhvk1^E4AuD{+D|Fr~dyD&q;-ScP#kjOH;UHX7I^e3d#4c&&_vO z{-mDySDievz%*zWI1Kw9!khdF0)~hlB@A5S(UcYm8=C}%S)^g^4Zk0y_DH!Me(&TW z1N5SM9B%g@($bHj{y8ap=Vzn;=^(Twt{32!uHy;)&(zuap8l^^s6SHK|N48?yX;Fe1%TzCOV)d&O+cmWJz8Fu(CCH-Lq5L|%@@O&Jk zR$^oZ-fUt5IEy@ozDuqHn&9N>-z-lma4|+0#e@YI5^IftJ_{`uhavE0k>NSnWkYeP ztoh|a;aKYo=mH(5EyM`Kh$bM4Rcbu>CYELyv~UD1f)PNTF>|n+Shm0l!8UzAjKKe7 zZvMzK62pn!`)qj5nIGV}g%_LM?UJ9S%sR8&FoJ}XPJao#hlnbKZD!Q7zZD9<|MmB) zAhI5y5rMAU_~T7hyX8#Ep=n`)Xa?0Rhu8nk0`eh)foVx|rpGWkL=$`#VBZU^$O~2* zI^S;5?iI=AptBIez%c(eF8pCr?4MEb{)0Rl{SSS=6kv!P{Ni)Km+Sv(?PvaJv=P>arYBE*1P3*dp zCn52SNU~q*o<}fDQYVC_x3~{ydRG6v^>7KccY{t6FVf-x_QdxvS1^~5Yul>CsdKBN zHtr3Z<`h59;40Ql2R=<(@5TUsoLK=zdBV1>38TPrxBgZsTMpSlX#q!RNzT{k&i!Fa z4+<7fHZ+2hBQ30y*;<(`GbO!x{(Ty?TkmsP6T!*pW^A2skF@6cf%l@j0EgI(o^H(( zgvT|dSHFE>19Bycd%VN$Z0m*N`FmOTsFUp#S-|bZo$1SCEj!K}ao5>!%bbltV80Jb zF=Q$6OMG^>?;?H<_riTzp3S{o((*0cKR-CqQkG#l*0+sj@c?5Okz&*J101t^<#3~S+)c` z-N>(=*f)wHrSW<5`jKl2zDfR`H`!%uyuN$3y4x0cT#@85c^_%WPHOM()Tq6xpVzFo z(6NT)Tv-pBvrFyct;mn4Tr=7fH;`^c;JMG1yC+JWYKZBDkqez;9YZ_=lKA^e_exCT zk$NBRm3*O7jWKY%B)1G09UW*Q6WxkzQ;<B*w3^@a>53-lWkHEp&h%34cl z^R3}X>uL;F73E$-V~8RVbIw=zbE$$>vN{Z8=3+5W5s%soqqE8!R!t5uf}qO&tyi1969O+Km$s_B*MwKQ$;!>KS9IH8Bz zY+D|o0kqpoY2>?oxwh0cr9igpAlH6+uOna%wN&{8V&Db{T zkdP7XTv&akwvc4f8#3hMP_8$%O0pTJ zlot~di9uj&iA3lFv>HH6Vk9tWJ8jIbf1|3qy6YpWy83qaT{WAk44)&;gX9wr@}qM& z7tzKbp8?{lrSpHbC1d{nZyY|uXIw?Lx=?Hn6Q=97vgCn~$75o*Pdej=bVG8Q=jmy$$t zt|St|P{jD9QPyW@ob%soyEEqRE76g9VO=wfX(qlKTbg0S6!VeQ!0 zHbkceWy>DGLye}M9L~F@=<(S`+?=l>+AggXJ0WMOkeTbqdRUZq(UVz*+#%AQ zQ;uTgOxr5%e1iO2ZZ4a8Q9ugHnLCZ_c0BDJZ)m{fh|Suo!gmXov#&sccx+2Pc(*;6 zqnwG?%z0jPPY!8es~VA0Zh%LOILa`Ab=*lViMw|umpEkJ7`o4`AGR^#*?oPI{0s#^ zLPedC5!_{l5{&$PGd?do5^34fb2(;9&d^p#n9;yLDswqVq#r8V9Ry1M#n2HD97QnpAk2qRkPEf+Qvc6(zW*+?!T#sSFt$CZrU-FQ^OhS@Zi>VTv2P8apk zKy+k$yZVqnBuz9#YGdH09?YEZSEAFK<60ka)mv-p3Ey}!>uMfG=HyWxfJzS0| zn_f$(sEpKv50{wqzAVA~szQ2}s2l1)?bH0c!lCC?;qxl%Ddb^7nCy-+0ucAfP>xB} zK#iJ_x-x_(>`bSPRUQ|QE{=>t;t;AxoYc}C%Vi7lqC?z@b2Y3B?AU-YeX4<&s|b3+ zOi>$<84G=^QFzk}F;Yx86NEOl+;Kpsy^}<;w=ZcSE>h@Y1Iks_qoqUl;>ihbjT(t<$U2~(n+WIU0IK?F53-A47?U1ovwjgunG;?5y zCGz=j_8K_diPHgM#Ti2cHPBcu%Iuu2*ADZEOYea#sK}PaYmFcrQn0a<(ghLbD7$ww z6Nb8)bu1qzKaB-cU@DopNNMJcvQtIm3No`kr?H+=A@&vY1(&N^8XsLDNht#AsWIEB zSfA=qjWVEDjO>w*BqQ638H3WsXq zi$A|#J2}#LcbhH@Ok76uQian^$Dvol2DZ`sK%kx3h;9mrkq+d}`edI;GE|YUWE5`B z(U_v-(z5JIZAVq#?Q~&Z^T<1HEb4?sBMYanjs3e~N)Y3PT0X-PiZkYlHIi(2gq}(; zgA9m+kk4LYvbpO0tu}OIoL?E^4vQwpBONIl?r^@I+rkFipuTa)CLaYZdpb7-<+bBo zlu#~%zF#l?nG}BCY}QHBQ`Rtj!+_vDFgFH{Fb})F8A?~XiOip;OvvX&bGWaih($o} zZJ7lA zIRhdWp^b7*d=c^w{Ar&Z|Ign+7dLM*yWeMwpZNXsKkMq;KCFIf$L6S8{lC7&B2D|& zJM|arG2_O{Oi;89FGzmI9w(}S-DI5l%p_ywqGRRQI4zo6_95FTKNBR#AiilwkCp3x zU{;x2zh|P9A_0Y*1l_DhvY>70oOgMzL4IEg9Z^oXy$B#YCh1sPRb@q2(9I>=JL@cm z^q8~oT3PGYpgU9yArYvA4HIqo+;KrrRrn<>s3Ny%Q30}qcS{qgNthBgC=pB`w~6RR zFVELButO6hQymDIGkd1CJC%d=YL^@(vl|?DO7Znr0#XpO#`%Ka#)=~~UXT_39xu9M z4j~zzmr|}ND+rNea>3l|S+u@o!)0HNIwb~ zd}*AS>5!jF(JJA!a2{Lk1ijQSjCwqtl#MXm1OhI%Z8a#D|!y6OSLGs8n@ogomONKokUZoB6F?W z=>bEHMek?X;hjey1$q<*!4t9>z)}ed@cU?;WFtcE)sQ=k&%8D3D*@fDVabISKCg{l z39gZhW~*%oSUA6wgR&U%nF+cPtn*pi9XM}xREC~3mQ_pVwc*WG1DtY4p$w8UkIGdW z3t7k0os3CDhxNb_0kw0vr`&Ut@o0^R6g_$oP-BKvDQ#z)$Eg=_a>?QIEt4o7q(%)uuJsiH8)la!qRIyyBt0F@8JoLEmd+H@r_GEQP9oAgv8o zO`*2sVs<1zP9+q?4tWtWb0q6B4$4&%Q&XCCs$$Azeunt4zNG=JWTD2|q37DH$C@X{ z)+Vnh!ZSzcM1=t|!f=0^3N2HT|yL|hL-aPzz(@ziHbtfV1TBd3SlqJ)NsW<2q0 zV1taKp>%BC1UAiwIWJv&PX(GPhByJuZF5-n0!@DH;=6!$)>auTb;+Y}siM*&1=>{r z?ny5)Jc_vHw>}5PX5r+~P&IRr@%kzt=BH`e{%i03LR!&-Z3X$9thbj-DM|;6`PBJ!;I#hj^*Fta# z)%=T0Yv}1t?#fT_@i6n5EGK+82QTH^ku`YCo`FYh2 z>!C51C(WtR#ne-$yD78AZ8SxC=vewV<(X4L<@yLO&!CbvZk&r$oAscAWWRGsmk$Q) z!8)$vBdFr8YhV{Nj6hcSUdq%HLG*+RwP4pTv{Xb4NwFEJqai*ueRr+R`ZX=oOXb>^ zltb9^X{(_><(5R4Uw~S=C(b>It;iXeizc=umS&}#`G^ahx0bTZ(T8lrJLRfb8g#8V zoFwYp+=_y@YN`R~F_8mFpmP6c=KW#3Y9bthYNrjwwIh_V;zi7>&rtub6FD0`R%ANydRUXqkZ;=t)Q7 zi4^oq10wT+o@?0IO;7Gp;8VlMYguqe^NVa8L{)?YS-Mj`PDMHJljL;BU~-d@eqhEP zbA#_0G@b@D-?`nk66pQg_CAlrgC3uE+)S^u@3u{JTeR%9TFzlLtX4Xl-hW3onLuG1 z&7Bb28-ezLMaW5ox>SSOwBw|3-`rBZzR0ngDwka7Xgm2h?U+e$CVV%KbdiQ)!(+Wm z!|9XZPk{o5WSv^&4Yj&IQDX zxb=`MszAvO3RwZ{RfFm)6t1*A-Z0P^i_}9cr*kgXPsETt6WC=|IOS+OY|hs-rb0-1 zk@9(mha{;SvJ&8Z4oi;h*tt8Xw%UC>Npry&Ku_whKBv*UYvzDCgIeW?L|T*!GuCAQ zJ}3w6s&G!yAR!dITe92qng)vDqPewECLQLICYFqW7IcnR4h+n0evB`?m`rRH$ac zEzaZP%nIMs&Ri&G3UaGn8m4e-&^70Y&pADo1u3Y(!|Co*^DhZdEqHY7JW9%m^!n%NSTqqt`F@l^L}BOj+x#Lo+3 zN!&Qp;~dU9q8k~lUvxCVX7L|dgGeT_C6#2*(#ANVpe&Hv$^;7=-b&U5YD5DL#GMZc zv_=e@;lg-e91WlmJiN0=Z|ae+Dsx*>zJlD$mz_f=#r50C{G@AV#lv)TQ~TCK->S{U z$0iYt(Y-?I0kcQI3;W8E%2c3>COj|g*u6A8ed2Kk%Q15{y}B}K92#nx3u5!|*Lh_- zSl&g9G8*8ySxCiQam|Xx$*gvi6to_c*Rn3>XqvS^Sq+Z&rXX`0fn9BQ*pbSfEa@0N4uDZ5@IE+6#I!IDtM7Y0A zBfYN+F4QUqv%zTVa@1}1j?D-Vm2jw$MeE6k%H0%I{{!0^-HzuC%C7)F*)S|6F?_K|@Lqdg^OdC9|H0me@ z-bf2N2u5HNpotX1sX5%L@Umy}xJ#J;IG`D2kFb&=O~vz)hRwY+Nyn@%Di zhm=3ha+n2oyG)Msfkh;(&GRjfld|m-%pE-Ag`UdW^x77>%N!(Yq`PuS@;wM$e0XHRYb(jISCz6iC(SP*0p(qd&3j&3RU=>N$LU%F7$`@h%%G=Q zh*&{!WZ=TZ{S4c1GRmSI<)YwYa~B9bD91kN{Nh%^ELBjR%7U=Ar=$eulZfVrTFzoK zpqK&ZYSb~lG=LV{Sqyd~3Vc#yvTF@`q7K{&5Y9^KOBD%QLjPKY>wC>QPa5&siX_bq z?c`?7dEw`L40n~#M;Q{o?h__aHaEzgOW`lL*QPEeB*)C;O2IBxMYhrf>Up6m z5hQBol7}WnM7VsZ!b$33JL~63k%%TTgbs~hC7}N#dUUJfB&?V?HV#|~2|N~vi!^Xs zTWiUJ($aM2D%{RHAUG-1Ad%|RkS-ijswAbG!zG|`vLjIj+Toq25!qDEbSoM5utNjd zcblBkFz4A_8j+CA#TU|Zi0l{{-Z|uON%xDN5<9s~VQ!5x?Ml$>G6(M4e0?E&dJzjs zWPs;