From 0a74378cf4580dcadae6937fabb1c22b47b20c7f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 27 Sep 2023 13:46:53 +0000 Subject: [PATCH] Charts CI ``` Updated: bitnami/cassandra: - 10.5.4 bitnami/postgresql: - 12.12.10 bitnami/wordpress: - 17.1.12 cert-manager/cert-manager: - v1.13.1 f5/nginx-ingress: - 1.0.0 intel/intel-device-plugins-operator: - 0.28.0 intel/intel-device-plugins-qat: - 0.28.0 intel/intel-device-plugins-sgx: - 0.28.0 jenkins/jenkins: - 4.6.5 kong/kong: - 2.28.0 linkerd/linkerd-control-plane: - 1.16.2 yugabyte/yugabyte: - 2.14.13 yugabyte/yugaware: - 2.14.13 ``` --- assets/bitnami/cassandra-10.5.4.tgz | Bin 0 -> 41454 bytes assets/bitnami/postgresql-12.12.10.tgz | Bin 0 -> 62630 bytes assets/bitnami/wordpress-17.1.12.tgz | Bin 0 -> 132340 bytes assets/cert-manager/cert-manager-v1.13.1.tgz | Bin 0 -> 70319 bytes assets/f5/nginx-ingress-1.0.0.tgz | Bin 0 -> 41515 bytes .../intel-device-plugins-operator-0.28.0.tgz | Bin 0 -> 8406 bytes .../intel/intel-device-plugins-qat-0.28.0.tgz | Bin 0 -> 2492 bytes .../intel/intel-device-plugins-sgx-0.28.0.tgz | Bin 0 -> 2177 bytes assets/jenkins/jenkins-4.6.5.tgz | Bin 0 -> 73793 bytes assets/kong/kong-2.28.0.tgz | Bin 0 -> 161706 bytes .../linkerd/linkerd-control-plane-1.15.0.tgz | Bin 27057 -> 27050 bytes .../linkerd/linkerd-control-plane-1.16.2.tgz | Bin 0 -> 27012 bytes assets/yugabyte/yugabyte-2.14.13.tgz | Bin 0 -> 19998 bytes assets/yugabyte/yugaware-2.14.13.tgz | Bin 0 -> 24896 bytes charts/bitnami/cassandra/Chart.yaml | 2 +- charts/bitnami/cassandra/values.schema.json | 1183 ----------------- charts/bitnami/cassandra/values.yaml | 2 +- charts/bitnami/postgresql/Chart.yaml | 4 +- charts/bitnami/postgresql/README.md | 2 +- .../postgresql/templates/backup/cronjob.yaml | 4 +- charts/bitnami/postgresql/values.yaml | 2 +- charts/bitnami/wordpress/Chart.yaml | 8 +- charts/bitnami/wordpress/README.md | 6 +- charts/bitnami/wordpress/values.yaml | 6 +- charts/cert-manager/cert-manager/Chart.yaml | 4 +- charts/cert-manager/cert-manager/README.md | 16 +- charts/f5/nginx-ingress/Chart.yaml | 8 +- charts/f5/nginx-ingress/README.md | 103 +- ...otectdos.f5.com_dosprotectedresources.yaml | 2 +- .../externaldns.nginx.org_dnsendpoints.yaml | 2 +- .../k8s.nginx.org_globalconfigurations.yaml | 4 +- .../crds/k8s.nginx.org_policies.yaml | 2 +- .../crds/k8s.nginx.org_transportservers.yaml | 2 +- .../k8s.nginx.org_virtualserverroutes.yaml | 2 +- .../crds/k8s.nginx.org_virtualservers.yaml | 10 +- .../f5/nginx-ingress/templates/_helpers.tpl | 10 +- .../templates/controller-daemonset.yaml | 19 +- .../templates/controller-deployment.yaml | 17 +- .../templates/controller-hpa.yaml | 2 +- .../templates/controller-ingress-class.yaml | 6 +- .../controller-prometheus-service.yaml | 21 + .../templates/controller-service.yaml | 3 + .../templates/controller-servicemonitor.yaml | 12 +- charts/f5/nginx-ingress/values-icp.yaml | 2 +- charts/f5/nginx-ingress/values-plus.yaml | 2 +- charts/f5/nginx-ingress/values.schema.json | 284 ++-- charts/f5/nginx-ingress/values.yaml | 108 +- .../intel-device-plugins-operator/Chart.yaml | 4 +- .../intel-device-plugins-operator/README.md | 10 +- ...viceplugin.intel.com_dlbdeviceplugins.yaml | 7 +- ...viceplugin.intel.com_dsadeviceplugins.yaml | 3 +- ...iceplugin.intel.com_fpgadeviceplugins.yaml | 3 +- ...viceplugin.intel.com_gpudeviceplugins.yaml | 11 +- ...viceplugin.intel.com_iaadeviceplugins.yaml | 3 +- ...viceplugin.intel.com_qatdeviceplugins.yaml | 3 +- ...viceplugin.intel.com_sgxdeviceplugins.yaml | 8 +- .../templates/operator.yaml | 1 + .../intel-device-plugins-operator/values.yaml | 5 +- .../intel/intel-device-plugins-qat/Chart.yaml | 4 +- .../intel/intel-device-plugins-qat/README.md | 6 +- .../intel/intel-device-plugins-sgx/Chart.yaml | 4 +- .../intel/intel-device-plugins-sgx/README.md | 4 +- charts/jenkins/jenkins/CHANGELOG.md | 5 + charts/jenkins/jenkins/Chart.yaml | 6 +- charts/jenkins/jenkins/values.yaml | 2 +- charts/kong/kong/CHANGELOG.md | 11 + charts/kong/kong/Chart.yaml | 4 +- charts/kong/kong/README.md | 4 +- .../kong/ci/single-image-default-values.yaml | 4 +- .../crds/custom-resource-definitions.yaml | 19 +- .../quickstart-enterprise-licensed-aio.yaml | 2 +- .../full-k4k8s-with-kong-enterprise.yaml | 2 +- .../minimal-k4k8s-with-kong-enterprise.yaml | 2 +- .../minimal-kong-controller.yaml | 2 +- .../minimal-kong-enterprise-dbless.yaml | 2 +- ...inimal-kong-enterprise-hybrid-control.yaml | 2 +- .../minimal-kong-enterprise-hybrid-data.yaml | 2 +- .../minimal-kong-hybrid-control.yaml | 2 +- .../minimal-kong-hybrid-data.yaml | 2 +- .../minimal-kong-standalone.yaml | 2 +- charts/kong/kong/values.yaml | 6 +- .../linkerd/linkerd-control-plane/Chart.yaml | 4 +- .../linkerd/linkerd-control-plane/README.md | 4 +- .../templates/destination-rbac.yaml | 2 +- .../templates/destination.yaml | 3 - .../templates/proxy-injector.yaml | 3 - .../linkerd-control-plane/values-ha.yaml | 3 + .../linkerd/linkerd-control-plane/values.yaml | 7 +- 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 | 193 +-- .../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 | 310 ++--- charts/yugabyte/yugabyte/values.yaml | 116 +- charts/yugabyte/yugaware/Chart.yaml | 21 +- charts/yugabyte/yugaware/README.md | 4 +- .../yugabyte/yugaware/openshift.values.yaml | 29 - charts/yugabyte/yugaware/questions.yaml | 2 +- .../yugaware/templates/_default_values.tpl | 18 - .../yugabyte/yugaware/templates/_helpers.tpl | 97 -- .../yugaware/templates/certificates.yaml | 99 -- .../yugabyte/yugaware/templates/configs.yaml | 121 +- .../yugaware/templates/global-config.yaml | 4 +- charts/yugabyte/yugaware/templates/rbac.yaml | 39 +- .../yugabyte/yugaware/templates/service.yaml | 16 +- .../yugaware/templates/statefulset.yaml | 175 +-- .../yugaware/templates/tests/test.yaml | 35 - .../yugaware/tests/test_resources.yaml | 40 - charts/yugabyte/yugaware/values.yaml | 158 +-- index.yaml | 414 +++++- 119 files changed, 1225 insertions(+), 3057 deletions(-) create mode 100644 assets/bitnami/cassandra-10.5.4.tgz create mode 100644 assets/bitnami/postgresql-12.12.10.tgz create mode 100644 assets/bitnami/wordpress-17.1.12.tgz create mode 100644 assets/cert-manager/cert-manager-v1.13.1.tgz create mode 100644 assets/f5/nginx-ingress-1.0.0.tgz create mode 100644 assets/intel/intel-device-plugins-operator-0.28.0.tgz create mode 100644 assets/intel/intel-device-plugins-qat-0.28.0.tgz create mode 100644 assets/intel/intel-device-plugins-sgx-0.28.0.tgz create mode 100644 assets/jenkins/jenkins-4.6.5.tgz create mode 100644 assets/kong/kong-2.28.0.tgz create mode 100644 assets/linkerd/linkerd-control-plane-1.16.2.tgz create mode 100644 assets/yugabyte/yugabyte-2.14.13.tgz create mode 100644 assets/yugabyte/yugaware-2.14.13.tgz delete mode 100644 charts/bitnami/cassandra/values.schema.json create mode 100644 charts/f5/nginx-ingress/templates/controller-prometheus-service.yaml 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/bitnami/cassandra-10.5.4.tgz b/assets/bitnami/cassandra-10.5.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8fda7a92a95d63ce40175f010449130b73202ed0 GIT binary patch literal 41454 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 literal 0 HcmV?d00001 diff --git a/assets/bitnami/postgresql-12.12.10.tgz b/assets/bitnami/postgresql-12.12.10.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c495bc79a736a89d03906db5d398ea4ed50b38f0 GIT binary patch literal 62630 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ͫ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

>+35MgLXit9NuUAU!$gR~(CaB;@nvK? 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 o-23zY0{{U3|LuViSpY%~0Dc7j1poj5 literal 0 HcmV?d00001 diff --git a/assets/linkerd/linkerd-control-plane-1.15.0.tgz b/assets/linkerd/linkerd-control-plane-1.15.0.tgz index 20819fbbaddf15d279cbd065da7acb9faccfe4ae..6ddb7f791bf9ddee6f7889d9593113422f3d9861 100644 GIT binary patch delta 25288 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�`rSp=1t!Bw{n%5D*@b5K$sDxG|g2SV{kk=et-+ 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

4akeXR%tU1291f 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 diff --git a/assets/linkerd/linkerd-control-plane-1.16.2.tgz b/assets/linkerd/linkerd-control-plane-1.16.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4f6c2429e689452a205d3c99c1bcb9e2fddc9a9b GIT binary patch literal 27012 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 afO?vMT0!|i^ZCOi@OR3e`w*2-5dQ-q*SU-U literal 0 HcmV?d00001 diff --git a/assets/yugabyte/yugabyte-2.14.13.tgz b/assets/yugabyte/yugabyte-2.14.13.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5c55b14bddc8f79bcaaedb77deaba64e6b490520 GIT binary patch literal 19998 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 literal 0 HcmV?d00001 diff --git a/assets/yugabyte/yugaware-2.14.13.tgz b/assets/yugabyte/yugaware-2.14.13.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7f7ae729cc38f6b93ee93e2284edeeec87667a1d GIT binary patch literal 24896 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 java -Dorg.slf4j.simpleLogger.defaultLogLevel=trace -jar cassandra_exporter.jar config.yml --oneshot\n #\n # To get intuition of what is done by cassandra when something is called you can look in cassandra\n # https://github.com/apache/cassandra/tree/trunk/src/java/org/apache/cassandra/metrics\n # Please avoid to scrape frequently those calls that are iterating over all sstables\n\n # Unaccessible metrics (not enough privilege)\n - java:lang:memorypool:.*usagethreshold.*\n\n # Leaf attributes not interesting for us but that are presents in many path\n - .*:999thpercentile\n - .*:95thpercentile\n - .*:fifteenminuterate\n - .*:fiveminuterate\n - .*:durationunit\n - .*:rateunit\n - .*:stddev\n - .*:meanrate\n - .*:mean\n - .*:min\n\n # Path present in many metrics but uninterresting\n - .*:viewlockacquiretime:.*\n - .*:viewreadtime:.*\n - .*:cas[a-z]+latency:.*\n - .*:colupdatetimedeltahistogram:.*\n\n # Mostly for RPC, do not scrap them\n - org:apache:cassandra:db:.*\n\n # columnfamily is an alias for Table metrics\n # https://github.com/apache/cassandra/blob/8b3a60b9a7dbefeecc06bace617279612ec7092d/src/java/org/apache/cassandra/metrics/TableMetrics.java#L162\n - org:apache:cassandra:metrics:columnfamily:.*\n\n # Should we export metrics for system keyspaces/tables ?\n - org:apache:cassandra:metrics:[^:]+:system[^:]*:.*\n\n # Don't scrap us\n - com:criteo:nosql:cassandra:exporter:.*\n\nmaxScrapFrequencyInSec:\n 50:\n - .*\n\n # Refresh those metrics only every hour as it is costly for cassandra to retrieve them\n 3600:\n - .*:snapshotssize:.*\n - .*:estimated.*\n - .*:totaldiskspaceused:.*\n" - } - } - }, - "tls": { - "type": "object", - "properties": { - "internodeEncryption": { - "type": "string", - "description": "Set internode encryption", - "default": "none" - }, - "clientEncryption": { - "type": "boolean", - "description": "Set client-server encryption", - "default": false - }, - "autoGenerated": { - "type": "boolean", - "description": "Generate automatically self-signed TLS certificates. Currently only supports PEM certificates", - "default": false - }, - "existingSecret": { - "type": "string", - "description": "Existing secret that contains Cassandra Keystore and truststore", - "default": "" - }, - "passwordsSecret": { - "type": "string", - "description": "Secret containing the Keystore and Truststore passwords if needed", - "default": "" - }, - "keystorePassword": { - "type": "string", - "description": "Password for the keystore, if needed.", - "default": "" - }, - "truststorePassword": { - "type": "string", - "description": "Password for the truststore, if needed.", - "default": "" - }, - "resources": { - "type": "object", - "properties": { - "limits": { - "type": "object", - "description": "The resources limits for the TLS init container", - "default": {} - }, - "requests": { - "type": "object", - "description": "The requested resources for the TLS init container", - "default": {} - } - } - }, - "certificatesSecret": { - "type": "string", - "description": "Secret with the TLS certificates.", - "default": "" - }, - "tlsEncryptionSecretName": { - "type": "string", - "description": "Secret with the encryption of the TLS certificates", - "default": "" - } - } - } - } -} \ No newline at end of file diff --git a/charts/bitnami/cassandra/values.yaml b/charts/bitnami/cassandra/values.yaml index 9240a9a3a..01b21727f 100644 --- a/charts/bitnami/cassandra/values.yaml +++ b/charts/bitnami/cassandra/values.yaml @@ -683,10 +683,10 @@ metrics: ## image: registry: docker.io - pullPolicy: IfNotPresent repository: bitnami/cassandra-exporter tag: 2.3.8-debian-11-r394 digest: "" + pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. ## Secrets must be manually created in the namespace. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ diff --git a/charts/bitnami/postgresql/Chart.yaml b/charts/bitnami/postgresql/Chart.yaml index 0a847f4cc..d94147e59 100644 --- a/charts/bitnami/postgresql/Chart.yaml +++ b/charts/bitnami/postgresql/Chart.yaml @@ -10,7 +10,7 @@ annotations: - name: postgres-exporter image: docker.io/bitnami/postgres-exporter:0.14.0-debian-11-r2 - name: postgresql - image: docker.io/bitnami/postgresql:15.4.0-debian-11-r44 + image: docker.io/bitnami/postgresql:15.4.0-debian-11-r45 licenses: Apache-2.0 apiVersion: v2 appVersion: 15.4.0 @@ -38,4 +38,4 @@ maintainers: name: postgresql sources: - https://github.com/bitnami/charts/tree/main/bitnami/postgresql -version: 12.12.7 +version: 12.12.10 diff --git a/charts/bitnami/postgresql/README.md b/charts/bitnami/postgresql/README.md index 75d1216f6..09cf3fb72 100644 --- a/charts/bitnami/postgresql/README.md +++ b/charts/bitnami/postgresql/README.md @@ -100,7 +100,7 @@ kubectl delete pvc -l release=my-release | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | | `image.registry` | PostgreSQL image registry | `docker.io` | | `image.repository` | PostgreSQL image repository | `bitnami/postgresql` | -| `image.tag` | PostgreSQL image tag (immutable tags are recommended) | `15.4.0-debian-11-r44` | +| `image.tag` | PostgreSQL image tag (immutable tags are recommended) | `15.4.0-debian-11-r45` | | `image.digest` | PostgreSQL image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `image.pullPolicy` | PostgreSQL image pull policy | `IfNotPresent` | | `image.pullSecrets` | Specify image pull secrets | `[]` | diff --git a/charts/bitnami/postgresql/templates/backup/cronjob.yaml b/charts/bitnami/postgresql/templates/backup/cronjob.yaml index ec50e55b5..72d1bf200 100644 --- a/charts/bitnami/postgresql/templates/backup/cronjob.yaml +++ b/charts/bitnami/postgresql/templates/backup/cronjob.yaml @@ -38,12 +38,14 @@ spec: annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 12 }} {{- end }} spec: + {{- include "postgresql.v1.imagePullSecrets" . | nindent 10 }} {{- if .Values.backup.cronjob.nodeSelector }} nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.backup.cronjob.nodeSelector "context" $) | nindent 12 }} {{- end }} containers: - name: {{ include "postgresql.v1.primary.fullname" . }}-pgdumpall image: {{ include "postgresql.v1.image" . }} + imagePullPolicy: {{ .Values.image.pullPolicy | quote }} env: - name: PGUSER {{- if .Values.auth.enablePostgresUser }} @@ -64,7 +66,7 @@ spec: - name: PGHOST value: {{ include "postgresql.v1.primary.fullname" . }} - name: PGPORT - value: {{ .Values.containerPorts.postgresql | quote }} + value: {{ include "postgresql.v1.service.port" . | quote }} - name: PGDUMP_DIR value: {{ .Values.backup.cronjob.storage.mountPath }} {{- if .Values.tls.enabled }} diff --git a/charts/bitnami/postgresql/values.yaml b/charts/bitnami/postgresql/values.yaml index 204f66dfe..d0c62798c 100644 --- a/charts/bitnami/postgresql/values.yaml +++ b/charts/bitnami/postgresql/values.yaml @@ -98,7 +98,7 @@ diagnosticMode: image: registry: docker.io repository: bitnami/postgresql - tag: 15.4.0-debian-11-r44 + tag: 15.4.0-debian-11-r45 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' diff --git a/charts/bitnami/wordpress/Chart.yaml b/charts/bitnami/wordpress/Chart.yaml index 1248e827e..acf656a10 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.1-debian-11-r53 + image: docker.io/bitnami/apache-exporter:1.0.1-debian-11-r56 - name: os-shell - image: docker.io/bitnami/os-shell:11-debian-11-r75 + image: docker.io/bitnami/os-shell:11-debian-11-r77 - name: wordpress - image: docker.io/bitnami/wordpress:6.3.1-debian-11-r21 + image: docker.io/bitnami/wordpress:6.3.1-debian-11-r25 licenses: Apache-2.0 apiVersion: v2 appVersion: 6.3.1 @@ -47,4 +47,4 @@ maintainers: name: wordpress sources: - https://github.com/bitnami/charts/tree/main/bitnami/wordpress -version: 17.1.10 +version: 17.1.12 diff --git a/charts/bitnami/wordpress/README.md b/charts/bitnami/wordpress/README.md index 8eae710bc..965bfa6d3 100644 --- a/charts/bitnami/wordpress/README.md +++ b/charts/bitnami/wordpress/README.md @@ -82,7 +82,7 @@ The command removes all the Kubernetes components associated with the chart and | ------------------- | --------------------------------------------------------------------------------------------------------- | --------------------- | | `image.registry` | WordPress image registry | `docker.io` | | `image.repository` | WordPress image repository | `bitnami/wordpress` | -| `image.tag` | WordPress image tag (immutable tags are recommended) | `6.3.1-debian-11-r21` | +| `image.tag` | WordPress image tag (immutable tags are recommended) | `6.3.1-debian-11-r25` | | `image.digest` | WordPress image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `image.pullPolicy` | WordPress image pull policy | `IfNotPresent` | | `image.pullSecrets` | WordPress image pull secrets | `[]` | @@ -249,7 +249,7 @@ The command removes all the Kubernetes components associated with the chart and | `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 | `docker.io` | | `volumePermissions.image.repository` | OS Shell + Utility image repository | `bitnami/os-shell` | -| `volumePermissions.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r75` | +| `volumePermissions.image.tag` | OS Shell + Utility image tag (immutable tags are recommended) | `11-debian-11-r77` | | `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 | `[]` | @@ -281,7 +281,7 @@ The command removes all the Kubernetes components associated with the chart and | `metrics.enabled` | Start a sidecar prometheus exporter to expose metrics | `false` | | `metrics.image.registry` | Apache exporter image registry | `docker.io` | | `metrics.image.repository` | Apache exporter image repository | `bitnami/apache-exporter` | -| `metrics.image.tag` | Apache exporter image tag (immutable tags are recommended) | `1.0.1-debian-11-r53` | +| `metrics.image.tag` | Apache exporter image tag (immutable tags are recommended) | `1.0.1-debian-11-r56` | | `metrics.image.digest` | Apache exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | | `metrics.image.pullPolicy` | Apache exporter image pull policy | `IfNotPresent` | | `metrics.image.pullSecrets` | Apache exporter image pull secrets | `[]` | diff --git a/charts/bitnami/wordpress/values.yaml b/charts/bitnami/wordpress/values.yaml index 4b303907c..1d70e88aa 100644 --- a/charts/bitnami/wordpress/values.yaml +++ b/charts/bitnami/wordpress/values.yaml @@ -76,7 +76,7 @@ diagnosticMode: image: registry: docker.io repository: bitnami/wordpress - tag: 6.3.1-debian-11-r21 + tag: 6.3.1-debian-11-r25 digest: "" ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' @@ -766,7 +766,7 @@ volumePermissions: image: registry: docker.io repository: bitnami/os-shell - tag: 11-debian-11-r75 + tag: 11-debian-11-r77 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -860,7 +860,7 @@ metrics: image: registry: docker.io repository: bitnami/apache-exporter - tag: 1.0.1-debian-11-r53 + tag: 1.0.1-debian-11-r56 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. diff --git a/charts/cert-manager/cert-manager/Chart.yaml b/charts/cert-manager/cert-manager/Chart.yaml index 4375e3898..89669f325 100644 --- a/charts/cert-manager/cert-manager/Chart.yaml +++ b/charts/cert-manager/cert-manager/Chart.yaml @@ -10,7 +10,7 @@ annotations: catalog.cattle.io/namespace: cert-manager catalog.cattle.io/release-name: cert-manager apiVersion: v1 -appVersion: v1.13.0 +appVersion: v1.13.1 description: A Helm chart for cert-manager home: https://github.com/cert-manager/cert-manager icon: https://raw.githubusercontent.com/cert-manager/cert-manager/d53c0b9270f8cd90d908460d69502694e1838f5f/logo/logo-small.png @@ -27,4 +27,4 @@ maintainers: name: cert-manager sources: - https://github.com/cert-manager/cert-manager -version: v1.13.0 +version: v1.13.1 diff --git a/charts/cert-manager/cert-manager/README.md b/charts/cert-manager/cert-manager/README.md index 0fbc308d6..c28a64c6c 100644 --- a/charts/cert-manager/cert-manager/README.md +++ b/charts/cert-manager/cert-manager/README.md @@ -19,7 +19,7 @@ Before installing the chart, you must first install the cert-manager CustomResou This is performed in a separate step to allow you to easily uninstall and reinstall cert-manager without deleting your installed custom resources. ```bash -$ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.0/cert-manager.crds.yaml +$ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.1/cert-manager.crds.yaml ``` To install the chart with the release name `my-release`: @@ -29,7 +29,7 @@ To install the chart with the release name `my-release`: $ helm repo add jetstack https://charts.jetstack.io ## Install the cert-manager helm chart -$ helm install my-release --namespace cert-manager --version v1.13.0 jetstack/cert-manager +$ helm install my-release --namespace cert-manager --version v1.13.1 jetstack/cert-manager ``` In order to begin issuing certificates, you will need to set up a ClusterIssuer @@ -65,7 +65,7 @@ If you want to completely uninstall cert-manager from your cluster, you will als delete the previously installed CustomResourceDefinition resources: ```console -$ kubectl delete -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.0/cert-manager.crds.yaml +$ kubectl delete -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.1/cert-manager.crds.yaml ``` ## Configuration @@ -86,7 +86,7 @@ The following table lists the configurable parameters of the cert-manager chart | `global.leaderElection.retryPeriod` | The duration the clients should wait between attempting acquisition and renewal of a leadership | | | `installCRDs` | If true, CRD resources will be installed as part of the Helm chart. If enabled, when uninstalling CRD resources will be deleted causing all installed custom resources to be DELETED | `false` | | `image.repository` | Image repository | `quay.io/jetstack/cert-manager-controller` | -| `image.tag` | Image tag | `v1.13.0` | +| `image.tag` | Image tag | `v1.13.1` | | `image.pullPolicy` | Image pull policy | `IfNotPresent` | | `replicaCount` | Number of cert-manager replicas | `1` | | `clusterResourceNamespace` | Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources | Same namespace as cert-manager pod | @@ -171,7 +171,7 @@ The following table lists the configurable parameters of the cert-manager chart | `webhook.tolerations` | Node tolerations for webhook pod assignment | `[]` | | `webhook.topologySpreadConstraints` | Topology spread constraints for webhook pod assignment | `[]` | | `webhook.image.repository` | Webhook image repository | `quay.io/jetstack/cert-manager-webhook` | -| `webhook.image.tag` | Webhook image tag | `v1.13.0` | +| `webhook.image.tag` | Webhook image tag | `v1.13.1` | | `webhook.image.pullPolicy` | Webhook image pull policy | `IfNotPresent` | | `webhook.securePort` | The port that the webhook should listen on for requests. | `10250` | | `webhook.securityContext` | Security context for webhook pod assignment | refer to [Default Security Contexts](#default-security-contexts) | @@ -210,13 +210,13 @@ The following table lists the configurable parameters of the cert-manager chart | `cainjector.tolerations` | Node tolerations for cainjector pod assignment | `[]` | | `cainjector.topologySpreadConstraints` | Topology spread constraints for cainjector pod assignment | `[]` | | `cainjector.image.repository` | cainjector image repository | `quay.io/jetstack/cert-manager-cainjector` | -| `cainjector.image.tag` | cainjector image tag | `v1.13.0` | +| `cainjector.image.tag` | cainjector image tag | `v1.13.1` | | `cainjector.image.pullPolicy` | cainjector image pull policy | `IfNotPresent` | | `cainjector.securityContext` | Security context for cainjector pod assignment | refer to [Default Security Contexts](#default-security-contexts) | | `cainjector.containerSecurityContext` | Security context to be set on cainjector component container | refer to [Default Security Contexts](#default-security-contexts) | | `cainjector.enableServiceLinks` | Indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. | `false` | | `acmesolver.image.repository` | acmesolver image repository | `quay.io/jetstack/cert-manager-acmesolver` | -| `acmesolver.image.tag` | acmesolver image tag | `v1.13.0` | +| `acmesolver.image.tag` | acmesolver image tag | `v1.13.1` | | `acmesolver.image.pullPolicy` | acmesolver image pull policy | `IfNotPresent` | | `startupapicheck.enabled` | Toggles whether the startupapicheck Job should be installed | `true` | | `startupapicheck.securityContext` | Security context for startupapicheck pod assignment | refer to [Default Security Contexts](#default-security-contexts) | @@ -232,7 +232,7 @@ The following table lists the configurable parameters of the cert-manager chart | `startupapicheck.tolerations` | Node tolerations for startupapicheck pod assignment | `[]` | | `startupapicheck.podLabels` | Optional additional labels to add to the startupapicheck Pods | `{}` | | `startupapicheck.image.repository` | startupapicheck image repository | `quay.io/jetstack/cert-manager-ctl` | -| `startupapicheck.image.tag` | startupapicheck image tag | `v1.13.0` | +| `startupapicheck.image.tag` | startupapicheck image tag | `v1.13.1` | | `startupapicheck.image.pullPolicy` | startupapicheck image pull policy | `IfNotPresent` | | `startupapicheck.serviceAccount.create` | If `true`, create a new service account for the startupapicheck component | `true` | | `startupapicheck.serviceAccount.name` | Service account for the startupapicheck component to be used. If not set and `startupapicheck.serviceAccount.create` is `true`, a name is generated using the fullname template | | diff --git a/charts/f5/nginx-ingress/Chart.yaml b/charts/f5/nginx-ingress/Chart.yaml index e9cac263b..a71e9fd9a 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.2.1 +appVersion: 3.3.0 description: NGINX Ingress Controller home: https://github.com/nginxinc/kubernetes-ingress -icon: https://raw.githubusercontent.com/nginxinc/kubernetes-ingress/v3.2.1/deployments/helm-chart/chart-icon.png +icon: https://raw.githubusercontent.com/nginxinc/kubernetes-ingress/v3.3.0/deployments/helm-chart/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.2.1/deployments/helm-chart +- https://github.com/nginxinc/kubernetes-ingress/tree/v3.3.0/deployments/helm-chart type: application -version: 0.18.1 +version: 1.0.0 diff --git a/charts/f5/nginx-ingress/README.md b/charts/f5/nginx-ingress/README.md index cf9ba9d6e..8e1371e0c 100644 --- a/charts/f5/nginx-ingress/README.md +++ b/charts/f5/nginx-ingress/README.md @@ -6,20 +6,35 @@ This chart deploys the NGINX Ingress Controller in your Kubernetes cluster. ## Prerequisites -- A [Kubernetes Version Supported by the Ingress Controller](https://docs.nginx.com/nginx-ingress-controller/technical-specifications/#supported-kubernetes-versions) +- A [Kubernetes Version Supported by the Ingress + Controller](https://docs.nginx.com/nginx-ingress-controller/technical-specifications/#supported-kubernetes-versions) - Helm 3.0+. - If you’d like to use NGINX Plus: - - To pull from the F5 Container registry, configure a docker registry secret using your JWT token from the MyF5 portal by following the instructions from [here](https://docs.nginx.com/nginx-ingress-controller/installation/using-the-jwt-token-docker-secret). Make sure to specify the secret using `controller.serviceAccount.imagePullSecretName` parameter. - - Alternatively, pull an Ingress Controller image with NGINX Plus and push it to your private registry by following the instructions from [here](https://docs.nginx.com/nginx-ingress-controller/installation/pulling-ingress-controller-image). - - Alternatively, you can build an Ingress Controller image with NGINX Plus and push it to your private registry by following the instructions from [here](https://docs.nginx.com/nginx-ingress-controller/installation/building-ingress-controller-image). + - To pull from the F5 Container registry, configure a docker registry secret using your JWT token from the MyF5 portal + by following the instructions from + [here](https://docs.nginx.com/nginx-ingress-controller/installation/using-the-jwt-token-docker-secret). Make sure to + specify the secret using `controller.serviceAccount.imagePullSecretName` parameter. + - Alternatively, pull an Ingress Controller image with NGINX Plus and push it to your private registry by following + the instructions from + [here](https://docs.nginx.com/nginx-ingress-controller/installation/pulling-ingress-controller-image). + - Alternatively, you can build an Ingress Controller image with NGINX Plus and push it to your private registry by + following the instructions from + [here](https://docs.nginx.com/nginx-ingress-controller/installation/building-ingress-controller-image). - Update the `controller.image.repository` field of the `values-plus.yaml` accordingly. -- If you’d like to use App Protect DoS, please install App Protect DoS Arbitrator [helm chart](https://github.com/nginxinc/nap-dos-arbitrator-helm-chart). Make sure to install in the same namespace as the NGINX Ingress Controller. Note that if you install multiple NGINX Ingress Controllers in the same namespace, they will need to share the same Arbitrator because it is not possible to install more than one Arbitrator in a single namespace. +- If you’d like to use App Protect DoS, please install App Protect DoS Arbitrator [helm + chart](https://github.com/nginxinc/nap-dos-arbitrator-helm-chart). Make sure to install in the same namespace as the + NGINX Ingress Controller. Note that if you install multiple NGINX Ingress Controllers in the same namespace, they will + need to share the same Arbitrator because it is not possible to install more than one Arbitrator in a single + namespace. ## CRDs -By default, the Ingress Controller requires a number of custom resource definitions (CRDs) installed in the cluster. The Helm client will install those CRDs. If the CRDs are not installed, the Ingress Controller pods will not become `Ready`. +By default, the Ingress Controller requires a number of custom resource definitions (CRDs) installed in the cluster. The +Helm client will install those CRDs. If the CRDs are not installed, the Ingress Controller pods will not become `Ready`. -If you do not use the custom resources that require those CRDs (which corresponds to `controller.enableCustomResources` set to `false` and `controller.appprotect.enable` set to `false` and `controller.appprotectdos.enable` set to `false`), the installation of the CRDs can be skipped by specifying `--skip-crds` for the helm install command. +If you do not use the custom resources that require those CRDs (which corresponds to `controller.enableCustomResources` +set to `false` and `controller.appprotect.enable` set to `false` and `controller.appprotectdos.enable` set to `false`), +the installation of the CRDs can be skipped by specifying `--skip-crds` for the helm install command. ### Upgrading the CRDs @@ -31,9 +46,11 @@ kubectl apply -f crds/ > **Note** > -> The following warning is expected and can be ignored: `Warning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply`. +> The following warning is expected and can be ignored: `Warning: kubectl apply should be used on resource created by +> either kubectl create --save-config or kubectl apply`. > -> Make sure to check the [release notes](https://www.github.com/nginxinc/kubernetes-ingress/releases) for a new release for any special upgrade procedures. +> Make sure to check the [release notes](https://www.github.com/nginxinc/kubernetes-ingress/releases) for a new release +> for any special upgrade procedures. ### Uninstalling the CRDs @@ -45,7 +62,9 @@ kubectl delete -f crds/ > **Note** > -> This command will delete all the corresponding custom resources in your cluster across all namespaces. Please ensure there are no custom resources that you want to keep and there are no other Ingress Controller releases running in the cluster. +> This command will delete all the corresponding custom resources in your cluster across all namespaces. Please ensure +> there are no custom resources that you want to keep and there are no other Ingress Controller releases running in the +> cluster. ## Managing the Chart via OCI Registry @@ -56,25 +75,29 @@ 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 0.18.1 +helm install my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 1.0.0 ``` -For NGINX Plus: (assuming you have pushed the Ingress Controller image `nginx-plus-ingress` to your private registry `myregistry.example.com`) +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 0.18.1 --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.0.0 --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 use Docker Hub, you can replace `ghcr.io/nginxinc/charts/nginx-ingress` with `registry-1.docker.io/nginxcharts/nginx-ingress`. +This will install the latest `edge` version of the Ingress Controller from GitHub Container Registry. If you prefer to +use Docker Hub, you can replace `ghcr.io/nginxinc/charts/nginx-ingress` with +`registry-1.docker.io/nginxcharts/nginx-ingress`. ### Upgrading the Chart -Helm does not upgrade the CRDs during a release upgrade. Before you upgrade a release, see [Upgrading the CRDs](#upgrading-the-crds). +Helm does not upgrade the CRDs during a release upgrade. Before you upgrade a release, see [Upgrading the +CRDs](#upgrading-the-crds). To upgrade the release `my-release`: ```console -helm upgrade my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 0.18.1 +helm upgrade my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 1.0.0 ``` ### Uninstalling the Chart @@ -87,12 +110,14 @@ helm uninstall my-release The command removes all the Kubernetes components associated with the release and deletes the release. -Uninstalling the release does not remove the CRDs. To remove the CRDs, see [Uninstalling the CRDs](#uninstalling-the-crds). +Uninstalling the release does not remove the CRDs. To remove the CRDs, see [Uninstalling the +CRDs](#uninstalling-the-crds). ### Edge Version -To test the latest changes in NGINX Ingress Controller before a new release, you can install the `edge` version. This version is built from the `main` branch of the NGINX Ingress Controller repository. -You can install the `edge` version by specifying the `--version` flag with the value `0.0.0-edge`: +To test the latest changes in NGINX Ingress Controller before a new release, you can install the `edge` version. This +version is built from the `main` branch of the NGINX Ingress Controller repository. You can install the `edge` version +by specifying the `--version` flag with the value `0.0.0-edge`: ```console helm install my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 0.0.0-edge @@ -106,12 +131,14 @@ helm install my-release oci://ghcr.io/nginxinc/charts/nginx-ingress --version 0. ### Pulling the Chart -This step is required if you're installing the chart using its sources. Additionally, the step is also required for managing the custom resource definitions (CRDs), which the Ingress Controller requires by default, or for upgrading/deleting the CRDs. +This step is required if you're installing the chart using its sources. Additionally, the step is also required for +managing the custom resource definitions (CRDs), which the Ingress Controller requires by default, or for +upgrading/deleting the CRDs. 1. Pull the chart sources: ```console - helm pull oci://ghcr.io/nginxinc/charts/nginx-ingress --untar --version 0.18.1 + helm pull oci://ghcr.io/nginxinc/charts/nginx-ingress --untar --version 1.0.0 ``` 2. Change your working directory to nginx-ingress: @@ -136,11 +163,13 @@ For NGINX Plus: helm install my-release -f values-plus.yaml . ``` -The command deploys the Ingress Controller in your Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation. +The command deploys the Ingress Controller in your Kubernetes cluster in the default configuration. The configuration +section lists the parameters that can be configured during installation. ### Upgrading the Chart -Helm does not upgrade the CRDs during a release upgrade. Before you upgrade a release, see [Upgrading the CRDs](#upgrading-the-crds). +Helm does not upgrade the CRDs during a release upgrade. Before you upgrade a release, see [Upgrading the +CRDs](#upgrading-the-crds). To upgrade the release `my-release`: @@ -158,13 +187,18 @@ helm uninstall my-release The command removes all the Kubernetes components associated with the release and deletes the release. -Uninstalling the release does not remove the CRDs. To remove the CRDs, see [Uninstalling the CRDs](#uninstalling-the-crds). +Uninstalling the release does not remove the CRDs. To remove the CRDs, see [Uninstalling the +CRDs](#uninstalling-the-crds). ## Running Multiple Ingress Controllers -If you are running multiple Ingress Controller releases in your cluster with enabled custom resources, the releases will share a single version of the CRDs. As a result, make sure that the Ingress Controller versions match the version of the CRDs. Additionally, when uninstalling a release, ensure that you don’t remove the CRDs until there are no other Ingress Controller releases running in the cluster. +If you are running multiple Ingress Controller releases in your cluster with enabled custom resources, the releases will +share a single version of the CRDs. As a result, make sure that the Ingress Controller versions match the version of the +CRDs. Additionally, when uninstalling a release, ensure that you don’t remove the CRDs until there are no other Ingress +Controller releases running in the cluster. -See [running multiple Ingress Controllers](https://docs.nginx.com/nginx-ingress-controller/installation/running-multiple-ingress-controllers/) for more details. +See [running multiple Ingress Controllers](https://docs.nginx.com/nginx-ingress-controller/installation/running-multiple-ingress-controllers/) +for more details. ## Configuration @@ -183,7 +217,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.2.1 | +|`controller.image.tag` | The tag of the Ingress Controller image. | 3.3.0 | |`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. | "" | @@ -209,15 +243,17 @@ The following tables lists the configurable parameters of the NGINX Ingress Cont |`controller.extraContainers` | Extra (eg. sidecar) containers for the Ingress Controller pods. | [] | |`controller.resources` | The resources of the Ingress Controller pods. | requests: cpu=100m,memory=128Mi | |`controller.replicaCount` | The number of replicas of the Ingress Controller deployment. | 1 | -|`controller.ingressClass` | 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.setAsDefaultIngress` | New Ingresses without an `"ingressClassName"` field specified will be assigned the class specified in `controller.ingressClass`. | false | +|`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.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`. | "" | |`controller.watchSecretNamespace` | Comma separated list of namespaces the Ingress Controller should watch for resources of type Secret. If this arg is not configured, the Ingress Controller watches the same namespaces for all resources. See `controller.watchNamespace` and `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.watchSecretNamespace="default\,nginx-ingress"`. | "" | |`controller.enableCustomResources` | Enable the custom resources. | true | |`controller.enablePreviewPolicies` | Enable preview policies. This parameter is deprecated. To enable OIDC Policies please use `controller.enableOIDC` instead. | false | |`controller.enableOIDC` | Enable OIDC policies. | false | -|`controller.enableTLSPassthrough` | Enable TLS Passthrough on port 443. Requires `controller.enableCustomResources`. | false | +|`controller.enableTLSPassthrough` | Enable TLS Passthrough on default port 443. Requires `controller.enableCustomResources`. | false | +|`controller.tlsPassThroughPort` | Set the port for the TLS Passthrough. Requires `controller.enableCustomResources` and `controller.enableTLSPassthrough`. | 443 | |`controller.enableCertManager` | Enable x509 automated certificate management for VirtualServer resources using cert-manager (cert-manager.io). Requires `controller.enableCustomResources`. | false | |`controller.enableExternalDNS` | Enable integration with ExternalDNS for configuring public DNS entries for VirtualServer resources using [ExternalDNS](https://github.com/kubernetes-sigs/external-dns). Requires `controller.enableCustomResources`. | false | |`controller.globalConfiguration.create` | Creates the GlobalConfiguration custom resource. Requires `controller.enableCustomResources`. | false | @@ -236,6 +272,7 @@ The following tables lists the configurable parameters of the NGINX Ingress Cont |`controller.service.extraLabels` | The extra labels of the service. | {} | |`controller.service.loadBalancerIP` | The static IP address for the load balancer. Requires `controller.service.type` set to `LoadBalancer`. The cloud provider must support this feature. | "" | |`controller.service.externalIPs` | The list of external IPs for the Ingress Controller service. | [] | +|`controller.service.clusterIP` | The clusterIP for the Ingress Controller service, autoassigned if not specified. | "" | |`controller.service.loadBalancerSourceRanges` | The IP ranges (CIDR) that are allowed to access the load balancer. Requires `controller.service.type` set to `LoadBalancer`. The cloud provider must support this feature. | [] | |`controller.service.name` | The name of the service. | Autogenerated | |`controller.service.customPorts` | A list of custom ports to expose through the Ingress Controller service. Follows the conventional Kubernetes yaml syntax for service ports. | [] | @@ -301,5 +338,7 @@ The following tables lists the configurable parameters of the NGINX Ingress Cont ## Notes -- The values-icp.yaml file is used for deploying the Ingress Controller on IBM Cloud Private. See the [blog post](https://www.nginx.com/blog/nginx-ingress-controller-ibm-cloud-private/) for more details. -- The values-nsm.yaml file is used for deploying the Ingress Controller with NGINX Service Mesh. See the NGINX Service Mesh [docs](https://docs.nginx.com/nginx-service-mesh/tutorials/kic/deploy-with-kic/) for more details. +- The values-icp.yaml file is used for deploying the Ingress Controller on IBM Cloud Private. See the [blog + post](https://www.nginx.com/blog/nginx-ingress-controller-ibm-cloud-private/) for more details. +- The values-nsm.yaml file is used for deploying the Ingress Controller with NGINX Service Mesh. See the NGINX Service + Mesh [docs](https://docs.nginx.com/nginx-service-mesh/tutorials/kic/deploy-with-kic/) for more details. diff --git a/charts/f5/nginx-ingress/crds/appprotectdos.f5.com_dosprotectedresources.yaml b/charts/f5/nginx-ingress/crds/appprotectdos.f5.com_dosprotectedresources.yaml index 0e64a1cdc..53a51c493 100644 --- a/charts/f5/nginx-ingress/crds/appprotectdos.f5.com_dosprotectedresources.yaml +++ b/charts/f5/nginx-ingress/crds/appprotectdos.f5.com_dosprotectedresources.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: dosprotectedresources.appprotectdos.f5.com spec: group: appprotectdos.f5.com diff --git a/charts/f5/nginx-ingress/crds/externaldns.nginx.org_dnsendpoints.yaml b/charts/f5/nginx-ingress/crds/externaldns.nginx.org_dnsendpoints.yaml index 1e07fa1a7..82790713b 100644 --- a/charts/f5/nginx-ingress/crds/externaldns.nginx.org_dnsendpoints.yaml +++ b/charts/f5/nginx-ingress/crds/externaldns.nginx.org_dnsendpoints.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: dnsendpoints.externaldns.nginx.org spec: group: externaldns.nginx.org diff --git a/charts/f5/nginx-ingress/crds/k8s.nginx.org_globalconfigurations.yaml b/charts/f5/nginx-ingress/crds/k8s.nginx.org_globalconfigurations.yaml index 65d5c048b..b0dc371fd 100644 --- a/charts/f5/nginx-ingress/crds/k8s.nginx.org_globalconfigurations.yaml +++ b/charts/f5/nginx-ingress/crds/k8s.nginx.org_globalconfigurations.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: globalconfigurations.k8s.nginx.org spec: group: k8s.nginx.org @@ -45,5 +45,7 @@ spec: type: integer protocol: type: string + ssl: + type: boolean served: true storage: true diff --git a/charts/f5/nginx-ingress/crds/k8s.nginx.org_policies.yaml b/charts/f5/nginx-ingress/crds/k8s.nginx.org_policies.yaml index b93bc6001..907c22a88 100644 --- a/charts/f5/nginx-ingress/crds/k8s.nginx.org_policies.yaml +++ b/charts/f5/nginx-ingress/crds/k8s.nginx.org_policies.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: policies.k8s.nginx.org spec: group: k8s.nginx.org diff --git a/charts/f5/nginx-ingress/crds/k8s.nginx.org_transportservers.yaml b/charts/f5/nginx-ingress/crds/k8s.nginx.org_transportservers.yaml index 7c3a05a84..b1448e9e3 100644 --- a/charts/f5/nginx-ingress/crds/k8s.nginx.org_transportservers.yaml +++ b/charts/f5/nginx-ingress/crds/k8s.nginx.org_transportservers.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: transportservers.k8s.nginx.org spec: group: k8s.nginx.org diff --git a/charts/f5/nginx-ingress/crds/k8s.nginx.org_virtualserverroutes.yaml b/charts/f5/nginx-ingress/crds/k8s.nginx.org_virtualserverroutes.yaml index 75ac64616..d21640a39 100644 --- a/charts/f5/nginx-ingress/crds/k8s.nginx.org_virtualserverroutes.yaml +++ b/charts/f5/nginx-ingress/crds/k8s.nginx.org_virtualserverroutes.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: virtualserverroutes.k8s.nginx.org spec: group: k8s.nginx.org diff --git a/charts/f5/nginx-ingress/crds/k8s.nginx.org_virtualservers.yaml b/charts/f5/nginx-ingress/crds/k8s.nginx.org_virtualservers.yaml index 78afe0110..189cce4f6 100644 --- a/charts/f5/nginx-ingress/crds/k8s.nginx.org_virtualservers.yaml +++ b/charts/f5/nginx-ingress/crds/k8s.nginx.org_virtualservers.yaml @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: virtualservers.k8s.nginx.org spec: group: k8s.nginx.org @@ -97,6 +97,14 @@ spec: internalRoute: description: InternalRoute allows for the configuration of internal routing. type: boolean + listener: + description: Listener references a custom http and/or https listener defined in GlobalConfiguration. + type: object + properties: + http: + type: string + https: + type: string policies: type: array items: diff --git a/charts/f5/nginx-ingress/templates/_helpers.tpl b/charts/f5/nginx-ingress/templates/_helpers.tpl index e48513295..5372053b0 100644 --- a/charts/f5/nginx-ingress/templates/_helpers.tpl +++ b/charts/f5/nginx-ingress/templates/_helpers.tpl @@ -64,9 +64,13 @@ app.kubernetes.io/managed-by: {{ .Release.Service }} Selector labels */}} {{- define "nginx-ingress.selectorLabels" -}} +{{- if .Values.controller.selectorLabels -}} +{{ toYaml .Values.controller.selectorLabels }} +{{- else -}} app.kubernetes.io/name: {{ include "nginx-ingress.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} +{{- end -}} +{{- end -}} {{/* Expand the name of the configmap. @@ -125,3 +129,7 @@ Expand image name. {{- printf "%s:%s" .Values.controller.image.repository (include "nginx-ingress.tag" .) -}} {{- end -}} {{- end -}} + +{{- define "nginx-ingress.prometheus.serviceName" -}} +{{- printf "%s-%s" (include "nginx-ingress.fullname" .) "prometheus-service" -}} +{{- end -}} diff --git a/charts/f5/nginx-ingress/templates/controller-daemonset.yaml b/charts/f5/nginx-ingress/templates/controller-daemonset.yaml index b94ff9ad1..d6012c3a3 100644 --- a/charts/f5/nginx-ingress/templates/controller-daemonset.yaml +++ b/charts/f5/nginx-ingress/templates/controller-daemonset.yaml @@ -85,12 +85,14 @@ spec: {{ toYaml .Values.controller.lifecycle | indent 10 }} {{- end }} ports: - - name: http - containerPort: 80 - hostPort: 80 - - name: https - containerPort: 443 - hostPort: 443 +{{- range $key, $value := .Values.controller.containerPort }} + - name: {{ $key }} + containerPort: {{ $value }} + protocol: TCP + {{- if and $.Values.controller.hostPort.enable (index $.Values.controller.hostPort $key) }} + hostPort: {{ index $.Values.controller.hostPort $key }} + {{- end }} +{{- end }} {{ if .Values.controller.customPorts }} {{ toYaml .Values.controller.customPorts | indent 8 }} {{ end }} @@ -178,7 +180,7 @@ spec: {{ else if and (.Values.controller.defaultTLS.cert) (.Values.controller.defaultTLS.key) }} - -default-server-tls-secret=$(POD_NAMESPACE)/{{ include "nginx-ingress.defaultTLSName" . }} {{- end }} - - -ingress-class={{ .Values.controller.ingressClass }} + - -ingress-class={{ .Values.controller.ingressClass.name }} {{- if .Values.controller.watchNamespace }} - -watch-namespace={{ .Values.controller.watchNamespace }} {{- end }} @@ -228,6 +230,9 @@ spec: - -disable-ipv6={{ .Values.controller.disableIPV6 }} {{- if .Values.controller.enableCustomResources }} - -enable-tls-passthrough={{ .Values.controller.enableTLSPassthrough }} +{{ if .Values.controller.enableTLSPassthrough }} + - -tls-passthrough-port={{ .Values.controller.tlsPassthroughPort }} +{{ end }} - -enable-preview-policies={{ .Values.controller.enablePreviewPolicies }} - -enable-cert-manager={{ .Values.controller.enableCertManager }} - -enable-oidc={{ .Values.controller.enableOIDC }} diff --git a/charts/f5/nginx-ingress/templates/controller-deployment.yaml b/charts/f5/nginx-ingress/templates/controller-deployment.yaml index 0c1b9ad5d..f23f515ef 100644 --- a/charts/f5/nginx-ingress/templates/controller-deployment.yaml +++ b/charts/f5/nginx-ingress/templates/controller-deployment.yaml @@ -92,10 +92,14 @@ spec: {{ toYaml .Values.controller.lifecycle | indent 10 }} {{- end }} ports: - - name: http - containerPort: 80 - - name: https - containerPort: 443 +{{- range $key, $value := .Values.controller.containerPort }} + - name: {{ $key }} + containerPort: {{ $value }} + protocol: TCP + {{- if and $.Values.controller.hostPort.enable (index $.Values.controller.hostPort $key) }} + hostPort: {{ index $.Values.controller.hostPort $key }} + {{- end }} +{{- end }} {{- if .Values.controller.customPorts }} {{ toYaml .Values.controller.customPorts | indent 8 }} {{- end }} @@ -183,7 +187,7 @@ spec: {{ else if and (.Values.controller.defaultTLS.cert) (.Values.controller.defaultTLS.key) }} - -default-server-tls-secret=$(POD_NAMESPACE)/{{ include "nginx-ingress.defaultTLSName" . }} {{- end }} - - -ingress-class={{ .Values.controller.ingressClass }} + - -ingress-class={{ .Values.controller.ingressClass.name }} {{- if .Values.controller.watchNamespace }} - -watch-namespace={{ .Values.controller.watchNamespace }} {{- end }} @@ -233,6 +237,9 @@ spec: - -disable-ipv6={{ .Values.controller.disableIPV6 }} {{- if .Values.controller.enableCustomResources }} - -enable-tls-passthrough={{ .Values.controller.enableTLSPassthrough }} +{{ if .Values.controller.enableTLSPassthrough }} + - -tls-passthrough-port={{ .Values.controller.tlsPassthroughPort }} +{{ end }} - -enable-preview-policies={{ .Values.controller.enablePreviewPolicies }} - -enable-cert-manager={{ .Values.controller.enableCertManager }} - -enable-oidc={{ .Values.controller.enableOIDC }} diff --git a/charts/f5/nginx-ingress/templates/controller-hpa.yaml b/charts/f5/nginx-ingress/templates/controller-hpa.yaml index bc7146390..b8691648e 100644 --- a/charts/f5/nginx-ingress/templates/controller-hpa.yaml +++ b/charts/f5/nginx-ingress/templates/controller-hpa.yaml @@ -1,4 +1,4 @@ -{{- if and .Values.controller.autoscaling.enabled (eq .Values.controller.kind "deployment") (semverCompare ">=1.23.0" .Capabilities.KubeVersion.Version) -}} +{{- if and .Values.controller.autoscaling.enabled (eq .Values.controller.kind "deployment") (.Capabilities.APIVersions.Has "autoscaling/v2") -}} apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: diff --git a/charts/f5/nginx-ingress/templates/controller-ingress-class.yaml b/charts/f5/nginx-ingress/templates/controller-ingress-class.yaml index c3fc202b2..a351d697c 100644 --- a/charts/f5/nginx-ingress/templates/controller-ingress-class.yaml +++ b/charts/f5/nginx-ingress/templates/controller-ingress-class.yaml @@ -1,12 +1,14 @@ +{{ if .Values.controller.ingressClass.create }} apiVersion: networking.k8s.io/v1 kind: IngressClass metadata: - name: {{ .Values.controller.ingressClass }} + name: {{ .Values.controller.ingressClass.name }} labels: {{- include "nginx-ingress.labels" . | nindent 4 }} -{{- if .Values.controller.setAsDefaultIngress }} +{{- if .Values.controller.ingressClass.setAsDefaultIngress }} annotations: ingressclass.kubernetes.io/is-default-class: "true" {{- end }} spec: controller: nginx.org/ingress-controller +{{ end }} diff --git a/charts/f5/nginx-ingress/templates/controller-prometheus-service.yaml b/charts/f5/nginx-ingress/templates/controller-prometheus-service.yaml new file mode 100644 index 000000000..d36514284 --- /dev/null +++ b/charts/f5/nginx-ingress/templates/controller-prometheus-service.yaml @@ -0,0 +1,21 @@ +{{- if and .Values.prometheus.create .Values.prometheus.service.create}} +apiVersion: v1 +kind: Service +metadata: + name: {{ include "nginx-ingress.prometheus.serviceName" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "nginx-ingress.labels" . | nindent 4 }} + {{- if .Values.prometheus.service.labels -}} + {{- toYaml .Values.prometheus.service.labels | nindent 4 }} + {{- end }} +spec: + clusterIP: None + ports: + - name: prometheus + protocol: TCP + port: {{ .Values.prometheus.port }} + targetPort: {{ .Values.prometheus.port }} + selector: + {{- include "nginx-ingress.selectorLabels" . | nindent 4 }} +{{- end }} diff --git a/charts/f5/nginx-ingress/templates/controller-service.yaml b/charts/f5/nginx-ingress/templates/controller-service.yaml index 6daa94113..a25de9456 100644 --- a/charts/f5/nginx-ingress/templates/controller-service.yaml +++ b/charts/f5/nginx-ingress/templates/controller-service.yaml @@ -14,6 +14,9 @@ metadata: {{ toYaml .Values.controller.service.annotations | indent 4 }} {{- end }} spec: +{{- if .Values.controller.service.clusterIP }} + clusterIP: {{ .Values.controller.service.clusterIP }} +{{- end }} {{- if or (eq .Values.controller.service.type "LoadBalancer") (eq .Values.controller.service.type "NodePort") }} {{- if .Values.controller.service.externalTrafficPolicy }} externalTrafficPolicy: {{ .Values.controller.service.externalTrafficPolicy }} diff --git a/charts/f5/nginx-ingress/templates/controller-servicemonitor.yaml b/charts/f5/nginx-ingress/templates/controller-servicemonitor.yaml index a279af338..e1a4268f9 100644 --- a/charts/f5/nginx-ingress/templates/controller-servicemonitor.yaml +++ b/charts/f5/nginx-ingress/templates/controller-servicemonitor.yaml @@ -1,4 +1,4 @@ -{{- if .Values.controller.serviceMonitor.create }} +{{- if .Values.prometheus.serviceMonitor.create }} apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: @@ -6,16 +6,16 @@ metadata: namespace: {{ .Release.Namespace }} labels: {{- include "nginx-ingress.labels" . | nindent 4 }} - {{- if .Values.controller.serviceMonitor.labels -}} - {{- toYaml .Values.controller.serviceMonitor.labels | nindent 4 }} + {{- if .Values.prometheus.serviceMonitor.labels -}} + {{- toYaml .Values.prometheus.serviceMonitor.labels | nindent 4 }} {{- end }} spec: selector: matchLabels: - {{- if .Values.controller.serviceMonitor.selectorMatchLabels -}} - {{- toYaml .Values.controller.serviceMonitor.selectorMatchLabels | nindent 6 }} + {{- if .Values.prometheus.serviceMonitor.selectorMatchLabels -}} + {{- toYaml .Values.prometheus.serviceMonitor.selectorMatchLabels | nindent 6 }} {{- end }} {{- include "nginx-ingress.selectorLabels" . | nindent 6 }} endpoints: - {{- toYaml .Values.controller.serviceMonitor.endpoints | nindent 4 }} + {{- toYaml .Values.prometheus.serviceMonitor.endpoints | nindent 4 }} {{- end }} diff --git a/charts/f5/nginx-ingress/values-icp.yaml b/charts/f5/nginx-ingress/values-icp.yaml index 06a1fe8d4..cadf8d6b1 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.2.1" + tag: "3.3.0" 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 7852aa3b2..f62b8d65f 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.2.1" + tag: "3.3.0" diff --git a/charts/f5/nginx-ingress/values.schema.json b/charts/f5/nginx-ingress/values.schema.json index 4d77e81b1..39f65da62 100644 --- a/charts/f5/nginx-ingress/values.schema.json +++ b/charts/f5/nginx-ingress/values.schema.json @@ -42,11 +42,17 @@ "daemonset" ] }, + "selectorLabels": { + "type": "object", + "default": {}, + "title": "The selectorLabels Schema", + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector/properties/matchLabels" + }, "annotations": { "type": "object", "default": {}, "title": "The annotations Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" }, "nginxplus": { "type": "boolean", @@ -181,11 +187,40 @@ true ] }, + "hostPort": { + "type": "object", + "default": {}, + "title": "The hostPort Schema", + "patternProperties": { + "^.*$": { + "anyOf": [ + { + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ContainerPort/properties/hostPort" + }, + { + "type": "boolean" + } + ] + } + }, + "additionalProperties": false + }, + "containerPort": { + "type": "object", + "default": {}, + "title": "The containerPort Schema", + "patternProperties": { + "^.*$": { + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ContainerPort/properties/containerPort" + } + }, + "additionalProperties": false + }, "dnsPolicy": { "type": "string", "allOf": [ { - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/dnsPolicy" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/dnsPolicy" }, { "enum": [ @@ -226,7 +261,7 @@ "title": "The customPorts to expose on the NGINX Ingress Controller pod", "items": { "type": "object", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ContainerPort" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ContainerPort" }, "examples": [ [ @@ -281,7 +316,7 @@ "title": "The pullPolicy for the Ingress Controller image", "allOf": [ { - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.Container/properties/imagePullPolicy" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.Container/properties/imagePullPolicy" }, { "enum": [ @@ -310,7 +345,7 @@ "type": "object", "default": {}, "title": "The lifecycle Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.Lifecycle" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.Lifecycle" }, "customConfigMap": { "type": "string", @@ -338,7 +373,7 @@ "type": "object", "default": {}, "title": "The annotations Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" }, "entries": { "type": "object", @@ -425,19 +460,19 @@ "type": "object", "default": {}, "title": "The nodeSelector Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/nodeSelector" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/nodeSelector" }, "terminationGracePeriodSeconds": { "type": "integer", "default": 30, "title": "The terminationGracePeriodSeconds Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/terminationGracePeriodSeconds" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/terminationGracePeriodSeconds" }, "resources": { "type": "object", "default": {}, "title": "The resources Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ResourceRequirements" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ResourceRequirements" }, "tolerations": { "type": "array", @@ -445,20 +480,20 @@ "title": "The tolerations Schema", "items": { "type": "object", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.Toleration" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.Toleration" } }, "affinity": { "type": "object", "default": {}, "title": "The affinity Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.Affinity" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.Affinity" }, "topologySpreadConstraints": { "type": "object", "default": {}, "title": "The topologySpreadConstraints Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/topologySpreadConstraints" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/topologySpreadConstraints" }, "env": { "type": "array", @@ -466,7 +501,7 @@ "title": "The env Schema", "items": { "type": "object", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.EnvVar" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.EnvVar" } }, "volumes": { @@ -475,7 +510,7 @@ "title": "The volumes Schema", "items": { "type": "object", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.Volume" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.Volume" } }, "volumeMounts": { @@ -484,7 +519,7 @@ "title": "The volumeMounts Schema", "items": { "type": "object", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.VolumeMount" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.VolumeMount" } }, "initContainers": { @@ -493,14 +528,14 @@ "title": "The initContainers Schema", "items": { "type": "object", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.Container" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.Container" } }, "minReadySeconds": { "type": "integer", "default": 0, "title": "The minReadySeconds Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.apps.v1.DeploymentSpec/properties/minReadySeconds" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.apps.v1.DeploymentSpec/properties/minReadySeconds" }, "strategy": { "type": "object", @@ -508,7 +543,7 @@ "title": "The strategy Schema", "allOf": [ { - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.apps.v1.DeploymentStrategy" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.apps.v1.DeploymentStrategy" }, { "properties": { @@ -530,7 +565,7 @@ "title": "The extraContainers Schema", "items": { "type": "object", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.Container" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.Container" } }, "replicaCount": { @@ -542,20 +577,36 @@ ] }, "ingressClass": { - "type": "string", - "default": "", + "type": "object", + "default": {}, "title": "The ingressClass", - "examples": [ - "nginx" - ] - }, - "setAsDefaultIngress": { - "type": "boolean", - "default": false, - "title": "The setAsDefaultIngress", - "examples": [ - false - ] + "required": [], + "properties": { + "create": { + "type": "boolean", + "default": true, + "title": "The create", + "examples": [ + true + ] + }, + "name": { + "type": "string", + "default": "", + "title": "The ingressClass name", + "examples": [ + "nginx" + ] + }, + "setAsDefaultIngress": { + "type": "boolean", + "default": false, + "title": "The setAsDefaultIngress", + "examples": [ + false + ] + } + } }, "watchNamespace": { "type": "string", @@ -613,6 +664,14 @@ false ] }, + "tlsPassthroughPort": { + "type": "integer", + "default": 443, + "title": "The tlsPassthroughPort", + "examples": [ + 443 + ] + }, "enableCertManager": { "type": "boolean", "default": false, @@ -782,19 +841,19 @@ "type": "string", "default": "", "title": "The type", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/type" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/type" }, "externalTrafficPolicy": { "type": "string", "default": "", "title": "The externalTrafficPolicy", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/externalTrafficPolicy" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/externalTrafficPolicy" }, "annotations": { "type": "object", "default": {}, "title": "The annotations", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" }, "extraLabels": { "type": "object", @@ -810,13 +869,13 @@ "type": "string", "default": "", "title": "The loadBalancerIP", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/loadBalancerIP" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/loadBalancerIP" }, "externalIPs": { "type": "array", "default": [], "title": "The externalIPs", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/externalIPs" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/externalIPs" }, "loadBalancerSourceRanges": { "type": "array", @@ -831,13 +890,13 @@ "type": "boolean", "default": false, "title": "The allocateLoadBalancerNodePorts Schema", - "ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/allocateLoadBalancerNodePorts" + "ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/allocateLoadBalancerNodePorts" }, "ipFamilyPolicy": { "type": "string", "default": "", "title": "The ipFamilyPolicy Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/ipFamilyPolicy", + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/ipFamilyPolicy", "examples": [ "" ] @@ -846,7 +905,7 @@ "type": "array", "default": [], "title": "The ipFamilies Schema", - "ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/ipFamilies" + "ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ServiceSpec/properties/ipFamilies" }, "httpPort": { "type": "object", @@ -950,7 +1009,7 @@ "title": "The customPorts", "items": { "type": "object", - "ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.ServicePort" + "ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.ServicePort" } } }, @@ -992,7 +1051,7 @@ "type": "object", "default": {}, "title": "The annotations Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" }, "name": { "type": "string", @@ -1018,49 +1077,6 @@ } ] }, - "serviceMonitor": { - "type": "object", - "default": {}, - "title": "The serviceMonitor Schema", - "required": [], - "properties": { - "create": { - "type": "boolean", - "default": false, - "title": "The create", - "examples": [ - false - ] - }, - "labels": { - "type": "object", - "default": {}, - "title": "The labels Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/labels" - }, - "selectorMatchLabels": { - "type": "object", - "default": {}, - "title": "The selectorMatchLabels Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector/properties/matchLabels" - }, - "endpoints": { - "type": "array", - "default": [], - "title": "The endpoints", - "required": [], - "items": {} - } - }, - "examples": [ - { - "create": false, - "labels": {}, - "selectorMatchLabels": {}, - "endpoints": [] - } - ] - }, "reportIngressStatus": { "type": "object", "default": {}, @@ -1113,7 +1129,7 @@ "type": "object", "default": {}, "title": "The annotations Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" } }, "examples": [ @@ -1137,13 +1153,13 @@ "type": "object", "default": {}, "title": "The annotations Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" }, "extraLabels": { "type": "object", "default": {}, "title": "The extraLabels Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/labels" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/labels" } }, "examples": [ @@ -1157,7 +1173,7 @@ "type": "string", "default": "", "title": "The priorityClassName", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/priorityClassName" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec/properties/priorityClassName" }, "podDisruptionBudget": { "type": "object", @@ -1174,13 +1190,13 @@ "type": "object", "default": {}, "title": "The annotations Schema", - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/annotations" }, "minAvailable": { - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetSpec/properties/minAvailable" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetSpec/properties/minAvailable" }, "maxUnavailable": { - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetSpec/properties/maxUnavailable" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetSpec/properties/maxUnavailable" } }, "examples": [ @@ -1219,7 +1235,7 @@ "initialDelaySeconds": { "type": "integer", "default": 0, - "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.26.1/_definitions.json#/definitions/io.k8s.api.core.v1.Probe/properties/initialDelaySeconds" + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.api.core.v1.Probe/properties/initialDelaySeconds" } }, "examples": [ @@ -1326,6 +1342,7 @@ "enableOIDC": false, "includeYear": false, "enableTLSPassthrough": false, + "tlsPassthroughPort": 443, "enableCertManager": false, "enableExternalDNS": false, "globalConfiguration": { @@ -1460,6 +1477,69 @@ "examples": [ "http" ] + }, + "service": { + "type": "object", + "default": {}, + "properties": { + "create": { + "type": "boolean", + "default": false, + "title": "The create", + "examples": [ + true + ] + }, + "labels": { + "type": "object", + "default": {}, + "title": "The labels Schema", + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/labels" + } + } + }, + "serviceMonitor": { + "type": "object", + "default": {}, + "title": "The serviceMonitor Schema", + "required": [], + "properties": { + "create": { + "type": "boolean", + "default": false, + "title": "The create", + "examples": [ + false + ] + }, + "labels": { + "type": "object", + "default": {}, + "title": "The labels Schema", + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta/properties/labels" + }, + "selectorMatchLabels": { + "type": "object", + "default": {}, + "title": "The selectorMatchLabels Schema", + "$ref": "https://raw.githubusercontent.com/nginxinc/kubernetes-json-schema/master/v1.27.4/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector/properties/matchLabels" + }, + "endpoints": { + "type": "array", + "default": [], + "title": "The endpoints", + "required": [], + "items": {} + } + }, + "examples": [ + { + "create": false, + "labels": {}, + "selectorMatchLabels": {}, + "endpoints": [] + } + ] } }, "examples": [ @@ -1676,12 +1756,6 @@ "minAvailable": 0, "minUnavailable": 0 }, - "serviceMonitor": { - "create": false, - "labels": {}, - "selectorMatchLabels": {}, - "endpoints": {} - }, "reportIngressStatus": { "enable": true, "externalService": "", @@ -1711,7 +1785,17 @@ "create": true, "port": 9113, "secret": "", - "scheme": "http" + "scheme": "http", + "service": { + "create": false, + "labels": {} + }, + "serviceMonitor": { + "create": false, + "labels": {}, + "selectorMatchLabels": {}, + "endpoints": {} + } }, "serviceInsight": { "create": true, diff --git a/charts/f5/nginx-ingress/values.yaml b/charts/f5/nginx-ingress/values.yaml index 4595802e7..13ed1e857 100644 --- a/charts/f5/nginx-ingress/values.yaml +++ b/charts/f5/nginx-ingress/values.yaml @@ -5,6 +5,9 @@ controller: ## The kind of the Ingress Controller installation - deployment or daemonset. kind: deployment + ## The selectorLabels used to override the default values. + selectorLabels: {} + ## Annotations for deployments and daemonsets annotations: {} @@ -37,6 +40,24 @@ controller: ## Enables the Ingress Controller pods to use the host's network namespace. hostNetwork: false + ## The hostPort configuration for the Ingress Controller pods. + hostPort: + ## Enables hostPort for the Ingress Controller pods. + enable: false + + ## The HTTP hostPort configuration for the Ingress Controller pods. + http: 80 + + ## The HTTPS hostPort configuration for the Ingress Controller pods. + https: 443 + + containerPort: + ## The HTTP containerPort configuration for the Ingress Controller pods. + http: 80 + + ## The HTTPS containerPort configuration for the Ingress Controller pods. + https: 443 + ## DNS policy for the Ingress Controller pods dnsPolicy: ClusterFirst @@ -54,7 +75,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.2.1" + # tag: "3.3.0" ## The digest of the Ingress Controller image. ## If digest is specified it has precedence over tag and will be used instead @@ -82,11 +103,11 @@ controller: ## It is recommended to use your own TLS certificates and keys defaultTLS: - ## The base64-encoded TLS certificate for the default HTTPS server. By default, a pre-generated self-signed certificate is used. + ## The base64-encoded TLS certificate for the default HTTPS server. ## Note: It is recommended that you specify your own certificate. Alternatively, omitting the default server secret completely will configure NGINX to reject TLS connections to the default server. cert: "" - ## The base64-encoded TLS key for the default HTTPS server. By default, a pre-generated key is used. + ## The base64-encoded TLS key for the default HTTPS server. ## Note: It is recommended that you specify your own key. Alternatively, omitting the default server secret completely will configure NGINX to reject TLS connections to the default server. key: "" @@ -200,17 +221,22 @@ controller: ## The number of replicas of the Ingress Controller deployment. replicaCount: 1 - ## A class of the Ingress Controller. + # Configures the ingress class the Ingress Controller uses. + ingressClass: + ## A class of the Ingress Controller. - ## 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. + ## 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 resources that do not have the "ingressClassName" field for all versions of kubernetes. - ingressClass: nginx + ## The Ingress Controller processes all the resources that do not have the "ingressClassName" field for all versions of kubernetes. + name: nginx - ## New Ingresses without an ingressClassName field specified will be assigned the class specified in `controller.ingressClass`. - setAsDefaultIngress: 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". + setAsDefaultIngress: false ## Comma separated list of namespaces to watch for Ingress resources. By default the Ingress Controller watches all namespaces. Mutually exclusive with "controller.watchNamespaceLabel". watchNamespace: "" @@ -236,6 +262,9 @@ controller: ## Enable TLS Passthrough on port 443. Requires controller.enableCustomResources. enableTLSPassthrough: false + ## Set the port for TLS Passthrough. Requires controller.enableCustomResources and controller.enableTLSPassthrough. + tlsPassthroughPort: 443 + ## Enable cert manager for Virtual Server resources. Requires controller.enableCustomResources. enableCertManager: false @@ -247,14 +276,15 @@ controller: create: false ## The spec of the GlobalConfiguration for defining the global configuration parameters of the Ingress Controller. - spec: {} - # listeners: - # - name: dns-udp - # port: 5353 - # protocol: UDP - # - name: dns-tcp - # port: 5353 - # protocol: TCP + spec: {} ## Ensure both curly brackets are removed when adding listeners in YAML format. + # listeners: + # - name: dns-udp + # port: 5353 + # protocol: UDP + # - name: dns-tcp + # port: 5353 + # protocol: TCP + ## Enable custom NGINX configuration snippets in Ingress, VirtualServer, VirtualServerRoute and TransportServer resources. enableSnippets: false @@ -295,6 +325,9 @@ controller: ## The static IP address for the load balancer. Requires controller.service.type set to LoadBalancer. The cloud provider must support this feature. loadBalancerIP: "" + ## The ClusterIP for the Ingress Controller service, autoassigned if not specified. + clusterIP: "" + ## The list of external IPs for the Ingress Controller service. externalIPs: [] @@ -354,19 +387,6 @@ controller: ## Secret must exist in the same namespace as the helm release. imagePullSecretName: "" - serviceMonitor: - ## Creates a serviceMonitor to expose statistics on the kubernetes pods. - create: false - - ## Kubernetes object labels to attach to the serviceMonitor object. - labels: {} - - ## A set of labels to allow the selection of endpoints for the ServiceMonitor. - selectorMatchLabels: {} - - ## A list of endpoints allowed as part of this ServiceMonitor. - endpoints: [] - reportIngressStatus: ## Updates the address field in the status of Ingress resources with an external address of the Ingress Controller. ## You must also specify the source of the external address either through an external service via controller.reportIngressStatus.externalService, @@ -441,6 +461,30 @@ prometheus: ## Configures the HTTP scheme used. scheme: http + service: + ## Creates a ClusterIP Service to expose Prometheus metrics internally + ## Requires prometheus.create=true + create: false + + labels: + service: "nginx-ingress-prometheus-service" + + serviceMonitor: + ## Creates a serviceMonitor to expose statistics on the kubernetes pods. + create: false + + ## Kubernetes object labels to attach to the serviceMonitor object. + labels: {} + + ## A set of labels to allow the selection of endpoints for the ServiceMonitor. + selectorMatchLabels: + service: "nginx-ingress-prometheus-service" + + ## A list of endpoints allowed as part of this ServiceMonitor. + ## Matches on the name of a Service port. + endpoints: + - port: prometheus + serviceInsight: ## Expose NGINX Plus Service Insight endpoint. create: false diff --git a/charts/intel/intel-device-plugins-operator/Chart.yaml b/charts/intel/intel-device-plugins-operator/Chart.yaml index f9d32b423..b0640d955 100644 --- a/charts/intel/intel-device-plugins-operator/Chart.yaml +++ b/charts/intel/intel-device-plugins-operator/Chart.yaml @@ -4,9 +4,9 @@ annotations: catalog.cattle.io/kube-version: '>=1.19-0' catalog.cattle.io/release-name: intel-device-plugins-operator apiVersion: v2 -appVersion: 0.27.1 +appVersion: 0.28.0 description: A Helm chart for Intel Device Plugins Operator for Kubernetes icon: https://avatars.githubusercontent.com/u/17888862?s=200&v=4 name: intel-device-plugins-operator type: application -version: 0.27.1 +version: 0.28.0 diff --git a/charts/intel/intel-device-plugins-operator/README.md b/charts/intel/intel-device-plugins-operator/README.md index 6415419bf..efbe80d0a 100644 --- a/charts/intel/intel-device-plugins-operator/README.md +++ b/charts/intel/intel-device-plugins-operator/README.md @@ -42,6 +42,12 @@ You may also run `helm show values` on this chart's dependencies for additional |parameter| value | |---------|-----------| -| `hub` | `intel` | -| `tag` | `` | +| `manager.image.hub` | `intel` | +| `manager.image.tag` | `` | +| `kubeRbacProxy.image.hub` | `gcr.io` | +| `kubeRbacProxy.image.tag` | `v0.14.1` | +| `kubeRbacProxy.image.pullPolicy` | `IfNotPresent` | +| `privateRegistry.registryUrl` | `` | +| `privateRegistry.registryUser` | `` | +| `privateRegistry.registrySecret` | `` | | `pullPolicy` | `IfNotPresent` | \ No newline at end of file diff --git a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_dlbdeviceplugins.yaml b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_dlbdeviceplugins.yaml index 9d8ec8f15..d7430667c 100644 --- a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_dlbdeviceplugins.yaml +++ b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_dlbdeviceplugins.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: dlbdeviceplugins.deviceplugin.intel.com spec: group: deviceplugin.intel.com @@ -53,6 +52,10 @@ spec: image: description: Image is a container image with DLB device plugin executable. type: string + initImage: + description: InitImage is a container image with a script that initializes + devices. + type: string logLevel: description: LogLevel sets the plugin's log level. minimum: 0 diff --git a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_dsadeviceplugins.yaml b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_dsadeviceplugins.yaml index a53966af9..4f750cfe5 100644 --- a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_dsadeviceplugins.yaml +++ b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_dsadeviceplugins.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: dsadeviceplugins.deviceplugin.intel.com spec: group: deviceplugin.intel.com diff --git a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_fpgadeviceplugins.yaml b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_fpgadeviceplugins.yaml index 336b6e998..8a7cb4706 100644 --- a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_fpgadeviceplugins.yaml +++ b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_fpgadeviceplugins.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: fpgadeviceplugins.deviceplugin.intel.com spec: group: deviceplugin.intel.com diff --git a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_gpudeviceplugins.yaml b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_gpudeviceplugins.yaml index 045a31d1d..56d7cd1ea 100644 --- a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_gpudeviceplugins.yaml +++ b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_gpudeviceplugins.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: gpudeviceplugins.deviceplugin.intel.com spec: group: deviceplugin.intel.com @@ -52,7 +51,8 @@ spec: properties: enableMonitoring: description: EnableMonitoring enables the monitoring resource ('i915_monitoring') - which gives access to all GPU devices on given node. + which gives access to all GPU devices on given node. Typically used + with Intel XPU-Manager. type: boolean image: description: Image is a container image with GPU device plugin executable. @@ -74,7 +74,8 @@ spec: preferredAllocationPolicy: description: PreferredAllocationPolicy sets the mode of allocating GPU devices on a node. See documentation for detailed description - of the policies. Only valid when SharedDevNum > 1 is set. + of the policies. Only valid when SharedDevNum > 1 is set. Not applicable + with ResourceManager. enum: - balanced - packed @@ -82,7 +83,7 @@ spec: type: string resourceManager: description: ResourceManager handles the fractional resource management - for multi-GPU nodes + for multi-GPU nodes. Enable only for clusters with GPU Aware Scheduling. type: boolean sharedDevNum: description: SharedDevNum is a number of containers that can share diff --git a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_iaadeviceplugins.yaml b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_iaadeviceplugins.yaml index 84aa0a27c..e7bed1e7b 100644 --- a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_iaadeviceplugins.yaml +++ b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_iaadeviceplugins.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: iaadeviceplugins.deviceplugin.intel.com spec: group: deviceplugin.intel.com diff --git a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_qatdeviceplugins.yaml b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_qatdeviceplugins.yaml index 9eec3210f..e70083881 100644 --- a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_qatdeviceplugins.yaml +++ b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_qatdeviceplugins.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: qatdeviceplugins.deviceplugin.intel.com spec: group: deviceplugin.intel.com diff --git a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_sgxdeviceplugins.yaml b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_sgxdeviceplugins.yaml index 3ec342bfb..d46d7c431 100644 --- a/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_sgxdeviceplugins.yaml +++ b/charts/intel/intel-device-plugins-operator/crds/deviceplugin.intel.com_sgxdeviceplugins.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.13.0 name: sgxdeviceplugins.deviceplugin.intel.com spec: group: deviceplugin.intel.com @@ -59,8 +58,9 @@ spec: description: Image is a container image with SGX device plugin executable. type: string initImage: - description: InitImage is a container image with tools (e.g., SGX - NFD source hook) installed on each node. + description: InitImage is a container image with tools (i.e., SGX + NFD source hook) installed on each node. Recommendation is to leave + this unset and prefer the SGX NodeFeatureRule instead. type: string logLevel: description: LogLevel sets the plugin's log level. diff --git a/charts/intel/intel-device-plugins-operator/templates/operator.yaml b/charts/intel/intel-device-plugins-operator/templates/operator.yaml index 558ded67d..1bc7e1c3c 100644 --- a/charts/intel/intel-device-plugins-operator/templates/operator.yaml +++ b/charts/intel/intel-device-plugins-operator/templates/operator.yaml @@ -487,6 +487,7 @@ spec: runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 + nodeSelector: {{- .Values.nodeSelector | toYaml | nindent 8 }} serviceAccountName: default terminationGracePeriodSeconds: 10 volumes: diff --git a/charts/intel/intel-device-plugins-operator/values.yaml b/charts/intel/intel-device-plugins-operator/values.yaml index 157f1ba18..fbbecc667 100644 --- a/charts/intel/intel-device-plugins-operator/values.yaml +++ b/charts/intel/intel-device-plugins-operator/values.yaml @@ -1,3 +1,6 @@ +nodeSelector: + kubernetes.io/arch: amd64 + manager: image: hub: intel @@ -14,4 +17,4 @@ kubeRbacProxy: privateRegistry: registryUrl: "" registryUser: "" - registrySecret: "" \ No newline at end of file + registrySecret: "" diff --git a/charts/intel/intel-device-plugins-qat/Chart.yaml b/charts/intel/intel-device-plugins-qat/Chart.yaml index 1c56c7d5f..a69e06060 100644 --- a/charts/intel/intel-device-plugins-qat/Chart.yaml +++ b/charts/intel/intel-device-plugins-qat/Chart.yaml @@ -4,9 +4,9 @@ annotations: catalog.cattle.io/kube-version: '>=1.19-0' catalog.cattle.io/release-name: intel-device-plugins-qat apiVersion: v2 -appVersion: 0.27.1 +appVersion: 0.28.0 description: A Helm chart for Intel QAT Device Plugin icon: https://avatars.githubusercontent.com/u/17888862?s=200&v=4 name: intel-device-plugins-qat type: application -version: 0.27.1 +version: 0.28.0 diff --git a/charts/intel/intel-device-plugins-qat/README.md b/charts/intel/intel-device-plugins-qat/README.md index 4a4393fc5..8f031cdbd 100644 --- a/charts/intel/intel-device-plugins-qat/README.md +++ b/charts/intel/intel-device-plugins-qat/README.md @@ -38,8 +38,10 @@ You may also run `helm show values` on this chart's dependencies for additional |parameter| value | |---------|-----------| -| `hub` | `intel` | -| `tag` | `` | +| `image.hub` | `intel` | +| `image.tag` | `` | +| `initImage.hub` | `intel` | +| `initImage.tag` | `` | | `dpdkDriver` | `vfio-pci` | | `kernelVfDrivers` | `c6xxvf`, `4xxxvf` | | `maxNumDevices` | `128` | diff --git a/charts/intel/intel-device-plugins-sgx/Chart.yaml b/charts/intel/intel-device-plugins-sgx/Chart.yaml index 50ad5d4dc..8d0107dde 100644 --- a/charts/intel/intel-device-plugins-sgx/Chart.yaml +++ b/charts/intel/intel-device-plugins-sgx/Chart.yaml @@ -4,9 +4,9 @@ annotations: catalog.cattle.io/kube-version: '>=1.19-0' catalog.cattle.io/release-name: intel-device-plugins-sgx apiVersion: v2 -appVersion: 0.27.1 +appVersion: 0.28.0 description: A Helm chart for Intel SGX Device Plugin icon: https://avatars.githubusercontent.com/u/17888862?s=200&v=4 name: intel-device-plugins-sgx type: application -version: 0.27.1 +version: 0.28.0 diff --git a/charts/intel/intel-device-plugins-sgx/README.md b/charts/intel/intel-device-plugins-sgx/README.md index 62a3af493..0cbd391ac 100644 --- a/charts/intel/intel-device-plugins-sgx/README.md +++ b/charts/intel/intel-device-plugins-sgx/README.md @@ -33,8 +33,8 @@ You may also run `helm show values` on this chart's dependencies for additional |parameter| value | |---------|-----------| -| `hub` | `intel` | -| `tag` | `` | +| `image.hub` | `intel` | +| `image.tag` | `` | | `enclaveLimit` | `110` | | `provisionLimit` | `110` | | `logLevel` | `4` | \ No newline at end of file diff --git a/charts/jenkins/jenkins/CHANGELOG.md b/charts/jenkins/jenkins/CHANGELOG.md index d7f465dc4..a1285dcec 100644 --- a/charts/jenkins/jenkins/CHANGELOG.md +++ b/charts/jenkins/jenkins/CHANGELOG.md @@ -12,6 +12,11 @@ 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.6.5 + +Update Jenkins image and appVersion to jenkins lts release version 2.414.2 + + ## 4.6.4 Introducing TPL function on variables related to hostname in `./charts/jenkins/templates/jenkins-controller-ingress.yaml` diff --git a/charts/jenkins/jenkins/Chart.yaml b/charts/jenkins/jenkins/Chart.yaml index 5e9aba8e1..16cd21f47 100644 --- a/charts/jenkins/jenkins/Chart.yaml +++ b/charts/jenkins/jenkins/Chart.yaml @@ -2,7 +2,7 @@ annotations: artifacthub.io/category: integration-delivery artifacthub.io/images: | - name: jenkins - image: jenkins/jenkins:2.414.1-jdk11 + image: jenkins/jenkins:2.414.2-jdk11 - name: k8s-sidecar image: kiwigrid/k8s-sidecar:1.24.4 - name: inbound-agent @@ -22,7 +22,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.14-0' catalog.cattle.io/release-name: jenkins apiVersion: v2 -appVersion: 2.414.1 +appVersion: 2.414.2 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. @@ -49,4 +49,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.6.4 +version: 4.6.5 diff --git a/charts/jenkins/jenkins/values.yaml b/charts/jenkins/jenkins/values.yaml index 5828710af..834e6a9a0 100644 --- a/charts/jenkins/jenkins/values.yaml +++ b/charts/jenkins/jenkins/values.yaml @@ -22,7 +22,7 @@ controller: # Used for label app.kubernetes.io/component componentName: "jenkins-controller" image: "jenkins/jenkins" - # tag: "2.414.1-jdk11" + # tag: "2.414.2-jdk11" tagLabel: jdk11 imagePullPolicy: "Always" imagePullSecretName: diff --git a/charts/kong/kong/CHANGELOG.md b/charts/kong/kong/CHANGELOG.md index f34354557..06e6e8289 100644 --- a/charts/kong/kong/CHANGELOG.md +++ b/charts/kong/kong/CHANGELOG.md @@ -4,6 +4,17 @@ Nothing yet. +## 2.28.0 + +### Improvements + +* Bump default `kong` image tag to 3.4. + [#883](https://github.com/Kong/charts/pull/883) +* Bump default ingress controller image tag to 2.12. +* Added validation rule for `latency` upstream load balancing algorithm to + CRDs. [Upgrade your CRDs](https://github.com/Kong/charts/blob/main/charts/kong/UPGRADE.md#updates-to-crds) + when installing this release. + ## 2.27.0 ### Improvements diff --git a/charts/kong/kong/Chart.yaml b/charts/kong/kong/Chart.yaml index 72baf2ae1..b92c271e3 100644 --- a/charts/kong/kong/Chart.yaml +++ b/charts/kong/kong/Chart.yaml @@ -3,7 +3,7 @@ annotations: catalog.cattle.io/display-name: Kong Gateway catalog.cattle.io/release-name: kong apiVersion: v2 -appVersion: "3.3" +appVersion: "3.4" dependencies: - condition: postgresql.enabled name: postgresql @@ -20,4 +20,4 @@ maintainers: name: kong sources: - https://github.com/Kong/charts/tree/main/charts/kong -version: 2.27.0 +version: 2.28.0 diff --git a/charts/kong/kong/README.md b/charts/kong/kong/README.md index 7a18e141f..8a79a9952 100644 --- a/charts/kong/kong/README.md +++ b/charts/kong/kong/README.md @@ -600,7 +600,7 @@ directory. | Parameter | Description | Default | | ---------------------------------- | ------------------------------------------------------------------------------------- | ------------------- | | image.repository | Kong image | `kong` | -| image.tag | Kong image version | `2.5` | +| image.tag | Kong image version | `3.4` | | 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` | @@ -724,7 +724,7 @@ section of `values.yaml` file: |--------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------| | enabled | Deploy the ingress controller, rbac and crd | true | | image.repository | Docker image with the ingress controller | kong/kubernetes-ingress-controller | -| image.tag | Version of the ingress controller | 2.0 | +| image.tag | Version of the ingress controller | `2.12` | | image.effectiveSemver | Version of the ingress controller used for version-specific features when image.tag is not a valid semantic version | | | readinessProbe | Kong ingress controllers readiness probe | | | livenessProbe | Kong ingress controllers liveness probe | | diff --git a/charts/kong/kong/ci/single-image-default-values.yaml b/charts/kong/kong/ci/single-image-default-values.yaml index 8ffeb5266..f9183beb0 100644 --- a/charts/kong/kong/ci/single-image-default-values.yaml +++ b/charts/kong/kong/ci/single-image-default-values.yaml @@ -2,7 +2,7 @@ # use single image strings instead of repository/tag image: - unifiedRepoTag: kong:3.3 + unifiedRepoTag: kong:3.4 env: anonymous_reports: "off" @@ -10,4 +10,4 @@ ingressController: env: anonymous_reports: "false" image: - unifiedRepoTag: kong/kubernetes-ingress-controller:2.11 + unifiedRepoTag: kong/kubernetes-ingress-controller:2.12 diff --git a/charts/kong/kong/crds/custom-resource-definitions.yaml b/charts/kong/kong/crds/custom-resource-definitions.yaml index 96ac84342..03353de46 100644 --- a/charts/kong/kong/crds/custom-resource-definitions.yaml +++ b/charts/kong/kong/crds/custom-resource-definitions.yaml @@ -1,9 +1,9 @@ -# generated using: kubectl kustomize 'github.com/kong/kubernetes-ingress-controller/config/crd?ref=v2.11.0' +# generated using: kubectl kustomize 'github.com/kong/kubernetes-ingress-controller/config/crd?ref=v2.12.0' apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: ingressclassparameterses.configuration.konghq.com spec: group: configuration.konghq.com @@ -55,7 +55,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: kongclusterplugins.configuration.konghq.com spec: group: configuration.konghq.com @@ -306,7 +306,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: kongconsumergroups.configuration.konghq.com spec: group: configuration.konghq.com @@ -441,7 +441,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: kongconsumers.configuration.konghq.com spec: group: configuration.konghq.com @@ -599,7 +599,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: kongingresses.configuration.konghq.com spec: group: configuration.konghq.com @@ -778,6 +778,7 @@ spec: - round-robin - consistent-hashing - least-connections + - latency type: string hash_fallback: description: 'HashFallback defines What to use as hashing input if @@ -953,7 +954,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: kongplugins.configuration.konghq.com spec: group: configuration.konghq.com @@ -1199,7 +1200,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: tcpingresses.configuration.konghq.com spec: group: configuration.konghq.com @@ -1385,7 +1386,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.1 + controller-gen.kubebuilder.io/version: v0.13.0 name: udpingresses.configuration.konghq.com spec: group: configuration.konghq.com 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 839ca4ee2..521bef685 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 @@ -146,7 +146,7 @@ extraLabels: konghq.com/component: quickstart image: repository: kong/kong-gateway - tag: "3.3" + tag: "3.4" ingressController: enabled: true env: diff --git a/charts/kong/kong/example-values/full-k4k8s-with-kong-enterprise.yaml b/charts/kong/kong/example-values/full-k4k8s-with-kong-enterprise.yaml index 56a6d0844..b794e1f77 100644 --- a/charts/kong/kong/example-values/full-k4k8s-with-kong-enterprise.yaml +++ b/charts/kong/kong/example-values/full-k4k8s-with-kong-enterprise.yaml @@ -12,7 +12,7 @@ image: repository: kong/kong-gateway - tag: "3.3" + tag: "3.4" env: prefix: /kong_prefix/ diff --git a/charts/kong/kong/example-values/minimal-k4k8s-with-kong-enterprise.yaml b/charts/kong/kong/example-values/minimal-k4k8s-with-kong-enterprise.yaml index f222d38af..f8faf44bf 100644 --- a/charts/kong/kong/example-values/minimal-k4k8s-with-kong-enterprise.yaml +++ b/charts/kong/kong/example-values/minimal-k4k8s-with-kong-enterprise.yaml @@ -9,7 +9,7 @@ image: repository: kong/kong-gateway - tag: "3.3" + tag: "3.4" admin: enabled: true diff --git a/charts/kong/kong/example-values/minimal-kong-controller.yaml b/charts/kong/kong/example-values/minimal-kong-controller.yaml index 3be8e0d86..88d61c748 100644 --- a/charts/kong/kong/example-values/minimal-kong-controller.yaml +++ b/charts/kong/kong/example-values/minimal-kong-controller.yaml @@ -2,7 +2,7 @@ image: repository: kong - tag: "3.3" + tag: "3.4" env: prefix: /kong_prefix/ diff --git a/charts/kong/kong/example-values/minimal-kong-enterprise-dbless.yaml b/charts/kong/kong/example-values/minimal-kong-enterprise-dbless.yaml index 261093534..206238df8 100644 --- a/charts/kong/kong/example-values/minimal-kong-enterprise-dbless.yaml +++ b/charts/kong/kong/example-values/minimal-kong-enterprise-dbless.yaml @@ -4,7 +4,7 @@ image: repository: kong/kong-gateway - tag: "3.3" + tag: "3.4" enterprise: enabled: true diff --git a/charts/kong/kong/example-values/minimal-kong-enterprise-hybrid-control.yaml b/charts/kong/kong/example-values/minimal-kong-enterprise-hybrid-control.yaml index ffc316a7c..2c5e9bbcb 100644 --- a/charts/kong/kong/example-values/minimal-kong-enterprise-hybrid-control.yaml +++ b/charts/kong/kong/example-values/minimal-kong-enterprise-hybrid-control.yaml @@ -14,7 +14,7 @@ image: repository: kong/kong-gateway - tag: "3.3" + tag: "3.4" env: database: postgres diff --git a/charts/kong/kong/example-values/minimal-kong-enterprise-hybrid-data.yaml b/charts/kong/kong/example-values/minimal-kong-enterprise-hybrid-data.yaml index 012d9b6aa..ff08b5343 100644 --- a/charts/kong/kong/example-values/minimal-kong-enterprise-hybrid-data.yaml +++ b/charts/kong/kong/example-values/minimal-kong-enterprise-hybrid-data.yaml @@ -12,7 +12,7 @@ image: repository: kong/kong-gateway - tag: "3.3" + tag: "3.4" env: role: data_plane diff --git a/charts/kong/kong/example-values/minimal-kong-hybrid-control.yaml b/charts/kong/kong/example-values/minimal-kong-hybrid-control.yaml index a48028ae3..e58cb8ded 100644 --- a/charts/kong/kong/example-values/minimal-kong-hybrid-control.yaml +++ b/charts/kong/kong/example-values/minimal-kong-hybrid-control.yaml @@ -6,7 +6,7 @@ image: repository: kong - tag: "3.3" + tag: "3.4" env: prefix: /kong_prefix/ diff --git a/charts/kong/kong/example-values/minimal-kong-hybrid-data.yaml b/charts/kong/kong/example-values/minimal-kong-hybrid-data.yaml index 84d9c407e..2f40013e5 100644 --- a/charts/kong/kong/example-values/minimal-kong-hybrid-data.yaml +++ b/charts/kong/kong/example-values/minimal-kong-hybrid-data.yaml @@ -11,7 +11,7 @@ image: repository: kong - tag: "3.3" + tag: "3.4" env: prefix: /kong_prefix/ diff --git a/charts/kong/kong/example-values/minimal-kong-standalone.yaml b/charts/kong/kong/example-values/minimal-kong-standalone.yaml index ca0630809..ceb9b8bc1 100644 --- a/charts/kong/kong/example-values/minimal-kong-standalone.yaml +++ b/charts/kong/kong/example-values/minimal-kong-standalone.yaml @@ -6,7 +6,7 @@ image: repository: kong - tag: "3.3" + tag: "3.4" env: prefix: /kong_prefix/ diff --git a/charts/kong/kong/values.yaml b/charts/kong/kong/values.yaml index ebec4f55d..8debe19fb 100644 --- a/charts/kong/kong/values.yaml +++ b/charts/kong/kong/values.yaml @@ -121,10 +121,10 @@ extraLabels: {} # Specify Kong's Docker image and repository details here image: repository: kong - tag: "3.3" + tag: "3.4" # Kong Enterprise # repository: kong/kong-gateway - # tag: "3.3" + # tag: "3.4" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -514,7 +514,7 @@ ingressController: enabled: true image: repository: kong/kubernetes-ingress-controller - tag: "2.11" + tag: "2.12" # Optionally set a semantic version for version-gated features. This can normally # be left unset. You only need to set this if your tag is not a semver string, # such as when you are using a "next" tag. Set this to the effective semantic diff --git a/charts/linkerd/linkerd-control-plane/Chart.yaml b/charts/linkerd/linkerd-control-plane/Chart.yaml index cb237178d..977ff11a7 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.0 +appVersion: stable-2.14.1 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.15.0 +version: 1.16.2 diff --git a/charts/linkerd/linkerd-control-plane/README.md b/charts/linkerd/linkerd-control-plane/README.md index e5f10bcc0..524100867 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.15.0](https://img.shields.io/badge/Version-1.15.0-informational?style=flat-square) +![Version: 1.16.2](https://img.shields.io/badge/Version-1.16.2-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) @@ -256,7 +256,7 @@ Kubernetes: `>=1.21.0-0` | proxyInit.ignoreOutboundPorts | string | `"4567,4568"` | Default set of outbound ports to skip via iptables - Galera (4567,4568) | | proxyInit.image.name | string | `"cr.l5d.io/linkerd/proxy-init"` | Docker image for the proxy-init container | | proxyInit.image.pullPolicy | string | imagePullPolicy | Pull policy for the proxy-init container Docker image | -| proxyInit.image.version | string | `"v2.2.1"` | Tag for the proxy-init container Docker image | +| proxyInit.image.version | string | `"v2.2.3"` | Tag for the proxy-init container Docker image | | proxyInit.iptablesMode | string | `"legacy"` | Variant of iptables that will be used to configure routing. Currently, proxy-init can be run either in 'nft' or in 'legacy' mode. The mode will control which utility binary will be called. The host must support whichever mode will be used | | proxyInit.kubeAPIServerPorts | string | `"443,6443"` | Default set of ports to skip via iptables for control plane components so they can communicate with the Kubernetes API Server | | proxyInit.logFormat | string | plain | Log format (`plain` or `json`) for the proxy-init | diff --git a/charts/linkerd/linkerd-control-plane/templates/destination-rbac.yaml b/charts/linkerd/linkerd-control-plane/templates/destination-rbac.yaml index 6bbc4731b..840be6272 100644 --- a/charts/linkerd/linkerd-control-plane/templates/destination-rbac.yaml +++ b/charts/linkerd/linkerd-control-plane/templates/destination-rbac.yaml @@ -171,7 +171,7 @@ webhooks: rules: - operations: ["CREATE", "UPDATE"] apiGroups: ["policy.linkerd.io"] - apiVersions: ["v1alpha1", "v1beta1"] + apiVersions: ["*"] resources: - authorizationpolicies - httproutes diff --git a/charts/linkerd/linkerd-control-plane/templates/destination.yaml b/charts/linkerd/linkerd-control-plane/templates/destination.yaml index bac00ea27..ffa8da52e 100644 --- a/charts/linkerd/linkerd-control-plane/templates/destination.yaml +++ b/charts/linkerd/linkerd-control-plane/templates/destination.yaml @@ -153,9 +153,6 @@ spec: template: metadata: annotations: - {{- if empty .Values.cliVersion }} - linkerd.io/helm-release-version: {{.Release.Revision | quote}} - {{- end }} {{ include "partials.annotations.created-by" . }} {{- include "partials.proxy.annotations" . | nindent 8}} {{- with .Values.podAnnotations }}{{ toYaml . | trim | nindent 8 }}{{- end }} diff --git a/charts/linkerd/linkerd-control-plane/templates/proxy-injector.yaml b/charts/linkerd/linkerd-control-plane/templates/proxy-injector.yaml index de35d7860..336d60646 100644 --- a/charts/linkerd/linkerd-control-plane/templates/proxy-injector.yaml +++ b/charts/linkerd/linkerd-control-plane/templates/proxy-injector.yaml @@ -32,9 +32,6 @@ spec: template: metadata: annotations: - {{- if empty .Values.cliVersion }} - linkerd.io/helm-release-version: {{.Release.Revision | quote}} - {{- end }} {{ include "partials.annotations.created-by" . }} {{- include "partials.proxy.annotations" . | nindent 8}} {{- with .Values.podAnnotations }}{{ toYaml . | trim | nindent 8 }}{{- end }} diff --git a/charts/linkerd/linkerd-control-plane/values-ha.yaml b/charts/linkerd/linkerd-control-plane/values-ha.yaml index c9e9e71d6..3c0ce102b 100644 --- a/charts/linkerd/linkerd-control-plane/values-ha.yaml +++ b/charts/linkerd/linkerd-control-plane/values-ha.yaml @@ -53,5 +53,8 @@ webhookFailurePolicy: Fail # service profile validator configuration spValidatorResources: *controller_resources +# policy controller configuration +policyControllerResources: *controller_resources + # flag for linkerd check highAvailability: true diff --git a/charts/linkerd/linkerd-control-plane/values.yaml b/charts/linkerd/linkerd-control-plane/values.yaml index b8b9559a6..a105f4044 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.0 +linkerdVersion: stable-2.14.1 # -- default kubernetes deployment strategy deploymentStrategy: rollingUpdate: @@ -217,7 +217,7 @@ proxyInit: # @default -- imagePullPolicy pullPolicy: "" # -- Tag for the proxy-init container Docker image - version: v2.2.1 + version: v2.2.3 resources: cpu: # -- Maximum amount of CPU units that the proxy-init container can use @@ -502,6 +502,9 @@ policyValidator: # for more information. injectCaFromSecret: "" +# -|- CPU, Memory and Ephemeral Storage resources required by the policy controller +#policyControllerResources: + # -- NodeSelector section, See the [K8S # documentation](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector) # for more information 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 be6b16f3e..b90552f88 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.3.0-b75 +apiVersion: v1 +appVersion: 2.14.13.0-b13 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.3+0 +version: 2.14.13 diff --git a/charts/yugabyte/yugabyte/app-readme.md b/charts/yugabyte/yugabyte/app-readme.md index dc1ef6d73..a1cb82a29 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.3.0-b75 cluster using the Helm Package Manager. +This chart bootstraps an RF3 Yugabyte DB version 2.14.13.0-b13 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 7206a4270..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. @@ -202,24 +116,26 @@ Get files from fs data directories for readiness / liveness probes. {{- end -}} +{{/* +Command to do a disk write and sync for liveness probes. +*/}} +{{- define "yugabyte.fs_data_dirs_probe" -}} +echo "disk check at: $(date)" \ + | tee {{ template "yugabyte.fs_data_dirs_probe_files" . }} \ + && sync {{ template "yugabyte.fs_data_dirs_probe_files" . }} +{{- end -}} + + {{/* 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 -}} @@ -232,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 -}} @@ -267,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" . -}} @@ -312,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 -}} @@ -355,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 6a7ea4683..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,6 +214,7 @@ spec: nodeSelector: {{ toYaml $root.Values.nodeSelector | indent 8 }} {{- end }} + terminationGracePeriodSeconds: 300 {{- if eq .name "yb-masters" }} # yb-masters {{- if $root.Values.master.tolerations }} tolerations: @@ -253,72 +226,50 @@ spec: {{- 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 }} + 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 }}" @@ -342,8 +293,13 @@ spec: exec: command: - bash + - -v - -c - - touch {{ template "yugabyte.fs_data_dirs_probe_files" $storageInfo }} + - | + {{- include "yugabyte.fs_data_dirs_probe" $storageInfo | nindent 14 }}; + exit_code="$?"; + echo "disk check exited with: ${exit_code}"; + exit "${exit_code}" failureThreshold: 3 periodSeconds: 10 successThreshold: 1 @@ -365,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 }} @@ -401,7 +355,7 @@ spec: fi && \ {{- end }} {{- if (and (not $root.Values.storage.ephemeral) (not $root.Values.preflight.skipAll)) }} - touch {{ template "yugabyte.fs_data_dirs_probe_files" $storageInfo }} && \ + {{- include "yugabyte.fs_data_dirs_probe" $storageInfo | nindent 12 }} && \ {{- end }} {{- $rpcAddr := include "yugabyte.rpc_bind_address" $serviceValues -}} {{- $rpcPort := index $service.ports "tcp-rpc-port" -}} @@ -409,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 -}} @@ -426,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 }} @@ -548,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) }} @@ -568,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/ @@ -609,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) }} @@ -689,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 c83a05ac9..f1984e3e0 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.3.0-b75 + tag: 2.14.13.0-b13 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,22 +231,9 @@ affinity: {} statefulSetAnnotations: {} -networkAnnotation: {} - -commonLabels: {} - 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: @@ -306,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. @@ -368,15 +305,6 @@ master: 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: @@ -388,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. @@ -401,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: [] diff --git a/charts/yugabyte/yugaware/Chart.yaml b/charts/yugabyte/yugaware/Chart.yaml index 8122a1ce2..9c6b083f3 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.3.0-b75 -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.13.0-b13 +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.3+0 +version: 2.14.13 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..0f2a48dd3 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 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 232797171..ffe8e65cf 100644 --- a/charts/yugabyte/yugaware/templates/_helpers.tpl +++ b/charts/yugabyte/yugaware/templates/_helpers.tpl @@ -134,100 +134,3 @@ Make list of allowed CORS origins {{- end -}} ] {{- end -}} - -{{/* -Get or generate server cert and key -*/}} -{{- define "getOrCreateServerCert" -}} -{{- $root := .Root -}} -{{- if and $root.Values.tls.certificate $root.Values.tls.key -}} -server.key: {{ $root.Values.tls.key }} -server.crt: {{ $root.Values.tls.certificate }} -{{- else -}} - {{- $result := (lookup "v1" "Secret" .Namespace .Name).data -}} - {{- if $result -}} -server.key: {{ index $result "server.key" }} -server.crt: {{ index $result "server.crt" }} - {{- else -}} - {{- $cert := genSelfSignedCert $root.Values.tls.hostname nil nil 3560 -}} -server.key: {{ $cert.Key | b64enc }} -server.crt: {{ $cert.Cert | b64enc }} - {{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Get or generate server key cert in pem format -*/}} -{{- define "getOrCreateServerPem" -}} -{{- $root := .Root -}} -{{- if and $root.Values.tls.certificate $root.Values.tls.key -}} -{{- $decodedKey := $root.Values.tls.key | b64dec -}} -{{- $decodedCert := $root.Values.tls.certificate | b64dec -}} -{{- $serverPemContentTemp := ( printf "%s\n%s" $decodedKey $decodedCert ) -}} -{{- $serverPemContent := $serverPemContentTemp | b64enc -}} -server.pem: {{ $serverPemContent }} -{{- else -}} - {{- $result := (lookup "v1" "Secret" .Namespace .Name).data -}} - {{- if $result -}} -{{- $serverPemContent := ( index $result "server.pem" ) -}} -server.pem: {{ $serverPemContent }} - {{- else -}} - {{- $cert := genSelfSignedCert $root.Values.tls.hostname nil nil 3560 -}} -{{- $serverPemContentTemp := ( printf "%s\n%s" $cert.Key $cert.Cert ) -}} -{{- $serverPemContent := $serverPemContentTemp | b64enc -}} -server.pem: {{ $serverPemContent }} - {{- end -}} -{{- 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 -}} 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 6c9cd550e..76b2f80cf 100644 --- a/charts/yugabyte/yugaware/templates/configs.yaml +++ b/charts/yugabyte/yugaware/templates/configs.yaml @@ -31,40 +31,28 @@ 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 } - - {{- if and (not .Values.useNginxProxy) (.Values.tls.enabled) }} - https.port = 9443 - play.server.https.keyStore { - path = /opt/certs/server.pem - type = PEM + ebean { + default = ["com.yugabyte.yw.models.*"] } - {{- end }} yb { {{- if .Values.yugaware.universe_boot_script }} @@ -98,8 +86,6 @@ data: kubernetes.storageClass = "{{ .Values.yugaware.storageClass }}" kubernetes.pullSecretName = "{{ .Values.image.pullSecret }}" url = "https://{{ .Values.tls.hostname }}" - # GKE MCS takes 7 to 10 minutes to setup DNS - wait_for_server_timeout = 15 minutes } play.filters { @@ -140,8 +126,7 @@ data: {{- range $key, $value := .Values.additionalAppConf.nonStringConf }} {{ $key }} = {{ $value }} {{- end }} -{{- if and .Values.tls.enabled (not .Values.tls.certManager.enabled) }} -{{- if .Values.useNginxProxy }} +{{- if .Values.tls.enabled }} --- apiVersion: v1 kind: Secret @@ -154,27 +139,10 @@ metadata: 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 }} + server.crt: {{ .Values.tls.certificate }} + server.key: {{ .Values.tls.key }} {{- end }} -{{ if not .Values.useNginxProxy }} ---- -apiVersion: v1 -kind: Secret -metadata: - name: {{ .Release.Name }}-yugaware-tls-pem - labels: - app: "{{ template "yugaware.name" . }}" - chart: "{{ template "yugaware.chart" . }}" - release: {{ .Release.Name | quote }} - heritage: {{ .Release.Service | quote }} -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 @@ -193,7 +161,7 @@ data: listen {{ eq .Values.ip_version_support "v6_only" | ternary "[::]:8080" "8080" }}; server_name {{ .Values.tls.hostname }}; return 301 https://$host$request_uri; - } + } {{- end }} server { @@ -212,7 +180,7 @@ data: {{- 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-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $host; @@ -230,9 +198,7 @@ data: 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: @@ -258,26 +224,6 @@ 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 @@ -306,8 +252,6 @@ data: 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; @@ -326,7 +270,6 @@ data: include /etc/nginx/conf.d/*.conf; } -{{- end }} {{- if .Values.prometheus.remoteWrite.tls.enabled }} --- apiVersion: v1 @@ -396,11 +339,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: @@ -420,12 +359,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 }} @@ -476,8 +409,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__"] @@ -496,16 +429,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' @@ -559,12 +482,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: @@ -650,8 +567,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..8b93d84cb 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) }} +{{- if .Values.tls.enabled }} - name: ui-tls port: 443 targetPort: 8443 -{{- else 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 fbf914b1b..33a260ada 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,7 +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 @@ -97,7 +69,6 @@ spec: items: - key: nginx.conf path: nginx.conf - {{- end }} - name: prometheus-config configMap: name: {{ .Release.Name }}-yugaware-prometheus-config @@ -112,55 +83,25 @@ spec: - key: init-permissions.sh path: init-permissions.sh {{- end }} - {{- if and (.Values.tls.enabled) (.Values.useNginxProxy) }} + {{- if .Values.tls.enabled }} - 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) }} - - name: {{ .Release.Name }}-yugaware-tls-pem - secret: - secretName: {{ .Release.Name }}-yugaware-tls-pem - items: - - key: server.pem - path: server.pem {{- end }} {{- if .Values.prometheus.remoteWrite.tls.enabled }} - name: {{ .Release.Name }}-yugaware-prometheus-remote-write-tls 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 }} 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: @@ -188,13 +129,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' @@ -224,46 +161,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: @@ -280,37 +183,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 @@ -322,17 +196,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" .) }} @@ -358,9 +223,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 @@ -382,9 +244,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 @@ -401,18 +260,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: @@ -433,7 +286,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 @@ -450,9 +302,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/ @@ -466,16 +315,9 @@ spec: - name: yugaware-storage mountPath: /prometheus_configs subPath: prometheus.yml - {{- if and (not .Values.useNginxProxy) (.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 @@ -495,7 +337,6 @@ spec: 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 1c36fe948..000000000 --- a/charts/yugabyte/yugaware/templates/tests/test.yaml +++ /dev/null @@ -1,35 +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' - {{- 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 a169661a4..14ffa3035 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.3.0-b75 + tag: 2.14.13.0-b13 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' @@ -48,39 +42,30 @@ yugaware: 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,16 +76,8 @@ 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: [] - ## 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 @@ -113,12 +90,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 @@ -127,65 +104,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 @@ -209,11 +143,9 @@ nginx: resources: requests: - cpu: "0.25" + 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 @@ -229,45 +161,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: [] - ## 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: @@ -288,10 +190,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 @@ -299,25 +199,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 2fc117a39..39c5dfc6c 100644 --- a/index.yaml +++ b/index.yaml @@ -9992,6 +9992,48 @@ entries: - assets/aws-event-sources/aws-event-sources-0.1.901.tgz version: 0.1.901 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-r394 + - name: cassandra + image: docker.io/bitnami/cassandra:4.1.3-debian-11-r37 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r54 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 4.1.3 + created: "2023-09-27T13:44:49.11717378Z" + 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: 6328a43e3a425194c125ab83264014dbcacf52bc1e47036413a8a04270457e51 + 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.5.4.tgz + version: 10.5.4 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Apache Cassandra @@ -10929,6 +10971,40 @@ entries: - assets/softiron/ceph-csi-rbd-1.3.1.tgz version: 1.3.1 cert-manager: + - annotations: + artifacthub.io/license: Apache-2.0 + artifacthub.io/prerelease: "false" + artifacthub.io/signKey: | + fingerprint: 1020CF3C033D4F35BAE1C19E1226061C665DF13E + url: https://cert-manager.io/public-keys/cert-manager-keyring-2021-09-20-1020CF3C033D4F35BAE1C19E1226061C665DF13E.gpg + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: cert-manager + catalog.cattle.io/kube-version: '>= 1.22.0-0' + catalog.cattle.io/namespace: cert-manager + catalog.cattle.io/release-name: cert-manager + apiVersion: v1 + appVersion: v1.13.1 + created: "2023-09-27T13:44:51.836283884Z" + description: A Helm chart for cert-manager + digest: 288b692d052dbadb8f3368426a6035283451882e16c4aed483fe3caa0364f829 + home: https://github.com/cert-manager/cert-manager + icon: https://raw.githubusercontent.com/cert-manager/cert-manager/d53c0b9270f8cd90d908460d69502694e1838f5f/logo/logo-small.png + keywords: + - cert-manager + - kube-lego + - letsencrypt + - tls + kubeVersion: '>= 1.22.0-0' + maintainers: + - email: cert-manager-maintainers@googlegroups.com + name: cert-manager-maintainers + url: https://cert-manager.io + name: cert-manager + sources: + - https://github.com/cert-manager/cert-manager + urls: + - assets/cert-manager/cert-manager-v1.13.1.tgz + version: v1.13.1 - annotations: artifacthub.io/license: Apache-2.0 artifacthub.io/prerelease: "false" @@ -24797,6 +24873,22 @@ entries: - assets/instana/instana-agent-1.0.2900.tgz version: 1.0.2900 intel-device-plugins-operator: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Intel Device Plugins Operator + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: intel-device-plugins-operator + apiVersion: v2 + appVersion: 0.28.0 + created: "2023-09-27T13:44:53.588166531Z" + description: A Helm chart for Intel Device Plugins Operator for Kubernetes + digest: 71c822443b0b516b2adb82e4363d00b42a0b0b6f7f9a56c0a9bf769c7393ae19 + icon: https://avatars.githubusercontent.com/u/17888862?s=200&v=4 + name: intel-device-plugins-operator + type: application + urls: + - assets/intel/intel-device-plugins-operator-0.28.0.tgz + version: 0.28.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Intel Device Plugins Operator @@ -24910,6 +25002,22 @@ entries: - assets/intel/intel-device-plugins-operator-0.24.1.tgz version: 0.24.1 intel-device-plugins-qat: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Intel QAT Device Plugin + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: intel-device-plugins-qat + apiVersion: v2 + appVersion: 0.28.0 + created: "2023-09-27T13:44:53.592083676Z" + description: A Helm chart for Intel QAT Device Plugin + digest: d19dcf6093866eee10434db83847dd4784b3ff4f6d7b7f4c4c820fa8b59ca540 + icon: https://avatars.githubusercontent.com/u/17888862?s=200&v=4 + name: intel-device-plugins-qat + type: application + urls: + - assets/intel/intel-device-plugins-qat-0.28.0.tgz + version: 0.28.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Intel QAT Device Plugin @@ -24975,6 +25083,22 @@ entries: - assets/intel/intel-device-plugins-qat-0.26.0.tgz version: 0.26.0 intel-device-plugins-sgx: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Intel SGX Device Plugin + catalog.cattle.io/kube-version: '>=1.19-0' + catalog.cattle.io/release-name: intel-device-plugins-sgx + apiVersion: v2 + appVersion: 0.28.0 + created: "2023-09-27T13:44:53.594939809Z" + description: A Helm chart for Intel SGX Device Plugin + digest: a3e0830b03cb94d5c1d9682cfccc38a5ea4a600f0dc421f98264c2b36b0696a7 + icon: https://avatars.githubusercontent.com/u/17888862?s=200&v=4 + name: intel-device-plugins-sgx + type: application + urls: + - assets/intel/intel-device-plugins-sgx-0.28.0.tgz + version: 0.28.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Intel SGX Device Plugin @@ -25359,6 +25483,62 @@ entries: - assets/jaeger/jaeger-operator-2.36.0.tgz version: 2.36.0 jenkins: + - annotations: + artifacthub.io/category: integration-delivery + artifacthub.io/images: | + - name: jenkins + image: jenkins/jenkins:2.414.2-jdk11 + - name: k8s-sidecar + image: kiwigrid/k8s-sidecar:1.24.4 + - name: inbound-agent + image: jenkins/inbound-agent:3107.v665000b_51092-15 + - 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.414.2 + created: "2023-09-27T13:44:53.787144401Z" + 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: 7669cc2095a7cfddeb26a67ab2cb31ff2d52cfd9e1a842686df975b8af8cd9c9 + 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.6.5.tgz + version: 4.6.5 - annotations: artifacthub.io/category: integration-delivery artifacthub.io/images: | @@ -31522,6 +31702,33 @@ 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.4" + created: "2023-09-27T13:44:55.492042647Z" + dependencies: + - condition: postgresql.enabled + name: postgresql + repository: file://./charts/postgresql + version: 11.9.13 + description: The Cloud-Native Ingress and API-management + digest: f5d4f7e6c8dc88bd02f9f82958427f4b5abdc97e44955e282850d306a9fbb503 + home: https://konghq.com/ + icon: https://s3.amazonaws.com/downloads.kong/universe/assets/icon-kong-inc-large.png + maintainers: + - email: harry@konghq.com + name: hbagdi + - email: traines@konghq.com + name: rainest + name: kong + sources: + - https://github.com/Kong/charts/tree/main/charts/kong + urls: + - assets/kong/kong-2.28.0.tgz + version: 2.28.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Kong Gateway @@ -33534,15 +33741,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.0 - created: "2023-08-24T14:39:08.450895263Z" + appVersion: stable-2.14.1 + created: "2023-09-27T13:45:09.49522651Z" 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: df8d76cbcfe315f0a151ed1eafb9997679c655443083f36026e224e9cb082a70 + digest: c3eec7f9fef5650d628e0d5b9e1abffab8d15c90aec7a4e60b5d89c7a09b562f + 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.2.tgz + version: 1.16.2 + - 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.0 + created: "2023-09-27T13:44:55.998708726Z" + 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: 9588bc655ef6f449127530bbcc91c5394919903d65e60f82cb7987ad01cc6d43 home: https://linkerd.io icon: https://linkerd.io/images/logo-only-200h.png keywords: @@ -37768,6 +38006,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.3.0 + created: "2023-09-27T13:44:53.003439162Z" + description: NGINX Ingress Controller + digest: 70c222f24b4e8d2d94f76c72f57c9f75559e750cb63d965eb0d73e861e1945ea + home: https://github.com/nginxinc/kubernetes-ingress + icon: https://raw.githubusercontent.com/nginxinc/kubernetes-ingress/v3.3.0/deployments/helm-chart/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.3.0/deployments/helm-chart + type: application + urls: + - assets/f5/nginx-ingress-1.0.0.tgz + version: 1.0.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: NGINX Ingress Controller @@ -42396,6 +42660,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-r77 + - name: postgres-exporter + image: docker.io/bitnami/postgres-exporter:0.14.0-debian-11-r2 + - name: postgresql + image: docker.io/bitnami/postgresql:15.4.0-debian-11-r45 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 15.4.0 + created: "2023-09-27T13:44:50.005949137Z" + 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: 53fa2f1230f467cee6386b0281c00f541c19aa189eb45b53336a1aa9b7b38846 + 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-12.12.10.tgz + version: 12.12.10 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: PostgreSQL @@ -59066,6 +59375,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.1-debian-11-r56 + - name: os-shell + image: docker.io/bitnami/os-shell:11-debian-11-r77 + - name: wordpress + image: docker.io/bitnami/wordpress:6.3.1-debian-11-r25 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 6.3.1 + created: "2023-09-27T13:44:51.588990219Z" + dependencies: + - condition: memcached.enabled + name: memcached + repository: file://./charts/memcached + version: 6.x.x + - condition: mariadb.enabled + name: mariadb + repository: file://./charts/mariadb + version: 13.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: 445c70dac9ee4e859f418d1f0caf8b22c95acbe62a3a904e45e529668b9124fe + 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-17.1.12.tgz + version: 17.1.12 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: WordPress @@ -63153,6 +63516,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.13.0-b13 + created: "2023-09-27T13:45:11.87447683Z" + description: YugabyteDB is the high-performance distributed SQL database for building + global, internet-scale apps. + digest: 2d71ac2d431cfda2b882ae4fcaca71fb5c3fccf2fec0560b8022cdd8e02f1587 + 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.13.tgz + version: 2.14.13 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: YugabyteDB @@ -63697,6 +64084,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.13.0-b13 + created: "2023-09-27T13:45:11.924139719Z" + description: YugaWare is YugaByte Database's Orchestration and Management console. + digest: 006bd2eaa56c02b75d9bb52fcad83853ca3abf7affb0f626ecd8d52e35747f80 + 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.13.tgz + version: 2.14.13 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: YugabyteDB Anywhere

ISI&Ux>@_w%RN)vPdqa??BC19 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 literal 0 HcmV?d00001 diff --git a/assets/cert-manager/cert-manager-v1.13.1.tgz b/assets/cert-manager/cert-manager-v1.13.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2040fad728a3123944c33450558ca147dff0565d GIT binary patch literal 70319 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 Gt_T2{)p2Dc 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 literal 0 HcmV?d00001 diff --git a/assets/intel/intel-device-plugins-qat-0.28.0.tgz b/assets/intel/intel-device-plugins-qat-0.28.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5651c02b92ae092331be6770719be5f52ef03e99 GIT binary patch literal 2492 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 GE&u?2PT95q literal 0 HcmV?d00001 diff --git a/assets/intel/intel-device-plugins-sgx-0.28.0.tgz b/assets/intel/intel-device-plugins-sgx-0.28.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..33b85e2439db8737276c61f064d82bacf613d6c5 GIT binary patch literal 2177 zcmV-{2!8h;iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PI=oZX3Jt&u2cx{AJ*u#K>MGU%SO=>tj1PLQ^}ioEw55rglfW zJm!)ck}FHccAurs(kClO?#i+p!2uljAb{qBF63}HBximz95P{$2N{l8ib2KeoCzK1 zd=l*!RGDx}OaA1c6vuJAy}9YW<2YXYj<>htC*94hcq`tBce)!-;_i0b-FX7>gJ=E@ zsF!sWBWwCZiOUVIziF0u@z8p!z0T#&pH$ zG!V4J1p3yhVDRb#95~B@H_o!YIr6+7VlYOfnG^{;{o60yu=|%Fe)>&jg&e8IW}0Qj zOK8R3wGziYLaS=_Hx7HdVN5dAsbZCJZF}$=@)A;O@-UKWss1dr?1eFvPNIm8si8`T zIWt8)tTn1s3WLIgsVt*9>hA3B?(S~){;q%N#qs}-f7vAW=xwGICP1r-v(z05887Jl zqtAb-|BorJQU4GCxX=GL;>|_>?`_2^|9=ef2C4IjHvw+}fu?1}kq}nW94#&s^{_Ep z0$^yKK&L|pij>nazGfve33R(LsgxWuYp`=|T;{KFj68u&LWIn4fE-gJl@;t{h9jh= zRv6me&;o)IXi!^^*ZCxYr$*KI)Q^7Yc~5GN35+P$_-F6o&rD1G-(XpBYEat~co+=a zp(%XHL9p3X6IO*VmDE4xLXL&q(et z8k)luWH_QVHxT-yd2g0(!1Z;90NlpOIU(~Meo>16I>&sw%d_8L>pW-M>UnNKF4zN~ z?d4n#T(ujxuvtM6kjqP8Bfzh>M$Q2-SbVn3^T#emS$Mvy1I==WoRYBWRKe{dA z8>il2Q{_&;8`13ORL#+4tN=m7-tnfT^GV0G18_P--f&s!d{4CLB+#+TX@%g#pvW*g zK`m>Q;+#B-j5qd-RhmHOA8A#G8q-=aGquWuSf#D3lA5$=7Ck2?fJUVR?C7+rSvKoz zMjcKng<7|X`V9?UeMsO^RtX$Vm^S))vG?`RB;-u`U({OM_F{0|G{CCi0W56-Xd%m24Fw(jKr zy{%RJe+*iKH`EwZLW7au&l@fZ6fmqA&zQ)eqUkx!QHNv=P79_%*HtBz(Vz?D9C9v) z-i?{aUw}eR4I3j=)D&~=RAgig1m-R#!?Q}^h)pnq3uX%Vzvm$w3qA!Y+(@euRH%S6 zfguSG244n7DkN*LFUwL2c(*@*j44g*{X24>UVRb{|4@c8pdn4q z>k3AUqbBR2zNpB0IHc!fJv62LEfvej`oGB;3mX zzVfv%RV9_LKn>m;dt7uwa&cfWs*q$%8^wmTxwS#9R!qY@gA_moboK_&A9Uc? zy+MEQg1qma{&xKK6yEQhoa`N)_74Yed;dtb) zp8@q&)Y4M?KRMhx_}5`rW)Gj^KK$R=zJvc8TiYxAe+*h%_SWH_L|j3GkhL{X? z=FKy>y5;{%@&9X$+Ar+EPk{Hn|J`~2--+YZ{r^#DcFYM0U`!RWPME+#eV0I6<8GeZ z2!Ma99!klP3epr?6F77QL08>{Mgkl#o!V@2+Li;G%B&MR_YU8AU!Yhv^x4tNgXb<; zc25+Ty#QZ)bg|1S?4?>LbC3i_FAruDx_WWgStX|{TG5JD)X@I|00960o`$;Q04M+e Dlh`pn literal 0 HcmV?d00001 diff --git a/assets/jenkins/jenkins-4.6.5.tgz b/assets/jenkins/jenkins-4.6.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d48777210c95c4fa55d43deb4c4a62250e0aac9a GIT binary patch literal 73793 zcmV)3K+C@$iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POwwcH26#I12aQdJ43h(@wUn(ek7|yVsFrd5Qo0*w zNTN*=G(k$1v-7R{8u#_?liY>EK#-zjB|ANwyS97vj!giC0#GOv3N<_s|IzVTr9H-B zRGwka{nJnXsaC7iokj!xtyZhqf46Eo^*_}b+tuyrR&}@5_*1o3-`U#w6RQ4vROWwT z7UA$u)!*G$c5weoez5P;2uBX}S+jr;4kKrXt!Nw%$_}kqI3gn&&YH;aBQgr1V#y}1 zGa=z@zP{t(5n)aATLB@2O323^X(CBu@C_lTqd!*Uzs-8NQEQazr3d@5R!cR1++!u? z*u=tN8pNYBbw;6MSBx6XTDjgRH&Or`e?Vj3F5waJqkJqTY?mv$I{TRtKNA zYt{XFskWVhIl$Iq9HfDHn1;i!@)!?DDZ=cLHLK-%xjH{hu456OktS*d*cy}4f=d45 z+*HCgMLima7LlFDq1!~`C<<7!QW-hW+@hYESj(x5iR+at-jY?KkdTUp9ls(!n2V!& zIZG{As)OltT9!>XlBs4a4gwlRKZKXVSWI}27LKq>M`a5~kxPIG37;5;*i97RF!D*5 zTg`S@;Nn>+JB0a~us{z!V$v$3^5D4(X+8=Q;^k*F01F@oVVNCg`)he0`?^t|XdVNV`k_8SURk`HS5v}n5l-XodcqFqa z4Q_PV_%VOf0XV^KOxQn109-2n)oQ!DwVjOow^ge){*eFv z6+dg}kPLC`Mo3Tq8q!cPpmJdi^~VlF4nr7yY+am}hBWkW6cHN@9hdM5hs1JmNPvwA zDnbEvLO6E@{CCEP&BaHGW;6~_M7+So5dr9e-$AQFVQmdvO$cYe5{(h@Nr-u8A(4k5 zZ@>y`s7FWwsq%SD+<=6v90jg~svtEBYiJm|ZuT1h3b18-EUcj;8lt1?!%OJUoxl-1 zMA4Wai~3PWU6+J#_Bs|Rb79OM5q^p@F$O+n4@cHm43#`Pj325f#UA;%Lo&>jjX1{* zeZt3N`>Zl>>7e3a7Lky1Z&qOev7Dh}2|%7*u-urJexg2UqN4n(>{1K6#R4oJLAN*O zY83A^eAMcmN-3g{^m==9-b6)(Sn|DW3nD2N3L)`r5}pv(JI4d!vL=c`zIw?7@q5G? zy5-BxSJCCw5DtQ}0gsDy)C;IDBy#=xB@jeW$qot7VnK`9#mv>A2>nHP)I`P9ErJ(B zcm#Mhk-As_ly2<0UFtg4tci*(cZz4MXqNSe6%v6BK)(Vx4!iD5FD5~*GbEAY5g2BI zDqsx)OaVb1Yi79;4hkrXdJzsI`8Pu3nOOP{mNHUm8f)AckOPtB$fGt2Cm_^i+2rF{@`#)rt1WBq*?>`hX7{0?0gH`6c zHd$2cBW!yPR0{#p>5y+{WK(}VLOvljipDsCay|tyBM2kg84gKE{D=dMLnoS{kYLy2 zQ|d!|3;Sxhki)TuZUmvJO@z>xvgndTQyM-x{wP_^HFVDb!K`tXa(>wA^4_seqcI7Q zPyLcwImae`#4!*|a}$=8%l=WxQKQ3_MPolgQ^$3YPmxRg5s@sboEo-7nZwBMB%&~F zoXN9@U>jz{q$J0WNa$l1QJ-uAYz~->Y3y>=J|SUbY@ae9c*|#3of$z$h9u;KlPpbB z%^rP#gT(#fA7`0lAVi7*`Zr+ob7RXD` zq$CLg!P&;U$f=`>66%-xM~>R35kDO*I6-U_`z~P&riD))3|bJkU`c#$$_~V$&-iW0 z;WIJ}saIBuHN`%Vb1Z45?b6sD5W@6Y96Brtok0vcLEH#7&E;SuQazo(-LF`g;ILvT zKqWO!+W^F;E2okC^qF5Gi~pNv;)WmB#Y)V=3LE2)yfPh?kPM9}nQN`iFIjC3b#XN2 z$ns621~q6DCx ze6cg2KCjVM6>iMQT+2-7+WdsBEtt}^)TFNEP3zj?iS76kC!{{74m81`!;b|f&cYFi z5Vq}vTrvZE8#6MDT@aK=c~l13_j3@^=h?gY;dcBW!emKlwOOgu_Uq-^ z&R%(^QLZ(&YW2OMl6ZbT&>o49=lB&5Kcg|h0UDE#aG{1v2gC*v5}iHZ3BC#<)K-b6@SgcE0+!sDvQp7JdO01(jGy*mN=G55XqycAY&kSh`vF@3i3YT(XyRaK z^2In+W%Dm+;8N>R-D!l-V}sbiCq>8u1Cr`d7xJqzTxejAd{Os=FPsy9kyG{s*(4yo zP+y9D@+ETFm+U1-$!Oh>M%1D%$VUSL3}zZSQAB(`DskfhO{F;+Icv9}tJ;4lo6~6& zs0+>9)bf)jnO;4WYSc<*lNc=M{tHNt>LN%`9Jd9UO-LT|m8!QuRc zOQ&Brfd|y?$!cv;OEI=h6vlpw-Abu=$c{rA2Qbl$M0}UWjCALkH|`5Ch$Mz&hbUW8tbc z(bsQ+LGupv$yGv^o&M*W*1eGLs28{-BJNCc5P8-DHFJSR-fy!6^kq|AOC=)!Xi`Mg zJb|BELQ2vEHFSt;v*t2d1yD=rwT#fI;E@()AlrKURwmwM5P6OoAOo@)i-;$#PEI5_ zz<{H}oKW1(K+;8DSR4c{;YT!f0TcE`U(4t)!4EmU(3<2;h&Uo%Q&1VdipRUk&Th5V zSc5+->Tx7W+k5-_we80K4)nHo&uPJCjz;y@OX}ZHYBCIj=7-xvf9DPVAuFt<2vbv% z7B#YT2f8R(mgQ7Jkex$NeoOBpE}~)k%6DfR=Oev_8ha#!(QfEW9G8qphgsOg;;~Rk zjZ)Fb#p))Ka&?5m5s6Ztgxb<`e1|W|W^$-R6kSpq+HWG_GBO1@g%ip-#r6Sqv2RHw z$1NkME!2mnUC!y@=EX=92gva)H?~0*&K^q%mi<{knh6LE^qgAQ<){Q90ezz&ch>=3 ziO}kvcEvN~ggQ1um@f+Txlj_o&NGpPihNY?pc%~qq7YzWe+=RXg${dUD4=}bJD{|4 zynz5OZS5-Ek2;(lmIX%h|PMGW!Zn*7^q=q0elhdH=Pp*YM1lrHDkH1Ac-%7g2th=J3#ziw1Ep3WarmeBm#HsG>3HJ078NB;Q}ynD-hANkO45t8l^} z6YNG~fxKo;f%p^H6cZzX8tN*}SNxbn>Q4kxXA`Y|{i?6B#Ud)-i8sYOxmk*%=-ao7 zOGl2so`8aN<2}ev0SO&AH>l6g+geqAkHjE!!M6N9#Eu(>q(2S`8&lVAqFP<56U69K zLz%C={l8(5AgRp}8NbnJLgQNyn7Bd2@_}eG=OV#Rg(6&AuzN^cJd=GEmHbdnx{i>| zYb3f12fKQD1@&;z*ELkYOkW-~n4HdyO3yp~d3!JNqfCB^W=o4;>c9 z@Je8!EGVI~ z%kyr@qP|b8$oNz@zF90Bit2LbwZqsOobp>isP-qxOb_g;kUr1&H4aBYV4oSHzOlec ztO40iUCcNVV#KOkyabtZU`Pz`z?gmy@2v(_2${qImGHVbt?Qd;U9HmkCZZu)*J85U6@z!N%o+K7 z45wYC&q!Yca-h!NYmVP{Kq6Yf8gMSa%bYp0V<>4RzX` z+i$)6OMs9qpRpIXaNAF>yr4ZgloaPmSVG=4NkFU#U%F^1nK$R><25XQ6q`0?Lxa7pB~;w zb>~|BZICc_2~$dKy)Q;W&k5w3Jb)ONp48SWAozPV zUYxrj(4$YMJ__Q2>saXg0Lja?o2E!qE7!|gU z*RxmKG3FZ8AG~LA#_Eo9CqTUGaSVa0lIMVe?mfGJracdNjzY|VCzdAaISDMgPyHe7 z8c#|>c-&7Wz*OMuS8G-DR^iqJeThIsURK31pi||`#W3qe%+RJM^4n-F4xLc`FF1MaI?0vTP;tvcN(^}H~752 zSGT3G*%Kx^u-yC?n@)Y$V|>{>$9KHgQ`BrDX?-ktf_$7JzU2^BP6mCBBf=szbZw2J zJL4ZxeSzU&lmZ7`_%k{GLRIcC^;Rob11Q!xp0d5fZVr>4F!Up~MoCcjqJ>tg4E8-@ z`wC9PDH;wE&c;ycJ*{m_+%npxlCXq5;3LyAU1m2nK+ivp+r{s9de}o(vU>fSj~GJ*nA2l zvmaw2>1kyksF^Uo9SlN(AN8|K^7$uKmU1*317ePZJJUxJ2 zY6A{<9myf~c48jrB;+-SecM$>W$H=U!z1zqCE7Xj?e?dlokjX6q~58p2F=Bu_shv9 zbSxn;@iq0a2U;`X+alFwu+WcW#@EA-U6=PxydZ)P?9mB0k;x+=ZBAGgiZTxC5+L`Y z5JzM*YjTe2+c>mS3x3kSI7a~v;l)|JJ73+mdR-)pA5micCi_GTqv1gVX$ z!*_7K9mcMh<R%pEw;W%in;p^H-G;vfj= zgcu^(D5P{UL&MmYi{khwa022wK9SZ;onanSz~|O+r)=m0Qpk zb_)olKjRM7 zw2m(xn-g;@%#`tgxH7LllG&w#1;(Tj8uhj5@gtdWs$iTMT5+h%X+t7;7q24`;y2g? zq!8(SE;ah_IxDVBXuY(~QIlH!O~j}$K@vAGaoNckO;P+?vN#`tQ-c-7of%k##L$Ug z3^po?yRbI;ETYVVh2x_$3p0yP%A2qAz)Kkb-^{5`k5rjt@S8~pkH$AgZB(n(x1^yx zRIsSeB<(>(@w|-PV2u6PBcWq~r4Y6v5`rD&dTD)A&W0^Oh!+R`C-K#M`U^myw_wz@ z?g{V9^-TmYYxS)X9$4$*Q6_C<`?Kbp-|fLTe)*hdYJW>CEd(ddAm>wQ=uNfxkEBn& z3X=IG0#hf|TCmHsNpT@1U}fr?+gW>Ch}$uR{dO-Q>rl0Gf+j+dl}A2#d4LG5EABCAlJ+5yfRvry#_cM zYc|H4&CpYfU69v>0hY4A(aiBqYv|UaSs)pzkEp!*%})vFg38J{OQ;F20{j#cp-Ws3 ziBG0;aAadBgjl3oAyTe@d%; zBA0OqR3fWwS$#5XqMa&A{}>g8fG(F_~6`(YZX7#mR!LamL*QhXf1WD$Flrl`teM;EN(GyQH*6 z!6HTB!?Cj!C2hOyyI0S^HoHVH9S5kv|-}5t;pO0(Sa^$^K^^TE8u3xg@UkZm6DGO( z8i`bC3@P#G)Qai4Zt5Mp{%_JoQ4d7gs2R?Nd83iw zhEB*L04iZd+DG%OjaeIkB_a{Dy@|+33u4GPT;)SXWR(#*AdK@2&?{NM0F{>iztt4Q zq5HRdH}8sWDDjihm9RpUoR=dvB`yruBaHE@TLB4t(~m{ah4C;X`n(ObYnNbH3PEgn zq)fw+_HW>`C2QS)ZV=txoHv>B(KF^1EbGcfCtAAJPkjpKlEPVr!J%Ipl~U8i%NT`hVJo((4i?%VFl5t6`4~Vi+hoZM2SgkxkaivZt2o(y7qX`XhDL zL^LS5WJ26TGcBk=?&vZ+l)7Yut=XoYZb5EfG_I|@aNzXmBk|MIC8B{S*y%&l&k~ki}QrncFystTCP+3`Dq4f0mGA zH&OA;S6B_h)ePj-Vj(#g#aUfcgws-vZ|Wz|o^Kgw`g&2EpDY|lV;VXyF#SrC@%@vQ z3nn#rqY<%B!D)}Rv42Qg{tUvPWM;JGQ-9{snB5R;ryOY#O}-M%jRy;UNlyH4nf4Jq zHT_HG1s_qV#9K?LMEM$HH*kE?+$!%D%@WgpShx?%Qsusj{;s@sH^EmIfhtwH9?4}F z)7Oe4dP7`_?WSojl6oTFTrQgE(=&=HkOxn~c*n+DVoMlm7b7^nvxVJxQxki5zn0vnftY!VSGBHCak z&oW`fa8o&?aXP%DQ8y$k2|SfJ#;IdQ9Up0TH)Q%})v8r5^If@U)vDDCCsmg9wM#+T zUI=JAfwP8A=#-y7FqytMK=`V`9g2h@4W(UT6mqFg5AErOe`$+0hGoymMS*AH>;yy9@QCIHHxEwQ8fW zDK%NtFDWH$0vB$KW6VWNARWqxMX3>zj@EG;}sa+X_0P#;`qVH;$<4N(~TzOcJk z^o9~p!+;B<1T`k*uMIjNhz=#81k^@v4d+=MDI)#k$wkF?pa)ak8US^d*y1v-aQk;K zOc0ER#t~>?q?pRlL@BEl&LFfe3`Z$Y_U#P4O?+AYqC8LDB@73ISf$&_74Mi}F zjr&$0o=o{7>NZ2_+91;FDS#!EnxHXtZMo}R7dAPvF&hskhWJwghyao2v7EXP6iwEg zu*=j6!%Q-QLu(AurVzgbfRcv;t=fd4YE5af(pS-#gj0tlmm8r^EU>+f5hk`59+z$51GccXA zM8OSR0QCuhP&^ttqY(*3*flgDV+Yik(t2y?gk*|cx2#&{L|GfSbX2KVYx|XIty0~s zOvzwO>0?Q?WtBDAiQ|t-&<`u|1HU9|vXbbwgvEmj(M@Hqs&l@Jo2V~LOP$Dcgdb6O zxlT_^#V1qYt|;D)l<%WFXd!eDiTDMal=Y=eYMDGj^qonbt-=isbVMR18}w5W3)8HX ztL3_Gg2NG);EJUZ=ZIXs`ua7`wAXN-LEpZC999Z&H0Hla^EEY16;T?8F8?KGsKtL2 zlH)by*)Gm2^X!&a!Ss2nKI&t;z9)~{HFb6xhjt1?Z2^d_IzUJ?V;PG^W{rs*yF&FU z;vncxQbAUfPv5rk5`iU+s4H(|;@Zp^tFS)ugdCFzV3bz!L7*aw`W6WymR1>51e8)h z?UGMzQd#5wWrTBQ8vazke5XdNgnheY45u_85iSi0j$-gS!) zSg$L8M#E!N=vg@9k?yk|4)k_c{8D;V0Tig3Qg+EwlQ&4_CiXF7ZYdgQJ&=6Lb zghHhM^CH}(qa(_-_OCURwZE_9CY2xefEHeL6{zhmYnPZqxsvfs8+7+r9#*kZLr#Ba2;nzO*HedVQO7>%jv$Av#=F+MGTlU|R%@B|!1am5P;s=HsX7z!>oS zt+s;{GG%yI8PZEel0ztR^%-9>9^7;Qsd6fapWYE1NJ=;;EodN&yoQmC7NIr2zaoBNqHt&%ls|QydxrYD|W^hR8F@NQAkZ z_z&ju2lJU{KC3W=l5)iPo!ntDoaIa+znu~CV?88VpFn+Zo8jC*S;3fI19IzV|GqV_ z#&&#%jrE3yzyX^&65x<3XCoPBxFCcBizQMVJlvN@l#T>;#)6j!pKp>8?Xq~J{$9u$ zR@zX$UXT^G7AK=baJ>qM&&JL$LLrTTkHWtT@mXo_&K*YuNqFk6%U8bTI+zir6cAhj zl~07kk3vUi!MoH(6%tt$O)G0F$Qrj37T&?esLg?RRYLD3&DRaVS!gg zMz@q`8gDR8&_pWI)^@eLtz0G4PBNmEl@OyIfd?afKxz=xa`pB0pcgXF%8odWx*-52 zF+(1SLdRmlzE^%!yDE8^+2pgULPx2l%JyFzGVVe{eF;s?yz=BXR6hyO#fMxgdH9mo z_lOFtME}yS>4N%BL_rF=VB^j~Xoq@VR^ip;?qD|-RVarK#Z{1IWwI1fqQdXoWNKu8?? zU201%k;iaPBW+G}4As$vw2?7ZRV_6#hLX!YSEW&n6713yIhzb2{BPlC!W%|BkE%CH z6~KDq5)=P zr-9xg3umhSrpkm#qYS}^XdLlhWgtF1eQH4upiRfOsLdDsH~n^3iMKX(uUoBF>y-cJ zfd8j;-MYlyU5x8)Y}GG=bMJC8;C1fnVP#PJ)M~YkTK#tWpj(|Djy}GBKmB-c(CR#C zpsjJ|pmlxQIygP;>|77pPnb>UNv|68rXQbr6MJS~v=8>9jl0X?bbNH`IB|=(XTz&) z)+6;E8JrEG>B;Eax_PO6(m+QS(f#PEcVxR;gZth~Yj+af*UvkL+x79r!-w;az5B_h zm-sLq?~OlR?QMIts`GfXbA7X6_npQ=h^y1_>CxfjX)Ab6o-X@-r}x}pmm7zZ!KaI@ zht}2;d$>O9k<;E~aQJXl-QTyLt|upf-}Y;J?(A{*tkJ(e+hbSP*MnN;qW*H&8n&)_ zPp!(c26`QLJ4fzr@xYIe91m67^U-Tv)UhY4&+Q+Rb`}l-w+q?GD?p3w* z}eUzG;N#_381cQ>oqGu=>`gtMlXc(d_VYa(Loj&kmjI4m~@b?fb20+}gvJ zCwR*m+DEnOz#v}qsFlB>@*rj@i?xZ5__js+iSVF zJLwR-;qM$bCI>GYdpGy-UEBNgaDKb7JKl3O(39C#<=(#S($n*8a=-ijWn8C@|-oBh|xO+jZHw*e+>mfMBz5A^Z*?2#)&Ufyk zsCKhGzP+pAhr8)r?>4dCIXS8vVQc*UsrxiLKRf!=KYq9jpMCH0V-W3iYxee8e{weT zhT-;hFRpa={oO}vb|37%Tv&tp^|tSRh#Jv79bKKApK732FP;1MZEOvWhIc2Ojc#Cv z)}(#+>EiI^h>lL5wmVP9{i{!;9?))ZaM#(W&Gxoq=h!tLFzfAL{^blh)m4eOtr@rU;5*fApT_NE_#a<(YSU=z*4`tP%FFn}efzP^dUqSApW4sQ-IsCa z$lka)x_h{e-q#55WH0o!PuT-qOx`YmVU_~3rJZ%;a-r|arPFsW85 zJA;Ex>XcUZd^>-JM~~V9Zt^reGRnp*snRC_8%WE z_K$+Fe{}z$-?;Uzwm$SHgdLO4c9q@jf9!g@wGWNM_Vv_iyzlHyX7Ti)%690*W$U)p zzOT34+x_cn4RltGZUTH%i(XjcvQfX@esQb)m;2{IyZz9L+FS9?^Kir3yJ#PW;qKwf z<=AV~&#$hXlRj=-Og}W9_jjIl>s#B@Y29j|&h=C8v@)I@ZO_hw`)Pwjv)c)Ku2-s+ z>hv-0-`0-k%ix^0@6S5-R=2l%jqQu@=H|5bd@`(lq=Qp(J$u<|gk+TL{iycTyWXeK*L`k$s1E(3r`_{tc)2@l)t%_RzBAc)Z1wBcN1wKyK8;T=kB4;F ze!!LBwBN49mo4KsVQ091VO{T3tB>JBW#-do|DnI(*G3+B>W{ItQ@L=qKDu}0Cc@9B z^;7?Rul^}M+?ZDE;m7@}pv&0x!))u>xyBmkLpR13_aAPaUn;D(&t_Nj`0ix)!@=}@ zcpqF_fi%eBHi+^)Bd-Iw_6qHlLbFE#RXSKT<#KnJZ4$NMKY zCzq8fIqUni3LMv+*1_EPJ)bmA`sW|J$5)N; z<-}@t$?@TPUju#aw=NGxk5A)A=XifwJ!oCCqt;>jVASuNU$h>NTeaKH!T6&6vEF&^ z9Ja0wMwfR7tPft_SYGi-LiF zS^f0kvU+jzI6azvJiNQUK0G`)c=~j|9pd}#7yJ0`#cpp0$?&~TlZ%_`^mzL5>^=Q- zI-XdUt?S2wqtP}1x<0vat*z@A-*0<^mlipiR-do>o$1Bl==rjLx_#Nd!}42lL|+_Q zy71!k_~7E2P21Oi&2eXX_VBUaxxQ#MU>e%3>B*qJUH$msEEv2b-w&qK6Z?2SIih)` z!As}%;^0&?98J%)9JK{lJ|Fj6AHTI2d59&1??QQT37AX^ky==IY{L+&h`{ zCL0rq;ZzuKI$lH0gz1)5`Y#OE6uw>KA^!G{kAO= z-`+Y18{2Jqe{~(wYW=K50(x7$xPJd}d*k`KaqzT%y&E0uAGD^Yhpp?@!9}Zj-0nRc z_f7{}hu58h_Vl*ZYMdUlu3O0&)p)ixyx!#fWBC5yWVBy-2_El9pKhJ2pwYQJYdd=< zjfmh%w|&vr+Mn#qDv!g5euX|>(Z{37hrP>fjB8iDm--zG6MpLLJwBXTJ7cG{J9z)n z-*E@k&g|i~H$FQ0wEf^6-*p?k-O70498N|D+q2H~^Hn#9y+`||yItG*=y#4EDs;b# zU!3i6a*?>01~<>o_=VbdKWuD2K3xa1TV6JcWfvGsCwNNZ=& z_I_YJJ-t8cU{-Bc+@rJ3!PYRGHcq|E=k4L8d-m}vc;0XxhSzN0+uCoF$>CG=*Fr%g z7%t2knyVy5T@iCU?8{5Hw$i%2Iaf|hV3D1;{>)ntC;4D*L$|3O3wSf_nyPGAK}#;~ zgAga$h!$@2By3BBg6Fj^`?2p6=rwszkS5_W@T>@pnUvlTZ0jOOwCv&M8)+ib6;Tm; zQP@Pqt$I`=EDgh_Ho0YZMCLN0ElXUM=gLgADu)kEBti;e*Aya254YAH`ZSqHF1#bw%VS?9Js3Dl!p-POWa_xaj zf*ARjppV#d;TMf-Vult`#P~2E8~d7a26&(YK1xPig04WpRTe5&={7PZZlE&~iD;f? z;yxy<6xYBZTfBkr6>tgmQ5=|RGf4UQ2sYCMGe=n4hB5>%N9+bqIr>I0(~l|}pa|{> zL6WE&dn&(%X}1IUAd-+&W+*yo7Ef&OwU?4Q_5QHO<$V}w%0N-vL1O$gkWIW}&4iRhc1S2q=kXT|7yCC(loSQV- zc;6R_ZIzrJ@}08K5_#$$@B~+AII36-`_`DeXhthvP0jeDavlpv&8YFrEFu!<3DORG z@^8T)m`O?5qh;ben z3MM;ov`3EgvXibQa*t^~S6IX`_{j<~&>ax^@8=wcGaq}71-hgD%c$rHmC~It zxyq(}&6p(ROC$`SfVz^xLSh%Th_kHeNzQ?k;v#d*VNI_}PSX^_c$HnOq06IQ4iv=} z@;1{e8-9iDzJ~HAP|sZ6-p@hhpRwQg&1`aqbDYGxt^SGJ{L(!Y(rkh$QDq?Giogq@ zaPs1kJ7y+YI&Gp3#M7DU>ygY-T~Qq!R=8}hDZZ8E!uoOZ;$!LkUaw@pNb{-^_%ADl zHRl3@M35K+4pm4w=dd#BJj4t!wGMr~2mF!x0 zbrs)y<>F-=k+96~Y#z40A>*44hOmZuX~@#Jg7>E#{nf?CcLOPAQo{Uo;iG49;W1z& zwkhiOKN@B)1;jth#h_S27x-C*r{Nbg7T_t!$s?7-Tz1>Wf%JU_>Qtx&RK+FI+0;?u z+XzNRRQeNhE{3obITPVY5|Wq^6#J3mW-~Wxd<3tMS!BjoCvatsZ>gBG5Z8?aXv*nQ ztrzu?0|E9N+a(tQfJzvCgQp_?j25?*V@sFXBBY4&sf1HT+8#on4!Fc>pC{u|&aWEf zA7J)tV3Sbd_>>}A5{Ds}9V+bD%Jz(D^B3?I%Q%Zw3J8Wir-(^^gwPgi8Nq=MJV$-3a*6St|NDwgS=Won`% zBAK8HUlNAUb5P%Pd?GefN@-M+L9|W|tH_Si{2XOk0a z7udX(^<$@yQXZJ5R605i5LQm^*;^SvcWeYY0v*aoB#ZQA=oCd&YRAh^fSU$i)jobn zEfmlo7U41mGZg~a6PgcxWPmr4^4llR5P8W~!iccZBFTm;CwW<9K){wbdyTNtuY|Uf zW^So%Jm;in94n7z9wHjsG4Yvjf_zfSN^3qsw z!7Lh6KTSzOgz6`UkV;@EDmRl*$Vy@t1qOTJOPKi5WQ$eiM#~arezIOtAz7Rhi(1s3 z!I&kATj@g0kBj{NP+?{SZk*<1yMB1#y>Mk7x8Sxr3L4fPb_Uvpf^$(;PdKT z%&FCL>Yj5JE+E#HRnfp|)p~DE9;ApD#F*WkaPr`m8mBJ4^N2Slv;fyzr#oIE%zbECo{llUbZ1a|4Is zmV8IaC-t=~iNgo;@+EAHjrMW(sD(W2$6&v&;wE-gqXOY@x~$8L;`CM!Yl%X#DIKK>^)z*D)Gx5I=%$CDBe&5;T zh3GHffY*z#^$20d*C5tJfWs?-ipFC^-UAtQfN@UBywn@CNhoEuOoCrz@N@=W7gh>0Fg>}}~#Xy#g$88cKU zQO-Co&05LTqg=>w?#T1CZfrs-Nnin!T6sr0Ue7y#t}g(v`--c!dHv6;lhWgh48QWK zA>3=hI0MeG0gc9R^-#)l;opzmLa8iJ@!cxvxLxm1>+-O2bt7+@AR8N508hIJvaCTY z6Y))+chZ{+UImO8UD;I4hV4b>I|4%tNQVMiTk)&Nm}Pd9q@8wx_UYkG6V-O><=QSJ zJ*(}=GV;uKf~gddwQA*RrQRqMI46=hkK~mI-5j*qD5RWy@l_r;@Y=u%;Q)iqMX+l< zI8KK;{=K|NWhB7)M#6tCZK5HQfQvTZ*%e20B%|WnX}zLyES_gUkXS4=r@3YwSsYu+ zo@foJoKfJw125WG`DMz=Mveq|b{Qi~c29PQ86YB>l(?Rp4n-bYB20*6fPa3af~ci3 zXNbd4G9R&K^*Z9d;b8RpCunUA9boG*4v-a6|A7uNVI<(-HyE*@d-O03has@$QiRzf zD+~aVm|qDMPJhk{IK7F9r+krt4e_CgHXwiUyQ=;U^r`kO+?GYnd=_@AtbIgU4;%!U z9E#e!C&$!B0G4`k8S@JiQn4@cyPyjx!#F-nlgJbx5)28&uQ^4$MuZ3DQ5?nJIj}6mojgYbl>8 z;I<4d$TmNbWxkJ`M;RUM0efZa;TP)TDFeFTOeHa(Qtntq^2l;3mT>47o2ZCGzlo=; z>0qzftkt&~+dI2^`_)>#$!jS+cPX`0Mp9T6N{nc87M)N|glVV@vEwR7KF6mqb7!y# zMQT~mhDA7v0bcP4J1zlVGV!o*NU-fXKG9Z3pz#xeytK^sBSr-uc3X5uLm-$CoIR4RDNK8w$vAIWS9 zO!dyFK^t&I*&JN)S;5U}#TV`jJ<5?4EE?r;yPKI?XgIP0<7?Bb0tvLlqpMyxHSc+- zB#9k!))HA`EZZP;hh)b%j zp+m6L(;N(ZGj%+oI6ydzoFTR%u^W0iJ-kSEBJTx?wX&vUft%>U@f`}kwO-@WH%U54?$rY%7U# z3Rjzo$p#OM!xS_)z|G9iy!;GP(SPA73u3?6C=ND39svWHF?Dq_5qHA};|>n;j1HK2 z+R7V;T!nzzi8Y`l0^6du>e?@oJR)b9*uU~aM}{NStT#gcyoifZtHIaH&R@Z;CG*WFGh@|U| zsaUl`8Z;B7>Sd?@`KEPW;Nrj;9W*nyo&k=mF~8{)tTC}34@nRbORl)M>ftFQctJR%G1OBa6tJ!~d8}-JYYK`scc6F<|TWkEOT5D`I>VHDjpN7GbpO{5B{8ROJ z_mv&o|B|1tUrXpsAYvpof6WV{JQqswH?5;97E$Tjw*tV3Lze@PpK4`vEW-VTXgxnX zGvp)ze)sL$I%Gr9u@CrlN=muPjl_yv*p{eNNA_CWvXOMv|uMRt(yH_{;U*Eh{ z#5W?*56~V(T)qu(H2$^twahR7kP)B#z50)`FH!qe)B@cq@pa#2@I38iu!NY}zZ+L4 zA|9YAu8?Ic>^%v5lYe|GzFR`Ksjx8eUF8)5ej`WJe5043_yhF18W=&I2zIMUoJl7s zN;;?5KEN&)BE!|FiJzoRbQ*zaL4+TPj31?p^pyF92^pPs<#WD{4^>VABuD{f$|Ws9 z`{I62hvqg}H>rV5euQUESE0o9gc5t5o4eC?4l({v_bajLQc~sXSNK1uw$WS1x5+b7 zbn6@ncE+BS@jh|NpZII+>W}GNOSb1wTOOzYF|#Zh*FUhdAvP(QD+t z{6PDGd92mpfuLLfctD50`)ADJ?*YDO4il;6yQ!aVsFDm=EG3s$cf%?fFq*4WGDl_n zTG%S1b2@U2y#89?fu|-gE3S$35o4lL6gL-OW(t3WM%nNuF}?6yPh@~jDSnyC1F&5N z1=RA)Xak)lE(r;z@_#wL5Kv`ITAgQe6EQ-NO|4j)&^3*<%{O%tsj`LUisdRq63gaX z0C^rQHt{Gc6pmD0E~9P?3U{rFp?;D)PX^sx z&^sQ`I9fjUa|ooPn?4XLViic5RpBg$GmE$6DOc14hiC1qt@QAmi5J8n+oq6ON$Y8q zy`yLeG#iAZB%`kqTZLpzvASF#7aDYB0N45cgvA8!^Gmw!7wOBY+_kYA5^T>BeyU== zrnXszY33NFWX0#TpZy~tB82W+H(dhw7;Ud2)| zC4H3y+f3sp-pp4-5Gp4?K{gzs;(xKyf3YIJPJnfOc0lEKY79~Vj($TS30yAb6*r2g z___FfV-SM?Z!qZv;1bNtJb=1kRrX@aua!Zru%Ey%ABGxQW=S2#D}AP|lcg?l0h7wSixd^z<% z>V3!o%&3>jGzaWJM8JmUFL)4DxmFyJO`ntW;bo84h1c_dSntY((_xCv6X{6gBp230 zQ7XeF7cVg&FR@)n(a9Yt=RT?mQ_Em3)Ley?c5~{o3FtR}U7hI}cc?aym0z?X@rHgewUpo9gE6!b#E#@Se=fmm}>&o_ahfqIb*Lp)m%8j-^c@ zL_N~Pl#6bNeY@obV|*EVs9s;NWGi#jIf6D`E*8^b9J;xzDDSb&O^E2#YUXut?p#{- zVv~Q8EqHoL&8J>R*t)rDvjoR(NF!=dj%%}0$yW&F;P&;a`Ovt^%Vd^v7Nh*1h_O;7 z{u9uDO@G+@`gOTx@Q24HN0w}$rCZ6$>XAURmUd5FyuU2WEak_@#7>h%O^L~yv;wgC zD~c$@7RworaEnYgFgF;#YrI|9E~T?n4)O2MTc1YgZK6}pt=24N5PkPf^qgNiSBzZ^ zAyh`cA)oVdKSGVvihajemCE*pVAq=;W2$)J*wVFD8&j&yt7DOBs~h4GZ$QF}h05u< zimx$NmyEDAyCEKxW~6{sCsEiT2nApkX7Yhaldu%N9(W+-qbMwtXn4W*2h{dsuOmOQ zMXk&_sWHKdJvzR9%23hqC)joD+)bY2Cn(nsZqYqR^4f&gxCiR^sEAetgT6srmptmr z0U-6qmvEWT)ND3VqY-&$bFo+gB)6!!DAV{NK*c$3o)0&n_J!Oizl+y5Z$eEte2jx5 zP~b--Y`${x3(CB~)04<^FVbz*!4!&8W%#NxrOf;YKc6_GvFnV+5zvFS_s^bf%Lkpo zd49N=F~SQ6F#D1bz(B_dHRAJ#XtKs?ifg}FMXq1YG>N)qNZI75P6e9H=^@j~>_HC$ zp{3z~=U^_XYrxNjQke&`C|0ilBs9bHE`wmi^L=d=vjJy~8JG)2tEp&_j5NPS8F3n+ zRA6Kn#JuvyXjRUxQL4`rDEXMYg0xj$!dRJySY@ z@M`NIB16y3p9~nid^Kd-l@=rg@Rh|7&htNGNpkPN9QZlBosm#Ju`iwG^mwLZ(326G zv&28w(EP9Uy&8?Tc6DvR71&1FnU3md28Vyt;wA`7U)7hHqDk2E#4XXM~_{;6h z`D=WIn8FuId9un6D$bUA0pmTT6ky-Jm2wUU!_m&bA@M3nk|b-*!-$|ak7Txq-b}D- zTGbna%f7%xhYFhu(_7VcGiSyz1{z7NN>7Ix3q?Kbf8e#}^q*Qvp>_L=o{>9DQuS;@!1?7L5w8_93YJ_Rbs|; zkXzBmTY-Yd#ZQs=o=!+O4V@?=KDbf7n;(iZT(+dyaew9`Wh7d4amDyDP*VFdA#{@2 zl6;Nkx|v^!1SQ!T6-A`~`Nr9yzrLg2N%cphOB%|+tK92ZSO zk!1$B5)aO8ohTuo-GXUY(m?k+Bcqtl=G% z;{wrT`JF}JWqXdV<0Y>unYVbWj)xtMO3WpqTyY9s7RqR;ZdJx&F!LsuNkzaA59tuq zY*U!h6_|MMlfh&ipC1wyM7?D45vcl#MpnSQOg+Tvr%`FFjjBlzB&9ZrYEV?nC8R`_ z7tKoFzLnI|5??l7iD`@H#fWs64$qgTi+*LODW1u@D&@$|n&TKUxvbC#r6Bdj zMr?&bK1+RgmEEuzmQLz!!vsi8(Eqm#{74@b;2`FT@B#sA-%qV7-!Jj=U7KzwZ3feJUSMSt<3 znUzjf)tm4iakDw=T)scO?0r5wz3H_3pW9cLmz{QBdcrS-zTm!YtoHZb)lu&KHVg1S z_O8A}WSbvRdiHN`&R3o9l%6WRwO-Xytvt{Fxq7O6Kf@)8s%5K^d{U0na~si-`@A_< z65)~VCU?P7`J_}w=_FHH6jLdtlF7({QC9U7_tfK=&p@>tP`17Xl$)_?Ijo!}i9#iv z1AQ1~fnvam0MKcL& zCqjyptsqu!EqSq1Uu`d9kz_!aQC}BBP!UjaaL9y%T>(ZKk0dz7+{R0SV3?I<=!*Q> zA`FJCZbrqOtDeLaRn^Tbesk56LM6ONp(*c%pCdix)skXVBERGU`%XC~A4XQ5NsO=F ze5c^E0RDFfK=}~9R}fn5WX&cCf%#qM@hSjUKbKd5_8sT* zD&T(foX&^+Q_kzf;Pt5|w%99`j00Y}pbJFI9lTg3Fum57Ne4e0TXBqkFT$x-^Eju) zk)MXLDZi|YaZaO!2>%nNIU_H9KiZ3?Iwf%}z(Px23k8MOgtH}pg^;!!@-jg#AG9IR zEd>3l(3cO|5dIc|o)-{Jo%ayYaPCnWB%G|$%FF~OkTgUgL+%8HD5&egd2y4N?enB3 zt-70Fkw-26Ia$7Sgk_=2d$YiB;0#Ni)o}xn^!O-rLww=LI@e+>b1shV{dDxvAf7yEuBPLfH1!0^qALT z*~^om2uX)+mH4I$Qrg#ibxIzT6aq2_OYw)yEpn8pIhLg8x5W5#p_1Ipdnhev%}j{O zU>veLf)AHtMW{G*LKYQ8?(OVeSgK2(?=F#ap^q|vmSdDWe>2U-0U@z9eoc0&u}kM( zf(7;p>lNrZld}HnSE65V)=k)rpBIE2 zA-n7YWV{p$NS@u&Qln9SnTf)(2mG{LGcN_1iKwA{Hi5Fq@5~@Cxgg|vCFzutDYEsq z1f;p*tH4d|0ik)4U+x!S{k>hJb_qaHJLRW!q4p5~@Q3WD0Zz?#?rvM&l_sZEdQ%%~ zk$k!IOwFad6?fXdY@hw;wlcHKipDcIDk0x&VwUta3LS4r(|7Z3Q7MdalD5vR++3X; zLz8)f2qS&(L`29~5Sd|dxTVq@n_ayPlFK^AOe!&phD%5>t;Yqii3P3$h9~gLxx*q< z%&VAq%@^p$3h!R&@W&>91z4|5zYOIP;gJj@ zLqj7utS^(u<<3kvB2l_o z&IJ9t!>j$r|IEk#6KaK$<2zAFm_&=vs6XDvEBPO4wR$%G-)>{)kNgk+lAmR=xD%! z`pU-%CrYlxSsCsuT{6UviX0u zt6Pmf`2WA+2Q(j&2u^7Fd1Bro3~Kz-4ue1V|L^Ai-~{K+KFdwa##&*>NQ6pcX__Ih zEpuKV)wwqA8=}9X(r`gQA(Je=eXD2?BCtJ2(j^hG(LesmuO7ZK&9lbTylbE-W+({B z#1TnM6HM$)6q2FL7)%jFa93qTZRqDjs0x1!okHeOLv$s5+EI^0ae(ff7aZCui)%L| z6MmSPWg>dHP@XwVMQKU^zEKvacb%Kw>D49r+iLTp1KHNz`a7WPCQ zDupZ3ngmt(Wr-$zX&`@tJm}PSDb`5=6yhquxaTmSK$SB9K~7JR@m{5+6dO)qRgRvc zm4@-xmB)QUhN)qfU1~i-YpGpFZ{MM>azt0J+M`g7BRqCwY7XQosuj-cm z|Nrreo9In#^G$v8&DQ3d#=F0wZ|i?W>7BoT14*>*aR{k%{(=7T7hc~-#W!!2VRvbw zBC^Qj7A4Dd-W5^(Zxx$NDt_#`s^OcrY8Y?c&bL7&^@i~79V&6@R#z|9%e8W?_%6d^ z7Qq-$Mo_6V#o>wrD=82|$0e_{$)E$I#f0JK|NEhlOwu*}jV zmuvnaa_@XM-b)`?lgS@CzQe}gy>7}Ua~3_X3PTZ%t?};@g?>7Xt)VO5ogr-7lD>4* zb)i+^@TUafkofBn!f`}PApn8w%F&pFQ-=xVaX@VmX+0$TQWT*$pgtnl8Y|G&82cmA zTrzQaWCBBl_yQ$aP%zj+8${y?e+LdYgW-H;3>W0_(?jb9J(_BdcYt0zASP9>Kj>W{vxM_x$$w^b)nN zE|1Pn+x>r_rE{YL;jX6F*y{%t$X~g1B%PM$O+tPqydy!tnnGSK%xtaKPeuPip_zOec{BejmEo z$W54ft$*_JnUGf-sPq6_jVmmy z{9`-H`VlrD9d5hSb*!1H^GdaHCmWzVHLTpa-#a8f1w`r$zZ7$C-K(J7(r^ANVVzX} zeTXNf2Cv~R@kpcbi;7+ik)X}KHc=p?exaX&fY)Zy_q^55S^jWYIF*~=G`k6;yhpVd(qD^3}10ieDG2$()BjM7&F|eD9=PL+8-s75)S8JaBy5@kg(s zYt;MqVLkWeAhe=$OjP6lN&`))N=IiP8nb13+8DJpX1ifrBAAxMBJ%rJI) zM8WzUn9uW#SJ3}C!jLhB@0WoLIQ$>SAKeCaa`(?2K&s*r#2xculRq|cdFZ2``@kV?jQR9f5nes zfncQURMu0R7K-R?ItGl631ATwyF?`M{F)>S&8w^A*0-j)L#hI2QI0=?AOpgaTG$nL z^P&*^zwG_#dfUeOAc+4z<0|Tr)4y2xn-n%~n$GD_WF=AJMJ>rmpZ4Sti$IZt1p){P zq^#rQ>s-KG;#|o*_121wn-nKGNBodjK-F7?THbxBx*%(p;|eY{hghE)|I?>xF~YXK zt&RYHBX{R2i$#)<!NZ#uU|&o##uL+Z}gX(%g%bxcR6(mhZu%atBfK0@AK zCMA?9-e{5L)yfMdSQ`DS1aQq-2vDanrqpQqocxLoItLrO$cn?pBc5CC;Gj}Vy`f3l z?8{SXD-`pWW0UIipF3(jW)#o{`tP}(SGE5;PVb5Se~#ZLv*OOCI!xR6BR<>@PfS3R zT(UZy&Lc$|)v6IahpKEU0f2~n{%`aE=6;C2K!>}MX}*>_km@y*8esiiN@@g;_M+Il zCr>(Ham9(C{zzCgM#_gUyvXH)UcMyQgYM@gt$iddfrgD2}2#JJJ5( zH{rm<{Re-+|Ll|h_-@?Bt@z7uMgKX!2L4YR05FJl=p!hCHt~P`epUZ7aNH;V z&(HE}CqgA-zG1Cyq(B1a?U@7whI&$m{9V)`>#P+UTtFI>ZgO=h8jKxat_ug?dX=qb zeD<**d4l8X98afFpj|o;B2BN%>Q_6#tViHvX^PNC4T=&V?Kbe38a zs9kO(i`~LM3mv>kLnttGaLDz$qL%q47_!^pp%HnLh=*H!gM`rN86w~TBI5Kc7TqAF zxX$(dn3rSU3tHS~WUEiEx#)fR#KWL=+A-4!?O?4q((1d$wThQa+7~xFZh70JquhCf zHQLLjsLH+0acNZ!(eqszL$4Ydfh`go(s9-Qp49NsrWW_lP3oHl{m*N z(DjRMhXCSe|#L;Rob*6zRUc+S)P{~W(hjoFAv zv$$vSCV86tkWLKeT%^qPr~KWX!XTf*lQj4jk_N@8s583~ebQh~!ev}$UuAM=@vdwv z4$>r8<~d1%dnrkMo92@!1gk5~izu1BBsh$tgs8HSj%!;8eMl!V0F7^TqwQRbj)Njv zkqRU&8Z^Fc`ifRKHEE+L&5ixcd!U`>n`RrA4j2EKhuZ92;ik(FenU_fLK7FqEkmtM zyM0nMpBee9iSe7KSN5UVeU9?L$)CtnB9GA96fD()Namzx730 zQgQ)>RDrsmrb$6Q7Uhn#{Ib4eyjsPN8{9kuk8H)1xm_8BhbO*pEuuxS$C|By~- zeaP+7Ri+c#h-LNy*K{fymLjA@J8b1PKh9Z1|mZXdCD0f1v)QLp~ zDmnT2>gMG1^z7>D=Et*t-kiUzED1pRHcuB-v}qKPy(H86TSJ!lqG5dgGpgCvCS2l! zw_S4$h|g}rmtUQoUY=bW3-Bj@y`FTny#6j9|1aTXDNFOTEx`YNcX@Vmb^Z48=JfLH<=LC-^OILsP3v%s4j?sUzD$nz*V7~YeMkC3Y7;ov_9J#-oSIO( zSxvsofR{b5%aGRKeSZsvO;)vi%?>WzEW)nCf#^Nw9<()|KuZbVs7uyf{XVZP&1!G43_V8}KPYMVh5?I=hG3^ao`& zexA|-^p6ewK%sM0GF4Z93tR;AvyWL$D6K1F^cMg|##z?*8lf~JIR*pBdD7B^XHsZ} z-zw$QqMlmkmU9W_51n6&m{h~LW)iqGCV7(r%y?0~(oMX+y~amj-S|zlzvVPMH z+zm6RBcj%#{_*JrygMStC;BL;M%_nGmV0M+JZ4GM6OwrZI8bEq@Sfo4wLrw=U;m*>)ru;v)V^{ru zy{G!0pXc|fp0mfmC|RB^NHHf%?Et*Kl{_hMP?|WaMVdrKnn%g38>Bf&8K8wGQ5Oo- z<#J#CYE2}AG1IIxQYAxt8Q1I$sO&KF00j0#KK~@yrKW9Pm(QZ%9X=QoSw}=R6>)I3|@C|Rl6PL6^^=yK>SJcmwH2RlGqu08z>vHOC>a;fT&NhSZ znjvy4KpWHkZ4H%mcuXq375-=J1EISMe&V+Q|Mz^mD*ril?+MO16H>?QLqrREg#oHwh{$|t(_ zH>P`X@3*9QmF9cUI(69gr*cgo9wi-eV;EndEDv!Voud`dA5_LY!PxiXm5lWb&w$J$NQkVN?;kB_p;m5E@`Os5Ax1b-65BY ziHPlLN(#ycFQ;JP%X1A0P0kltOjO~FtBeHEGzzTdU@`&i%^s6CCbH#Rce*j`gQ_36 z>5R!fHHRkg-6CaVHBhhZ^yq8WKP;;VJ6nCiJf$U1EA}^E-f zv{0oK8!yz;?fC26j$IB*b*J|~GlgU#idfL3?d}TecL?J)5v3=m!qRUm`A_h=884{z z*!sU-Z{XMMf9{j~_c?x*YuH#aPzxcY%6e_GOZ~W_Cnki_D@;V?o{8qgRLgq72`KW)@{|Fd<;ld ziOl2As=++vbbC7k<&jVO#M;#!?11T7bIrDk0UQSyd`G9#`SW;>7L4@7cKkcC9na89 zZt-|Yl6%QKJQC?@jym|WdH?_4w(?&V{(<=)ZFk^S{XcA{|0Mr?mfsp*$uxW!(R`UP zmhzirI3q>XKKGdohYcz~*V)os$8{H57yx^_0^G~!*R;4B41gE)E_+6CWZ~qAg#BGe zSi@>=QAKy`&}Mg2m%V#BhB461$d^sn1ROrmrZFEqf#|Ik3H*M#Zj;5u?d$^hM{ts|6tpj*O z7gNKTsdZ@W?x&r;%<6iArWf*%MhPTUCuiY|T$6kuGDpk81eYX?auV>Y(}jM2j7T^m z3{cA9l*?(Non6(+Sqkr>I1F$e%4xhw6H+F;Tj75S)Iozyn>Df;B!Rm5Gd zK&~BxU9`t-o%dHA*U#ntdgHaQ)+vp5v8AX%Hioa%rt`2kmd)Tc2DE?&{u)lGHbgam z0F@m0D=z#^jw|bc^ALxM+ltnhw3SUT;shQPCV<*P1xh?vi4Zj;Gj56yK;#uET-GhJo%UZNb9#0BpGh!;C)L0eUj`{Cn`iyC?K2ABsoG z=(Vry$(+?^vpUrVE!&&c7cek7=LF7Il;|R9#v?OAp`m_3zfqdldh7)$@+i2h&!F~V zuX%h(CvY0JRo1n*{)4d&u#V)>o9}6*l=;Dv)$i%I`)@n`ufPSFE@MiHeXM}%`M;j+ zxV8L01OLhX_gQ|DcPOcAPcF^{gGamHV+xm_9<7{%D)%Rzm-wQF_lAnnR4QJHV|BH! zC+m|E^52y4qWWY!fWca;Xw)N|>~E%Qfl}66G&-d2k;)+_SsVqJ9wTQ@TL0O@XxrC+ znT5C@S4EBsG83iY%Fi||eFeapC9js`ua@Jl7TA9vQh4xPeHf$m*c-o_z|<69yTzTY z-dpyo6@X#CU`~Qtx?CLbbcm%&0?)IY$s=EMuf-O1zrmDT;9`yrj*Q&32Ru0lonyDx zr^`ik60J_{6-2Q)BT1!?I-|o%as3LWmpEemgeb3INb<6ZxAeGGv)|lzQ}ph}nsnuQ zbZhT#34mUiy(ZIGps!S%Z|zjf?hl-aEK8}|>Oz%k=b$?7G68;vn!ZSTn0%MxfLxF~ zO2aGAv71Y@u32mTg6&}MuxMExrFm4`S1e%&s&-ahwJSwhVeBvyI>$M=$kTvuAch7J z?pD+5V^rizQXgv#?W5!ZR%{6~PLqOsG)zIX{Nh;C(K)6+lKTdbP;;mPQ2J0Dn2gb8 zgw+DY(0%~+>S!u!*rPsuI{FG-&k4#2El@f|#XO?ygP@8&ou|t57D!w5S2Vc}mxK6{A(2LhCnaa+#)uaRRe8Dlp(oyn#ZKSuV2 zO<4t1`@_c9V$O%PGoPdddQN^t&l#m$57$04Nt9ZJ=IbY3qw3e!S7^8UxMp*Wp#tN1 zTN%{dfNxc`wdT`M5Al{a+N^E#M&%x;^OE(Joc&+t*$Gy8~eU6FzP=pcl(H zmK(bcylz)1UcY7m<;S-YttP^?VaHp6HWw^zJOhaPPA_m09;5f@fX)wIh(iA2O5JeI z{|IMUe19XesLv13FD0Ld_HQp8v$JINZJsX56CnH{aCpx*CMm2#J4D?>eWI%0-161C zOu07Qy{5X?G<8kGwHY6ckuGHqv^gDeW4Fo_KUEU0w)>o~h0t8e|20F?4au2|@61R} zAqP%Cx(jIDJd=iYyPt^;g02^vO@7~}O^!hvX-N~nJY7_av9I|!x}028lH~HAcu|_r zRvowb$cDSV_L~}-tUH*rz;S#LFK1D;`1`tk>5Alcc~lV5lil)jf!g=nuS+sTzyE%e zae$4V*z|7aCEPqfCyeqnz=}oI*tu9_9e!zcKyGQ?cJZ%*Jjx2X1}{vb*=w9V_=X%Y zaNSv+rmOpI*!XFzMThbU?eK9ePB-(S$e5gWRiwELz(UU%=f1IV7*W=m7u5&cbl5cZ z7trg6AFp0UIo!PCuR+vKiYYqyZ}edEK-Fy6O)Fa)WfQhx%{#Z`p0Xj+Y>=-&Wd1LqGeP zP|A=`4f!^=*+S!6fw=F4Bqm%xC4pDBo|J;Rv%nPWDBo>^VILygfrz&I)P-QN(;Ocr zd^YoESh+`XPNb1bBOfDLM9GXdSr6u{)V2{E4i`}(VAU8C&KO*sonD?@UsdP^Xoio` zQNB!$D2IQfN8XN^=I}4xzPx#J^7^c4fNzcb%lbEsNF0g+?TzpFwUicXFf}(0{lm#m zCpT{|+CJ_do!S6AT&77a8igdlIXs(2vy)|!UXnP)q2U6KIxhoEgKo}W6zMHVzW(C5 zT!2HQ0!R$S_dz4Q`+!&YZC2C>y81Ff3LfX<8vI>5oeci@_0}G;`s+}qb4Mn5nigM| z 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 literal 0 HcmV?d00001 diff --git a/assets/kong/kong-2.28.0.tgz b/assets/kong/kong-2.28.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6ef0b7fa180d3e91161f8148ad58938fc038185d GIT binary patch literal 161706 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