From 10200bd3d795892908ec8ff8e8c0a27a314105ad Mon Sep 17 00:00:00 2001 From: openshift-helm-charts-bot <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 7 Aug 2025 21:18:49 +0000 Subject: [PATCH] Auto-Release-1.8.0 --- .../infinispan/0.6.0/infinispan-0.6.0.tgz | Bin 0 -> 53953 bytes .../0.1.0/alquimia-runtime-helm-0.1.0.tgz | Bin 0 -> 4604 bytes .../alquimia-runtime-helm/0.1.0/report.yaml | 99 ++ .../0.2.0/alquimia-runtime-helm-0.2.0.tgz | Bin 0 -> 5539 bytes .../alquimia-runtime-helm/0.2.0/report.yaml | 105 ++ .../0.2.1/alquimia-runtime-helm-0.2.1.tgz | Bin 0 -> 5513 bytes .../alquimia-runtime-helm/0.2.1/report.yaml | 105 ++ .../alquimiaai/alquimia-runtime-helm/OWNERS | 11 + .../1.1.0/axual-governance-core-1.1.0.tgz | Bin 0 -> 70585 bytes .../axual-governance-core/1.1.0/report.yaml | 144 ++ .../cloudcasa/3.4.4-rh/cloudcasa-3.4.4-rh.tgz | Bin 0 -> 3721 bytes .../cloudcasa/3.4.4-rh/report.yaml | 104 ++ .../partners/gigamon2/uctc/1.9.0/report.yaml | 91 ++ .../gigamon2/uctc/1.9.0/uctc-1.9.0.tgz | Bin 0 -> 24041 bytes .../hashicorp/vault/0.30.1/src/.helmignore | 29 + .../hashicorp/vault/0.30.1/src/CHANGELOG.md | 619 ++++++++ .../hashicorp/vault/0.30.1/src/CODEOWNERS | 1 + .../vault/0.30.1/src/CONTRIBUTING.md | 247 ++++ .../hashicorp/vault/0.30.1/src/Chart.yaml | 23 + .../hashicorp/vault/0.30.1/src/LICENSE | 355 +++++ .../hashicorp/vault/0.30.1/src/Makefile | 101 ++ .../hashicorp/vault/0.30.1/src/README.md | 43 + .../vault/0.30.1/src/templates/NOTES.txt | 14 + .../vault/0.30.1/src/templates/_helpers.tpl | 1114 ++++++++++++++ .../src/templates/csi-agent-configmap.yaml | 34 + .../0.30.1/src/templates/csi-clusterrole.yaml | 23 + .../src/templates/csi-clusterrolebinding.yaml | 24 + .../0.30.1/src/templates/csi-daemonset.yaml | 162 ++ .../vault/0.30.1/src/templates/csi-role.yaml | 32 + .../0.30.1/src/templates/csi-rolebinding.yaml | 25 + .../src/templates/csi-serviceaccount.yaml | 21 + .../src/templates/injector-certs-secret.yaml | 19 + .../src/templates/injector-clusterrole.yaml | 30 + .../injector-clusterrolebinding.yaml | 24 + .../src/templates/injector-deployment.yaml | 179 +++ .../templates/injector-disruptionbudget.yaml | 25 + .../templates/injector-mutating-webhook.yaml | 45 + .../templates/injector-network-policy.yaml | 29 + .../src/templates/injector-psp-role.yaml | 25 + .../templates/injector-psp-rolebinding.yaml | 26 + .../0.30.1/src/templates/injector-psp.yaml | 51 + .../0.30.1/src/templates/injector-role.yaml | 38 + .../src/templates/injector-rolebinding.yaml | 27 + .../src/templates/injector-service.yaml | 27 + .../templates/injector-serviceaccount.yaml | 18 + .../templates/prometheus-prometheusrules.yaml | 31 + .../templates/prometheus-servicemonitor.yaml | 58 + .../templates/server-clusterrolebinding.yaml | 29 + .../templates/server-config-configmap.yaml | 31 + .../src/templates/server-discovery-role.yaml | 26 + .../server-discovery-rolebinding.yaml | 34 + .../templates/server-disruptionbudget.yaml | 31 + .../templates/server-ha-active-service.yaml | 64 + .../templates/server-ha-standby-service.yaml | 63 + .../templates/server-headless-service.yaml | 47 + .../0.30.1/src/templates/server-ingress.yaml | 69 + .../src/templates/server-network-policy.yaml | 24 + .../0.30.1/src/templates/server-psp-role.yaml | 25 + .../src/templates/server-psp-rolebinding.yaml | 26 + .../0.30.1/src/templates/server-psp.yaml | 54 + .../0.30.1/src/templates/server-route.yaml | 39 + .../0.30.1/src/templates/server-service.yaml | 59 + .../server-serviceaccount-secret.yaml | 21 + .../src/templates/server-serviceaccount.yaml | 22 + .../src/templates/server-statefulset.yaml | 240 +++ .../src/templates/tests/server-test.yaml | 60 + .../0.30.1/src/templates/ui-service.yaml | 50 + .../vault/0.30.1/src/values.openshift.yaml | 24 + .../vault/0.30.1/src/values.schema.json | 1315 +++++++++++++++++ .../hashicorp/vault/0.30.1/src/values.yaml | 1219 +++++++++++++++ charts/partners/i2i/i2i5gcorehelm-v109/OWNERS | 10 + .../1.0.9/i2i5gcorehelm-1.0.9.tgz | Bin 0 -> 36302 bytes .../1.0.9/i2i5gcorehelm-1.0.9.tgz.prov | 30 + .../i2i/i2i5gcorehelm/1.0.9/report.yaml | 105 ++ charts/partners/i2i/i2i5gcorehelm/OWNERS | 2 +- charts/partners/memverge/mvai/OWNERS | 11 + .../memverge/mvtco/0.4.0-rc.1/report.yaml | 97 ++ .../partners/memverge/mvtco/0.9.0/report.yaml | 105 ++ .../partners/memverge/mvtco/1.0.0/report.yaml | 107 ++ charts/partners/memverge/mvtco/OWNERS | 4 +- .../cmm-operator-k8s/25.3.0-p1/report.yaml | 99 ++ .../3.3.40-rhel/report.yaml | 94 ++ .../3.3.41-rhel/report.yaml | 94 ++ .../3.3.43-rhel/report.yaml | 94 ++ .../3.3.44-rhel/report.yaml | 94 ++ .../nonamesec-ubi/3.45.9/report.yaml | 160 ++ .../nonamesec-ubi/3.46.12-lts/report.yaml | 168 +++ .../nonamesec-ubi/3.46.12/report.yaml | 168 +++ .../nonamesec-ubi/3.46.13-lts/report.yaml | 168 +++ .../nonamesec-ubi/3.46.13/report.yaml | 168 +++ .../nonamesec-ubi/3.46.14-lts/report.yaml | 168 +++ .../nonamesec-ubi/3.46.14/report.yaml | 168 +++ .../nonamesec-ubi/3.46.15-lts/report.yaml | 168 +++ .../nonamesec-ubi/3.46.15/report.yaml | 168 +++ .../nonamesec-ubi/3.46.6/report.yaml | 160 ++ .../nonamesec-ubi/3.46.8/report.yaml | 160 ++ .../nonamesec-ubi/3.47.10/report.yaml | 168 +++ .../nonamesec-ubi/3.47.11/report.yaml | 168 +++ .../nonamesec-ubi/3.47.12/report.yaml | 168 +++ .../nonamesec-ubi/3.48.2/report.yaml | 168 +++ .../nonamesec-ubi/3.48.4/report.yaml | 168 +++ .../nonamesec-ubi/3.50.0/report.yaml | 168 +++ .../nonamesec-ubi/3.50.1/report.yaml | 168 +++ .../nonamesec-ubi/3.50.10/report.yaml | 168 +++ .../nonamesec-ubi/3.50.11/report.yaml | 168 +++ .../nonamesec-ubi/3.50.2/report.yaml | 168 +++ .../nonamesec-ubi/3.50.3/report.yaml | 168 +++ .../nonamesec-ubi/3.50.5/report.yaml | 168 +++ .../nonamesec-ubi/3.50.6/report.yaml | 168 +++ .../nonamesec-ubi/3.50.7/report.yaml | 168 +++ .../nonamesec-ubi/3.50.8/report.yaml | 168 +++ .../nonamesec-ubi/3.50.9/report.yaml | 168 +++ .../nonamesec-ubi/3.51.0/report.yaml | 168 +++ .../nonamesec-ubi/3.51.1/report.yaml | 168 +++ .../nonamesec-ubi/3.51.10/report.yaml | 168 +++ .../nonamesec-ubi/3.51.2/report.yaml | 168 +++ .../nonamesec-ubi/3.51.3/report.yaml | 168 +++ .../nonamesec-ubi/3.51.4/report.yaml | 168 +++ .../nonamesec-ubi/3.51.5/report.yaml | 168 +++ .../nonamesec-ubi/3.51.6/report.yaml | 168 +++ .../nonamesec-ubi/3.51.7/report.yaml | 168 +++ .../nonamesec-ubi/3.51.8/report.yaml | 168 +++ .../nonamesec-ubi/3.52.0/report.yaml | 168 +++ .../nonamesec-ubi/3.52.1/report.yaml | 168 +++ .../1.0.1/report.yaml | 94 ++ .../3.51.0/report.yaml | 94 ++ .../3.51.1/report.yaml | 94 ++ .../3.51.10/report.yaml | 94 ++ .../3.51.2/report.yaml | 94 ++ .../3.51.3/report.yaml | 94 ++ .../3.51.4/report.yaml | 94 ++ .../3.51.5/report.yaml | 94 ++ .../3.51.6/report.yaml | 94 ++ .../3.51.7/report.yaml | 94 ++ .../3.51.8/report.yaml | 94 ++ .../nonamesec/remote-active-worker-ubi/OWNERS | 11 + .../partners/redhat-test/chart-certops/OWNERS | 9 + charts/partners/redhat-test/forredhat/OWNERS | 9 + .../samsung/5g-lb-global/4.6.13/report.yaml | 159 ++ charts/partners/samsung/5g-lb-global/OWNERS | 10 + .../tenp/te-signaling/6.2.0-0/report.yaml | 190 +++ charts/partners/tenp/te-signaling/OWNERS | 10 + charts/partners/vakamo/lakekeeper-plus/OWNERS | 9 + .../partners/vsr-6wind/hna/0.1.0/report.yaml | 94 ++ charts/partners/vsr-6wind/hna/OWNERS | 10 + charts/partners/vsr-6wind/secgw/OWNERS | 9 + .../zte/endogenous-decurity-helm/OWNERS | 9 + .../0.0.2/src/Chart.yaml | 14 + .../0.0.2/src/README.md | 26 + .../0.0.2/src/templates/buildconfig.yaml | 48 + .../0.0.2/src/templates/deployment.yaml | 76 + .../0.0.2/src/templates/imagestream.yaml | 9 + .../0.0.2/src/templates/route.yaml | 12 + .../0.0.2/src/templates/secret.yaml | 10 + .../0.0.2/src/templates/service.yaml | 16 + .../tests/test-php-cakephp-connection.yaml | 20 + .../0.0.2/src/values.schema.json | 82 + .../0.0.2/src/values.yaml | 18 + .../redhat-cryostat/2.0.1/src/.helmignore | 23 + .../redhat-cryostat/2.0.1/src/Chart.yaml | 46 + .../redhat/redhat-cryostat/2.0.1/src/LICENSE | 202 +++ .../redhat-cryostat/2.0.1/src/README.md | 274 ++++ .../redhat-cryostat/2.0.1/src/TESTING.md | 148 ++ .../2.0.1/src/release-notes.md | 1 + .../2.0.1/src/templates/NOTES.txt | 64 + .../2.0.1/src/templates/_helpers.tpl | 195 +++ .../2.0.1/src/templates/_oauth2Proxy.tpl | 54 + .../src/templates/_openshiftOauthProxy.tpl | 59 + .../src/templates/_reports_authproxy.tpl | 148 ++ .../2.0.1/src/templates/alpha_config.yaml | 38 + .../src/templates/clusterrolebinding.yaml | 16 + .../2.0.1/src/templates/cookie_secret.yaml | 11 + .../src/templates/cryostat_deployment.yaml | 246 +++ .../2.0.1/src/templates/cryostat_service.yaml | 31 + .../src/templates/cryostat_tls_secret.yaml | 15 + .../2.0.1/src/templates/db_deployment.yaml | 98 ++ .../2.0.1/src/templates/db_pvc.yaml | 27 + .../2.0.1/src/templates/db_secret.yaml | 13 + .../2.0.1/src/templates/db_service.yaml | 16 + .../2.0.1/src/templates/ingress.yaml | 70 + .../src/templates/networkpolicy_ingress.yaml | 87 ++ .../src/templates/reports_deployment.yaml | 93 ++ .../2.0.1/src/templates/reports_secret.yaml | 13 + .../2.0.1/src/templates/reports_service.yaml | 18 + .../src/templates/reports_tls_secret.yaml | 15 + .../2.0.1/src/templates/role.yaml | 61 + .../2.0.1/src/templates/rolebinding.yaml | 31 + .../2.0.1/src/templates/route.yaml | 50 + .../2.0.1/src/templates/serviceaccount.yaml | 17 + .../src/templates/storage_deployment.yaml | 112 ++ .../2.0.1/src/templates/storage_pvc.yaml | 27 + .../2.0.1/src/templates/storage_secret.yaml | 11 + .../2.0.1/src/templates/storage_service.yaml | 16 + .../templates/tests/test-core-connection.yaml | 28 + .../tests/test-grafana-connection.yaml | 19 + .../2.0.1/src/tests/alpha_config_test.yaml | 45 + .../src/tests/clusterrolebinding_test.yaml | 65 + .../2.0.1/src/tests/cookie_secret_test.yaml | 36 + .../src/tests/cryostat_deployment_test.yaml | 737 +++++++++ .../src/tests/cryostat_service_test.yaml | 195 +++ .../src/tests/cryostat_tls_secret_test.yaml | 46 + .../2.0.1/src/tests/db_deployment_test.yaml | 364 +++++ .../2.0.1/src/tests/db_pvc_test.yaml | 57 + .../2.0.1/src/tests/db_secret_test.yaml | 40 + .../2.0.1/src/tests/db_service_test.yaml | 61 + .../2.0.1/src/tests/ingress_test.yaml | 60 + .../src/tests/networkpolicy_ingress_test.yaml | 148 ++ .../2.0.1/src/tests/notes_test.yaml | 164 ++ .../src/tests/reports_deployment_test.yaml | 316 ++++ .../2.0.1/src/tests/reports_secret_test.yaml | 40 + .../2.0.1/src/tests/reports_service_test.yaml | 78 + .../2.0.1/src/tests/role_test.yaml | 143 ++ .../2.0.1/src/tests/rolebinding_test.yaml | 124 ++ .../2.0.1/src/tests/route_test.yaml | 75 + .../2.0.1/src/tests/serviceaccount_test.yaml | 37 + .../src/tests/storage_deployment_test.yaml | 393 +++++ .../2.0.1/src/tests/storage_pvc_test.yaml | 57 + .../2.0.1/src/tests/storage_secret_test.yaml | 36 + .../2.0.1/src/tests/storage_service_test.yaml | 62 + .../2.0.1/src/values.schema.json | 1160 +++++++++++++++ .../redhat-cryostat/2.0.1/src/values.yaml | 456 ++++++ .../1.5.2/redhat-developer-hub-1.5.2.tgz | Bin 0 -> 240505 bytes .../1.5.3/redhat-developer-hub-1.5.3.tgz | Bin 0 -> 240324 bytes .../1.6.0/redhat-developer-hub-1.6.0.tgz | Bin 0 -> 238044 bytes .../1.6.1/redhat-developer-hub-1.6.1.tgz | Bin 0 -> 242517 bytes .../1.6.2/redhat-developer-hub-1.6.2.tgz | Bin 0 -> 240755 bytes .../1.6.3/redhat-developer-hub-1.6.3.tgz | Bin 0 -> 240762 bytes .../0.0.3/src/Chart.yaml | 13 + .../0.0.3/src/templates/imagestreams.yaml | 145 ++ .../redhat-knative-istio-authz-1.36.0.tgz | Bin 0 -> 90718 bytes .../0.0.3/src/Chart.yaml | 14 + .../0.0.3/src/templates/imagestreams.yaml | 124 ++ .../0.0.3/src/Chart.yaml | 14 + .../0.0.3/src/templates/imagestreams.yaml | 92 ++ .../0.0.3/src/Chart.yaml | 13 + .../0.0.3/src/templates/imagestreams.yaml | 164 ++ .../0.0.6/src/Chart.yaml | 14 + .../src/templates/nodejs-imagestream.yaml | 150 ++ .../tests/test-import-imagestream.yaml | 21 + .../0.0.3/src/Chart.yaml | 16 + .../0.0.3/src/README.md | 7 + .../src/templates/perl-imagestreams.yaml | 90 ++ .../tests/test-import-imagestream.yaml | 21 + .../0.0.3/src/values.schema.json | 9 + .../0.0.3/src/values.yaml | 1 + .../0.0.4/src/Chart.yaml | 14 + .../0.0.4/src/README.md | 7 + .../0.0.4/src/templates/php-imagestream.yaml | 138 ++ .../tests/test-import-imagestream.yaml | 21 + .../0.0.4/src/values.schema.json | 9 + .../0.0.4/src/values.yaml | 1 + .../0.0.5/src/Chart.yaml | 14 + .../0.0.5/src/README.md | 7 + .../0.0.5/src/templates/php-imagestream.yaml | 122 ++ .../tests/test-import-imagestream.yaml | 21 + .../0.0.5/src/values.schema.json | 9 + .../0.0.5/src/values.yaml | 1 + .../0.0.5/src/Chart.yaml | 13 + .../0.0.5/src/README.md | 50 + .../0.0.5/src/templates/imagestreams.yaml | 164 ++ .../0.0.3/src/Chart.yaml | 16 + .../src/templates/python-imagestream.yaml | 170 +++ .../tests/test-import-imagestream.yaml | 21 + .../redhat/redhat/redhat-rhaap-portal/OWNERS | 13 + ...edhat-rhaap-self-service-preview-1.0.0.tgz | Bin 0 -> 258916 bytes ...edhat-rhaap-self-service-preview-1.0.1.tgz | Bin 0 -> 258780 bytes .../redhat-rhaap-self-service-preview/OWNERS | 1 + .../0.0.5/src/Chart.yaml | 14 + .../0.0.5/src/templates/ruby-imagestream.yaml | 106 ++ .../tests/test-import-imagestream.yaml | 21 + .../redhat-trusted-profile-analyzer-1.0.1.tgz | Bin 0 -> 21844 bytes .../1.0.1/report.yaml | 103 ++ .../redhat-trusted-profile-analyzer-1.0.2.tgz | Bin 0 -> 21960 bytes .../1.0.2/report.yaml | 103 ++ .../redhat-trusted-profile-analyzer-1.1.0.tgz | Bin 0 -> 21698 bytes .../1.1.0/report.yaml | 103 ++ .../redhat-trusted-profile-analyzer/OWNERS | 1 + 277 files changed, 26674 insertions(+), 3 deletions(-) create mode 100644 charts/community/infinispan/infinispan/0.6.0/infinispan-0.6.0.tgz create mode 100644 charts/partners/alquimiaai/alquimia-runtime-helm/0.1.0/alquimia-runtime-helm-0.1.0.tgz create mode 100644 charts/partners/alquimiaai/alquimia-runtime-helm/0.1.0/report.yaml create mode 100644 charts/partners/alquimiaai/alquimia-runtime-helm/0.2.0/alquimia-runtime-helm-0.2.0.tgz create mode 100644 charts/partners/alquimiaai/alquimia-runtime-helm/0.2.0/report.yaml create mode 100644 charts/partners/alquimiaai/alquimia-runtime-helm/0.2.1/alquimia-runtime-helm-0.2.1.tgz create mode 100644 charts/partners/alquimiaai/alquimia-runtime-helm/0.2.1/report.yaml create mode 100644 charts/partners/alquimiaai/alquimia-runtime-helm/OWNERS create mode 100644 charts/partners/axual/axual-governance-core/1.1.0/axual-governance-core-1.1.0.tgz create mode 100644 charts/partners/axual/axual-governance-core/1.1.0/report.yaml create mode 100644 charts/partners/catalogicsoftware/cloudcasa/3.4.4-rh/cloudcasa-3.4.4-rh.tgz create mode 100644 charts/partners/catalogicsoftware/cloudcasa/3.4.4-rh/report.yaml create mode 100644 charts/partners/gigamon2/uctc/1.9.0/report.yaml create mode 100644 charts/partners/gigamon2/uctc/1.9.0/uctc-1.9.0.tgz create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/.helmignore create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/CHANGELOG.md create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/CODEOWNERS create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/CONTRIBUTING.md create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/Chart.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/LICENSE create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/Makefile create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/README.md create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/NOTES.txt create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/_helpers.tpl create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/csi-agent-configmap.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/csi-clusterrole.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/csi-clusterrolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/csi-daemonset.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/csi-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/csi-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/csi-serviceaccount.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-certs-secret.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-clusterrole.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-clusterrolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-deployment.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-disruptionbudget.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-mutating-webhook.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-network-policy.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/injector-serviceaccount.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/prometheus-prometheusrules.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/prometheus-servicemonitor.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-clusterrolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-config-configmap.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-discovery-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-discovery-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-disruptionbudget.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-ha-active-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-ha-standby-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-headless-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-ingress.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-network-policy.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-route.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-serviceaccount-secret.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-serviceaccount.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/server-statefulset.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/tests/server-test.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/templates/ui-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/values.openshift.yaml create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/values.schema.json create mode 100644 charts/partners/hashicorp/vault/0.30.1/src/values.yaml create mode 100644 charts/partners/i2i/i2i5gcorehelm-v109/OWNERS create mode 100644 charts/partners/i2i/i2i5gcorehelm/1.0.9/i2i5gcorehelm-1.0.9.tgz create mode 100644 charts/partners/i2i/i2i5gcorehelm/1.0.9/i2i5gcorehelm-1.0.9.tgz.prov create mode 100644 charts/partners/i2i/i2i5gcorehelm/1.0.9/report.yaml create mode 100644 charts/partners/memverge/mvai/OWNERS create mode 100644 charts/partners/memverge/mvtco/0.4.0-rc.1/report.yaml create mode 100644 charts/partners/memverge/mvtco/0.9.0/report.yaml create mode 100644 charts/partners/memverge/mvtco/1.0.0/report.yaml create mode 100644 charts/partners/nokia/cmm-operator-k8s/25.3.0-p1/report.yaml create mode 100644 charts/partners/nonamesec/noname-security-sensor-ubi/3.3.40-rhel/report.yaml create mode 100644 charts/partners/nonamesec/noname-security-sensor-ubi/3.3.41-rhel/report.yaml create mode 100644 charts/partners/nonamesec/noname-security-sensor-ubi/3.3.43-rhel/report.yaml create mode 100644 charts/partners/nonamesec/noname-security-sensor-ubi/3.3.44-rhel/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.45.9/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.12-lts/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.12/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.13-lts/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.13/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.14-lts/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.14/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.15-lts/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.15/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.6/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.46.8/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.47.10/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.47.11/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.47.12/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.48.2/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.48.4/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.0/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.1/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.10/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.11/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.2/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.3/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.5/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.6/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.7/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.8/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.50.9/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.0/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.1/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.10/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.2/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.3/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.4/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.5/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.6/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.7/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.51.8/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.52.0/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.52.1/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/1.0.1/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.0/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.1/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.10/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.2/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.3/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.4/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.5/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.6/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.7/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/3.51.8/report.yaml create mode 100644 charts/partners/nonamesec/remote-active-worker-ubi/OWNERS create mode 100644 charts/partners/redhat-test/chart-certops/OWNERS create mode 100644 charts/partners/redhat-test/forredhat/OWNERS create mode 100755 charts/partners/samsung/5g-lb-global/4.6.13/report.yaml create mode 100644 charts/partners/samsung/5g-lb-global/OWNERS create mode 100644 charts/partners/tenp/te-signaling/6.2.0-0/report.yaml create mode 100644 charts/partners/tenp/te-signaling/OWNERS create mode 100644 charts/partners/vakamo/lakekeeper-plus/OWNERS create mode 100755 charts/partners/vsr-6wind/hna/0.1.0/report.yaml create mode 100644 charts/partners/vsr-6wind/hna/OWNERS create mode 100644 charts/partners/vsr-6wind/secgw/OWNERS create mode 100644 charts/partners/zte/endogenous-decurity-helm/OWNERS create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/README.md create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/buildconfig.yaml create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/deployment.yaml create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/route.yaml create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/secret.yaml create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/service.yaml create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/tests/test-php-cakephp-connection.yaml create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/values.schema.json create mode 100644 charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/values.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/.helmignore create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/LICENSE create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/README.md create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/TESTING.md create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/release-notes.md create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/NOTES.txt create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_helpers.tpl create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_oauth2Proxy.tpl create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_openshiftOauthProxy.tpl create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_reports_authproxy.tpl create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/alpha_config.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/clusterrolebinding.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cookie_secret.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_deployment.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_service.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_tls_secret.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_deployment.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_pvc.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_secret.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_service.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/ingress.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/networkpolicy_ingress.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_deployment.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_secret.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_service.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_tls_secret.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/role.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/rolebinding.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/route.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/serviceaccount.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/storage_deployment.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/storage_pvc.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/storage_secret.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/storage_service.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/tests/test-core-connection.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/tests/test-grafana-connection.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/alpha_config_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/clusterrolebinding_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cookie_secret_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_deployment_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_service_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_tls_secret_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_deployment_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_pvc_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_secret_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_service_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/ingress_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/networkpolicy_ingress_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/notes_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_deployment_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_secret_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_service_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/role_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/rolebinding_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/route_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/serviceaccount_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_deployment_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_pvc_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_secret_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_service_test.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/values.schema.json create mode 100644 charts/redhat/redhat/redhat-cryostat/2.0.1/src/values.yaml create mode 100644 charts/redhat/redhat/redhat-developer-hub/1.5.2/redhat-developer-hub-1.5.2.tgz create mode 100644 charts/redhat/redhat/redhat-developer-hub/1.5.3/redhat-developer-hub-1.5.3.tgz create mode 100644 charts/redhat/redhat/redhat-developer-hub/1.6.0/redhat-developer-hub-1.6.0.tgz create mode 100644 charts/redhat/redhat/redhat-developer-hub/1.6.1/redhat-developer-hub-1.6.1.tgz create mode 100644 charts/redhat/redhat/redhat-developer-hub/1.6.2/redhat-developer-hub-1.6.2.tgz create mode 100644 charts/redhat/redhat/redhat-developer-hub/1.6.3/redhat-developer-hub-1.6.3.tgz create mode 100644 charts/redhat/redhat/redhat-httpd-imagestreams/0.0.3/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-httpd-imagestreams/0.0.3/src/templates/imagestreams.yaml create mode 100644 charts/redhat/redhat/redhat-knative-istio-authz/1.36.0/redhat-knative-istio-authz-1.36.0.tgz create mode 100644 charts/redhat/redhat/redhat-mariadb-imagestreams/0.0.3/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-mariadb-imagestreams/0.0.3/src/templates/imagestreams.yaml create mode 100644 charts/redhat/redhat/redhat-mysql-imagestreams/0.0.3/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-mysql-imagestreams/0.0.3/src/templates/imagestreams.yaml create mode 100644 charts/redhat/redhat/redhat-nginx-imagestreams/0.0.3/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-nginx-imagestreams/0.0.3/src/templates/imagestreams.yaml create mode 100644 charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/templates/nodejs-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/templates/tests/test-import-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/README.md create mode 100644 charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/templates/perl-imagestreams.yaml create mode 100644 charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/templates/tests/test-import-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/values.schema.json create mode 100644 charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/values.yaml create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/README.md create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/templates/php-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/templates/tests/test-import-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/values.schema.json create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/values.yaml create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/README.md create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/templates/php-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/templates/tests/test-import-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/values.schema.json create mode 100644 charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/values.yaml create mode 100644 charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/README.md create mode 100644 charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/templates/imagestreams.yaml create mode 100644 charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/templates/python-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/templates/tests/test-import-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-rhaap-portal/OWNERS create mode 100644 charts/redhat/redhat/redhat-rhaap-self-service-preview/1.0.0/redhat-rhaap-self-service-preview-1.0.0.tgz create mode 100644 charts/redhat/redhat/redhat-rhaap-self-service-preview/1.0.1/redhat-rhaap-self-service-preview-1.0.1.tgz create mode 100644 charts/redhat/redhat/redhat-ruby-imagestreams/0.0.5/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-ruby-imagestreams/0.0.5/src/templates/ruby-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-ruby-imagestreams/0.0.5/src/templates/tests/test-import-imagestream.yaml create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.1/redhat-trusted-profile-analyzer-1.0.1.tgz create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.1/report.yaml create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.2/redhat-trusted-profile-analyzer-1.0.2.tgz create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.2/report.yaml create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/1.1.0/redhat-trusted-profile-analyzer-1.1.0.tgz create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/1.1.0/report.yaml diff --git a/charts/community/infinispan/infinispan/0.6.0/infinispan-0.6.0.tgz b/charts/community/infinispan/infinispan/0.6.0/infinispan-0.6.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2849989b354152cc299addba3f1264b386dc4ae2 GIT binary patch literal 53953 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 literal 0 HcmV?d00001 diff --git a/charts/partners/alquimiaai/alquimia-runtime-helm/0.1.0/report.yaml b/charts/partners/alquimiaai/alquimia-runtime-helm/0.1.0/report.yaml new file mode 100644 index 000000000..4d73e05ea --- /dev/null +++ b/charts/partners/alquimiaai/alquimia-runtime-helm/0.1.0/report.yaml @@ -0,0 +1,99 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:1258170984248701997 + chart-uri: /charts/charts/alquimia-runtime-helm-0.1.0.tgz + digests: + chart: sha256:d03fb8851c3620ffc4d675b43021e62daef3883c02520b2189abc4803ec2fa50 + package: 3ffafe91a1929c921d024c003a13a3d612a6585a2b8cdff4daca21c2a7a59244 + lastCertifiedTimestamp: "2025-06-29T22:50:20.636883+00:00" + testedOpenShiftVersion: "4.15" + supportedOpenShiftVersions: '>=4.11' + webCatalogOnly: false + chart: + name: alquimia-runtime-helm + home: "" + sources: [] + version: 0.1.0 + description: A Helm chart for Kubernetes + keywords: [] + maintainers: [] + icon: https://www.alquimia.ai/favicon.ico + apiversion: v2 + condition: "" + tags: "" + appversion: 1.16.0 + deprecated: false + annotations: + charts.openshift.io/description: A Helm chart for OpenShift + charts.openshift.io/name: alquimia-runtime-helm + charts.openshift.io/provider: Alquimia AI + charts.openshift.io/supportURL: https://www.alquimia.ai/ + kubeversion: '>=1.24.0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : registry.connect.redhat.com/alquimiaai/leviathan:latest + Image is Red Hat certified : registry.access.redhat.com/ubi8/ubi + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README \ No newline at end of file diff --git a/charts/partners/alquimiaai/alquimia-runtime-helm/0.2.0/alquimia-runtime-helm-0.2.0.tgz b/charts/partners/alquimiaai/alquimia-runtime-helm/0.2.0/alquimia-runtime-helm-0.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fab90ee299ba3316b5b9bbbc8f8204b9ef36766f GIT binary patch literal 5539 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 literal 0 HcmV?d00001 diff --git a/charts/partners/alquimiaai/alquimia-runtime-helm/0.2.0/report.yaml b/charts/partners/alquimiaai/alquimia-runtime-helm/0.2.0/report.yaml new file mode 100644 index 000000000..ba0cd5dfe --- /dev/null +++ b/charts/partners/alquimiaai/alquimia-runtime-helm/0.2.0/report.yaml @@ -0,0 +1,105 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:10911925743918910903 + chart-uri: /charts/charts/alquimia-runtime-helm-0.2.0.tgz + digests: + chart: sha256:0231f4ac8af2ea6293e6815b0a2219ebf6d991be33ea31487fce61997fb4512a + package: 4be4e952c8bd3bc43b9aaaebf0bf2b5f1d7fb86ddfbe61dd63a7cc7bc82adccd + lastCertifiedTimestamp: "2025-07-07T16:16:58.891772+00:00" + testedOpenShiftVersion: "4.15" + supportedOpenShiftVersions: '>=4.11' + webCatalogOnly: false + chart: + name: alquimia-runtime-helm + home: https://www.alquimia.ai/ + sources: [] + version: 0.2.0 + description: A Helm chart for Kubernetes + keywords: [] + maintainers: + - name: Jose Luis Cruz + email: joseluis.cruz@alquimia.ai + url: https://www.alquimia.ai/ + icon: https://www.alquimia.ai/favicon.ico + apiversion: v2 + condition: "" + tags: "" + appversion: 2.0.0 + deprecated: false + annotations: + charts.openshift.io/description: A Helm chart for OpenShift + charts.openshift.io/name: Alquimia AI Runtime + charts.openshift.io/provider: Alquimia AI + charts.openshift.io/supportURL: https://www.alquimia.ai/ + kubeversion: '>=1.24.0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : alquimiaai/hermes:latest + Image is Red Hat certified : alquimiaai/evaluator:latest + Image is Red Hat certified : alquimiaai/tools:latest + Image is Red Hat certified : registry.access.redhat.com/ubi8/ubi + Image is Red Hat certified : alquimiaai/leviathan:latest \ No newline at end of file diff --git a/charts/partners/alquimiaai/alquimia-runtime-helm/0.2.1/alquimia-runtime-helm-0.2.1.tgz b/charts/partners/alquimiaai/alquimia-runtime-helm/0.2.1/alquimia-runtime-helm-0.2.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0f1d0f7ce351bfd6300f8db9a9ea5375b04f6869 GIT binary patch literal 5513 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.11' + webCatalogOnly: false + chart: + name: alquimia-runtime-helm + home: https://www.alquimia.ai/ + sources: [] + version: 0.2.1 + description: A Helm chart to deploy Alquimia AI Runtime components (Serving & Eventing) on OpenShift using Knative. + keywords: [] + maintainers: + - name: Jose Luis Cruz + email: joseluis.cruz@alquimia.ai + url: https://www.alquimia.ai/ + icon: https://www.alquimia.ai/favicon.ico + apiversion: v2 + condition: "" + tags: "" + appversion: 2.0.0 + deprecated: false + annotations: + charts.openshift.io/description: A Helm chart to deploy Alquimia AI Runtime components (Serving & Eventing) on OpenShift using Knative. + charts.openshift.io/name: Alquimia AI Runtime + charts.openshift.io/provider: Alquimia AI + charts.openshift.io/supportURL: https://www.alquimia.ai/ + kubeversion: '>=1.24.0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : alquimiaai/leviathan:latest + Image is Red Hat certified : alquimiaai/hermes:latest + Image is Red Hat certified : alquimiaai/evaluator:latest + Image is Red Hat certified : alquimiaai/tools:latest + Image is Red Hat certified : registry.access.redhat.com/ubi8/ubi + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs \ No newline at end of file diff --git a/charts/partners/alquimiaai/alquimia-runtime-helm/OWNERS b/charts/partners/alquimiaai/alquimia-runtime-helm/OWNERS new file mode 100644 index 000000000..fc395becc --- /dev/null +++ b/charts/partners/alquimiaai/alquimia-runtime-helm/OWNERS @@ -0,0 +1,11 @@ +chart: + name: alquimia-runtime-helm + shortDescription: unknown +providerDelivery: false +publicPgpKey: unknown +users: +- githubUsername: jlcruzfiveit +- githubUsername: joseluiscruz-alquimiaai +vendor: + label: alquimiaai + name: Alquimia S.A. diff --git a/charts/partners/axual/axual-governance-core/1.1.0/axual-governance-core-1.1.0.tgz b/charts/partners/axual/axual-governance-core/1.1.0/axual-governance-core-1.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f7e42d3f6718661179b039450b07409b5d066fba GIT binary patch literal 70585 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

(FRHW^Xc)t8Ey4jivT+Fj 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 LVp(Z%07wV`WM|EZ literal 0 HcmV?d00001 diff --git a/charts/partners/axual/axual-governance-core/1.1.0/report.yaml b/charts/partners/axual/axual-governance-core/1.1.0/report.yaml new file mode 100644 index 000000000..b8f3996cf --- /dev/null +++ b/charts/partners/axual/axual-governance-core/1.1.0/report.yaml @@ -0,0 +1,144 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:4246376317001122920 + chart-uri: /charts/axual-governance-core-1.1.0.tgz + digests: + chart: sha256:9923321ae2076dd1b1d4827ff3a3d62816add6ea92dd909616cf2c57830bc60d + package: adef6d9c71575792b792270290187cca311fa23d7abf864a61453f91c6048a07 + lastCertifiedTimestamp: "2025-06-30T12:53:30.760119+00:00" + testedOpenShiftVersion: "4.19" + supportedOpenShiftVersions: '>=4.11' + webCatalogOnly: false + chart: + name: axual-governance-core + home: https://axual.com + sources: [] + version: 1.1.0 + description: Axual Governance Core charts which install core Axual components defining the control plane. + keywords: + - axual + - kafka + - messaging + - integration + - streaming + maintainers: [] + icon: https://media.licdn.com/dms/image/C560BAQGNVRrjMGHmxQ/company-logo_200_200/0/1630600168205/axual_logo?e=2147483647&v=beta&t=NlepYScz7uLBwI1tawUVoq-wo1-qZdvA4LCzvH8mf5c + apiversion: v2 + condition: "" + tags: "" + appversion: '"2025.2"' + deprecated: false + annotations: + charts.openshift.io/name: Axual Governance + kubeversion: '>= 1.24.0' + dependencies: + - name: platform-manager + version: 10.1.0 + repository: oci://registry.axual.io/axual-charts + condition: global.platform-manager.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform-ui + version: 10.4.0 + repository: oci://registry.axual.io/axual-charts + condition: global.platform-ui.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: api-gateway + version: 0.6.3 + repository: oci://registry.axual.io/axual-charts + condition: global.api-gateway.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: topic-browse + version: 0.4.10 + repository: oci://registry.axual.io/axual-charts + condition: global.topic-browse.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: metrics-exposer + version: 1.3.0 + repository: oci://registry.axual.io/axual-charts + condition: global.metrics-exposer.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: application + chart-overrides: "" +results: + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : registry.axual.io/axual/axual-api:10.1.0 + Image is Red Hat certified : registry.axual.io/axual/axual-frontend:10.4.0 + Image is Red Hat certified : registry.axual.io/axual/topic-browse:0.4.10 + Image is Red Hat certified : registry.access.redhat.com/ubi9-minimal:latest + Image is Red Hat certified : registry.axual.io/axual/api-gateway:0.6.3 + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt diff --git a/charts/partners/catalogicsoftware/cloudcasa/3.4.4-rh/cloudcasa-3.4.4-rh.tgz b/charts/partners/catalogicsoftware/cloudcasa/3.4.4-rh/cloudcasa-3.4.4-rh.tgz new file mode 100644 index 0000000000000000000000000000000000000000..39f5f85cd7632fe1b85c8a06e926ea5c14b1aa64 GIT binary patch literal 3721 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 literal 0 HcmV?d00001 diff --git a/charts/partners/catalogicsoftware/cloudcasa/3.4.4-rh/report.yaml b/charts/partners/catalogicsoftware/cloudcasa/3.4.4-rh/report.yaml new file mode 100644 index 000000000..69babb2a9 --- /dev/null +++ b/charts/partners/catalogicsoftware/cloudcasa/3.4.4-rh/report.yaml @@ -0,0 +1,104 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.8 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:6197383936452343927 + chart-uri: cloudcasa-3.4.4-rh.tgz + digests: + chart: sha256:8a6a2ef9150703219f27624c2eb88fe99eba2e6ee76220fead97aa65536caeb6 + package: 3e5bdadd60816c37d06d674d1da562292fbfee181489de412ba7c80704af4ad4 + lastCertifiedTimestamp: "2025-05-02T12:36:54.011796-04:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.7' + webCatalogOnly: false + chart: + name: cloudcasa + home: https://cloudcasa.io + sources: [] + version: 3.4.4-rh + description: CloudCasa backup and migration service agent for Kubernetes + keywords: + - backup + - restore + - migration + - catalogic + - cloudcasa + - velero + maintainers: + - name: CloudCasa Support + email: support@cloudcasa.io + url: "" + icon: https://raw.githubusercontent.com/catalogicsoftware/cloudcasa-helmchart/gh-pages/logo.png + apiversion: v2 + condition: "" + tags: "" + appversion: 3.1.0 + deprecated: false + annotations: + charts.openshift.io/name: CloudCasa Agent + kubeversion: '>=1.20.0-0' + dependencies: [] + type: "" + chart-overrides: "" +results: + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : registry.connect.redhat.com/catalogicsoftware/cloudcasa-amds-kagent:latest' + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + diff --git a/charts/partners/gigamon2/uctc/1.9.0/report.yaml b/charts/partners/gigamon2/uctc/1.9.0/report.yaml new file mode 100644 index 000000000..405bf27a3 --- /dev/null +++ b/charts/partners/gigamon2/uctc/1.9.0/report.yaml @@ -0,0 +1,91 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.3 + profile: + VendorType: partner + version: v1.2 + reportDigest: uint64:11263432345104745188 + chart-uri: uctc-1.9.0.tgz + digests: + chart: sha256:8b447be964ae03851ad735ff0ee46e5998429eda47e9c281c670a150fe8c562f + package: efb819405c803ed2c667c201f3aebcacafb9fa4db5d728c3eca1e36db8f42720 + lastCertifiedTimestamp: "2025-06-27T15:28:38.320048+05:30" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.14' + webCatalogOnly: false + chart: + name: uctc + home: "" + sources: [] + version: 1.9.0 + description: A Helm chart for Gigamon UCT-C + keywords: [] + maintainers: [] + icon: data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NjguNTQgOTcuMjEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZjI2NzIyO308L3N0eWxlPjwvZGVmcz48dGl0bGU+UHJpbnQtR2lnYW1vbi1PcmFuZ2UtTG9nbzwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODUsODcuMTJINjZWNzNoNDAuMzJ2MzguMzJhMTIzLjgxLDEyMy44MSwwLDAsMS0zNi43NSw1LjE1Yy0zMi4xMywwLTQ4LjI5LTEyLjkxLTQ4LjI5LTM4LjQzLDAtMjUuMTksMTYuMzktMzkuMzcsNDYuMDktMzkuMzcsMjUsMCwzNy44OSw4LjMsMzksMjUuMDlIODMuMTdjLS4zMi02LjkyLTYuNC0xMS4yNC0xNi40OS0xMS4yNC0xNC45LDAtMjMuMTksOC43My0yMy4xOSwyNC4zNywwLDE2LjU5LDguNTEsMjUsMjUuMzksMjVBNjMuNTksNjMuNTksMCwwLDAsODUsOTkuNjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjEuMjMgLTM4LjYyKSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTExNy4zOSwzOS41NmgyMS43M1Y1NC4zN0gxMTcuMzlabS44NCwyMi44OWgyMC4xNnY1Mi43SDExOC4yM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMS4yMyAtMzguNjIpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTk4LjY1LDYyLjQ1aDE5LjcyYTk0LjgxLDk0LjgxLDAsMCwwLS43MywxMlYxMDEuM2MwLDEwLjE3LS40MSwxNy41My00LjgzLDIzLjQxLTUuODgsNy42NS0xNi4zOCwxMS4xMi0zMi4yMiwxMS4xMi0xOS43NCwwLTI5LjcyLTYuMDktMjkuOTItMTguNTdoMTkuOTRjLjIxLDQuNzMsMy43OCw3LjEzLDEwLjYsNy4xMywxMS4xNCwwLDE2LjI3LTUsMTYuMjctMTUuNzR2LTQuNDFjLTUuMjUsNi0xMi44MSw4LjkxLTIyLjQ1LDguOTEtMTYuNTksMC0yNy4xOS0xMC44LTI3LjE5LTI1LjYxLDAtMTYuMjcsMTAuNDktMjYuMzQsMjguMTItMjYuMzRxMTIuNDUsMCwyMiw5LjEyQTQxLjc3LDQxLjc3LDAsMCwxLDE5OC42NSw2Mi40NVpNMTgyLjksMTAxLjVjOS42NSwwLDE0LjgtNS4xNCwxNC44LTE0LjU5LDAtOS01LjM1LTE0LjI4LTE0LjU5LTE0LjI4cy0xNC42LDUuNDYtMTQuNiwxNUMxNjguNTEsOTUuOTQsMTc0LjA3LDEwMS41LDE4Mi45LDEwMS41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjIzIC0zOC42MikiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNDYuMDgsMTE2LjQyYy0xMy41MywwLTIwLjg3LTYtMjAuODctMTZhMTYuNTIsMTYuNTIsMCwwLDEsOC4xOC0xNC44MWM1LjI0LTMuMjUsMTQuMTctMy42NywyNy0zLjY3aDkuNzdjMC0uNTMuMTEtMSwuMTEtMS40NiwwLTUuNzctMy40Ny04LjgzLTkuODgtOC44My03LDAtMTAuNiwxLjY4LTExLjM0LDYuNEgyMjguNTZjMS4zNi0xMS43NCwxMS43NS0xNi44OSwzMi4xMi0xNi44OSwxOS42NCwwLDI5LDYuMTgsMjksMjAuMTR2MjYuODlhMTguNzEsMTguNzEsMCwwLDAsMS4wNSw2LjkySDI3MS45MWExNi42MywxNi42MywwLDAsMS0xLjI2LTYuODF2LTFDMjY2LjQ2LDExMy4wNiwyNTguMDUsMTE2LjQyLDI0Ni4wOCwxMTYuNDJabTIyLjQ3LTI0Ljc4Yy0xNS4zMywwLTIyLjM2LDEuNTYtMjIuMzYsNy40NSwwLDMuODksMy4zNiw1Ljg4LDEwLjA5LDUuODgsOC45MSwwLDEzLjg1LTQuMywxMy44NS0xMi4xOFY5MS42NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMS4yMyAtMzguNjIpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjk5LjMxLDc0Ljg0YTk3LjkzLDk3LjkzLDAsMCwwLS42My0xMi4zOWgxOS44NHEuNjMsNC4yNy45NCw4LjVBMjguMzcsMjguMzcsMCwwLDEsMzQxLjMsNjEuMmM5Ljc2LDAsMTYuMTYsMy43NiwxOC45LDEwLjkxLDUtNy4yNCwxMi4zOC0xMC45MSwyMS41MS0xMC45MSwxNC44LDAsMjMuMSw3Ljc1LDIzLjEsMjIuMzZ2MzEuNTlIMzg0Ljc2VjgzYzAtNi40MS0zLjc4LTEwLTEwLjE5LTEwLTguNywwLTEyLjcsNS0xMi43LDE1LjMydjI2Ljc4SDM0MlY4M2MwLTYuMy0zLjc4LTEwLTEwLTEwLTguOTMsMC0xMi45MSw1LTEyLjkxLDE1LjMydjI2Ljc4SDI5OS4zMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMS4yMyAtMzguNjIpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDEyLjY4LDg4LjdjMC0xNy42MywxMi4yOC0yNy42MiwzNS43LTI3LjYyczM1LjgsMTAsMzUuOCwyNy44M2MwLDE4LjE2LTEyLjI5LDI3LjUxLTM2LjY1LDI3LjUxQzQyNC42NSwxMTYuNDIsNDEyLjY4LDEwNi40NCw0MTIuNjgsODguN1ptNTAuMzgtLjQyYzAtMTAuMjktNS42Ni0xNi41OS0xNC41OC0xNi41OS05LjI0LDAtMTQuNTksNS44OC0xNC41OSwxNi40OXM1LjE1LDE2LjQ3LDE0LjY5LDE2LjQ3QzQ1Ny41LDEwNC42NSw0NjMuMDYsOTguNDUsNDYzLjA2LDg4LjI4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjIzIC0zOC42MikiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OTAuNzksNzQuODRhOTQuMzQsOTQuMzQsMCwwLDAtLjY1LTEyLjM5aDIwLjI4YTcwLjg2LDcwLjg2LDAsMCwxLC41Miw4LjRjNS44Ny02LjE5LDEyLjgxLTkuNjUsMjIuNjctOS42NSwxNC4yOCwwLDIyLjg4LDgsMjIuODgsMjEuNzN2MzIuMjJINTM2LjI0VjgzLjg3YzAtNy4xNC0zLjg4LTEwLjgyLTExLjEzLTEwLjgyLTkuNjcsMC0xNC4xNyw1LTE0LjE3LDE1LjMydjI2Ljc4SDQ5MC43OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMS4yMyAtMzguNjIpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTc1LjA3LDM4LjYyYTE1LDE1LDAsMCwxLDcuMjMsMS45QTEzLjQ3LDEzLjQ3LDAsMCwxLDU4Ny44LDQ2YTE0Ljc5LDE0Ljc5LDAsMCwxLDAsMTQuNywxMy42NSwxMy42NSwwLDAsMS01LjQ0LDUuNDUsMTQuNzMsMTQuNzMsMCwwLDEtMTQuNjUsMCwxMy42OCwxMy42OCwwLDAsMS01LjQ1LTUuNDUsMTQuNzMsMTQuNzMsMCwwLDEsMC0xNC43LDEzLjU1LDEzLjU1LDAsMCwxLDUuNTEtNS40NEExNSwxNSwwLDAsMSw1NzUuMDcsMzguNjJabTAsMi40NGExMi41MSwxMi41MSwwLDAsMC02LDEuNTksMTEuNDIsMTEuNDIsMCwwLDAtNC42LDQuNTQsMTIuMjMsMTIuMjMsMCwwLDAsMCwxMi4yNUExMS42LDExLjYsMCwwLDAsNTY5LDY0YTEyLjI1LDEyLjI1LDAsMCwwLDEyLjIxLDAsMTEuNTEsMTEuNTEsMCwwLDAsNC41NS00LjU1LDEyLjI5LDEyLjI5LDAsMCwwLDAtMTIuMjUsMTEuMywxMS4zLDAsMCwwLTQuNi00LjU0QTEyLjUyLDEyLjUyLDAsMCwwLDU3NS4wNyw0MS4wNlptLTYuNDYsMjAuNDJWNDUuNjRoNS40NGExMy4zOSwxMy4zOSwwLDAsMSw0LC40NCwzLjkyLDMuOTIsMCwwLDEsMiwxLjUzLDQuMDksNC4wOSwwLDAsMSwuNzQsMi4zMiw0LjIyLDQuMjIsMCwwLDEtMS4yNCwzLDQuOTIsNC45MiwwLDAsMS0zLjI5LDEuNDQsNC4yMSw0LjIxLDAsMCwxLDEuMzUuODRBMTcuNjIsMTcuNjIsMCwwLDEsNTgwLDU4LjM4bDEuOTMsMy4xaC0zLjEyTDU3Ny4zOSw1OWExMi42NCwxMi42NCwwLDAsMC0yLjY4LTMuNjksMy4yMywzLjIzLDAsMCwwLTIuMDUtLjU1aC0xLjV2Ni43M1ptMi41NS04LjkxaDMuMTFhNSw1LDAsMCwwLDMtLjY3LDIuMjcsMi4yNywwLDAsMCwuNDItMywyLjMsMi4zLDAsMCwwLTEuMDktLjgzLDguMDcsOC4wNywwLDAsMC0yLjU2LS4yN2gtMi45MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMS4yMyAtMzguNjIpIi8+PC9zdmc+ + apiversion: v2 + condition: "" + tags: "" + appversion: 6.11.00 + deprecated: false + annotations: + charts.openshift.io/name: gigamon-uctc + kubeversion: '>= 1.27.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: No images to certify + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + diff --git a/charts/partners/gigamon2/uctc/1.9.0/uctc-1.9.0.tgz b/charts/partners/gigamon2/uctc/1.9.0/uctc-1.9.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6cf173d30426178975bddd443ede7a1475ab8d33 GIT binary patch literal 24041 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 literal 0 HcmV?d00001 diff --git a/charts/partners/hashicorp/vault/0.30.1/src/.helmignore b/charts/partners/hashicorp/vault/0.30.1/src/.helmignore new file mode 100644 index 000000000..18dbc2bcd --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/.helmignore @@ -0,0 +1,29 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.terraform/ +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj + +# CI and test +.circleci/ +.github/ +.gitlab-ci.yml +test/ +scratch/ diff --git a/charts/partners/hashicorp/vault/0.30.1/src/CHANGELOG.md b/charts/partners/hashicorp/vault/0.30.1/src/CHANGELOG.md new file mode 100644 index 000000000..15f5851d2 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/CHANGELOG.md @@ -0,0 +1,619 @@ +## Unreleased + +## 0.30.1 (July 28, 2025) + +Changes: + +* Default `vault` version updated to 1.20.1 +* Default `vault-k8s` version updated to 1.7.0 +* Default `vault-csi-provider` version updated to 1.5.1 +* Tested with Kubernetes versions 1.29-1.33 + +Bugs: + +* server: Allow `server.service.active.annotations` and `server.service.standby.annotation` to override `server.service.annotations` [GH-1121](https://github.com/hashicorp/vault-helm/pull/1121) + +## 0.30.0 (March 27, 2025) + +Changes: + +* Default `vault` version updated to 1.19.0 +* Default `vault-k8s` version updated to 1.6.2 +* Tested with Kubernetes versions 1.28-1.32 + +Features: + +* server: Support setting custom preStop commands [GH-1099](https://github.com/hashicorp/vault-helm/pull/1099) + +Improvements: + +* server: Add pod labels to server-test.yaml [GH-1094](https://github.com/hashicorp/vault-helm/pull/1094) + +Bugs: + +* server: Fix invalid yaml in server test when volumeMounts or volumes are empty [GH-855](https://github.com/hashicorp/vault-helm/pull/855) +* injector: Add RBAC for deleting configmaps [GH-1100](https://github.com/hashicorp/vault-helm/pull/1100) + +## 0.29.1 (November 20, 2024) + +Bugs: +* server: restore support for templated config [GH-1073](https://github.com/hashicorp/vault-helm/pull/1073) + +## 0.29.0 (November 7, 2024) + +KNOWN ISSUES: +* Template support in server config stopped working [GH-1072](https://github.com/hashicorp/vault-helm/issues/1072) + +Changes: + +* Default `vault` version updated to 1.18.1 +* Default `vault-k8s` version updated to 1.5.0 +* Default `vault-csi-provider` version updated to 1.5.0 +* Tested with Kubernetes versions 1.27-1.31 + +Features: + +* csi: Allow modification of the hostNetwork parameter on the DaemonSet [GH-1046](https://github.com/hashicorp/vault-helm/pull/1046) + +Bugs: + +* Properly handle JSON formatted server config [GH-1049](https://github.com/hashicorp/vault-helm/pull/1049) + +## 0.28.1 (July 11, 2024) + +Changes: + +* Default `vault` version updated to 1.17.2 +* Default `vault-k8s` version updated to 1.4.2 +* Default `vault-csi-provider` version updated to 1.4.3 +* Tested with Kubernetes versions 1.26-1.30 + +Improvements: + +* Configurable `tlsConfig` and `authorization` for Prometheus ServiceMonitor [GH-1025](https://github.com/hashicorp/vault-helm/pull/1025) +* Remove UPDATE from injector-mutating-webhook [GH-783](https://github.com/hashicorp/vault-helm/pull/783) +* Add scope to mutating webhook [GH-1037](https://github.com/hashicorp/vault-helm/pull/1037) + +## 0.28.0 (April 8, 2024) + +Changes: + +* Default `vault` version updated to 1.16.1 +* Default `vault-k8s` version updated to 1.4.1 +* Default `vault-csi-provider` version updated to 1.4.2 +* Tested with Kubernetes versions 1.25-1.29 + +Features: + +* server: Add annotation on config change [GH-1001](https://github.com/hashicorp/vault-helm/pull/1001) + +Bugs: + +* injector: add missing `get` `nodes` permission to ClusterRole [GH-1005](https://github.com/hashicorp/vault-helm/pull/1005) + +## 0.27.0 (November 16, 2023) + +Changes: + +* Default `vault` version updated to 1.15.2 + +Features: + +* server: Support setting `persistentVolumeClaimRetentionPolicy` on the StatefulSet [GH-965](https://github.com/hashicorp/vault-helm/pull/965) +* server: Support setting labels on PVCs [GH-969](https://github.com/hashicorp/vault-helm/pull/969) +* server: Support setting ingress rules for networkPolicy [GH-877](https://github.com/hashicorp/vault-helm/pull/877) + +Improvements: + +* Support exec in the server liveness probe [GH-971](https://github.com/hashicorp/vault-helm/pull/971) + +## 0.26.1 (October 30, 2023) + +Bugs: +* Fix templating of `server.ha.replicas` when set via override file. The `0.26.0` chart would ignore `server.ha.replicas` and always deploy 3 server replicas when `server.ha.enabled=true` unless overridden by command line when issuing the helm command: `--set server.ha.replicas=`. Fixed in [GH-961](https://github.com/hashicorp/vault-helm/pull/961) + +## 0.26.0 (October 27, 2023) + +Changes: +* Default `vault` version updated to 1.15.1 +* Default `vault-k8s` version updated to 1.3.1 +* Default `vault-csi-provider` version updated to 1.4.1 +* Tested with Kubernetes versions 1.24-1.28 +* server: OpenShift default readiness probe returns 204 when uninitialized [GH-966](https://github.com/hashicorp/vault-helm/pull/966) + +Features: +* server: Add support for dual stack clusters [GH-833](https://github.com/hashicorp/vault-helm/pull/833) +* server: Support `hostAliases` for the StatefulSet pods [GH-955](https://github.com/hashicorp/vault-helm/pull/955) +* server: Add `server.service.active.annotations` and `server.service.standby.annotations` [GH-896](https://github.com/hashicorp/vault-helm/pull/896) +* server: Add long-lived service account token option [GH-923](https://github.com/hashicorp/vault-helm/pull/923) + +Bugs: +* csi: Add namespace field to `csi-role` and `csi-rolebindings`. [GH-909](https://github.com/hashicorp/vault-helm/pull/909) + +Improvements: +* global: Add `global.namespace` to override the helm installation namespace. [GH-909](https://github.com/hashicorp/vault-helm/pull/909) +* server: use vault.fullname in Helm test [GH-912](https://github.com/hashicorp/vault-helm/pull/912) +* server: Allow scaling HA replicas to zero [GH-943](https://github.com/hashicorp/vault-helm/pull/943) + +## 0.25.0 (June 26, 2023) + +Changes: +* Latest Kubernetes version tested is now 1.27 +* server: Headless service ignores `server.service.publishNotReadyAddresses` setting and always sets it as `true` [GH-902](https://github.com/hashicorp/vault-helm/pull/902) +* `vault` updated to 1.14.0 [GH-916](https://github.com/hashicorp/vault-helm/pull/916) +* `vault-csi-provider` updated to 1.4.0 [GH-916](https://github.com/hashicorp/vault-helm/pull/916) + +Improvements: +* CSI: Make `nodeSelector` and `affinity` configurable for CSI daemonset's pods [GH-862](https://github.com/hashicorp/vault-helm/pull/862) +* injector: Add `ephemeralLimit` and `ephemeralRequest` as options for configuring Agent's ephemeral storage resources [GH-798](https://github.com/hashicorp/vault-helm/pull/798) +* Minimum kubernetes version for chart reverted to 1.20.0 to allow installation on clusters older than the oldest tested version [GH-916](https://github.com/hashicorp/vault-helm/pull/916) + +Bugs: +* server: Set the default for `prometheusRules.rules` to an empty list [GH-886](https://github.com/hashicorp/vault-helm/pull/886) + +## 0.24.1 (April 17, 2023) + +Bugs: +* csi: Add RBAC required by v1.3.0 to create secret for HMAC key used to generate secret versions [GH-872](https://github.com/hashicorp/vault-helm/pull/872) + +## 0.24.0 (April 6, 2023) + +Changes: +* Earliest Kubernetes version tested is now 1.22 +* `vault` updated to 1.13.1 [GH-863](https://github.com/hashicorp/vault-helm/pull/863) +* `vault-k8s` updated to 1.2.1 [GH-868](https://github.com/hashicorp/vault-helm/pull/868) +* `vault-csi-provider` updated to 1.3.0 [GH-749](https://github.com/hashicorp/vault-helm/pull/749) + +Features: +* server: New `extraPorts` option for adding ports to the Vault server statefulset [GH-841](https://github.com/hashicorp/vault-helm/pull/841) +* server: Add configurable Port Number in readinessProbe and livenessProbe for the server-statefulset [GH-831](https://github.com/hashicorp/vault-helm/pull/831) +* injector: Make livenessProbe and readinessProbe configurable and add configurable startupProbe [GH-852](https://github.com/hashicorp/vault-helm/pull/852) +* csi: Add an Agent sidecar to Vault CSI Provider pods to provide lease caching and renewals [GH-749](https://github.com/hashicorp/vault-helm/pull/749) + +## 0.23.0 (November 28th, 2022) + +Changes: +* `vault` updated to 1.12.1 [GH-814](https://github.com/hashicorp/vault-helm/pull/814) +* `vault-k8s` updated to 1.1.0 [GH-814](https://github.com/hashicorp/vault-helm/pull/814) +* `vault-csi-provider` updated to 1.2.1 [GH-814](https://github.com/hashicorp/vault-helm/pull/814) + +Features: +* server: Add `extraLabels` for Vault server serviceAccount [GH-806](https://github.com/hashicorp/vault-helm/pull/806) +* server: Add `server.service.active.enabled` and `server.service.standby.enabled` options to selectively disable additional services [GH-811](https://github.com/hashicorp/vault-helm/pull/811) +* server: Add `server.serviceAccount.serviceDiscovery.enabled` option to selectively disable a Vault service discovery role and role binding [GH-811](https://github.com/hashicorp/vault-helm/pull/811) +* server: Add `server.service.instanceSelector.enabled` option to allow selecting pods outside the helm chart deployment [GH-813](https://github.com/hashicorp/vault-helm/pull/813) + +Bugs: +* server: Quote `.server.ha.clusterAddr` value [GH-810](https://github.com/hashicorp/vault-helm/pull/810) + +## 0.22.1 (October 26th, 2022) + +Changes: +* `vault` updated to 1.12.0 [GH-803](https://github.com/hashicorp/vault-helm/pull/803) +* `vault-k8s` updated to 1.0.1 [GH-803](https://github.com/hashicorp/vault-helm/pull/803) + +## 0.22.0 (September 8th, 2022) + +Features: +* Add PrometheusOperator support for collecting Vault server metrics. [GH-772](https://github.com/hashicorp/vault-helm/pull/772) + +Changes: +* `vault-k8s` to 1.0.0 [GH-784](https://github.com/hashicorp/vault-helm/pull/784) +* Test against Kubernetes 1.25 [GH-784](https://github.com/hashicorp/vault-helm/pull/784) +* `vault` updated to 1.11.3 [GH-785](https://github.com/hashicorp/vault-helm/pull/785) + +## 0.21.0 (August 10th, 2022) + +CHANGES: +* `vault-k8s` updated to 0.17.0. [GH-771](https://github.com/hashicorp/vault-helm/pull/771) +* `vault-csi-provider` updated to 1.2.0 [GH-771](https://github.com/hashicorp/vault-helm/pull/771) +* `vault` updated to 1.11.2 [GH-771](https://github.com/hashicorp/vault-helm/pull/771) +* Start testing against Kubernetes 1.24. [GH-744](https://github.com/hashicorp/vault-helm/pull/744) +* Deprecated `injector.externalVaultAddr`. Added `global.externalVaultAddr`, which applies to both the Injector and the CSI Provider. [GH-745](https://github.com/hashicorp/vault-helm/pull/745) +* CSI Provider pods now set the `VAULT_ADDR` environment variable to either the internal Vault service or the configured external address. [GH-745](https://github.com/hashicorp/vault-helm/pull/745) + +Features: +* server: Add `server.statefulSet.securityContext` to override pod and container `securityContext`. [GH-767](https://github.com/hashicorp/vault-helm/pull/767) +* csi: Add `csi.daemonSet.securityContext` to override pod and container `securityContext`. [GH-767](https://github.com/hashicorp/vault-helm/pull/767) +* injector: Add `injector.securityContext` to override pod and container `securityContext`. [GH-750](https://github.com/hashicorp/vault-helm/pull/750) and [GH-767](https://github.com/hashicorp/vault-helm/pull/767) +* Add `server.service.activeNodePort` and `server.service.standbyNodePort` to specify the `nodePort` for active and standby services. [GH-610](https://github.com/hashicorp/vault-helm/pull/610) +* Support for setting annotations on the injector's serviceAccount [GH-753](https://github.com/hashicorp/vault-helm/pull/753) + +## 0.20.1 (May 25th, 2022) +CHANGES: +* `vault-k8s` updated to 0.16.1 [GH-739](https://github.com/hashicorp/vault-helm/pull/739) + +Improvements: +* Mutating webhook will no longer target the agent injector pod [GH-736](https://github.com/hashicorp/vault-helm/pull/736) + +Bugs: +* `vault` service account is now created even if the server is set to disabled, as per before 0.20.0 [GH-737](https://github.com/hashicorp/vault-helm/pull/737) + +## 0.20.0 (May 16th, 2022) + +CHANGES: +* `global.enabled` now works as documented, that is, setting `global.enabled` to false will disable everything, with individual components able to be turned on individually [GH-703](https://github.com/hashicorp/vault-helm/pull/703) +* Default value of `-` used for injector and server to indicate that they follow `global.enabled`. [GH-703](https://github.com/hashicorp/vault-helm/pull/703) +* Vault default image to 1.10.3 +* CSI provider default image to 1.1.0 +* Vault K8s default image to 0.16.0 +* Earliest Kubernetes version tested is now 1.16 +* Helm 3.6+ now required + +Features: +* Support topologySpreadConstraints in server and injector. [GH-652](https://github.com/hashicorp/vault-helm/pull/652) + +Improvements: +* CSI: Set `extraLabels` for daemonset, pods, and service account [GH-690](https://github.com/hashicorp/vault-helm/pull/690) +* Add namespace to injector-leader-elector role, rolebinding and secret [GH-683](https://github.com/hashicorp/vault-helm/pull/683) +* Support policy/v1 PodDisruptionBudget in Kubernetes 1.21+ for server and injector [GH-710](https://github.com/hashicorp/vault-helm/pull/710) +* Make the Cluster Address (CLUSTER_ADDR) configurable [GH-629](https://github.com/hashicorp/vault-helm/pull/709) +* server: Make `publishNotReadyAddresses` configurable for services [GH-694](https://github.com/hashicorp/vault-helm/pull/694) +* server: Allow config to be defined as a YAML object in the values file [GH-684](https://github.com/hashicorp/vault-helm/pull/684) +* Maintain default MutatingWebhookConfiguration values from `v1beta1` [GH-692](https://github.com/hashicorp/vault-helm/pull/692) + +## 0.19.0 (January 20th, 2022) + +CHANGES: +* Vault image default 1.9.2 +* Vault K8s image default 0.14.2 + +Features: +* Added configurable podDisruptionBudget for injector [GH-653](https://github.com/hashicorp/vault-helm/pull/653) +* Make terminationGracePeriodSeconds configurable for server [GH-659](https://github.com/hashicorp/vault-helm/pull/659) +* Added configurable update strategy for injector [GH-661](https://github.com/hashicorp/vault-helm/pull/661) +* csi: ability to set priorityClassName for CSI daemonset pods [GH-670](https://github.com/hashicorp/vault-helm/pull/670) + +Improvements: +* Set the namespace on the OpenShift Route [GH-679](https://github.com/hashicorp/vault-helm/pull/679) +* Add volumes and env vars to helm hook test pod [GH-673](https://github.com/hashicorp/vault-helm/pull/673) +* Make TLS configurable for OpenShift routes [GH-686](https://github.com/hashicorp/vault-helm/pull/686) + +## 0.18.0 (November 17th, 2021) + +CHANGES: +* Removed support for deploying a leader-elector container with the [vault-k8s injector](https://github.com/hashicorp/vault-k8s) injector since vault-k8s now uses an internal mechanism to determine leadership [GH-649](https://github.com/hashicorp/vault-helm/pull/649) +* Vault image default 1.9.0 +* Vault K8s image default 0.14.1 + +Improvements: +* Added templateConfig.staticSecretRenderInterval chart option for the injector [GH-621](https://github.com/hashicorp/vault-helm/pull/621) + +## 0.17.1 (October 25th, 2021) + +Improvements: + * Add option for Ingress PathType [GH-634](https://github.com/hashicorp/vault-helm/pull/634) + +## 0.17.0 (October 21st, 2021) + +KNOWN ISSUES: +* The chart will fail to deploy on Kubernetes 1.19+ with `server.ingress.enabled=true` because no `pathType` is set + +CHANGES: +* Vault image default 1.8.4 +* Vault K8s image default 0.14.0 + +Improvements: +* Support Ingress stable networking API [GH-590](https://github.com/hashicorp/vault-helm/pull/590) +* Support setting the `externalTrafficPolicy` for `LoadBalancer` and `NodePort` service types [GH-626](https://github.com/hashicorp/vault-helm/pull/626) +* Support setting ingressClassName on server Ingress [GH-630](https://github.com/hashicorp/vault-helm/pull/630) + +Bugs: +* Ensure `kubeletRootDir` volume path and mounts are the same when `csi.daemonSet.kubeletRootDir` is overridden [GH-628](https://github.com/hashicorp/vault-helm/pull/628) + +## 0.16.1 (September 29th, 2021) + +CHANGES: +* Vault image default 1.8.3 +* Vault K8s image default 0.13.1 + +## 0.16.0 (September 16th, 2021) + +CHANGES: +* Support for deploying a leader-elector container with the [vault-k8s injector](https://github.com/hashicorp/vault-k8s) injector will be removed in version 0.18.0 of this chart since vault-k8s now uses an internal mechanism to determine leadership. To enable the deployment of the leader-elector container for use with vault-k8s 0.12.0 and earlier, set `useContainer=true`. + +Improvements: + * Make CSI provider `hostPaths` configurable via `csi.daemonSet.providersDir` and `csi.daemonSet.kubeletRootDir` [GH-603](https://github.com/hashicorp/vault-helm/pull/603) + * Support vault-k8s internal leader election [GH-568](https://github.com/hashicorp/vault-helm/pull/568) [GH-607](https://github.com/hashicorp/vault-helm/pull/607) + +## 0.15.0 (August 23rd, 2021) + +Improvements: +* Add imagePullSecrets on server test [GH-572](https://github.com/hashicorp/vault-helm/pull/572) +* Add injector.webhookAnnotations chart option [GH-584](https://github.com/hashicorp/vault-helm/pull/584) + +## 0.14.0 (July 28th, 2021) + +Features: +* Added templateConfig.exitOnRetryFailure chart option for the injector [GH-560](https://github.com/hashicorp/vault-helm/pull/560) + +Improvements: +* Support configuring pod tolerations, pod affinity, and node selectors as YAML [GH-565](https://github.com/hashicorp/vault-helm/pull/565) +* Set the default vault image to come from the hashicorp organization [GH-567](https://github.com/hashicorp/vault-helm/pull/567) +* Add support for running the acceptance tests against a local `kind` cluster [GH-567](https://github.com/hashicorp/vault-helm/pull/567) +* Add `server.ingress.activeService` to configure if the ingress should use the active service [GH-570](https://github.com/hashicorp/vault-helm/pull/570) +* Add `server.route.activeService` to configure if the route should use the active service [GH-570](https://github.com/hashicorp/vault-helm/pull/570) +* Support configuring `global.imagePullSecrets` from a string array [GH-576](https://github.com/hashicorp/vault-helm/pull/576) + + +## 0.13.0 (June 17th, 2021) + +Improvements: +* Added a helm test for vault server [GH-531](https://github.com/hashicorp/vault-helm/pull/531) +* Added server.enterpriseLicense option [GH-547](https://github.com/hashicorp/vault-helm/pull/547) +* Added OpenShift overrides [GH-549](https://github.com/hashicorp/vault-helm/pull/549) + +Bugs: +* Fix ui.serviceNodePort schema [GH-537](https://github.com/hashicorp/vault-helm/pull/537) +* Fix server.ha.disruptionBudget.maxUnavailable schema [GH-535](https://github.com/hashicorp/vault-helm/pull/535) +* Added webhook-certs volume mount to sidecar injector [GH-545](https://github.com/hashicorp/vault-helm/pull/545) + +## 0.12.0 (May 25th, 2021) + +Features: +* Pass additional arguments to `vault-csi-provider` using `csi.extraArgs` [GH-526](https://github.com/hashicorp/vault-helm/pull/526) + +Improvements: +* Set chart kubeVersion and added chart-verifier tests [GH-510](https://github.com/hashicorp/vault-helm/pull/510) +* Added values json schema [GH-513](https://github.com/hashicorp/vault-helm/pull/513) +* Ability to set tolerations for CSI daemonset pods [GH-521](https://github.com/hashicorp/vault-helm/pull/521) +* UI target port is now configurable [GH-437](https://github.com/hashicorp/vault-helm/pull/437) + +Bugs: +* CSI: `global.imagePullSecrets` are now also used for CSI daemonset [GH-519](https://github.com/hashicorp/vault-helm/pull/519) + +## 0.11.0 (April 14th, 2021) + +Features: +* Added `server.enabled` to explicitly skip installing a Vault server [GH-486](https://github.com/hashicorp/vault-helm/pull/486) +* Injector now supports enabling host network [GH-471](https://github.com/hashicorp/vault-helm/pull/471) +* Injector port is now configurable [GH-489](https://github.com/hashicorp/vault-helm/pull/489) +* Injector Vault Agent resource defaults are now configurable [GH-493](https://github.com/hashicorp/vault-helm/pull/493) +* Extra paths can now be added to the Vault ingress service [GH-460](https://github.com/hashicorp/vault-helm/pull/460) +* Log level and format can now be set directly using `server.logFormat` and `server.logLevel` [GH-488](https://github.com/hashicorp/vault-helm/pull/488) + +Improvements: +* Added `https` name to injector service port [GH-495](https://github.com/hashicorp/vault-helm/pull/495) + +Bugs: +* CSI: Fix ClusterRole name and DaemonSet's service account to properly match deployment name [GH-486](https://github.com/hashicorp/vault-helm/pull/486) + +## 0.10.0 (March 25th, 2021) + +Features: +* Add support for [Vault CSI provider](https://github.com/hashicorp/vault-csi-provider) [GH-461](https://github.com/hashicorp/vault-helm/pull/461) + +Improvements: +* `objectSelector` can now be set on the mutating admission webhook [GH-456](https://github.com/hashicorp/vault-helm/pull/456) + +## 0.9.1 (February 2nd, 2021) + +Bugs: +* Injector: fix labels for default anti-affinity rule [GH-441](https://github.com/hashicorp/vault-helm/pull/441), [GH-442](https://github.com/hashicorp/vault-helm/pull/442) +* Set VAULT_DEV_LISTEN_ADDRESS in dev mode [GH-446](https://github.com/hashicorp/vault-helm/pull/446) + +## 0.9.0 (January 5th, 2021) + +Features: +* Injector now supports configurable number of replicas [GH-436](https://github.com/hashicorp/vault-helm/pull/436) +* Injector now supports auto TLS for multiple replicas using leader elections [GH-436](https://github.com/hashicorp/vault-helm/pull/436) + +Improvements: +* Dev mode now supports `server.extraArgs` [GH-421](https://github.com/hashicorp/vault-helm/pull/421) +* Dev mode root token is now configurable with `server.dev.devRootToken` [GH-415](https://github.com/hashicorp/vault-helm/pull/415) +* ClusterRoleBinding updated to `v1` [GH-395](https://github.com/hashicorp/vault-helm/pull/395) +* MutatingWebhook updated to `v1` [GH-408](https://github.com/hashicorp/vault-helm/pull/408) +* Injector service now supports `injector.service.annotations` [425](https://github.com/hashicorp/vault-helm/pull/425) +* Injector now supports `injector.extraLabels` [428](https://github.com/hashicorp/vault-helm/pull/428) +* Added `allowPrivilegeEscalation: false` to Vault and Injector containers [429](https://github.com/hashicorp/vault-helm/pull/429) +* Network Policy now supports `server.networkPolicy.egress` [389](https://github.com/hashicorp/vault-helm/pull/389) + +## 0.8.0 (October 20th, 2020) + +Improvements: +* Make server NetworkPolicy independent of OpenShift [GH-381](https://github.com/hashicorp/vault-helm/pull/381) +* Added configurables for all probe values [GH-387](https://github.com/hashicorp/vault-helm/pull/387) +* MountPath for audit and data storage is now configurable [GH-393](https://github.com/hashicorp/vault-helm/pull/393) +* Annotations can now be added to the Injector pods [GH-394](https://github.com/hashicorp/vault-helm/pull/394) +* The injector can now be configured with a failurePolicy [GH-400](https://github.com/hashicorp/vault-helm/pull/400) +* Added additional environment variables for rendering within Vault config [GH-398](https://github.com/hashicorp/vault-helm/pull/398) +* Service account for Vault K8s auth is automatically created when `injector.externalVaultAddr` is set [GH-392](https://github.com/hashicorp/vault-helm/pull/392) + +Bugs: +* Fixed install output using Helm V2 command [GH-378](https://github.com/hashicorp/vault-helm/pull/378) + +## 0.7.0 (August 24th, 2020) + +Features: +* Added `volumes` and `volumeMounts` for mounting _any_ type of volume [GH-314](https://github.com/hashicorp/vault-helm/pull/314). +* Added configurable to enable prometheus telemetery exporter for Vault Agent Injector [GH-372](https://github.com/hashicorp/vault-helm/pull/372) + +Improvements: +* Added `defaultMode` configurable to `extraVolumes`[GH-321](https://github.com/hashicorp/vault-helm/pull/321) +* Option to install and use PodSecurityPolicy's for vault server and injector [GH-177](https://github.com/hashicorp/vault-helm/pull/177) +* `VAULT_API_ADDR` is now configurable [GH-290](https://github.com/hashicorp/vault-helm/pull/290) +* Removed deprecated tolerate unready endpoint annotations [GH-363](https://github.com/hashicorp/vault-helm/pull/363) +* Add an option to set annotations on the StatefulSet [GH-199](https://github.com/hashicorp/vault-helm/pull/199) +* Make the vault server serviceAccount name a configuration option [GH-367](https://github.com/hashicorp/vault-helm/pull/367) +* Removed annotation striction from `dev` mode [GH-371](https://github.com/hashicorp/vault-helm/pull/371) +* Add an option to set annotations on PVCs [GH-364](https://github.com/hashicorp/vault-helm/pull/364) +* Added service configurables for UI [GH-285](https://github.com/hashicorp/vault-helm/pull/285) + +Bugs: +* Fix python dependency in test image [GH-337](https://github.com/hashicorp/vault-helm/pull/337) +* Fix caBundle not being quoted causing validation issues with Helm 3 [GH-352](https://github.com/hashicorp/vault-helm/pull/352) +* Fix injector network policy being rendered when injector is not enabled [GH-358](https://github.com/hashicorp/vault-helm/pull/358) + +## 0.6.0 (June 3rd, 2020) + +Features: +* Added `extraInitContainers` to define init containers for the Vault cluster [GH-258](https://github.com/hashicorp/vault-helm/pull/258) +* Added `postStart` lifecycle hook allowing users to configure commands to run on the Vault pods after they're ready [GH-315](https://github.com/hashicorp/vault-helm/pull/315) +* Beta: Added OpenShift support [GH-319](https://github.com/hashicorp/vault-helm/pull/319) + +Improvements: +* Server configs can now be defined in YAML. Multi-line string configs are still compatible [GH-213](https://github.com/hashicorp/vault-helm/pull/213) +* Removed IPC_LOCK privileges since swap is disabled on containers [[GH-198](https://github.com/hashicorp/vault-helm/pull/198)] +* Use port names that map to vault.scheme [[GH-223](https://github.com/hashicorp/vault-helm/pull/223)] +* Allow both yaml and multi-line string annotations [[GH-272](https://github.com/hashicorp/vault-helm/pull/272)] +* Added configurable to set the Raft node name to hostname [[GH-269](https://github.com/hashicorp/vault-helm/pull/269)] +* Support setting priorityClassName on pods [[GH-282](https://github.com/hashicorp/vault-helm/pull/282)] +* Added support for ingress apiVersion `networking.k8s.io/v1beta1` [[GH-310](https://github.com/hashicorp/vault-helm/pull/310)] +* Added configurable to change service type for the HA active service [GH-317](https://github.com/hashicorp/vault-helm/pull/317) + +Bugs: +* Fixed default ingress path [[GH-224](https://github.com/hashicorp/vault-helm/pull/224)] +* Fixed annotations for HA standby/active services [[GH-268](https://github.com/hashicorp/vault-helm/pull/268)] +* Updated some value defaults to match their use in templates [[GH-309](https://github.com/hashicorp/vault-helm/pull/309)] +* Use active service on ingress when ha [[GH-270](https://github.com/hashicorp/vault-helm/pull/270)] +* Fixed bug where pull secrets weren't being used for injector image [GH-298](https://github.com/hashicorp/vault-helm/pull/298) + +## 0.5.0 (April 9th, 2020) + +Features: + +* Added Raft support for HA mode [[GH-228](https://github.com/hashicorp/vault-helm/pull/229)] +* Now supports Vault Enterprise [[GH-250](https://github.com/hashicorp/vault-helm/pull/250)] +* Added K8s Service Registration for HA modes [[GH-250](https://github.com/hashicorp/vault-helm/pull/250)] + +* Option to set `AGENT_INJECT_VAULT_AUTH_PATH` for the injector [[GH-185](https://github.com/hashicorp/vault-helm/pull/185)] +* Added environment variables for logging and revocation on Vault Agent Injector [[GH-219](https://github.com/hashicorp/vault-helm/pull/219)] +* Option to set environment variables for the injector deployment [[GH-232](https://github.com/hashicorp/vault-helm/pull/232)] +* Added affinity, tolerations, and nodeSelector options for the injector deployment [[GH-234](https://github.com/hashicorp/vault-helm/pull/234)] +* Made all annotations multi-line strings [[GH-227](https://github.com/hashicorp/vault-helm/pull/227)] + +## 0.4.0 (February 21st, 2020) + +Improvements: + +* Allow process namespace sharing between Vault and sidecar containers [[GH-174](https://github.com/hashicorp/vault-helm/pull/174)] +* Added configurable to change updateStrategy [[GH-172](https://github.com/hashicorp/vault-helm/pull/172)] +* Added sleep in the preStop lifecycle step [[GH-188](https://github.com/hashicorp/vault-helm/pull/188)] +* Updated chart and tests to Helm 3 [[GH-195](https://github.com/hashicorp/vault-helm/pull/195)] +* Adds Values.injector.externalVaultAddr to use the injector with an external vault [[GH-207](https://github.com/hashicorp/vault-helm/pull/207)] + +Bugs: + +* Fix bug where Vault lifecycle was appended after extra containers. [[GH-179](https://github.com/hashicorp/vault-helm/pull/179)] + +## 0.3.3 (January 14th, 2020) + +Security: + +* Added `server.extraArgs` to allow loading of additional Vault configurations containing sensitive settings [GH-175](https://github.com/hashicorp/vault-helm/issues/175) + +Bugs: + +* Fixed injection bug where wrong environment variables were being used for manually mounted TLS files + +## 0.3.2 (January 8th, 2020) + +Bugs: + +* Fixed injection bug where TLS Skip Verify was true by default [VK8S-35] + +## 0.3.1 (January 2nd, 2020) + +Bugs: + +* Fixed injection bug causing kube-system pods to be rejected [VK8S-14] + +## 0.3.0 (December 19th, 2019) + +Features: + +* Extra containers can now be added to the Vault pods +* Added configurability of pod probes +* Added Vault Agent Injector + +Improvements: + +* Moved `global.image` to `server.image` +* Changed UI service template to route pods that aren't ready via `publishNotReadyAddresses: true` +* Added better HTTP/HTTPS scheme support to http probes +* Added configurable node port for Vault service +* `server.authDelegator` is now enabled by default + +Bugs: + +* Fixed upgrade bug by removing chart label which contained the version +* Fixed typo on `serviceAccount` (was `serviceaccount`) +* Fixed readiness/liveliness HTTP probe default to accept standbys + +## 0.2.1 (November 12th, 2019) + +Bugs: + +* Removed `readOnlyRootFilesystem` causing issues when validating deployments + +## 0.2.0 (October 29th, 2019) + +Features: + +* Added load balancer support +* Added ingress support +* Added configurable for service types (ClusterIP, NodePort, LoadBalancer, etc) +* Removed root requirements, now runs as Vault user + +Improvements: + +* Added namespace value to all rendered objects +* Made ports configurable in services +* Added the ability to add custom annotations to services +* Added docker image for running bats test in CircleCI +* Removed restrictions around `dev` mode such as annotations +* `readOnlyRootFilesystem` is now configurable +* Image Pull Policy is now configurable + +Bugs: + +* Fixed selector bugs related to Helm label updates (services, affinities, and pod disruption) +* Fixed bug where audit storage was not being mounted in HA mode +* Fixed bug where Vault pod wasn't receiving SIGTERM signals + + +## 0.1.2 (August 22nd, 2019) + +Features: + +* Added `extraSecretEnvironmentVars` to allow users to mount secrets as + environment variables +* Added `tlsDisable` configurable to change HTTP protocols from HTTP/HTTPS + depending on the value +* Added `serviceNodePort` to configure a NodePort value when setting `serviceType` + to "NodePort" + +Improvements: + +* Changed UI port to 8200 for better HTTP protocol support +* Added `path` to `extraVolumes` to define where the volume should be + mounted. Defaults to `/vault/userconfig` +* Upgraded Vault to 1.2.2 + +Bugs: + +* Fixed bug where upgrade would fail because immutable labels were being + changed (Helm Version label) +* Fixed bug where UI service used wrong selector after updating helm labels +* Added `VAULT_API_ADDR` env to Vault pod to fixed bug where Vault thinks + Consul is the active node +* Removed `step-down` preStop since it requires authentication. Shutdown signal + sent by Kube acts similar to `step-down` + + +## 0.1.1 (August 7th, 2019) + +Features: + +* Added `authDelegator` Cluster Role Binding to Vault service account for + bootstrapping Kube auth method + +Improvements: + +* Added `server.service.clusterIP` to `values.yml` so users can toggle + the Vault service to headless by using the value `None`. +* Upgraded Vault to 1.2.1 + +## 0.1.0 (August 6th, 2019) + +Initial release diff --git a/charts/partners/hashicorp/vault/0.30.1/src/CODEOWNERS b/charts/partners/hashicorp/vault/0.30.1/src/CODEOWNERS new file mode 100644 index 000000000..a765f7ea9 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/CODEOWNERS @@ -0,0 +1 @@ +* @hashicorp/vault-ecosystem diff --git a/charts/partners/hashicorp/vault/0.30.1/src/CONTRIBUTING.md b/charts/partners/hashicorp/vault/0.30.1/src/CONTRIBUTING.md new file mode 100644 index 000000000..ad31ac92d --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/CONTRIBUTING.md @@ -0,0 +1,247 @@ +# Contributing to Vault Helm + +**Please note:** We take Vault's security and our users' trust very seriously. +If you believe you have found a security issue in Vault, please responsibly +disclose by contacting us at security@hashicorp.com. + +**First:** if you're unsure or afraid of _anything_, just ask or submit the +issue or pull request anyways. You won't be yelled at for giving it your best +effort. The worst that can happen is that you'll be politely asked to change +something. We appreciate any sort of contributions, and don't want a wall of +rules to get in the way of that. + +That said, if you want to ensure that a pull request is likely to be merged, +talk to us! You can find out our thoughts and ensure that your contribution +won't clash or be obviated by Vault's normal direction. A great way to do this +is via the [Vault Discussion Forum][1]. + +This document will cover what we're looking for in terms of reporting issues. +By addressing all the points we're looking for, it raises the chances we can +quickly merge or address your contributions. + +[1]: https://discuss.hashicorp.com/c/vault + +## Issues + +### Reporting an Issue + +* Make sure you test against the latest released version. It is possible + we already fixed the bug you're experiencing. Even better is if you can test + against `main`, as bugs are fixed regularly but new versions are only + released every few months. + +* Provide steps to reproduce the issue, and if possible include the expected + results as well as the actual results. Please provide text, not screen shots! + +* Respond as promptly as possible to any questions made by the Vault + team to your issue. Stale issues will be closed periodically. + +### Issue Lifecycle + +1. The issue is reported. + +2. The issue is verified and categorized by a Vault Helm collaborator. + Categorization is done via tags. For example, bugs are marked as "bugs". + +3. Unless it is critical, the issue may be left for a period of time (sometimes + many weeks), giving outside contributors -- maybe you!? -- a chance to + address the issue. + +4. The issue is addressed in a pull request or commit. The issue will be + referenced in the commit message so that the code that fixes it is clearly + linked. + +5. The issue is closed. Sometimes, valid issues will be closed to keep + the issue tracker clean. The issue is still indexed and available for + future viewers, or can be re-opened if necessary. + +## Testing + +The Helm chart ships with both unit and acceptance tests. + +The unit tests don't require any active Kubernetes cluster and complete +very quickly. These should be used for fast feedback during development. +The acceptance tests require a Kubernetes cluster with a configured `kubectl`. + +### Test Using Docker Container + +The following are the instructions for running bats tests using a Docker container. + +#### Prerequisites + +* Docker installed +* `vault-helm` checked out locally + +#### Test + +**Note:** the following commands should be run from the `vault-helm` directory. + +First, build the Docker image for running the tests: + +```shell +docker build -f ${PWD}/test/docker/Test.dockerfile ${PWD}/test/docker/ -t vault-helm-test +``` +Next, execute the tests with the following commands: +```shell +docker run -it --rm -v "${PWD}:/test" vault-helm-test bats /test/test/unit +``` +It's possible to only run specific bats tests using regular expressions. +For example, the following will run only tests with "injector" in the name: +```shell +docker run -it --rm -v "${PWD}:/test" vault-helm-test bats /test/test/unit -f "injector" +``` + +### Test Manually +The following are the instructions for running bats tests on your workstation. +#### Prerequisites +* [Bats](https://github.com/bats-core/bats-core) + ```bash + brew install bats-core + ``` +* [yq](https://pypi.org/project/yq/) + ```bash + brew install python-yq + ``` +* [helm](https://helm.sh) + ```bash + brew install kubernetes-helm + ``` + +#### Test + +To run the unit tests: + + bats ./test/unit + +To run the acceptance tests: + + bats ./test/acceptance + +If the acceptance tests fail, deployed resources in the Kubernetes cluster +may not be properly cleaned up. We recommend recycling the Kubernetes cluster to +start from a clean slate. + +**Note:** There is a Terraform configuration in the +[`test/terraform/`](https://github.com/hashicorp/vault-helm/tree/main/test/terraform) directory +that can be used to quickly bring up a GKE cluster and configure +`kubectl` and `helm` locally. This can be used to quickly spin up a test +cluster for acceptance tests. Unit tests _do not_ require a running Kubernetes +cluster. + +### Writing Unit Tests + +Changes to the Helm chart should be accompanied by appropriate unit tests. + +#### Formatting + +- Put tests in the test file in the same order as the variables appear in the `values.yaml`. +- Start tests for a chart value with a header that says what is being tested, like this: + ``` + #-------------------------------------------------------------------- + # annotations + ``` + +- Name the test based on what it's testing in the following format (this will be its first line): + ``` + @test "

: " { + ``` + + When adding tests to an existing file, the first section will be the same as the other tests in the file. + +#### Test Details + +[Bats](https://github.com/bats-core/bats-core) provides a way to run commands in a shell and inspect the output in an automated way. +In all of the tests in this repo, the base command being run is [helm template](https://docs.helm.sh/helm/#helm-template) which turns the templated files into straight yaml output. +In this way, we're able to test that the various conditionals in the templates render as we would expect. + +Each test defines the files that should be rendered using the `--show-only` flag, then it might adjust chart values by adding `--set` flags as well. +The output from this `helm template` command is then piped to [yq](https://pypi.org/project/yq/). +`yq` allows us to pull out just the information we're interested in, either by referencing its position in the yaml file directly or giving information about it (like its length). +The `-r` flag can be used with `yq` to return a raw string instead of a quoted one which is especially useful when looking for an exact match. + +The test passes or fails based on the conditional at the end that is in square brackets, which is a comparison of our expected value and the output of `helm template` piped to `yq`. + +The `| tee /dev/stderr ` pieces direct any terminal output of the `helm template` and `yq` commands to stderr so that it doesn't interfere with `bats`. + +#### Test Examples + +Here are some examples of common test patterns: + +- Check that a value is disabled by default + + ``` + @test "ui/Service: no type by default" { + cd `chart_dir` + local actual=$(helm template \ + --show-only templates/ui-service.yaml \ + . | tee /dev/stderr | + yq -r '.spec.type' | tee /dev/stderr) + [ "${actual}" = "null" ] + } + ``` + + In this example, nothing is changed from the default templates (no `--set` flags), then we use `yq` to retrieve the value we're checking, `.spec.type`. + This output is then compared against our expected value (`null` in this case) in the assertion `[ "${actual}" = "null" ]`. + + +- Check that a template value is rendered to a specific value + ``` + @test "ui/Service: specified type" { + cd `chart_dir` + local actual=$(helm template \ + --show-only templates/ui-service.yaml \ + --set 'ui.serviceType=LoadBalancer' \ + . | tee /dev/stderr | + yq -r '.spec.type' | tee /dev/stderr) + [ "${actual}" = "LoadBalancer" ] + } + ``` + + This is very similar to the last example, except we've changed a default value with the `--set` flag and correspondingly changed the expected value. + +- Check that a template value contains several values + ``` + @test "server/standalone-StatefulSet: custom resources" { + cd `chart_dir` + local actual=$(helm template \ + --show-only templates/server-statefulset.yaml \ + --set 'server.standalone.enabled=true' \ + --set 'server.resources.requests.memory=256Mi' \ + --set 'server.resources.requests.cpu=250m' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].resources.requests.memory' | tee /dev/stderr) + [ "${actual}" = "256Mi" ] + + local actual=$(helm template \ + --show-only templates/server-statefulset.yaml \ + --set 'server.standalone.enabled=true' \ + --set 'server.resources.limits.memory=256Mi' \ + --set 'server.resources.limits.cpu=250m' \ + . | tee /dev/stderr | + yq -r '.spec.template.spec.containers[0].resources.limits.memory' | tee /dev/stderr) + [ "${actual}" = "256Mi" ] + ``` + + *Note:* If testing more than two conditions, it would be good to separate the `helm template` part of the command from the `yq` sections to reduce redundant work. + +- Check that an entire template file is not rendered + ``` + @test "syncCatalog/Deployment: disabled by default" { + cd `chart_dir` + local actual=$( (helm template \ + --show-only templates/server-statefulset.yaml \ + --set 'global.enabled=false' \ + . || echo "---") | tee /dev/stderr | + yq 'length > 0' | tee /dev/stderr) + [ "${actual}" = "false" ] + } + ``` + Here we are check the length of the command output to see if the anything is rendered. + This style can easily be switched to check that a file is rendered instead. + +## Contributor License Agreement + +We require that all contributors sign our Contributor License Agreement ("CLA") +before we can accept the contribution. + +[Learn more about why HashiCorp requires a CLA and what the CLA includes](https://www.hashicorp.com/cla) diff --git a/charts/partners/hashicorp/vault/0.30.1/src/Chart.yaml b/charts/partners/hashicorp/vault/0.30.1/src/Chart.yaml new file mode 100644 index 000000000..377a5438b --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/Chart.yaml @@ -0,0 +1,23 @@ +annotations: + charts.openshift.io/name: HashiCorp Vault +apiVersion: v2 +appVersion: 1.20.1 +description: Official HashiCorp Vault Chart +home: https://www.vaultproject.io +icon: https://github.com/hashicorp/vault/raw/f22d202cde2018f9455dec755118a9b84586e082/Vault_PrimaryLogo_Black.png +keywords: +- vault +- security +- encryption +- secrets +- management +- automation +- infrastructure +kubeVersion: '>= 1.20.0-0' +name: vault +sources: +- https://github.com/hashicorp/vault +- https://github.com/hashicorp/vault-helm +- https://github.com/hashicorp/vault-k8s +- https://github.com/hashicorp/vault-csi-provider +version: 0.30.1 diff --git a/charts/partners/hashicorp/vault/0.30.1/src/LICENSE b/charts/partners/hashicorp/vault/0.30.1/src/LICENSE new file mode 100644 index 000000000..74f38c010 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/LICENSE @@ -0,0 +1,355 @@ +Copyright (c) 2018 HashiCorp, Inc. + +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. diff --git a/charts/partners/hashicorp/vault/0.30.1/src/Makefile b/charts/partners/hashicorp/vault/0.30.1/src/Makefile new file mode 100644 index 000000000..97bf7bf90 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/Makefile @@ -0,0 +1,101 @@ +TEST_IMAGE?=vault-helm-test +GOOGLE_CREDENTIALS?=vault-helm-test.json +CLOUDSDK_CORE_PROJECT?=vault-helm-dev-246514 +# set to run a single test - e.g acceptance/server-ha-enterprise-dr.bats +ACCEPTANCE_TESTS?=acceptance + +# filter bats unit tests to run. +UNIT_TESTS_FILTER?='.*' + +# set to 'true' to run acceptance tests locally in a kind cluster +LOCAL_ACCEPTANCE_TESTS?=false + +# kind cluster name +KIND_CLUSTER_NAME?=vault-helm + +# kind k8s version +KIND_K8S_VERSION?=v1.32.3 + +# Generate json schema for chart values. See test/README.md for more details. +values-schema: + helm schema-gen values.yaml > values.schema.json + +test-image: + @docker build --rm -t $(TEST_IMAGE) -f $(CURDIR)/test/docker/Test.dockerfile $(CURDIR) + +test-unit: + @docker run --rm -it -v ${PWD}:/helm-test $(TEST_IMAGE) bats -f $(UNIT_TESTS_FILTER) /helm-test/test/unit + +test-bats: test-unit test-acceptance + +test: test-image test-bats + +# run acceptance tests on GKE +# set google project/credential vars above +test-acceptance: +ifeq ($(LOCAL_ACCEPTANCE_TESTS),true) + make setup-kind acceptance +else + @docker run -it -v ${PWD}:/helm-test \ + -e GOOGLE_CREDENTIALS=${GOOGLE_CREDENTIALS} \ + -e CLOUDSDK_CORE_PROJECT=${CLOUDSDK_CORE_PROJECT} \ + -e KUBECONFIG=/helm-test/.kube/config \ + -e VAULT_LICENSE_CI=${VAULT_LICENSE_CI} \ + -w /helm-test \ + $(TEST_IMAGE) \ + make acceptance +endif + +# destroy GKE cluster using terraform +test-destroy: + @docker run -it -v ${PWD}:/helm-test \ + -e GOOGLE_CREDENTIALS=${GOOGLE_CREDENTIALS} \ + -e CLOUDSDK_CORE_PROJECT=${CLOUDSDK_CORE_PROJECT} \ + -w /helm-test \ + $(TEST_IMAGE) \ + make destroy-cluster + +# provision GKE cluster using terraform +test-provision: + @docker run -it -v ${PWD}:/helm-test \ + -e GOOGLE_CREDENTIALS=${GOOGLE_CREDENTIALS} \ + -e CLOUDSDK_CORE_PROJECT=${CLOUDSDK_CORE_PROJECT} \ + -e KUBECONFIG=/helm-test/.kube/config \ + -w /helm-test \ + $(TEST_IMAGE) \ + make provision-cluster + +# this target is for running the acceptance tests +# it is run in the docker container above when the test-acceptance target is invoked +acceptance: +ifneq ($(LOCAL_ACCEPTANCE_TESTS),true) + gcloud auth activate-service-account --key-file=${GOOGLE_CREDENTIALS} +endif + bats --tap --timing test/${ACCEPTANCE_TESTS} + +# this target is for provisioning the GKE cluster +# it is run in the docker container above when the test-provision target is invoked +provision-cluster: + gcloud auth activate-service-account --key-file=${GOOGLE_CREDENTIALS} + terraform init test/terraform + terraform apply -var project=${CLOUDSDK_CORE_PROJECT} -var init_cli=true -auto-approve test/terraform + +# this target is for removing the GKE cluster +# it is run in the docker container above when the test-destroy target is invoked +destroy-cluster: + terraform destroy -auto-approve + +# create a kind cluster for running the acceptance tests locally +setup-kind: + kind get clusters | grep -q "^${KIND_CLUSTER_NAME}$$" || \ + kind create cluster \ + --image kindest/node:${KIND_K8S_VERSION} \ + --name ${KIND_CLUSTER_NAME} \ + --config $(CURDIR)/test/kind/config.yaml + kubectl config use-context kind-${KIND_CLUSTER_NAME} + +# delete the kind cluster +delete-kind: + kind delete cluster --name ${KIND_CLUSTER_NAME} || : + +.PHONY: values-schema test-image test-unit test-bats test test-acceptance test-destroy test-provision acceptance provision-cluster destroy-cluster diff --git a/charts/partners/hashicorp/vault/0.30.1/src/README.md b/charts/partners/hashicorp/vault/0.30.1/src/README.md new file mode 100644 index 000000000..75d500918 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/README.md @@ -0,0 +1,43 @@ +# Vault Helm Chart + +> :warning: **Please note**: We take Vault's security and our users' trust very seriously. If +you believe you have found a security issue in Vault Helm, _please responsibly disclose_ +by contacting us at [security@hashicorp.com](mailto:security@hashicorp.com). + +This repository contains the official HashiCorp Helm chart for installing +and configuring Vault on Kubernetes. This chart supports multiple use +cases of Vault on Kubernetes depending on the values provided. + +For full documentation on this Helm chart along with all the ways you can +use Vault with Kubernetes, please see the +[Vault and Kubernetes documentation](https://developer.hashicorp.com/vault/docs/platform/k8s). + +## Prerequisites + +To use the charts here, [Helm](https://helm.sh/) must be configured for your +Kubernetes cluster. Setting up Kubernetes and Helm is outside the scope of +this README. Please refer to the Kubernetes and Helm documentation. + +The versions required are: + + * **Helm 3.6+** + * **Kubernetes 1.29+** - This is the earliest version of Kubernetes tested. + It is possible that this chart works with earlier versions but it is + untested. + +## Usage + +To install the latest version of this chart, add the Hashicorp helm repository +and run `helm install`: + +```console +$ helm repo add hashicorp https://helm.releases.hashicorp.com +"hashicorp" has been added to your repositories + +$ helm install vault hashicorp/vault +``` + +Please see the many options supported in the `values.yaml` file. These are also +fully documented directly on the [Vault +website](https://developer.hashicorp.com/vault/docs/platform/k8s/helm) along with more +detailed installation instructions. diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/NOTES.txt b/charts/partners/hashicorp/vault/0.30.1/src/templates/NOTES.txt new file mode 100644 index 000000000..60d99a4e5 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/NOTES.txt @@ -0,0 +1,14 @@ + +Thank you for installing HashiCorp Vault! + +Now that you have deployed Vault, you should look over the docs on using +Vault with Kubernetes available here: + +https://developer.hashicorp.com/vault/docs + + +Your release is named {{ .Release.Name }}. To learn more about the release, try: + + $ helm status {{ .Release.Name }} + $ helm get manifest {{ .Release.Name }} + diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/_helpers.tpl b/charts/partners/hashicorp/vault/0.30.1/src/templates/_helpers.tpl new file mode 100644 index 000000000..255d2e88a --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/_helpers.tpl @@ -0,0 +1,1114 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to +this (by the DNS naming spec). If release name contains chart name it will +be used as a full name. +*/}} +{{- define "vault.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "vault.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Expand the name of the chart. +*/}} +{{- define "vault.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Allow the release namespace to be overridden +*/}} +{{- define "vault.namespace" -}} +{{- default .Release.Namespace .Values.global.namespace -}} +{{- end -}} + +{{/* +Compute if the csi driver is enabled. +*/}} +{{- define "vault.csiEnabled" -}} +{{- $_ := set . "csiEnabled" (or + (eq (.Values.csi.enabled | toString) "true") + (and (eq (.Values.csi.enabled | toString) "-") (eq (.Values.global.enabled | toString) "true"))) -}} +{{- end -}} + +{{/* +Compute if the injector is enabled. +*/}} +{{- define "vault.injectorEnabled" -}} +{{- $_ := set . "injectorEnabled" (or + (eq (.Values.injector.enabled | toString) "true") + (and (eq (.Values.injector.enabled | toString) "-") (eq (.Values.global.enabled | toString) "true"))) -}} +{{- end -}} + +{{/* +Compute if the server is enabled. +*/}} +{{- define "vault.serverEnabled" -}} +{{- $_ := set . "serverEnabled" (or + (eq (.Values.server.enabled | toString) "true") + (and (eq (.Values.server.enabled | toString) "-") (eq (.Values.global.enabled | toString) "true"))) -}} +{{- end -}} + +{{/* +Compute if the server serviceaccount is enabled. +*/}} +{{- define "vault.serverServiceAccountEnabled" -}} +{{- $_ := set . "serverServiceAccountEnabled" + (and + (eq (.Values.server.serviceAccount.create | toString) "true" ) + (or + (eq (.Values.server.enabled | toString) "true") + (eq (.Values.global.enabled | toString) "true"))) -}} +{{- end -}} + +{{/* +Compute if the server serviceaccount should have a token created and mounted to the serviceaccount. +*/}} +{{- define "vault.serverServiceAccountSecretCreationEnabled" -}} +{{- $_ := set . "serverServiceAccountSecretCreationEnabled" + (and + (eq (.Values.server.serviceAccount.create | toString) "true") + (eq (.Values.server.serviceAccount.createSecret | toString) "true")) -}} +{{- end -}} + + +{{/* +Compute if the server auth delegator serviceaccount is enabled. +*/}} +{{- define "vault.serverAuthDelegator" -}} +{{- $_ := set . "serverAuthDelegator" + (and + (eq (.Values.server.authDelegator.enabled | toString) "true" ) + (or (eq (.Values.server.serviceAccount.create | toString) "true") + (not (eq .Values.server.serviceAccount.name ""))) + (or + (eq (.Values.server.enabled | toString) "true") + (eq (.Values.global.enabled | toString) "true"))) -}} +{{- end -}} + +{{/* +Compute if the server service is enabled. +*/}} +{{- define "vault.serverServiceEnabled" -}} +{{- template "vault.serverEnabled" . -}} +{{- $_ := set . "serverServiceEnabled" (and .serverEnabled (eq (.Values.server.service.enabled | toString) "true")) -}} +{{- end -}} + +{{/* +Compute if the ui is enabled. +*/}} +{{- define "vault.uiEnabled" -}} +{{- $_ := set . "uiEnabled" (or + (eq (.Values.ui.enabled | toString) "true") + (and (eq (.Values.ui.enabled | toString) "-") (eq (.Values.global.enabled | toString) "true"))) -}} +{{- end -}} + +{{/* +Compute the maximum number of unavailable replicas for the PodDisruptionBudget. +This defaults to (n/2)-1 where n is the number of members of the server cluster. +Add a special case for replicas=1, where it should default to 0 as well. +*/}} +{{- define "vault.pdb.maxUnavailable" -}} +{{- if eq (int .Values.server.ha.replicas) 1 -}} +{{ 0 }} +{{- else if .Values.server.ha.disruptionBudget.maxUnavailable -}} +{{ .Values.server.ha.disruptionBudget.maxUnavailable -}} +{{- else -}} +{{- div (sub (div (mul (int .Values.server.ha.replicas) 10) 2) 1) 10 -}} +{{- end -}} +{{- end -}} + +{{/* +Set the variable 'mode' to the server mode requested by the user to simplify +template logic. +*/}} +{{- define "vault.mode" -}} + {{- template "vault.serverEnabled" . -}} + {{- if or (.Values.injector.externalVaultAddr) (.Values.global.externalVaultAddr) -}} + {{- $_ := set . "mode" "external" -}} + {{- else if not .serverEnabled -}} + {{- $_ := set . "mode" "external" -}} + {{- else if eq (.Values.server.dev.enabled | toString) "true" -}} + {{- $_ := set . "mode" "dev" -}} + {{- else if eq (.Values.server.ha.enabled | toString) "true" -}} + {{- $_ := set . "mode" "ha" -}} + {{- else if or (eq (.Values.server.standalone.enabled | toString) "true") (eq (.Values.server.standalone.enabled | toString) "-") -}} + {{- $_ := set . "mode" "standalone" -}} + {{- else -}} + {{- $_ := set . "mode" "" -}} + {{- end -}} +{{- end -}} + +{{/* +Set's the replica count based on the different modes configured by user +*/}} +{{- define "vault.replicas" -}} + {{ if eq .mode "standalone" }} + {{- default 1 -}} + {{ else if eq .mode "ha" }} + {{- if or (kindIs "int64" .Values.server.ha.replicas) (kindIs "float64" .Values.server.ha.replicas) -}} + {{- .Values.server.ha.replicas -}} + {{ else }} + {{- 3 -}} + {{- end -}} + {{ else }} + {{- default 1 -}} + {{ end }} +{{- end -}} + +{{/* +Set's up configmap mounts if this isn't a dev deployment and the user +defined a custom configuration. Additionally iterates over any +extra volumes the user may have specified (such as a secret with TLS). +*/}} +{{- define "vault.volumes" -}} + {{- if and (ne .mode "dev") (or (.Values.server.standalone.config) (.Values.server.ha.config) (.Values.server.ha.raft.config)) }} + - name: config + configMap: + name: {{ template "vault.fullname" . }}-config + {{ end }} + {{- range .Values.server.extraVolumes }} + - name: userconfig-{{ .name }} + {{ .type }}: + {{- if (eq .type "configMap") }} + name: {{ .name }} + {{- else if (eq .type "secret") }} + secretName: {{ .name }} + {{- end }} + defaultMode: {{ .defaultMode | default 420 }} + {{- end }} + {{- if .Values.server.volumes }} + {{- toYaml .Values.server.volumes | nindent 8}} + {{- end }} + {{- if (and .Values.server.enterpriseLicense.secretName .Values.server.enterpriseLicense.secretKey) }} + - name: vault-license + secret: + secretName: {{ .Values.server.enterpriseLicense.secretName }} + defaultMode: 0440 + {{- end }} +{{- end -}} + +{{/* +Set's the args for custom command to render the Vault configuration +file with IP addresses to make the out of box experience easier +for users looking to use this chart with Consul Helm. +*/}} +{{- define "vault.args" -}} + {{ if or (eq .mode "standalone") (eq .mode "ha") }} + - | + cp /vault/config/extraconfig-from-values.hcl /tmp/storageconfig.hcl; + [ -n "${HOST_IP}" ] && sed -Ei "s|HOST_IP|${HOST_IP?}|g" /tmp/storageconfig.hcl; + [ -n "${POD_IP}" ] && sed -Ei "s|POD_IP|${POD_IP?}|g" /tmp/storageconfig.hcl; + [ -n "${HOSTNAME}" ] && sed -Ei "s|HOSTNAME|${HOSTNAME?}|g" /tmp/storageconfig.hcl; + [ -n "${API_ADDR}" ] && sed -Ei "s|API_ADDR|${API_ADDR?}|g" /tmp/storageconfig.hcl; + [ -n "${TRANSIT_ADDR}" ] && sed -Ei "s|TRANSIT_ADDR|${TRANSIT_ADDR?}|g" /tmp/storageconfig.hcl; + [ -n "${RAFT_ADDR}" ] && sed -Ei "s|RAFT_ADDR|${RAFT_ADDR?}|g" /tmp/storageconfig.hcl; + /usr/local/bin/docker-entrypoint.sh vault server -config=/tmp/storageconfig.hcl {{ .Values.server.extraArgs }} + {{ else if eq .mode "dev" }} + - | + /usr/local/bin/docker-entrypoint.sh vault server -dev {{ .Values.server.extraArgs }} + {{ end }} +{{- end -}} + +{{/* +Set's additional environment variables based on the mode. +*/}} +{{- define "vault.envs" -}} + {{ if eq .mode "dev" }} + - name: VAULT_DEV_ROOT_TOKEN_ID + value: {{ .Values.server.dev.devRootToken }} + - name: VAULT_DEV_LISTEN_ADDRESS + value: "[::]:8200" + {{ end }} +{{- end -}} + +{{/* +Set's which additional volumes should be mounted to the container +based on the mode configured. +*/}} +{{- define "vault.mounts" -}} + {{ if eq (.Values.server.auditStorage.enabled | toString) "true" }} + - name: audit + mountPath: {{ .Values.server.auditStorage.mountPath }} + {{ end }} + {{ if or (eq .mode "standalone") (and (eq .mode "ha") (eq (.Values.server.ha.raft.enabled | toString) "true")) }} + {{ if eq (.Values.server.dataStorage.enabled | toString) "true" }} + - name: data + mountPath: {{ .Values.server.dataStorage.mountPath }} + {{ end }} + {{ end }} + {{ if and (ne .mode "dev") (or (.Values.server.standalone.config) (.Values.server.ha.config)) }} + - name: config + mountPath: /vault/config + {{ end }} + {{- range .Values.server.extraVolumes }} + - name: userconfig-{{ .name }} + readOnly: true + mountPath: {{ .path | default "/vault/userconfig" }}/{{ .name }} + {{- end }} + {{- if .Values.server.volumeMounts }} + {{- toYaml .Values.server.volumeMounts | nindent 12}} + {{- end }} + {{- if (and .Values.server.enterpriseLicense.secretName .Values.server.enterpriseLicense.secretKey) }} + - name: vault-license + mountPath: /vault/license + readOnly: true + {{- end }} +{{- end -}} + +{{/* +Set's up the volumeClaimTemplates when data or audit storage is required. HA +might not use data storage since Consul is likely it's backend, however, audit +storage might be desired by the user. +*/}} +{{- define "vault.volumeclaims" -}} + {{- if and (ne .mode "dev") (or .Values.server.dataStorage.enabled .Values.server.auditStorage.enabled) }} + volumeClaimTemplates: + {{- if and (eq (.Values.server.dataStorage.enabled | toString) "true") (or (eq .mode "standalone") (eq (.Values.server.ha.raft.enabled | toString ) "true" )) }} + - metadata: + name: data + {{- include "vault.dataVolumeClaim.annotations" . | nindent 6 }} + {{- include "vault.dataVolumeClaim.labels" . | nindent 6 }} + spec: + accessModes: + - {{ .Values.server.dataStorage.accessMode | default "ReadWriteOnce" }} + resources: + requests: + storage: {{ .Values.server.dataStorage.size }} + {{- if .Values.server.dataStorage.storageClass }} + storageClassName: {{ .Values.server.dataStorage.storageClass }} + {{- end }} + {{ end }} + {{- if eq (.Values.server.auditStorage.enabled | toString) "true" }} + - metadata: + name: audit + {{- include "vault.auditVolumeClaim.annotations" . | nindent 6 }} + {{- include "vault.auditVolumeClaim.labels" . | nindent 6 }} + spec: + accessModes: + - {{ .Values.server.auditStorage.accessMode | default "ReadWriteOnce" }} + resources: + requests: + storage: {{ .Values.server.auditStorage.size }} + {{- if .Values.server.auditStorage.storageClass }} + storageClassName: {{ .Values.server.auditStorage.storageClass }} + {{- end }} + {{ end }} + {{ end }} +{{- end -}} + +{{/* +Set's the affinity for pod placement when running in standalone and HA modes. +*/}} +{{- define "vault.affinity" -}} + {{- if and (ne .mode "dev") .Values.server.affinity }} + affinity: + {{ $tp := typeOf .Values.server.affinity }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.affinity . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.server.affinity | nindent 8 }} + {{- end }} + {{ end }} +{{- end -}} + +{{/* +Sets the injector affinity for pod placement +*/}} +{{- define "injector.affinity" -}} + {{- if .Values.injector.affinity }} + affinity: + {{ $tp := typeOf .Values.injector.affinity }} + {{- if eq $tp "string" }} + {{- tpl .Values.injector.affinity . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.injector.affinity | nindent 8 }} + {{- end }} + {{ end }} +{{- end -}} + +{{/* +Sets the topologySpreadConstraints when running in standalone and HA modes. +*/}} +{{- define "vault.topologySpreadConstraints" -}} + {{- if and (ne .mode "dev") .Values.server.topologySpreadConstraints }} + topologySpreadConstraints: + {{ $tp := typeOf .Values.server.topologySpreadConstraints }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.topologySpreadConstraints . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.server.topologySpreadConstraints | nindent 8 }} + {{- end }} + {{ end }} +{{- end -}} + + +{{/* +Sets the injector topologySpreadConstraints for pod placement +*/}} +{{- define "injector.topologySpreadConstraints" -}} + {{- if .Values.injector.topologySpreadConstraints }} + topologySpreadConstraints: + {{ $tp := typeOf .Values.injector.topologySpreadConstraints }} + {{- if eq $tp "string" }} + {{- tpl .Values.injector.topologySpreadConstraints . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.injector.topologySpreadConstraints | nindent 8 }} + {{- end }} + {{ end }} +{{- end -}} + +{{/* +Sets the toleration for pod placement when running in standalone and HA modes. +*/}} +{{- define "vault.tolerations" -}} + {{- if and (ne .mode "dev") .Values.server.tolerations }} + tolerations: + {{- $tp := typeOf .Values.server.tolerations }} + {{- if eq $tp "string" }} + {{ tpl .Values.server.tolerations . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.server.tolerations | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets the injector toleration for pod placement +*/}} +{{- define "injector.tolerations" -}} + {{- if .Values.injector.tolerations }} + tolerations: + {{- $tp := typeOf .Values.injector.tolerations }} + {{- if eq $tp "string" }} + {{ tpl .Values.injector.tolerations . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.injector.tolerations | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Set's the node selector for pod placement when running in standalone and HA modes. +*/}} +{{- define "vault.nodeselector" -}} + {{- if and (ne .mode "dev") .Values.server.nodeSelector }} + nodeSelector: + {{- $tp := typeOf .Values.server.nodeSelector }} + {{- if eq $tp "string" }} + {{ tpl .Values.server.nodeSelector . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.server.nodeSelector | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets the injector node selector for pod placement +*/}} +{{- define "injector.nodeselector" -}} + {{- if .Values.injector.nodeSelector }} + nodeSelector: + {{- $tp := typeOf .Values.injector.nodeSelector }} + {{- if eq $tp "string" }} + {{ tpl .Values.injector.nodeSelector . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.injector.nodeSelector | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets the injector deployment update strategy +*/}} +{{- define "injector.strategy" -}} + {{- if .Values.injector.strategy }} + strategy: + {{- $tp := typeOf .Values.injector.strategy }} + {{- if eq $tp "string" }} + {{ tpl .Values.injector.strategy . | nindent 4 | trim }} + {{- else }} + {{- toYaml .Values.injector.strategy | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra pod annotations +*/}} +{{- define "vault.annotations" }} + annotations: + {{- if .Values.server.includeConfigAnnotation }} + vault.hashicorp.com/config-checksum: {{ include "vault.config" . | sha256sum }} + {{- end }} + {{- if .Values.server.annotations }} + {{- $tp := typeOf .Values.server.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.annotations . | nindent 8 }} + {{- else }} + {{- toYaml .Values.server.annotations | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra injector pod annotations +*/}} +{{- define "injector.annotations" -}} + {{- if .Values.injector.annotations }} + annotations: + {{- $tp := typeOf .Values.injector.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.injector.annotations . | nindent 8 }} + {{- else }} + {{- toYaml .Values.injector.annotations | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra injector service annotations +*/}} +{{- define "injector.service.annotations" -}} + {{- if .Values.injector.service.annotations }} + annotations: + {{- $tp := typeOf .Values.injector.service.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.injector.service.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.injector.service.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +securityContext for the injector pod level. +*/}} +{{- define "injector.securityContext.pod" -}} + {{- if .Values.injector.securityContext.pod }} + securityContext: + {{- $tp := typeOf .Values.injector.securityContext.pod }} + {{- if eq $tp "string" }} + {{- tpl .Values.injector.securityContext.pod . | nindent 8 }} + {{- else }} + {{- toYaml .Values.injector.securityContext.pod | nindent 8 }} + {{- end }} + {{- else if not .Values.global.openshift }} + securityContext: + runAsNonRoot: true + runAsGroup: {{ .Values.injector.gid | default 1000 }} + runAsUser: {{ .Values.injector.uid | default 100 }} + fsGroup: {{ .Values.injector.gid | default 1000 }} + {{- end }} +{{- end -}} + +{{/* +securityContext for the injector container level. +*/}} +{{- define "injector.securityContext.container" -}} + {{- if .Values.injector.securityContext.container}} + securityContext: + {{- $tp := typeOf .Values.injector.securityContext.container }} + {{- if eq $tp "string" }} + {{- tpl .Values.injector.securityContext.container . | nindent 12 }} + {{- else }} + {{- toYaml .Values.injector.securityContext.container | nindent 12 }} + {{- end }} + {{- else if not .Values.global.openshift }} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + {{- end }} +{{- end -}} + +{{/* +securityContext for the statefulset pod template. +*/}} +{{- define "server.statefulSet.securityContext.pod" -}} + {{- if .Values.server.statefulSet.securityContext.pod }} + securityContext: + {{- $tp := typeOf .Values.server.statefulSet.securityContext.pod }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.statefulSet.securityContext.pod . | nindent 8 }} + {{- else }} + {{- toYaml .Values.server.statefulSet.securityContext.pod | nindent 8 }} + {{- end }} + {{- else if not .Values.global.openshift }} + securityContext: + runAsNonRoot: true + runAsGroup: {{ .Values.server.gid | default 1000 }} + runAsUser: {{ .Values.server.uid | default 100 }} + fsGroup: {{ .Values.server.gid | default 1000 }} + {{- end }} +{{- end -}} + +{{/* +securityContext for the statefulset vault container +*/}} +{{- define "server.statefulSet.securityContext.container" -}} + {{- if .Values.server.statefulSet.securityContext.container }} + securityContext: + {{- $tp := typeOf .Values.server.statefulSet.securityContext.container }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.statefulSet.securityContext.container . | nindent 12 }} + {{- else }} + {{- toYaml .Values.server.statefulSet.securityContext.container | nindent 12 }} + {{- end }} + {{- else if not .Values.global.openshift }} + securityContext: + allowPrivilegeEscalation: false + {{- end }} +{{- end -}} + + +{{/* +Sets extra injector service account annotations +*/}} +{{- define "injector.serviceAccount.annotations" -}} + {{- if and (ne .mode "dev") .Values.injector.serviceAccount.annotations }} + annotations: + {{- $tp := typeOf .Values.injector.serviceAccount.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.injector.serviceAccount.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.injector.serviceAccount.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra injector webhook annotations +*/}} +{{- define "injector.webhookAnnotations" -}} + {{- if or (((.Values.injector.webhook)).annotations) (.Values.injector.webhookAnnotations) }} + annotations: + {{- $tp := typeOf (or (((.Values.injector.webhook)).annotations) (.Values.injector.webhookAnnotations)) }} + {{- if eq $tp "string" }} + {{- tpl (((.Values.injector.webhook)).annotations | default .Values.injector.webhookAnnotations) . | nindent 4 }} + {{- else }} + {{- toYaml (((.Values.injector.webhook)).annotations | default .Values.injector.webhookAnnotations) | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Set's the injector webhook objectSelector +*/}} +{{- define "injector.objectSelector" -}} + {{- $v := or (((.Values.injector.webhook)).objectSelector) (.Values.injector.objectSelector) -}} + {{ if $v }} + objectSelector: + {{- $tp := typeOf $v -}} + {{ if eq $tp "string" }} + {{ tpl $v . | indent 6 | trim }} + {{ else }} + {{ toYaml $v | indent 6 | trim }} + {{ end }} + {{ end }} +{{ end }} + +{{/* +Sets extra ui service annotations +*/}} +{{- define "vault.ui.annotations" -}} + {{- if .Values.ui.annotations }} + annotations: + {{- $tp := typeOf .Values.ui.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.ui.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.ui.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Create the name of the service account to use +*/}} +{{- define "vault.serviceAccount.name" -}} +{{- if .Values.server.serviceAccount.create -}} + {{ default (include "vault.fullname" .) .Values.server.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.server.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Sets extra service account annotations +*/}} +{{- define "vault.serviceAccount.annotations" -}} + {{- if and (ne .mode "dev") .Values.server.serviceAccount.annotations }} + annotations: + {{- $tp := typeOf .Values.server.serviceAccount.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.serviceAccount.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.serviceAccount.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra ingress annotations +*/}} +{{- define "vault.ingress.annotations" -}} + {{- if .Values.server.ingress.annotations }} + annotations: + {{- $tp := typeOf .Values.server.ingress.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.ingress.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.ingress.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra route annotations +*/}} +{{- define "vault.route.annotations" -}} + {{- if .Values.server.route.annotations }} + annotations: + {{- $tp := typeOf .Values.server.route.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.route.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.route.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra vault server Service annotations +*/}} +{{- define "vault.service.annotations" -}} + {{- if .Values.server.service.annotations }} + {{- $tp := typeOf .Values.server.service.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.service.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.service.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra vault server Service (active) annotations +*/}} +{{- define "vault.service.active.annotations" -}} + {{- if .Values.server.service.active.annotations }} + {{- $tp := typeOf .Values.server.service.active.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.service.active.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.service.active.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} +{{/* +Sets extra vault server Service annotations +*/}} +{{- define "vault.service.standby.annotations" -}} + {{- if .Values.server.service.standby.annotations }} + {{- $tp := typeOf .Values.server.service.standby.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.service.standby.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.service.standby.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets PodSecurityPolicy annotations +*/}} +{{- define "vault.psp.annotations" -}} + {{- if .Values.global.psp.annotations }} + annotations: + {{- $tp := typeOf .Values.global.psp.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.global.psp.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.global.psp.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra statefulset annotations +*/}} +{{- define "vault.statefulSet.annotations" -}} + {{- if .Values.server.statefulSet.annotations }} + annotations: + {{- $tp := typeOf .Values.server.statefulSet.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.statefulSet.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.statefulSet.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets VolumeClaim annotations for data volume +*/}} +{{- define "vault.dataVolumeClaim.annotations" -}} + {{- if and (ne .mode "dev") (.Values.server.dataStorage.enabled) (.Values.server.dataStorage.annotations) }} + annotations: + {{- $tp := typeOf .Values.server.dataStorage.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.dataStorage.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.dataStorage.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets VolumeClaim labels for data volume +*/}} +{{- define "vault.dataVolumeClaim.labels" -}} + {{- if and (ne .mode "dev") (.Values.server.dataStorage.enabled) (.Values.server.dataStorage.labels) }} + labels: + {{- $tp := typeOf .Values.server.dataStorage.labels }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.dataStorage.labels . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.dataStorage.labels | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets VolumeClaim annotations for audit volume +*/}} +{{- define "vault.auditVolumeClaim.annotations" -}} + {{- if and (ne .mode "dev") (.Values.server.auditStorage.enabled) (.Values.server.auditStorage.annotations) }} + annotations: + {{- $tp := typeOf .Values.server.auditStorage.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.auditStorage.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.auditStorage.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets VolumeClaim labels for audit volume +*/}} +{{- define "vault.auditVolumeClaim.labels" -}} + {{- if and (ne .mode "dev") (.Values.server.auditStorage.enabled) (.Values.server.auditStorage.labels) }} + labels: + {{- $tp := typeOf .Values.server.auditStorage.labels }} + {{- if eq $tp "string" }} + {{- tpl .Values.server.auditStorage.labels . | nindent 4 }} + {{- else }} + {{- toYaml .Values.server.auditStorage.labels | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Set's the container resources if the user has set any. +*/}} +{{- define "vault.resources" -}} + {{- if .Values.server.resources -}} + resources: +{{ toYaml .Values.server.resources | indent 12}} + {{ end }} +{{- end -}} + +{{/* +Sets the container resources if the user has set any. +*/}} +{{- define "injector.resources" -}} + {{- if .Values.injector.resources -}} + resources: +{{ toYaml .Values.injector.resources | indent 12}} + {{ end }} +{{- end -}} + +{{/* +Sets the container resources if the user has set any. +*/}} +{{- define "csi.resources" -}} + {{- if .Values.csi.resources -}} + resources: +{{ toYaml .Values.csi.resources | indent 12}} + {{ end }} +{{- end -}} + +{{/* +Sets the container resources for CSI's Agent sidecar if the user has set any. +*/}} +{{- define "csi.agent.resources" -}} + {{- if .Values.csi.agent.resources -}} + resources: +{{ toYaml .Values.csi.agent.resources | indent 12}} + {{ end }} +{{- end -}} + +{{/* +Sets extra CSI daemonset annotations +*/}} +{{- define "csi.daemonSet.annotations" -}} + {{- if .Values.csi.daemonSet.annotations }} + annotations: + {{- $tp := typeOf .Values.csi.daemonSet.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.csi.daemonSet.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.csi.daemonSet.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets CSI daemonset securityContext for pod template +*/}} +{{- define "csi.daemonSet.securityContext.pod" -}} + {{- if .Values.csi.daemonSet.securityContext.pod }} + securityContext: + {{- $tp := typeOf .Values.csi.daemonSet.securityContext.pod }} + {{- if eq $tp "string" }} + {{- tpl .Values.csi.daemonSet.securityContext.pod . | nindent 8 }} + {{- else }} + {{- toYaml .Values.csi.daemonSet.securityContext.pod | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets CSI daemonset securityContext for container +*/}} +{{- define "csi.daemonSet.securityContext.container" -}} + {{- if .Values.csi.daemonSet.securityContext.container }} + securityContext: + {{- $tp := typeOf .Values.csi.daemonSet.securityContext.container }} + {{- if eq $tp "string" }} + {{- tpl .Values.csi.daemonSet.securityContext.container . | nindent 12 }} + {{- else }} + {{- toYaml .Values.csi.daemonSet.securityContext.container | nindent 12 }} + {{- end }} + {{- end }} +{{- end -}} + + +{{/* +Sets the injector toleration for pod placement +*/}} +{{- define "csi.pod.tolerations" -}} + {{- if .Values.csi.pod.tolerations }} + tolerations: + {{- $tp := typeOf .Values.csi.pod.tolerations }} + {{- if eq $tp "string" }} + {{ tpl .Values.csi.pod.tolerations . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.csi.pod.tolerations | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets the CSI provider nodeSelector for pod placement +*/}} +{{- define "csi.pod.nodeselector" -}} + {{- if .Values.csi.pod.nodeSelector }} + nodeSelector: + {{- $tp := typeOf .Values.csi.pod.nodeSelector }} + {{- if eq $tp "string" }} + {{ tpl .Values.csi.pod.nodeSelector . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.csi.pod.nodeSelector | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} +{{/* +Sets the CSI provider affinity for pod placement. +*/}} +{{- define "csi.pod.affinity" -}} + {{- if .Values.csi.pod.affinity }} + affinity: + {{ $tp := typeOf .Values.csi.pod.affinity }} + {{- if eq $tp "string" }} + {{- tpl .Values.csi.pod.affinity . | nindent 8 | trim }} + {{- else }} + {{- toYaml .Values.csi.pod.affinity | nindent 8 }} + {{- end }} + {{ end }} +{{- end -}} +{{/* +Sets extra CSI provider pod annotations +*/}} +{{- define "csi.pod.annotations" -}} + {{- if .Values.csi.pod.annotations }} + annotations: + {{- $tp := typeOf .Values.csi.pod.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.csi.pod.annotations . | nindent 8 }} + {{- else }} + {{- toYaml .Values.csi.pod.annotations | nindent 8 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Sets extra CSI service account annotations +*/}} +{{- define "csi.serviceAccount.annotations" -}} + {{- if .Values.csi.serviceAccount.annotations }} + annotations: + {{- $tp := typeOf .Values.csi.serviceAccount.annotations }} + {{- if eq $tp "string" }} + {{- tpl .Values.csi.serviceAccount.annotations . | nindent 4 }} + {{- else }} + {{- toYaml .Values.csi.serviceAccount.annotations | nindent 4 }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Inject extra environment vars in the format key:value, if populated +*/}} +{{- define "vault.extraEnvironmentVars" -}} +{{- if .extraEnvironmentVars -}} +{{- range $key, $value := .extraEnvironmentVars }} +- name: {{ printf "%s" $key | replace "." "_" | upper | quote }} + value: {{ $value | quote }} +{{- end }} +{{- end -}} +{{- end -}} + +{{/* +Inject extra environment populated by secrets, if populated +*/}} +{{- define "vault.extraSecretEnvironmentVars" -}} +{{- if .extraSecretEnvironmentVars -}} +{{- range .extraSecretEnvironmentVars }} +- name: {{ .envName }} + valueFrom: + secretKeyRef: + name: {{ .secretName }} + key: {{ .secretKey }} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* Scheme for health check and local endpoint */}} +{{- define "vault.scheme" -}} +{{- if .Values.global.tlsDisable -}} +{{ "http" }} +{{- else -}} +{{ "https" }} +{{- end -}} +{{- end -}} + +{{/* +imagePullSecrets generates pull secrets from either string or map values. +A map value must be indexable by the key 'name'. +*/}} +{{- define "imagePullSecrets" -}} +{{- with .Values.global.imagePullSecrets -}} +imagePullSecrets: +{{- range . -}} +{{- if typeIs "string" . }} + - name: {{ . }} +{{- else if index . "name" }} + - name: {{ .name }} +{{- end }} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +externalTrafficPolicy sets a Service's externalTrafficPolicy if applicable. +Supported inputs are Values.server.service and Values.ui +*/}} +{{- define "service.externalTrafficPolicy" -}} +{{- $type := "" -}} +{{- if .serviceType -}} +{{- $type = .serviceType -}} +{{- else if .type -}} +{{- $type = .type -}} +{{- end -}} +{{- if and .externalTrafficPolicy (or (eq $type "LoadBalancer") (eq $type "NodePort")) }} + externalTrafficPolicy: {{ .externalTrafficPolicy }} +{{- else }} +{{- end }} +{{- end -}} + +{{/* +loadBalancer configuration for the the UI service. +Supported inputs are Values.ui +*/}} +{{- define "service.loadBalancer" -}} +{{- if eq (.serviceType | toString) "LoadBalancer" }} +{{- if .loadBalancerIP }} + loadBalancerIP: {{ .loadBalancerIP }} +{{- end }} +{{- with .loadBalancerSourceRanges }} + loadBalancerSourceRanges: +{{- range . }} + - {{ . }} +{{- end }} +{{- end -}} +{{- end }} +{{- end -}} + +{{/* +config file from values +*/}} +{{- define "vault.config" -}} +{{- if or (eq .mode "ha") (eq .mode "standalone") }} +{{- $config := (index .Values.server .mode).config -}} +{{- if .Values.server.ha.raft.enabled -}} +{{- $config = .Values.server.ha.raft.config -}} +{{- end -}} +{{- $type := typeOf $config -}} +{{- if eq $type "string" -}} +{{/* Vault supports both HCL and JSON as its configuration format */}} +{{- $json := tpl $config . | fromJson -}} +{{/* +Helm's fromJson does not behave according to the corresponding sprig function nor Helm docs, +which claim that it should return empty string on invalid JSON, it actually returns +a map containing a single 'Error' element. +https://github.com/helm/helm/blob/50c22ed7f953fadb32755e5881ba95a92da852b2/pkg/engine/funcs.go#L158 + */}} +{{- if or (and (eq ($json | len) 1) (hasKey $json "Error")) (eq ($json | len) 0) -}} +{{- $config = printf "%s\n%s" $config "disable_mlock = true" -}} +{{- else -}} +{{- if not (hasKey $json "disable_mlock") -}} +{{- $_ := set $json "disable_mlock" true -}} +{{- end -}} +{{- $config = $json | mustToJson -}} +{{- end -}} +{{- else }} +{{- fail "structured server config is not supported, value must be a string"}} +{{- end }} +{{- tpl $config . | nindent 4 | trim }} +{{- end -}} +{{- end -}} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-agent-configmap.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-agent-configmap.yaml new file mode 100644 index 000000000..18cdb04ac --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-agent-configmap.yaml @@ -0,0 +1,34 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.csiEnabled" . -}} +{{- if and (.csiEnabled) (eq (.Values.csi.agent.enabled | toString) "true") -}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "vault.fullname" . }}-csi-provider-agent-config + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +data: + config.hcl: | + vault { + {{- if .Values.global.externalVaultAddr }} + "address" = "{{ .Values.global.externalVaultAddr }}" + {{- else }} + "address" = "{{ include "vault.scheme" . }}://{{ template "vault.fullname" . }}.{{ include "vault.namespace" . }}.svc:{{ .Values.server.service.port }}" + {{- end }} + } + + cache {} + + listener "unix" { + address = "/var/run/vault/agent.sock" + tls_disable = true + } +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-clusterrole.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-clusterrole.yaml new file mode 100644 index 000000000..6d979ea40 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-clusterrole.yaml @@ -0,0 +1,23 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.csiEnabled" . -}} +{{- if .csiEnabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ template "vault.fullname" . }}-csi-provider-clusterrole + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +rules: +- apiGroups: + - "" + resources: + - serviceaccounts/token + verbs: + - create +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-clusterrolebinding.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-clusterrolebinding.yaml new file mode 100644 index 000000000..506ec944a --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-clusterrolebinding.yaml @@ -0,0 +1,24 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.csiEnabled" . -}} +{{- if .csiEnabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ template "vault.fullname" . }}-csi-provider-clusterrolebinding + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "vault.fullname" . }}-csi-provider-clusterrole +subjects: +- kind: ServiceAccount + name: {{ template "vault.fullname" . }}-csi-provider + namespace: {{ include "vault.namespace" . }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-daemonset.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-daemonset.yaml new file mode 100644 index 000000000..aacce0a27 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-daemonset.yaml @@ -0,0 +1,162 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.csiEnabled" . -}} +{{- if .csiEnabled -}} +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: {{ template "vault.fullname" . }}-csi-provider + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- if .Values.csi.daemonSet.extraLabels -}} + {{- toYaml .Values.csi.daemonSet.extraLabels | nindent 4 -}} + {{- end -}} + {{ template "csi.daemonSet.annotations" . }} +spec: + updateStrategy: + type: {{ .Values.csi.daemonSet.updateStrategy.type }} + {{- if .Values.csi.daemonSet.updateStrategy.maxUnavailable }} + rollingUpdate: + maxUnavailable: {{ .Values.csi.daemonSet.updateStrategy.maxUnavailable }} + {{- end }} + selector: + matchLabels: + app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider + app.kubernetes.io/instance: {{ .Release.Name }} + template: + metadata: + labels: + app.kubernetes.io/name: {{ template "vault.name" . }}-csi-provider + app.kubernetes.io/instance: {{ .Release.Name }} + {{- if .Values.csi.pod.extraLabels -}} + {{- toYaml .Values.csi.pod.extraLabels | nindent 8 -}} + {{- end -}} + {{ template "csi.pod.annotations" . }} + spec: + {{ template "csi.daemonSet.securityContext.pod" . }} + {{- if .Values.csi.priorityClassName }} + priorityClassName: {{ .Values.csi.priorityClassName }} + {{- end }} + hostNetwork: {{ .Values.csi.hostNetwork }} + serviceAccountName: {{ template "vault.fullname" . }}-csi-provider + {{- template "csi.pod.tolerations" . }} + {{- template "csi.pod.nodeselector" . }} + {{- template "csi.pod.affinity" . }} + containers: + - name: {{ include "vault.name" . }}-csi-provider + {{ template "csi.resources" . }} + {{ template "csi.daemonSet.securityContext.container" . }} + image: "{{ .Values.csi.image.repository }}:{{ .Values.csi.image.tag }}" + imagePullPolicy: {{ .Values.csi.image.pullPolicy }} + args: + - --endpoint=/provider/vault.sock + {{- if .Values.csi.debug }} + - --log-level=debug + {{- else }} + - --log-level={{ .Values.csi.logLevel }} + {{- end }} + {{- if .Values.csi.hmacSecretName }} + - --hmac-secret-name={{ .Values.csi.hmacSecretName }} + {{- else }} + - --hmac-secret-name={{- include "vault.name" . }}-csi-provider-hmac-key + {{- end }} + {{- if .Values.csi.extraArgs }} + {{- toYaml .Values.csi.extraArgs | nindent 12 }} + {{- end }} + env: + - name: VAULT_ADDR + {{- if eq (.Values.csi.agent.enabled | toString) "true" }} + value: "unix:///var/run/vault/agent.sock" + {{- else if .Values.global.externalVaultAddr }} + value: "{{ .Values.global.externalVaultAddr }}" + {{- else }} + value: {{ include "vault.scheme" . }}://{{ template "vault.fullname" . }}.{{ include "vault.namespace" . }}.svc:{{ .Values.server.service.port }} + {{- end }} + volumeMounts: + - name: providervol + mountPath: "/provider" + {{- if eq (.Values.csi.agent.enabled | toString) "true" }} + - name: agent-unix-socket + mountPath: /var/run/vault + {{- end }} + {{- if .Values.csi.volumeMounts }} + {{- toYaml .Values.csi.volumeMounts | nindent 12}} + {{- end }} + livenessProbe: + httpGet: + path: /health/ready + port: 8080 + failureThreshold: {{ .Values.csi.livenessProbe.failureThreshold }} + initialDelaySeconds: {{ .Values.csi.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.csi.livenessProbe.periodSeconds }} + successThreshold: {{ .Values.csi.livenessProbe.successThreshold }} + timeoutSeconds: {{ .Values.csi.livenessProbe.timeoutSeconds }} + readinessProbe: + httpGet: + path: /health/ready + port: 8080 + failureThreshold: {{ .Values.csi.readinessProbe.failureThreshold }} + initialDelaySeconds: {{ .Values.csi.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.csi.readinessProbe.periodSeconds }} + successThreshold: {{ .Values.csi.readinessProbe.successThreshold }} + timeoutSeconds: {{ .Values.csi.readinessProbe.timeoutSeconds }} + {{- if eq (.Values.csi.agent.enabled | toString) "true" }} + - name: {{ include "vault.name" . }}-agent + image: "{{ .Values.csi.agent.image.repository }}:{{ .Values.csi.agent.image.tag }}" + imagePullPolicy: {{ .Values.csi.agent.image.pullPolicy }} + {{ template "csi.agent.resources" . }} + command: + - vault + args: + - agent + - -config=/etc/vault/config.hcl + {{- if .Values.csi.agent.extraArgs }} + {{- toYaml .Values.csi.agent.extraArgs | nindent 12 }} + {{- end }} + ports: + - containerPort: 8200 + env: + - name: VAULT_LOG_LEVEL + value: "{{ .Values.csi.agent.logLevel }}" + - name: VAULT_LOG_FORMAT + value: "{{ .Values.csi.agent.logFormat }}" + securityContext: + runAsNonRoot: true + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + runAsUser: 100 + runAsGroup: 1000 + volumeMounts: + - name: agent-config + mountPath: /etc/vault/config.hcl + subPath: config.hcl + readOnly: true + - name: agent-unix-socket + mountPath: /var/run/vault + {{- if .Values.csi.volumeMounts }} + {{- toYaml .Values.csi.volumeMounts | nindent 12 }} + {{- end }} + {{- end }} + volumes: + - name: providervol + hostPath: + path: {{ .Values.csi.daemonSet.providersDir }} + {{- if eq (.Values.csi.agent.enabled | toString) "true" }} + - name: agent-config + configMap: + name: {{ template "vault.fullname" . }}-csi-provider-agent-config + - name: agent-unix-socket + emptyDir: + medium: Memory + {{- end }} + {{- if .Values.csi.volumes }} + {{- toYaml .Values.csi.volumes | nindent 8}} + {{- end }} + {{- include "imagePullSecrets" . | nindent 6 }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-role.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-role.yaml new file mode 100644 index 000000000..17e1918b4 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-role.yaml @@ -0,0 +1,32 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.csiEnabled" . -}} +{{- if .csiEnabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: {{ template "vault.fullname" . }}-csi-provider-role + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +rules: +- apiGroups: [""] + resources: ["secrets"] + verbs: ["get"] + resourceNames: + {{- if .Values.csi.hmacSecretName }} + - {{ .Values.csi.hmacSecretName }} + {{- else }} + - {{ include "vault.name" . }}-csi-provider-hmac-key + {{- end }} +# 'create' permissions cannot be restricted by resource name: +# https://kubernetes.io/docs/reference/access-authn-authz/rbac/#referring-to-resources +- apiGroups: [""] + resources: ["secrets"] + verbs: ["create"] +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-rolebinding.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-rolebinding.yaml new file mode 100644 index 000000000..3d3b981b8 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-rolebinding.yaml @@ -0,0 +1,25 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.csiEnabled" . -}} +{{- if .csiEnabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: {{ template "vault.fullname" . }}-csi-provider-rolebinding + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: {{ template "vault.fullname" . }}-csi-provider-role +subjects: +- kind: ServiceAccount + name: {{ template "vault.fullname" . }}-csi-provider + namespace: {{ include "vault.namespace" . }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-serviceaccount.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-serviceaccount.yaml new file mode 100644 index 000000000..6327a7b2f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/csi-serviceaccount.yaml @@ -0,0 +1,21 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.csiEnabled" . -}} +{{- if .csiEnabled -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "vault.fullname" . }}-csi-provider + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-csi-provider + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- if .Values.csi.serviceAccount.extraLabels -}} + {{- toYaml .Values.csi.serviceAccount.extraLabels | nindent 4 -}} + {{- end -}} + {{ template "csi.serviceAccount.annotations" . }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-certs-secret.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-certs-secret.yaml new file mode 100644 index 000000000..f6995af10 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-certs-secret.yaml @@ -0,0 +1,19 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +{{- if and (eq (.Values.injector.leaderElector.enabled | toString) "true") (gt (.Values.injector.replicas | int) 1) }} +apiVersion: v1 +kind: Secret +metadata: + name: vault-injector-certs + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-clusterrole.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-clusterrole.yaml new file mode 100644 index 000000000..df603f250 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-clusterrole.yaml @@ -0,0 +1,30 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ template "vault.fullname" . }}-agent-injector-clusterrole + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +rules: +- apiGroups: ["admissionregistration.k8s.io"] + resources: ["mutatingwebhookconfigurations"] + verbs: + - "get" + - "list" + - "watch" + - "patch" +{{- if and (eq (.Values.injector.leaderElector.enabled | toString) "true") (gt (.Values.injector.replicas | int) 1) }} +- apiGroups: [""] + resources: ["nodes"] + verbs: + - "get" +{{ end }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-clusterrolebinding.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-clusterrolebinding.yaml new file mode 100644 index 000000000..82cbce0ce --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-clusterrolebinding.yaml @@ -0,0 +1,24 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ template "vault.fullname" . }}-agent-injector-binding + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "vault.fullname" . }}-agent-injector-clusterrole +subjects: +- kind: ServiceAccount + name: {{ template "vault.fullname" . }}-agent-injector + namespace: {{ include "vault.namespace" . }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-deployment.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-deployment.yaml new file mode 100644 index 000000000..822e8e41d --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-deployment.yaml @@ -0,0 +1,179 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +# Deployment for the injector +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ template "vault.fullname" . }}-agent-injector + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + component: webhook +spec: + replicas: {{ .Values.injector.replicas }} + selector: + matchLabels: + app.kubernetes.io/name: {{ template "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + component: webhook + {{ template "injector.strategy" . }} + template: + metadata: + labels: + app.kubernetes.io/name: {{ template "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + component: webhook + {{- if .Values.injector.extraLabels -}} + {{- toYaml .Values.injector.extraLabels | nindent 8 -}} + {{- end -}} + {{ template "injector.annotations" . }} + spec: + {{ template "injector.affinity" . }} + {{ template "injector.topologySpreadConstraints" . }} + {{ template "injector.tolerations" . }} + {{ template "injector.nodeselector" . }} + {{- if .Values.injector.priorityClassName }} + priorityClassName: {{ .Values.injector.priorityClassName }} + {{- end }} + serviceAccountName: "{{ template "vault.fullname" . }}-agent-injector" + {{ template "injector.securityContext.pod" . -}} + {{- if not .Values.global.openshift }} + hostNetwork: {{ .Values.injector.hostNetwork }} + {{- end }} + containers: + - name: sidecar-injector + {{ template "injector.resources" . }} + image: "{{ .Values.injector.image.repository }}:{{ .Values.injector.image.tag }}" + imagePullPolicy: "{{ .Values.injector.image.pullPolicy }}" + {{- template "injector.securityContext.container" . }} + env: + - name: AGENT_INJECT_LISTEN + value: {{ printf ":%v" .Values.injector.port }} + - name: AGENT_INJECT_LOG_LEVEL + value: {{ .Values.injector.logLevel | default "info" }} + - name: AGENT_INJECT_VAULT_ADDR + {{- if .Values.global.externalVaultAddr }} + value: "{{ .Values.global.externalVaultAddr }}" + {{- else if .Values.injector.externalVaultAddr }} + value: "{{ .Values.injector.externalVaultAddr }}" + {{- else }} + value: {{ include "vault.scheme" . }}://{{ template "vault.fullname" . }}.{{ include "vault.namespace" . }}.svc:{{ .Values.server.service.port }} + {{- end }} + - name: AGENT_INJECT_VAULT_AUTH_PATH + value: {{ .Values.injector.authPath }} + - name: AGENT_INJECT_VAULT_IMAGE + value: "{{ .Values.injector.agentImage.repository }}:{{ .Values.injector.agentImage.tag }}" + {{- if .Values.injector.certs.secretName }} + - name: AGENT_INJECT_TLS_CERT_FILE + value: "/etc/webhook/certs/{{ .Values.injector.certs.certName }}" + - name: AGENT_INJECT_TLS_KEY_FILE + value: "/etc/webhook/certs/{{ .Values.injector.certs.keyName }}" + {{- else }} + - name: AGENT_INJECT_TLS_AUTO + value: {{ template "vault.fullname" . }}-agent-injector-cfg + - name: AGENT_INJECT_TLS_AUTO_HOSTS + value: {{ template "vault.fullname" . }}-agent-injector-svc,{{ template "vault.fullname" . }}-agent-injector-svc.{{ include "vault.namespace" . }},{{ template "vault.fullname" . }}-agent-injector-svc.{{ include "vault.namespace" . }}.svc + {{- end }} + - name: AGENT_INJECT_LOG_FORMAT + value: {{ .Values.injector.logFormat | default "standard" }} + - name: AGENT_INJECT_REVOKE_ON_SHUTDOWN + value: "{{ .Values.injector.revokeOnShutdown | default false }}" + {{- if .Values.global.openshift }} + - name: AGENT_INJECT_SET_SECURITY_CONTEXT + value: "false" + {{- end }} + {{- if .Values.injector.metrics.enabled }} + - name: AGENT_INJECT_TELEMETRY_PATH + value: "/metrics" + {{- end }} + {{- if and (eq (.Values.injector.leaderElector.enabled | toString) "true") (gt (.Values.injector.replicas | int) 1) }} + - name: AGENT_INJECT_USE_LEADER_ELECTOR + value: "true" + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + {{- end }} + - name: AGENT_INJECT_CPU_REQUEST + value: "{{ .Values.injector.agentDefaults.cpuRequest }}" + - name: AGENT_INJECT_CPU_LIMIT + value: "{{ .Values.injector.agentDefaults.cpuLimit }}" + - name: AGENT_INJECT_MEM_REQUEST + value: "{{ .Values.injector.agentDefaults.memRequest }}" + - name: AGENT_INJECT_MEM_LIMIT + value: "{{ .Values.injector.agentDefaults.memLimit }}" + {{- if .Values.injector.agentDefaults.ephemeralRequest }} + - name: AGENT_INJECT_EPHEMERAL_REQUEST + value: "{{ .Values.injector.agentDefaults.ephemeralRequest }}" + {{- end }} + {{- if .Values.injector.agentDefaults.ephemeralLimit }} + - name: AGENT_INJECT_EPHEMERAL_LIMIT + value: "{{ .Values.injector.agentDefaults.ephemeralLimit }}" + {{- end }} + - name: AGENT_INJECT_DEFAULT_TEMPLATE + value: "{{ .Values.injector.agentDefaults.template }}" + - name: AGENT_INJECT_TEMPLATE_CONFIG_EXIT_ON_RETRY_FAILURE + value: "{{ .Values.injector.agentDefaults.templateConfig.exitOnRetryFailure }}" + {{- if .Values.injector.agentDefaults.templateConfig.staticSecretRenderInterval }} + - name: AGENT_INJECT_TEMPLATE_STATIC_SECRET_RENDER_INTERVAL + value: "{{ .Values.injector.agentDefaults.templateConfig.staticSecretRenderInterval }}" + {{- end }} + {{- include "vault.extraEnvironmentVars" .Values.injector | nindent 12 }} + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + args: + - agent-inject + - 2>&1 + livenessProbe: + httpGet: + path: /health/ready + port: {{ .Values.injector.port }} + scheme: HTTPS + failureThreshold: {{ .Values.injector.livenessProbe.failureThreshold }} + initialDelaySeconds: {{ .Values.injector.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.injector.livenessProbe.periodSeconds }} + successThreshold: {{ .Values.injector.livenessProbe.successThreshold }} + timeoutSeconds: {{ .Values.injector.livenessProbe.timeoutSeconds }} + readinessProbe: + httpGet: + path: /health/ready + port: {{ .Values.injector.port }} + scheme: HTTPS + failureThreshold: {{ .Values.injector.readinessProbe.failureThreshold }} + initialDelaySeconds: {{ .Values.injector.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.injector.readinessProbe.periodSeconds }} + successThreshold: {{ .Values.injector.readinessProbe.successThreshold }} + timeoutSeconds: {{ .Values.injector.readinessProbe.timeoutSeconds }} + startupProbe: + httpGet: + path: /health/ready + port: {{ .Values.injector.port }} + scheme: HTTPS + failureThreshold: {{ .Values.injector.startupProbe.failureThreshold }} + initialDelaySeconds: {{ .Values.injector.startupProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.injector.startupProbe.periodSeconds }} + successThreshold: {{ .Values.injector.startupProbe.successThreshold }} + timeoutSeconds: {{ .Values.injector.startupProbe.timeoutSeconds }} +{{- if .Values.injector.certs.secretName }} + volumeMounts: + - name: webhook-certs + mountPath: /etc/webhook/certs + readOnly: true +{{- end }} +{{- if .Values.injector.certs.secretName }} + volumes: + - name: webhook-certs + secret: + secretName: "{{ .Values.injector.certs.secretName }}" +{{- end }} + {{- include "imagePullSecrets" . | nindent 6 }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-disruptionbudget.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-disruptionbudget.yaml new file mode 100644 index 000000000..2b2a61c6f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-disruptionbudget.yaml @@ -0,0 +1,25 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- if .Values.injector.podDisruptionBudget }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ template "vault.fullname" . }}-agent-injector + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + component: webhook +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ template "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + component: webhook + {{- toYaml .Values.injector.podDisruptionBudget | nindent 2 }} +{{- end -}} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-mutating-webhook.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-mutating-webhook.yaml new file mode 100644 index 000000000..d0cafa66f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-mutating-webhook.yaml @@ -0,0 +1,45 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +{{- if .Capabilities.APIVersions.Has "admissionregistration.k8s.io/v1" }} +apiVersion: admissionregistration.k8s.io/v1 +{{- else }} +apiVersion: admissionregistration.k8s.io/v1beta1 +{{- end }} +kind: MutatingWebhookConfiguration +metadata: + name: {{ template "vault.fullname" . }}-agent-injector-cfg + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- template "injector.webhookAnnotations" . }} +webhooks: + - name: vault.hashicorp.com + failurePolicy: {{ ((.Values.injector.webhook)).failurePolicy | default .Values.injector.failurePolicy }} + matchPolicy: {{ ((.Values.injector.webhook)).matchPolicy | default "Exact" }} + sideEffects: None + timeoutSeconds: {{ ((.Values.injector.webhook)).timeoutSeconds | default "30" }} + admissionReviewVersions: ["v1", "v1beta1"] + clientConfig: + service: + name: {{ template "vault.fullname" . }}-agent-injector-svc + namespace: {{ include "vault.namespace" . }} + path: "/mutate" + caBundle: {{ .Values.injector.certs.caBundle | quote }} + rules: + - operations: ["CREATE"] + apiGroups: [""] + apiVersions: ["v1"] + resources: ["pods"] + scope: "Namespaced" +{{- if or (.Values.injector.namespaceSelector) (((.Values.injector.webhook)).namespaceSelector) }} + namespaceSelector: +{{ toYaml (((.Values.injector.webhook)).namespaceSelector | default .Values.injector.namespaceSelector) | indent 6}} +{{ end }} +{{- template "injector.objectSelector" . -}} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-network-policy.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-network-policy.yaml new file mode 100644 index 000000000..4c3b08782 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-network-policy.yaml @@ -0,0 +1,29 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +{{- if eq (.Values.global.openshift | toString) "true" }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ template "vault.fullname" . }}-agent-injector + labels: + app.kubernetes.io/name: {{ template "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + podSelector: + matchLabels: + app.kubernetes.io/name: {{ template "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + component: webhook + ingress: + - from: + - namespaceSelector: {} + ports: + - port: 8080 + protocol: TCP +{{ end }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp-role.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp-role.yaml new file mode 100644 index 000000000..a07f8f6c0 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp-role.yaml @@ -0,0 +1,25 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +{{- if eq (.Values.global.psp.enable | toString) "true" }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: {{ template "vault.fullname" . }}-agent-injector-psp + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +rules: +- apiGroups: ['policy'] + resources: ['podsecuritypolicies'] + verbs: ['use'] + resourceNames: + - {{ template "vault.fullname" . }}-agent-injector +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp-rolebinding.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp-rolebinding.yaml new file mode 100644 index 000000000..3c97e8dad --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp-rolebinding.yaml @@ -0,0 +1,26 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +{{- if eq (.Values.global.psp.enable | toString) "true" }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: {{ template "vault.fullname" . }}-agent-injector-psp + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +roleRef: + kind: Role + name: {{ template "vault.fullname" . }}-agent-injector-psp + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: {{ template "vault.fullname" . }}-agent-injector +{{- end }} +{{- end }} \ No newline at end of file diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp.yaml new file mode 100644 index 000000000..0eca9a87c --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-psp.yaml @@ -0,0 +1,51 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +{{- if eq (.Values.global.psp.enable | toString) "true" }} +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: {{ template "vault.fullname" . }}-agent-injector + labels: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- template "vault.psp.annotations" . }} +spec: + privileged: false + # Required to prevent escalations to root. + allowPrivilegeEscalation: false + volumes: + - configMap + - emptyDir + - projected + - secret + - downwardAPI + hostNetwork: false + hostIPC: false + hostPID: false + runAsUser: + # Require the container to run without root privileges. + rule: MustRunAsNonRoot + seLinux: + # This policy assumes the nodes are using AppArmor rather than SELinux. + rule: RunAsAny + supplementalGroups: + rule: MustRunAs + ranges: + # Forbid adding the root group. + - min: 1 + max: 65535 + fsGroup: + rule: MustRunAs + ranges: + # Forbid adding the root group. + - min: 1 + max: 65535 + readOnlyRootFilesystem: false +{{- end }} +{{- end }} \ No newline at end of file diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-role.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-role.yaml new file mode 100644 index 000000000..167f3a3bf --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-role.yaml @@ -0,0 +1,38 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +{{- if and (eq (.Values.injector.leaderElector.enabled | toString) "true") (gt (.Values.injector.replicas | int) 1) }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: {{ template "vault.fullname" . }}-agent-injector-leader-elector-role + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +rules: + - apiGroups: [""] + resources: ["secrets", "configmaps"] + verbs: + - "create" + - "get" + - "watch" + - "list" + - "update" + - apiGroups: [""] + resources: ["configmaps"] + verbs: + - "delete" + - apiGroups: [""] + resources: ["pods"] + verbs: + - "get" + - "patch" + - "delete" +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-rolebinding.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-rolebinding.yaml new file mode 100644 index 000000000..6ad25ca69 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-rolebinding.yaml @@ -0,0 +1,27 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +{{- if and (eq (.Values.injector.leaderElector.enabled | toString) "true") (gt (.Values.injector.replicas | int) 1) }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: {{ template "vault.fullname" . }}-agent-injector-leader-elector-binding + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: {{ template "vault.fullname" . }}-agent-injector-leader-elector-role +subjects: + - kind: ServiceAccount + name: {{ template "vault.fullname" . }}-agent-injector + namespace: {{ include "vault.namespace" . }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-service.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-service.yaml new file mode 100644 index 000000000..1479cd1ab --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-service.yaml @@ -0,0 +1,27 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "vault.fullname" . }}-agent-injector-svc + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{ template "injector.service.annotations" . }} +spec: + ports: + - name: https + port: 443 + targetPort: {{ .Values.injector.port }} + selector: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + component: webhook +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-serviceaccount.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-serviceaccount.yaml new file mode 100644 index 000000000..2f91c3d4a --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/injector-serviceaccount.yaml @@ -0,0 +1,18 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- template "vault.injectorEnabled" . -}} +{{- if .injectorEnabled -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "vault.fullname" . }}-agent-injector + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{ template "injector.serviceAccount.annotations" . }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/prometheus-prometheusrules.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/prometheus-prometheusrules.yaml new file mode 100644 index 000000000..7e58a0e52 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/prometheus-prometheusrules.yaml @@ -0,0 +1,31 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ if and (.Values.serverTelemetry.prometheusRules.rules) + (or (.Values.global.serverTelemetry.prometheusOperator) (.Values.serverTelemetry.prometheusRules.enabled) ) +}} +--- +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: {{ template "vault.fullname" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- /* update the selectors docs in values.yaml whenever the defaults below change. */ -}} + {{- $selectors := .Values.serverTelemetry.prometheusRules.selectors }} + {{- if $selectors }} + {{- toYaml $selectors | nindent 4 }} + {{- else }} + release: prometheus + {{- end }} +spec: + groups: + - name: {{ include "vault.fullname" . }} + rules: + {{- toYaml .Values.serverTelemetry.prometheusRules.rules | nindent 6 }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/prometheus-servicemonitor.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/prometheus-servicemonitor.yaml new file mode 100644 index 000000000..62d924a61 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/prometheus-servicemonitor.yaml @@ -0,0 +1,58 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{ if or (.Values.global.serverTelemetry.prometheusOperator) (.Values.serverTelemetry.serviceMonitor.enabled) }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "vault.fullname" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- /* update the selectors docs in values.yaml whenever the defaults below change. */ -}} + {{- $selectors := .Values.serverTelemetry.serviceMonitor.selectors }} + {{- if $selectors }} + {{- toYaml $selectors | nindent 4 }} + {{- else }} + release: prometheus + {{- end }} +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ template "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- if eq .mode "ha" }} + vault-active: "true" + {{- else }} + vault-internal: "true" + {{- end }} + endpoints: + - port: {{ include "vault.scheme" . }} + interval: {{ .Values.serverTelemetry.serviceMonitor.interval }} + scrapeTimeout: {{ .Values.serverTelemetry.serviceMonitor.scrapeTimeout }} + scheme: {{ include "vault.scheme" . | lower }} + path: /v1/sys/metrics + params: + format: + - prometheus + {{- with .Values.serverTelemetry.serviceMonitor.tlsConfig }} + tlsConfig: + {{- toYaml . | nindent 6 }} + {{- else }} + tlsConfig: + insecureSkipVerify: true + {{- end }} + {{- with .Values.serverTelemetry.serviceMonitor.authorization }} + authorization: + {{- toYaml . | nindent 6 }} + {{- end }} + namespaceSelector: + matchNames: + - {{ include "vault.namespace" . }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-clusterrolebinding.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-clusterrolebinding.yaml new file mode 100644 index 000000000..14ec838a0 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-clusterrolebinding.yaml @@ -0,0 +1,29 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.serverAuthDelegator" . }} +{{- if .serverAuthDelegator -}} +{{- if .Capabilities.APIVersions.Has "rbac.authorization.k8s.io/v1" -}} +apiVersion: rbac.authorization.k8s.io/v1 +{{- else }} +apiVersion: rbac.authorization.k8s.io/v1beta1 +{{- end }} +kind: ClusterRoleBinding +metadata: + name: {{ template "vault.fullname" . }}-server-binding + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:auth-delegator +subjects: +- kind: ServiceAccount + name: {{ template "vault.serviceAccount.name" . }} + namespace: {{ include "vault.namespace" . }} +{{ end }} \ No newline at end of file diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-config-configmap.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-config-configmap.yaml new file mode 100644 index 000000000..1fed2e690 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-config-configmap.yaml @@ -0,0 +1,31 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if ne .mode "external" }} +{{- if .serverEnabled -}} +{{- if ne .mode "dev" -}} +{{ if or (.Values.server.standalone.config) (.Values.server.ha.config) -}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "vault.fullname" . }}-config + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- if .Values.server.includeConfigAnnotation }} + annotations: + vault.hashicorp.com/config-checksum: {{ include "vault.config" . | sha256sum }} +{{- end }} +data: + extraconfig-from-values.hcl: |- + {{ template "vault.config" . }} +{{- end }} +{{- end }} +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-discovery-role.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-discovery-role.yaml new file mode 100644 index 000000000..0cbdefaff --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-discovery-role.yaml @@ -0,0 +1,26 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if .serverEnabled -}} +{{- if eq .mode "ha" }} +{{- if eq (.Values.server.serviceAccount.serviceDiscovery.enabled | toString) "true" }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + namespace: {{ include "vault.namespace" . }} + name: {{ template "vault.fullname" . }}-discovery-role + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +rules: +- apiGroups: [""] + resources: ["pods"] + verbs: ["get", "watch", "list", "update", "patch"] +{{ end }} +{{ end }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-discovery-rolebinding.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-discovery-rolebinding.yaml new file mode 100644 index 000000000..87b0f6170 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-discovery-rolebinding.yaml @@ -0,0 +1,34 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if .serverEnabled -}} +{{- if eq .mode "ha" }} +{{- if eq (.Values.server.serviceAccount.serviceDiscovery.enabled | toString) "true" }} +{{- if .Capabilities.APIVersions.Has "rbac.authorization.k8s.io/v1" -}} +apiVersion: rbac.authorization.k8s.io/v1 +{{- else }} +apiVersion: rbac.authorization.k8s.io/v1beta1 +{{- end }} +kind: RoleBinding +metadata: + name: {{ template "vault.fullname" . }}-discovery-rolebinding + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: {{ template "vault.fullname" . }}-discovery-role +subjects: +- kind: ServiceAccount + name: {{ template "vault.serviceAccount.name" . }} + namespace: {{ include "vault.namespace" . }} +{{ end }} +{{ end }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-disruptionbudget.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-disruptionbudget.yaml new file mode 100644 index 000000000..bbe9eb299 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-disruptionbudget.yaml @@ -0,0 +1,31 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if ne .mode "external" -}} +{{- if .serverEnabled -}} +{{- if and (eq .mode "ha") (eq (.Values.server.ha.disruptionBudget.enabled | toString) "true") -}} +# PodDisruptionBudget to prevent degrading the server cluster through +# voluntary cluster changes. +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ template "vault.fullname" . }} + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +spec: + maxUnavailable: {{ template "vault.pdb.maxUnavailable" . }} + selector: + matchLabels: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + component: server +{{- end -}} +{{- end -}} +{{- end -}} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-ha-active-service.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-ha-active-service.yaml new file mode 100644 index 000000000..36ea529fe --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-ha-active-service.yaml @@ -0,0 +1,64 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if ne .mode "external" }} +{{- template "vault.serverServiceEnabled" . -}} +{{- if .serverServiceEnabled -}} +{{- if eq .mode "ha" }} +{{- if eq (.Values.server.service.active.enabled | toString) "true" }} +# Service for active Vault pod +apiVersion: v1 +kind: Service +metadata: + name: {{ template "vault.fullname" . }}-active + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + vault-active: "true" + annotations: +{{- template "vault.service.annotations" . }} +{{- template "vault.service.active.annotations" . }} +spec: + {{- if .Values.server.service.type}} + type: {{ .Values.server.service.type }} + {{- end}} + {{- if (semverCompare ">= 1.23-0" .Capabilities.KubeVersion.Version) }} + {{- if .Values.server.service.ipFamilyPolicy }} + ipFamilyPolicy: {{ .Values.server.service.ipFamilyPolicy }} + {{- end }} + {{- if .Values.server.service.ipFamilies }} + ipFamilies: {{ .Values.server.service.ipFamilies | toYaml | nindent 2 }} + {{- end }} + {{- end }} + {{- if .Values.server.service.clusterIP }} + clusterIP: {{ .Values.server.service.clusterIP }} + {{- end }} + {{- include "service.externalTrafficPolicy" .Values.server.service }} + publishNotReadyAddresses: {{ .Values.server.service.publishNotReadyAddresses }} + ports: + - name: {{ include "vault.scheme" . }} + port: {{ .Values.server.service.port }} + targetPort: {{ .Values.server.service.targetPort }} + {{- if and (.Values.server.service.activeNodePort) (eq (.Values.server.service.type | toString) "NodePort") }} + nodePort: {{ .Values.server.service.activeNodePort }} + {{- end }} + - name: https-internal + port: 8201 + targetPort: 8201 + selector: + app.kubernetes.io/name: {{ include "vault.name" . }} + {{- if eq (.Values.server.service.instanceSelector.enabled | toString) "true" }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- end }} + component: server + vault-active: "true" +{{- end }} +{{- end }} +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-ha-standby-service.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-ha-standby-service.yaml new file mode 100644 index 000000000..9ee8767a1 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-ha-standby-service.yaml @@ -0,0 +1,63 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if ne .mode "external" }} +{{- template "vault.serverServiceEnabled" . -}} +{{- if .serverServiceEnabled -}} +{{- if eq .mode "ha" }} +{{- if eq (.Values.server.service.standby.enabled | toString) "true" }} +# Service for standby Vault pod +apiVersion: v1 +kind: Service +metadata: + name: {{ template "vault.fullname" . }}-standby + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + annotations: +{{- template "vault.service.annotations" . }} +{{- template "vault.service.standby.annotations" . }} +spec: + {{- if .Values.server.service.type}} + type: {{ .Values.server.service.type }} + {{- end}} + {{- if (semverCompare ">= 1.23-0" .Capabilities.KubeVersion.Version) }} + {{- if .Values.server.service.ipFamilyPolicy }} + ipFamilyPolicy: {{ .Values.server.service.ipFamilyPolicy }} + {{- end }} + {{- if .Values.server.service.ipFamilies }} + ipFamilies: {{ .Values.server.service.ipFamilies | toYaml | nindent 2 }} + {{- end }} + {{- end }} + {{- if .Values.server.service.clusterIP }} + clusterIP: {{ .Values.server.service.clusterIP }} + {{- end }} + {{- include "service.externalTrafficPolicy" .Values.server.service }} + publishNotReadyAddresses: {{ .Values.server.service.publishNotReadyAddresses }} + ports: + - name: {{ include "vault.scheme" . }} + port: {{ .Values.server.service.port }} + targetPort: {{ .Values.server.service.targetPort }} + {{- if and (.Values.server.service.standbyNodePort) (eq (.Values.server.service.type | toString) "NodePort") }} + nodePort: {{ .Values.server.service.standbyNodePort }} + {{- end }} + - name: https-internal + port: 8201 + targetPort: 8201 + selector: + app.kubernetes.io/name: {{ include "vault.name" . }} + {{- if eq (.Values.server.service.instanceSelector.enabled | toString) "true" }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- end }} + component: server + vault-active: "false" +{{- end }} +{{- end }} +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-headless-service.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-headless-service.yaml new file mode 100644 index 000000000..c0f4d3460 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-headless-service.yaml @@ -0,0 +1,47 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if ne .mode "external" }} +{{- template "vault.serverServiceEnabled" . -}} +{{- if .serverServiceEnabled -}} +# Service for Vault cluster +apiVersion: v1 +kind: Service +metadata: + name: {{ template "vault.fullname" . }}-internal + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + vault-internal: "true" + annotations: +{{ template "vault.service.annotations" .}} +spec: + {{- if (semverCompare ">= 1.23-0" .Capabilities.KubeVersion.Version) }} + {{- if .Values.server.service.ipFamilyPolicy }} + ipFamilyPolicy: {{ .Values.server.service.ipFamilyPolicy }} + {{- end }} + {{- if .Values.server.service.ipFamilies }} + ipFamilies: {{ .Values.server.service.ipFamilies | toYaml | nindent 2 }} + {{- end }} + {{- end }} + clusterIP: None + publishNotReadyAddresses: true + ports: + - name: "{{ include "vault.scheme" . }}" + port: {{ .Values.server.service.port }} + targetPort: {{ .Values.server.service.targetPort }} + - name: https-internal + port: 8201 + targetPort: 8201 + selector: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + component: server +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-ingress.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-ingress.yaml new file mode 100644 index 000000000..d796bae41 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-ingress.yaml @@ -0,0 +1,69 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- if not .Values.global.openshift }} +{{ template "vault.mode" . }} +{{- if ne .mode "external" }} +{{- if .Values.server.ingress.enabled -}} +{{- $extraPaths := .Values.server.ingress.extraPaths -}} +{{- $serviceName := include "vault.fullname" . -}} +{{- template "vault.serverServiceEnabled" . -}} +{{- if .serverServiceEnabled -}} +{{- if and (eq .mode "ha" ) (eq (.Values.server.ingress.activeService | toString) "true") }} +{{- $serviceName = printf "%s-%s" $serviceName "active" -}} +{{- end }} +{{- $servicePort := .Values.server.service.port -}} +{{- $pathType := .Values.server.ingress.pathType -}} +{{- $kubeVersion := .Capabilities.KubeVersion.Version }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ template "vault.fullname" . }} + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- with .Values.server.ingress.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + {{- template "vault.ingress.annotations" . }} +spec: +{{- if .Values.server.ingress.tls }} + tls: + {{- range .Values.server.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} +{{- end }} +{{- if .Values.server.ingress.ingressClassName }} + ingressClassName: {{ .Values.server.ingress.ingressClassName }} +{{- end }} + rules: + {{- range .Values.server.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: +{{ if $extraPaths }} +{{ toYaml $extraPaths | indent 10 }} +{{- end }} + {{- range (.paths | default (list "/")) }} + - path: {{ . }} + pathType: {{ $pathType }} + backend: + service: + name: {{ $serviceName }} + port: + number: {{ $servicePort }} + {{- end }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-network-policy.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-network-policy.yaml new file mode 100644 index 000000000..43dcdb16f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-network-policy.yaml @@ -0,0 +1,24 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- if eq (.Values.server.networkPolicy.enabled | toString) "true" }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ template "vault.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + podSelector: + matchLabels: + app.kubernetes.io/name: {{ template "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + ingress: {{- toYaml .Values.server.networkPolicy.ingress | nindent 4 }} + {{- if .Values.server.networkPolicy.egress }} + egress: + {{- toYaml .Values.server.networkPolicy.egress | nindent 4 }} + {{ end }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp-role.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp-role.yaml new file mode 100644 index 000000000..64cd6c507 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp-role.yaml @@ -0,0 +1,25 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if .serverEnabled -}} +{{- if and (ne .mode "") (eq (.Values.global.psp.enable | toString) "true") }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: {{ template "vault.fullname" . }}-psp + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +rules: +- apiGroups: ['policy'] + resources: ['podsecuritypolicies'] + verbs: ['use'] + resourceNames: + - {{ template "vault.fullname" . }} +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp-rolebinding.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp-rolebinding.yaml new file mode 100644 index 000000000..342f55379 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp-rolebinding.yaml @@ -0,0 +1,26 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if .serverEnabled -}} +{{- if and (ne .mode "") (eq (.Values.global.psp.enable | toString) "true") }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: {{ template "vault.fullname" . }}-psp + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +roleRef: + kind: Role + name: {{ template "vault.fullname" . }}-psp + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: {{ template "vault.fullname" . }} +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp.yaml new file mode 100644 index 000000000..567e66245 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-psp.yaml @@ -0,0 +1,54 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if .serverEnabled -}} +{{- if and (ne .mode "") (eq (.Values.global.psp.enable | toString) "true") }} +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: {{ template "vault.fullname" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- template "vault.psp.annotations" . }} +spec: + privileged: false + # Required to prevent escalations to root. + allowPrivilegeEscalation: false + volumes: + - configMap + - emptyDir + - projected + - secret + - downwardAPI + {{- if eq (.Values.server.dataStorage.enabled | toString) "true" }} + - persistentVolumeClaim + {{- end }} + hostNetwork: false + hostIPC: false + hostPID: false + runAsUser: + # Require the container to run without root privileges. + rule: MustRunAsNonRoot + seLinux: + # This policy assumes the nodes are using AppArmor rather than SELinux. + rule: RunAsAny + supplementalGroups: + rule: MustRunAs + ranges: + # Forbid adding the root group. + - min: 1 + max: 65535 + fsGroup: + rule: MustRunAs + ranges: + # Forbid adding the root group. + - min: 1 + max: 65535 + readOnlyRootFilesystem: false +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-route.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-route.yaml new file mode 100644 index 000000000..4e955555a --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-route.yaml @@ -0,0 +1,39 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{- if .Values.global.openshift }} +{{- if ne .mode "external" }} +{{- if .Values.server.route.enabled -}} +{{- $serviceName := include "vault.fullname" . -}} +{{- if and (eq .mode "ha" ) (eq (.Values.server.route.activeService | toString) "true") }} +{{- $serviceName = printf "%s-%s" $serviceName "active" -}} +{{- end }} +kind: Route +apiVersion: route.openshift.io/v1 +metadata: + name: {{ template "vault.fullname" . }} + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- with .Values.server.route.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + {{- template "vault.route.annotations" . }} +spec: + host: {{ .Values.server.route.host }} + to: + kind: Service + name: {{ $serviceName }} + weight: 100 + port: + targetPort: 8200 + tls: + {{- toYaml .Values.server.route.tls | nindent 4 }} +{{- end }} +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-service.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-service.yaml new file mode 100644 index 000000000..c12e190cb --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-service.yaml @@ -0,0 +1,59 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if ne .mode "external" }} +{{- template "vault.serverServiceEnabled" . -}} +{{- if .serverServiceEnabled -}} +# Service for Vault cluster +apiVersion: v1 +kind: Service +metadata: + name: {{ template "vault.fullname" . }} + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + annotations: +{{ template "vault.service.annotations" .}} +spec: + {{- if .Values.server.service.type}} + type: {{ .Values.server.service.type }} + {{- end}} + {{- if (semverCompare ">= 1.23-0" .Capabilities.KubeVersion.Version) }} + {{- if .Values.server.service.ipFamilyPolicy }} + ipFamilyPolicy: {{ .Values.server.service.ipFamilyPolicy }} + {{- end }} + {{- if .Values.server.service.ipFamilies }} + ipFamilies: {{ .Values.server.service.ipFamilies | toYaml | nindent 2 }} + {{- end }} + {{- end }} + {{- if .Values.server.service.clusterIP }} + clusterIP: {{ .Values.server.service.clusterIP }} + {{- end }} + {{- include "service.externalTrafficPolicy" .Values.server.service }} + # We want the servers to become available even if they're not ready + # since this DNS is also used for join operations. + publishNotReadyAddresses: {{ .Values.server.service.publishNotReadyAddresses }} + ports: + - name: {{ include "vault.scheme" . }} + port: {{ .Values.server.service.port }} + targetPort: {{ .Values.server.service.targetPort }} + {{- if and (.Values.server.service.nodePort) (eq (.Values.server.service.type | toString) "NodePort") }} + nodePort: {{ .Values.server.service.nodePort }} + {{- end }} + - name: https-internal + port: 8201 + targetPort: 8201 + selector: + app.kubernetes.io/name: {{ include "vault.name" . }} + {{- if eq (.Values.server.service.instanceSelector.enabled | toString) "true" }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- end }} + component: server +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-serviceaccount-secret.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-serviceaccount-secret.yaml new file mode 100644 index 000000000..74d70f900 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-serviceaccount-secret.yaml @@ -0,0 +1,21 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.serverServiceAccountSecretCreationEnabled" . }} +{{- if .serverServiceAccountSecretCreationEnabled -}} +apiVersion: v1 +kind: Secret +metadata: + name: {{ template "vault.serviceAccount.name" . }}-token + namespace: {{ include "vault.namespace" . }} + annotations: + kubernetes.io/service-account.name: {{ template "vault.serviceAccount.name" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +type: kubernetes.io/service-account-token +{{ end }} \ No newline at end of file diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-serviceaccount.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-serviceaccount.yaml new file mode 100644 index 000000000..216ea6178 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-serviceaccount.yaml @@ -0,0 +1,22 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.serverServiceAccountEnabled" . }} +{{- if .serverServiceAccountEnabled -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "vault.serviceAccount.name" . }} + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- if .Values.server.serviceAccount.extraLabels -}} + {{- toYaml .Values.server.serviceAccount.extraLabels | nindent 4 -}} + {{- end -}} + {{ template "vault.serviceAccount.annotations" . }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/server-statefulset.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-statefulset.yaml new file mode 100644 index 000000000..7e5810c46 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/server-statefulset.yaml @@ -0,0 +1,240 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if ne .mode "external" }} +{{- if ne .mode "" }} +{{- if .serverEnabled -}} +# StatefulSet to run the actual vault server cluster. +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ template "vault.fullname" . }} + namespace: {{ include "vault.namespace" . }} + labels: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- template "vault.statefulSet.annotations" . }} +spec: + serviceName: {{ template "vault.fullname" . }}-internal + podManagementPolicy: Parallel + replicas: {{ template "vault.replicas" . }} + updateStrategy: + type: {{ .Values.server.updateStrategyType }} + {{- if and (semverCompare ">= 1.23-0" .Capabilities.KubeVersion.Version) (.Values.server.persistentVolumeClaimRetentionPolicy) }} + persistentVolumeClaimRetentionPolicy: {{ toYaml .Values.server.persistentVolumeClaimRetentionPolicy | nindent 4 }} + {{- end }} + selector: + matchLabels: + app.kubernetes.io/name: {{ template "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + component: server + template: + metadata: + labels: + helm.sh/chart: {{ template "vault.chart" . }} + app.kubernetes.io/name: {{ template "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + component: server + {{- if .Values.server.extraLabels -}} + {{- toYaml .Values.server.extraLabels | nindent 8 -}} + {{- end -}} + {{ template "vault.annotations" . }} + spec: + {{ template "vault.affinity" . }} + {{ template "vault.topologySpreadConstraints" . }} + {{ template "vault.tolerations" . }} + {{ template "vault.nodeselector" . }} + {{- if .Values.server.priorityClassName }} + priorityClassName: {{ .Values.server.priorityClassName }} + {{- end }} + terminationGracePeriodSeconds: {{ .Values.server.terminationGracePeriodSeconds }} + serviceAccountName: {{ template "vault.serviceAccount.name" . }} + {{ if .Values.server.shareProcessNamespace }} + shareProcessNamespace: true + {{ end }} + {{- template "server.statefulSet.securityContext.pod" . }} + {{- if not .Values.global.openshift }} + hostNetwork: {{ .Values.server.hostNetwork }} + {{- end }} + volumes: + {{ template "vault.volumes" . }} + - name: home + emptyDir: {} + {{- if .Values.server.hostAliases }} + hostAliases: + {{ toYaml .Values.server.hostAliases | nindent 8}} + {{- end }} + {{- if .Values.server.extraInitContainers }} + initContainers: + {{ toYaml .Values.server.extraInitContainers | nindent 8}} + {{- end }} + containers: + - name: vault + {{ template "vault.resources" . }} + image: {{ .Values.server.image.repository }}:{{ .Values.server.image.tag | default "latest" }} + imagePullPolicy: {{ .Values.server.image.pullPolicy }} + command: + - "/bin/sh" + - "-ec" + args: {{ template "vault.args" . }} + {{- template "server.statefulSet.securityContext.container" . }} + env: + - name: HOST_IP + valueFrom: + fieldRef: + fieldPath: status.hostIP + - name: POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + - name: VAULT_K8S_POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: VAULT_K8S_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: VAULT_ADDR + value: "{{ include "vault.scheme" . }}://127.0.0.1:8200" + - name: VAULT_API_ADDR + {{- if .Values.server.ha.apiAddr }} + value: {{ .Values.server.ha.apiAddr }} + {{- else }} + value: "{{ include "vault.scheme" . }}://$(POD_IP):8200" + {{- end }} + - name: SKIP_CHOWN + value: "true" + - name: SKIP_SETCAP + value: "true" + - name: HOSTNAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: VAULT_CLUSTER_ADDR + {{- if .Values.server.ha.clusterAddr }} + value: {{ .Values.server.ha.clusterAddr | quote }} + {{- else }} + value: "https://$(HOSTNAME).{{ template "vault.fullname" . }}-internal:8201" + {{- end }} + {{- if and (eq (.Values.server.ha.raft.enabled | toString) "true") (eq (.Values.server.ha.raft.setNodeId | toString) "true") }} + - name: VAULT_RAFT_NODE_ID + valueFrom: + fieldRef: + fieldPath: metadata.name + {{- end }} + - name: HOME + value: "/home/vault" + {{- if .Values.server.logLevel }} + - name: VAULT_LOG_LEVEL + value: "{{ .Values.server.logLevel }}" + {{- end }} + {{- if .Values.server.logFormat }} + - name: VAULT_LOG_FORMAT + value: "{{ .Values.server.logFormat }}" + {{- end }} + {{- if (and .Values.server.enterpriseLicense.secretName .Values.server.enterpriseLicense.secretKey) }} + - name: VAULT_LICENSE_PATH + value: /vault/license/{{ .Values.server.enterpriseLicense.secretKey }} + {{- end }} + {{ template "vault.envs" . }} + {{- include "vault.extraEnvironmentVars" .Values.server | nindent 12 }} + {{- include "vault.extraSecretEnvironmentVars" .Values.server | nindent 12 }} + volumeMounts: + {{ template "vault.mounts" . }} + - name: home + mountPath: /home/vault + ports: + - containerPort: 8200 + name: {{ include "vault.scheme" . }} + - containerPort: 8201 + name: https-internal + - containerPort: 8202 + name: {{ include "vault.scheme" . }}-rep + {{- if .Values.server.extraPorts -}} + {{ toYaml .Values.server.extraPorts | nindent 12}} + {{- end }} + {{- if .Values.server.readinessProbe.enabled }} + readinessProbe: + {{- if .Values.server.readinessProbe.path }} + httpGet: + path: {{ .Values.server.readinessProbe.path | quote }} + port: {{ .Values.server.readinessProbe.port }} + scheme: {{ include "vault.scheme" . | upper }} + {{- else }} + # Check status; unsealed vault servers return 0 + # The exit code reflects the seal status: + # 0 - unsealed + # 1 - error + # 2 - sealed + exec: + command: ["/bin/sh", "-ec", "vault status -tls-skip-verify"] + {{- end }} + failureThreshold: {{ .Values.server.readinessProbe.failureThreshold }} + initialDelaySeconds: {{ .Values.server.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.server.readinessProbe.periodSeconds }} + successThreshold: {{ .Values.server.readinessProbe.successThreshold }} + timeoutSeconds: {{ .Values.server.readinessProbe.timeoutSeconds }} + {{- end }} + {{- if .Values.server.livenessProbe.enabled }} + livenessProbe: + {{- if .Values.server.livenessProbe.execCommand }} + exec: + command: + {{- range (.Values.server.livenessProbe.execCommand) }} + - {{ . | quote }} + {{- end }} + {{- else }} + httpGet: + path: {{ .Values.server.livenessProbe.path | quote }} + port: {{ .Values.server.livenessProbe.port }} + scheme: {{ include "vault.scheme" . | upper }} + {{- end }} + failureThreshold: {{ .Values.server.livenessProbe.failureThreshold }} + initialDelaySeconds: {{ .Values.server.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.server.livenessProbe.periodSeconds }} + successThreshold: {{ .Values.server.livenessProbe.successThreshold }} + timeoutSeconds: {{ .Values.server.livenessProbe.timeoutSeconds }} + {{- end }} + lifecycle: + # Vault container doesn't receive SIGTERM from Kubernetes + # and after the grace period ends, Kube sends SIGKILL. This + # causes issues with graceful shutdowns such as deregistering itself + # from Consul (zombie services). + preStop: + {{- if .Values.server.preStop }} + exec: + command: + {{- range (.Values.server.preStop) }} + - {{ . | quote }} + {{- end }} + {{- else }} + exec: + command: + - "/bin/sh" + - "-c" + # Adding a sleep here to give the pod eviction a + # chance to propagate, so requests will not be made + # to this pod while it's terminating + - "sleep {{ .Values.server.preStopSleepSeconds }} && kill -SIGTERM $(pidof vault)" + {{- end}} + {{- if .Values.server.postStart }} + postStart: + exec: + command: + {{- range (.Values.server.postStart) }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- if .Values.server.extraContainers }} + {{ toYaml .Values.server.extraContainers | nindent 8}} + {{- end }} + {{- include "imagePullSecrets" . | nindent 6 }} + {{ template "vault.volumeclaims" . }} +{{ end }} +{{ end }} +{{ end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/tests/server-test.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/tests/server-test.yaml new file mode 100644 index 000000000..065415f3c --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/tests/server-test.yaml @@ -0,0 +1,60 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if ne .mode "external" }} +{{- if .serverEnabled -}} +apiVersion: v1 +kind: Pod +metadata: + name: {{ template "vault.fullname" . }}-server-test + namespace: {{ include "vault.namespace" . }} + annotations: + "helm.sh/hook": test + {{- with .Values.server.extraLabels }} + labels: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- include "imagePullSecrets" . | nindent 2 }} + containers: + - name: {{ .Release.Name }}-server-test + image: {{ .Values.server.image.repository }}:{{ .Values.server.image.tag | default "latest" }} + imagePullPolicy: {{ .Values.server.image.pullPolicy }} + env: + - name: VAULT_ADDR + value: {{ include "vault.scheme" . }}://{{ template "vault.fullname" . }}.{{ include "vault.namespace" . }}.svc:{{ .Values.server.service.port }} + {{- include "vault.extraEnvironmentVars" .Values.server | nindent 8 }} + command: + - /bin/sh + - -c + - | + echo "Checking for sealed info in 'vault status' output" + ATTEMPTS=10 + n=0 + until [ "$n" -ge $ATTEMPTS ] + do + echo "Attempt" $n... + vault status -format yaml | grep -E '^sealed: (true|false)' && break + n=$((n+1)) + sleep 5 + done + if [ $n -ge $ATTEMPTS ]; then + echo "timed out looking for sealed info in 'vault status' output" + exit 1 + fi + + exit 0 + {{- if .Values.server.volumeMounts }} + volumeMounts: + {{- toYaml .Values.server.volumeMounts | nindent 8}} + {{- end }} + {{- if .Values.server.volumes }} + volumes: + {{- toYaml .Values.server.volumes | nindent 4}} + {{- end }} + restartPolicy: Never +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/templates/ui-service.yaml b/charts/partners/hashicorp/vault/0.30.1/src/templates/ui-service.yaml new file mode 100644 index 000000000..95370842e --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/templates/ui-service.yaml @@ -0,0 +1,50 @@ +{{/* +Copyright (c) HashiCorp, Inc. +SPDX-License-Identifier: MPL-2.0 +*/}} + +{{ template "vault.mode" . }} +{{- if ne .mode "external" }} +{{- template "vault.uiEnabled" . -}} +{{- if .uiEnabled -}} + +apiVersion: v1 +kind: Service +metadata: + name: {{ template "vault.fullname" . }}-ui + namespace: {{ include "vault.namespace" . }} + labels: + helm.sh/chart: {{ include "vault.chart" . }} + app.kubernetes.io/name: {{ include "vault.name" . }}-ui + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- template "vault.ui.annotations" . }} +spec: + {{- if (semverCompare ">= 1.23-0" .Capabilities.KubeVersion.Version) }} + {{- if .Values.ui.serviceIPFamilyPolicy }} + ipFamilyPolicy: {{ .Values.ui.serviceIPFamilyPolicy }} + {{- end }} + {{- if .Values.ui.serviceIPFamilies }} + ipFamilies: {{ .Values.ui.serviceIPFamilies | toYaml | nindent 2 }} + {{- end }} + {{- end }} + selector: + app.kubernetes.io/name: {{ include "vault.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + component: server + {{- if and (.Values.ui.activeVaultPodOnly) (eq .mode "ha") }} + vault-active: "true" + {{- end }} + publishNotReadyAddresses: {{ .Values.ui.publishNotReadyAddresses }} + ports: + - name: {{ include "vault.scheme" . }} + port: {{ .Values.ui.externalPort }} + targetPort: {{ .Values.ui.targetPort }} + {{- if .Values.ui.serviceNodePort }} + nodePort: {{ .Values.ui.serviceNodePort }} + {{- end }} + type: {{ .Values.ui.serviceType }} + {{- include "service.externalTrafficPolicy" .Values.ui }} + {{- include "service.loadBalancer" .Values.ui }} +{{- end -}} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/values.openshift.yaml b/charts/partners/hashicorp/vault/0.30.1/src/values.openshift.yaml new file mode 100644 index 000000000..0e6f0c582 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/values.openshift.yaml @@ -0,0 +1,24 @@ +# Copyright (c) HashiCorp, Inc. +# SPDX-License-Identifier: MPL-2.0 + +# These overrides are appropriate defaults for deploying this chart on OpenShift + +global: + openshift: true + +injector: + image: + repository: "registry.connect.redhat.com/hashicorp/vault-k8s" + tag: "1.7.0-ubi" + + agentImage: + repository: "registry.connect.redhat.com/hashicorp/vault" + tag: "1.20.1-ubi" + +server: + image: + repository: "registry.connect.redhat.com/hashicorp/vault" + tag: "1.20.1-ubi" + + readinessProbe: + path: "/v1/sys/health?uninitcode=204" diff --git a/charts/partners/hashicorp/vault/0.30.1/src/values.schema.json b/charts/partners/hashicorp/vault/0.30.1/src/values.schema.json new file mode 100644 index 000000000..34506f97f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/values.schema.json @@ -0,0 +1,1315 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "csi": { + "type": "object", + "properties": { + "agent": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "extraArgs": { + "type": "array" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "logFormat": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "resources": { + "type": "object" + } + } + }, + "daemonSet": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + }, + "extraLabels": { + "type": "object" + }, + "kubeletRootDir": { + "type": "string" + }, + "providersDir": { + "type": "string" + }, + "securityContext": { + "type": "object", + "properties": { + "container": { + "type": [ + "object", + "string" + ] + }, + "pod": { + "type": [ + "object", + "string" + ] + } + } + }, + "updateStrategy": { + "type": "object", + "properties": { + "maxUnavailable": { + "type": "string" + }, + "type": { + "type": "string" + } + } + } + } + }, + "debug": { + "type": "boolean" + }, + "enabled": { + "type": [ + "boolean", + "string" + ] + }, + "extraArgs": { + "type": "array" + }, + "hmacSecretName": { + "type": "string" + }, + "hostNetwork": { + "type": "boolean" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "livenessProbe": { + "type": "object", + "properties": { + "failureThreshold": { + "type": "integer" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + }, + "successThreshold": { + "type": "integer" + }, + "timeoutSeconds": { + "type": "integer" + } + } + }, + "logLevel": { + "type": "string" + }, + "pod": { + "type": "object", + "properties": { + "affinity": { + "type": [ + "null", + "object", + "string" + ] + }, + "annotations": { + "type": [ + "object", + "string" + ] + }, + "extraLabels": { + "type": "object" + }, + "nodeSelector": { + "type": [ + "null", + "object", + "string" + ] + }, + "tolerations": { + "type": [ + "null", + "array", + "string" + ] + } + } + }, + "priorityClassName": { + "type": "string" + }, + "readinessProbe": { + "type": "object", + "properties": { + "failureThreshold": { + "type": "integer" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + }, + "successThreshold": { + "type": "integer" + }, + "timeoutSeconds": { + "type": "integer" + } + } + }, + "resources": { + "type": "object" + }, + "serviceAccount": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + }, + "extraLabels": { + "type": "object" + } + } + }, + "volumeMounts": { + "type": [ + "null", + "array" + ] + }, + "volumes": { + "type": [ + "null", + "array" + ] + } + } + }, + "global": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "externalVaultAddr": { + "type": "string" + }, + "imagePullSecrets": { + "type": "array" + }, + "namespace": { + "type": "string" + }, + "openshift": { + "type": "boolean" + }, + "psp": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + }, + "enable": { + "type": "boolean" + } + } + }, + "serverTelemetry": { + "type": "object", + "properties": { + "prometheusOperator": { + "type": "boolean" + } + } + }, + "tlsDisable": { + "type": "boolean" + } + } + }, + "injector": { + "type": "object", + "properties": { + "affinity": { + "type": [ + "object", + "string" + ] + }, + "agentDefaults": { + "type": "object", + "properties": { + "cpuLimit": { + "type": "string" + }, + "cpuRequest": { + "type": "string" + }, + "memLimit": { + "type": "string" + }, + "memRequest": { + "type": "string" + }, + "ephemeralLimit": { + "type": "string" + }, + "ephemeralRequest": { + "type": "string" + }, + "template": { + "type": "string" + }, + "templateConfig": { + "type": "object", + "properties": { + "exitOnRetryFailure": { + "type": "boolean" + }, + "staticSecretRenderInterval": { + "type": "string" + } + } + } + } + }, + "agentImage": { + "type": "object", + "properties": { + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "annotations": { + "type": [ + "object", + "string" + ] + }, + "authPath": { + "type": "string" + }, + "certs": { + "type": "object", + "properties": { + "caBundle": { + "type": "string" + }, + "certName": { + "type": "string" + }, + "keyName": { + "type": "string" + }, + "secretName": { + "type": [ + "null", + "string" + ] + } + } + }, + "enabled": { + "type": [ + "boolean", + "string" + ] + }, + "externalVaultAddr": { + "type": "string" + }, + "extraEnvironmentVars": { + "type": "object" + }, + "extraLabels": { + "type": "object" + }, + "failurePolicy": { + "type": "string" + }, + "hostNetwork": { + "type": "boolean" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "leaderElector": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "livenessProbe": { + "type": "object", + "properties": { + "failureThreshold": { + "type": "integer" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + }, + "successThreshold": { + "type": "integer" + }, + "timeoutSeconds": { + "type": "integer" + } + } + }, + "logFormat": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "metrics": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "namespaceSelector": { + "type": "object" + }, + "nodeSelector": { + "type": [ + "null", + "object", + "string" + ] + }, + "objectSelector": { + "type": [ + "object", + "string" + ] + }, + "podDisruptionBudget": { + "type": "object" + }, + "port": { + "type": "integer" + }, + "priorityClassName": { + "type": "string" + }, + "readinessProbe": { + "type": "object", + "properties": { + "failureThreshold": { + "type": "integer" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + }, + "successThreshold": { + "type": "integer" + }, + "timeoutSeconds": { + "type": "integer" + } + } + }, + "replicas": { + "type": "integer" + }, + "resources": { + "type": "object" + }, + "revokeOnShutdown": { + "type": "boolean" + }, + "securityContext": { + "type": "object", + "properties": { + "container": { + "type": [ + "object", + "string" + ] + }, + "pod": { + "type": [ + "object", + "string" + ] + } + } + }, + "service": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + } + } + }, + "serviceAccount": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + } + } + }, + "startupProbe": { + "type": "object", + "properties": { + "failureThreshold": { + "type": "integer" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + }, + "successThreshold": { + "type": "integer" + }, + "timeoutSeconds": { + "type": "integer" + } + } + }, + "strategy": { + "type": [ + "object", + "string" + ] + }, + "tolerations": { + "type": [ + "null", + "array", + "string" + ] + }, + "topologySpreadConstraints": { + "type": [ + "null", + "array", + "string" + ] + }, + "webhook": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + }, + "failurePolicy": { + "type": "string" + }, + "matchPolicy": { + "type": "string" + }, + "namespaceSelector": { + "type": "object" + }, + "objectSelector": { + "type": [ + "object", + "string" + ] + }, + "timeoutSeconds": { + "type": "integer" + } + } + }, + "webhookAnnotations": { + "type": [ + "object", + "string" + ] + } + } + }, + "server": { + "type": "object", + "properties": { + "affinity": { + "type": [ + "object", + "string" + ] + }, + "annotations": { + "type": [ + "object", + "string" + ] + }, + "auditStorage": { + "type": "object", + "properties": { + "accessMode": { + "type": "string" + }, + "annotations": { + "type": [ + "object", + "string" + ] + }, + "enabled": { + "type": [ + "boolean", + "string" + ] + }, + "labels": { + "type": [ + "object", + "string" + ] + }, + "mountPath": { + "type": "string" + }, + "size": { + "type": "string" + }, + "storageClass": { + "type": [ + "null", + "string" + ] + } + } + }, + "authDelegator": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "dataStorage": { + "type": "object", + "properties": { + "accessMode": { + "type": "string" + }, + "annotations": { + "type": [ + "object", + "string" + ] + }, + "enabled": { + "type": [ + "boolean", + "string" + ] + }, + "labels": { + "type": [ + "object", + "string" + ] + }, + "mountPath": { + "type": "string" + }, + "size": { + "type": "string" + }, + "storageClass": { + "type": [ + "null", + "string" + ] + } + } + }, + "dev": { + "type": "object", + "properties": { + "devRootToken": { + "type": "string" + }, + "enabled": { + "type": "boolean" + } + } + }, + "enabled": { + "type": [ + "boolean", + "string" + ] + }, + "enterpriseLicense": { + "type": "object", + "properties": { + "secretKey": { + "type": "string" + }, + "secretName": { + "type": "string" + } + } + }, + "extraArgs": { + "type": "string" + }, + "extraContainers": { + "type": [ + "null", + "array" + ] + }, + "extraEnvironmentVars": { + "type": "object" + }, + "extraInitContainers": { + "type": [ + "null", + "array" + ] + }, + "extraLabels": { + "type": "object" + }, + "extraPorts": { + "type": [ + "null", + "array" + ] + }, + "extraSecretEnvironmentVars": { + "type": "array" + }, + "extraVolumes": { + "type": "array" + }, + "ha": { + "type": "object", + "properties": { + "apiAddr": { + "type": [ + "null", + "string" + ] + }, + "clusterAddr": { + "type": [ + "null", + "string" + ] + }, + "config": { + "type": [ + "string", + "object" + ] + }, + "disruptionBudget": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "maxUnavailable": { + "type": [ + "null", + "integer" + ] + } + } + }, + "enabled": { + "type": "boolean" + }, + "raft": { + "type": "object", + "properties": { + "config": { + "type": [ + "string", + "object" + ] + }, + "enabled": { + "type": "boolean" + }, + "setNodeId": { + "type": "boolean" + } + } + }, + "replicas": { + "type": "integer" + } + } + }, + "hostAliases": { + "type": "array" + }, + "hostNetwork": { + "type": "boolean" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "includeConfigAnnotation": { + "type": "boolean" + }, + "ingress": { + "type": "object", + "properties": { + "activeService": { + "type": "boolean" + }, + "annotations": { + "type": [ + "object", + "string" + ] + }, + "enabled": { + "type": "boolean" + }, + "extraPaths": { + "type": "array" + }, + "hosts": { + "type": "array", + "items": { + "type": "object", + "properties": { + "host": { + "type": "string" + }, + "paths": { + "type": "array" + } + } + } + }, + "ingressClassName": { + "type": "string" + }, + "labels": { + "type": "object" + }, + "pathType": { + "type": "string" + }, + "tls": { + "type": "array" + } + } + }, + "livenessProbe": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "execCommand": { + "type": "array" + }, + "failureThreshold": { + "type": "integer" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "path": { + "type": "string" + }, + "periodSeconds": { + "type": "integer" + }, + "port": { + "type": "integer" + }, + "successThreshold": { + "type": "integer" + }, + "timeoutSeconds": { + "type": "integer" + } + } + }, + "logFormat": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "networkPolicy": { + "type": "object", + "properties": { + "egress": { + "type": "array" + }, + "enabled": { + "type": "boolean" + }, + "ingress": { + "type": "array" + } + } + }, + "nodeSelector": { + "type": [ + "null", + "object", + "string" + ] + }, + "persistentVolumeClaimRetentionPolicy": { + "type": "object", + "properties": { + "whenDeleted": { + "type": "string" + }, + "whenScaled": { + "type": "string" + } + } + }, + "postStart": { + "type": "array" + }, + "preStopSleepSeconds": { + "type": "integer" + }, + "priorityClassName": { + "type": "string" + }, + "readinessProbe": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "failureThreshold": { + "type": "integer" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + }, + "port": { + "type": "integer" + }, + "successThreshold": { + "type": "integer" + }, + "timeoutSeconds": { + "type": "integer" + } + } + }, + "resources": { + "type": "object" + }, + "route": { + "type": "object", + "properties": { + "activeService": { + "type": "boolean" + }, + "annotations": { + "type": [ + "object", + "string" + ] + }, + "enabled": { + "type": "boolean" + }, + "host": { + "type": "string" + }, + "labels": { + "type": "object" + }, + "tls": { + "type": "object" + } + } + }, + "service": { + "type": "object", + "properties": { + "active": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + }, + "enabled": { + "type": "boolean" + } + } + }, + "activeNodePort": { + "type": "integer" + }, + "annotations": { + "type": [ + "object", + "string" + ] + }, + "enabled": { + "type": "boolean" + }, + "externalTrafficPolicy": { + "type": "string" + }, + "instanceSelector": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "ipFamilies": { + "type": "array" + }, + "ipFamilyPolicy": { + "type": "string" + }, + "nodePort": { + "type": "integer" + }, + "port": { + "type": "integer" + }, + "publishNotReadyAddresses": { + "type": "boolean" + }, + "standby": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + }, + "enabled": { + "type": "boolean" + } + } + }, + "standbyNodePort": { + "type": "integer" + }, + "targetPort": { + "type": "integer" + } + } + }, + "serviceAccount": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + }, + "create": { + "type": "boolean" + }, + "createSecret": { + "type": "boolean" + }, + "extraLabels": { + "type": "object" + }, + "name": { + "type": "string" + }, + "serviceDiscovery": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + } + } + }, + "shareProcessNamespace": { + "type": "boolean" + }, + "standalone": { + "type": "object", + "properties": { + "config": { + "type": [ + "string", + "object" + ] + }, + "enabled": { + "type": [ + "string", + "boolean" + ] + } + } + }, + "statefulSet": { + "type": "object", + "properties": { + "annotations": { + "type": [ + "object", + "string" + ] + }, + "securityContext": { + "type": "object", + "properties": { + "container": { + "type": [ + "object", + "string" + ] + }, + "pod": { + "type": [ + "object", + "string" + ] + } + } + } + } + }, + "terminationGracePeriodSeconds": { + "type": "integer" + }, + "tolerations": { + "type": [ + "null", + "array", + "string" + ] + }, + "topologySpreadConstraints": { + "type": [ + "null", + "array", + "string" + ] + }, + "updateStrategyType": { + "type": "string" + }, + "volumeMounts": { + "type": [ + "null", + "array" + ] + }, + "volumes": { + "type": [ + "null", + "array" + ] + } + } + }, + "serverTelemetry": { + "type": "object", + "properties": { + "prometheusRules": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "rules": { + "type": "array" + }, + "selectors": { + "type": "object" + } + } + }, + "serviceMonitor": { + "type": "object", + "properties": { + "authorization": { + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "interval": { + "type": "string" + }, + "scrapeTimeout": { + "type": "string" + }, + "selectors": { + "type": "object" + }, + "tlsConfig": { + "type": "object" + } + } + } + } + }, + "ui": { + "type": "object", + "properties": { + "activeVaultPodOnly": { + "type": "boolean" + }, + "annotations": { + "type": [ + "object", + "string" + ] + }, + "enabled": { + "type": [ + "boolean", + "string" + ] + }, + "externalPort": { + "type": "integer" + }, + "externalTrafficPolicy": { + "type": "string" + }, + "publishNotReadyAddresses": { + "type": "boolean" + }, + "serviceIPFamilies": { + "type": "array" + }, + "serviceIPFamilyPolicy": { + "type": "string" + }, + "serviceNodePort": { + "type": [ + "null", + "integer" + ] + }, + "serviceType": { + "type": "string" + }, + "targetPort": { + "type": "integer" + } + } + } + } +} diff --git a/charts/partners/hashicorp/vault/0.30.1/src/values.yaml b/charts/partners/hashicorp/vault/0.30.1/src/values.yaml new file mode 100644 index 000000000..6adeefc50 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.30.1/src/values.yaml @@ -0,0 +1,1219 @@ +# Copyright (c) HashiCorp, Inc. +# SPDX-License-Identifier: MPL-2.0 + +# Available parameters and their default values for the Vault chart. + +global: + # enabled is the master enabled switch. Setting this to true or false + # will enable or disable all the components within this chart by default. + enabled: true + # The namespace to deploy to. Defaults to the `helm` installation namespace. + namespace: "" + # Image pull secret to use for registry authentication. + # Alternatively, the value may be specified as an array of strings. + imagePullSecrets: [] + # imagePullSecrets: + # - name: image-pull-secret + + # TLS for end-to-end encrypted transport + tlsDisable: true + # External vault server address for the injector and CSI provider to use. + # Setting this will disable deployment of a vault server. + externalVaultAddr: "" + # If deploying to OpenShift + openshift: true + # Create PodSecurityPolicy for pods + psp: + enable: false + # Annotation for PodSecurityPolicy. + # This is a multi-line templated string map, and can also be set as YAML. + annotations: | + seccomp.security.alpha.kubernetes.io/allowedProfileNames: docker/default,runtime/default + apparmor.security.beta.kubernetes.io/allowedProfileNames: runtime/default + seccomp.security.alpha.kubernetes.io/defaultProfileName: runtime/default + apparmor.security.beta.kubernetes.io/defaultProfileName: runtime/default + serverTelemetry: + # Enable integration with the Prometheus Operator + # See the top level serverTelemetry section below before enabling this feature. + prometheusOperator: false +injector: + # True if you want to enable vault agent injection. + # @default: global.enabled + enabled: "-" + replicas: 1 + # Configures the port the injector should listen on + port: 8080 + # If multiple replicas are specified, by default a leader will be determined + # so that only one injector attempts to create TLS certificates. + leaderElector: + enabled: true + # If true, will enable a node exporter metrics endpoint at /metrics. + metrics: + enabled: false + # Deprecated: Please use global.externalVaultAddr instead. + externalVaultAddr: "" + # image sets the repo and tag of the vault-k8s image to use for the injector. + image: + repository: "registry.connect.redhat.com/hashicorp/vault-k8s" + tag: "1.7.0-ubi" + pullPolicy: IfNotPresent + # agentImage sets the repo and tag of the Vault image to use for the Vault Agent + # containers. This should be set to the official Vault image. Vault 1.3.1+ is + # required. + agentImage: + repository: "registry.connect.redhat.com/hashicorp/vault" + tag: "1.20.1-ubi" + # The default values for the injected Vault Agent containers. + agentDefaults: + # For more information on configuring resources, see the K8s documentation: + # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + cpuLimit: "500m" + cpuRequest: "250m" + memLimit: "128Mi" + memRequest: "64Mi" + # ephemeralLimit: "128Mi" + # ephemeralRequest: "64Mi" + + # Default template type for secrets when no custom template is specified. + # Possible values include: "json" and "map". + template: "map" + # Default values within Agent's template_config stanza. + templateConfig: + exitOnRetryFailure: true + staticSecretRenderInterval: "" + # Used to define custom livenessProbe settings + livenessProbe: + # When a probe fails, Kubernetes will try failureThreshold times before giving up + failureThreshold: 2 + # Number of seconds after the container has started before probe initiates + initialDelaySeconds: 5 + # How often (in seconds) to perform the probe + periodSeconds: 2 + # Minimum consecutive successes for the probe to be considered successful after having failed + successThreshold: 1 + # Number of seconds after which the probe times out. + timeoutSeconds: 5 + # Used to define custom readinessProbe settings + readinessProbe: + # When a probe fails, Kubernetes will try failureThreshold times before giving up + failureThreshold: 2 + # Number of seconds after the container has started before probe initiates + initialDelaySeconds: 5 + # How often (in seconds) to perform the probe + periodSeconds: 2 + # Minimum consecutive successes for the probe to be considered successful after having failed + successThreshold: 1 + # Number of seconds after which the probe times out. + timeoutSeconds: 5 + # Used to define custom startupProbe settings + startupProbe: + # When a probe fails, Kubernetes will try failureThreshold times before giving up + failureThreshold: 12 + # Number of seconds after the container has started before probe initiates + initialDelaySeconds: 5 + # How often (in seconds) to perform the probe + periodSeconds: 5 + # Minimum consecutive successes for the probe to be considered successful after having failed + successThreshold: 1 + # Number of seconds after which the probe times out. + timeoutSeconds: 5 + # Mount Path of the Vault Kubernetes Auth Method. + authPath: "auth/kubernetes" + # Configures the log verbosity of the injector. + # Supported log levels include: trace, debug, info, warn, error + logLevel: "info" + # Configures the log format of the injector. Supported log formats: "standard", "json". + logFormat: "standard" + # Configures all Vault Agent sidecars to revoke their token when shutting down + revokeOnShutdown: false + webhook: + # Configures failurePolicy of the webhook. The "unspecified" default behaviour depends on the + # API Version of the WebHook. + # To block pod creation while the webhook is unavailable, set the policy to `Fail` below. + # See https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#failure-policy + # + failurePolicy: Ignore + # matchPolicy specifies the approach to accepting changes based on the rules of + # the MutatingWebhookConfiguration. + # See https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-matchpolicy + # for more details. + # + matchPolicy: Exact + # timeoutSeconds is the amount of seconds before the webhook request will be ignored + # or fails. + # If it is ignored or fails depends on the failurePolicy + # See https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#timeouts + # for more details. + # + timeoutSeconds: 30 + # namespaceSelector is the selector for restricting the webhook to only + # specific namespaces. + # See https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-namespaceselector + # for more details. + # Example: + # namespaceSelector: + # matchLabels: + # sidecar-injector: enabled + namespaceSelector: {} + # objectSelector is the selector for restricting the webhook to only + # specific labels. + # See https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-objectselector + # for more details. + # Example: + # objectSelector: + # matchLabels: + # vault-sidecar-injector: enabled + objectSelector: | + matchExpressions: + - key: app.kubernetes.io/name + operator: NotIn + values: + - {{ template "vault.name" . }}-agent-injector + # Extra annotations to attach to the webhook + annotations: {} + # Deprecated: please use 'webhook.failurePolicy' instead + # Configures failurePolicy of the webhook. The "unspecified" default behaviour depends on the + # API Version of the WebHook. + # To block pod creation while webhook is unavailable, set the policy to `Fail` below. + # See https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#failure-policy + # + failurePolicy: Ignore + # Deprecated: please use 'webhook.namespaceSelector' instead + # namespaceSelector is the selector for restricting the webhook to only + # specific namespaces. + # See https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-namespaceselector + # for more details. + # Example: + # namespaceSelector: + # matchLabels: + # sidecar-injector: enabled + namespaceSelector: {} + # Deprecated: please use 'webhook.objectSelector' instead + # objectSelector is the selector for restricting the webhook to only + # specific labels. + # See https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-objectselector + # for more details. + # Example: + # objectSelector: + # matchLabels: + # vault-sidecar-injector: enabled + objectSelector: {} + # Deprecated: please use 'webhook.annotations' instead + # Extra annotations to attach to the webhook + webhookAnnotations: {} + certs: + # secretName is the name of the secret that has the TLS certificate and + # private key to serve the injector webhook. If this is null, then the + # injector will default to its automatic management mode that will assign + # a service account to the injector to generate its own certificates. + secretName: null + # caBundle is a base64-encoded PEM-encoded certificate bundle for the CA + # that signed the TLS certificate that the webhook serves. This must be set + # if secretName is non-null unless an external service like cert-manager is + # keeping the caBundle updated. + caBundle: "" + # certName and keyName are the names of the files within the secret for + # the TLS cert and private key, respectively. These have reasonable + # defaults but can be customized if necessary. + certName: tls.crt + keyName: tls.key + # Security context for the pod template and the injector container + # The default pod securityContext is: + # runAsNonRoot: true + # runAsGroup: {{ .Values.injector.gid | default 1000 }} + # runAsUser: {{ .Values.injector.uid | default 100 }} + # fsGroup: {{ .Values.injector.gid | default 1000 }} + # and for container is + # allowPrivilegeEscalation: false + # capabilities: + # drop: + # - ALL + securityContext: + pod: {} + container: {} + resources: {} + # resources: + # requests: + # memory: 256Mi + # cpu: 250m + # limits: + # memory: 256Mi + # cpu: 250m + + # extraEnvironmentVars is a list of extra environment variables to set in the + # injector deployment. + extraEnvironmentVars: {} + # KUBERNETES_SERVICE_HOST: kubernetes.default.svc + + # Affinity Settings for injector pods + # This can either be a multi-line string or YAML matching the PodSpec's affinity field. + # Commenting out or setting as empty the affinity variable, will allow + # deployment of multiple replicas to single node services such as Minikube. + affinity: | + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app.kubernetes.io/name: {{ template "vault.name" . }}-agent-injector + app.kubernetes.io/instance: "{{ .Release.Name }}" + component: webhook + topologyKey: kubernetes.io/hostname + # Topology settings for injector pods + # ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ + # This should be either a multi-line string or YAML matching the topologySpreadConstraints array + # in a PodSpec. + topologySpreadConstraints: [] + # Toleration Settings for injector pods + # This should be either a multi-line string or YAML matching the Toleration array + # in a PodSpec. + tolerations: [] + # nodeSelector labels for server pod assignment, formatted as a multi-line string or YAML map. + # ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector + # Example: + # nodeSelector: + # beta.kubernetes.io/arch: amd64 + nodeSelector: {} + # Priority class for injector pods + priorityClassName: "" + # Extra annotations to attach to the injector pods + # This can either be YAML or a YAML-formatted multi-line templated string map + # of the annotations to apply to the injector pods + annotations: {} + # Extra labels to attach to the agent-injector + # This should be a YAML map of the labels to apply to the injector + extraLabels: {} + # Should the injector pods run on the host network (useful when using + # an alternate CNI in EKS) + hostNetwork: false + # Injector service specific config + service: + # Extra annotations to attach to the injector service + annotations: {} + # Injector serviceAccount specific config + serviceAccount: + # Extra annotations to attach to the injector serviceAccount + annotations: {} + # A disruption budget limits the number of pods of a replicated application + # that are down simultaneously from voluntary disruptions + podDisruptionBudget: {} + # podDisruptionBudget: + # maxUnavailable: 1 + + # strategy for updating the deployment. This can be a multi-line string or a + # YAML map. + strategy: {} + # strategy: | + # rollingUpdate: + # maxSurge: 25% + # maxUnavailable: 25% + # type: RollingUpdate +server: + # If true, or "-" with global.enabled true, Vault server will be installed. + # See vault.mode in _helpers.tpl for implementation details. + enabled: "-" + # [Enterprise Only] This value refers to a Kubernetes secret that you have + # created that contains your enterprise license. If you are not using an + # enterprise image or if you plan to introduce the license key via another + # route, then leave secretName blank ("") or set it to null. + # Requires Vault Enterprise 1.8 or later. + enterpriseLicense: + # The name of the Kubernetes secret that holds the enterprise license. The + # secret must be in the same namespace that Vault is installed into. + secretName: "" + # The key within the Kubernetes secret that holds the enterprise license. + secretKey: "license" + image: + repository: "registry.connect.redhat.com/hashicorp/vault" + tag: "1.20.1-ubi" + # Overrides the default Image Pull Policy + pullPolicy: IfNotPresent + # Configure the Update Strategy Type for the StatefulSet + # See https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies + updateStrategyType: "OnDelete" + # Configure the logging verbosity for the Vault server. + # Supported log levels include: trace, debug, info, warn, error + logLevel: "" + # Configure the logging format for the Vault server. + # Supported log formats include: standard, json + logFormat: "" + # Resource requests, limits, etc. for the server cluster placement. This + # should map directly to the value of the resources field for a PodSpec. + # By default no direct resource request is made. + resources: {} + # resources: + # requests: + # memory: 256Mi + # cpu: 250m + # limits: + # memory: 256Mi + # cpu: 250m + + # Ingress allows ingress services to be created to allow external access + # from Kubernetes to access Vault pods. + # If deployment is on OpenShift, the following block is ignored. + # In order to expose the service, use the route section below + ingress: + enabled: false + labels: {} + # traffic: external + annotations: {} + # | + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + # or + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + + # Optionally use ingressClassName instead of deprecated annotation. + # See: https://kubernetes.io/docs/concepts/services-networking/ingress/#deprecated-annotation + ingressClassName: "" + # As of Kubernetes 1.19, all Ingress Paths must have a pathType configured. The default value below should be sufficient in most cases. + # See: https://kubernetes.io/docs/concepts/services-networking/ingress/#path-types for other possible values. + pathType: Prefix + # When HA mode is enabled and K8s service registration is being used, + # configure the ingress to point to the Vault active service. + activeService: true + hosts: + - host: chart-example.local + paths: [] + ## Extra paths to prepend to the host configuration. This is useful when working with annotation based services. + extraPaths: [] + # - path: /* + # backend: + # service: + # name: ssl-redirect + # port: + # number: use-annotation + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + # hostAliases is a list of aliases to be added to /etc/hosts. Specified as a YAML list. + hostAliases: [] + # - ip: 127.0.0.1 + # hostnames: + # - chart-example.local + + # OpenShift only - create a route to expose the service + # By default the created route will be of type passthrough + route: + enabled: false + # When HA mode is enabled and K8s service registration is being used, + # configure the route to point to the Vault active service. + activeService: true + labels: {} + annotations: {} + host: chart-example.local + # tls will be passed directly to the route's TLS config, which + # can be used to configure other termination methods that terminate + # TLS at the router + tls: + termination: passthrough + # authDelegator enables a cluster role binding to be attached to the service + # account. This cluster role binding can be used to setup Kubernetes auth + # method. See https://developer.hashicorp.com/vault/docs/auth/kubernetes + authDelegator: + enabled: true + # extraInitContainers is a list of init containers. Specified as a YAML list. + # This is useful if you need to run a script to provision TLS certificates or + # write out configuration files in a dynamic way. + extraInitContainers: null + # # This example installs a plugin pulled from github into the /usr/local/libexec/vault/oauthapp folder, + # # which is defined in the volumes value. + # - name: oauthapp + # image: "alpine" + # command: [sh, -c] + # args: + # - cd /tmp && + # wget https://github.com/puppetlabs/vault-plugin-secrets-oauthapp/releases/download/v1.2.0/vault-plugin-secrets-oauthapp-v1.2.0-linux-amd64.tar.xz -O oauthapp.xz && + # tar -xf oauthapp.xz && + # mv vault-plugin-secrets-oauthapp-v1.2.0-linux-amd64 /usr/local/libexec/vault/oauthapp && + # chmod +x /usr/local/libexec/vault/oauthapp + # volumeMounts: + # - name: plugins + # mountPath: /usr/local/libexec/vault + + # extraContainers is a list of sidecar containers. Specified as a YAML list. + extraContainers: null + # shareProcessNamespace enables process namespace sharing between Vault and the extraContainers + # This is useful if Vault must be signaled, e.g. to send a SIGHUP for a log rotation + shareProcessNamespace: false + # extraArgs is a string containing additional Vault server arguments. + extraArgs: "" + # extraPorts is a list of extra ports. Specified as a YAML list. + # This is useful if you need to add additional ports to the statefulset in dynamic way. + extraPorts: null + # - containerPort: 8300 + # name: http-monitoring + + # Used to define custom readinessProbe settings + readinessProbe: + enabled: true + # If you need to use a http path instead of the default exec + # path: /v1/sys/health?standbyok=true + + # Port number on which readinessProbe will be checked. + port: 8200 + # When a probe fails, Kubernetes will try failureThreshold times before giving up + failureThreshold: 2 + # Number of seconds after the container has started before probe initiates + initialDelaySeconds: 5 + # How often (in seconds) to perform the probe + periodSeconds: 5 + # Minimum consecutive successes for the probe to be considered successful after having failed + successThreshold: 1 + # Number of seconds after which the probe times out. + timeoutSeconds: 3 + path: "/v1/sys/health?uninitcode=204" + # Used to enable a livenessProbe for the pods + livenessProbe: + enabled: false + # Used to define a liveness exec command. If provided, exec is preferred to httpGet (path) as the livenessProbe handler. + execCommand: [] + # - /bin/sh + # - -c + # - /vault/userconfig/mylivenessscript/run.sh + # Path for the livenessProbe to use httpGet as the livenessProbe handler + path: "/v1/sys/health?standbyok=true" + # Port number on which livenessProbe will be checked if httpGet is used as the livenessProbe handler + port: 8200 + # When a probe fails, Kubernetes will try failureThreshold times before giving up + failureThreshold: 2 + # Number of seconds after the container has started before probe initiates + initialDelaySeconds: 60 + # How often (in seconds) to perform the probe + periodSeconds: 5 + # Minimum consecutive successes for the probe to be considered successful after having failed + successThreshold: 1 + # Number of seconds after which the probe times out. + timeoutSeconds: 3 + # Optional duration in seconds the pod needs to terminate gracefully. + # See: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/ + terminationGracePeriodSeconds: 10 + # Used to set the sleep time during the preStop step, if custom preStop + # commands are not set. + preStopSleepSeconds: 5 + # Used to define custom preStop exec commands to run before the pod is + # terminated. If not set, this will default to: + # preStop: + # - "/bin/sh" + # - "-c" + # - "sleep {{ .Values.server.preStopSleepSeconds }} && kill -SIGTERM $(pidof vault)" + preStop: [] + # Used to define commands to run after the pod is ready. + # This can be used to automate processes such as initialization + # or boostrapping auth methods. + postStart: [] + # - /bin/sh + # - -c + # - /vault/userconfig/myscript/run.sh + + # extraEnvironmentVars is a list of extra environment variables to set with the stateful set. These could be + # used to include variables required for auto-unseal. + extraEnvironmentVars: {} + # GOOGLE_REGION: global + # GOOGLE_PROJECT: myproject + # GOOGLE_APPLICATION_CREDENTIALS: /vault/userconfig/myproject/myproject-creds.json + + # extraSecretEnvironmentVars is a list of extra environment variables to set with the stateful set. + # These variables take value from existing Secret objects. + extraSecretEnvironmentVars: [] + # - envName: AWS_SECRET_ACCESS_KEY + # secretName: vault + # secretKey: AWS_SECRET_ACCESS_KEY + + # Deprecated: please use 'volumes' instead. + # extraVolumes is a list of extra volumes to mount. These will be exposed + # to Vault in the path `/vault/userconfig//`. The value below is + # an array of objects, examples are shown below. + extraVolumes: [] + # - type: secret (or "configMap") + # name: my-secret + # path: null # default is `/vault/userconfig` + + # volumes is a list of volumes made available to all containers. These are rendered + # via toYaml rather than pre-processed like the extraVolumes value. + # The purpose is to make it easy to share volumes between containers. + volumes: null + # - name: plugins + # emptyDir: {} + + # volumeMounts is a list of volumeMounts for the main server container. These are rendered + # via toYaml rather than pre-processed like the extraVolumes value. + # The purpose is to make it easy to share volumes between containers. + volumeMounts: null + # - mountPath: /usr/local/libexec/vault + # name: plugins + # readOnly: true + + # Affinity Settings + # Commenting out or setting as empty the affinity variable, will allow + # deployment to single node services such as Minikube + # This should be either a multi-line string or YAML matching the PodSpec's affinity field. + affinity: | + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app.kubernetes.io/name: {{ template "vault.name" . }} + app.kubernetes.io/instance: "{{ .Release.Name }}" + component: server + topologyKey: kubernetes.io/hostname + # Topology settings for server pods + # ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ + # This should be either a multi-line string or YAML matching the topologySpreadConstraints array + # in a PodSpec. + topologySpreadConstraints: [] + # Toleration Settings for server pods + # This should be either a multi-line string or YAML matching the Toleration array + # in a PodSpec. + tolerations: [] + # nodeSelector labels for server pod assignment, formatted as a multi-line string or YAML map. + # ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector + # Example: + # nodeSelector: + # beta.kubernetes.io/arch: amd64 + nodeSelector: {} + # Enables network policy for server pods + networkPolicy: + enabled: false + egress: [] + # egress: + # - to: + # - ipBlock: + # cidr: 10.0.0.0/24 + # ports: + # - protocol: TCP + # port: 443 + ingress: + - from: + - namespaceSelector: {} + ports: + - port: 8200 + protocol: TCP + - port: 8201 + protocol: TCP + # Priority class for server pods + priorityClassName: "" + # Extra labels to attach to the server pods + # This should be a YAML map of the labels to apply to the server pods + extraLabels: {} + # Extra annotations to attach to the server pods + # This can either be YAML or a YAML-formatted multi-line templated string map + # of the annotations to apply to the server pods + annotations: {} + # Add an annotation to the server configmap and the statefulset pods, + # vaultproject.io/config-checksum, that is a hash of the Vault configuration. + # This can be used together with an OnDelete deployment strategy to help + # identify which pods still need to be deleted during a deployment to pick up + # any configuration changes. + includeConfigAnnotation: false + # Enables a headless service to be used by the Vault Statefulset + service: + enabled: true + # Enable or disable the vault-active service, which selects Vault pods that + # have labeled themselves as the cluster leader with `vault-active: "true"`. + active: + enabled: true + # Extra annotations for the service definition. This can either be YAML or a + # YAML-formatted multi-line templated string map of the annotations to apply + # to the active service. + annotations: {} + # Enable or disable the vault-standby service, which selects Vault pods that + # have labeled themselves as a cluster follower with `vault-active: "false"`. + standby: + enabled: true + # Extra annotations for the service definition. This can either be YAML or a + # YAML-formatted multi-line templated string map of the annotations to apply + # to the standby service. + annotations: {} + # If enabled, the service selectors will include `app.kubernetes.io/instance: {{ .Release.Name }}` + # When disabled, services may select Vault pods not deployed from the chart. + # Does not affect the headless vault-internal service with `ClusterIP: None` + instanceSelector: + enabled: true + # clusterIP controls whether a Cluster IP address is attached to the + # Vault service within Kubernetes. By default, the Vault service will + # be given a Cluster IP address, set to None to disable. When disabled + # Kubernetes will create a "headless" service. Headless services can be + # used to communicate with pods directly through DNS instead of a round-robin + # load balancer. + # clusterIP: None + + # Configures the service type for the main Vault service. Can be ClusterIP + # or NodePort. + #type: ClusterIP + + # The IP family and IP families options are to set the behaviour in a dual-stack environment. + # Omitting these values will let the service fall back to whatever the CNI dictates the defaults + # should be. + # These are only supported for kubernetes versions >=1.23.0 + # + # Configures the service's supported IP family policy, can be either: + # SingleStack: Single-stack service. The control plane allocates a cluster IP for the Service, using the first configured service cluster IP range. + # PreferDualStack: Allocates IPv4 and IPv6 cluster IPs for the Service. + # RequireDualStack: Allocates Service .spec.ClusterIPs from both IPv4 and IPv6 address ranges. + ipFamilyPolicy: "" + # Sets the families that should be supported and the order in which they should be applied to ClusterIP as well. + # Can be IPv4 and/or IPv6. + ipFamilies: [] + # Do not wait for pods to be ready before including them in the services' + # targets. Does not apply to the headless service, which is used for + # cluster-internal communication. + publishNotReadyAddresses: true + # The externalTrafficPolicy can be set to either Cluster or Local + # and is only valid for LoadBalancer and NodePort service types. + # The default value is Cluster. + # ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-traffic-policy + externalTrafficPolicy: Cluster + # If type is set to "NodePort", a specific nodePort value can be configured, + # will be random if left blank. + #nodePort: 30000 + + # When HA mode is enabled + # If type is set to "NodePort", a specific nodePort value can be configured, + # will be random if left blank. + #activeNodePort: 30001 + + # When HA mode is enabled + # If type is set to "NodePort", a specific nodePort value can be configured, + # will be random if left blank. + #standbyNodePort: 30002 + + # Port on which Vault server is listening + port: 8200 + # Target port to which the service should be mapped to + targetPort: 8200 + # Extra annotations for the service definition. This can either be YAML or a + # YAML-formatted multi-line templated string map of the annotations to apply + # to the service. + annotations: {} + # This configures the Vault Statefulset to create a PVC for data + # storage when using the file or raft backend storage engines. + # See https://developer.hashicorp.com/vault/docs/configuration/storage to know more + dataStorage: + enabled: true + # Size of the PVC created + size: 10Gi + # Location where the PVC will be mounted. + mountPath: "/vault/data" + # Name of the storage class to use. If null it will use the + # configured default Storage Class. + storageClass: null + # Access Mode of the storage device being used for the PVC + accessMode: ReadWriteOnce + # Annotations to apply to the PVC + annotations: {} + # Labels to apply to the PVC + labels: {} + # Persistent Volume Claim (PVC) retention policy + # ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention + # Example: + # persistentVolumeClaimRetentionPolicy: + # whenDeleted: Retain + # whenScaled: Retain + persistentVolumeClaimRetentionPolicy: {} + # This configures the Vault Statefulset to create a PVC for audit + # logs. Once Vault is deployed, initialized, and unsealed, Vault must + # be configured to use this for audit logs. This will be mounted to + # /vault/audit + # See https://developer.hashicorp.com/vault/docs/audit to know more + auditStorage: + enabled: false + # Size of the PVC created + size: 10Gi + # Location where the PVC will be mounted. + mountPath: "/vault/audit" + # Name of the storage class to use. If null it will use the + # configured default Storage Class. + storageClass: null + # Access Mode of the storage device being used for the PVC + accessMode: ReadWriteOnce + # Annotations to apply to the PVC + annotations: {} + # Labels to apply to the PVC + labels: {} + # Run Vault in "dev" mode. This requires no further setup, no state management, + # and no initialization. This is useful for experimenting with Vault without + # needing to unseal, store keys, et. al. All data is lost on restart - do not + # use dev mode for anything other than experimenting. + # See https://developer.hashicorp.com/vault/docs/concepts/dev-server to know more + dev: + enabled: false + # Set VAULT_DEV_ROOT_TOKEN_ID value + devRootToken: "root" + # Run Vault in "standalone" mode. This is the default mode that will deploy if + # no arguments are given to helm. This requires a PVC for data storage to use + # the "file" backend. This mode is not highly available and should not be scaled + # past a single replica. + standalone: + enabled: "-" + # config is a raw string of default configuration when using a Stateful + # deployment. Default is to use a PersistentVolumeClaim mounted at /vault/data + # and store data there. This is only used when using a Replica count of 1, and + # using a stateful set. Supported formats are HCL and JSON. + + # Note: Configuration files are stored in ConfigMaps so sensitive data + # such as passwords should be either mounted through extraSecretEnvironmentVars + # or through a Kube secret. For more information see: + # https://developer.hashicorp.com/vault/docs/platform/k8s/helm/run#protecting-sensitive-vault-configurations + config: |- + ui = true + + listener "tcp" { + tls_disable = 1 + address = "[::]:8200" + cluster_address = "[::]:8201" + # Enable unauthenticated metrics access (necessary for Prometheus Operator) + #telemetry { + # unauthenticated_metrics_access = "true" + #} + } + storage "file" { + path = "/vault/data" + } + + # Example configuration for using auto-unseal, using Google Cloud KMS. The + # GKMS keys must already exist, and the cluster must have a service account + # that is authorized to access GCP KMS. + #seal "gcpckms" { + # project = "vault-helm-dev" + # region = "global" + # key_ring = "vault-helm-unseal-kr" + # crypto_key = "vault-helm-unseal-key" + #} + + # Example configuration for enabling Prometheus metrics in your config. + #telemetry { + # prometheus_retention_time = "30s" + # disable_hostname = true + #} + # Run Vault in "HA" mode. There are no storage requirements unless the audit log + # persistence is required. In HA mode Vault will configure itself to use Consul + # for its storage backend. The default configuration provided will work the Consul + # Helm project by default. It is possible to manually configure Vault to use a + # different HA backend. + ha: + enabled: false + replicas: 3 + # Set the api_addr configuration for Vault HA + # See https://developer.hashicorp.com/vault/docs/configuration#api_addr + # If set to null, this will be set to the Pod IP Address + apiAddr: null + # Set the cluster_addr configuration for Vault HA + # See https://developer.hashicorp.com/vault/docs/configuration#cluster_addr + # If set to null, this will be set to https://$(HOSTNAME).{{ template "vault.fullname" . }}-internal:8201 + clusterAddr: null + # Enables Vault's integrated Raft storage. Unlike the typical HA modes where + # Vault's persistence is external (such as Consul), enabling Raft mode will create + # persistent volumes for Vault to store data according to the configuration under server.dataStorage. + # The Vault cluster will coordinate leader elections and failovers internally. + raft: + # Enables Raft integrated storage + enabled: false + # Set the Node Raft ID to the name of the pod + setNodeId: false + # Note: Configuration files are stored in ConfigMaps so sensitive data + # such as passwords should be either mounted through extraSecretEnvironmentVars + # or through a Kube secret. For more information see: + # https://developer.hashicorp.com/vault/docs/platform/k8s/helm/run#protecting-sensitive-vault-configurations + # Supported formats are HCL and JSON. + config: | + ui = true + + listener "tcp" { + tls_disable = 1 + address = "[::]:8200" + cluster_address = "[::]:8201" + # Enable unauthenticated metrics access (necessary for Prometheus Operator) + #telemetry { + # unauthenticated_metrics_access = "true" + #} + } + + storage "raft" { + path = "/vault/data" + } + + service_registration "kubernetes" {} + # config is a raw string of default configuration when using a Stateful + # deployment. Default is to use a Consul for its HA storage backend. + # Supported formats are HCL and JSON. + + # Note: Configuration files are stored in ConfigMaps so sensitive data + # such as passwords should be either mounted through extraSecretEnvironmentVars + # or through a Kube secret. For more information see: + # https://developer.hashicorp.com/vault/docs/platform/k8s/helm/run#protecting-sensitive-vault-configurations + config: | + ui = true + + listener "tcp" { + tls_disable = 1 + address = "[::]:8200" + cluster_address = "[::]:8201" + } + storage "consul" { + path = "vault" + address = "HOST_IP:8500" + } + + service_registration "kubernetes" {} + + # Example configuration for using auto-unseal, using Google Cloud KMS. The + # GKMS keys must already exist, and the cluster must have a service account + # that is authorized to access GCP KMS. + #seal "gcpckms" { + # project = "vault-helm-dev-246514" + # region = "global" + # key_ring = "vault-helm-unseal-kr" + # crypto_key = "vault-helm-unseal-key" + #} + + # Example configuration for enabling Prometheus metrics. + # If you are using Prometheus Operator you can enable a ServiceMonitor resource below. + # You may wish to enable unauthenticated metrics in the listener block above. + #telemetry { + # prometheus_retention_time = "30s" + # disable_hostname = true + #} + # A disruption budget limits the number of pods of a replicated application + # that are down simultaneously from voluntary disruptions + disruptionBudget: + enabled: true + # maxUnavailable will default to (n/2)-1 where n is the number of + # replicas. If you'd like a custom value, you can specify an override here. + maxUnavailable: null + # Definition of the serviceAccount used to run Vault. + # These options are also used when using an external Vault server to validate + # Kubernetes tokens. + serviceAccount: + # Specifies whether a service account should be created + create: true + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + # Create a Secret API object to store a non-expiring token for the service account. + # Prior to v1.24.0, Kubernetes used to generate this secret for each service account by default. + # Kubernetes now recommends using short-lived tokens from the TokenRequest API or projected volumes instead if possible. + # For more details, see https://kubernetes.io/docs/concepts/configuration/secret/#service-account-token-secrets + # serviceAccount.create must be equal to 'true' in order to use this feature. + createSecret: false + # Extra annotations for the serviceAccount definition. This can either be + # YAML or a YAML-formatted multi-line templated string map of the + # annotations to apply to the serviceAccount. + annotations: {} + # Extra labels to attach to the serviceAccount + # This should be a YAML map of the labels to apply to the serviceAccount + extraLabels: {} + # Enable or disable a service account role binding with the permissions required for + # Vault's Kubernetes service_registration config option. + # See https://developer.hashicorp.com/vault/docs/configuration/service-registration/kubernetes + serviceDiscovery: + enabled: true + # Settings for the statefulSet used to run Vault. + statefulSet: + # Extra annotations for the statefulSet. This can either be YAML or a + # YAML-formatted multi-line templated string map of the annotations to apply + # to the statefulSet. + annotations: {} + # Set the pod and container security contexts. + # If not set, these will default to, and for *not* OpenShift: + # pod: + # runAsNonRoot: true + # runAsGroup: {{ .Values.server.gid | default 1000 }} + # runAsUser: {{ .Values.server.uid | default 100 }} + # fsGroup: {{ .Values.server.gid | default 1000 }} + # container: + # allowPrivilegeEscalation: false + # + # If not set, these will default to, and for OpenShift: + # pod: {} + # container: {} + securityContext: + pod: {} + container: {} + # Should the server pods run on the host network + hostNetwork: false +# Vault UI +ui: + # True if you want to create a Service entry for the Vault UI. + # + # serviceType can be used to control the type of service created. For + # example, setting this to "LoadBalancer" will create an external load + # balancer (for supported K8S installations) to access the UI. + enabled: false + publishNotReadyAddresses: true + # The service should only contain selectors for active Vault pod + activeVaultPodOnly: false + serviceType: "ClusterIP" + serviceNodePort: null + externalPort: 8200 + targetPort: 8200 + # The IP family and IP families options are to set the behaviour in a dual-stack environment. + # Omitting these values will let the service fall back to whatever the CNI dictates the defaults + # should be. + # These are only supported for kubernetes versions >=1.23.0 + # + # Configures the service's supported IP family, can be either: + # SingleStack: Single-stack service. The control plane allocates a cluster IP for the Service, using the first configured service cluster IP range. + # PreferDualStack: Allocates IPv4 and IPv6 cluster IPs for the Service. + # RequireDualStack: Allocates Service .spec.ClusterIPs from both IPv4 and IPv6 address ranges. + serviceIPFamilyPolicy: "" + # Sets the families that should be supported and the order in which they should be applied to ClusterIP as well + # Can be IPv4 and/or IPv6. + serviceIPFamilies: [] + # The externalTrafficPolicy can be set to either Cluster or Local + # and is only valid for LoadBalancer and NodePort service types. + # The default value is Cluster. + # ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-traffic-policy + externalTrafficPolicy: Cluster + #loadBalancerSourceRanges: + # - 10.0.0.0/16 + # - 1.78.23.3/32 + + # loadBalancerIP: + + # Extra annotations to attach to the ui service + # This can either be YAML or a YAML-formatted multi-line templated string map + # of the annotations to apply to the ui service + annotations: {} +# secrets-store-csi-driver-provider-vault +csi: + # True if you want to install a secrets-store-csi-driver-provider-vault daemonset. + # + # Requires installing the secrets-store-csi-driver separately, see: + # https://github.com/kubernetes-sigs/secrets-store-csi-driver#install-the-secrets-store-csi-driver + # + # With the driver and provider installed, you can mount Vault secrets into volumes + # similar to the Vault Agent injector, and you can also sync those secrets into + # Kubernetes secrets. + enabled: false + image: + repository: "hashicorp/vault-csi-provider" + tag: "1.5.1" + pullPolicy: IfNotPresent + # volumes is a list of volumes made available to all containers. These are rendered + # via toYaml rather than pre-processed like the extraVolumes value. + # The purpose is to make it easy to share volumes between containers. + volumes: null + # - name: tls + # secret: + # secretName: vault-tls + + # volumeMounts is a list of volumeMounts for the main server container. These are rendered + # via toYaml rather than pre-processed like the extraVolumes value. + # The purpose is to make it easy to share volumes between containers. + volumeMounts: null + # - name: tls + # mountPath: "/vault/tls" + # readOnly: true + + resources: {} + # resources: + # requests: + # cpu: 50m + # memory: 128Mi + # limits: + # cpu: 50m + # memory: 128Mi + + # Override the default secret name for the CSI Provider's HMAC key used for + # generating secret versions. + hmacSecretName: "" + # Allow modification of the hostNetwork parameter to avoid the need of a + # dedicated pod ip + hostNetwork: false + # Settings for the daemonSet used to run the provider. + daemonSet: + updateStrategy: + type: RollingUpdate + maxUnavailable: "" + # Extra annotations for the daemonSet. This can either be YAML or a + # YAML-formatted multi-line templated string map of the annotations to apply + # to the daemonSet. + annotations: {} + # Provider host path (must match the CSI provider's path) + providersDir: "/etc/kubernetes/secrets-store-csi-providers" + # Kubelet host path + kubeletRootDir: "/var/lib/kubelet" + # Extra labels to attach to the vault-csi-provider daemonSet + # This should be a YAML map of the labels to apply to the csi provider daemonSet + extraLabels: {} + # security context for the pod template and container in the csi provider daemonSet + securityContext: + pod: {} + container: {} + pod: + # Extra annotations for the provider pods. This can either be YAML or a + # YAML-formatted multi-line templated string map of the annotations to apply + # to the pod. + annotations: {} + # Toleration Settings for provider pods + # This should be either a multi-line string or YAML matching the Toleration array + # in a PodSpec. + tolerations: [] + # nodeSelector labels for csi pod assignment, formatted as a multi-line string or YAML map. + # ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector + # Example: + # nodeSelector: + # beta.kubernetes.io/arch: amd64 + nodeSelector: {} + # Affinity Settings + # This should be either a multi-line string or YAML matching the PodSpec's affinity field. + affinity: {} + # Extra labels to attach to the vault-csi-provider pod + # This should be a YAML map of the labels to apply to the csi provider pod + extraLabels: {} + agent: + enabled: true + extraArgs: [] + image: + repository: "hashicorp/vault" + tag: "1.20.1" + pullPolicy: IfNotPresent + logFormat: standard + logLevel: info + resources: {} + # resources: + # requests: + # memory: 256Mi + # cpu: 250m + # limits: + # memory: 256Mi + # cpu: 250m + # Priority class for csi pods + priorityClassName: "" + serviceAccount: + # Extra annotations for the serviceAccount definition. This can either be + # YAML or a YAML-formatted multi-line templated string map of the + # annotations to apply to the serviceAccount. + annotations: {} + # Extra labels to attach to the vault-csi-provider serviceAccount + # This should be a YAML map of the labels to apply to the csi provider serviceAccount + extraLabels: {} + # Used to configure readinessProbe for the pods. + readinessProbe: + # When a probe fails, Kubernetes will try failureThreshold times before giving up + failureThreshold: 2 + # Number of seconds after the container has started before probe initiates + initialDelaySeconds: 5 + # How often (in seconds) to perform the probe + periodSeconds: 5 + # Minimum consecutive successes for the probe to be considered successful after having failed + successThreshold: 1 + # Number of seconds after which the probe times out. + timeoutSeconds: 3 + # Used to configure livenessProbe for the pods. + livenessProbe: + # When a probe fails, Kubernetes will try failureThreshold times before giving up + failureThreshold: 2 + # Number of seconds after the container has started before probe initiates + initialDelaySeconds: 5 + # How often (in seconds) to perform the probe + periodSeconds: 5 + # Minimum consecutive successes for the probe to be considered successful after having failed + successThreshold: 1 + # Number of seconds after which the probe times out. + timeoutSeconds: 3 + # Configures the log level for the Vault CSI provider. + # Supported log levels include: trace, debug, info, warn, error, and off + logLevel: "info" + # Deprecated, set logLevel to debug instead. + # If set to true, the logLevel will be set to debug. + debug: false + # Pass arbitrary additional arguments to vault-csi-provider. + # See https://developer.hashicorp.com/vault/docs/platform/k8s/csi/configurations#command-line-arguments + # for the available command line flags. + extraArgs: [] +# Vault is able to collect and publish various runtime metrics. +# Enabling this feature requires setting adding `telemetry{}` stanza to +# the Vault configuration. There are a few examples included in the `config` sections above. +# +# For more information see: +# https://developer.hashicorp.com/vault/docs/configuration/telemetry +# https://developer.hashicorp.com/vault/docs/internals/telemetry +serverTelemetry: + # Enable support for the Prometheus Operator. If authorization is not set for authenticating + # to Vault's metrics endpoint, the following Vault server `telemetry{}` config must be included + # in the `listener "tcp"{}` stanza + # telemetry { + # unauthenticated_metrics_access = "true" + # } + # + # See the `standalone.config` for a more complete example of this. + # + # In addition, a top level `telemetry{}` stanza must also be included in the Vault configuration: + # + # example: + # telemetry { + # prometheus_retention_time = "30s" + # disable_hostname = true + # } + # + # Configuration for monitoring the Vault server. + serviceMonitor: + # The Prometheus operator *must* be installed before enabling this feature, + # if not the chart will fail to install due to missing CustomResourceDefinitions + # provided by the operator. + # + # Instructions on how to install the Helm chart can be found here: + # https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack + # More information can be found here: + # https://github.com/prometheus-operator/prometheus-operator + # https://github.com/prometheus-operator/kube-prometheus + + # Enable deployment of the Vault Server ServiceMonitor CustomResource. + enabled: false + # Selector labels to add to the ServiceMonitor. + # When empty, defaults to: + # release: prometheus + selectors: {} + # Interval at which Prometheus scrapes metrics + interval: 30s + # Timeout for Prometheus scrapes + scrapeTimeout: 10s + # tlsConfig used for scraping the Vault metrics API. + # See API reference: https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1.TLSConfig + # example: + # tlsConfig: + # ca: + # secret: + # name: vault-metrics-client + # key: ca.crt + tlsConfig: {} + # authorization used for scraping the Vault metrics API. + # See API reference: https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1.SafeAuthorization + # example: + # authorization: + # credentials: + # name: vault-metrics-client + # key: token + authorization: {} + prometheusRules: + # The Prometheus operator *must* be installed before enabling this feature, + # if not the chart will fail to install due to missing CustomResourceDefinitions + # provided by the operator. + + # Deploy the PrometheusRule custom resource for AlertManager based alerts. + # Requires that AlertManager is properly deployed. + enabled: false + # Selector labels to add to the PrometheusRules. + # When empty, defaults to: + # release: prometheus + selectors: {} + # Some example rules. + rules: [] + # - alert: vault-HighResponseTime + # annotations: + # message: The response time of Vault is over 500ms on average over the last 5 minutes. + # expr: vault_core_handle_request{quantile="0.5", namespace="mynamespace"} > 500 + # for: 5m + # labels: + # severity: warning + # - alert: vault-HighResponseTime + # annotations: + # message: The response time of Vault is over 1s on average over the last 5 minutes. + # expr: vault_core_handle_request{quantile="0.5", namespace="mynamespace"} > 1000 + # for: 5m + # labels: + # severity: critical diff --git a/charts/partners/i2i/i2i5gcorehelm-v109/OWNERS b/charts/partners/i2i/i2i5gcorehelm-v109/OWNERS new file mode 100644 index 000000000..5c9a2babb --- /dev/null +++ b/charts/partners/i2i/i2i5gcorehelm-v109/OWNERS @@ -0,0 +1,10 @@ +chart: + name: i2i5gcorehelm-v109 + shortDescription: Github i2i 5G Core Repository +providerDelivery: false +publicPgpKey: LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUdOQkdobExTQUJEQUM1MzRtQUJjbEMwcStCYkd1U1FVajJuWCtFYlMvVncxYUJRang2ZWRpOENmbkd2Yk5WCnc4NlptQkhOUkczQnVuaUhyYzFTTFhXOS90ZG12R3JhbWx5VmlPSkZLeHVkSFIrc05QS1o2MnpndDZqV3NjYTkKT0NjVEtLZUdIV0lIQU5zMlo5UGl3d1hNZ2J4UlByZ3N5bXp4dmh3aUtSQXVWNGVkQnlMZU5Hd21pQ3MxSlBURwoxaFE4QWd1aEd4R25SajZNaGJXei93UmhURk8rTkdpcCtuYTJkazZ3QUJtczAvc05BcXZOOFBRRnpJZEt3M29RCjlWRlBhaG9JV3FDcUhwZDU2NGw3TE1VVEFiRHVEQVY1Rzg4OWFvWVF4bHBlKzFIemhEU3pBNXVnK0x6RU1Od1YKa000aHFZRVpSQ3ZaTDJBVUNqN1A0ckU2YW83V1pUTHNTakZVZTQ5bHhEclE1a3doeWMzbjFMbkxPWEtRVlZxbgp1c3dubWpacmRWYXZaSm9tRi9nRTBQSFhKcmZrUS9zY0JqZGNBYzZDSVZVaFpLRUhXV05jYmJrMUtDZjFDZ2hoCjZpQ0d5elV3Sm1lMFRPUFJ0Qlo5aTlzTEF3cm95SXpORTYyelEwLzZ1dDlvZEdXNTlSWGJONkRPR0ZlZG9HQ0EKMUh3Z09JTXpBb3FFcWprQUVRRUFBYlFKYVRKcE5XZGpiM0psaVFIVUJCTUJDZ0ErRmlFRW5vRlRDWDlwRUpaKwp2T0w1QnVSRnNjalcxVk1GQW1obExTQUNHd01GQ1FQQ1p3QUZDd2tJQndJR0ZRb0pDQXNDQkJZQ0F3RUNIZ0VDCkY0QUFDZ2tRQnVSRnNjalcxVk56c2d2L1pCSUZwdjNEaEpZc1phR1dZTTljK2Zlc2dkdDkzU1pDMy9yOHVGdjIKK3lCSjAzb1NUMkNobDJjTWZyWHJsbGphMzlHMFFyV1dmUm85T3JJc3g3VU5MN09SVlJBbnI1VDlLYlBRTng3bwo3QzZJenJ1Vk9lZFppVTVkTGRiNk5rN2xIMkNEa0U5K2NWTzlEZWVIelZHdGNWR2p6WHZzWnFGTklCeDA1eitVCmVnZUR4QkJUZi9MNGdTOGRUZWw0N0NTV0pMQzB2ejhwTVIwUnB0ZHJnOURobnpUcS9zZ3JOYVQ4OVFpRmVHTGIKMVNaYmM5a2lxQ2tVUVNRSTJKMHZ0RjZQLzZjS0RDUkxUWHV4SGdZRFVRay9MVEFMWkk2S0tKUGtsU05TbXNzegpldnp3TFlLZCtwcUlNdHBVV1UvOHhacjJzYmphMWxVSkVoVFNxZ01XRU5yUzEwTm5sTlBIN3o0MkQwWVdRZlBkCklqcjR1d1I3S2JNVGZCek1TWFgvSEFhMU5wb1doN3VTSUdySFhYcnhNUFVicXM2SGNrSGt1NnJNcmpFN3MydHQKNm55N2ljVVo4WVVvOWN5K3F5cUdGUnluaG9Dc1ZIanBOVER4a3d6M0tIeUZYSlJQdmJ1UXFmQkRybUlodTlTTgpyMkJFcXJsdVpySzFOcFVKQ3VlcWwwNDF1UUdOQkdobExTQUJEQURVNXN3NVo2YWpaK2g2dUovcjZ1TS9GMUYxCkp5aWxPS0dkZE1KNjhseDdpNXE2a001dWRHN2NlTVJnMi9UV2p1R3RpeDlKVWorM3VmN3NDNXorb203THR2Z3MKeU52cmhjRThSSXhTS3ExamU5encyM295TW95akFXaEUwbnpnTTdIQnQvNUl3ZXNtVGVyd3VPVUx3Vjl4N0JxUgpPM2FGMXZFWmpyeFE0L000alJCTU5nc3NEY1E3dUJUeWZ5d1dFQU1OZ3ZMc3g1dDdTcXR1SXlJZzVvcml5aXRCCnNRQzhaOWI0ZTVrR1YzSStVTW9qSHlKRDBYbC9MZFlLbHFEeW9ISFJPYmpIUGhBQ2YydXRXdEc3MkJJSFNWU1QKY0cxVEVqeldJL2hBeFFjaVVYZk4rSFp5T1c5aEU4MnQ5Lzc3dDhxNjVQUjVHZEJGeGZjalNSRUhoMXpFT2hCQQpxZ1ZOWWtYblFzTXRnalprL1V4Rm8rMlBEaVpHaDlINk9udEZKKzgzb0VOd0J6a0JVQnBIR2c4enNwemV2UTBaCllZK1NKdHFzY1VveWlnOXNjNXE4MlVRcXB3bDRRVDV5ZlRVZk94bFBJbmNiUkpUMWdKVXlKTFZISFdYNitSUG0KNVFxWmJGQ1I0T1dPRVFxMG1DMjhVZTB4UzVqRjdyRkVJaXdEQmcwQUVRRUFBWWtCdkFRWUFRb0FKaFloQko2QgpVd2wvYVJDV2ZyemkrUWJrUmJISTF0VlRCUUpvWlMwZ0Foc01CUWtEd21jQUFBb0pFQWJrUmJISTF0VlRVc1VMCi8xeWVFc1U0NVNza1dBWHovV1Y3dFhQaDdJZkl5L1FtU2VycTJ6VGlhTTdDK0k0T1AwdGo2Tm9BRFBFOU1ZbjkKUi9iNzhBT3EzUkJoblY5dUVjd2hndU9YZ1I2R05aQ2Q0azljNU01THZyS3NaYUJjNEQ0ZER2cmVXckdIRk4wZwpDdmtjOVJJYWhsMUV1TWsrbVlvbUExdXpwUk9reWVxZzk0TkF3d1BUQ056eVZpZ2VUQ1JpSURDRjVXUFVsOHpvCm5MNVJYZTdIdVk4NW4zS1JEaHh3NGEwK01pMUFYWkNEK1Z3U3FNNlpxaTdHRmdDd1RkOWpEbm1sMmh2M1JqRWsKK3J0WHYxb3FrWENuM25JVnU2OTVLRE1tU0psWGMrN3lHSXAvV2R0a05YUUFXdGR5ZHZjWVVhSDVpdjVudVRsQQpJNlpxZURtMDJhdWZqUStCSnlyRGNEVGNCM21ud0pyOTNXS3RkcHk2Wm0xYVg5NE1ITUJlRUg5SW92Rk1Ja1pKCnJVa2svdm9JbGo0WWtrdVBhdFZwN3RCWkNSclIveEhaUmREL3RhOEwwSUtGM2R0RGtIdU5GNVIrQitUMHRzU1IKWTF3N25HMFNremFrUFNUTFhCbnUxNS9SdHBWZVpURGszeHNReVpBMFE5KzI3WVBRVFlKS3FJWkw1N3FlU1NzTQpBUT09Cj1KVFhQCi0tLS0tRU5EIFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0= +users: +- githubUsername: hasankose86 +vendor: + label: i2i + name: i2i Systems diff --git a/charts/partners/i2i/i2i5gcorehelm/1.0.9/i2i5gcorehelm-1.0.9.tgz b/charts/partners/i2i/i2i5gcorehelm/1.0.9/i2i5gcorehelm-1.0.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cfbebe9e826bdc16adcb27c1056636e545c1850e GIT binary patch literal 36302 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 aNFV7VeWd@1>HiM^0RR8T+Q@AH!~*~oHfr1e literal 0 HcmV?d00001 diff --git a/charts/partners/i2i/i2i5gcorehelm/1.0.9/i2i5gcorehelm-1.0.9.tgz.prov b/charts/partners/i2i/i2i5gcorehelm/1.0.9/i2i5gcorehelm-1.0.9.tgz.prov new file mode 100644 index 000000000..aadc7b34c --- /dev/null +++ b/charts/partners/i2i/i2i5gcorehelm/1.0.9/i2i5gcorehelm-1.0.9.tgz.prov @@ -0,0 +1,30 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +annotations: + charts.openshift.io/name: i2i-5G-Core +apiVersion: v2 +appVersion: 1.12.0 +description: A Helm chart for Kubernetes +icon: https://i2i-systems.com/wp-content/uploads/2020/02/i2i_logo.png +kubeVersion: '>=1.19.0-0' +name: i2i5gcorehelm +type: application +version: 1.0.9 + +... +files: + i2i5gcorehelm-1.0.9.tgz: sha256:266a6ea7bb62db56c833c8351113be7b15df6006727b83325f4cfae3f7c4686f +-----BEGIN PGP SIGNATURE----- + +wsDcBAEBCgAQBQJoZ+XTCRCn17kjXOkvZQAA9nEMAHLgHkeolezpHM58sQ/vGrQg +OaFzkCBPjQonp+fn0WeG/vVADFvQnDZy5nK58JLFCI/C6ZFBbDZpyJ9oKJyK1iCr +I6+4CwWXYCB/uQgCmXf32NvMCL8YRIZEc7I9dgpWttJ+CD34uUwt2URo0DXpBjTj +qGzp+/I+Ugqq62KVZOwt9G2X2xxEJBjh2HscfA2lWDVAOFmne102JpVb8HmRaorH +zU58v6Z/ZeI96KMUFy0eHfhfrWN6lrP2mbnyzL5hsvElvVqqJMOveCi9wJpqoOA3 +Gi3gF5/lJG+FrJ4dL50XdgVZ1rbN7NtexiRTPWgqVHd9UDYK4QK7DoE4lI4rP1hF +ItuoT36LlquvjiO2TyfOHPB3JPYyGZlT1D/pEArIn0km+0H85posQKBhiCh/mqS5 +s3dHi3pc2/M82yKXd8u+kA1/1O9Y4nStA/2E274ckcD2zNKSOCx2r33ZeqiA/M+T +KQ2FaAo/MoylSkECnQZ0irT8193m8bidv9AR1+mClg== +=Xjxo +-----END PGP SIGNATURE----- \ No newline at end of file diff --git a/charts/partners/i2i/i2i5gcorehelm/1.0.9/report.yaml b/charts/partners/i2i/i2i5gcorehelm/1.0.9/report.yaml new file mode 100644 index 000000000..4bb30bf7d --- /dev/null +++ b/charts/partners/i2i/i2i5gcorehelm/1.0.9/report.yaml @@ -0,0 +1,105 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:17745557090045835624 + chart-uri: i2i5gcorehelm-1.0.9.tgz + digests: + chart: sha256:a89122b9709f73f39d26f627a90e36187cf489910aae2a37ca7f1cbb59b63a59 + package: 266a6ea7bb62db56c833c8351113be7b15df6006727b83325f4cfae3f7c4686f + publicKey: 335f812baf80f8ea4d23cefc9f8807a1e690250ece26af2e3d58ad90fadf2831 + lastCertifiedTimestamp: "2025-07-04T17:35:40.18481+03:00" + testedOpenShiftVersion: "4.18" + supportedOpenShiftVersions: '>=4.6' + webCatalogOnly: false + chart: + name: i2i5gcorehelm + home: "" + sources: [] + version: 1.0.9 + description: A Helm chart for Kubernetes + keywords: [] + maintainers: [] + icon: https://i2i-systems.com/wp-content/uploads/2020/02/i2i_logo.png + apiversion: v2 + condition: "" + tags: "" + appversion: 1.12.0 + deprecated: false + annotations: + charts.openshift.io/name: i2i-5G-Core + kubeversion: '>=1.19.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : quay.io/i2i/nrf-app-ubi9:latest + Image is Red Hat certified : quay.io/i2i/smf-app-ubi9:latest + Image is Red Hat certified : quay.io/i2i/udr-app-ubi9:latest + Image is Red Hat certified : registry.access.redhat.com/ubi8/ubi + Image is Red Hat certified : quay.io/i2i/amf-app-ubi9:latest + Image is Red Hat certified : quay.io/i2i/ausf-app-ubi9:latest + Image is Red Hat certified : quay.io/i2i/nssf-app-ubi9:latest + Image is Red Hat certified : quay.io/i2i/pcf-app-ubi9:latest + Image is Red Hat certified : quay.io/i2i/udm-app-ubi9:latest + Image is Red Hat certified : quay.io/i2i/upf-app-ubi8:1.12.0 + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: PASS + reason: 'Chart is signed : Signature verification passed' + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt diff --git a/charts/partners/i2i/i2i5gcorehelm/OWNERS b/charts/partners/i2i/i2i5gcorehelm/OWNERS index f28d1ae07..d2f595251 100644 --- a/charts/partners/i2i/i2i5gcorehelm/OWNERS +++ b/charts/partners/i2i/i2i5gcorehelm/OWNERS @@ -2,7 +2,7 @@ chart: name: i2i5gcorehelm shortDescription: Github i2i 5G Core Repository providerDelivery: false -publicPgpKey: LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUVOQkdSM0lsd0JDQURKMFhqalpPQjEwemcvWGNkRVZ0TFZNM3oxWlNCSDRHVlhlcFJvZkpUOStYdGFlM3ByCnFqdHNpOEJlRDJRVCswdHFTZ0tyRTNJa3p6RWcvdUYyZ0JIVzF5aFVkSVE0Ukd2L0FXanViK2RhNEdpa0JzamUKYjlQa2dpNkc0Z1B3QlE4WjlwSHYzS2lGeFhLTEF2U1N3QVRaWEh0NGxpYWwvNjdhZWN4S1NGeDhqTkw0Mlh0dwo3R0IyeG1pM2hUMXNUS2VUOVpSaEhlME1MVExxWjR3YjJLNW1LMjNBWFk5L1Q4WlZKWk1GWWd5NGxNQWtuSERFCmEvanlkSDJvbWxUMkVzalc1UmZ4dExwVE5zdUNhS1YxbFk4dlV1endTWXZrVVZsTTVZVlpnUi95QWJuRGZHb3MKWno1a1ZKT2I5UjIwcS8rd0ovL3N4OThrUFA4Wno4aVVEaWxiQUJFQkFBRzBDV2t5YVRWblkyOXlaWWtCVkFRVApBUWdBUGhZaEJERW1KeE9SdVQzY2N6STlkb2w4bzZwRlBCbEtCUUprZHlKY0Foc0RCUWtEd21jQUJRc0pDQWNDCkJoVUtDUWdMQWdRV0FnTUJBaDRCQWhlQUFBb0pFSWw4bzZwRlBCbEtKdm9IL1JjYWtIZXIrejFHVjIzMVBqWHYKeUk3aE1JSEcybW5iUzgvRnlPZFhlc3lYN3NFUW9ZRUVCOEx2WkdJSG5HYVJSQ0tBU0R1dk1nTzFQWkw0S2tTagozVU5Oc3RVSUtEODdTZlA0RWMrZFl2VmdoN2txWmttdmV3d2Y2VW94SjZRRTd4aituWFJVcEZTSUV1cFJSUy9QClM4Zko4USs2N1o3Y0hUNHpMN2ttWnAwUS9oVEVFVjZRbXlCbGlkL2pram9YejZGTEYySnB5bktrRm5uTWFYamIKTWsweFRMVWF1TVBSZXJoMTdON1ZlZlJzblJzV2JuZjZvdnl2T21hZi9HVm5YdUpOYUJyLzBwbGZ2S1p4akhPKwpxZE5SaXczZXkrS2lObzdwK1p1OEUxME1zZEVPa1pDOTVwUkQrZXdiS29nSE9yc3VvR2lkR2p3MWYvK1UyVERJCitSTzVBUTBFWkhjaVhBRUlBTzI5Tm5rd2FtZTM4NjBTV1FBd1FXcjRGVkZNOWNtd2srSDdra1VCM0NrQ3NTem8KcjdGcXdNbWt0ekVlVTlSREhHdVJtcVg3VnhEN00xRlhaQ0VwRzg5ajRYZll1eXRwZWhiYncyTXlNZURVQ1hiNgpjSTV2WGJHMlhxaWhJWnhFOG1SMEgyM0VuVFQwUHBIcEZ4RkJycGJCSTVJaHBJNVJHM2FiYUJTVXA2enRXV1JKCnVuNWUwdmRpZks0VEhLcDEyRHhsSGlSM1JpdjN4N1Qzakkvd0xYVDNMZnBrcHhzMDVhYkEzdEw4YWV6MHpoM28KT281b1p2SnBFY2ZmbTJrdlZtcU9VcmxCWDE1QXZ3TWJaK3NvWmtvV0p6OWVrbVptempwUjVvYytTQXZPTlUrNgpzdkZhUlloeFJaSW95NFV2MFRxdHBGM3ZTd2lpSFhWZnRsUVpHWVVBRVFFQUFZa0JQQVFZQVFnQUpoWWhCREVtCkp4T1J1VDNjY3pJOWRvbDhvNnBGUEJsS0JRSmtkeUpjQWhzTUJRa0R3bWNBQUFvSkVJbDhvNnBGUEJsS2xLWUgKLzNtb0I0Q0xPa1djQUFnVzQvWE0vVy9OdXI1ZlcxWkFSNXpNTFlFRzRpcDZ5MTFERFZvWXBRcm5zcVd3V2krbQp3Sk85RG02aWpPSm9qL0tFaEg0VnA0eWJWNHVaM0xkZVV5bXVUVnh6Z0NmQ3pRTkhlMFArWjlIb0VGQUJMdzZICjNPcG16bFVzcFlaMC9neU43S1lCQ3IvcXlqNG9xNytnMUIzQ1JDQ0FpUTV2SW9MSnhPWDIzdGZiTE5IVGdEU0kKdFptZ0dFSm1WZkJsQWREMW9DeDM0cWZuOGkzOFhPTFRVTWUza0VDV2wrMTlaSnc0WnlSazBpTWlGY1VMOWJTTgpGd1E4VkdtLzZmUnF6bTBCb2JDS3plcmszRnBZZHM5MmR6NG9jTzNTMEpQald6RFVPa29RUk83QVJlZWdhK1hpCnVIWVA3S1Q0SG5lcGY2MVQ4alhzR1RrPQo9Um1lSwotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCg== +publicPgpKey: LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUdOQkdobjVYTUJEQURQemM0NnZjb0F1Zm85OWEwL2NuRWxUSSt4bzNJbzYvT0hXb3ZtN0pYakNaTnNHTTZPCm10M1ZHbmRLZFBHbGN1bmFjV0tGa1RnekFEQkd6WE1zb2Z0WW1STk80OE12bTl6K3NEbEtiMDVKeVFEem9CcXoKdDlUa3hiY3l2bFpmS2FrSHJDZlY2SVhUM0d4YlQzcTVGQ2RFL1djTmNZcUdDNUFNM2NCQWhDbUlmc1B3QytaYQpBVmxTRjRldjkyVTI3WDNLSHl1Yi9kRXQ4VnlwSlhIcGplWlFISjEycWoxU01Ic2NaQVVldUJFSjNmNGlsU3ExCjR1TENOcE95SmpPeTliTDVhdUpDcjdTR0t5OW1vTC9nRy9WVWhiVUlSNHNSZ2VVcElmYmJ3cnpWRXJjV1VYZGkKZm82UXU2TTY4dTFEUGswYkZCakY2OUNTQmFoeDJtRG9IeG5Qamw1SUdQeGdyY1FrWXM1OHpFYXNORjNxM0xUVgo2OHhTRkpkdGhoaWV6TXRUSERxUHBDUW5MYTBBQyt6OG5sZlQrUGFONVlSVDVjZTd4aUxYWDhvOWdLTVZDR012Ci9YeVo3TVJTQk1RSlR0U1RhWGJRTjhuVjYyL3R4bXB4MW5wa2Z2TEhsK1lXa1FBNU03bHN0bWpTZWQ2dmVRbloKT2lKKzVvcjRZWkhoSVlFQUVRRUFBYlFKYVRKcE5XZGpiM0psaVFIVUJCTUJDZ0ErRmlFRWdyN05kc0I2OWNvVAprS08vcDllNUkxenBMMlVGQW1objVYTUNHd01GQ1FQQ1p3QUZDd2tJQndJR0ZRb0pDQXNDQkJZQ0F3RUNIZ0VDCkY0QUFDZ2tRcDllNUkxenBMMlhBemd2K0o5WjQxTU1hZjBXSElsWkVQSnNFc3JGWklWOHdvNytjYVQwdjJIZUUKaGZUSms5b0w2QWdNMHpOSHJVT0xycE5wRGZtcjVPVlhGaHd0UjBncTVWdFVNZXdUeSs0dnRFWlRIWlJWcXpPNgpHSlVKbjBWOU5DK04yeDd1a21YVGN4emZQdE9ZcFZodjlpMFFlYTNkbkVGZlpkZ2IyLzlOY0YyTHkwLzNLNDczCm5PUjJwUmJiUklGMk9reUVJY3RtRkd0cU4yZWlHOWwzOEdPaUhUUVdldFV4eUdpNVZqWm1BTUloMlN6ZlFzcHQKSVpLWGhNVUdUSjRTS0FNaDlpUm05YUM4eUkrbEFON1dyRE51Vm15SFRLeXVJNkttcFBVU1ZaemdZNkZpSXduUgpyTDloYU1GM2FHMWJQYXJUK1RFV3QzMCtBQStVTmYzQ0s5K1F2MXh6R1ZoUE1mOTNYcExEZUFoVDZidkozdno1ClZJQ0RlSDZ1OTFVKzRrZjJLL3lXMk9GYUJkbnFMVjdlSWRHZ3RVdVEyR0JOenhzdU9PNHArREgxS2pOV25UQjMKUW5rMEVLL1pSYXpYb3hBc1pyQVZGZTVISlUxNDVUaGVWWnd1TytFR21hQjdQZGc1aFJ1aUt0RmdzaThrTTROYQpvZkVEUUsyelRPZU0rUlFMOEpGTllnWHp1UUdOQkdobjVYTUJEQURZWVY3RlFoNEg4TklqYWZIMTMvM2krbmVyCjZpdzNNQ3AyNkFGL0h5M0dZcnJzR3IzYk5yUEVCaGNnZ1UxOU90c0JhN2ZsNWo1d0sxVTczSTluM0xwcTYvSWIKL0ZhQVd5VEk5TS9qRUE0QXo3eXBvazE5YjVKVkZ5ODkrczRTbXppTFMxR1lTVG5BKzJhbC9VWWNXUkdGbnY2bQo1Q0NraVZyM3Z2STZXVXZMTVkxZWU0Y2hDTS94WGZzRnJOTnBMc3ZydmJOcUcydm1ycTh5LzVHUHFDNXNYWktwCmpRV3ZiY1pvVHZ5cXczTW9XWngzMnlleFVZTjdoYVYxSFZQSSt3VjBLbkRRQW40QmpvLy9yalIwWElFR0JNaU4KbkhtYStrenRPb2JWbkJ6U2FvRmVhT2tIUFBDY1BkU0I5NE5sYmRXdjRjMHRteTV5eDRRbjVYUGtsU1VMN3U2bAp6bXExbkUydjY3NmZTemRVdlJGTFJFdll2cTVvTFJTYzB4aWZ2Y3BZdGUrR0M5a3EwcjFjMzZPMFZRU2Z3cHRVClBJY29IMlMxdkNaL2REZHAva0N6eWVrdkhCYVZqVHAxR1pJeTVkbWxzQmd1VjJka3ZVWU0wUlppT1p1dzJCdksKbWR5MVdwRUEyYzdsUGE3dTlLNGxDcUxlWXlYTXZCVkRINWJybEdzQUVRRUFBWWtCdkFRWUFRb0FKaFloQklLKwp6WGJBZXZYS0U1Q2p2NmZYdVNOYzZTOWxCUUpvWitWekFoc01CUWtEd21jQUFBb0pFS2ZYdVNOYzZTOWxDdklNCkFNNlFuQmxLZFV1ZWthcCt1SmkrVTdKSHAwaUpocm9BVlN6NjlpSkxIRU5BU2ZyNzIvUlRVOGZZbFh4TUNORzQKUUdmR3htckducTFRdTlEL3JkbDd1Zm92U2g5b2FWelpzR3UzSXNKeFJzYXFZSWg5REltRUlDcis2UThaOHY2NQpkNW1VYkJ2blY2L0ZIR0RuRHc0WGZocEhwc3lSVnRWNGQyc0htamVzOHRFSlJiU3RZVkt2ZmNzV0lvS3Y0cGUvCjVUNG12RnJRRHBXZzRZcmRWWVhQNUNNTFhraHZWVWNCSytucElvcG53eVNUSTQ5c0ozZFZYQVpiMUg1bXg5N3gKWUZEemtuYkZHeXk3dSs1Zm50M3VQTzRyaUVGa3BIcFord1V0blJJbkU3VmtVd0taUklUKzJaUG5uQTQzVE40QQpNdWZMUlZNYTB0c05xZUJJQUdyeEk1Ym1pZUZUcXhMU29QLzk0ZmtvczNpTkRJeXl5a2gwSkVUejB1YU5IM1lGClYxZXRkZDQ3emZZWEtLVld1MzVoWlZLblpwQThnRUpGUlRPZ1FKQXNvQmxVUERoNElqaXNyRXlkd1dXK2FUUkEKVEF1TDhHWmJERThMMGZOZmg5SnFuYXpJaWNMNkVRbVJRSXNNaW1DTFlYTksySGRWMitjL1l2RktWYjVjYnFUUApEUT09Cj1Zek1lCi0tLS0tRU5EIFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0K users: - githubUsername: hasankose86 vendor: diff --git a/charts/partners/memverge/mvai/OWNERS b/charts/partners/memverge/mvai/OWNERS new file mode 100644 index 000000000..0076b3a60 --- /dev/null +++ b/charts/partners/memverge/mvai/OWNERS @@ -0,0 +1,11 @@ +chart: + name: mvai + shortDescription: Helm Chart of MemVerge.ai GPU Cluster Manager +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: memverge-build +- githubUsername: xiongzubiao +vendor: + label: memverge + name: MemVerge diff --git a/charts/partners/memverge/mvtco/0.4.0-rc.1/report.yaml b/charts/partners/memverge/mvtco/0.4.0-rc.1/report.yaml new file mode 100644 index 000000000..9e89f22c9 --- /dev/null +++ b/charts/partners/memverge/mvtco/0.4.0-rc.1/report.yaml @@ -0,0 +1,97 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:15790425922699336674 + chart-uri: N/A + digests: + chart: sha256:20fd41beceedfbe4e64a85d0ec603669ae63b1b6dc1e3f486e4c2b7bcd7cf656 + package: 1824c649fe3d02e250be8ddd70bdeed52b93f9514fb216878544e645770d520c + lastCertifiedTimestamp: "2025-04-28T15:46:26.254293+00:00" + testedOpenShiftVersion: "4.18" + supportedOpenShiftVersions: '>=4.15' + webCatalogOnly: true + chart: + name: mvtco + home: "" + sources: [] + version: 0.4.0-rc.1 + description: Install MemVerge Transparent Checkpoint Operator + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: v0.4.0-rc.1 + deprecated: false + annotations: + charts.openshift.io/name: mvtco + kubeversion: '>= 1.28.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : ghcr.io/memverge/mvtco:v0.4.0-rc.1 + Image is Red Hat certified : ghcr.io/memverge/k8s-cli:v0.1.0 + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + diff --git a/charts/partners/memverge/mvtco/0.9.0/report.yaml b/charts/partners/memverge/mvtco/0.9.0/report.yaml new file mode 100644 index 000000000..f51583651 --- /dev/null +++ b/charts/partners/memverge/mvtco/0.9.0/report.yaml @@ -0,0 +1,105 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:3248326931011158592 + chart-uri: N/A + digests: + chart: sha256:69459c44986a6313ea2960f47d0cb858b554e63088116dd09694ddf8e0443406 + package: 933187315a2c21b84472d5cc8897bceed39cf2f503d5176fac7787f9731a7bf3 + lastCertifiedTimestamp: "2025-06-05T14:25:42.881416+00:00" + testedOpenShiftVersion: "4.18" + supportedOpenShiftVersions: '>=4.15' + webCatalogOnly: true + chart: + name: mvtco + home: "" + sources: [] + version: 0.9.0 + description: Install MemVerge Transparent Checkpoint Operator + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: v0.9.0 + deprecated: false + annotations: + charts.openshift.io/name: mvtco + kubeversion: '>= 1.28.0-0' + dependencies: + - name: loki-stack + version: 2.10.2 + repository: https://grafana.github.io/helm-charts + condition: loki-stack.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: application + chart-overrides: "" +results: + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : ghcr.io/memverge/mvtco:v0.9.0 + Image is Red Hat certified : ghcr.io/memverge/k8s-cli:v0.1.0 + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + diff --git a/charts/partners/memverge/mvtco/1.0.0/report.yaml b/charts/partners/memverge/mvtco/1.0.0/report.yaml new file mode 100644 index 000000000..2fa02084a --- /dev/null +++ b/charts/partners/memverge/mvtco/1.0.0/report.yaml @@ -0,0 +1,107 @@ +W0722 00:25:43.704459 1 warnings.go:70] spec.privateKey.rotationPolicy: In cert-manager >= v1.18.0, the default value changed from `Never` to `Always`. +W0722 00:25:43.705206 1 warnings.go:70] spec.privateKey.rotationPolicy: In cert-manager >= v1.18.0, the default value changed from `Never` to `Always`. +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:4353918325280012531 + chart-uri: N/A + digests: + chart: sha256:96881b30a9ad2ce203938d8f86703b8bf5b1ed8c471ce19c507353138f06b51b + package: 54af2b069e0bf0b359712c3199f28f5e038eb4f4a1ee7daaa8553e4e8e35ce03 + lastCertifiedTimestamp: "2025-07-22T00:26:18.799648+00:00" + testedOpenShiftVersion: "4.19" + supportedOpenShiftVersions: '>=4.15' + webCatalogOnly: true + chart: + name: mvtco + home: "" + sources: [] + version: 1.0.0 + description: Install MemVerge Transparent Checkpoint Operator + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: v1.0.0 + deprecated: false + annotations: + charts.openshift.io/name: mvtco + kubeversion: '>= 1.28.0-0' + dependencies: + - name: loki-stack + version: 2.10.2 + repository: https://grafana.github.io/helm-charts + condition: loki-stack.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: application + chart-overrides: "" +results: + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : ghcr.io/memverge/mvtco:v1.0.0 + Image is Red Hat certified : ghcr.io/memverge/k8s-cli:v0.1.0 + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + diff --git a/charts/partners/memverge/mvtco/OWNERS b/charts/partners/memverge/mvtco/OWNERS index 5d2594ab8..e910d43be 100644 --- a/charts/partners/memverge/mvtco/OWNERS +++ b/charts/partners/memverge/mvtco/OWNERS @@ -1,11 +1,11 @@ chart: name: mvtco shortDescription: Helm Chart of MemVerge Transparent Checkpoint Operator -providerDelivery: false +providerDelivery: true publicPgpKey: unknown users: -- githubUsername: xiongzubiao - githubUsername: memverge-build +- githubUsername: xiongzubiao vendor: label: memverge name: MemVerge diff --git a/charts/partners/nokia/cmm-operator-k8s/25.3.0-p1/report.yaml b/charts/partners/nokia/cmm-operator-k8s/25.3.0-p1/report.yaml new file mode 100644 index 000000000..91c964b0b --- /dev/null +++ b/charts/partners/nokia/cmm-operator-k8s/25.3.0-p1/report.yaml @@ -0,0 +1,99 @@ +Using config file: config.yaml +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.10 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:13832431477319243123 + chart-uri: N/A + digests: + chart: sha256:1dcf479bc8d17ed37a270f832768456a60018a9f49487e58826454769edefc0d + package: 54931e7c7ae8870f037bc96bb457f7dcd01f6da2843ea1e0794bc91ba95ffba7 + lastCertifiedTimestamp: "2025-05-05T16:58:47.182908+00:00" + testedOpenShiftVersion: "4.18" + supportedOpenShiftVersions: '>=4.7' + webCatalogOnly: true + chart: + name: cmm-operator-k8s + home: "" + sources: [] + version: 25.3.0-p1 + description: A Helm chart for CMM in Kubernetes using operators + keywords: [] + maintainers: [] + icon: https://www.nokia.com/chart-icon.png + apiversion: v2 + condition: "" + tags: "" + appversion: "" + deprecated: false + annotations: + charts.openshift.io/archs: x86_64 + charts.openshift.io/name: Nokia CMM + charts.openshift.io/provider: Nokia + charts.openshift.io/supportURL: https://github.com/nokiacmm/helm-chart + kubeversion: '>= 1.20.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : quay.io/nepravee/cmm-operator:CMM25.3.0.0' + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + diff --git a/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.40-rhel/report.yaml b/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.40-rhel/report.yaml new file mode 100644 index 000000000..37a322211 --- /dev/null +++ b/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.40-rhel/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:14590938922448782425 + chart-uri: N/A + digests: + chart: sha256:c0b0808c169afb8ff602ced1b8d8c6587260513c4eaee452a92ef41399335e1a + package: e46f142196737a39bd06b818c8f33b7114c1d2335c5690d51632284f3fa4ed48 + lastCertifiedTimestamp: "2025-05-25T09:21:04.566886+00:00" + testedOpenShiftVersion: "4.18" + supportedOpenShiftVersions: '>=4.9' + webCatalogOnly: true + chart: + name: noname-security-sensor-ubi + home: "" + sources: [] + version: 3.3.40-rhel + description: A Helm chart for Kubernetes + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.3.40-rhel + deprecated: false + annotations: + charts.openshift.io/name: noname-security-sensor + kubeversion: '>=1.22.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/has-notes + type: Optional + outcome: FAIL + reason: Chart does not contain NOTES.txt + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/noname-sensor:3.3.40-rhel' diff --git a/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.41-rhel/report.yaml b/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.41-rhel/report.yaml new file mode 100644 index 000000000..423f996a0 --- /dev/null +++ b/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.41-rhel/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:14975359396468137915 + chart-uri: N/A + digests: + chart: sha256:61dd1be5aacd4dbec2a4e8ef9875e4a9979799450ccbae26ff2cb17e2a96e20e + package: 7e98023fa082669004afa465b7435823057b246c46115a4b1fa0d4ecc428d711 + lastCertifiedTimestamp: "2025-06-08T07:57:50.674792+00:00" + testedOpenShiftVersion: "4.18" + supportedOpenShiftVersions: '>=4.9' + webCatalogOnly: true + chart: + name: noname-security-sensor-ubi + home: "" + sources: [] + version: 3.3.41-rhel + description: A Helm chart for Kubernetes + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.3.41-rhel + deprecated: false + annotations: + charts.openshift.io/name: noname-security-sensor + kubeversion: '>=1.22.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/has-notes + type: Optional + outcome: FAIL + reason: Chart does not contain NOTES.txt + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/noname-sensor:3.3.41-rhel' + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' diff --git a/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.43-rhel/report.yaml b/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.43-rhel/report.yaml new file mode 100644 index 000000000..72554e5f9 --- /dev/null +++ b/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.43-rhel/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:5677615471088866692 + chart-uri: N/A + digests: + chart: sha256:8089f8263abdd9016405471e91a7861ef0fcad85cfdffc358fd17873a96a6621 + package: 4916563fb847e16797969c682921a5e07157b9c1971be33a13d6efa95eb698e4 + lastCertifiedTimestamp: "2025-07-03T12:19:25.865015+00:00" + testedOpenShiftVersion: "4.18" + supportedOpenShiftVersions: '>=4.9' + webCatalogOnly: true + chart: + name: noname-security-sensor-ubi + home: "" + sources: [] + version: 3.3.43-rhel + description: A Helm chart for Kubernetes + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.3.43-rhel + deprecated: false + annotations: + charts.openshift.io/name: noname-security-sensor + kubeversion: '>=1.22.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-notes + type: Optional + outcome: FAIL + reason: Chart does not contain NOTES.txt + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/noname-sensor:3.3.43-rhel' + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified diff --git a/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.44-rhel/report.yaml b/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.44-rhel/report.yaml new file mode 100644 index 000000000..134d05f91 --- /dev/null +++ b/charts/partners/nonamesec/noname-security-sensor-ubi/3.3.44-rhel/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:15557687933107005832 + chart-uri: N/A + digests: + chart: sha256:2258568ed0d9d15705a7bc9c3be0e1e1843aac5233d34393c5bcaaa3bee964bd + package: 620d1623c78f5677f9f25a40dcd001d55986f5cbb919cfdcf2f1c33193110d68 + lastCertifiedTimestamp: "2025-08-07T12:05:49.171636+00:00" + testedOpenShiftVersion: "4.18" + supportedOpenShiftVersions: '>=4.9' + webCatalogOnly: true + chart: + name: noname-security-sensor-ubi + home: "" + sources: [] + version: 3.3.44-rhel + description: A Helm chart for Kubernetes + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.3.44-rhel + deprecated: false + annotations: + charts.openshift.io/name: noname-security-sensor + kubeversion: '>=1.22.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/has-notes + type: Optional + outcome: FAIL + reason: Chart does not contain NOTES.txt + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/noname-sensor:3.3.44-rhel' + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.45.9/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.45.9/report.yaml new file mode 100644 index 000000000..ba2e2c911 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.45.9/report.yaml @@ -0,0 +1,160 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:17586161214479324151 + chart-uri: N/A + digests: + chart: sha256:bd31e006b9eb9cc1a07ac2e4cf70715dae47dace0b50aff095697dafcc94af98 + package: 1efe2a3544ad52e0e5fa8b8a08254b2f19e08b88a6941588f8ee4f23b2f17c41 + lastCertifiedTimestamp: "2025-04-29T16:44:42.207072+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.45.9 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.45.9 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 12.5.6 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.45.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.45.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.45.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.45.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.45.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.45.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.45.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.45.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.12-lts/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.12-lts/report.yaml new file mode 100644 index 000000000..157cf60c9 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.12-lts/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:8848836978110579900 + chart-uri: N/A + digests: + chart: sha256:c1f06354c73aea1be99a0ab3987f92f68f31773a7e306ab281e60b4defeeefba + package: 869cf59195b4e4de9a06eaf3742c8285803d3560df0a2fcc5dddaded2645fbc3 + lastCertifiedTimestamp: "2025-06-12T10:46:46.025735+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.12-lts + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.12-lts + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.12-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.12-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.12-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.12-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.12-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.12-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.12-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.12-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.12/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.12/report.yaml new file mode 100644 index 000000000..585214208 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.12/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:920105192284001417 + chart-uri: N/A + digests: + chart: sha256:b8152c531bf09cb97cb417a3ab64a7250fcd13da307d8fad3de53efde06e68f6 + package: e92f7699e1ccf70e05d55a1f211425386fd88fbfc19eb3a603e153952a9d71b2 + lastCertifiedTimestamp: "2025-06-09T13:05:03.043856+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.12 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.12 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.13-lts/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.13-lts/report.yaml new file mode 100644 index 000000000..d275a834e --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.13-lts/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:7493022145695312667 + chart-uri: N/A + digests: + chart: sha256:e37e643246745154d659eeb3d85cda3b4bacb771fcc9c848534ebaf30a23d432 + package: c12db8d5d71de6547e40dc1347129467d4388ffa921f1ed60348cc4bdcca9c39 + lastCertifiedTimestamp: "2025-07-03T15:33:24.413512+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.13-lts + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.13-lts + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.13-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.13-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.13-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.13-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.13-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.13-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.13-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.13-lts-ubi diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.13/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.13/report.yaml new file mode 100644 index 000000000..8888ce57a --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.13/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:2464151281236990603 + chart-uri: N/A + digests: + chart: sha256:a018b7bb429772d7127ceb87f3f20292d85484694ec5f9d38df47d076e44539e + package: 53bedfe85b22c6be19c86ad489df0f9a0f1f6114d9d8eda76a510efa328ca139 + lastCertifiedTimestamp: "2025-07-03T14:21:49.931173+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.13 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.13 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.13-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.13-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.13-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.13-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.13-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.13-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.13-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.13-ubi + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.14-lts/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.14-lts/report.yaml new file mode 100644 index 000000000..9bc2eda5f --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.14-lts/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:13551392595187314364 + chart-uri: N/A + digests: + chart: sha256:9f84c6edf1708b29d3c57a765f740b53502c2adcd6f5460f0f03ed81c0f2881d + package: d2e2afd3ef6b3a2abc57b0d3dbc98395fe809f0560ba35584cdfc026259b9866 + lastCertifiedTimestamp: "2025-07-05T19:25:26.276726+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.14-lts + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.14-lts + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.14-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.14-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.14-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.14-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.14-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.14-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.14-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.14-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.14/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.14/report.yaml new file mode 100644 index 000000000..de4055644 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.14/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:2287933119783765474 + chart-uri: N/A + digests: + chart: sha256:2bd840a28bae7f1d8c5a8b631df51fcbafc0098f70983fd355c09fc29be1b758 + package: 1f0de05fef91c9194a27082eb1703cab243a31fc48bc14f9a5fcc53e80c4700c + lastCertifiedTimestamp: "2025-07-03T21:20:25.595485+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.14 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.14 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.14-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.14-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.14-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.14-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.14-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.14-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.14-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.14-ubi + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.15-lts/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.15-lts/report.yaml new file mode 100644 index 000000000..2bfcfcb5f --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.15-lts/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:5299531712085020739 + chart-uri: N/A + digests: + chart: sha256:0f5d6eb7e93a087ab0ae196d54e0c7230c48bed5228a268cf241246a9c185a27 + package: d38dd3c77d506e55ca9c3f23d4657fd65221b765d027140cdba4ad7cb19b37b6 + lastCertifiedTimestamp: "2025-07-24T11:52:18.469014+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.15-lts + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.15-lts + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.15-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.15-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.15-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.15-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.15-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.15-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.15-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.15-lts-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.15/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.15/report.yaml new file mode 100644 index 000000000..b1a6458fa --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.15/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:13847130017500901588 + chart-uri: N/A + digests: + chart: sha256:5f3064e95b2b42a7a20e06fd370319f61b5f3695afcd319cffc22b4b04846ba1 + package: d2bd5d45badbdf932d7f8e0d0be75ee24dfaaeecbaedaea9b1d11e6742c41ac9 + lastCertifiedTimestamp: "2025-07-24T10:18:00.704216+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.15 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.15 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.15-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.15-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.15-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.15-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.15-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.15-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.15-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.15-ubi + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.6/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.6/report.yaml new file mode 100644 index 000000000..f48ebe716 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.6/report.yaml @@ -0,0 +1,160 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:8596136516168898082 + chart-uri: N/A + digests: + chart: sha256:b1a39ad045dbdc1ecc4db19c3edd41647fb82e4c4bda2ee602fd9e9f793479ed + package: 92f7fde7c2dc6e28b638a197c5ce6e8c43bad93881033b1873ab08581387e7fb + lastCertifiedTimestamp: "2025-05-08T15:09:06.679623+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.6 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.6 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.6-ubi + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.46.8/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.46.8/report.yaml new file mode 100644 index 000000000..2c56ef726 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.46.8/report.yaml @@ -0,0 +1,160 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:8648893109288024268 + chart-uri: N/A + digests: + chart: sha256:b1df9e888c77b4ad9e25f12b4576aa341d169460faf6ec0ba618c8a395022367 + package: cd1bc4dbafd0f4f719b573966f737fbc79ce3a840a32b96a1b49bfdbb16c264f + lastCertifiedTimestamp: "2025-05-13T09:34:22.051457+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.46.8 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.46.8 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.46.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.46.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.46.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.46.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.46.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.46.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.46.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.46.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.47.10/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.47.10/report.yaml new file mode 100644 index 000000000..ee8fbd6c7 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.47.10/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:2480036038694790824 + chart-uri: N/A + digests: + chart: sha256:63bcecd171c400079502225339bf907ef36d2cf66167005de3915240535c1a6f + package: a896c739eae937aeb3333864d578601cd2aeda4a095783b3f84a835bd313cc9f + lastCertifiedTimestamp: "2025-05-15T10:05:36.550033+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.47.10 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.47.10 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.47.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.47.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.47.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.47.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.47.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.47.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.47.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.47.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.47.11/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.47.11/report.yaml new file mode 100644 index 000000000..b0dda0a95 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.47.11/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:9042620276802988109 + chart-uri: N/A + digests: + chart: sha256:8fbc273567464f0d602004b2016cbd4cf396270a9e17008a2069d20660eb10b4 + package: 5cb31cf9573e91def000f0ec9275b358b481d21f95261fbf383f00e7798be4ba + lastCertifiedTimestamp: "2025-05-23T22:58:35.794333+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.47.11 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.47.11 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.47.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.47.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.47.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.47.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.47.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.47.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.47.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.47.11-ubi + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.47.12/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.47.12/report.yaml new file mode 100644 index 000000000..eb7160445 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.47.12/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:11766904058988011187 + chart-uri: N/A + digests: + chart: sha256:2f07230b0264e02635c2b91ea6e31262c0f88fe71dbd84424c6e6298f0b22fb9 + package: c7575f047dabfea2ad7a255e57c54de5f6209a0d053c28105c7ccfb53c9d33cc + lastCertifiedTimestamp: "2025-06-30T18:46:23.741828+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.47.12 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.47.12 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.47.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.47.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.47.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.47.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.47.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.47.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.47.12-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.47.12-ubi + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.48.2/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.48.2/report.yaml new file mode 100644 index 000000000..fa2344ef0 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.48.2/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:7380958951463146973 + chart-uri: N/A + digests: + chart: sha256:25f8619ad3bd2898f3a9d208815ad94fa6db48870c17b33323d786bd96913398 + package: b7f7218b4cb2e7a44667cae36299306b5268e99829eeb9ac9d5020a0e0f62201 + lastCertifiedTimestamp: "2025-05-25T10:38:21.49925+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.48.2 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.48.2 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.48.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.48.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.48.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.48.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.48.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.48.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.48.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.48.2-ubi + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.48.4/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.48.4/report.yaml new file mode 100644 index 000000000..1e2727cca --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.48.4/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:6342811409283302212 + chart-uri: N/A + digests: + chart: sha256:ec3690ef39dbeb1c851731df55e049bf758f16dbe190744b61dcd506833eb138 + package: 390d984b09418f4d4588c831361b6f2127e49372fd2f7d3d14fe641528055ca0 + lastCertifiedTimestamp: "2025-06-30T18:52:58.32454+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.48.4 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.48.4 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.48.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.48.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.48.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.48.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.48.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.48.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.48.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.48.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.0/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.0/report.yaml new file mode 100644 index 000000000..7aad6e6b4 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.0/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:220174154720424344 + chart-uri: N/A + digests: + chart: sha256:0dff89623ce1563a85211e15b436467c9634a5c0323ec66a3ce7531e12c61a6d + package: 97d05bb8fcffe3d1e587d172601eabe041d6a07494d99a577a456e9e954d0e64 + lastCertifiedTimestamp: "2025-06-30T19:18:49.645211+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.0 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.0 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.0-ubi + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.1/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.1/report.yaml new file mode 100644 index 000000000..cb62da888 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.1/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:9251128822275199202 + chart-uri: N/A + digests: + chart: sha256:70b87f9ad2d2bc84d96fe4c830c08f4f4b4caeb2f40c3674978bb1198d10fa4f + package: 5d3f9c45511526a47e6870b75afad08df0ae57c47f8b31d420a47372cb45a31c + lastCertifiedTimestamp: "2025-07-02T20:15:11.865837+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.1 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.1 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.1-ubi diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.10/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.10/report.yaml new file mode 100644 index 000000000..f6c15b3d7 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.10/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:9967585103493683000 + chart-uri: N/A + digests: + chart: sha256:169d2eeb29e0765e29678b688d66ac1c298e0bf5a1b33bf4960446930224098f + package: a25cb0a9503afbb8f44e1b675c96a60f6d9d88f26b8e58ba9a8b105cb95b82cc + lastCertifiedTimestamp: "2025-07-22T16:52:10.379593+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.10 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.10 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.10-ubi + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.11/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.11/report.yaml new file mode 100644 index 000000000..8b428d5f5 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.11/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:1050640070271326750 + chart-uri: N/A + digests: + chart: sha256:4dab7612348fb929b5202ea0df54a79e597c387e25c6bac0ab62f2d158aadfd3 + package: c8de15070213f6360f23cba0a403f4b803bdefb3511badf60d749354365a5aa9 + lastCertifiedTimestamp: "2025-07-27T08:55:11.001272+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.11 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.11 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.11-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.11-ubi + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.2/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.2/report.yaml new file mode 100644 index 000000000..c39eb4fd7 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.2/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:13839722363198724036 + chart-uri: N/A + digests: + chart: sha256:9bdeded1c6dc2cdf3224af62e23f7b19e024a713c2403cc64f10fccb68079948 + package: fa836edee41786aea752e9db42cfcdf8aab315bfe93705a4ed00f0e55dbe9069 + lastCertifiedTimestamp: "2025-07-02T21:58:00.084372+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.2 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.2 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.2-ubi + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.3/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.3/report.yaml new file mode 100644 index 000000000..85b443537 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.3/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:9468209202656859496 + chart-uri: N/A + digests: + chart: sha256:ecc513295522821d3d0f8617deb6bf1495748e11248c3afac0c80f1a3af6b9a6 + package: adb04e2da1d1f4b0b78b5e17542128cd8369e049227a1641496ea6114ef86981 + lastCertifiedTimestamp: "2025-07-08T09:24:36.703836+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.3 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.3 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.3-ubi + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.5/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.5/report.yaml new file mode 100644 index 000000000..b14ba3e4c --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.5/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:5234208508523811603 + chart-uri: N/A + digests: + chart: sha256:53d0f4c13e2b38620544ca7d98fcfa5ae9fac43f1b9c2a562733f337b50fc177 + package: 38434b8d71df7618b9ee4738a60709d8fa9fbda35f2742ea2be7398acc6c56ff + lastCertifiedTimestamp: "2025-07-15T13:48:32.716369+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.5 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.5 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.6/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.6/report.yaml new file mode 100644 index 000000000..3b84ef7ca --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.6/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:2288169544298821804 + chart-uri: N/A + digests: + chart: sha256:72215059c590d88ab769ffd5e3da250fb82abc31578ea8ce238e6d8c66141022 + package: 9d61cc7abb752046360f84c59cdda0ab1aaf1ff57c55a17dd8a5e66edf8996bd + lastCertifiedTimestamp: "2025-07-15T20:27:17.27921+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.6 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.6 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.6-ubi + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.7/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.7/report.yaml new file mode 100644 index 000000000..fb18401b1 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.7/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:5527269860025780212 + chart-uri: N/A + digests: + chart: sha256:37284a846fbf92b58c5e6f8b075edce55e05c11ea7720fe16e26a49b73030e35 + package: 8ae7f573afc52e890e57f4ad3f55302a1a2e53bc9f11f7a05598ff3bc65a9a9c + lastCertifiedTimestamp: "2025-07-16T15:35:17.308866+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.7 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.7 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.7-ubi + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.8/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.8/report.yaml new file mode 100644 index 000000000..26e718980 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.8/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:10063229108690624063 + chart-uri: N/A + digests: + chart: sha256:498b1c4c87b8bbe20885d7a6da0915cb4a50818e149c9432a361f0baccc612b7 + package: d6aa43bb37700d73fabe3493ee86ffa7ff2b9fc95a12bd998f602c794d292fe0 + lastCertifiedTimestamp: "2025-07-17T11:05:31.982662+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.8 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.8 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.8-ubi + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.50.9/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.50.9/report.yaml new file mode 100644 index 000000000..763fc0cad --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.50.9/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:11165035214244897299 + chart-uri: N/A + digests: + chart: sha256:5872a2c102381484dd236651365ed5143851c364ddf8b6d8f26aa23c16ab3ee8 + package: 27e162ba4eff01f6e80dc901ba37ae50c9ffc25b553d3f5eb3656e4e2b8ce881 + lastCertifiedTimestamp: "2025-07-20T19:28:18.658228+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.50.9 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.50.9 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.50.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.50.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.50.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.50.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.50.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.50.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.50.9-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.50.9-ubi + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.0/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.0/report.yaml new file mode 100644 index 000000000..9bab84017 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.0/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:1871273289578848247 + chart-uri: N/A + digests: + chart: sha256:a48a223563b9404255ccf5f14de0395d07952819badcc1b3d2c0575b53ffd37b + package: b46556ccfc5b590d18c6f650e68766c5af0dde7d1b7d0a13e38d85ac32ae8440 + lastCertifiedTimestamp: "2025-07-17T15:18:21.376714+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.0 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.0 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.0-ubi diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.1/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.1/report.yaml new file mode 100644 index 000000000..292b45f1c --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.1/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:2049694868711386249 + chart-uri: N/A + digests: + chart: sha256:68beb24a19dda96950c9b61af0ca42872153f791976bd624a7ac3eb358b57a23 + package: 021704012be35e90755782824acd537eff7a6e3a851dc732d040635160831457 + lastCertifiedTimestamp: "2025-07-20T17:48:17.371396+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.1 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.1 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.10/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.10/report.yaml new file mode 100644 index 000000000..90fa3f39e --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.10/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:8554140348605257697 + chart-uri: N/A + digests: + chart: sha256:ac1038ad50b134a5b6ff519aa5991f44e2e6b26ce4952d9659e53e6afe50de53 + package: fc39727f798ffe1363c50a1cb8110be6e8e7c7274a7d2a85229e55c467579b71 + lastCertifiedTimestamp: "2025-08-04T18:21:44.391805+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.10 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.10 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.10-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.2/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.2/report.yaml new file mode 100644 index 000000000..c7fbcd4f4 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.2/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:7383518966590118460 + chart-uri: N/A + digests: + chart: sha256:e6f68b3231ef4133028c8851a9301a6cec91db275eea4a2ce5e68e40440808e5 + package: 4a909e319120f793ecd50e5f9f8453763f7edf997b98d55a78e83e22c0b2dd16 + lastCertifiedTimestamp: "2025-07-22T16:57:26.881676+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.2 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.2 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.2-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.3/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.3/report.yaml new file mode 100644 index 000000000..29d6d75c1 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.3/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:13043043402857009259 + chart-uri: N/A + digests: + chart: sha256:3aaf5029d252b01794368936959611664c814ddd1ccb4b2a1ab691dea1e9d8ce + package: 142fa23828f18b498639740a44849c71d796c7f74a3013fce322d108d6c75317 + lastCertifiedTimestamp: "2025-07-24T08:34:36.276154+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.3 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.3 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.3-ubi + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.4/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.4/report.yaml new file mode 100644 index 000000000..b715f622c --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.4/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:12136974399961954349 + chart-uri: N/A + digests: + chart: sha256:f48740b49f49b340d31e1423da20b4cb6b68a202e33631d0b027bcda58503fb8 + package: f9970d83924d5040d2583f16c6b74cd04c818da59598d76599ab096f41901a25 + lastCertifiedTimestamp: "2025-07-25T10:21:38.662311+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.4 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.4 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.4-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.4-ubi + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.5/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.5/report.yaml new file mode 100644 index 000000000..9705cc25e --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.5/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:9199392180742378939 + chart-uri: N/A + digests: + chart: sha256:b15c1a184839f5e883c2231d2021c6881b261352c50c89c838551022e1a25654 + package: 5e24537e4c711bafa781e0abb724822f7f3a680a85dccf411c5ded90f25f3910 + lastCertifiedTimestamp: "2025-07-27T14:06:04.582231+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.5 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.5 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.5-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.5-ubi + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.6/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.6/report.yaml new file mode 100644 index 000000000..b932037b4 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.6/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:7303949443264036551 + chart-uri: N/A + digests: + chart: sha256:d45fe89f3a91fd90340604ed5153137a29df7ca37808a08b26559b399da1bc99 + package: bdf5b2ec05f5b04508aa8b250f3336f59336d6602be6ac6db21da488c86575b5 + lastCertifiedTimestamp: "2025-07-29T11:05:38.16379+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.6 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.6 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.6-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.7/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.7/report.yaml new file mode 100644 index 000000000..ba977b136 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.7/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:904112068656049910 + chart-uri: N/A + digests: + chart: sha256:3dd601c07ea5211d7006fe37dcce936e5abd99dcbc13c25d80f46c2d64c1a510 + package: 935553505d4a78f13e66d87a660d35e1df854f499a3221d58480977af8c83d39 + lastCertifiedTimestamp: "2025-07-30T10:43:13.01748+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.7 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.7 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.7-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.7-ubi + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.51.8/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.51.8/report.yaml new file mode 100644 index 000000000..b83e48f3b --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.51.8/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:652192946022743235 + chart-uri: N/A + digests: + chart: sha256:5d8f705e00923a7be0309f2ce4c79bff78264d563ef92d7116cc29959154dad9 + package: 796c86089069e52d6a8f8d690f4fffc5136367fbe22534a49a261375b02bf8c5 + lastCertifiedTimestamp: "2025-07-30T17:23:21.998615+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.51.8 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.8 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 15.3.3 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.51.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.51.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.51.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.51.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.51.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.51.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.51.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.51.8-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.52.0/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.52.0/report.yaml new file mode 100644 index 000000000..4405a9a12 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.52.0/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:17637596167920745467 + chart-uri: N/A + digests: + chart: sha256:073252bda0628410b7dd3f345667a02ce431aa36ef7eb003acb285fb521951a9 + package: bdfb09123ad73820d956ce6db59950f69e0f9d9e331a6f9507ebffe841294104 + lastCertifiedTimestamp: "2025-08-07T12:59:47.650352+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.52.0 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.52.0 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 16.0.11 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.52.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.52.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.52.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.52.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.52.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.52.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.52.0-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.52.0-ubi diff --git a/charts/partners/nonamesec/nonamesec-ubi/3.52.1/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.52.1/report.yaml new file mode 100644 index 000000000..e10e88c76 --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.52.1/report.yaml @@ -0,0 +1,168 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:4656450540701181777 + chart-uri: N/A + digests: + chart: sha256:522b3f9d52f66c0afb624bd9ddbd345022f97b94802b5534b79a7020ae72f831 + package: c70a17ba5c8aae514c7b00ef768ed76ae2b18aed68705dc508fbfc2c9ba85996 + lastCertifiedTimestamp: "2025-08-07T20:23:07.367389+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.52.1 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.52.1 + deprecated: false + annotations: + charts.openshift.io/name: Remote Engine + kubeversion: '>=1.0.0-0' + dependencies: + - name: noname + version: 0.1.0 + repository: file://charts/noname + condition: global.noname.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: engine + version: 0.1.0 + repository: file://charts/engine + condition: global.engine.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: active + version: 0.1.0 + repository: file://charts/active + condition: global.active.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: platform + version: 0.1.0 + repository: file://charts/platform + condition: global.platform.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router + version: 0.1.0 + repository: file://charts/router + condition: global.router.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: noagentapi + version: 0.1.0 + repository: file://charts/noagentapi + condition: noagentapi.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: rabbitmq + version: 16.0.11 + repository: file://charts/rabbitmq + condition: global.noname.enabled,global.rabbitmq.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: nns-eso + version: 0.1.0 + repository: file://charts/nns-eso + condition: global.nns_eso.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: "" + chart-overrides: "" +results: + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/integrations-adapter:v3.52.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.52.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/router:v3.52.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.24-custom-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/light-engine:v3.52.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/heavy-engine:v3.52.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/rhel8/postgresql-15:1-66.1716485364 + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.52.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.52.1-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform-integrations:v3.52.1-ubi + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/1.0.1/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/1.0.1/report.yaml new file mode 100644 index 000000000..a42ed23b8 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/1.0.1/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:4866058944291161736 + chart-uri: N/A + digests: + chart: sha256:879996f406dcb141d839e55ab48c572bc7372b56891ee0073370295d9fe28765 + package: fc65efa1a469b0778aea0ac65d2c8b1b9150306f4538d7a5d7d139ee5ce28b37 + lastCertifiedTimestamp: "2025-07-03T15:20:30.469612+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 1.0.1 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 1.0.1 + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:1.0.1-ubi' + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.0/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.0/report.yaml new file mode 100644 index 000000000..664423d21 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.0/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:1217215109039007229 + chart-uri: N/A + digests: + chart: sha256:b7d95cd202d88301b0b497975a0a544cebb5792e65dfccab790d4de36b5cd171 + package: 3fd926c601cee38b705fda91c15a9d41461233af3b8499c1c5d80591e8ebd95c + lastCertifiedTimestamp: "2025-07-17T15:18:38.653765+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.0 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.0 + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.0-ubi' + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.1/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.1/report.yaml new file mode 100644 index 000000000..5b5874802 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.1/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:7404845181669142095 + chart-uri: N/A + digests: + chart: sha256:8fd9ce205c7ca8c9fa782c1f374a51d584e99248cd15f8533c8f557a612820cb + package: 83613e40565b2755126bf5bb0c45604f501c060d9623b84f4deefa108b920d2f + lastCertifiedTimestamp: "2025-07-20T17:50:58.894198+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.1 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.1 + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.0-ubi' + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.10/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.10/report.yaml new file mode 100644 index 000000000..164fbec15 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.10/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:1482823700722520140 + chart-uri: N/A + digests: + chart: sha256:cf3ad10ae5f47c3aec46860e96b495ae7ca569adfff918f815a8ea3075e6dfeb + package: 60eec0df1a593af47e9246d1681cce3432ef3c74f21750b9c317ea408814f221 + lastCertifiedTimestamp: "2025-08-04T18:22:26.026018+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.10 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 2.39.1-ubi + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.1-ubi' + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.2/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.2/report.yaml new file mode 100644 index 000000000..14757ed21 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.2/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:6602119274939006146 + chart-uri: N/A + digests: + chart: sha256:466d310b3e4b8be7841bf34011482c18f8728f629de6685d16f6c77580485c96 + package: 8581f6e17e918c286d3ae051f9835e17419e4ee347131e355745cedf15919257 + lastCertifiedTimestamp: "2025-07-22T16:57:53.40771+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.2 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.2 + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.0-ubi' + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.3/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.3/report.yaml new file mode 100644 index 000000000..aed1af0e7 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.3/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:1964830935011965952 + chart-uri: N/A + digests: + chart: sha256:af05ddac971b3b302f183eba97c0bc8b52b849363194de8ab7d62d9eac74d8ce + package: 14d632cf962eed1f0ba463eb81d5d3a3a7808f4b4106bffdd93cdfd3a8782748 + lastCertifiedTimestamp: "2025-07-24T08:34:57.062362+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.3 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.3 + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.0-ubi' + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.4/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.4/report.yaml new file mode 100644 index 000000000..4b88181f6 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.4/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:1910913980754515904 + chart-uri: N/A + digests: + chart: sha256:0f87b069ba2bd86b650bf1c5a3d5b6261ef5246464fc4bc97a178bb64e6c2401 + package: 5e6677c531b1b9f5d9af9ae3eb886ecab71debbd47a780939ae577a091c0bef3 + lastCertifiedTimestamp: "2025-07-25T10:23:22.012827+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.4 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.4 + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.0-ubi' + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.5/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.5/report.yaml new file mode 100644 index 000000000..29b72dc25 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.5/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:8608917858284112841 + chart-uri: N/A + digests: + chart: sha256:46f3e7f6cbbe6264661194f8c9088739285116bcc3dcda82848688328435a7a7 + package: 92cf2b94b22457d0000d83b8248fb698827b03548f2663ee01e172fc70069828 + lastCertifiedTimestamp: "2025-07-27T14:07:24.028418+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.5 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.51.5 + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.0-ubi' + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.6/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.6/report.yaml new file mode 100644 index 000000000..240245403 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.6/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:6353237938269091691 + chart-uri: N/A + digests: + chart: sha256:c7a84a9fb7cdd340c4cc7409cf6edb2e472b08fad8b24255a1aea7d4162f575d + package: 411692e35a880a92f4bea8b9c081e9d07f7c95b5426e0962795e5705312e8f88 + lastCertifiedTimestamp: "2025-07-29T11:06:11.215667+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.6 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 2.39.0-ubi + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.0-ubi' + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.7/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.7/report.yaml new file mode 100644 index 000000000..49d86545c --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.7/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:13653073356950274784 + chart-uri: N/A + digests: + chart: sha256:7401c81ac52cc566faa6cecdcc136c794441cc3bfac7b0feb1f5bcffb7ecbb60 + package: 946e4e7556d4f7ec6751e0cdd76db7c9062f98d98a4f4582bee4b66906d1fb73 + lastCertifiedTimestamp: "2025-07-30T10:50:07.986025+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.7 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 2.39.0-ubi + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.0-ubi' + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/3.51.8/report.yaml b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.8/report.yaml new file mode 100644 index 000000000..08c99cc34 --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/3.51.8/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:4108740758922453940 + chart-uri: N/A + digests: + chart: sha256:dfea9869325e5ba92676a0cd6f45cea66e98e4e76af12f42b3c3a4725652370e + package: 32e34b53472c837f97acab7db97e29a74819cec308ac627b41601753ec86f21a + lastCertifiedTimestamp: "2025-07-30T17:23:49.305385+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: remote-active-worker-ubi + home: "" + sources: [] + version: 3.51.8 + description: Active Worker Helm Chart for remote active worker deployments + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 2.39.1-ubi + deprecated: false + annotations: + charts.openshift.io/name: Remote Active Testing Worker + kubeversion: '>=1.0.0-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/active-worker:2.39.1-ubi' + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful diff --git a/charts/partners/nonamesec/remote-active-worker-ubi/OWNERS b/charts/partners/nonamesec/remote-active-worker-ubi/OWNERS new file mode 100644 index 000000000..9391ce44e --- /dev/null +++ b/charts/partners/nonamesec/remote-active-worker-ubi/OWNERS @@ -0,0 +1,11 @@ +chart: + name: remote-active-worker-ubi + shortDescription: unknown +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: devopsnns +- githubUsername: itzhak-alayev-nonamesec +vendor: + label: nonamesec + name: Noname Security diff --git a/charts/partners/redhat-test/chart-certops/OWNERS b/charts/partners/redhat-test/chart-certops/OWNERS new file mode 100644 index 000000000..bf8b8ddef --- /dev/null +++ b/charts/partners/redhat-test/chart-certops/OWNERS @@ -0,0 +1,9 @@ +chart: + name: chart-certops + shortDescription: unknown +providerDelivery: false +publicPgpKey: unknown +users: [] +vendor: + label: redhat-test + name: Red Hat, Inc. diff --git a/charts/partners/redhat-test/forredhat/OWNERS b/charts/partners/redhat-test/forredhat/OWNERS new file mode 100644 index 000000000..fcd1e2f3e --- /dev/null +++ b/charts/partners/redhat-test/forredhat/OWNERS @@ -0,0 +1,9 @@ +chart: + name: forredhat + shortDescription: unknown +providerDelivery: false +publicPgpKey: unknown +users: [] +vendor: + label: redhat-test + name: Red Hat, Inc. diff --git a/charts/partners/samsung/5g-lb-global/4.6.13/report.yaml b/charts/partners/samsung/5g-lb-global/4.6.13/report.yaml new file mode 100755 index 000000000..62ef5a34b --- /dev/null +++ b/charts/partners/samsung/5g-lb-global/4.6.13/report.yaml @@ -0,0 +1,159 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.9 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:8078609592226855199 + chart-uri: N/A + digests: + chart: sha256:4181b486f05a2af31e403ab274bc219e36b1a942e6085cccc0b15e40809da639 + package: a1fc64328cd97581359ac35b46139b6e7a1524e86f04f439025c7d3d41753ddd + lastCertifiedTimestamp: "2025-04-18T06:25:01.17004+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.8' + webCatalogOnly: true + chart: + name: 5g-lb-global + home: "" + sources: [] + version: 4.6.13 + description: Kubernetes Load Balancer as a service + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 4.6.13 + deprecated: false + annotations: + charts.openshift.io/archs: x86_64 + charts.openshift.io/name: 5g-lb-global + charts.openshift.io/provider: Samsung Electronics + charts.openshift.io/releaseDate: 25/02/17 + charts.openshift.io/supportURL: https://www.samsung.com/global/business/networks/contact-us/ + kubeversion: ">= 1.21.0-0" + dependencies: + - name: cnlb-crd + version: 0.0.1 + repository: "" + condition: cnlb-crd.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: aws-resources + version: 0.0.1 + repository: "" + condition: aws-resources.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: clusterwide-resources + version: 0.0.1 + repository: "" + condition: clusterwide-resources.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: control-plane + version: 0.0.1 + repository: "" + condition: control-plane.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: raas + version: 0.0.1 + repository: "" + condition: raas.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: webhookconfig + version: 0.0.1 + repository: "" + condition: webhookconfig.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: network-attachment-definitions + version: 0.0.1 + repository: "" + condition: network-attachment-definitions.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: application + chart-overrides: "" +results: + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + - check: v1.1/images-are-certified + type: Mandatory + outcome: FAIL + reason: |- + Image is not Red Hat certified : quay.samsung.bos2.lab/samsung_5gc/25a/rel-nv/cn-redis/rhel9/redis-6:9.5-1741886727 + Image is not Red Hat certified : quay.samsung.bos2.lab/samsung_5gc/25a/rel-nv/cn-lb/raas:4.6.13 + Image is not Red Hat certified : quay.samsung.bos2.lab/samsung_5gc/25a/rel-nv/cn-lb/kube-rbac-proxy:v0.19.0-1 + Image is not Red Hat certified : quay.samsung.bos2.lab/samsung_5gc/25a/rel-nv/cn-lb/controller:4.6.13 + Image is not Red Hat certified : quay.samsung.bos2.lab/samsung_5gc/25a/rel-nv/cn-lb/simplecert:mdbm-12.8.0 + Image is not Red Hat certified : quay.samsung.bos2.lab/samsung_5gc/25a/rel-nv/utils/ubi9/ubi-micro:9.5-1741861735 + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-notes + type: Optional + outcome: FAIL + reason: Chart does not contain NOTES.txt + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist diff --git a/charts/partners/samsung/5g-lb-global/OWNERS b/charts/partners/samsung/5g-lb-global/OWNERS new file mode 100644 index 000000000..b848fee05 --- /dev/null +++ b/charts/partners/samsung/5g-lb-global/OWNERS @@ -0,0 +1,10 @@ +chart: + name: 5g-lb-global + shortDescription: Samsung 5G core CNF cnlb global version helm chart for K8s +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: shlee519 +vendor: + label: samsung + name: Samsung Electronics Co., Ltd. diff --git a/charts/partners/tenp/te-signaling/6.2.0-0/report.yaml b/charts/partners/tenp/te-signaling/6.2.0-0/report.yaml new file mode 100644 index 000000000..f2de306ed --- /dev/null +++ b/charts/partners/tenp/te-signaling/6.2.0-0/report.yaml @@ -0,0 +1,190 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.12 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:12631624253530741167 + chart-uri: N/A + digests: + chart: sha256:0635678ca2cfa59742428a98efe9397ccbaedc4324cb9e052bca0d7f1fac32ed + package: 7628224d1b4670b7dac62b32ef5fca32125c82238baf4096400e2bdc4c9d9b95 + lastCertifiedTimestamp: "2025-06-24T02:15:27.719531-04:00" + testedOpenShiftVersion: "4.10" + supportedOpenShiftVersions: '>=4.8' + webCatalogOnly: true + chart: + name: te-signaling + home: "" + sources: [] + version: 6.2.0-0 + description: The Helm integration chart to deploy Tietoevry Signaling stack in Kubernetes + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 6.2.0 + deprecated: false + annotations: + charts.openshift.io/description: Script and configuration for containerizing signaling DCS 1001029 (Docker and K8s) + charts.openshift.io/name: Containerizing signaling DCS 1001029 + charts.openshift.io/provider: Tietoevry + kubeversion: '>= 1.20.1' + dependencies: + - name: te-common + version: 1.2.0-0 + repository: http://10.41.104.108/repository/helm-hosted + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: te-signaling-sm + version: 0.1.0 + repository: file://../te-signaling-sm + condition: te-signaling-sm.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: te-signaling-oam + version: 0.1.0 + repository: file://../te-signaling-oam + condition: te-signaling-oam.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: te-signaling-logd + version: 0.1.0 + repository: file://../te-signaling-logd + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: te-signaling-nmm + version: 0.1.0 + repository: file://../te-signaling-nmm + condition: te-signaling-nmm.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: te-signaling-be + version: 0.1.0 + repository: file://../te-signaling-be + condition: te-signaling-be.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: te-signaling-sip + version: 0.1.0 + repository: file://../te-signaling-sip + condition: te-signaling-sip.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: te-signaling-sctp + version: 0.1.0 + repository: file://../te-signaling-sctp + condition: te-signaling-sctp.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: te-signaling-sigsysmon + version: 0.1.0 + repository: file://../te-signaling-sigsysmon + condition: te-signaling-sigsysmon.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: te-signaling-sftp-service + version: 0.1.0 + repository: file://../te-signaling-sftp-service + condition: te-signaling-sftp-service.enabled + tags: [] + enabled: false + importvalues: [] + alias: "" + type: application + chart-overrides: "" +results: + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/logd-fluent:1.19.0-0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/oam:6.2.0-0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/inst-state-query:1.1.0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/te-common-tcpdump:1.1.0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/sigsysmon:1.14.0-0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/sip:6.2.0-0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/sm:6.2.0-0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/logd-convert:1.1.0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/sftp-service:1.1.0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/logd:6.2.0-0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/sctp:6.2.0-0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/be:6.2.0-0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/inst-ctrl/inst-ctrl:1.1.0 + Image is Red Hat certified : esc-docker-drop.artifactorypro.shared.pub.tds.tieto.com/te-signaling/te-minimal-ubi8:1.0 + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist diff --git a/charts/partners/tenp/te-signaling/OWNERS b/charts/partners/tenp/te-signaling/OWNERS new file mode 100644 index 000000000..83e1d10ff --- /dev/null +++ b/charts/partners/tenp/te-signaling/OWNERS @@ -0,0 +1,10 @@ +chart: + name: te-signaling + shortDescription: unknown +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: zhanglji +vendor: + label: tenp + name: Tieto Corporation diff --git a/charts/partners/vakamo/lakekeeper-plus/OWNERS b/charts/partners/vakamo/lakekeeper-plus/OWNERS new file mode 100644 index 000000000..114a17087 --- /dev/null +++ b/charts/partners/vakamo/lakekeeper-plus/OWNERS @@ -0,0 +1,9 @@ +chart: + name: lakekeeper-plus + shortDescription: unknown +providerDelivery: false +publicPgpKey: unknown +users: [] +vendor: + label: vakamo + name: Vakamo Inc diff --git a/charts/partners/vsr-6wind/hna/0.1.0/report.yaml b/charts/partners/vsr-6wind/hna/0.1.0/report.yaml new file mode 100755 index 000000000..8ed9ebbdf --- /dev/null +++ b/charts/partners/vsr-6wind/hna/0.1.0/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.9 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:4021858397735079327 + chart-uri: N/A + digests: + chart: sha256:30d607aa7104b1bba689a9abb8cacfae5af41adb6e77998c282f0e9637e5cbd4 + package: 84b6f4e613fb9c4959d517cb2f1801ad119df062161f0661c14227503b0e4b22 + lastCertifiedTimestamp: "2025-05-15T12:06:13.740215+00:00" + testedOpenShiftVersion: "4.17" + supportedOpenShiftVersions: '>=4.16' + webCatalogOnly: true + chart: + name: hna + home: https://www.6wind.com + sources: [] + version: 0.1.0 + description: A Helm chart for 6WIND HNA + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.10.1 + deprecated: false + annotations: + charts.openshift.io/name: 6WIND HNA + kubeversion: '>= 1.29-0' + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: No images to certify + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist diff --git a/charts/partners/vsr-6wind/hna/OWNERS b/charts/partners/vsr-6wind/hna/OWNERS new file mode 100644 index 000000000..e41c9dc23 --- /dev/null +++ b/charts/partners/vsr-6wind/hna/OWNERS @@ -0,0 +1,10 @@ +chart: + name: hna + shortDescription: unknown +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: 6hchraiti +vendor: + label: vsr-6wind + name: 6WIND diff --git a/charts/partners/vsr-6wind/secgw/OWNERS b/charts/partners/vsr-6wind/secgw/OWNERS new file mode 100644 index 000000000..487063ca8 --- /dev/null +++ b/charts/partners/vsr-6wind/secgw/OWNERS @@ -0,0 +1,9 @@ +chart: + name: secgw + shortDescription: unknown +providerDelivery: false +publicPgpKey: unknown +users: [] +vendor: + label: vsr-6wind + name: 6WIND diff --git a/charts/partners/zte/endogenous-decurity-helm/OWNERS b/charts/partners/zte/endogenous-decurity-helm/OWNERS new file mode 100644 index 000000000..b29fac2f0 --- /dev/null +++ b/charts/partners/zte/endogenous-decurity-helm/OWNERS @@ -0,0 +1,9 @@ +chart: + name: endogenous-decurity-helm + shortDescription: unknown +providerDelivery: false +publicPgpKey: unknown +users: [] +vendor: + label: zte + name: ZTE Corporation diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/Chart.yaml b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/Chart.yaml new file mode 100644 index 000000000..a9b400fa6 --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/Chart.yaml @@ -0,0 +1,14 @@ +description: This content is experimental, do not use it in production. An example CakePHP application with no database. For more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/cakephp-ex/blob/master/README.md. +name: redhat-cakephp-application-template +tags: quickstart,php,cakephp +version: 0.0.2 +kubeVersion: '>=1.20.0' +annotations: + charts.openshift.io/name: Red Hat Apache CakePHP application with no database (experimental) + charts.openshift.io/provider: Red Hat + charts.openshift.io/providerType: redhat +apiVersion: v2 +appVersion: 0.0.2 +sources: + - https://github.com/sclorg/helm-charts diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/README.md b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/README.md new file mode 100644 index 000000000..0fd677f46 --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/README.md @@ -0,0 +1,26 @@ +# CakePHP application template with no database helm chart + +A Helm chart for building and deploying a [CakePHP-ex](https://github/sclorg/cakephp-ex) application on OpenShift. + +For more information about helm charts see the official [Helm Charts Documentation](https://helm.sh/). + +You need to have access to a cluster for each operation with OpenShift 4, like deploying and testing. + +## Values +Below is a table of each value used to configure this chart. + +| Value | Description | Default | Additional Information | +|--------------------------| ----------- |-|-| +| `name` | The name assigned to all of the frontend objects defined in this helm chart. | `cakephp-example` | | +| `namespace` | The OpenShift Namespace where the ImageStream resides. | `cakephp-example` | | +| `php_version ` | Version of PHP image to be used (8.1-ubi9 by default). | `8.1-ubi9` | | +| `memory_limit` | Maximum amount of memory the container can use. | `521Mi` | | +| `source_repository_url` | The URL of the repository with your application source code. | `https://github.com/sclorg/cakephp-ex.git` | | +| `source_repository_ref` | Set this to a branch name, tag or other ref of your repository if you are not using the default branch. | `master` | | +| `context_dir` | Set this to the relative path to your project if it is not in the root of your repository. | | | +| `application_domain` | The exposed hostname that will route to the httpd service, if left blank a value will be defaulted. | | | +| `github_webhook_secret` | Github trigger secret. A difficult to guess string encoded as part of the webhook URL. Not encrypted. | | | +| `cakephp_secret_token` | Set this to a long random string. | | | +| `cakephp_security_salt` | Security salt for session hash. | | | +| `composer_mirror` | The custom Composer mirror URL. | | | +| `opcache_revalidate_freq` | How often to check script timestamps for updates, in seconds. 0 will result in OPcache checking for updates on every request. | | | diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/buildconfig.yaml b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/buildconfig.yaml new file mode 100644 index 000000000..41d2dee8d --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/buildconfig.yaml @@ -0,0 +1,48 @@ +apiVersion: build.openshift.io/v1 +kind: BuildConfig +metadata: + annotations: + description: Defines how to build the application + template.alpha.openshift.io/wait-for-ready: "true" + labels: + app: cakephp-example + template: cakephp-example + name: {{ .Values.name }} +spec: + {{ if .Values.registry.enabled }} + output: + to: + kind: DockerImage + name: "{{ .Values.registry.name }}/{{ .Values.registry.namespace }}/{{ .Values.name }}:latest" + pushSecret: + name: {{ .Values.registry.push_secret }} + {{ else }} + output: + to: + kind: ImageStreamTag + name: {{ .Values.name }}:latest + {{ end }} + postCommit: + script: ./vendor/bin/phpunit + source: + contextDir: {{ .Values.context_dir }} + git: + ref: {{ .Values.source_repository_ref }} + uri: {{ .Values.source_repository_url }} + type: Git + strategy: + sourceStrategy: + env: + - name: COMPOSER_MIRROR + value: {{ .Values.composer_mirror }} + from: + kind: ImageStreamTag + name: php:{{ .Values.php_version }} + namespace: {{ .Values.namespace }} + type: Source + triggers: + - type: ImageChange + - type: ConfigChange + - github: + secret: {{ .Values.github_webhook_secret }} + type: GitHub diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/deployment.yaml b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/deployment.yaml new file mode 100644 index 000000000..c00310a5c --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/deployment.yaml @@ -0,0 +1,76 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + description: Defines how to deploy the application server + {{ if not .Values.registry.enabled }} + image.openshift.io/triggers: |- + [ + { + "from": { + "kind": "ImageStreamTag", + "name": "{{ .Values.name }}:latest" + }, + "fieldPath": "spec.template.spec.containers[0].image" + } + ] + {{ end }} + template.alpha.openshift.io/wait-for-ready: "true" + labels: + app: cakephp-example + template: cakephp-example + name: {{ .Values.name }} +spec: + replicas: 1 + selector: + matchLabels: + name: {{ .Values.name }} + strategy: + type: RollingUpdate + template: + metadata: + labels: + name: {{ .Values.name }} + name: {{ .Values.name }} + spec: + containers: + - env: + - name: CAKEPHP_SECRET_TOKEN + valueFrom: + secretKeyRef: + key: cakephp-secret-token + name: {{ .Values.name }} + - name: PHP_CLEAR_ENV + value: "OFF" + - name: CAKEPHP_SECURITY_SALT + valueFrom: + secretKeyRef: + key: cakephp-security-salt + name: {{ .Values.name }} + - name: OPCACHE_REVALIDATE_FREQ + value: "{{ .Values.opcache_revalidate_freq }}" + {{ if .Values.registry.enabled }} + image: "{{ .Values.registry.name }}/{{ .Values.registry.namespace }}/{{ .Values.name }}:latest" + {{ else }} + image: " " + {{ end }} + livenessProbe: + httpGet: + path: / + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 60 + timeoutSeconds: 3 + name: cakephp-example + ports: + - containerPort: 8080 + readinessProbe: + httpGet: + path: / + port: 8080 + initialDelaySeconds: 3 + periodSeconds: 60 + timeoutSeconds: 3 + resources: + limits: + memory: {{ .Values.memory_limit }} diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/imagestream.yaml b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/imagestream.yaml new file mode 100644 index 000000000..4f8c550ca --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/imagestream.yaml @@ -0,0 +1,9 @@ +apiVersion: image.openshift.io/v1 +kind: ImageStream +metadata: + annotations: + description: Keeps track of changes in the application image + labels: + app: cakephp-example + template: cakephp-example + name: {{ .Values.name }} diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/route.yaml b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/route.yaml new file mode 100644 index 000000000..5a552abbd --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/route.yaml @@ -0,0 +1,12 @@ +apiVersion: route.openshift.io/v1 +kind: Route +metadata: + labels: + app: cakephp-example + template: cakephp-example + name: {{ .Values.name }} +spec: + host: {{ .Values.application_domain }} + to: + kind: Service + name: {{ .Values.name }} diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/secret.yaml b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/secret.yaml new file mode 100644 index 000000000..6209d58ef --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/secret.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Secret +metadata: + labels: + app: cakephp-example + template: cakephp-example + name: {{ .Values.name }} +stringData: + cakephp-secret-token: {{ .Values.cakephp_secret_token }} + cakephp-security-salt: {{ .Values.cakephp_security_salt }} diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/service.yaml b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/service.yaml new file mode 100644 index 000000000..2a4864afc --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + description: Exposes and load balances the application pods + labels: + app: cakephp-example + template: cakephp-example + name: {{ .Values.name }} +spec: + ports: + - name: web + port: 8080 + targetPort: 8080 + selector: + name: {{ .Values.name }} diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/tests/test-php-cakephp-connection.yaml b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/tests/test-php-cakephp-connection.yaml new file mode 100644 index 000000000..e6f46eece --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/templates/tests/test-php-cakephp-connection.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ .Release.Name }}-connection-test" + annotations: + "helm.sh/hook": test + labels: + name: {{ .Values.name }} + template: {{ .Values.name }} +spec: + containers: + - name: "{{ .Release.Name }}-connection-test" + image: "registry.redhat.io/ubi9/ubi:latest" + imagePullPolicy: IfNotPresent + command: + - '/bin/bash' + - '-exc' + - > + curl {{ .Values.name }}.{{ .Release.Namespace }}:8080 | grep "Welcome to CakePHP" + restartPolicy: Never diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/values.schema.json b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/values.schema.json new file mode 100644 index 000000000..c23dfb56b --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/values.schema.json @@ -0,0 +1,82 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "name": { + "type": "string", + "pattern": "^[a-z0-9-_]+$" + }, + "namespace": { + "type": "string", + "title": "The URL of the repository with your application source code." + }, + "php_version": { + "type": "string", + "description": "Version of PHP image to be used (8.1-ubi9 by default).", + "enum": [ "latest", "7.4-ubi8", "8.0-ubi8", "8.2-ubi8", "8.0-ubi9", "8.2-ubi9", "8.3-ubi9", "8.3-ubi10" ] + }, + "memory_limit": { + "type": "string", + "title": "Maximum amount of memory the container can use.", + "form": true, + "render": "slider", + "sliderMin": 512, + "sliderMax": 65536, + "sliderUnit": "Mi" + }, + "source_repository_url": { + "type": "string" + }, + "source_repository_ref": { + "type": "string" + }, + "context_dir": { + "type": "string", + "description": "Set this to the relative path to your project if it is not in the root of your repository." + }, + "application_domain": { + "type": "string", + "description": "The exposed hostname that will route to the httpd service, if left blank a value will be defaulted." + }, + "github_webhook_secret": { + "type": "string", + "description": "Github trigger secret. A difficult to guess string encoded as part of the webhook URL. Not encrypted." + }, + "cakephp_secret_token": { + "type": "string", + "description": "Set this to a long random string." + }, + "cakephp_security_salt": { + "type": "string", + "description": "Security salt for session hash." + }, + "composer_mirror": { + "type": "string", + "description": "The custom Composer mirror URL." + }, + "opcache_revalidate_freq": { + "type": "string", + "description": "How often to check script timestamps for updates, in seconds. 0 will result in OPcache checking for updates on every request." + }, + "registry": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string", + "description": "The name of registry that will be used for pushing built image." + }, + "namespace": { + "type": "string", + "description": "The namespace of registry that will be used for pushing built image." + }, + "push_secret": { + "type": "string", + "description": "The push secret to push image to registry." + } + } + } + } +} diff --git a/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/values.yaml b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/values.yaml new file mode 100644 index 000000000..29a36f889 --- /dev/null +++ b/charts/redhat/redhat/redhat-cakephp-application-template/0.0.2/src/values.yaml @@ -0,0 +1,18 @@ +application_domain: "" # TODO: must define a default value for .application_domain +cakephp_secret_token: "" # TODO: must define a default value for .cakephp_secret_token +cakephp_security_salt: "" # TODO: must define a default value for .cakephp_security_salt +composer_mirror: "" # TODO: must define a default value for .composer_mirror +context_dir: "" # TODO: must define a default value for .context_dir +github_webhook_secret: "SOMETHING" # TODO: must define a default value for .github_webhook_secret +memory_limit: 512Mi +name: cakephp-example +namespace: openshift +opcache_revalidate_freq: "2" +php_version: 8.3-ubi9 +source_repository_ref: "4.X" # TODO: must define a default value for .source_repository_ref +source_repository_url: https://github.com/sclorg/cakephp-ex.git +registry: + enabled: false + name: "quay.io" + namespace: "" + push_secret: "" diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/.helmignore b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/.helmignore new file mode 100644 index 000000000..0e8a0eb36 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/Chart.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/Chart.yaml new file mode 100644 index 000000000..3d720f903 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/Chart.yaml @@ -0,0 +1,46 @@ +apiVersion: v2 +name: redhat-cryostat +description: Securely manage JFR recordings for your containerized Java workloads + +type: application + +version: "2.0.1" + +kubeVersion: ">= 1.25.0-0" + +appVersion: "4.0.1-redhat" + +home: "https://cryostat.io" + +icon: "https://raw.githubusercontent.com/cryostatio/cryostat-helm/main/docs/images/cryostat-icon.svg" + +annotations: + charts.openshift.io/archs: x86_64, aarch64 + charts.openshift.io/name: Red Hat build of Cryostat + charts.openshift.io/provider: Red Hat + charts.openshift.io/supportURL: https://github.com/cryostatio/cryostat-helm + +keywords: +- flightrecorder +- java +- jdk +- jfr +- jmc +- missioncontrol +- monitoring +- profiling +- diagnostic + +sources: +- https://github.com/cryostatio/cryostat +- https://github.com/cryostatio/cryostat-core +- https://github.com/cryostatio/cryostat-web +- https://github.com/cryostatio/jfr-datasource +- https://github.com/cryostatio/cryostat-grafana-dashboard +- https://github.com/cryostatio/cryostat-db +- https://github.com/cryostatio/cryostat-storage +- https://github.com/cryostatio/openshift-oauth-proxy + +maintainers: +- name: The Cryostat Community + url: https://groups.google.com/g/cryostat-development diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/LICENSE b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/LICENSE new file mode 100644 index 000000000..57bc88a15 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/README.md b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/README.md new file mode 100644 index 000000000..c8c29600f --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/README.md @@ -0,0 +1,274 @@ +# Cryostat Helm Chart + +![Version: 2.0.0-dev](https://img.shields.io/badge/Version-2.0.0--dev-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.0.0-dev](https://img.shields.io/badge/AppVersion-4.0.0--dev-informational?style=flat-square) + +A Helm chart for deploying [Cryostat](https://cryostat.io/) on Kubernetes and OpenShift. + +## Requirements + +Kubernetes: `>= 1.25.0-0` + +## Installation + +### From Helm repository + +The chart is available at the following repositories: + +- https://cryostat.io/helm-charts +- https://charts.openshift.io + +To install the chart, add the repository and install, for example: + +```bash +helm repo add cryostat-charts https://cryostat.io/helm-charts +helm repo update +helm install cryostat cryostat-charts/cryostat +``` + +### From OCI container registry + +The chart is also available as an OCI image on GitHub Container Registry (`ghcr.io`). + +To install the chart, run: + +```bash +helm install cryostat oci://ghcr.io/cryostatio/cryostat-helm --version $VERSION +``` + +### From source code + +To install the chart from source code, run: + +```bash +git clone https://github.com/cryostatio/cryostat-helm +cd cryostat-helm +helm install cryostat ./charts/cryostat +``` + +## Configuration + +See the sections below for Helm chart values which can be used for configuring various aspects of the Cryostat installation. + +If there are further customizations required to suit your deployment environment, choose the settings values that get +you closest to what you need, then manually edit the resulting Kubernetes objects to suit your requirements. You may +also consider using `helm install --dry-run` to render the Kubernetes YAML manifests without installing them, so that +you can apply your own customization patches as needed. + +### TLS + +When installed on OpenShift with `authentication.openshift.enabled=true`, the cluster's +["service serving certificates"](https://docs.openshift.com/container-platform/4.17/security/certificates/service-serving-certificate.html) +feature is used to enable managed TLS configuration on the exposed HTTP(S) ports. + +When installed with `authentication.openshift.enabled=false` but `oauth2Proxy.tls.selfSigned.enabled=true` then a +self-signed TLS certificate will be generated at installation time to serve similar purposes. These TLS certificates +are not managed, will not automatically rotate, and will expire after 365 days. You will need to manually rotate the +certificates, or reinstall the chart, or else apply your own customizations to the Kubernetes manifests to automate TLS +certificate issuance and rotation. + +## Parameters + +### Cryostat Container + +| Name | Description | Value | +| ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | +| `core` | Configuration for the core Cryostat application | | +| `core.image.repository` | Repository for the main Cryostat container image | `registry.redhat.io/cryostat/cryostat-rhel9` | +| `core.image.pullPolicy` | Image pull policy for the main Cryostat container image | `IfNotPresent` | +| `core.image.tag` | Tag for the main Cryostat container image | `4.0.1` | +| `core.podAnnotations` | Annotations to be applied to the Cryostat Pods | `{}` | +| `core.service.type` | Type of Service to create for the Cryostat application | `ClusterIP` | +| `core.service.httpPort` | Port number to expose on the Service for Cryostat's HTTP server | `8181` | +| `core.debug.log.level` | Log level for troubleshooting and debugging | `INFO` | +| `core.sslProxied` | Enables SSL Proxied Environment Variables, useful when you are offloading SSL/TLS at External Loadbalancer instead of Ingress | `false` | +| `core.ingress.enabled` | Whether to create an Ingress object for the Cryostat service | `false` | +| `core.ingress.className` | Ingress class name for the Cryostat application Ingress | `""` | +| `core.ingress.annotations` | Annotations to apply to the Cryostat application Ingress | `{}` | +| `core.ingress.hosts` | Hosts to create rules for in the Cryostat application Ingress. See: [IngressSpec](https://kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-v1/#IngressSpec) | `[]` | +| `core.ingress.tls` | TLS configuration for the Cryostat application Ingress. See: [IngressSpec](https://kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-v1/#IngressSpec) | `[]` | +| `core.route.enabled` | Whether to create a Route object for the Cryostat service. Available only on OpenShift | `true` | +| `core.route.tls.enabled` | Whether to secure the Cryostat application Route with TLS. See: [TLSConfig](https://docs.openshift.com/container-platform/4.10/rest_api/network_apis/route-route-openshift-io-v1.html#spec-tls) | `true` | +| `core.route.tls.termination` | Type of TLS termination to use for the Cryostat application Route. One of: `edge`, `passthrough`, `reencrypt` | `edge` | +| `core.route.tls.insecureEdgeTerminationPolicy` | Specify how to handle insecure traffic for the Cryostat application Route. One of: `Allow`, `Disable`, `Redirect` | `Redirect` | +| `core.route.tls.key` | Custom private key to use when securing the Cryostat application Route | `""` | +| `core.route.tls.certificate` | Custom certificate to use when securing the Cryostat application Route | `""` | +| `core.route.tls.caCertificate` | Custom CA certificate to use, if needed to complete the certificate chain, when securing the Cryostat application Route | `""` | +| `core.route.tls.destinationCACertificate` | Provides the contents of the CA certificate of the final destination when using reencrypt termination for the Cryostat application Route | `""` | +| `core.resources.requests.cpu` | CPU resource request for the Cryostat container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `500m` | +| `core.resources.requests.memory` | Memory resource request for the Cryostat container. | `384Mi` | +| `core.securityContext` | Security Context for the Cryostat container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) | `{}` | +| `core.databaseSecretName` | Name of the secret containing database keys. This secret must contain a CONNECTION_KEY secret which is the database connection password, and an ENCRYPTION_KEY secret which is the key used to encrypt sensitive data stored within the database, such as the target credentials keyring. It must not be updated across chart upgrades. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable | `""` | +| `core.discovery` | Configuration options to the Cryostat application's target discovery mechanisms | | +| `core.discovery.kubernetes.enabled` | Enables Kubernetes API discovery mechanism | `true` | +| `core.discovery.kubernetes.installNamespaceDisabled` | When false and `namespaces` is empty, the Cryostat application will default to discovery targets in the install namespace (i.e. `{{ .Release.Namespace }}`) | `false` | +| `core.discovery.kubernetes.namespaces` | List of namespaces whose workloads the Cryostat application should be permitted to access and profile | `[]` | +| `core.discovery.kubernetes.builtInPortNamesDisabled` | When false and `portNames` is empty, the Cryostat application will use the default port name `jfr-jmx` to look for JMX connectable targets. | `false` | +| `core.discovery.kubernetes.portNames` | List of port names that the Cryostat application should look for in order to consider a target as JMX connectable | `[]` | +| `core.discovery.kubernetes.builtInPortNumbersDisabled` | When false and `portNumbers` is empty, the Cryostat application will use the default port number `9091` to look for JMX connectable targets. | `false` | +| `core.discovery.kubernetes.portNumbers` | List of port numbers that the Cryostat application should look for in order to consider a target as JMX connectable | `[]` | +| `core.config.eventTemplates.configMapNames` | List of ConfigMap names. Each ConfigMap is expected to contain one or more files, which are .jfc (XML) JFR Event Templates, to be mounted to the Cryostat container. | `[]` | +| `core.config.tlsTruststore.secretNames` | List of Secret names. Each Secret is expected to contain one or more files, which are TLS certificates which target applications may use for their JMX servers, to be mounted to the Cryostat container for its TLS truststore. | `[]` | +| `core.nodeSelector` | Node Selector for the Cryostat Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | +| `core.tolerations` | Tolerations for the Cryostat Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | +| `core.affinity` | Affinity for the Cryostat Pod. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | + +### Report Generator Deployment + +| Name | Description | Value | +| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | +| `reports` | Configuration for the Reports Generator deployment | | +| `reports.image.repository` | Repository for the Report Generator container image | `registry.redhat.io/cryostat/cryostat-reports-rhel9` | +| `reports.image.pullPolicy` | Image pull policy for the Report Generator container image | `IfNotPresent` | +| `reports.image.tag` | Tag for the Report Generator image | `4.0.1` | +| `reports.podAnnotations` | Annotations to be applied to the Report Generator Pods | `{}` | +| `reports.service.type` | Type of Service to create for the Report Generator Deployment | `ClusterIP` | +| `reports.service.httpPort` | Port number to expose on the Service for the Report Generator Deployment | `10001` | +| `reports.reportsSecretName` | Name of the secret containing the report generator access keys. This secret must contain a REPORTS_PASS secret which is the secret credential for the report generators. It must not be updated across chart upgrades, or else the connection between Cryostat and report generators will not be able to initialize. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable | `""` | +| `reports.debug.log.level` | Log level for troubleshooting and debugging | `INFO` | +| `reports.replicas` | Number of Report Generator replicas to deploy. If zero, the Deployment and Service will not be created and the main Cryostat container will handle all report generations on its own. | `0` | +| `reports.resources.requests.cpu` | CPU resource request for each Pod in the Report Generator Deployment. | `500m` | +| `reports.resources.requests.memory` | Memory resource request for each Pod in the Report Generator Deployment. | `512Mi` | +| `reports.securityContext` | Security Context for the Report Generator containers. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) | `{}` | +| `reports.nodeSelector` | Node Selector for the Report Generator Pods. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | +| `reports.tolerations` | Tolerations for the Report Generator Pods. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | +| `reports.affinity` | Affinity for the Report Generator Pods. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | + +### Database Container + +| Name | Description | Value | +| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | +| `db` | Configuration for Cryostat's database | | +| `db.image.repository` | Repository for the database container image | `registry.redhat.io/cryostat/cryostat-db-rhel9` | +| `db.image.pullPolicy` | Image pull policy for the database container image | `IfNotPresent` | +| `db.image.tag` | Tag for the database container image | `4.0.1` | +| `db.podAnnotations` | Annotations to be applied to the Database Pods | `{}` | +| `db.service.type` | Type of Service to create for the database | `ClusterIP` | +| `db.service.port` | Port number to expose on the Service | `5432` | +| `db.resources.requests.cpu` | CPU resource request for the database container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `25m` | +| `db.resources.requests.memory` | Memory resource request for the database container. | `64Mi` | +| `db.pvc.enabled` | Specify whether to use persistentVolumeClaim (true) or EmptyDir storage (false). This is recommended to be enabled, but the storage size and selector should be chosen carefully first. | `false` | +| `db.pvc.annotations` | Annotations to add to the persistentVolumeClaim | `{}` | +| `db.pvc.storage` | Storage size to request for the persistentVolumeClaim | `500Mi` | +| `db.pvc.accessModes` | Access mode for the persistentVolumeClaim. See: [Access Modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) | `["ReadWriteOnce"]` | +| `db.pvc.selector` | Selector for the persistentVolumeClaim. See: [Selector](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) | `{}` | +| `db.pvc.storageClassName` | The name of the StorageClass for the persistentVolumeClaim. See: [Class](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) | `undefined` | +| `db.securityContext` | Security Context for the database container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) | `{}` | +| `db.nodeSelector` | Node Selector for the Database Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | +| `db.tolerations` | Tolerations for the Database Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | +| `db.affinity` | Affinity for the Database Pod. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | + +### Storage Container + +| Name | Description | Value | +| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | +| `storage` | Configuration for Cryostat's object storage provider | | +| `storage.storageSecretName` | Name of the secret containing the object storage secret access key. This secret must contain a STORAGE_ACCESS_KEY secret which is the object storage secret access key. It must not be updated across chart upgrades, or else the connection between Cryostat components and object storage will not be able to initialize. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable | `""` | +| `storage.image.repository` | Repository for the storage container image | `registry.redhat.io/cryostat/cryostat-storage-rhel9` | +| `storage.image.pullPolicy` | Image pull policy for the storage container image | `IfNotPresent` | +| `storage.image.tag` | Tag for the storage container image | `4.0.1` | +| `storage.encryption.enabled` | Enable at-rest encryption of stored objects. The storage container will generate a secret key for each stored object and use this key to encrypt and decrypt objects transparently. The key is written to the object metadata, so in the default storage container configuration this only adds a small layer of additional security. | `true` | +| `storage.podAnnotations` | Annotations to be applied to the Storage Pods | `{}` | +| `storage.service.type` | Type of Service to create for the object storage | `ClusterIP` | +| `storage.service.port` | Port number to expose on the Service | `8333` | +| `storage.resources.requests.cpu` | CPU resource request for the object storage container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `50m` | +| `storage.resources.requests.memory` | Memory resource request for the object storage container. | `256Mi` | +| `storage.pvc.enabled` | Specify whether to use persistentVolumeClaim (true) or EmptyDir storage (false). This is recommended to be enabled, but the storage size and selector should be chosen carefully first. | `false` | +| `storage.pvc.annotations` | Annotations to add to the persistentVolumeClaim | `{}` | +| `storage.pvc.storage` | Storage size to request for the persistentVolumeClaim | `500Mi` | +| `storage.pvc.accessModes` | Access mode for the persistentVolumeClaim. See: [Access Modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) | `["ReadWriteOnce"]` | +| `storage.pvc.selector` | Selector for the persistentVolumeClaim. See: [Selector](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) | `{}` | +| `storage.pvc.storageClassName` | The name of the StorageClass for the persistentVolumeClaim. See: [Class](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) | `undefined` | +| `storage.securityContext` | Security Context for the storage container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) | `{}` | +| `storage.nodeSelector` | Node Selector for the Storage Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | +| `storage.tolerations` | Tolerations for the Storage Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | +| `storage.affinity` | Affinity for the Storage Pod. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | + +### Grafana Container + +| Name | Description | Value | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | +| `grafana` | Configuration for the customized Grafana instance for Cryostat | | +| `grafana.image.repository` | Repository for the Grafana container image | `registry.redhat.io/cryostat/cryostat-grafana-dashboard-rhel9` | +| `grafana.image.pullPolicy` | Image pull policy for the Grafana container image | `IfNotPresent` | +| `grafana.image.tag` | Tag for the Grafana container image | `4.0.1` | +| `grafana.service.type` | Type of Service to create for Grafana | `ClusterIP` | +| `grafana.service.port` | Port number to expose on the Service for Grafana's HTTP server | `3000` | +| `grafana.resources.requests.cpu` | CPU resource request for the Grafana container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `25m` | +| `grafana.resources.requests.memory` | Memory resource request for the Grafana container. | `80Mi` | +| `grafana.securityContext` | Security Context for the Grafana container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) | `{}` | +| `grafana.nodeSelector` | Node Selector for the Grafana Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | +| `grafana.tolerations` | Tolerations for the Grafana Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | + +### JFR Data Source Container + +| Name | Description | Value | +| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | +| `datasource` | Configuration for the JFR Data Source component, which translates recording events into a format consumable by Grafana | | +| `datasource.image.repository` | Repository for the JFR Data Source container image | `registry.redhat.io/cryostat/jfr-datasource-rhel9` | +| `datasource.image.pullPolicy` | Image pull policy for the JFR Data Source container image | `IfNotPresent` | +| `datasource.image.tag` | Tag for the JFR Data Source container image | `4.0.1` | +| `datasource.resources.requests.cpu` | CPU resource request for the JFR Data Source container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `200m` | +| `datasource.resources.requests.memory` | Memory resource request for the JFR Data Source container. | `200Mi` | +| `datasource.securityContext` | Security Context for the JFR Data Source container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) | `{}` | +| `datasource.nodeSelector` | Node Selector for the JFR Datasource Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | +| `datasource.tolerations` | Tolerations for the JFR Datasource Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | + +### Authentication + +| Name | Description | Value | +| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | +| `authentication.cookieSecretName` | Name of the secret containing the authenticating proxy cookie encryption key. This secret must contain a COOKIE_SECRET secret which is the cookie encryption key. It must not be updated across chart upgrades, or else existing user login sessions will be invalidated. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable | `""` | +| `authentication.openshift.enabled` | Whether the OAuth Proxy deployed for securing Cryostat's Pods should be one that integrates with OpenShift-specific features, or a generic one. | `true` | +| `authentication.openshift.clusterRole.name` | The name of the ClusterRole to bind for the OpenShift OAuth Proxy | `system:auth-delegator` | +| `authentication.basicAuth.enabled` | Whether Cryostat should use basic authentication for users. When false, Cryostat will not perform any form of authentication | `false` | +| `authentication.basicAuth.secretName` | Name of the Secret that contains the credentials within Cryostat's namespace **(Required if basicAuth is enabled)** | `""` | +| `authentication.basicAuth.filename` | Key within Secret containing the `htpasswd` file. The file should contain one user definition entry per line, with the syntax "user:passHash", where "user" is the username and "passHash" is the `bcrypt` hash of the desired password. Such an entry can be generated with ex. `htpasswd -nbB username password` **(Required if basicAuth is enabled)** | `""` | + +### OAuth2 Proxy + +| Name | Description | Value | +| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | +| `oauth2Proxy.image.repository` | Repository for the OAuth2 Proxy container image | `""` | +| `oauth2Proxy.image.pullPolicy` | Image pull policy for the OAuth2 Proxy container image | `Never` | +| `oauth2Proxy.image.tag` | Tag for the OAuth2 Proxy container image | `""` | +| `oauth2Proxy.tls.selfSigned.enabled` | Whether a self-signed TLS certificate for oauth2-proxy HTTPS is generated and used. | `false` | +| `oauth2Proxy.resources.requests.cpu` | CPU resource request for the OAuth2 Proxy container. | `25m` | +| `oauth2Proxy.resources.requests.memory` | Memory resource request for the OAuth2 Proxy container. | `64Mi` | +| `oauth2Proxy.securityContext` | Security Context for the OAuth2 Proxy container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1). | `{}` | + +### OpenShift OAuth Proxy + +| Name | Description | Value | +| ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | +| `openshiftOauthProxy.image.repository` | Repository for the OpenShift OAuth Proxy container image | `registry.redhat.io/cryostat/cryostat-ose-oauth-proxy-rhel9` | +| `openshiftOauthProxy.image.pullPolicy` | Image pull policy for the OpenShift OAuth Proxy container image | `IfNotPresent` | +| `openshiftOauthProxy.image.tag` | Tag for the OpenShift OAuth Proxy container image | `4.0.1` | +| `openshiftOauthProxy.resources.requests.cpu` | CPU resource request for the OpenShift OAuth Proxy container. | `25m` | +| `openshiftOauthProxy.resources.requests.memory` | Memory resource request for the OpenShift OAuth Proxy container. | `64Mi` | +| `openshiftOauthProxy.accessReview.enabled` | Whether the SubjectAccessReview/TokenAccessReview role checks for users and clients are enabled. If this is disabled then the proxy will only check that the user has valid credentials or holds a valid token. | `true` | +| `openshiftOauthProxy.accessReview.group` | The OpenShift resource group that the SubjectAccessReview/TokenAccessReview will be performed for. See https://github.com/openshift/oauth-proxy/?tab=readme-ov-file#delegate-authentication-and-authorization-to-openshift-for-infrastructure | `""` | +| `openshiftOauthProxy.accessReview.resource` | The OpenShift resource that the SubjectAccessReview/TokenAccessReview will be performed for. | `pods` | +| `openshiftOauthProxy.accessReview.subresource` | The OpenShift resource that the SubjectAccessReview/TokenAccessReview will be performed for. | `exec` | +| `openshiftOauthProxy.accessReview.name` | The OpenShift resource name that the SubjectAccessReview/TokenAccessReview will be performed for. | `""` | +| `openshiftOauthProxy.accessReview.namespace` | The OpenShift namespace that the SubjectAccessReview/TokenAccessReview will be performed for. | `{{ .Release.Namespace }}` | +| `openshiftOauthProxy.accessReview.verb` | The OpenShift resource name that the SubjectAccessReview/TokenAccessReview will be performed for. | `create` | +| `openshiftOauthProxy.accessReview.version` | The OpenShift resource version that the SubjectAccessReview/TokenAccessReview will be performed for. | `""` | +| `openshiftOauthProxy.securityContext` | Security Context for the OpenShift OAuth Proxy container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) | `{}` | + +### Other Parameters + +| Name | Description | Value | +| ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | +| `imagePullSecrets` | Image pull secrets to be used for the Cryostat deployment | `[]` | +| `nameOverride` | Overrides the name of this Chart | `""` | +| `fullnameOverride` | Overrides the fully qualified application name of `[release name]-[chart name]` | `""` | +| `rbac.create` | Specifies whether RBAC resources should be created | `true` | +| `serviceAccount.create` | Specifies whether a service account should be created | `true` | +| `serviceAccount.annotations` | Annotations to add to the service account | `{}` | +| `serviceAccount.name` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template | `""` | +| `podAnnotations` | Annotations to be applied to the various Pods | `{}` | +| `podSecurityContext` | Security Context for the Cryostat Pod. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [PodSecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) | `{}` | +| `networkPolicy.ingress.enabled` | whether a NetworkPolicy for restricting Cryostat component Pods' traffic is installed. This prevents other Pods from sending unwanted traffic to Cryostat's Pods. Traffic should flow via the Service (or Route, or other Ingress) only, not by directly targeting Pods. | `true` | +| `nodeSelector` | default Node Selector for the various Pods. Any Pod which does not have an individual nodeSelector setting will default to this. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | +| `tolerations` | default Tolerations for the various Pods. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | +| `affinity` | default Affinity for the various Pods. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/TESTING.md b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/TESTING.md new file mode 100644 index 000000000..ff9fb3beb --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/TESTING.md @@ -0,0 +1,148 @@ +# Testing Guide for Cryostat Helm Chart + +This guide outlines the conventions and practices for writing and executing tests in the Cryostat Helm chart project using the Helm Unittest plugin. + +## Overview + +Helm Unittest is a Helm plugin that allows to write declarative tests for Helm charts. It enables testing the rendered templates of a Helm chart with specified values without the need for any running Kubernetes cluster. + +# Testing Guide for Cryostat Helm Chart + +## Requirements + +Before running tests, you need to have the following tools installed: + +- **Helm:** Helm is a package manager for Kubernetes needed to manage the charts. + `Required version: >= v3.14.4` +- **Helm Unittest Plugin:** This plugin enables unit testing for Helm charts. + `Required version: >= v0.5.1` + +## Installation + +##### Installing Helm + +Helm can be installed on a variety of platforms. [Official Helm installation documentation](https://helm.sh/docs/intro/install/) provides detailed instructions. + +##### Installing Helm Unittest Plugin + +Once Helm is installed, you can install the Helm Unittest plugin. +First, verify whether the Helm Unittest plugin has been successfully installed, you can use the following command to list all installed Helm plugins: +```bash +helm plugin list +``` +This command will display a list of all plugins currently installed in your Helm environment, including the Helm Unittest plugin if it's already installed. Look for an entry named unittest in the output. If it's listed, then the Helm Unittest plugin is installed correctly. For example: +``` +❯ helm plugin list + +NAME VERSION DESCRIPTION +unittest 0.5.1 Unit test for helm chart in YAML with ease +to keep your chart functional and robust. +``` +If the Helm Unittest plugin is not listed, you can install it using the following command: +```bash +$ helm plugin install https://github.com/helm-unittest/helm-unittest.git +``` +This will install the latest version of binary into helm plugin directory. + +## Writing Tests + +Each test is associated with a specific Helm template and is structured to validate specific aspects of that template. Here's a general structure for writing tests: + +1. **Test Suite:** A collection of tests related to a particular aspect of the chart, usually corresponding to a specific template file. +2. **Test Cases:** Each test case should focus on a single aspect or feature of the chart. Test cases can have different configurations set through the `set` directive to simulate different environments or scenarios. +3. **Assertions:** Test cases contain assertions that specify the expected output of the rendered templates. Assertions can check for the existence of objects, equality of values, matching patterns, and more. + +##### Naming Conventions for Test Files +The naming convention for test files typically mirrors the name of the template they are testing with a `_test` suffix. For example: + +- service.yaml ➔ service_test.yaml +- deployment.yaml ➔ deployment_test.yaml + +## Directory Structure + +Tests are organized under the `tests/` directory, with each test file corresponding to a template in the `templates/` directory: + +```plaintext +cryostat-helm/ +├── charts +│   └── cryostat +│   ├── Chart.yaml +│   ├── templates +│   │   ├── alpha_config.yaml +│   │   ├── ... +│   │   └── tests +│   │   ├── test-core-connection.yaml +│   │   └── ... +│   ├── TESTING.md +│   ├── tests +│   │   ├── alpha_config_test.yaml +│   │   ├── ... +│   │   ├── __snapshot__ +│   │   └── storage_access_secret_test.yaml +│   ├── values.schema.json +│   └── values.yaml + +``` +In addition, Cryostat Helm chart includes integration tests located in the `templates/tests` directory and are executed using `helm test`. These tests are different from unit tests in that they involve actual deployment of resources to a Kubernetes cluster to validate the integrated operation of those resources. + +## Test File Structure + +Here's an example of what a test file looks like: + +```yaml +suite: +templates: + - +tests: + - it: + set: + + asserts: + - : + path: + value: +``` +## Common Assertions +- `equal`: Checks if the actual value at path equals the expected value. +- `matchRegex`: Validates if the actual string matches the given regex pattern. +- `exists`: Checks if the specified path exists in the document. +- `notExists`: Ensures the specified path does not exist in the document. + +Visit [this document](https://github.com/helm-unittest/helm-unittest/blob/main/DOCUMENT.md#assertion-types) for more assertion types. +## Running Tests + +Once Unittest plugin has been installed, tests can be executed by running the following command: +```bash +$ helm unittest +``` +In the case of `cryostat-helm`, the command would be: + +```bash +$ helm unittest ./charts/cryostat +``` +To run test for a specific test file, use the `-f` flag with helm unittest to specify the test file to be executed. Here's the command format: + +```bash +$ helm unittest -f tests/.yaml ./charts/ +``` +This command will run the test for `service_test.yaml` file: + +```bash +$ helm unittest -f tests/service_test.yaml ./charts/cryostat +``` +## Additional Resources and Documentation + +For more infomation on Helm and writing tests for Helm charts, the following resources can be invaluable: + +### Helm Documentation + +- **Helm Official Documentation:** Provides comprehensive guides, tutorials, and reference material for working with Helm. + [Helm Documentation](https://helm.sh/docs/) + +- **Helm Chart Best Practices:** A guide by the Helm community outlining best practices for creating and managing Helm charts. + [Helm Chart Best Practices](https://helm.sh/docs/chart_best_practices/) + +### Helm Unittest Plugin + +- **Helm Unittest GitHub Repository:** Contains the source code, installation instructions, and detailed usage examples of the Helm Unittest plugin. + [Helm Unittest on GitHub](https://github.com/helm-unittest/helm-unittest) diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/release-notes.md b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/release-notes.md new file mode 100644 index 000000000..99ccb509e --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/release-notes.md @@ -0,0 +1 @@ + diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/NOTES.txt b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/NOTES.txt new file mode 100644 index 000000000..595f10117 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/NOTES.txt @@ -0,0 +1,64 @@ +{{- $envVars := list }} +{{- $portForwards := false }} +{{- $listNum := 1 }} +{{- if not .Values.core.ingress.enabled }} +{{ $listNum }}. Configure the application to serve external traffic: +{{- $listNum = add1 $listNum }} + ``` +{{- if .Values.core.route.enabled }} +{{- /* Do nothing */}} + No actions required with this configuration. +{{- else if .Values.core.ingress.enabled }} +{{- /* Do nothing */}} + No actions required with this configuration. +{{- else if contains "ClusterIP" .Values.core.service.type }} + {{- /* Do nothing */}} + No actions required with this configuration. +{{- $portForwards = true }} +{{- else if contains "NodePort" .Values.core.service.type }} + export NODE_IP=$(oc get nodes -n {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + export NODE_PORT=$(oc get -n {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "cryostat.fullname" . }}) +{{- $envVars = list "QUARKUS_HTTP_HOST=$NODE_IP" }} +{{- else if contains "LoadBalancer" .Values.core.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status by running 'oc get -n {{ .Release.Namespace }} -w svc/{{ include "cryostat.fullname" . }}' + export SERVICE_IP=$(oc get svc -n {{ .Release.Namespace }} {{ include "cryostat.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") +{{- $envVars = list "QUARKUS_HTTP_HOST=$SERVICE_IP" }} +{{- end }} + +{{- if not (empty $envVars) }} + oc -n {{ .Release.Namespace }} set env deploy --containers={{ .Chart.Name }} {{ include "cryostat.deploymentName" . }} {{ join " " $envVars }} +{{- end }} + ``` +{{- end }} + +{{- if $portForwards }} + +{{ $listNum }}. Forward local port to the application's service: + ``` + oc -n {{ .Release.Namespace }} wait --for=condition=available --timeout=60s deploy/{{ include "cryostat.deploymentName" . }} + + export SVC_NAME=$(oc get services -n {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "cryostat.name" . }},app.kubernetes.io/instance={{ .Release.Name }},app.kubernetes.io/component=cryostat" --sort-by=.metadata.creationTimestamp -o jsonpath="{.items[-1:].metadata.name}") + oc -n {{ .Release.Namespace }} port-forward svc/$SVC_NAME {{ include "cryostat.core.service.port" . }}:{{ include "cryostat.core.service.scheme" . }} + ``` + {{- $listNum = add1 $listNum }} +{{- end }} + +{{ $listNum }}. Visit the application at: + ``` +{{- if .Values.core.route.enabled }} + echo {{ ternary "https" "http" .Values.core.route.tls.enabled }}://$(oc get route -n {{ .Release.Namespace }} {{ include "cryostat.fullname" . }} -o jsonpath="{.status.ingress[0].host}") +{{- else if .Values.core.ingress.enabled }} +{{- range $host := .Values.core.ingress.hosts -}} + {{- range .paths }} + {{ ternary "http" "https" (empty $.Values.core.ingress.tls) }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.core.service.type }} + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.core.service.type }} + echo http://$SERVICE_IP:{{ .Values.core.service.httpPort }} +{{- else if contains "ClusterIP" .Values.core.service.type }} + {{ include "cryostat.core.service.scheme" . }}://localhost:{{ include "cryostat.core.service.port" . }} +{{- end }} + ``` diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_helpers.tpl b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_helpers.tpl new file mode 100644 index 000000000..0a8e7e522 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_helpers.tpl @@ -0,0 +1,195 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "cryostat.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "cryostat.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "cryostat.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels. +*/}} +{{- define "cryostat.labels" -}} +helm.sh/chart: {{ include "cryostat.chart" . }} +{{ include "cryostat.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels. +*/}} +{{- define "cryostat.selectorLabels" -}} +app.kubernetes.io/name: {{ include "cryostat.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +app.kubernetes.io/part-of: cryostat +{{- end }} + +{{/* +Create the name of the service account to use. +*/}} +{{- define "cryostat.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "cryostat.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} + +{{/* +Cryostat service TLS enablement. Returns the string values "true" or "false". +*/}} +{{- define "cryostat.core.service.tls" -}} +{{ or .Values.authentication.openshift.enabled .Values.oauth2Proxy.tls.selfSigned.enabled }} +{{- end }} + +{{/* +Cryostat service protocol. HTTPS if TLS is enabled, HTTP otherwise. +*/}} +{{- define "cryostat.core.service.scheme" -}} +{{ ternary "https" "http" ( include "cryostat.core.service.tls" . | eq "true" ) }} +{{- end }} + +{{/* +Cryostat service port. 8443 if TLS is enabled, 8080 otherwise. +*/}} +{{- define "cryostat.core.service.port" -}} +{{ ternary 8443 8080 ( ( include "cryostat.core.service.scheme" . ) | eq "https" ) }} +{{- end }} + +{{/* +Get or generate a default connection key for database. +*/}} +{{- define "cryostat.databaseConnectionKey" -}} +{{- $secret := (lookup "v1" "Secret" .Release.Namespace (printf "%s-db" .Release.Name)) -}} +{{- if $secret -}} +{{/* + Use current key. Do not regenerate. +*/}} +{{- $secret.data.CONNECTION_KEY -}} +{{- else -}} +{{/* + Generate new key. +*/}} +{{- (randAlphaNum 32) | b64enc | quote -}} +{{- end -}} +{{- end -}} + +{{/* +Get or generate a default encryption key for database. +*/}} +{{- define "cryostat.databaseEncryptionKey" -}} +{{- $secret := (lookup "v1" "Secret" .Release.Namespace (printf "%s-db" .Release.Name)) -}} +{{- if $secret -}} +{{/* + Use current key. Do not regenerate. +*/}} +{{- $secret.data.ENCRYPTION_KEY -}} +{{- else -}} +{{/* + Generate new key +*/}} +{{- (randAlphaNum 32) | b64enc | quote -}} +{{- end -}} +{{- end -}} + +{{/* +Get or generate a default secret key for object storage. +*/}} +{{- define "cryostat.objectStorageSecretKey" -}} +{{- $secret := (lookup "v1" "Secret" .Release.Namespace (printf "%s-storage-secret" .Release.Name)) -}} +{{- if $secret -}} +{{/* + Use current secret. Do not regenerate. +*/}} +{{- $secret.data.STORAGE_ACCESS_KEY -}} +{{- else -}} +{{/* + Generate new secret +*/}} +{{- (randAlphaNum 32) | b64enc | quote -}} +{{- end -}} +{{- end -}} + +{{/* +Get or generate a default secret password key for report generators. +*/}} +{{- define "cryostat.reportsPassSecretKey" -}} +{{- $secret := (lookup "v1" "Secret" .Release.Namespace (printf "%s-reports-secret" .Release.Name)) -}} +{{- if $secret -}} +{{/* + Use current secret. Do not regenerate. +*/}} +{{- $secret.data.REPORTS_PASS -}} +{{- else -}} +{{/* + Generate new secret +*/}} +{{- (randAlphaNum 32) -}} +{{- end -}} +{{- end -}} + +{{/* +Get or generate a default secret key for auth proxy cookies. +*/}} +{{- define "cryostat.cookieSecret" -}} +{{- $secret := (lookup "v1" "Secret" .Release.Namespace (printf "%s-cookie-secret" .Release.Name)) -}} +{{- if $secret -}} +{{/* + Use current secret. Do not regenerate. +*/}} +{{- $secret.data.COOKIE_SECRET -}} +{{- else -}} +{{/* + Generate new secret +*/}} +{{- (randAlphaNum 32) | b64enc -}} +{{- end -}} +{{- end -}} + +{{/* + Get sanitized list or defaults (if not disabled) as comma-separated list. +*/}} +{{- define "cryostat.commaSepList" -}} +{{- $l := index . 0 -}} +{{- $default := index . 1 -}} +{{- $disableDefaults := index . 2 -}} +{{- if and (not $l) (not $disableDefaults) -}} +{{- $l = list $default -}} +{{- end -}} +{{- join "," (default list $l | compact | uniq) | quote -}} +{{- end -}} + +{{/* +Get the name for managed deployments. +*/}} +{{- define "cryostat.deploymentName" -}} +{{- $version := semver .Chart.AppVersion -}} +{{- printf "%s-v%d" (include "cryostat.fullname" .) $version.Major -}} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_oauth2Proxy.tpl b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_oauth2Proxy.tpl new file mode 100644 index 000000000..db3fc6b90 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_oauth2Proxy.tpl @@ -0,0 +1,54 @@ +{{/* +Create OAuth2 Proxy container. Configurations defined in alpha_config.yaml +*/}} +{{- define "cryostat.oauth2Proxy" -}} +- name: {{ printf "%s-%s" .Chart.Name "authproxy" }} + securityContext: + {{- toYaml (.Values.oauth2Proxy).securityContext | nindent 4 }} + image: "{{ (.Values.oauth2Proxy).image.repository }}:{{ (.Values.oauth2Proxy).image.tag }}" + args: + - "--alpha-config=/etc/oauth2_proxy/alpha_config/alpha_config.yaml" + imagePullPolicy: {{ (.Values.oauth2Proxy).image.pullPolicy }} + env: + - name: OAUTH2_PROXY_REDIRECT_URL + value: "http://localhost:4180/oauth2/callback" + - name: OAUTH2_PROXY_COOKIE_SECRET + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-cookie-secret" .Release.Name) .Values.authentication.cookieSecretName }} + key: COOKIE_SECRET + optional: false + - name: OAUTH2_PROXY_EMAIL_DOMAINS + value: "*" + {{- if .Values.authentication.basicAuth.enabled }} + - name: OAUTH2_PROXY_HTPASSWD_USER_GROUP + value: write + - name: OAUTH2_PROXY_HTPASSWD_FILE + value: /etc/oauth2_proxy/basicauth/{{ .Values.authentication.basicAuth.filename }} + {{- end }} + {{- if not .Values.authentication.basicAuth.enabled }} + - name: OAUTH2_PROXY_SKIP_AUTH_ROUTES + value: ".*" + {{- else }} + - name: OAUTH2_PROXY_SKIP_AUTH_ROUTES + value: "^/health(/liveness)?$" + {{- end }} + ports: + - containerPort: 4180 + name: http + protocol: TCP + resources: + {{- toYaml .Values.oauth2Proxy.resources | nindent 4 }} + volumeMounts: + - name: alpha-config + mountPath: /etc/oauth2_proxy/alpha_config + {{- if .Values.authentication.basicAuth.enabled }} + - name: {{ .Release.Name }}-htpasswd + mountPath: /etc/oauth2_proxy/basicauth + readOnly: true + {{- end }} + {{- if .Values.oauth2Proxy.tls.selfSigned.enabled }} + - name: {{ .Release.Name }}-oauth2proxy-tls + mountPath: /etc/tls/private + {{- end }} +{{- end}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_openshiftOauthProxy.tpl b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_openshiftOauthProxy.tpl new file mode 100644 index 000000000..a4d703dc6 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_openshiftOauthProxy.tpl @@ -0,0 +1,59 @@ +{{/* +Create OpenShift OAuth Proxy container. +*/}} +{{- define "cryostat.openshiftOauthProxy" -}} +- name: {{ printf "%s-%s" .Chart.Name "authproxy" }} + securityContext: + {{- toYaml .Values.openshiftOauthProxy.securityContext | nindent 4 }} + image: "{{ .Values.openshiftOauthProxy.image.repository }}:{{ .Values.openshiftOauthProxy.image.tag }}" + env: + - name: COOKIE_SECRET + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-cookie-secret" .Release.Name) .Values.authentication.cookieSecretName }} + key: COOKIE_SECRET + optional: false + args: + - --skip-provider-button={{ not .Values.authentication.basicAuth.enabled }} + - --pass-access-token=false + - --pass-user-bearer-token=false + - --pass-basic-auth=false + - --upstream=http://localhost:8181/ + - --upstream=http://localhost:3000/grafana/ + - --cookie-secret=$(COOKIE_SECRET) + - --openshift-service-account={{ include "cryostat.serviceAccountName" . }} + - --proxy-websockets=true + - --http-address=0.0.0.0:4180 + - --https-address=:8443 + - --tls-cert=/etc/tls/private/tls.crt + - --tls-key=/etc/tls/private/tls.key + - --proxy-prefix=/oauth2 + {{- if .Values.openshiftOauthProxy.accessReview.enabled }} + - --openshift-sar=[{{ tpl ( omit .Values.openshiftOauthProxy.accessReview "enabled" | toJson ) . }}] + - --openshift-delegate-urls={"/":{{ tpl ( omit .Values.openshiftOauthProxy.accessReview "enabled" | toJson ) . }}} + {{- end }} + - --bypass-auth-for=^/health(/liveness)?$ + {{- if .Values.authentication.basicAuth.enabled }} + - --htpasswd-file=/etc/openshift_oauth_proxy/basicauth/{{ .Values.authentication.basicAuth.filename }} + {{- end }} + imagePullPolicy: {{ .Values.openshiftOauthProxy.image.pullPolicy }} + ports: + - containerPort: 4180 + name: http + protocol: TCP + - containerPort: 8443 + name: https + protocol: TCP + resources: + {{- toYaml .Values.openshiftOauthProxy.resources | nindent 4 }} + volumeMounts: + {{- if .Values.authentication.basicAuth.enabled }} + - name: {{ .Release.Name }}-htpasswd + mountPath: /etc/openshift_oauth_proxy/basicauth + readOnly: true + {{- end }} + - name: {{ .Release.Name }}-proxy-tls + mountPath: /etc/tls/private + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File +{{- end}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_reports_authproxy.tpl b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_reports_authproxy.tpl new file mode 100644 index 000000000..90292e705 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/_reports_authproxy.tpl @@ -0,0 +1,148 @@ +{{- define "cryostat.reportsAuthProxy" -}} +{{- if (.Values.authentication.openshift).enabled }} +- name: {{ printf "%s-reports-%s" .Chart.Name "authproxy" }} + securityContext: + {{- toYaml .Values.openshiftOauthProxy.securityContext | nindent 4 }} + image: "{{ .Values.openshiftOauthProxy.image.repository }}:{{ .Values.openshiftOauthProxy.image.tag }}" + env: + - name: COOKIE_SECRET + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-cookie-secret" .Release.Name) .Values.authentication.cookieSecretName }} + key: COOKIE_SECRET + optional: false + args: + - --pass-access-token=false + - --pass-user-bearer-token=false + - --pass-basic-auth=false + - --htpasswd-file=/etc/oauth2_proxy/basicauth/htpasswd + - --upstream=http://localhost:10001/ + - --cookie-secret=$(COOKIE_SECRET) + - --request-logging=true + - --openshift-service-account={{ include "cryostat.serviceAccountName" . }} + - --proxy-websockets=true + - --http-address=0.0.0.0:4180 + - --https-address=:8443 + - --tls-cert=/etc/tls/private/tls.crt + - --tls-key=/etc/tls/private/tls.key + - --proxy-prefix=/oauth2 + - --bypass-auth-for=^/health$ + imagePullPolicy: {{ .Values.openshiftOauthProxy.image.pullPolicy }} + ports: + - containerPort: 4180 + name: http + protocol: TCP + - containerPort: 8443 + name: https + protocol: TCP + resources: + {{- toYaml .Values.openshiftOauthProxy.resources | nindent 4 }} + volumeMounts: + - name: {{ .Release.Name }}-proxy-tls + mountPath: /etc/tls/private + - name: {{ .Release.Name }}-reports-secret + mountPath: /etc/oauth2_proxy/basicauth + readOnly: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File +{{- else if .Values.oauth2Proxy.tls.selfSigned.enabled }} +- name: {{ printf "%s-reports-%s" .Chart.Name "authproxy" }} + securityContext: + {{- toYaml (.Values.oauth2Proxy).securityContext | nindent 4 }} + image: "{{ (.Values.oauth2Proxy).image.repository }}:{{ (.Values.oauth2Proxy).image.tag }}" + imagePullPolicy: {{ (.Values.oauth2Proxy).image.pullPolicy }} + env: + - name: OAUTH2_PROXY_CLIENT_ID + value: dummy + - name: OAUTH2_PROXY_CLIENT_SECRET + value: none + - name: OAUTH2_PROXY_HTTP_ADDRESS + value: 0.0.0.0:4180 + - name: OAUTH2_PROXY_HTTPS_ADDRESS + value: :8443 + - name: OAUTH2_PROXY_TLS_CERT_FILE + value: /etc/tls/private/cert + - name: OAUTH2_PROXY_TLS_KEY_FILE + value: /etc/tls/private/key + - name: OAUTH2_PROXY_UPSTREAMS + value: http://localhost:10001/ + - name: OAUTH2_PROXY_REDIRECT_URL + value: "http://localhost:4180/oauth2/callback" + - name: OAUTH2_PROXY_COOKIE_SECRET + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-cookie-secret" .Release.Name) .Values.authentication.cookieSecretName }} + key: COOKIE_SECRET + optional: false + - name: OAUTH2_PROXY_EMAIL_DOMAINS + value: "*" + - name: OAUTH2_PROXY_HTPASSWD_USER_GROUP + value: write + - name: OAUTH2_PROXY_HTPASSWD_FILE + value: /etc/oauth2_proxy/basicauth/htpasswd + - name: OAUTH2_PROXY_SKIP_AUTH_ROUTES + value: "^/health$" + - name: OAUTH2_PROXY_PROXY_WEBSOCKETS + value: "false" + ports: + - containerPort: 4180 + name: http + protocol: TCP + - containerPort: 8443 + name: https + protocol: TCP + resources: + {{- toYaml .Values.oauth2Proxy.resources | nindent 4 }} + volumeMounts: + - name: {{ .Release.Name }}-reports-secret + mountPath: /etc/oauth2_proxy/basicauth + readOnly: true + {{- if .Values.oauth2Proxy.tls.selfSigned.enabled }} + - name: {{ .Release.Name }}-oauth2proxy-reports-tls + mountPath: /etc/tls/private + {{- end }} +{{- else }} +- name: {{ printf "%s-reports-%s" .Chart.Name "authproxy" }} + securityContext: + {{- toYaml (.Values.oauth2Proxy).securityContext | nindent 4 }} + image: "{{ (.Values.oauth2Proxy).image.repository }}:{{ (.Values.oauth2Proxy).image.tag }}" + imagePullPolicy: {{ (.Values.oauth2Proxy).image.pullPolicy }} + env: + - name: OAUTH2_PROXY_CLIENT_ID + value: dummy + - name: OAUTH2_PROXY_CLIENT_SECRET + value: none + - name: OAUTH2_PROXY_HTTP_ADDRESS + value: 0.0.0.0:4180 + - name: OAUTH2_PROXY_UPSTREAMS + value: http://localhost:10001/ + - name: OAUTH2_PROXY_REDIRECT_URL + value: "http://localhost:4180/oauth2/callback" + - name: OAUTH2_PROXY_COOKIE_SECRET + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-cookie-secret" .Release.Name) .Values.authentication.cookieSecretName }} + key: COOKIE_SECRET + optional: false + - name: OAUTH2_PROXY_EMAIL_DOMAINS + value: "*" + - name: OAUTH2_PROXY_HTPASSWD_USER_GROUP + value: write + - name: OAUTH2_PROXY_HTPASSWD_FILE + value: /etc/oauth2_proxy/basicauth/htpasswd + - name: OAUTH2_PROXY_SKIP_AUTH_ROUTES + value: "^/health$" + - name: OAUTH2_PROXY_PROXY_WEBSOCKETS + value: "false" + ports: + - containerPort: 4180 + name: http + protocol: TCP + resources: + {{- toYaml .Values.oauth2Proxy.resources | nindent 4 }} + volumeMounts: + - name: {{ .Release.Name }}-reports-secret + mountPath: /etc/oauth2_proxy/basicauth + readOnly: true +{{- end }} +{{- end}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/alpha_config.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/alpha_config.yaml new file mode 100644 index 000000000..63094fe45 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/alpha_config.yaml @@ -0,0 +1,38 @@ +{{/* + Alpha Configuration is not used with OpenShift OAuth Proxy +*/}} +{{- if not (.Values.authentication.openshift).enabled -}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Release.Name }}-alpha-config + labels: + {{- include "cryostat.labels" . | nindent 4 }} +data: + alpha_config.yaml: |- + server: + BindAddress: http://0.0.0.0:4180 + {{- if .Values.oauth2Proxy.tls.selfSigned.enabled }} + SecureBindAddress: https://0.0.0.0:8443 + TLS: + Key: + fromFile: /etc/tls/private/key + Cert: + fromFile: /etc/tls/private/cert + {{- end}} + upstreamConfig: + proxyRawPath: true + upstreams: + - id: cryostat + path: / + uri: http://localhost:8181 + - id: grafana + path: /grafana/ + uri: http://localhost:3000 + providers: + - id: dummy + name: Unused - Sign In Below + clientId: CLIENT_ID + clientSecret: CLIENT_SECRET + provider: google +{{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/clusterrolebinding.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/clusterrolebinding.yaml new file mode 100644 index 000000000..4721c7c3b --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/clusterrolebinding.yaml @@ -0,0 +1,16 @@ +{{- if and (.Values.rbac.create) (.Values.authentication.openshift.enabled) -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "cryostat.fullname" . }} + labels: + {{- include "cryostat.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ .Values.authentication.openshift.clusterRole.name }} +subjects: +- kind: ServiceAccount + name: {{ include "cryostat.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cookie_secret.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cookie_secret.yaml new file mode 100644 index 000000000..76b44fc0e --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cookie_secret.yaml @@ -0,0 +1,11 @@ +{{- if empty .Values.authentication.cookieSecretName -}} +apiVersion: v1 +kind: Secret +metadata: + name: {{ .Release.Name }}-cookie-secret + labels: + {{- include "cryostat.labels" $ | nindent 4 }} +type: Opaque +data: + COOKIE_SECRET: {{ include "cryostat.cookieSecret" . }} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_deployment.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_deployment.yaml new file mode 100644 index 000000000..189daa38d --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_deployment.yaml @@ -0,0 +1,246 @@ +{{- $fullName := include "cryostat.fullname" . -}} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "cryostat.deploymentName" . }} + labels: + {{- include "cryostat.labels" . | nindent 4 }} + app.kubernetes.io/component: cryostat +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + {{- include "cryostat.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: cryostat + template: + metadata: + annotations: + {{- with .Values.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.core.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "cryostat.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: cryostat + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "cryostat.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + {{- if (.Values.authentication.openshift).enabled }} + {{- include "cryostat.openshiftOauthProxy" . | nindent 8 }} + {{- else }} + {{- include "cryostat.oauth2Proxy" . | nindent 8 }} + {{- end }} + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.core.securityContext | nindent 12 }} + image: "{{ .Values.core.image.repository }}:{{ .Values.core.image.tag }}" + imagePullPolicy: {{ .Values.core.image.pullPolicy }} + env: + - name: QUARKUS_HTTP_HOST + value: localhost + - name: QUARKUS_LOG_LEVEL + value: {{ .Values.core.debug.log.level }} + - name: QUARKUS_HTTP_PORT + value: "8181" + - name: QUARKUS_HTTP_PROXY_PROXY_ADDRESS_FORWARDING + value: 'true' + - name: QUARKUS_HTTP_PROXY_ALLOW_X_FORWARDED + value: 'true' + - name: QUARKUS_HTTP_PROXY_ENABLE_FORWARDED_HOST + value: 'true' + - name: QUARKUS_HTTP_PROXY_ENABLE_FORWARDED_PREFIX + value: 'true' + - name: QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION + value: none + - name: QUARKUS_HIBERNATE_ORM_SQL_LOAD_SCRIPT + value: no-file + {{- if gt (int (.Values.reports).replicas) 0 }} + - name: REPORTS_PASS_SECRET_KEY + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-reports-secret" .Release.Name) .Values.reports.reportsSecretName }} + key: REPORTS_PASS + optional: false + # TODO TLS trust + - name: QUARKUS_TLS_TRUST_ALL + value: "true" + - name: QUARKUS_REST_CLIENT_EXTENSIONS_API_VERIFY_HOST + value: "false" + - name: QUARKUS_REST_CLIENT_REPORTS_URL + value: {{ printf "%s://cryostat:$(REPORTS_PASS_SECRET_KEY)@%s-reports.%s.svc:%d" (include "cryostat.core.service.scheme" .) $fullName $.Release.Namespace (int .Values.reports.service.httpPort) }} + {{- end }} + - name: QUARKUS_DATASOURCE_USERNAME + value: cryostat + - name: QUARKUS_DATASOURCE_PASSWORD + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-db" .Release.Name) .Values.core.databaseSecretName }} + key: CONNECTION_KEY + optional: false + - name: QUARKUS_DATASOURCE_JDBC_URL + value: jdbc:postgresql://{{ $fullName }}-db:5432/cryostat + - name: STORAGE_BUCKETS_ARCHIVES_NAME + value: archivedrecordings + - name: QUARKUS_S3_ENDPOINT_OVERRIDE + value: http://{{ $fullName }}-storage:8333 + - name: QUARKUS_S3_PATH_STYLE_ACCESS + value: "true" + - name: QUARKUS_S3_AWS_REGION + value: us-east-1 + - name: QUARKUS_S3_AWS_CREDENTIALS_TYPE + value: static + - name: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID + value: cryostat + - name: AWS_ACCESS_KEY_ID + value: $(QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID) + - name: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-storage-secret" .Release.Name) .Values.storage.storageSecretName }} + key: STORAGE_ACCESS_KEY + optional: false + - name: AWS_SECRET_ACCESS_KEY + value: $(QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY) + - name: GRAFANA_DATASOURCE_URL + value: http://localhost:8800 + - name: GRAFANA_DASHBOARD_URL + value: http://localhost:3000 + - name: GRAFANA_DASHBOARD_EXT_URL + value: /grafana/ + {{- if .Values.core.discovery.kubernetes.enabled }} + - name: CRYOSTAT_DISCOVERY_KUBERNETES_ENABLED + value: "true" + {{- with .Values.core.discovery.kubernetes }} + - name: CRYOSTAT_DISCOVERY_KUBERNETES_NAMESPACES + value: {{ include "cryostat.commaSepList" (list .namespaces $.Release.Namespace .installNamespaceDisabled) }} + - name: CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NAMES + value: {{ include "cryostat.commaSepList" (list .portNames "jfr-jmx" .builtInPortNamesDisabled) }} + - name: CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NUMBERS + value: {{ include "cryostat.commaSepList" (list .portNumbers 9091 .builtInPortNumbersDisabled) }} + {{- end }} + {{- end }} + ports: + - containerPort: 8181 + protocol: TCP + livenessProbe: + httpGet: + path: "/health/liveness" + port: 8181 + startupProbe: + httpGet: + path: "/health/liveness" + port: 8181 + failureThreshold: 18 + resources: + {{- toYaml .Values.core.resources | nindent 12 }} + volumeMounts: + {{- range .Values.core.config.eventTemplates.configMapNames }} + - name: {{ . }} + mountPath: /opt/cryostat.d/templates.d/{{ . }} + readOnly: true + {{- end }} + {{- range .Values.core.config.tlsTruststore.secretNames }} + - name: {{ . }} + mountPath: /truststore/{{ . }} + readOnly: true + {{- end }} + - name: {{ printf "%s-%s" .Chart.Name "grafana" }} + securityContext: + {{- toYaml .Values.grafana.securityContext | nindent 12 }} + image: "{{ .Values.grafana.image.repository }}:{{ .Values.grafana.image.tag }}" + imagePullPolicy: {{ .Values.grafana.image.pullPolicy }} + env: + - name: GF_AUTH_ANONYMOUS_ENABLED + value: "true" + - name: GF_SERVER_DOMAIN + value: localhost + - name: GF_SERVER_ROOT_URL + value: http://localhost:4180/grafana/ + - name: GF_SERVER_SERVE_FROM_SUB_PATH + value: "true" + - name: JFR_DATASOURCE_URL + value: http://localhost:8800 + ports: + - containerPort: 3000 + protocol: TCP + livenessProbe: + httpGet: + path: /api/health + port: 3000 + resources: + {{- toYaml .Values.grafana.resources | nindent 12 }} + - name: {{ printf "%s-%s" .Chart.Name "jfr-datasource" }} + securityContext: + {{- toYaml .Values.datasource.securityContext | nindent 12 }} + image: "{{ .Values.datasource.image.repository }}:{{ .Values.datasource.image.tag }}" + imagePullPolicy: {{ .Values.datasource.image.pullPolicy }} + env: + - name: LISTEN_HOST + value: localhost + - name: QUARKUS_HTTP_PORT + value: "8800" + ports: + - containerPort: 8800 + protocol: TCP + livenessProbe: + exec: + command: + - curl + - --fail + - http://localhost:8800 + resources: + {{- toYaml .Values.datasource.resources | nindent 12 }} + {{- with (default .Values.nodeSelector .Values.core.nodeSelector) }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with (default .Values.affinity .Values.core.affinity) }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with (default .Values.tolerations .Values.core.tolerations) }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + {{- if not (.Values.authentication.openshift).enabled }} + - name: alpha-config + configMap: + name: {{ .Release.Name }}-alpha-config + {{- end }} + {{- if .Values.authentication.basicAuth.enabled }} + - name: {{ .Release.Name }}-htpasswd + secret: + defaultMode: 0440 + secretName: {{ .Values.authentication.basicAuth.secretName }} + {{- end }} + {{- if (.Values.authentication.openshift).enabled }} + - name: {{ .Release.Name }}-proxy-tls + secret: + secretName: {{ .Release.Name }}-proxy-tls + {{- else if .Values.oauth2Proxy.tls.selfSigned.enabled }} + - name: {{ .Release.Name }}-oauth2proxy-tls + secret: + secretName: {{ .Release.Name }}-oauth2proxy-tls + {{- end }} + {{- range .Values.core.config.eventTemplates.configMapNames}} + - name: {{ . }} + configMap: + name: {{ . }} + {{- end }} + {{- range .Values.core.config.tlsTruststore.secretNames }} + - name: {{ . }} + secret: + secretName: {{ . }} + {{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_service.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_service.yaml new file mode 100644 index 000000000..36261e437 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_service.yaml @@ -0,0 +1,31 @@ +{{- $fullName := include "cryostat.fullname" . -}} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ $fullName }} + labels: + {{- include "cryostat.labels" $ | nindent 4 }} + app.kubernetes.io/component: cryostat + {{- if (.Values.authentication.openshift).enabled }} + annotations: + service.alpha.openshift.io/serving-cert-secret-name: {{ .Release.Name }}-proxy-tls + {{- end }} +spec: + type: {{ .Values.core.service.type }} + ports: + - port: {{ .Values.core.service.httpPort }} + targetPort: 4180 + protocol: TCP + name: http + appProtocol: http + {{- if ( include "cryostat.core.service.tls" . | eq "true" ) }} + - port: 443 + targetPort: 8443 + protocol: TCP + name: https + appProtocol: https + {{- end }} + selector: + {{- include "cryostat.selectorLabels" $ | nindent 4 }} + app.kubernetes.io/component: cryostat diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_tls_secret.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_tls_secret.yaml new file mode 100644 index 000000000..0d057454a --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/cryostat_tls_secret.yaml @@ -0,0 +1,15 @@ +{{- if ( include "cryostat.core.service.tls" . | eq "true" ) }} +{{- $fullName := include "cryostat.fullname" . }} +{{- $cert := genSelfSignedCert $fullName nil nil 365 }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ .Release.Name }}-oauth2proxy-tls + labels: + {{- include "cryostat.labels" $ | nindent 4 }} +type: Opaque +immutable: true +data: + cert: {{ $cert.Cert | b64enc }} + key: {{ $cert.Key | b64enc }} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_deployment.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_deployment.yaml new file mode 100644 index 000000000..837195977 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_deployment.yaml @@ -0,0 +1,98 @@ +{{- $fullName := include "cryostat.fullname" . -}} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "cryostat.deploymentName" . }}-db + labels: + {{- include "cryostat.labels" . | nindent 4 }} + app.kubernetes.io/component: db +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + {{- include "cryostat.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: db + template: + metadata: + annotations: + {{- with .Values.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.db.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "cryostat.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: db + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ printf "%s-%s" .Chart.Name "db" }} + securityContext: + {{- toYaml (.Values.db).securityContext | nindent 12 }} + image: "{{ (.Values.db).image.repository }}:{{ (.Values.db).image.tag }}" + imagePullPolicy: {{ (.Values.db).image.pullPolicy }} + env: + - name: POSTGRESQL_USER + value: cryostat + - name: POSTGRESQL_PASSWORD + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-db" .Release.Name) .Values.core.databaseSecretName }} + key: CONNECTION_KEY + optional: false + - name: POSTGRESQL_DATABASE + value: cryostat + - name: PG_ENCRYPT_KEY + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-db" .Release.Name) .Values.core.databaseSecretName }} + key: ENCRYPTION_KEY + optional: false + ports: + - containerPort: 5432 + protocol: TCP + volumeMounts: + - mountPath: /var/lib/pgsql/data + name: {{ .Chart.Name }}-db + subPath: postgres + readinessProbe: + exec: + command: + - pg_isready + - -U + - cryostat + - -d + - cryostat + resources: + {{- toYaml (.Values.db).resources | nindent 12 }} + {{- with (default .Values.nodeSelector .Values.db.nodeSelector) }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with (default .Values.affinity .Values.db.affinity) }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with (default .Values.tolerations .Values.db.tolerations) }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + {{- if ((.Values.db.pvc).enabled) }} + - name: {{ .Chart.Name }}-db + persistentVolumeClaim: + claimName: {{ .Release.Name }}-db + {{- end }} + {{- if not ((.Values.db.pvc).enabled) }} + - name: {{ .Chart.Name }}-db + emptyDir: {} + {{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_pvc.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_pvc.yaml new file mode 100644 index 000000000..78c2abc34 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_pvc.yaml @@ -0,0 +1,27 @@ +{{- if ((.Values.db.pvc).enabled) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ include "cryostat.fullname" . }}-db + {{- $labels := include "cryostat.labels" $ | nindent 4 }} + labels: {{ $labels }} + {{- with .Values.db.pvc.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- with .Values.db.pvc.accessModes }} + accessModes: + {{- toYaml . | nindent 4 }} + {{- end }} + resources: + requests: + storage: {{ .Values.db.pvc.storage }} + {{- if kindIs "string" .Values.db.pvc.storageClassName }} + storageClassName: {{ .Values.db.pvc.storageClassName | quote }} + {{- end }} + {{- with .Values.db.pvc.selector }} + selector: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_secret.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_secret.yaml new file mode 100644 index 000000000..798638375 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_secret.yaml @@ -0,0 +1,13 @@ +{{- if empty .Values.core.databaseSecretName -}} +apiVersion: v1 +kind: Secret +metadata: + name: {{ .Release.Name }}-db + labels: + {{- include "cryostat.labels" $ | nindent 4 }} +type: Opaque +immutable: true +data: + ENCRYPTION_KEY: {{ include "cryostat.databaseEncryptionKey" . }} + CONNECTION_KEY: {{ include "cryostat.databaseConnectionKey" . }} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_service.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_service.yaml new file mode 100644 index 000000000..402e189fb --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/db_service.yaml @@ -0,0 +1,16 @@ +{{- $fullName := include "cryostat.fullname" . -}} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ $fullName }}-db + labels: + {{- include "cryostat.labels" $ | nindent 4 }} + app.kubernetes.io/component: db +spec: + type: {{ .Values.db.service.type }} + ports: + - port: {{ .Values.db.service.port }} + selector: + {{- include "cryostat.selectorLabels" $ | nindent 4 }} + app.kubernetes.io/component: db diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/ingress.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/ingress.yaml new file mode 100644 index 000000000..4a051f66c --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/ingress.yaml @@ -0,0 +1,70 @@ +{{- define "cryostat.createIngress" }} +{{- $svcName := index . 0 }} +{{- $svcPort := index . 1 }} +{{- $ := index . 2 }} +{{- with index . 3 }} +{{- if and .ingress.className (not (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .ingress.annotations "kubernetes.io/ingress.class" .ingress.className}} + {{- end }} +{{- end }} +--- +{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" $.Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $svcName }} + {{- $labels := include "cryostat.labels" $ | nindent 4 }} + labels: {{ $labels }} + {{- with .ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .ingress.className (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .ingress.className }} + {{- end }} + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $svcName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $svcName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} +{{- end }} + +{{- $fullName := include "cryostat.fullname" . -}} +{{- if .Values.core.ingress.enabled }} +{{- include "cryostat.createIngress" (list $fullName .Values.core.service.httpPort $ .Values.core)}} +{{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/networkpolicy_ingress.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/networkpolicy_ingress.yaml new file mode 100644 index 000000000..b827a8e21 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/networkpolicy_ingress.yaml @@ -0,0 +1,87 @@ +{{- if ((.Values.networkPolicy.ingress).enabled) }} +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ .Release.Name }}-cryostat-internal-ingress +spec: + podSelector: + matchLabels: + {{- include "cryostat.selectorLabels" $ | nindent 6 }} + app.kubernetes.io/component: cryostat + ingress: + - from: + - namespaceSelector: {} + ports: + - protocol: TCP + port: 4180 + - protocol: TCP + port: 8443 +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ .Release.Name }}-reports-internal-ingress +spec: + podSelector: + matchLabels: + {{- include "cryostat.selectorLabels" $ | nindent 6 }} + app.kubernetes.io/component: reports + ingress: + - from: + - podSelector: + matchLabels: + {{- include "cryostat.selectorLabels" $ | nindent 12 }} + app.kubernetes.io/component: cryostat + namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: {{ .Release.Namespace }} + ports: + - protocol: TCP + port: 4180 + - protocol: TCP + port: 8443 +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ .Release.Name }}-db-internal-ingress +spec: + podSelector: + matchLabels: + {{- include "cryostat.selectorLabels" $ | nindent 6 }} + app.kubernetes.io/component: db + ingress: + - from: + - podSelector: + matchLabels: + {{- include "cryostat.selectorLabels" $ | nindent 12 }} + app.kubernetes.io/component: cryostat + namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: {{ .Release.Namespace }} + ports: + - protocol: TCP + port: 5432 +--- +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: {{ .Release.Name }}-storage-internal-ingress +spec: + podSelector: + matchLabels: + {{- include "cryostat.selectorLabels" $ | nindent 6 }} + app.kubernetes.io/component: storage + ingress: + - from: + - podSelector: + matchLabels: + {{- include "cryostat.selectorLabels" $ | nindent 12 }} + app.kubernetes.io/component: cryostat + namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: {{ .Release.Namespace }} + ports: + - protocol: TCP + port: 8333 +{{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_deployment.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_deployment.yaml new file mode 100644 index 000000000..b3503f00b --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_deployment.yaml @@ -0,0 +1,93 @@ +{{- $fullName := include "cryostat.fullname" . -}} +--- +{{- if gt (int (.Values.reports).replicas) 0 -}} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "cryostat.deploymentName" . }}-reports + labels: + {{- include "cryostat.labels" . | nindent 4 }} + app.kubernetes.io/component: reports +spec: + replicas: {{ (.Values.reports).replicas }} + strategy: + type: RollingUpdate + selector: + matchLabels: + {{- include "cryostat.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: reports + template: + metadata: + annotations: + {{- with .Values.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.reports.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "cryostat.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: reports + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + {{- include "cryostat.reportsAuthProxy" . | nindent 8 }} + - name: {{ printf "%s-%s" .Chart.Name "reports" }} + securityContext: + {{- toYaml (.Values.reports).securityContext | nindent 12 }} + image: "{{ (.Values.reports).image.repository }}:{{ (.Values.reports).image.tag }}" + imagePullPolicy: {{ (.Values.reports).image.pullPolicy }} + env: + - name: QUARKUS_HTTP_PORT + value: "{{ .Values.reports.service.httpPort }}" + - name: QUARKUS_LOG_LEVEL + value: {{ .Values.reports.debug.log.level }} + ports: + - containerPort: {{ .Values.reports.service.httpPort }} + protocol: TCP + startupProbe: + httpGet: + path: "/health" + port: {{ .Values.reports.service.httpPort }} + periodSeconds: 10 + failureThreshold: 9 + livenessProbe: + httpGet: + path: "/health" + port: {{ .Values.reports.service.httpPort }} + periodSeconds: 10 + failureThreshold: 2 + resources: + {{- toYaml (.Values.reports).resources | nindent 12 }} + {{- with (default .Values.nodeSelector .Values.reports.nodeSelector) }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with (default .Values.affinity .Values.reports.affinity) }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with (default .Values.tolerations .Values.reports.tolerations) }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + - name: {{ .Release.Name }}-reports-secret + secret: + defaultMode: 0440 + secretName: {{ .Release.Name }}-reports-secret + {{- if (.Values.authentication.openshift).enabled }} + - name: {{ .Release.Name }}-proxy-tls + secret: + secretName: {{ .Release.Name }}-proxy-tls + {{- else if .Values.oauth2Proxy.tls.selfSigned.enabled }} + - name: {{ .Release.Name }}-oauth2proxy-reports-tls + secret: + secretName: {{ .Release.Name }}-oauth2proxy-reports-tls + {{- end }} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_secret.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_secret.yaml new file mode 100644 index 000000000..988de13c8 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_secret.yaml @@ -0,0 +1,13 @@ +{{- if empty .Values.reports.reportsSecretName -}} +{{- $secretKey := include "cryostat.reportsPassSecretKey" . -}} +apiVersion: v1 +kind: Secret +metadata: + name: {{ .Release.Name }}-reports-secret + labels: + {{- include "cryostat.labels" $ | nindent 4 }} +type: Opaque +data: + REPORTS_PASS: {{ $secretKey | b64enc }} + htpasswd: {{ htpasswd "cryostat" $secretKey | b64enc }} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_service.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_service.yaml new file mode 100644 index 000000000..a54836a63 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_service.yaml @@ -0,0 +1,18 @@ +{{- if gt (int (.Values.reports).replicas) 0 -}} +{{- $fullName := include "cryostat.fullname" . -}} +apiVersion: v1 +kind: Service +metadata: + name: {{ $fullName }}-reports + labels: + {{- include "cryostat.labels" $ | nindent 4 }} + app.kubernetes.io/component: reports +spec: + type: {{ .Values.reports.service.type }} + ports: + - port: {{ .Values.reports.service.httpPort }} + targetPort: {{ include "cryostat.core.service.scheme" . }} + selector: + {{- include "cryostat.selectorLabels" $ | nindent 4 }} + app.kubernetes.io/component: reports +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_tls_secret.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_tls_secret.yaml new file mode 100644 index 000000000..79dbf2582 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/reports_tls_secret.yaml @@ -0,0 +1,15 @@ +{{- if ( include "cryostat.core.service.tls" . | eq "true" ) }} +{{- $fullName := include "cryostat.fullname" . }} +{{- $cert := genSelfSignedCert (printf "%s-reports" $fullName) nil nil 365 }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ .Release.Name }}-oauth2proxy-reports-tls + labels: + {{- include "cryostat.labels" $ | nindent 4 }} +type: Opaque +immutable: true +data: + cert: {{ $cert.Cert | b64enc }} + key: {{ $cert.Key | b64enc }} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/role.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/role.yaml new file mode 100644 index 000000000..98f96c609 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/role.yaml @@ -0,0 +1,61 @@ +{{- define "cryostat.createRole" -}} +{{- $ns := index . 0 -}} +{{- with index . 1 -}} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: {{ include "cryostat.fullname" . }} + namespace: {{ $ns }} + labels: + {{- include "cryostat.labels" . | nindent 4 }} +rules: +- apiGroups: + - "" + resources: + - endpoints + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - pods + - replicationcontrollers + verbs: + - get +- apiGroups: + - apps + resources: + - replicasets + - deployments + - daemonsets + - statefulsets + verbs: + - get +- apiGroups: + - apps.openshift.io + resources: + - deploymentconfigs + verbs: + - get +- apiGroups: + - route.openshift.io + resources: + - routes + verbs: + - get + - list +{{- end -}} +{{- end -}} + +{{- if and .Values.rbac.create .Values.core.discovery.kubernetes.enabled -}} +{{- $watchNs := compact (default list .Values.core.discovery.kubernetes.namespaces) | uniq -}} +{{- if and (not $watchNs) (not .Values.core.discovery.kubernetes.installNamespaceDisabled) -}} +{{- $watchNs = list .Release.Namespace -}} +{{- end -}} +{{- range $ns := $watchNs }} +{{ include "cryostat.createRole" (list $ns $) }} +{{- end -}} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/rolebinding.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/rolebinding.yaml new file mode 100644 index 000000000..b24049667 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/rolebinding.yaml @@ -0,0 +1,31 @@ +{{- define "cryostat.createRolebinding" -}} +{{- $ns := index . 0 -}} +{{- with index . 1 -}} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: {{ include "cryostat.fullname" . }} + namespace: {{ $ns }} + labels: + {{- include "cryostat.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: {{ include "cryostat.fullname" . }} +subjects: +- kind: ServiceAccount + name: {{ include "cryostat.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end -}} +{{- end -}} + +{{- if and .Values.rbac.create .Values.core.discovery.kubernetes.enabled -}} +{{- $watchNs := compact (default list .Values.core.discovery.kubernetes.namespaces) | uniq -}} +{{- if and (not $watchNs) (not .Values.core.discovery.kubernetes.installNamespaceDisabled) -}} +{{- $watchNs = list .Release.Namespace -}} +{{- end -}} +{{- range $ns := $watchNs }} +{{ include "cryostat.createRolebinding" (list $ns $) }} +{{- end -}} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/route.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/route.yaml new file mode 100644 index 000000000..608269c11 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/route.yaml @@ -0,0 +1,50 @@ +{{- define "cryostat.createRoute" }} +{{- $svcName := index . 0 }} +{{- $targetPort := index . 1 }} +{{- $ := index . 2 }} +{{- with index . 3 }} +--- +apiVersion: route.openshift.io/v1 +kind: Route +metadata: + name: {{ $svcName }} + {{- $labels := include "cryostat.labels" $ | nindent 4 }} + labels: {{ $labels }} + {{- with .route.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + to: + kind: Service + name: {{ $svcName }} + port: + targetPort: {{ $targetPort }} +{{- if .route.tls.enabled }} + tls: + termination: {{ .route.tls.termination }} + insecureEdgeTerminationPolicy: {{ .route.tls.insecureEdgeTerminationPolicy }} + {{- if .route.tls.key }} + key: |- + {{- .route.tls.key | nindent 6 }} + {{- end }} + {{- if .route.tls.destinationCACertificate }} + destinationCACertificate: |- + {{- .route.tls.destinationCACertificate | nindent 6 }} + {{- end }} + {{- if .route.tls.caCertificate }} + caCertificate: |- + {{- .route.tls.caCertificate | nindent 6 }} + {{- end }} + {{- if .route.tls.certificate }} + certificate: |- + {{- .route.tls.certificate | nindent 6 }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + +{{- $fullName := include "cryostat.fullname" . -}} +{{- if .Values.core.route.enabled }} +{{- include "cryostat.createRoute" (list $fullName 4180 $ .Values.core)}} +{{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/serviceaccount.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/serviceaccount.yaml new file mode 100644 index 000000000..e6da50e61 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/serviceaccount.yaml @@ -0,0 +1,17 @@ +{{- if (.Values.authentication.openshift).enabled -}} +{{- $fullName := include "cryostat.fullname" . -}} +{{- $redirectAnnotations := dict "serviceaccounts.openshift.io/oauth-redirectreference.primary" (printf "{\"kind\":\"OAuthRedirectReference\",\"apiVersion\":\"v1\",\"reference\":{\"kind\":\"Route\",\"name\":\"%s\"}}" $fullName) -}} +{{- $_ := merge .Values.serviceAccount.annotations $redirectAnnotations -}} +{{- end -}} +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "cryostat.serviceAccountName" . }} + labels: + {{- include "cryostat.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/storage_deployment.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/storage_deployment.yaml new file mode 100644 index 000000000..a7aa6084f --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/storage_deployment.yaml @@ -0,0 +1,112 @@ +{{- $fullName := include "cryostat.fullname" . -}} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "cryostat.deploymentName" . }}-storage + labels: + {{- include "cryostat.labels" . | nindent 4 }} + app.kubernetes.io/component: storage +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + {{- include "cryostat.selectorLabels" . | nindent 6 }} + app.kubernetes.io/component: storage + template: + metadata: + annotations: + {{- with .Values.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.storage.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "cryostat.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: storage + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ printf "%s-%s" .Chart.Name "storage" }} + securityContext: + {{- toYaml (.Values.storage).securityContext | nindent 12 }} + image: "{{ (.Values.storage).image.repository }}:{{ (.Values.storage).image.tag }}" + imagePullPolicy: {{ (.Values.storage).image.pullPolicy }} + env: + - name: CRYOSTAT_BUCKETS + value: archivedrecordings,archivedreports,eventtemplates,probes + - name: CRYOSTAT_ACCESS_KEY + value: cryostat + - name: CRYOSTAT_SECRET_KEY + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-storage-secret" .Release.Name) .Values.storage.storageSecretName }} + key: STORAGE_ACCESS_KEY + optional: false + - name: DATA_DIR + value: /data + - name: IP_BIND + value: 0.0.0.0 + - name: REST_ENCRYPTION_ENABLE + value: "{{ .Values.storage.encryption.enabled | ternary 1 0 }}" + ports: + - containerPort: 8333 + protocol: TCP + volumeMounts: + - mountPath: /data + name: {{ .Chart.Name }}-storage + subPath: seaweed + startupProbe: + httpGet: + path: "/status" + port: 8333 + periodSeconds: 10 + failureThreshold: 9 + livenessProbe: + httpGet: + path: "/status" + port: 8333 + periodSeconds: 10 + failureThreshold: 2 + readinessProbe: + exec: + command: + - sh + - -c + - echo s3.bucket.list | weed shell | [[ "$( + dnf install --disableplugin=subscription-manager -yq jq; + curl -sSf --retry 10 --retry-connrefused http://{{ include "cryostat.fullname" . }}:{{ .Values.core.service.httpPort }}/health | tee /tmp/out.json; + cat /tmp/out.json; + {{- if hasSuffix "-dev" .Chart.AppVersion }} + jq -e '{{ printf "(.cryostatVersion | test(\"^v%s-snapshot$\"))" (.Chart.AppVersion | trimSuffix "-dev" | squote) }}' /tmp/out.json; + {{- else }} + jq -e '{{ printf "(.cryostatVersion | test(\"^v%s\"))" (.Chart.AppVersion | squote) }}' /tmp/out.json; + {{- end }} + jq -e '.datasourceAvailable' /tmp/out.json + restartPolicy: Never diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/tests/test-grafana-connection.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/tests/test-grafana-connection.yaml new file mode 100644 index 000000000..84b3dfcea --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/templates/tests/test-grafana-connection.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "cryostat.fullname" . }}-test-grafana-connection" + labels: + {{- include "cryostat.labels" . | nindent 4 }} + app.kubernetes.io/component: test-grafana-connection + charts.cryostat.io/role: helm-test + annotations: + "helm.sh/hook": test +spec: + containers: + - name: curl + image: registry.access.redhat.com/ubi8/ubi:latest + command: + - '/bin/bash' + - '-exc' + - curl -sSf --retry 10 --retry-connrefused http://{{ include "cryostat.fullname" . }}:{{ .Values.core.service.httpPort }}/grafana/api/health + restartPolicy: Never diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/alpha_config_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/alpha_config_test.yaml new file mode 100644 index 000000000..c0312ad38 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/alpha_config_test.yaml @@ -0,0 +1,45 @@ +suite: test alpha_config.yaml +templates: + - templates/alpha_config.yaml + +tests: + - it: should create configmap with correct alpha configurations + asserts: + - matchRegex: + path: data['alpha_config.yaml'] + pattern: "server:\\s*BindAddress: http://0.0.0.0:4180" + - matchRegex: + path: data['alpha_config.yaml'] + pattern: "upstreamConfig:\\s*proxyRawPath: true\\s*upstreams:\\s*- id: cryostat\\s*path: /\\s*uri: http://localhost:8181" + - matchRegex: + path: data['alpha_config.yaml'] + pattern: "- id: grafana\\s*path: /grafana/\\s*uri: http://localhost:3000" + - matchRegex: + path: data['alpha_config.yaml'] + pattern: "providers:\\s*- id: dummy\\s*name: Unused - Sign In Below\\s*clientId: CLIENT_ID\\s*clientSecret: CLIENT_SECRET\\s*provider: google" + + - it: should create configmap with correct alpha configurations when self-signed TLS is enabled + set: + oauth2Proxy.tls.selfSigned.enabled: true + asserts: + - matchRegex: + path: data['alpha_config.yaml'] + pattern: "server:\\s*BindAddress: http://0.0.0.0:4180\\s*SecureBindAddress: https://0.0.0.0:8443" + - matchRegex: + path: data['alpha_config.yaml'] + pattern: "upstreamConfig:\\s*proxyRawPath: true\\s*upstreams:\\s*- id: cryostat\\s*path: /\\s*uri: http://localhost:8181" + - matchRegex: + path: data['alpha_config.yaml'] + pattern: "- id: grafana\\s*path: /grafana/\\s*uri: http://localhost:3000" + - matchRegex: + path: data['alpha_config.yaml'] + pattern: "providers:\\s*- id: dummy\\s*name: Unused - Sign In Below\\s*clientId: CLIENT_ID\\s*clientSecret: CLIENT_SECRET\\s*provider: google" + + - it: should not create alpha_config when openshift authentication is enabled + set: + authentication: + openshift: + enabled: true + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/clusterrolebinding_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/clusterrolebinding_test.yaml new file mode 100644 index 000000000..0d867408c --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/clusterrolebinding_test.yaml @@ -0,0 +1,65 @@ +suite: test clusterrolebinding.yaml +templates: + - clusterrolebinding.yaml + +tests: + - it: should create a ClusterRoleBinding when RBAC and OpenShift authentication are enabled + set: + rbac.create: true + authentication.openshift.enabled: true + authentication.openshift.clusterRole.name: system:auth-delegator + asserts: + - hasDocuments: + count: 1 + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat + - equal: + path: roleRef.apiGroup + value: rbac.authorization.k8s.io + - equal: + path: roleRef.kind + value: ClusterRole + - equal: + path: roleRef.name + value: system:auth-delegator + - equal: + path: subjects[0].kind + value: ServiceAccount + - equal: + path: subjects[0].name + value: RELEASE-NAME-cryostat + - equal: + path: subjects[0].namespace + value: NAMESPACE + + - it: should create a ClusterRoleBinding with a custom OpenShift cluster role + set: + rbac.create: true + authentication.openshift.enabled: true + authentication.openshift.clusterRole.name: custom-clusterrole + asserts: + - hasDocuments: + count: 1 + - equal: + path: roleRef.name + value: custom-clusterrole + + + - it: should not create a ClusterRoleBinding when RBAC is disabled + set: + rbac.create: false + authentication.openshift.enabled: true + authentication.openshift.clusterRole.name: system:auth-delegator + asserts: + - hasDocuments: + count: 0 + + - it: should not create a ClusterRoleBinding when OpenShift authentication is disabled + set: + rbac.create: true + authentication.openshift.enabled: false + authentication.openshift.clusterRole.name: system:auth-delegator + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cookie_secret_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cookie_secret_test.yaml new file mode 100644 index 000000000..7f35181fc --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cookie_secret_test.yaml @@ -0,0 +1,36 @@ +suite: test cookie_secret.yaml +templates: + - cookie_secret.yaml + +tests: + - it: should create a Cookie Secret with correct settings + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Secret + - equal: + path: metadata.name + value: RELEASE-NAME-cookie-secret + - equal: + path: type + value: Opaque + - exists: + path: data.COOKIE_SECRET + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: 4.0.0 + helm.sh/chart: cryostat-2.0.0 + + - it: should not create a cookie secret if authentication.cookieSecretName is set + set: + authentication.cookieSecretName: "custom-cookie-secret" + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_deployment_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_deployment_test.yaml new file mode 100644 index 000000000..b2f4abc42 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_deployment_test.yaml @@ -0,0 +1,737 @@ +suite: test cryostat_deployment.yaml +templates: + - cryostat_deployment.yaml + +tests: + - it: should verify general deployment settings + asserts: + - equal: + path: kind + value: Deployment + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-v4 + - equal: + path: spec.replicas + value: 1 + - equal: + path: spec.strategy.type + value: Recreate + - equal: + path: spec.selector.matchLabels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/component: cryostat + app.kubernetes.io/part-of: cryostat + - equal: + path: spec.template.metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/component: cryostat + app.kubernetes.io/part-of: cryostat + - equal: + path: spec.template.spec.serviceAccountName + value: RELEASE-NAME-cryostat + - equal: + path: spec.template.spec.securityContext.runAsNonRoot + value: true + - equal: + path: spec.template.spec.securityContext.seccompProfile.type + value: RuntimeDefault + - equal: + path: metadata.labels + value: + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/name: cryostat + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/version: "4.0.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: cryostat + app.kubernetes.io/part-of: cryostat + + - it: should validate all container settings including environment variables and security contexts + asserts: + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat')] + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].image + value: "quay.io/cryostat/cryostat:4.0.0" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].image + value: "quay.io/oauth2-proxy/oauth2-proxy:latest" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_HTTP_PORT')].value + value: "8181" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_LOG_LEVEL')].value + value: "INFO" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_HTTP_HOST')].value + value: "localhost" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_HTTP_PROXY_PROXY_ADDRESS_FORWARDING')].value + value: "true" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_HTTP_PROXY_ALLOW_X_FORWARDED')].value + value: "true" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_HTTP_PROXY_ENABLE_FORWARDED_HOST')].value + value: "true" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_HTTP_PROXY_ENABLE_FORWARDED_PREFIX')].value + value: "true" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION')].value + value: "none" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_HIBERNATE_ORM_SQL_LOAD_SCRIPT')].value + value: "no-file" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_DATASOURCE_USERNAME')].value + value: "cryostat" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_DATASOURCE_PASSWORD')].valueFrom.secretKeyRef + value: + key: "CONNECTION_KEY" + name: "RELEASE-NAME-db" + optional: false + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_DATASOURCE_JDBC_URL')].value + value: "jdbc:postgresql://RELEASE-NAME-cryostat-db:5432/cryostat" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='STORAGE_BUCKETS_ARCHIVES_NAME')].value + value: "archivedrecordings" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_S3_ENDPOINT_OVERRIDE')].value + value: "http://RELEASE-NAME-cryostat-storage:8333" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_S3_PATH_STYLE_ACCESS')].value + value: "true" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_S3_AWS_REGION')].value + value: "us-east-1" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_S3_AWS_CREDENTIALS_TYPE')].value + value: "static" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID')].value + value: "cryostat" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='AWS_ACCESS_KEY_ID')].value + value: $(QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID) + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY')].valueFrom.secretKeyRef + value: + key: "STORAGE_ACCESS_KEY" + name: "RELEASE-NAME-storage-secret" + optional: false + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='AWS_SECRET_ACCESS_KEY')].value + value: $(QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY) + - notExists: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_REST_CLIENT_REPORTS_URL')].value + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='GRAFANA_DATASOURCE_URL')].value + value: "http://localhost:8800" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='GRAFANA_DASHBOARD_URL')].value + value: "http://localhost:3000" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='GRAFANA_DASHBOARD_EXT_URL')].value + value: "/grafana/" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_ENABLED')].value + value: "true" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_NAMESPACES')].value + value: "NAMESPACE" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NAMES')].value + value: "jfr-jmx" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='CRYOSTAT_DISCOVERY_KUBERNETES_PORT_NUMBERS')].value + value: "9091" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].ports[0].containerPort + value: 8181 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].ports[0].protocol + value: "TCP" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].livenessProbe.httpGet.path + value: "/health/liveness" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].livenessProbe.httpGet.port + value: 8181 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].startupProbe.httpGet.path + value: "/health/liveness" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].startupProbe.httpGet.port + value: 8181 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].startupProbe.failureThreshold + value: 18 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].resources + value: + requests: + cpu: 500m + memory: 384Mi + - notExists: + path: spec.template.spec.contains[?(@.name=='cryostat')].volumeMounts + + - it: should set log level + set: + core: + debug: + log: + level: TRACE + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_LOG_LEVEL')].value + value: TRACE + + - it: should set environment variable if sidecar report generator is enabled + set: + reports: + replicas: 1 + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_REST_CLIENT_REPORTS_URL')].value + value: http://cryostat:$(REPORTS_PASS_SECRET_KEY)@RELEASE-NAME-cryostat-reports.NAMESPACE.svc:10001 + + - it: should set environment variable if sidecar report generator is enabled in OpenShift with HTTPS + set: + reports: + replicas: 1 + authentication: + openshift: + enabled: true + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].env[?(@.name=='QUARKUS_REST_CLIENT_REPORTS_URL')].value + value: https://cryostat:$(REPORTS_PASS_SECRET_KEY)@RELEASE-NAME-cryostat-reports.NAMESPACE.svc:10001 + + - it: should set oauth2proxy resource overrides + set: + oauth2Proxy: + resources: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].resources + value: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + + - it: should set openshiftOauthProxy resource overrides + set: + authentication: + openshift: + enabled: true + openshiftOauthProxy: + resources: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].resources + value: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + + - it: should set cryostat resource overrides + set: + core: + resources: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].resources + value: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + + - it: should set grafana resource overrides + set: + grafana: + resources: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].resources + value: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + + - it: should set jfr-datasource resource overrides + set: + datasource: + resources: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].resources + value: + limits: + cpu: 4000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + + - it: should validate cryostat-grafana settings + asserts: + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')] + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].securityContext.allowPrivilegeEscalation + value: false + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].securityContext.capabilities.drop + value: + - ALL + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].image + value: "quay.io/cryostat/cryostat-grafana-dashboard:4.0.0" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].imagePullPolicy + value: "IfNotPresent" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].env[?(@.name=='GF_AUTH_ANONYMOUS_ENABLED')].value + value: "true" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].env[?(@.name=='GF_SERVER_DOMAIN')].value + value: "localhost" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].env[?(@.name=='GF_SERVER_ROOT_URL')].value + value: "http://localhost:4180/grafana/" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].env[?(@.name=='GF_SERVER_SERVE_FROM_SUB_PATH')].value + value: "true" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].env[?(@.name=='JFR_DATASOURCE_URL')].value + value: "http://localhost:8800" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].ports[0].containerPort + value: 3000 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].ports[0].protocol + value: "TCP" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].livenessProbe.httpGet.path + value: "/api/health" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].livenessProbe.httpGet.port + value: 3000 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].resources + value: + requests: + cpu: 25m + memory: 80Mi + + - it: should validate cryostat-jfr-datasource settings + asserts: + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')] + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].securityContext.allowPrivilegeEscalation + value: false + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].securityContext.capabilities.drop + value: + - ALL + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].image + value: "quay.io/cryostat/jfr-datasource:4.0.0" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].imagePullPolicy + value: "IfNotPresent" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].env[?(@.name=='LISTEN_HOST')].value + value: "localhost" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].env[?(@.name=='QUARKUS_HTTP_PORT')].value + value: "8800" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].ports[0].containerPort + value: 8800 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].ports[0].protocol + value: "TCP" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].livenessProbe.exec.command + value: + - curl + - --fail + - http://localhost:8800 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].resources + value: + requests: + cpu: 200m + memory: 200Mi + + - it: should validate volumes and volume mounts + asserts: + - lengthEqual: + count: 1 + path: spec.template.spec.volumes + - exists: + path: spec.template.spec.volumes[?(@.name=='alpha-config')] + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].volumeMounts[?(@.mountPath=='/etc/oauth2_proxy/alpha_config')] + + - it: should validate volumes and volume mounts with oauth2-proxy self-signed TLS enabled + set: + oauth2Proxy.tls.selfSigned.enabled: true + asserts: + - lengthEqual: + count: 2 + path: spec.template.spec.volumes + - exists: + path: spec.template.spec.volumes[?(@.name=='alpha-config')] + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].volumeMounts[?(@.mountPath=='/etc/oauth2_proxy/alpha_config')] + - exists: + path: spec.template.spec.volumes[?(@.name=='RELEASE-NAME-oauth2proxy-tls')] + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].volumeMounts[?(@.mountPath=='/etc/tls/private')] + + - it: should set image pull secrets if specified + set: + imagePullSecrets: + - name: myregistrykey + asserts: + - equal: + path: spec.template.spec.imagePullSecrets[0].name + value: "myregistrykey" + + - it: should configure the OpenShift OAuth Proxy when authentication.openshift is enabled + set: + authentication.openshift.enabled: true + asserts: + - matchRegex: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].image + pattern: "quay.io/cryostat/openshift-oauth-proxy:.*" + + - it: should configure the OAuth2 Proxy when OpenShift OAuth is disabled and OAuth2 is enabled + set: + authentication.openshift.enabled: false + authentication.oauth2.enabled: true + asserts: + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')] + - matchRegex: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].image + pattern: "quay.io/oauth2-proxy/oauth2-proxy:.*" + + - it: should apply Kubernetes specific settings when configured + set: + nodeSelector: + disktype: ssd + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + tolerations: + - key: "key" + operator: "Equal" + value: "value" + effect: "NoSchedule" + asserts: + - exists: + path: spec.template.spec.nodeSelector + - exists: + path: spec.template.spec.affinity + - exists: + path: spec.template.spec.tolerations + + - it: should accept specific nodeSelector setting + set: + core.nodeSelector: + diskType: ssd + asserts: + - equal: + path: spec.template.spec.nodeSelector + value: + diskType: ssd + + - it: should prefer specific nodeSelector over general + set: + nodeSelector: + disktype: hdd + core.nodeSelector: + diskType: ssd + asserts: + - equal: + path: spec.template.spec.nodeSelector + value: + diskType: ssd + + - it: should accept specific tolerations setting + set: + core.tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + asserts: + - equal: + path: spec.template.spec.tolerations + value: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + + - it: should prefer specific tolerations over general + set: + tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + core.tolerations: + - key: "key2" + operator: "Equal" + value: "value2" + effect: "NoSchedule" + asserts: + - equal: + path: spec.template.spec.tolerations + value: + - key: "key2" + operator: "Equal" + value: "value2" + effect: "NoSchedule" + + - it: should accept specific affinity setting + set: + core.affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + asserts: + - equal: + path: spec.template.spec.affinity + value: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + + - it: should prefer specific affinity over general + set: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + core.affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + asserts: + - equal: + path: spec.template.spec.affinity + value: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + + - it: should verify image pull policies for development snapshots + set: + core.image.tag: "4.0.0-snapshot" + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].imagePullPolicy + value: IfNotPresent + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].imagePullPolicy + value: Always + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].imagePullPolicy + value: IfNotPresent + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].imagePullPolicy + value: IfNotPresent + + - it: should verify image pull policies for release versions + set: + core.image.tag: "4.1.0" + core.image.pullPolicy: "IfNotPresent" + oauth2Proxy.image.pullPolicy: "IfNotPresent" + grafana.image.pullPolicy: "IfNotPresent" + db.image.pullPolicy: "IfNotPresent" + datasource.image.pullPolicy: "IfNotPresent" + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].imagePullPolicy + value: "IfNotPresent" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-authproxy')].imagePullPolicy + value: "IfNotPresent" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-grafana')].imagePullPolicy + value: "IfNotPresent" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-jfr-datasource')].imagePullPolicy + value: "IfNotPresent" + + - it: should add volume mounts for declarative event templates + set: + core.config.eventTemplates.configMapNames: ['a', 'b'] + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].volumeMounts + value: + - name: a + mountPath: /opt/cryostat.d/templates.d/a + readOnly: true + - name: b + mountPath: /opt/cryostat.d/templates.d/b + readOnly: true + - equal: + path: spec.template.spec.volumes + value: + - name: alpha-config + configMap: + name: RELEASE-NAME-alpha-config + - name: a + configMap: + name: a + - name: b + configMap: + name: b + + - it: should add volume mounts for declarative TLS truststore + set: + core.config.tlsTruststore.secretNames: ['a', 'b'] + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat')].volumeMounts + value: + - name: a + mountPath: /truststore/a + readOnly: true + - name: b + mountPath: /truststore/b + readOnly: true + - equal: + path: spec.template.spec.volumes + value: + - name: alpha-config + configMap: + name: RELEASE-NAME-alpha-config + - name: a + secret: + secretName: a + - name: b + secret: + secretName: b + + - it: should set default podAnnotations + set: + podAnnotations: + foo: bar + asserts: + - equal: + path: spec.template.metadata.annotations + value: + foo: bar + + - it: should set pod-specific podAnnotations + set: + core.podAnnotations: + foo: bar + asserts: + - equal: + path: spec.template.metadata.annotations + value: + foo: bar + + - it: should set merge pod-specific and default podAnnotations + set: + core.podAnnotations: + foo: bar + podAnnotations: + alice: bob + asserts: + - equal: + path: spec.template.metadata.annotations + value: + alice: bob + foo: bar diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_service_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_service_test.yaml new file mode 100644 index 000000000..f57df7d81 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_service_test.yaml @@ -0,0 +1,195 @@ +suite: test cryostat_service.yaml +templates: + - cryostat_service.yaml + +tests: + - it: should create a Service with the correct settings + set: + core.service.type: ClusterIP + core.service.httpPort: 8080 + authentication.openshift.enabled: false + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Service + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat + - equal: + path: spec.type + value: ClusterIP + - lengthEqual: + path: spec.ports + count: 1 + - equal: + path: spec.ports[0].port + value: 8080 + - equal: + path: spec.ports[0].targetPort + value: 4180 + - equal: + path: spec.ports[0].protocol + value: TCP + - equal: + path: spec.ports[0].name + value: http + - equal: + path: spec.ports[0].appProtocol + value: http + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/component: cryostat + app.kubernetes.io/part-of: cryostat + + - it: should create a Service with the correct settings when OpenShift authentication is enabled + set: + authentication.openshift.enabled: true + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Service + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat + - equal: + path: spec.type + value: ClusterIP + - lengthEqual: + path: spec.ports + count: 2 + - equal: + path: spec.ports[0].port + value: 8181 + - equal: + path: spec.ports[0].targetPort + value: 4180 + - equal: + path: spec.ports[0].protocol + value: TCP + - equal: + path: spec.ports[0].name + value: http + - equal: + path: spec.ports[1].port + value: 443 + - equal: + path: spec.ports[1].targetPort + value: 8443 + - equal: + path: spec.ports[1].protocol + value: TCP + - equal: + path: spec.ports[1].name + value: https + - equal: + path: spec.ports[1].appProtocol + value: https + - equal: + path: spec.selector + value: + app.kubernetes.io/name: cryostat + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: cryostat + app.kubernetes.io/part-of: cryostat + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/component: cryostat + app.kubernetes.io/part-of: cryostat + - equal: + path: metadata.annotations + value: + service.alpha.openshift.io/serving-cert-secret-name: RELEASE-NAME-proxy-tls + + - it: should include OpenShift specific annotations when OpenShift auth is enabled + set: + authentication.openshift.enabled: true + asserts: + - exists: + path: metadata.annotations + - equal: + path: metadata.annotations + value: + service.alpha.openshift.io/serving-cert-secret-name: RELEASE-NAME-proxy-tls + + - it: should not include OpenShift specific annotations when OpenShift auth is disabled + set: + authentication.openshift.enabled: false + asserts: + - notExists: + path: metadata.annotations.`service.alpha.openshift.io/serving-cert-secret-name` + + - it: should create a Service with the correct settings when oauth2-proxy self-signed TLS is enabled + set: + oauth2Proxy.tls.selfSigned.enabled: true + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Service + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat + - equal: + path: spec.type + value: ClusterIP + - lengthEqual: + path: spec.ports + count: 2 + - equal: + path: spec.ports[0].port + value: 8181 + - equal: + path: spec.ports[0].targetPort + value: 4180 + - equal: + path: spec.ports[0].protocol + value: TCP + - equal: + path: spec.ports[0].name + value: http + - equal: + path: spec.ports[1].port + value: 443 + - equal: + path: spec.ports[1].targetPort + value: 8443 + - equal: + path: spec.ports[1].protocol + value: TCP + - equal: + path: spec.ports[1].name + value: https + - equal: + path: spec.selector + value: + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/component: cryostat + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/component: cryostat diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_tls_secret_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_tls_secret_test.yaml new file mode 100644 index 000000000..fe5877a18 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/cryostat_tls_secret_test.yaml @@ -0,0 +1,46 @@ +suite: test cryostat_tls_secret.yaml +templates: + - cryostat_tls_secret.yaml + +tests: + - it: should create a TLS cert secret if oauth2Proxy.tls.selfSigned.enabled is set + set: + oauth2Proxy: + tls: + selfSigned: + enabled: true + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Secret + - equal: + path: metadata.name + value: RELEASE-NAME-oauth2proxy-tls + - equal: + path: type + value: Opaque + - exists: + path: data.key + - exists: + path: data.cert + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/version: 4.0.0 + helm.sh/chart: cryostat-2.0.0 + + - it: should not create a TLS cert secret if oauth2Proxy.tls.selfSigned.enabled is not set + set: + oauth2Proxy: + tls: + selfSigned: + enabled: false + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_deployment_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_deployment_test.yaml new file mode 100644 index 000000000..d9e14d430 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_deployment_test.yaml @@ -0,0 +1,364 @@ +suite: test db_deployment.yaml +templates: + - db_deployment.yaml + +tests: + - it: should verify general deployment settings + asserts: + - equal: + path: kind + value: Deployment + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-v4-db + - equal: + path: spec.replicas + value: 1 + - equal: + path: spec.strategy.type + value: Recreate + - equal: + path: spec.selector.matchLabels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/component: db + app.kubernetes.io/part-of: cryostat + - equal: + path: spec.template.metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/component: db + app.kubernetes.io/part-of: cryostat + - notExists: + path: spec.template.spec.serviceAccountName + - equal: + path: spec.template.spec.securityContext.runAsNonRoot + value: true + - equal: + path: spec.template.spec.securityContext.seccompProfile.type + value: RuntimeDefault + - equal: + path: metadata.labels + value: + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/name: cryostat + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/version: "4.0.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: db + app.kubernetes.io/part-of: cryostat + + - it: should validate cryostat-db settings + asserts: + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-db')] + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].securityContext.allowPrivilegeEscalation + value: false + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].securityContext.capabilities.drop + value: + - ALL + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].image + value: "quay.io/cryostat/cryostat-db:4.0.0" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].imagePullPolicy + value: "IfNotPresent" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].env[?(@.name=='POSTGRESQL_USER')].value + value: "cryostat" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].env[?(@.name=='POSTGRESQL_PASSWORD')].valueFrom.secretKeyRef + value: + name: "RELEASE-NAME-db" + key: "CONNECTION_KEY" + optional: false + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].env[?(@.name=='POSTGRESQL_DATABASE')].value + value: "cryostat" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].env[?(@.name=='PG_ENCRYPT_KEY')].valueFrom.secretKeyRef + value: + name: "RELEASE-NAME-db" + key: "ENCRYPTION_KEY" + optional: false + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].ports[0].containerPort + value: 5432 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].ports[0].protocol + value: "TCP" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].volumeMounts[0].mountPath + value: "/var/lib/pgsql/data" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].volumeMounts[0].name + value: "cryostat-db" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].volumeMounts[0].subPath + value: "postgres" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].readinessProbe.exec.command + value: + - pg_isready + - -U + - cryostat + - -d + - cryostat + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].resources + value: + requests: + cpu: 25m + memory: 64Mi + + - it: should set resource overrides + set: + db: + resources: + limits: + cpu: 2000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].resources + value: + limits: + cpu: 2000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + + - it: should set PersistentVolumeClaim (pvc) reference + set: + db: + pvc: + enabled: true + asserts: + - exists: + path: spec.template.spec.volumes[?(@.name=='cryostat-db')] + - equal: + path: spec.template.spec.volumes[?(@.name=='cryostat-db')] + value: + name: cryostat-db + persistentVolumeClaim: + claimName: RELEASE-NAME-db + + - it: should validate volumes and volume mounts + asserts: + - exists: + path: spec.template.spec.volumes[?(@.name=='cryostat-db')] + - equal: + path: spec.template.spec.volumes[?(@.name=='cryostat-db')] + value: + name: cryostat-db + emptyDir: {} + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].volumeMounts[?(@.mountPath=='/var/lib/pgsql/data')] + + - it: should set image pull secrets if specified + set: + imagePullSecrets: + - name: myregistrykey + asserts: + - equal: + path: spec.template.spec.imagePullSecrets[0].name + value: "myregistrykey" + + - it: should apply Kubernetes specific settings when configured + set: + nodeSelector: + disktype: ssd + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + tolerations: + - key: "key" + operator: "Equal" + value: "value" + effect: "NoSchedule" + asserts: + - exists: + path: spec.template.spec.nodeSelector + - exists: + path: spec.template.spec.affinity + - exists: + path: spec.template.spec.tolerations + + - it: should accept specific nodeSelector setting + set: + db.nodeSelector: + diskType: ssd + asserts: + - equal: + path: spec.template.spec.nodeSelector + value: + diskType: ssd + + - it: should prefer specific nodeSelector over general + set: + nodeSelector: + disktype: hdd + db.nodeSelector: + diskType: ssd + asserts: + - equal: + path: spec.template.spec.nodeSelector + value: + diskType: ssd + + - it: should accept specific tolerations setting + set: + db.tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + asserts: + - equal: + path: spec.template.spec.tolerations + value: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + + - it: should prefer specific tolerations over general + set: + tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + db.tolerations: + - key: "key2" + operator: "Equal" + value: "value2" + effect: "NoSchedule" + asserts: + - equal: + path: spec.template.spec.tolerations + value: + - key: "key2" + operator: "Equal" + value: "value2" + effect: "NoSchedule" + + - it: should accept specific affinity setting + set: + db.affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + asserts: + - equal: + path: spec.template.spec.affinity + value: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + + - it: should prefer specific affinity over general + set: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + db.affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + asserts: + - equal: + path: spec.template.spec.affinity + value: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + + - it: should verify image pull policies for development snapshots + set: + core.image.tag: "4.0.0-snapshot" + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].imagePullPolicy + value: "IfNotPresent" + + - it: should verify image pull policies for release versions + set: + db.image.pullPolicy: "IfNotPresent" + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-db')].imagePullPolicy + value: "IfNotPresent" + + - it: should set default podAnnotations + set: + podAnnotations: + foo: bar + asserts: + - equal: + path: spec.template.metadata.annotations + value: + foo: bar + + - it: should set pod-specific podAnnotations + set: + db.podAnnotations: + foo: bar + asserts: + - equal: + path: spec.template.metadata.annotations + value: + foo: bar + + - it: should set merge pod-specific and default podAnnotations + set: + db.podAnnotations: + foo: bar + podAnnotations: + alice: bob + asserts: + - equal: + path: spec.template.metadata.annotations + value: + alice: bob + foo: bar diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_pvc_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_pvc_test.yaml new file mode 100644 index 000000000..59ebe595e --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_pvc_test.yaml @@ -0,0 +1,57 @@ +suite: test db_pvc.yaml +templates: + - db_pvc.yaml + +tests: + - it: should create a PersistentVolumeClaim with correct settings + set: + db.pvc: + enabled: true + storage: "10Gi" + accessModes: + - "ReadWriteOnce" + storageClassName: "standard" + annotations: + "volume.beta.kubernetes.io/storage-class": "standard" + selector: + matchLabels: + app: cryostat + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: PersistentVolumeClaim + - equal: + path: metadata.name + value: "RELEASE-NAME-cryostat-db" + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + - equal: + path: spec.accessModes + value: + - "ReadWriteOnce" + - equal: + path: spec.resources.requests.storage + value: "10Gi" + - equal: + path: spec.storageClassName + value: "standard" + - equal: + path: spec.selector.matchLabels.app + value: "cryostat" + + - it: should not create a PersistentVolumeClaim when PVC is disabled + set: + db.pvc: + enabled: false + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_secret_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_secret_test.yaml new file mode 100644 index 000000000..36e2c474d --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_secret_test.yaml @@ -0,0 +1,40 @@ +suite: test db_secret.yaml +templates: + - db_secret.yaml + +tests: + - it: should create a database secret if core.databaseSecretName is not set + set: + core.databaseSecretName: "" + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Secret + - equal: + path: metadata.name + value: RELEASE-NAME-db + - equal: + path: type + value: Opaque + - exists: + path: data.ENCRYPTION_KEY + - exists: + path: data.CONNECTION_KEY + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: 4.0.0 + helm.sh/chart: cryostat-2.0.0 + + - it: should not create a database secret if core.databaseSecretName is set + set: + core.databaseSecretName: "custom-db-secret" + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_service_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_service_test.yaml new file mode 100644 index 000000000..7c20b3da2 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/db_service_test.yaml @@ -0,0 +1,61 @@ +suite: test db_service.yaml +templates: + - db_service.yaml + +tests: + - it: should create a Service with the correct default settings + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Service + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-db + - equal: + path: spec.type + value: ClusterIP + - equal: + path: spec.ports[0].port + value: 5432 + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/component: db + app.kubernetes.io/part-of: cryostat + + - it: should create a Service with the correct settings overrides + set: + db.service.type: NodeIP + db.service.port: 8080 + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Service + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-db + - equal: + path: spec.type + value: NodeIP + - equal: + path: spec.ports[0].port + value: 8080 + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/component: db + app.kubernetes.io/part-of: cryostat diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/ingress_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/ingress_test.yaml new file mode 100644 index 000000000..f822dd159 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/ingress_test.yaml @@ -0,0 +1,60 @@ +suite: test ingress.yaml +templates: + - ingress.yaml + +tests: + - it: should create an Ingress with default settings + set: + core.ingress.enabled: true + core.service.httpPort: 8080 + core: + ingress: + className: nginx + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / + hosts: + - host: example.com + paths: + - path: / + pathType: Prefix + tls: + - hosts: + - example.com + secretName: example-tls + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Ingress + - matchRegex: + path: metadata.name + pattern: "RELEASE-NAME-cryostat" + - equal: + path: metadata.annotations['nginx.ingress.kubernetes.io/rewrite-target'] + value: "/" + - equal: + path: spec.rules[0].host + value: "example.com" + - equal: + path: spec.rules[0].http.paths[0].path + value: "/" + - equal: + path: spec.rules[0].http.paths[0].backend.service.name + value: "RELEASE-NAME-cryostat" + - equal: + path: spec.rules[0].http.paths[0].backend.service.port.number + value: 8080 + - equal: + path: spec.ingressClassName + value: "nginx" + - equal: + path: spec.tls[0].secretName + value: "example-tls" + + - it: should not create an Ingress when ingress is disabled + set: + core.ingress.enabled: false + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/networkpolicy_ingress_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/networkpolicy_ingress_test.yaml new file mode 100644 index 000000000..22c7a2bf6 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/networkpolicy_ingress_test.yaml @@ -0,0 +1,148 @@ +suite: test networkpolicy_ingress.yaml +templates: + - networkpolicy_ingress.yaml + +tests: + - it: should do nothing if disabled + set: + networkPolicy.ingress.enabled: false + asserts: + - hasDocuments: + count: 0 + + - it: should create policy objects + asserts: + - hasDocuments: + count: 4 + + - it: should create a Cryostat access policy + documentIndex: 0 + asserts: + - equal: + path: kind + value: NetworkPolicy + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-internal-ingress + - equal: + path: spec.podSelector + value: + matchLabels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/component: cryostat + - equal: + path: spec.ingress + value: + - from: + - namespaceSelector: {} + ports: + - protocol: TCP + port: 4180 + - protocol: TCP + port: 8443 + + - it: should create a report generator access policy + documentIndex: 1 + asserts: + - equal: + path: kind + value: NetworkPolicy + - equal: + path: metadata.name + value: RELEASE-NAME-reports-internal-ingress + - equal: + path: spec.podSelector + value: + matchLabels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/component: reports + - equal: + path: spec.ingress + value: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: NAMESPACE + podSelector: + matchLabels: + app.kubernetes.io/component: cryostat + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + ports: + - protocol: TCP + port: 4180 + - protocol: TCP + port: 8443 + + - it: should create a database access policy + documentIndex: 2 + asserts: + - equal: + path: kind + value: NetworkPolicy + - equal: + path: metadata.name + value: RELEASE-NAME-db-internal-ingress + - equal: + path: spec.podSelector + value: + matchLabels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/component: db + - equal: + path: spec.ingress + value: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: NAMESPACE + podSelector: + matchLabels: + app.kubernetes.io/component: cryostat + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + ports: + - protocol: TCP + port: 5432 + + - it: should create a storage access policy + documentIndex: 3 + asserts: + - equal: + path: kind + value: NetworkPolicy + - equal: + path: metadata.name + value: RELEASE-NAME-storage-internal-ingress + - equal: + path: spec.podSelector + value: + matchLabels: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/component: storage + - equal: + path: spec.ingress + value: + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: NAMESPACE + podSelector: + matchLabels: + app.kubernetes.io/component: cryostat + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + ports: + - protocol: TCP + port: 8333 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/notes_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/notes_test.yaml new file mode 100644 index 000000000..dfaf5259f --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/notes_test.yaml @@ -0,0 +1,164 @@ +suite: test NOTES.txt +templates: + - NOTES.txt + +tests: + - it: should render correct notes for enabled ingress + set: + core.ingress.enabled: true + core: + ingress: + className: nginx + hosts: + - host: example.com + paths: + - path: / + pathType: Prefix + tls: + - hosts: + - example.com + secretName: example-tls + asserts: + - equalRaw: + value: | + + + 1. Visit the application at: + ``` + https://example.com/ + ``` + + - it: should render correct notes for enabled route without TLS + set: + core.route.enabled: true + core.route.tls.enabled: false + asserts: + - equalRaw: + value: | + + 1. Configure the application to serve external traffic: + ``` + No actions required with this configuration. + ``` + + 2. Visit the application at: + ``` + echo http://$(oc get route -n NAMESPACE RELEASE-NAME-cryostat -o jsonpath="{.status.ingress[0].host}") + ``` + + - it: should render correct notes for enabled route with TLS + set: + core.route.enabled: true + core.route.tls.enabled: true + asserts: + - equalRaw: + value: | + + 1. Configure the application to serve external traffic: + ``` + No actions required with this configuration. + ``` + + 2. Visit the application at: + ``` + echo https://$(oc get route -n NAMESPACE RELEASE-NAME-cryostat -o jsonpath="{.status.ingress[0].host}") + ``` + + - it: should render correct notes for NodePort service without ingress or route + set: + core.service.type: "NodePort" + core.ingress.enabled: false + core.route.enabled: false + asserts: + - equalRaw: + value: | + + 1. Configure the application to serve external traffic: + ``` + export NODE_IP=$(kubectl get nodes -n NAMESPACE -o jsonpath="{.items[0].status.addresses[0].address}") + export NODE_PORT=$(kubectl get -n NAMESPACE -o jsonpath="{.spec.ports[0].nodePort}" services RELEASE-NAME-cryostat) + kubectl -n NAMESPACE set env deploy --containers=cryostat RELEASE-NAME-cryostat-v4 QUARKUS_HTTP_HOST=$NODE_IP + ``` + + 2. Visit the application at: + ``` + echo http://$NODE_IP:$NODE_PORT + ``` + + - it: should render correct notes for LoadBalancer service without ingress or route + set: + core.service.type: "LoadBalancer" + core.ingress.enabled: false + core.route.enabled: false + asserts: + - equalRaw: + value: | + + 1. Configure the application to serve external traffic: + ``` + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status by running 'kubectl get -n NAMESPACE -w svc/RELEASE-NAME-cryostat' + export SERVICE_IP=$(kubectl get svc -n NAMESPACE RELEASE-NAME-cryostat --template "{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}") + kubectl -n NAMESPACE set env deploy --containers=cryostat RELEASE-NAME-cryostat-v4 QUARKUS_HTTP_HOST=$SERVICE_IP + ``` + + 2. Visit the application at: + ``` + echo http://$SERVICE_IP:8181 + ``` + + - it: should render correct notes for ClusterIP service without ingress or route and TLS enabled + set: + oauth2Proxy: + tls: + selfSigned: + enabled: true + asserts: + - equalRaw: + value: | + + 1. Configure the application to serve external traffic: + ``` + No actions required with this configuration. + ``` + + 2. Forward local port to the application's service: + ``` + kubectl -n NAMESPACE wait --for=condition=available --timeout=60s deploy/RELEASE-NAME-cryostat-v4 + + export SVC_NAME=$(kubectl get services -n NAMESPACE -l "app.kubernetes.io/name=cryostat,app.kubernetes.io/instance=RELEASE-NAME,app.kubernetes.io/component=cryostat" --sort-by=.metadata.creationTimestamp -o jsonpath="{.items[-1:].metadata.name}") + kubectl -n NAMESPACE port-forward svc/$SVC_NAME 8443:https + ``` + + 3. Visit the application at: + ``` + https://localhost:8443 + ``` + + - it: should render correct notes for ClusterIP service without ingress or route and TLS disabled + set: + oauth2Proxy: + tls: + selfSigned: + enabled: false + asserts: + - equalRaw: + value: | + + 1. Configure the application to serve external traffic: + ``` + No actions required with this configuration. + ``` + + 2. Forward local port to the application's service: + ``` + kubectl -n NAMESPACE wait --for=condition=available --timeout=60s deploy/RELEASE-NAME-cryostat-v4 + + export SVC_NAME=$(kubectl get services -n NAMESPACE -l "app.kubernetes.io/name=cryostat,app.kubernetes.io/instance=RELEASE-NAME,app.kubernetes.io/component=cryostat" --sort-by=.metadata.creationTimestamp -o jsonpath="{.items[-1:].metadata.name}") + kubectl -n NAMESPACE port-forward svc/$SVC_NAME 8080:http + ``` + + 3. Visit the application at: + ``` + http://localhost:8080 + ``` diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_deployment_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_deployment_test.yaml new file mode 100644 index 000000000..140bb603b --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_deployment_test.yaml @@ -0,0 +1,316 @@ +suite: test reports_deployment.yaml +templates: + - reports_deployment.yaml + +tests: + - it: should verify general deployment settings when disabled + asserts: + - hasDocuments: + count: 0 + + - it: should verify general deployment settings when enabled + set: + reports: + replicas: 2 + asserts: + - equal: + path: kind + value: Deployment + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-v4-reports + - equal: + path: spec.replicas + value: 2 + - equal: + path: spec.strategy.type + value: RollingUpdate + - equal: + path: spec.selector.matchLabels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/component: reports + app.kubernetes.io/part-of: cryostat + - equal: + path: spec.template.metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/component: reports + - notExists: + path: spec.template.spec.serviceAccountName + - equal: + path: spec.template.spec.securityContext.runAsNonRoot + value: true + - equal: + path: spec.template.spec.securityContext.seccompProfile.type + value: RuntimeDefault + - equal: + path: metadata.labels + value: + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/name: cryostat + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/version: "4.0.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: reports + app.kubernetes.io/part-of: cryostat + + - it: should validate all container settings including environment variables and security contexts + set: + reports: + replicas: 1 + asserts: + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-reports-authproxy')] + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-reports-authproxy')].image + value: "quay.io/oauth2-proxy/oauth2-proxy:latest" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-reports-authproxy')].ports + value: + - containerPort: 4180 + name: http + protocol: TCP + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-reports')] + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-reports')].image + value: "quay.io/cryostat/cryostat-reports:4.0.0" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-reports')].env[?(@.name=='QUARKUS_HTTP_PORT')].value + value: "10001" + + - it: should validate authproxy settings when deployed in OpenShift + set: + reports: + replicas: 1 + authentication: + openshift: + enabled: true + asserts: + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-reports-authproxy')] + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-reports-authproxy')].image + value: "quay.io/cryostat/openshift-oauth-proxy:4.0.0" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-reports-authproxy')].ports + value: + - containerPort: 4180 + name: http + protocol: TCP + - containerPort: 8443 + name: https + protocol: TCP + + - it: should apply Kubernetes specific settings when configured + set: + reports: + replicas: 1 + nodeSelector: + disktype: ssd + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + tolerations: + - key: "key" + operator: "Equal" + value: "value" + effect: "NoSchedule" + asserts: + - exists: + path: spec.template.spec.nodeSelector + - exists: + path: spec.template.spec.affinity + - exists: + path: spec.template.spec.tolerations + + - it: should accept specific nodeSelector setting + set: + reports.replicas: 1 + reports.nodeSelector: + diskType: ssd + asserts: + - equal: + path: spec.template.spec.nodeSelector + value: + diskType: ssd + + - it: should prefer specific nodeSelector over general + set: + reports.replicas: 1 + nodeSelector: + disktype: hdd + reports.nodeSelector: + diskType: ssd + asserts: + - equal: + path: spec.template.spec.nodeSelector + value: + diskType: ssd + + - it: should accept specific tolerations setting + set: + reports.replicas: 1 + reports.tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + asserts: + - equal: + path: spec.template.spec.tolerations + value: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + + - it: should prefer specific tolerations over general + set: + reports.replicas: 1 + tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + reports.tolerations: + - key: "key2" + operator: "Equal" + value: "value2" + effect: "NoSchedule" + asserts: + - equal: + path: spec.template.spec.tolerations + value: + - key: "key2" + operator: "Equal" + value: "value2" + effect: "NoSchedule" + + - it: should accept specific affinity setting + set: + reports.replicas: 1 + reports.affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + asserts: + - equal: + path: spec.template.spec.affinity + value: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + + - it: should prefer specific affinity over general + set: + reports.replicas: 1 + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + reports.affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + asserts: + - equal: + path: spec.template.spec.affinity + value: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + + - it: should verify image pull policies for development snapshots + set: + reports: + replicas: 1 + image: + tag: "4.0.0-snapshot" + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-reports')].imagePullPolicy + value: IfNotPresent + + - it: should verify image pull policies for release versions + set: + reports: + replicas: 1 + image: + tag: "4.1.0" + pullPolicy: "IfNotPresent" + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-reports')].imagePullPolicy + value: "IfNotPresent" + + - it: should set default podAnnotations + set: + reports.replicas: 1 + podAnnotations: + foo: bar + asserts: + - equal: + path: spec.template.metadata.annotations + value: + foo: bar + + - it: should set pod-specific podAnnotations + set: + reports.replicas: 1 + reports.podAnnotations: + foo: bar + asserts: + - equal: + path: spec.template.metadata.annotations + value: + foo: bar + + - it: should set merge pod-specific and default podAnnotations + set: + reports.replicas: 1 + reports.podAnnotations: + foo: bar + podAnnotations: + alice: bob + asserts: + - equal: + path: spec.template.metadata.annotations + value: + alice: bob + foo: bar diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_secret_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_secret_test.yaml new file mode 100644 index 000000000..805292711 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_secret_test.yaml @@ -0,0 +1,40 @@ +suite: test reports_secret.yaml +templates: + - reports_secret.yaml + +tests: + - it: should create a reports secret if core.reportsSecretName is not set + set: + core.reportsSecretName: "" + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Secret + - equal: + path: metadata.name + value: RELEASE-NAME-reports-secret + - equal: + path: type + value: Opaque + - exists: + path: data.htpasswd + - exists: + path: data.REPORTS_PASS + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/version: 4.0.0 + helm.sh/chart: cryostat-2.0.0 + + - it: should not create a database secret if reports.reportsSecretName is set + set: + reports.reportsSecretName: "custom-reports-secret" + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_service_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_service_test.yaml new file mode 100644 index 000000000..e7ca13688 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/reports_service_test.yaml @@ -0,0 +1,78 @@ +suite: test reports_service.yaml +templates: + - reports_service.yaml + +tests: + - it: should do nothing if report generators are not desired + asserts: + - hasDocuments: + count: 0 + + - it: should create a Service targeting the Pod http port + set: + reports: + replicas: 1 + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Service + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-reports + - equal: + path: spec.type + value: ClusterIP + - equal: + path: spec.ports[0].port + value: 10001 + - equal: + path: spec.ports[0].targetPort + value: http + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/component: reports + + - it: should create a Service targeting the Pod https port when deployed in OpenShift + set: + reports: + replicas: 1 + authentication: + openshift: + enabled: true + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Service + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-reports + - equal: + path: spec.type + value: ClusterIP + - equal: + path: spec.ports[0].port + value: 10001 + - equal: + path: spec.ports[0].targetPort + value: https + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/component: reports diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/role_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/role_test.yaml new file mode 100644 index 000000000..37c44668b --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/role_test.yaml @@ -0,0 +1,143 @@ +suite: test role.yaml +templates: + - role.yaml + +tests: + - it: should create Roles in target namespace + set: + rbac.create: true + core.discovery.kubernetes.enabled: true + core.discovery.kubernetes.namespaces: + - "default" + - "test-ns" + asserts: + - hasDocuments: + count: 2 + - equal: + path: kind + value: Role + - equal: + path: metadata.namespace + value: "default" + documentIndex: 0 + - equal: + path: metadata.namespace + value: "test-ns" + documentIndex: 1 + - matchRegex: + path: metadata.name + pattern: "RELEASE-NAME-cryostat" + documentIndex: 0 + - matchRegex: + path: metadata.name + pattern: "RELEASE-NAME-cryostat" + documentIndex: 1 + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + documentIndex: 0 + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + documentIndex: 1 + + - it: should have correct permissions for endpoints, pods, and other resources + set: + rbac.create: true + core.discovery.kubernetes.enabled: true + core.discovery.kubernetes.namespaces: + - "default" + asserts: + - equal: + path: rules[0].apiGroups + value: [""] + - equal: + path: rules[0].resources + value: ["endpoints"] + - equal: + path: rules[0].verbs + value: ["get", "list", "watch"] + - equal: + path: rules[1].apiGroups + value: [""] + - equal: + path: rules[1].resources + value: ["pods", "replicationcontrollers"] + - equal: + path: rules[1].verbs + value: ["get"] + - equal: + path: rules[2].apiGroups + value: ["apps"] + - equal: + path: rules[2].resources + value: ["replicasets", "deployments", "daemonsets", "statefulsets"] + - equal: + path: rules[2].verbs + value: ["get"] + - equal: + path: rules[3].apiGroups + value: ["apps.openshift.io"] + - equal: + path: rules[3].resources + value: ["deploymentconfigs"] + - equal: + path: rules[3].verbs + value: ["get"] + - equal: + path: rules[4].apiGroups + value: ["route.openshift.io"] + - equal: + path: rules[4].verbs + value: ["get", "list"] + - equal: + path: rules[4].resources + value: ["routes"] + + - it: should not create any Role if RBAC is disabled + set: + rbac.create: false + asserts: + - hasDocuments: + count: 0 + + - it: should not create any Roles when Kubernetes discovery is disabled + set: + rbac.create: true + core.discovery.kubernetes.enabled: false + asserts: + - hasDocuments: + count: 0 + + - it: should not specify a namespace if installNamespaceDisabled is true + set: + rbac.create: true + core.discovery.kubernetes.enabled: true + core.discovery.kubernetes.installNamespaceDisabled: true + asserts: + - hasDocuments: + count: 0 + + - it: should specify the default namespace if installNamespaceDisabled is false + set: + rbac.create: true + core.discovery.kubernetes.enabled: true + core.discovery.kubernetes.installNamespaceDisabled: false + asserts: + - hasDocuments: + count: 1 + - equal: + path: metadata.namespace + value: "NAMESPACE" diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/rolebinding_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/rolebinding_test.yaml new file mode 100644 index 000000000..05d368453 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/rolebinding_test.yaml @@ -0,0 +1,124 @@ +suite: test rolebinding.yaml +templates: + - rolebinding.yaml + +tests: + - it: should create a RoleBinding in the default namespace + set: + rbac.create: true + core.discovery.kubernetes.enabled: true + core.discovery.kubernetes.namespaces: + - "default" + - "test-ns" + asserts: + - hasDocuments: + count: 2 + - equal: + path: kind + value: RoleBinding + documentIndex: 0 + - equal: + path: kind + value: RoleBinding + documentIndex: 1 + - equal: + path: metadata.namespace + value: "default" + documentIndex: 0 + - equal: + path: metadata.namespace + value: "test-ns" + documentIndex: 1 + - matchRegex: + path: metadata.name + pattern: "RELEASE-NAME-cryostat" + documentIndex: 0 + - matchRegex: + path: metadata.name + pattern: "RELEASE-NAME-cryostat" + documentIndex: 1 + - equal: + path: roleRef.apiGroup + value: "rbac.authorization.k8s.io" + documentIndex: 0 + - equal: + path: roleRef.apiGroup + value: "rbac.authorization.k8s.io" + documentIndex: 1 + - equal: + path: roleRef.kind + value: "Role" + documentIndex: 0 + - equal: + path: roleRef.kind + value: "Role" + documentIndex: 1 + - matchRegex: + path: roleRef.name + pattern: "RELEASE-NAME-cryostat" + documentIndex: 0 + - matchRegex: + path: roleRef.name + pattern: "RELEASE-NAME-cryostat" + documentIndex: 1 + - equal: + path: subjects[0].kind + value: "ServiceAccount" + documentIndex: 0 + - equal: + path: subjects[0].kind + value: "ServiceAccount" + documentIndex: 1 + - matchRegex: + path: subjects[0].name + pattern: "RELEASE-NAME-cryostat" + documentIndex: 0 + - matchRegex: + path: subjects[0].name + pattern: "RELEASE-NAME-cryostat" + documentIndex: 1 + - equal: + path: subjects[0].namespace + value: "NAMESPACE" + documentIndex: 0 + - equal: + path: subjects[0].namespace + value: "NAMESPACE" + documentIndex: 1 + + - it: should not create any RoleBinding if RBAC is disabled + set: + rbac.create: false + asserts: + - hasDocuments: + count: 0 + + - it: should not create any RoleBinding when Kubernetes discovery is disabled + set: + rbac.create: true + core.discovery.kubernetes.enabled: false + asserts: + - hasDocuments: + count: 0 + + - it: should not create any RoleBinding if installNamespaceDisabled is true + set: + rbac.create: true + core.discovery.kubernetes.enabled: true + core.discovery.kubernetes.installNamespaceDisabled: true + asserts: + - hasDocuments: + count: 0 + + - it: should create a RoleBinding in the default namespace if installNamespaceDisabled is false + set: + rbac.create: true + core.discovery.kubernetes.enabled: true + core.discovery.kubernetes.namespaces: [] + core.discovery.kubernetes.installNamespaceDisabled: false + asserts: + - hasDocuments: + count: 1 + - equal: + path: metadata.namespace + value: "NAMESPACE" diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/route_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/route_test.yaml new file mode 100644 index 000000000..9fc715780 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/route_test.yaml @@ -0,0 +1,75 @@ +suite: test route.yaml +templates: + - route.yaml + +tests: + - it: should create a Route when routing is enabled + set: + core.route.enabled: true + core: + route: + annotations: + hello: world + tls: + enabled: true + termination: edge + insecureEdgeTerminationPolicy: Redirect + key: "RSA PRIVATE KEY" + destinationCACertificate: "DESTINATION CA" + caCertificate: "CA CERT" + certificate: "CERT" + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Route + - equal: + path: metadata.name + value: "RELEASE-NAME-cryostat" + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + - equal: + path: metadata.annotations.hello + value: "world" + - equal: + path: spec.to.kind + value: "Service" + - equal: + path: spec.to.name + value: "RELEASE-NAME-cryostat" + - equal: + path: spec.port.targetPort + value: 4180 + - equal: + path: spec.tls.termination + value: "edge" + - equal: + path: spec.tls.insecureEdgeTerminationPolicy + value: "Redirect" + - matchRegex: + path: spec.tls.key + pattern: ".*RSA PRIVATE KEY.*" + - matchRegex: + path: spec.tls.destinationCACertificate + pattern: ".*DESTINATION CA.*" + - matchRegex: + path: spec.tls.caCertificate + pattern: ".*CA CERT.*" + - matchRegex: + path: spec.tls.certificate + pattern: ".*CERT.*" + + - it: should not create a Route when routing is disabled + set: + core.route.enabled: false + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/serviceaccount_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/serviceaccount_test.yaml new file mode 100644 index 000000000..211aa9b37 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/serviceaccount_test.yaml @@ -0,0 +1,37 @@ +suite: test serviceaccount.yaml +templates: + - serviceaccount.yaml + +tests: + - it: should create a ServiceAccount with OpenShift redirect annotations when OpenShift auth is enabled + set: + authentication.openshift.enabled: true + serviceAccount.create: true + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: ServiceAccount + - equal: + path: metadata.name + value: "RELEASE-NAME-cryostat" + - equal: + path: metadata.annotations + value: + serviceaccounts.openshift.io/oauth-redirectreference.primary: '{"kind":"OAuthRedirectReference","apiVersion":"v1","reference":{"kind":"Route","name":"RELEASE-NAME-cryostat"}}' + + - it: should not include OpenShift specific annotations when OpenShift auth is disabled + set: + authentication.openshift.enabled: false + serviceAccount.create: true + asserts: + - notExists: + path: metadata.annotations + + - it: should not create a ServiceAccount when serviceAccount.create is disabled + set: + serviceAccount.create: false + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_deployment_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_deployment_test.yaml new file mode 100644 index 000000000..8ac76a904 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_deployment_test.yaml @@ -0,0 +1,393 @@ +suite: test storage_deployment.yaml +templates: + - storage_deployment.yaml + +tests: + - it: should verify general deployment settings + asserts: + - equal: + path: kind + value: Deployment + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-v4-storage + - equal: + path: spec.replicas + value: 1 + - equal: + path: spec.strategy.type + value: Recreate + - equal: + path: spec.selector.matchLabels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/component: storage + app.kubernetes.io/part-of: cryostat + - equal: + path: spec.template.metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/name: cryostat + app.kubernetes.io/component: storage + app.kubernetes.io/part-of: cryostat + - notExists: + path: spec.template.spec.serviceAccountName + - equal: + path: spec.template.spec.securityContext.runAsNonRoot + value: true + - equal: + path: spec.template.spec.securityContext.seccompProfile.type + value: RuntimeDefault + - equal: + path: metadata.labels + value: + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/name: cryostat + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/version: "4.0.0" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: storage + app.kubernetes.io/part-of: cryostat + + - it: should validate cryostat-storage settings + asserts: + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')] + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].securityContext.allowPrivilegeEscalation + value: false + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].securityContext.capabilities.drop + value: + - ALL + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].image + value: "quay.io/cryostat/cryostat-storage:4.0.0" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].imagePullPolicy + value: "IfNotPresent" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].env[?(@.name=='CRYOSTAT_BUCKETS')].value + value: "archivedrecordings,archivedreports,eventtemplates,probes" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].env[?(@.name=='CRYOSTAT_ACCESS_KEY')].value + value: "cryostat" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].env[?(@.name=='CRYOSTAT_SECRET_KEY')].valueFrom.secretKeyRef + value: + name: "RELEASE-NAME-storage-secret" + key: "STORAGE_ACCESS_KEY" + optional: false + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].env[?(@.name=='DATA_DIR')].value + value: "/data" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].env[?(@.name=='IP_BIND')].value + value: 0.0.0.0 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].env[?(@.name=='REST_ENCRYPTION_ENABLE')].value + value: "1" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].ports[0].containerPort + value: 8333 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].ports[0].protocol + value: "TCP" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].volumeMounts[0].mountPath + value: "/data" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].volumeMounts[0].name + value: "cryostat-storage" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].volumeMounts[0].subPath + value: "seaweed" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].livenessProbe.httpGet.path + value: "/status" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].livenessProbe.httpGet.port + value: 8333 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].livenessProbe.periodSeconds + value: 10 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].livenessProbe.failureThreshold + value: 2 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].startupProbe.httpGet.path + value: "/status" + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].startupProbe.httpGet.port + value: 8333 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].startupProbe.periodSeconds + value: 10 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].startupProbe.failureThreshold + value: 9 + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].resources + value: + requests: + cpu: 50m + memory: 256Mi + + - it: should allow disabling at-rest encryption + set: + storage: + encryption: + enabled: false + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].env[?(@.name=='REST_ENCRYPTION_ENABLE')].value + value: "0" + + - it: should set resource overrides + set: + storage: + resources: + limits: + cpu: 2000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].resources + value: + limits: + cpu: 2000m + memory: 1Gi + requests: + cpu: 4000m + memory: 2Gi + + - it: should set PersistentVolumeClaim (pvc) reference + set: + storage: + pvc: + enabled: true + asserts: + - exists: + path: spec.template.spec.volumes[?(@.name=='cryostat-storage')] + - equal: + path: spec.template.spec.volumes[?(@.name=='cryostat-storage')] + value: + name: cryostat-storage + persistentVolumeClaim: + claimName: RELEASE-NAME-storage + + - it: should validate volumes and volume mounts + asserts: + - exists: + path: spec.template.spec.volumes[?(@.name=='cryostat-storage')] + - equal: + path: spec.template.spec.volumes[?(@.name=='cryostat-storage')] + value: + name: cryostat-storage + emptyDir: {} + - exists: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].volumeMounts[?(@.mountPath=='/data')] + + - it: should set image pull secrets if specified + set: + imagePullSecrets: + - name: myregistrykey + asserts: + - equal: + path: spec.template.spec.imagePullSecrets[0].name + value: "myregistrykey" + + - it: should apply Kubernetes specific settings when configured + set: + nodeSelector: + disktype: ssd + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + tolerations: + - key: "key" + operator: "Equal" + value: "value" + effect: "NoSchedule" + asserts: + - exists: + path: spec.template.spec.nodeSelector + - exists: + path: spec.template.spec.affinity + - exists: + path: spec.template.spec.tolerations + + - it: should accept specific nodeSelector setting + set: + storage.nodeSelector: + diskType: ssd + asserts: + - equal: + path: spec.template.spec.nodeSelector + value: + diskType: ssd + + - it: should prefer specific nodeSelector over general + set: + nodeSelector: + disktype: hdd + storage.nodeSelector: + diskType: ssd + asserts: + - equal: + path: spec.template.spec.nodeSelector + value: + diskType: ssd + + - it: should accept specific tolerations setting + set: + storage.tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + asserts: + - equal: + path: spec.template.spec.tolerations + value: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + + - it: should prefer specific tolerations over general + set: + tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + storage.tolerations: + - key: "key2" + operator: "Equal" + value: "value2" + effect: "NoSchedule" + asserts: + - equal: + path: spec.template.spec.tolerations + value: + - key: "key2" + operator: "Equal" + value: "value2" + effect: "NoSchedule" + + - it: should accept specific affinity setting + set: + storage.affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + asserts: + - equal: + path: spec.template.spec.affinity + value: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + + - it: should prefer specific affinity over general + set: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + storage.affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + asserts: + - equal: + path: spec.template.spec.affinity + value: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: disktype + operator: In + values: + - ssd + + - it: should verify image pull policies for development snapshots + set: + core.image.tag: "4.0.0-snapshot" + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].imagePullPolicy + value: IfNotPresent + + - it: should verify image pull policies for release versions + set: + storage.image.pullPolicy: "IfNotPresent" + asserts: + - equal: + path: spec.template.spec.containers[?(@.name=='cryostat-storage')].imagePullPolicy + value: "IfNotPresent" + + - it: should set default podAnnotations + set: + podAnnotations: + foo: bar + asserts: + - equal: + path: spec.template.metadata.annotations + value: + foo: bar + + - it: should set pod-specific podAnnotations + set: + storage.podAnnotations: + foo: bar + asserts: + - equal: + path: spec.template.metadata.annotations + value: + foo: bar + + - it: should set merge pod-specific and default podAnnotations + set: + storage.podAnnotations: + foo: bar + podAnnotations: + alice: bob + asserts: + - equal: + path: spec.template.metadata.annotations + value: + alice: bob + foo: bar diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_pvc_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_pvc_test.yaml new file mode 100644 index 000000000..dd0d12627 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_pvc_test.yaml @@ -0,0 +1,57 @@ +suite: test storage_pvc.yaml +templates: + - storage_pvc.yaml + +tests: + - it: should create a PersistentVolumeClaim with correct settings + set: + storage.pvc: + enabled: true + storage: "10Gi" + accessModes: + - "ReadWriteOnce" + storageClassName: "standard" + annotations: + "volume.beta.kubernetes.io/storage-class": "standard" + selector: + matchLabels: + app: cryostat + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: PersistentVolumeClaim + - equal: + path: metadata.name + value: "RELEASE-NAME-cryostat-storage" + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + - equal: + path: spec.accessModes + value: + - "ReadWriteOnce" + - equal: + path: spec.resources.requests.storage + value: "10Gi" + - equal: + path: spec.storageClassName + value: "standard" + - equal: + path: spec.selector.matchLabels.app + value: "cryostat" + + - it: should not create a PersistentVolumeClaim when PVC is disabled + set: + storage.pvc: + enabled: false + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_secret_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_secret_test.yaml new file mode 100644 index 000000000..75724973c --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_secret_test.yaml @@ -0,0 +1,36 @@ +suite: test storage_secret.yaml +templates: + - storage_secret.yaml + +tests: + - it: should create a Storage Access Secret with correct settings + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Secret + - equal: + path: metadata.name + value: RELEASE-NAME-storage-secret + - equal: + path: type + value: Opaque + - exists: + path: data.STORAGE_ACCESS_KEY + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/part-of: cryostat + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: 4.0.0 + helm.sh/chart: cryostat-2.0.0 + + - it: should not create a storage secret if storage.storageSecretName is set + set: + storage.storageSecretName: "custom-storage-secret" + asserts: + - hasDocuments: + count: 0 diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_service_test.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_service_test.yaml new file mode 100644 index 000000000..558327f34 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/tests/storage_service_test.yaml @@ -0,0 +1,62 @@ +suite: test storage_service.yaml +templates: + - storage_service.yaml + +tests: + - it: should create a Service with the correct default settings + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Service + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-storage + - equal: + path: spec.type + value: ClusterIP + - equal: + path: spec.ports[0].port + value: 8333 + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/component: storage + app.kubernetes.io/part-of: cryostat + + - it: should create a Service with the correct settings overrides + set: + storage.service.type: NodeIP + storage.service.port: 8080 + authentication.openshift.enabled: false + asserts: + - hasDocuments: + count: 1 + - equal: + path: kind + value: Service + - equal: + path: metadata.name + value: RELEASE-NAME-cryostat-storage + - equal: + path: spec.type + value: NodeIP + - equal: + path: spec.ports[0].port + value: 8080 + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: RELEASE-NAME + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: cryostat + app.kubernetes.io/version: "4.0.0" + helm.sh/chart: cryostat-2.0.0 + app.kubernetes.io/component: storage + app.kubernetes.io/part-of: cryostat diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/values.schema.json b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/values.schema.json new file mode 100644 index 000000000..ba3092565 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/values.schema.json @@ -0,0 +1,1160 @@ +{ + "title": "Chart Values", + "type": "object", + "properties": { + "core": { + "type": "object", + "properties": { + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository for the main Cryostat container image", + "default": "registry.redhat.io/cryostat/cryostat-rhel9" + }, + "pullPolicy": { + "type": "string", + "description": "Image pull policy for the main Cryostat container image", + "default": "IfNotPresent" + }, + "tag": { + "type": "string", + "description": "Tag for the main Cryostat container image", + "default": "4.0.1" + } + } + }, + "service": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of Service to create for the Cryostat application", + "default": "ClusterIP" + }, + "httpPort": { + "type": "number", + "description": "Port number to expose on the Service for Cryostat's HTTP server", + "default": 8181 + } + } + }, + "debug": { + "type": "object", + "properties": { + "log": { + "type": "object", + "properties": { + "level": { + "type": "string", + "description": "Log level for troubleshooting and debugging", + "default": "INFO" + } + } + } + } + }, + "sslProxied": { + "type": "boolean", + "description": "Enables SSL Proxied Environment Variables, useful when you are offloading SSL/TLS at External Loadbalancer instead of Ingress", + "default": false + }, + "ingress": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether to create an Ingress object for the Cryostat service", + "default": false + }, + "className": { + "type": "string", + "description": "Ingress class name for the Cryostat application Ingress", + "default": "" + }, + "hosts": { + "type": "array", + "description": "", + "items": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "" + }, + "paths": { + "type": "array", + "description": "", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "" + }, + "pathType": { + "type": "string", + "description": "" + } + } + } + } + } + } + }, + "tls": { + "type": "array", + "description": "TLS configuration for the Cryostat application Ingress. See: [IngressSpec](https://kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-v1/#IngressSpec)", + "default": [], + "items": {} + } + } + }, + "route": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether to create a Route object for the Cryostat service. Available only on OpenShift", + "default": true + }, + "tls": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether to secure the Cryostat application Route with TLS. See: [TLSConfig](https://docs.openshift.com/container-platform/4.10/rest_api/network_apis/route-route-openshift-io-v1.html#spec-tls)", + "default": true + }, + "termination": { + "type": "string", + "description": "Type of TLS termination to use for the Cryostat application Route. One of: `edge`, `passthrough`, `reencrypt`", + "default": "edge" + }, + "insecureEdgeTerminationPolicy": { + "type": "string", + "description": "Specify how to handle insecure traffic for the Cryostat application Route. One of: `Allow`, `Disable`, `Redirect`", + "default": "Redirect" + }, + "key": { + "type": "string", + "description": "Custom private key to use when securing the Cryostat application Route", + "default": "" + }, + "certificate": { + "type": "string", + "description": "Custom certificate to use when securing the Cryostat application Route", + "default": "" + }, + "caCertificate": { + "type": "string", + "description": "Custom CA certificate to use, if needed to complete the certificate chain, when securing the Cryostat application Route", + "default": "" + }, + "destinationCACertificate": { + "type": "string", + "description": "Provides the contents of the CA certificate of the final destination when using reencrypt termination for the Cryostat application Route", + "default": "" + } + } + } + } + }, + "resources": { + "type": "object", + "properties": { + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "CPU resource request for the Cryostat container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": "500m" + }, + "memory": { + "type": "string", + "description": "Memory resource request for the Cryostat container.", + "default": "384Mi" + } + } + } + } + }, + "securityContext": { + "type": "object", + "properties": { + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "description": "", + "default": [ + "ALL" + ], + "items": { + "type": "string" + } + } + } + }, + "allowPrivilegeEscalation": { + "type": "boolean", + "description": "", + "default": false + } + } + }, + "databaseSecretName": { + "type": "string", + "description": "Name of the secret containing database keys. This secret must contain a CONNECTION_KEY secret which is the database connection password, and an ENCRYPTION_KEY secret which is the key used to encrypt sensitive data stored within the database, such as the target credentials keyring. It must not be updated across chart upgrades. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable", + "default": "" + }, + "discovery": { + "type": "object", + "properties": { + "kubernetes": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enables Kubernetes API discovery mechanism", + "default": true + }, + "installNamespaceDisabled": { + "type": "boolean", + "description": "When false and `namespaces` is empty, the Cryostat application will default to discovery targets in the install namespace (i.e. `{{ .Release.Namespace }}`)", + "default": false + }, + "namespaces": { + "type": "array", + "description": "List of namespaces whose workloads the Cryostat application should be permitted to access and profile", + "default": [], + "items": {} + }, + "builtInPortNamesDisabled": { + "type": "boolean", + "description": "When false and `portNames` is empty, the Cryostat application will use the default port name `jfr-jmx` to look for JMX connectable targets.", + "default": false + }, + "portNames": { + "type": "array", + "description": "List of port names that the Cryostat application should look for in order to consider a target as JMX connectable", + "default": [], + "items": {} + }, + "builtInPortNumbersDisabled": { + "type": "boolean", + "description": "When false and `portNumbers` is empty, the Cryostat application will use the default port number `9091` to look for JMX connectable targets.", + "default": false + }, + "portNumbers": { + "type": "array", + "description": "List of port numbers that the Cryostat application should look for in order to consider a target as JMX connectable", + "default": [], + "items": {} + } + } + } + } + }, + "config": { + "type": "object", + "properties": { + "eventTemplates": { + "type": "object", + "properties": { + "configMapNames": { + "type": "array", + "description": "List of ConfigMap names. Each ConfigMap is expected to contain one or more files, which are .jfc (XML) JFR Event Templates, to be mounted to the Cryostat container.", + "default": [], + "items": {} + } + } + }, + "tlsTruststore": { + "type": "object", + "properties": { + "secretNames": { + "type": "array", + "description": "List of Secret names. Each Secret is expected to contain one or more files, which are TLS certificates which target applications may use for their JMX servers, to be mounted to the Cryostat container for its TLS truststore.", + "default": [], + "items": {} + } + } + } + } + }, + "tolerations": { + "type": "array", + "description": "Tolerations for the Cryostat Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling)", + "default": [], + "items": {} + } + } + }, + "reports": { + "type": "object", + "properties": { + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository for the Report Generator container image", + "default": "registry.redhat.io/cryostat/cryostat-reports-rhel9" + }, + "pullPolicy": { + "type": "string", + "description": "Image pull policy for the Report Generator container image", + "default": "IfNotPresent" + }, + "tag": { + "type": "string", + "description": "Tag for the Report Generator image", + "default": "4.0.1" + } + } + }, + "service": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of Service to create for the Report Generator Deployment", + "default": "ClusterIP" + }, + "httpPort": { + "type": "number", + "description": "Port number to expose on the Service for the Report Generator Deployment", + "default": 10001 + } + } + }, + "reportsSecretName": { + "type": "string", + "description": "Name of the secret containing the report generator access keys. This secret must contain a REPORTS_PASS secret which is the secret credential for the report generators. It must not be updated across chart upgrades, or else the connection between Cryostat and report generators will not be able to initialize. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable", + "default": "" + }, + "securityContext": { + "type": "object", + "properties": { + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "description": "", + "default": [ + "ALL" + ], + "items": { + "type": "string" + } + } + } + }, + "allowPrivilegeEscalation": { + "type": "boolean", + "description": "", + "default": false + } + } + }, + "debug": { + "type": "object", + "properties": { + "log": { + "type": "object", + "properties": { + "level": { + "type": "string", + "description": "Log level for troubleshooting and debugging", + "default": "INFO" + } + } + } + } + }, + "replicas": { + "type": "number", + "description": "Number of Report Generator replicas to deploy. If zero, the Deployment and Service will not be created and the main Cryostat container will handle all report generations on its own.", + "default": 0 + }, + "resources": { + "type": "object", + "properties": { + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "CPU resource request for each Pod in the Report Generator Deployment.", + "default": "500m" + }, + "memory": { + "type": "string", + "description": "Memory resource request for each Pod in the Report Generator Deployment.", + "default": "512Mi" + } + } + } + } + }, + "tolerations": { + "type": "array", + "description": "Tolerations for the Report Generator Pods. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling)", + "default": [], + "items": {} + } + } + }, + "db": { + "type": "object", + "properties": { + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository for the database container image", + "default": "registry.redhat.io/cryostat/cryostat-db-rhel9" + }, + "pullPolicy": { + "type": "string", + "description": "Image pull policy for the database container image", + "default": "IfNotPresent" + }, + "tag": { + "type": "string", + "description": "Tag for the database container image", + "default": "4.0.1" + } + } + }, + "service": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of Service to create for the database", + "default": "ClusterIP" + }, + "port": { + "type": "number", + "description": "Port number to expose on the Service", + "default": 5432 + } + } + }, + "securityContext": { + "type": "object", + "properties": { + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "description": "", + "default": [ + "ALL" + ], + "items": { + "type": "string" + } + } + } + }, + "allowPrivilegeEscalation": { + "type": "boolean", + "description": "", + "default": false + } + } + }, + "resources": { + "type": "object", + "properties": { + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "CPU resource request for the database container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": "25m" + }, + "memory": { + "type": "string", + "description": "Memory resource request for the database container.", + "default": "64Mi" + } + } + } + } + }, + "pvc": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Specify whether to use persistentVolumeClaim (true) or EmptyDir storage (false). This is recommended to be enabled, but the storage size and selector should be chosen carefully first.", + "default": false + }, + "storage": { + "type": "string", + "description": "Storage size to request for the persistentVolumeClaim", + "default": "500Mi" + }, + "accessModes": { + "type": "array", + "description": "Access mode for the persistentVolumeClaim. See: [Access Modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims)", + "default": [ + "ReadWriteOnce" + ], + "items": { + "type": "string" + } + } + } + }, + "tolerations": { + "type": "array", + "description": "Tolerations for the Database Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling)", + "default": [], + "items": {} + } + } + }, + "storage": { + "type": "object", + "properties": { + "storageSecretName": { + "type": "string", + "description": "Name of the secret containing the object storage secret access key. This secret must contain a STORAGE_ACCESS_KEY secret which is the object storage secret access key. It must not be updated across chart upgrades, or else the connection between Cryostat components and object storage will not be able to initialize. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable", + "default": "" + }, + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository for the storage container image", + "default": "registry.redhat.io/cryostat/cryostat-storage-rhel9" + }, + "pullPolicy": { + "type": "string", + "description": "Image pull policy for the storage container image", + "default": "IfNotPresent" + }, + "tag": { + "type": "string", + "description": "Tag for the storage container image", + "default": "4.0.1" + } + } + }, + "securityContext": { + "type": "object", + "properties": { + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "description": "", + "default": [ + "ALL" + ], + "items": { + "type": "string" + } + } + } + }, + "allowPrivilegeEscalation": { + "type": "boolean", + "description": "", + "default": false + } + } + }, + "encryption": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable at-rest encryption of stored objects. The storage container will generate a secret key for each stored object and use this key to encrypt and decrypt objects transparently. The key is written to the object metadata, so in the default storage container configuration this only adds a small layer of additional security.", + "default": true + } + } + }, + "service": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of Service to create for the object storage", + "default": "ClusterIP" + }, + "port": { + "type": "number", + "description": "Port number to expose on the Service", + "default": 8333 + } + } + }, + "resources": { + "type": "object", + "properties": { + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "CPU resource request for the object storage container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": "50m" + }, + "memory": { + "type": "string", + "description": "Memory resource request for the object storage container.", + "default": "256Mi" + } + } + } + } + }, + "pvc": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Specify whether to use persistentVolumeClaim (true) or EmptyDir storage (false). This is recommended to be enabled, but the storage size and selector should be chosen carefully first.", + "default": false + }, + "storage": { + "type": "string", + "description": "Storage size to request for the persistentVolumeClaim", + "default": "500Mi" + }, + "accessModes": { + "type": "array", + "description": "Access mode for the persistentVolumeClaim. See: [Access Modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims)", + "default": [ + "ReadWriteOnce" + ], + "items": { + "type": "string" + } + } + } + }, + "tolerations": { + "type": "array", + "description": "Tolerations for the Storage Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling)", + "default": [], + "items": {} + } + } + }, + "grafana": { + "type": "object", + "properties": { + "securityContext": { + "type": "object", + "properties": { + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "description": "", + "default": [ + "ALL" + ], + "items": { + "type": "string" + } + } + } + }, + "allowPrivilegeEscalation": { + "type": "boolean", + "description": "", + "default": false + } + } + }, + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository for the Grafana container image", + "default": "registry.redhat.io/cryostat/cryostat-grafana-dashboard-rhel9" + }, + "pullPolicy": { + "type": "string", + "description": "Image pull policy for the Grafana container image", + "default": "IfNotPresent" + }, + "tag": { + "type": "string", + "description": "Tag for the Grafana container image", + "default": "4.0.1" + } + } + }, + "service": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of Service to create for Grafana", + "default": "ClusterIP" + }, + "port": { + "type": "number", + "description": "Port number to expose on the Service for Grafana's HTTP server", + "default": 3000 + } + } + }, + "resources": { + "type": "object", + "properties": { + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "CPU resource request for the Grafana container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": "25m" + }, + "memory": { + "type": "string", + "description": "Memory resource request for the Grafana container.", + "default": "80Mi" + } + } + } + } + }, + "tolerations": { + "type": "array", + "description": "Tolerations for the Grafana Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling)", + "default": [], + "items": {} + } + } + }, + "datasource": { + "type": "object", + "properties": { + "securityContext": { + "type": "object", + "properties": { + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "description": "", + "default": [ + "ALL" + ], + "items": { + "type": "string" + } + } + } + }, + "allowPrivilegeEscalation": { + "type": "boolean", + "description": "", + "default": false + } + } + }, + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository for the JFR Data Source container image", + "default": "registry.redhat.io/cryostat/jfr-datasource-rhel9" + }, + "pullPolicy": { + "type": "string", + "description": "Image pull policy for the JFR Data Source container image", + "default": "IfNotPresent" + }, + "tag": { + "type": "string", + "description": "Tag for the JFR Data Source container image", + "default": "4.0.1" + } + } + }, + "resources": { + "type": "object", + "properties": { + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "CPU resource request for the JFR Data Source container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": "200m" + }, + "memory": { + "type": "string", + "description": "Memory resource request for the JFR Data Source container.", + "default": "200Mi" + } + } + } + } + }, + "tolerations": { + "type": "array", + "description": "Tolerations for the JFR Datasource Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling)", + "default": [], + "items": {} + } + } + }, + "oauth2Proxy": { + "type": "object", + "properties": { + "securityContext": { + "type": "object", + "properties": { + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "description": "", + "default": [ + "ALL" + ], + "items": { + "type": "string" + } + } + } + }, + "allowPrivilegeEscalation": { + "type": "boolean", + "description": "", + "default": false + } + } + }, + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository for the OAuth2 Proxy container image", + "default": "" + }, + "pullPolicy": { + "type": "string", + "description": "Image pull policy for the OAuth2 Proxy container image", + "default": "Never" + }, + "tag": { + "type": "string", + "description": "Tag for the OAuth2 Proxy container image", + "default": "" + } + } + }, + "tls": { + "type": "object", + "properties": { + "selfSigned": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether a self-signed TLS certificate for oauth2-proxy HTTPS is generated and used.", + "default": false + } + } + } + } + }, + "resources": { + "type": "object", + "properties": { + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "CPU resource request for the OAuth2 Proxy container.", + "default": "25m" + }, + "memory": { + "type": "string", + "description": "Memory resource request for the OAuth2 Proxy container.", + "default": "64Mi" + } + } + } + } + } + } + }, + "authentication": { + "type": "object", + "properties": { + "cookieSecretName": { + "type": "string", + "description": "Name of the secret containing the authenticating proxy cookie encryption key. This secret must contain a COOKIE_SECRET secret which is the cookie encryption key. It must not be updated across chart upgrades, or else existing user login sessions will be invalidated. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable", + "default": "" + }, + "openshift": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether the OAuth Proxy deployed for securing Cryostat's Pods should be one that integrates with OpenShift-specific features, or a generic one.", + "default": true + }, + "clusterRole": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the ClusterRole to bind for the OpenShift OAuth Proxy", + "default": "system:auth-delegator" + } + } + } + } + }, + "basicAuth": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether Cryostat should use basic authentication for users. When false, Cryostat will not perform any form of authentication", + "default": false + }, + "secretName": { + "type": "string", + "description": "Name of the Secret that contains the credentials within Cryostat's namespace **(Required if basicAuth is enabled)**", + "default": "" + }, + "filename": { + "type": "string", + "description": "Key within Secret containing the `htpasswd` file. The file should contain one user definition entry per line, with the syntax \"user:passHash\", where \"user\" is the username and \"passHash\" is the `bcrypt` hash of the desired password. Such an entry can be generated with ex. `htpasswd -nbB username password` **(Required if basicAuth is enabled)**", + "default": "" + } + } + } + } + }, + "openshiftOauthProxy": { + "type": "object", + "properties": { + "securityContext": { + "type": "object", + "properties": { + "capabilities": { + "type": "object", + "properties": { + "drop": { + "type": "array", + "description": "", + "default": [ + "ALL" + ], + "items": { + "type": "string" + } + } + } + }, + "allowPrivilegeEscalation": { + "type": "boolean", + "description": "", + "default": false + } + } + }, + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository for the OpenShift OAuth Proxy container image", + "default": "registry.redhat.io/cryostat/cryostat-ose-oauth-proxy-rhel9" + }, + "pullPolicy": { + "type": "string", + "description": "Image pull policy for the OpenShift OAuth Proxy container image", + "default": "IfNotPresent" + }, + "tag": { + "type": "string", + "description": "Tag for the OpenShift OAuth Proxy container image", + "default": "4.0.1" + } + } + }, + "resources": { + "type": "object", + "properties": { + "requests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "CPU resource request for the OpenShift OAuth Proxy container.", + "default": "25m" + }, + "memory": { + "type": "string", + "description": "Memory resource request for the OpenShift OAuth Proxy container.", + "default": "64Mi" + } + } + } + } + }, + "accessReview": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether the SubjectAccessReview/TokenAccessReview role checks for users and clients are enabled. If this is disabled then the proxy will only check that the user has valid credentials or holds a valid token.", + "default": true + }, + "group": { + "type": "string", + "description": "The OpenShift resource group that the SubjectAccessReview/TokenAccessReview will be performed for. See https://github.com/openshift/oauth-proxy/?tab=readme-ov-file#delegate-authentication-and-authorization-to-openshift-for-infrastructure", + "default": "" + }, + "resource": { + "type": "string", + "description": "The OpenShift resource that the SubjectAccessReview/TokenAccessReview will be performed for.", + "default": "pods" + }, + "subresource": { + "type": "string", + "description": "The OpenShift resource that the SubjectAccessReview/TokenAccessReview will be performed for.", + "default": "exec" + }, + "name": { + "type": "string", + "description": "The OpenShift resource name that the SubjectAccessReview/TokenAccessReview will be performed for.", + "default": "" + }, + "namespace": { + "type": "string", + "description": "The OpenShift namespace that the SubjectAccessReview/TokenAccessReview will be performed for.", + "default": "{{ .Release.Namespace }}" + }, + "verb": { + "type": "string", + "description": "The OpenShift resource name that the SubjectAccessReview/TokenAccessReview will be performed for.", + "default": "create" + }, + "version": { + "type": "string", + "description": "The OpenShift resource version that the SubjectAccessReview/TokenAccessReview will be performed for.", + "default": "" + } + } + } + } + }, + "podSecurityContext": { + "type": "object", + "properties": { + "seccompProfile": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "", + "default": "RuntimeDefault" + } + } + }, + "runAsNonRoot": { + "type": "boolean", + "description": "", + "default": true + } + } + }, + "imagePullSecrets": { + "type": "array", + "description": "Image pull secrets to be used for the Cryostat deployment", + "default": [], + "items": {} + }, + "nameOverride": { + "type": "string", + "description": "Overrides the name of this Chart", + "default": "" + }, + "fullnameOverride": { + "type": "string", + "description": "Overrides the fully qualified application name of `[release name]-[chart name]`", + "default": "" + }, + "rbac": { + "type": "object", + "properties": { + "create": { + "type": "boolean", + "description": "Specifies whether RBAC resources should be created", + "default": true + } + } + }, + "serviceAccount": { + "type": "object", + "properties": { + "create": { + "type": "boolean", + "description": "Specifies whether a service account should be created", + "default": true + }, + "name": { + "type": "string", + "description": "The name of the service account to use. If not set and create is true, a name is generated using the fullname template", + "default": "" + } + } + }, + "networkPolicy": { + "type": "object", + "properties": { + "ingress": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "whether a NetworkPolicy for restricting Cryostat component Pods' traffic is installed. This prevents other Pods from sending unwanted traffic to Cryostat's Pods. Traffic should flow via the Service (or Route, or other Ingress) only, not by directly targeting Pods.", + "default": true + } + } + } + } + }, + "tolerations": { + "type": "array", + "description": "default Tolerations for the various Pods. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling)", + "default": [], + "items": {} + } + } +} \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-cryostat/2.0.1/src/values.yaml b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/values.yaml new file mode 100644 index 000000000..520d7ec77 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/2.0.1/src/values.yaml @@ -0,0 +1,456 @@ +## @section Cryostat Container +## @extra core Configuration for the core Cryostat application +core: + image: + ## @param core.image.repository Repository for the main Cryostat container image + repository: "registry.redhat.io/cryostat/cryostat-rhel9" + ## @param core.image.pullPolicy Image pull policy for the main Cryostat container image + pullPolicy: IfNotPresent + ## @param core.image.tag Tag for the main Cryostat container image + tag: "4.0.1" + ## @param core.podAnnotations [object] Annotations to be applied to the Cryostat Pods + podAnnotations: {} + service: + ## @param core.service.type Type of Service to create for the Cryostat application + type: ClusterIP + ## @param core.service.httpPort Port number to expose on the Service for Cryostat's HTTP server + httpPort: 8181 + debug: + log: + ## @param core.debug.log.level Log level for troubleshooting and debugging + level: INFO + ## @param core.sslProxied Enables SSL Proxied Environment Variables, useful when you are offloading SSL/TLS at External Loadbalancer instead of Ingress + sslProxied: false + ingress: + ## @param core.ingress.enabled Whether to create an Ingress object for the Cryostat service + enabled: false + ## @param core.ingress.className Ingress class name for the Cryostat application Ingress + className: "" + ## @param core.ingress.annotations [object] Annotations to apply to the Cryostat application Ingress + annotations: {} + ## @param core.ingress.hosts [array] Hosts to create rules for in the Cryostat application Ingress. See: [IngressSpec](https://kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-v1/#IngressSpec) + hosts: + - host: cryostat.local + paths: + - path: / + pathType: ImplementationSpecific + ## @param core.ingress.tls [array] TLS configuration for the Cryostat application Ingress. See: [IngressSpec](https://kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-v1/#IngressSpec) + tls: [] + route: + ## @param core.route.enabled Whether to create a Route object for the Cryostat service. Available only on OpenShift + enabled: true + tls: + ## @param core.route.tls.enabled Whether to secure the Cryostat application Route with TLS. See: [TLSConfig](https://docs.openshift.com/container-platform/4.10/rest_api/network_apis/route-route-openshift-io-v1.html#spec-tls) + enabled: true + ## @param core.route.tls.termination Type of TLS termination to use for the Cryostat application Route. One of: `edge`, `passthrough`, `reencrypt` + termination: edge + ## @param core.route.tls.insecureEdgeTerminationPolicy Specify how to handle insecure traffic for the Cryostat application Route. One of: `Allow`, `Disable`, `Redirect` + insecureEdgeTerminationPolicy: Redirect + ## @param core.route.tls.key Custom private key to use when securing the Cryostat application Route + key: "" + ## @param core.route.tls.certificate Custom certificate to use when securing the Cryostat application Route + certificate: "" + ## @param core.route.tls.caCertificate Custom CA certificate to use, if needed to complete the certificate chain, when securing the Cryostat application Route + caCertificate: "" + ## @param core.route.tls.destinationCACertificate Provides the contents of the CA certificate of the final destination when using reencrypt termination for the Cryostat application Route + destinationCACertificate: "" + resources: + requests: + ## @param core.resources.requests.cpu CPU resource request for the Cryostat container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + cpu: 500m + ## @param core.resources.requests.memory Memory resource request for the Cryostat container. + memory: 384Mi + ## @param core.securityContext [object] Security Context for the Cryostat container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) + securityContext: + ## @skip core.securityContext.allowPrivilegeEscalation + allowPrivilegeEscalation: false + ## @skip core.securityContext.capabilities + capabilities: + drop: + - ALL + ## @param core.databaseSecretName Name of the secret containing database keys. This secret must contain a CONNECTION_KEY secret which is the database connection password, and an ENCRYPTION_KEY secret which is the key used to encrypt sensitive data stored within the database, such as the target credentials keyring. It must not be updated across chart upgrades. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable + databaseSecretName: "" + ## @extra core.discovery Configuration options to the Cryostat application's target discovery mechanisms + discovery: + kubernetes: + ## @param core.discovery.kubernetes.enabled Enables Kubernetes API discovery mechanism + enabled: true + ## @param core.discovery.kubernetes.installNamespaceDisabled When false and `namespaces` is empty, the Cryostat application will default to discovery targets in the install namespace (i.e. `{{ .Release.Namespace }}`) + installNamespaceDisabled: false + ## @param core.discovery.kubernetes.namespaces [array] List of namespaces whose workloads the Cryostat application should be permitted to access and profile + namespaces: [] + ## @param core.discovery.kubernetes.builtInPortNamesDisabled When false and `portNames` is empty, the Cryostat application will use the default port name `jfr-jmx` to look for JMX connectable targets. + builtInPortNamesDisabled: false + ## @param core.discovery.kubernetes.portNames [array] List of port names that the Cryostat application should look for in order to consider a target as JMX connectable + portNames: [] + ## @param core.discovery.kubernetes.builtInPortNumbersDisabled When false and `portNumbers` is empty, the Cryostat application will use the default port number `9091` to look for JMX connectable targets. + builtInPortNumbersDisabled: false + ## @param core.discovery.kubernetes.portNumbers [array] List of port numbers that the Cryostat application should look for in order to consider a target as JMX connectable + portNumbers: [] + config: + eventTemplates: + ## @param core.config.eventTemplates.configMapNames [array] List of ConfigMap names. Each ConfigMap is expected to contain one or more files, which are .jfc (XML) JFR Event Templates, to be mounted to the Cryostat container. + configMapNames: [] + tlsTruststore: + ## @param core.config.tlsTruststore.secretNames [array] List of Secret names. Each Secret is expected to contain one or more files, which are TLS certificates which target applications may use for their JMX servers, to be mounted to the Cryostat container for its TLS truststore. + secretNames: [] + ## @param core.nodeSelector [object] Node Selector for the Cryostat Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + nodeSelector: {} + ## @param core.tolerations [array] Tolerations for the Cryostat Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + tolerations: [] + ## @param core.affinity [object] Affinity for the Cryostat Pod. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + affinity: {} + +## @section Report Generator Deployment +## @extra reports Configuration for the Reports Generator deployment +reports: + image: + ## @param reports.image.repository Repository for the Report Generator container image + repository: "registry.redhat.io/cryostat/cryostat-reports-rhel9" + ## @param reports.image.pullPolicy Image pull policy for the Report Generator container image + pullPolicy: IfNotPresent + ## @param reports.image.tag Tag for the Report Generator image + tag: "4.0.1" + ## @param reports.podAnnotations [object] Annotations to be applied to the Report Generator Pods + podAnnotations: {} + service: + ## @param reports.service.type Type of Service to create for the Report Generator Deployment + type: ClusterIP + ## @param reports.service.httpPort Port number to expose on the Service for the Report Generator Deployment + httpPort: 10001 + ## @param reports.reportsSecretName Name of the secret containing the report generator access keys. This secret must contain a REPORTS_PASS secret which is the secret credential for the report generators. It must not be updated across chart upgrades, or else the connection between Cryostat and report generators will not be able to initialize. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable + reportsSecretName: "" + debug: + log: + ## @param reports.debug.log.level Log level for troubleshooting and debugging + level: INFO + ## @param reports.replicas Number of Report Generator replicas to deploy. If zero, the Deployment and Service will not be created and the main Cryostat container will handle all report generations on its own. + replicas: 0 + resources: + requests: + ## @param reports.resources.requests.cpu CPU resource request for each Pod in the Report Generator Deployment. + cpu: 500m + ## @param reports.resources.requests.memory Memory resource request for each Pod in the Report Generator Deployment. + memory: 512Mi + ## @param reports.securityContext [object] Security Context for the Report Generator containers. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) + securityContext: + ## @skip reports.securityContext.allowPrivilegeEscalation + allowPrivilegeEscalation: false + ## @skip reports.securityContext.capabilities + capabilities: + drop: + - ALL + ## @param reports.nodeSelector [object] Node Selector for the Report Generator Pods. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + nodeSelector: {} + ## @param reports.tolerations [array] Tolerations for the Report Generator Pods. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + tolerations: [] + ## @param reports.affinity [object] Affinity for the Report Generator Pods. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + affinity: {} + +## @section Database Container +## @extra db Configuration for Cryostat's database +db: + image: + ## @param db.image.repository Repository for the database container image + repository: "registry.redhat.io/cryostat/cryostat-db-rhel9" + ## @param db.image.pullPolicy Image pull policy for the database container image + pullPolicy: IfNotPresent + ## @param db.image.tag Tag for the database container image + tag: "4.0.1" + ## @param db.podAnnotations [object] Annotations to be applied to the Database Pods + podAnnotations: {} + service: + ## @param db.service.type Type of Service to create for the database + type: ClusterIP + ## @param db.service.port Port number to expose on the Service + port: 5432 + resources: + requests: + ## @param db.resources.requests.cpu CPU resource request for the database container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + cpu: 25m + ## @param db.resources.requests.memory Memory resource request for the database container. + memory: 64Mi + pvc: + ## @param db.pvc.enabled Specify whether to use persistentVolumeClaim (true) or EmptyDir storage (false). This is recommended to be enabled, but the storage size and selector should be chosen carefully first. + enabled: false + ## @param db.pvc.annotations [object] Annotations to add to the persistentVolumeClaim + annotations: {} + ## @param db.pvc.storage Storage size to request for the persistentVolumeClaim + storage: 500Mi + ## @param db.pvc.accessModes Access mode for the persistentVolumeClaim. See: [Access Modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) + accessModes: + - ReadWriteOnce + ## @param db.pvc.selector [object] Selector for the persistentVolumeClaim. See: [Selector](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) + selector: {} + ## @param db.pvc.storageClassName [string, nullable] The name of the StorageClass for the persistentVolumeClaim. See: [Class](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) + # storageClassName: "" + ## @param db.securityContext [object] Security Context for the database container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) + securityContext: + ## @skip db.securityContext.allowPrivilegeEscalation + allowPrivilegeEscalation: false + ## @skip db.securityContext.capabilities + capabilities: + drop: + - ALL + ## @param db.nodeSelector [object] Node Selector for the Database Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + nodeSelector: {} + ## @param db.tolerations [array] Tolerations for the Database Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + tolerations: [] + ## @param db.affinity [object] Affinity for the Database Pod. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + affinity: {} + +## @section Storage Container +## @extra storage Configuration for Cryostat's object storage provider +storage: + ## @param storage.storageSecretName Name of the secret containing the object storage secret access key. This secret must contain a STORAGE_ACCESS_KEY secret which is the object storage secret access key. It must not be updated across chart upgrades, or else the connection between Cryostat components and object storage will not be able to initialize. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable + storageSecretName: "" + image: + ## @param storage.image.repository Repository for the storage container image + repository: "registry.redhat.io/cryostat/cryostat-storage-rhel9" + ## @param storage.image.pullPolicy Image pull policy for the storage container image + pullPolicy: IfNotPresent + ## @param storage.image.tag Tag for the storage container image + tag: "4.0.1" + encryption: + ## @param storage.encryption.enabled Enable at-rest encryption of stored objects. The storage container will generate a secret key for each stored object and use this key to encrypt and decrypt objects transparently. The key is written to the object metadata, so in the default storage container configuration this only adds a small layer of additional security. + enabled: true + ## @param storage.podAnnotations [object] Annotations to be applied to the Storage Pods + podAnnotations: {} + service: + ## @param storage.service.type Type of Service to create for the object storage + type: ClusterIP + ## @param storage.service.port Port number to expose on the Service + port: 8333 + resources: + requests: + ## @param storage.resources.requests.cpu CPU resource request for the object storage container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + cpu: 50m + ## @param storage.resources.requests.memory Memory resource request for the object storage container. + memory: 256Mi + pvc: + ## @param storage.pvc.enabled Specify whether to use persistentVolumeClaim (true) or EmptyDir storage (false). This is recommended to be enabled, but the storage size and selector should be chosen carefully first. + enabled: false + ## @param storage.pvc.annotations [object] Annotations to add to the persistentVolumeClaim + annotations: {} + ## @param storage.pvc.storage Storage size to request for the persistentVolumeClaim + storage: 500Mi + ## @param storage.pvc.accessModes Access mode for the persistentVolumeClaim. See: [Access Modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) + accessModes: + - ReadWriteOnce + ## @param storage.pvc.selector [object] Selector for the persistentVolumeClaim. See: [Selector](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) + selector: {} + ## @param storage.pvc.storageClassName [string, nullable] The name of the StorageClass for the persistentVolumeClaim. See: [Class](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) + # storageClassName: "" + ## @param storage.securityContext [object] Security Context for the storage container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) + securityContext: + ## @skip storage.securityContext.allowPrivilegeEscalation + allowPrivilegeEscalation: false + ## @skip storage.securityContext.capabilities + capabilities: + drop: + - ALL + ## @param storage.nodeSelector [object] Node Selector for the Storage Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + nodeSelector: {} + ## @param storage.tolerations [array] Tolerations for the Storage Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + tolerations: [] + ## @param storage.affinity [object] Affinity for the Storage Pod. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + affinity: {} + +## @section Grafana Container +## @extra grafana Configuration for the customized Grafana instance for Cryostat +grafana: + image: + ## @param grafana.image.repository Repository for the Grafana container image + repository: "registry.redhat.io/cryostat/cryostat-grafana-dashboard-rhel9" + ## @param grafana.image.pullPolicy Image pull policy for the Grafana container image + pullPolicy: IfNotPresent + ## @param grafana.image.tag Tag for the Grafana container image + tag: "4.0.1" + service: + ## @param grafana.service.type Type of Service to create for Grafana + type: ClusterIP + ## @param grafana.service.port Port number to expose on the Service for Grafana's HTTP server + port: 3000 + resources: + requests: + ## @param grafana.resources.requests.cpu CPU resource request for the Grafana container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + cpu: 25m + ## @param grafana.resources.requests.memory Memory resource request for the Grafana container. + memory: 80Mi + ## @param grafana.securityContext [object] Security Context for the Grafana container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) + securityContext: + ## @skip grafana.securityContext.allowPrivilegeEscalation + allowPrivilegeEscalation: false + ## @skip grafana.securityContext.capabilities + capabilities: + drop: + - ALL + ## @param grafana.nodeSelector [object] Node Selector for the Grafana Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + nodeSelector: {} + ## @param grafana.tolerations [array] Tolerations for the Grafana Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + tolerations: [] + +## @section JFR Data Source Container +## @extra datasource Configuration for the JFR Data Source component, which translates recording events into a format consumable by Grafana +datasource: + image: + ## @param datasource.image.repository Repository for the JFR Data Source container image + repository: "registry.redhat.io/cryostat/jfr-datasource-rhel9" + ## @param datasource.image.pullPolicy Image pull policy for the JFR Data Source container image + pullPolicy: IfNotPresent + ## @param datasource.image.tag Tag for the JFR Data Source container image + tag: "4.0.1" + resources: + requests: + ## @param datasource.resources.requests.cpu CPU resource request for the JFR Data Source container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + cpu: 200m + ## @param datasource.resources.requests.memory Memory resource request for the JFR Data Source container. + memory: 200Mi + ## @param datasource.securityContext [object] Security Context for the JFR Data Source container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) + securityContext: + ## @skip datasource.securityContext.allowPrivilegeEscalation + allowPrivilegeEscalation: false + ## @skip datasource.securityContext.capabilities + capabilities: + drop: + - ALL + ## @param datasource.nodeSelector [object] Node Selector for the JFR Datasource Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + nodeSelector: {} + ## @param datasource.tolerations [array] Tolerations for the JFR Datasource Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) + tolerations: [] + +## @section Authentication + +authentication: + ## @param authentication.cookieSecretName Name of the secret containing the authenticating proxy cookie encryption key. This secret must contain a COOKIE_SECRET secret which is the cookie encryption key. It must not be updated across chart upgrades, or else existing user login sessions will be invalidated. It is recommended that the secret should be marked as immutable to avoid accidental changes to secret's data. More details: https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable + cookieSecretName: "" + openshift: + ## @param authentication.openshift.enabled Whether the OAuth Proxy deployed for securing Cryostat's Pods should be one that integrates with OpenShift-specific features, or a generic one. + enabled: true + clusterRole: + ## @param authentication.openshift.clusterRole.name The name of the ClusterRole to bind for the OpenShift OAuth Proxy + name: system:auth-delegator + basicAuth: + ## @param authentication.basicAuth.enabled Whether Cryostat should use basic authentication for users. When false, Cryostat will not perform any form of authentication + enabled: false + ## @param authentication.basicAuth.secretName Name of the Secret that contains the credentials within Cryostat's namespace **(Required if basicAuth is enabled)** + secretName: "" + ## @param authentication.basicAuth.filename Key within Secret containing the `htpasswd` file. The file should contain one user definition entry per line, with the syntax "user:passHash", where "user" is the username and "passHash" is the `bcrypt` hash of the desired password. Such an entry can be generated with ex. `htpasswd -nbB username password` **(Required if basicAuth is enabled)** + filename: "" + +## @section OAuth2 Proxy + +oauth2Proxy: + image: + ## @param oauth2Proxy.image.repository Repository for the OAuth2 Proxy container image + repository: "" + ## @param oauth2Proxy.image.pullPolicy Image pull policy for the OAuth2 Proxy container image + pullPolicy: Never + ## @param oauth2Proxy.image.tag Tag for the OAuth2 Proxy container image + tag: "" + tls: + selfSigned: + ## @param oauth2Proxy.tls.selfSigned.enabled Whether a self-signed TLS certificate for oauth2-proxy HTTPS is generated and used. + enabled: false + resources: + requests: + ## @param oauth2Proxy.resources.requests.cpu CPU resource request for the OAuth2 Proxy container. + cpu: 25m + ## @param oauth2Proxy.resources.requests.memory Memory resource request for the OAuth2 Proxy container. + memory: 64Mi + ## @param oauth2Proxy.securityContext [object] Security Context for the OAuth2 Proxy container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1). + securityContext: + ## @skip oauth2Proxy.securityContext.allowPrivilegeEscalation + allowPrivilegeEscalation: false + ## @skip oauth2Proxy.securityContext.capabilities + capabilities: + drop: + - ALL + +## @section OpenShift OAuth Proxy + +openshiftOauthProxy: + image: + ## @param openshiftOauthProxy.image.repository Repository for the OpenShift OAuth Proxy container image + repository: "registry.redhat.io/cryostat/cryostat-ose-oauth-proxy-rhel9" + ## @param openshiftOauthProxy.image.pullPolicy Image pull policy for the OpenShift OAuth Proxy container image + pullPolicy: IfNotPresent + ## @param openshiftOauthProxy.image.tag Tag for the OpenShift OAuth Proxy container image + tag: "4.0.1" + resources: + requests: + ## @param openshiftOauthProxy.resources.requests.cpu CPU resource request for the OpenShift OAuth Proxy container. + cpu: 25m + ## @param openshiftOauthProxy.resources.requests.memory Memory resource request for the OpenShift OAuth Proxy container. + memory: 64Mi + accessReview: + ## @param openshiftOauthProxy.accessReview.enabled Whether the SubjectAccessReview/TokenAccessReview role checks for users and clients are enabled. If this is disabled then the proxy will only check that the user has valid credentials or holds a valid token. + enabled: true + ## @param openshiftOauthProxy.accessReview.group The OpenShift resource group that the SubjectAccessReview/TokenAccessReview will be performed for. See https://github.com/openshift/oauth-proxy/?tab=readme-ov-file#delegate-authentication-and-authorization-to-openshift-for-infrastructure + group: "" + ## @param openshiftOauthProxy.accessReview.resource The OpenShift resource that the SubjectAccessReview/TokenAccessReview will be performed for. + resource: "pods" + ## @param openshiftOauthProxy.accessReview.subresource The OpenShift resource that the SubjectAccessReview/TokenAccessReview will be performed for. + subresource: "exec" + ## @param openshiftOauthProxy.accessReview.name The OpenShift resource name that the SubjectAccessReview/TokenAccessReview will be performed for. + name: "" + ## @param openshiftOauthProxy.accessReview.namespace The OpenShift namespace that the SubjectAccessReview/TokenAccessReview will be performed for. + namespace: "{{ .Release.Namespace }}" + ## @param openshiftOauthProxy.accessReview.verb The OpenShift resource name that the SubjectAccessReview/TokenAccessReview will be performed for. + verb: "create" + ## @param openshiftOauthProxy.accessReview.version The OpenShift resource version that the SubjectAccessReview/TokenAccessReview will be performed for. + version: "" + ## @param openshiftOauthProxy.securityContext [object] Security Context for the OpenShift OAuth Proxy container. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1) + securityContext: + ## @skip openshiftOauthProxy.securityContext.allowPrivilegeEscalation + allowPrivilegeEscalation: false + ## @skip openshiftOauthProxy.securityContext.capabilities + capabilities: + drop: + - ALL + +## @section Other Parameters + +## @param imagePullSecrets [array] Image pull secrets to be used for the Cryostat deployment +imagePullSecrets: [] +## @param nameOverride Overrides the name of this Chart +nameOverride: "" +## @param fullnameOverride Overrides the fully qualified application name of `[release name]-[chart name]` +fullnameOverride: "" + +rbac: + ## @param rbac.create Specifies whether RBAC resources should be created + create: true + +serviceAccount: + ## @param serviceAccount.create Specifies whether a service account should be created + create: true + ## @param serviceAccount.annotations [object] Annotations to add to the service account + annotations: {} + ## @param serviceAccount.name The name of the service account to use. If not set and create is true, a name is generated using the fullname template + name: "" + +## @param podAnnotations [object] Annotations to be applied to the various Pods +podAnnotations: {} + +## @param podSecurityContext [object] Security Context for the Cryostat Pod. Defaults to meet "restricted" [Pod Security Standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted). See: [PodSecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) +podSecurityContext: + ## @skip podSecurityContext.runAsNonRoot + runAsNonRoot: true + ## @skip podSecurityContext.seccompProfile + seccompProfile: + type: RuntimeDefault + +networkPolicy: + ingress: + ## @param networkPolicy.ingress.enabled whether a NetworkPolicy for restricting Cryostat component Pods' traffic is installed. This prevents other Pods from sending unwanted traffic to Cryostat's Pods. Traffic should flow via the Service (or Route, or other Ingress) only, not by directly targeting Pods. + enabled: true + +## @param nodeSelector [object] default Node Selector for the various Pods. Any Pod which does not have an individual nodeSelector setting will default to this. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) +nodeSelector: {} + +## @param tolerations [array] default Tolerations for the various Pods. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) +tolerations: [] + +## @param affinity [object] default Affinity for the various Pods. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) +affinity: {} diff --git a/charts/redhat/redhat/redhat-developer-hub/1.5.2/redhat-developer-hub-1.5.2.tgz b/charts/redhat/redhat/redhat-developer-hub/1.5.2/redhat-developer-hub-1.5.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..bd2a89c41b77ffb9257234ccc2fb60ff13b43f41 GIT binary patch literal 240505 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 H_} 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ℑ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 literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-developer-hub/1.5.3/redhat-developer-hub-1.5.3.tgz b/charts/redhat/redhat/redhat-developer-hub/1.5.3/redhat-developer-hub-1.5.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..88c150c47d921c2953483bbfe977687502938fd4 GIT binary patch literal 240324 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

wMDZ%@ssc8a+YW>5;E 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≪5t9G0?B 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 a&%@{8^YFRB&;JVm0RR8r-f(9CpdSGHC)BS1 literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-developer-hub/1.6.0/redhat-developer-hub-1.6.0.tgz b/charts/redhat/redhat/redhat-developer-hub/1.6.0/redhat-developer-hub-1.6.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5d9f9e0deacb2c9249700acfee51c3c74513295f GIT binary patch literal 238044 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ΝVnDLb!7e&hr+3#GSP|hourO@X+NHz#5R*qL z>SZWE8n{+9q%I_`9(nu*dVX-bI*YCg_3yGtq%M0AIax!588kobW)1ZsYcg40}nCt&yA`y`zSzW1WX)1%Xt-*kMar;al z2Vw%GjcQrYMbD{1`6poVdG=zxP)&r@fgNlUX`t%~cv!7?_XDH|W`0{$?#%cLbApzJ zP=86~>pHh+gSJ+I5O?0FH6nti796y{V;$?3ZgSf#%9y{@Kt_fQ0db%lmWiP0&|#^#)=$Qo;&RnqO|N2Bf?s4=h1b&rPFB`I6gVrh*{vTB<| zl~jLTbmnfnnd7+qR%wlYeM!8b@Yabcd@_H27Dekh3nyJ0Fm$)fzwJK<*J}UwFCFAJ zLnj2QO{}$|#ink0R&!@f+2&}y&pu)`TAyaD?n=Mk>HWt4_4$3;q5)glH<8LH^T$TA zH$56@{@=nDx!YXQChhY-v7CJW5zPNr6g4mZCzKlzGygkT^Z2J};q!AF^c)JSbdHrh z)gT^PFdNM|7Z~`bS=av!zFJ#NzP^;Gy>KUB@b+_y-;?K~=mu4M+VZQ5p|dI}*3{$8 z_Oth{CDkg^TZ=G>Be0VTZLb(kx!zTSo zHS=>aYxh!(JeG83iPtHn#)JGRO*1K- zwejkbQK8rP`$_2#4TpJ58CX*AzW5FTpsh(PMd^q{LO z<#19QIU`6_SxtjeV#-RU=`b6Tnyu)(HM8Yyo&Fxt`m)Q zBGQYa)Te88ATEtGEGkPSV9@-YoBd$5VxYc5mQ8?4arrvcRq((h7jIna2Avp1G$%3T zL?_xc{p2vFa|LCE?l<0EN6>4g-tAkoze&7cbWkz5=^Yym&0 zyT6kH%dOzLosgZ?oig6`5DfJ(ZPFSagN|E`OY4)F*`qK0QbhViwpUheXaP-OQkRe+da#0&iY%>&$`oJE3Jy6QfNYq9?ENG| zI!yCaBlDt)S*8sj?ogwq=5axchKi6Y#*l?N$<9*4kMe@v4lDM96rJb~8hU}f8&Z}i zWg#NIi-1&H#m*#fnkD0dM556gBcdZ^W`uZ-BQXZv-Ej#LO&h9E@;2awIHd}ic?BzV z(0+tm3t`ox5hRorCn!)y*j_UECM9$27BjYJ-ff~UlNLz~Ti`G?-y25l~T zzqo!l!jj^M!Sb6ncRwNrbu$c{9h;dhW6Jbr$Lfa^Erbn}3+V2n?-I@i5LwJ1P=tQg`2uD zh+^=?lDYIqqchnVUivP}EbZJnDkEkSt~j!-nDIci4$9{Vvc|o#rH{bKxsXCtR-R?2)eJcdkk4!7$%I-9008e5gT6Y{r043WT12 zYd8Fwn0sA90U+91zmYT}YjFZaWD$m931htIXc_fa`M>~lbW>;?wsya_f>scD+OZ#@ zZf!|+b)oHRJ==7~X)D`6QU#KEx2D}D7<(@$_N*xCKZoU@{5uQ7TMvimRV667{>P`%_;*wN;kOkWb-i~UANUV;? zKQUi}w)^DMi4Gc<^e^^QH9;1CTwPU(G`WJzdp2@*g5y!L`aCLAwcdR~Pf>MOa&w><3r zWXdgueQbwd9%fytU{47l7NDZ<@xVQi}V-q`KNFEY3BTD&(vN0Ke z0e2Y5`m3B~TT~Funs^(K?Y`Ml4C5_)bl6x(%U$zV(V%adS=W&Q?@-;y?<%G&zx>Og z-#}2lZ&5dVlY5R|)?*Ea%hHP_GBYh0^!~q%BGBX1ikOp!(Wo7NG-R`1CRBSR2Y>G`ddyh`XWiy_3HoFS-1JyWlC*`mRAjK_oi?d01zfejazSgP@W zO|@`-eH!|kB*@EtNp2LMvHNktNP|H=_4QlaTL&d8iY70Xc&?h8)(V_MAWR6gNTC%46|mlt z9ZiPYU3XLa3#CdLvfJCyTL%o>0dF8gY>s%F7*~cO2&I6F36t3+@+s>4CM?39?FN+X zl*=?=9{Kv5=jOo7Gi(UC4ml)8ATAHRF+b6(mwy8654?7(a1#Z>JqpfrgRBR%a*H5> zRph#Txrp_z&1SpFB$>TLx-c>%;N8h+w?pL@x={b02yaf{g?ypqwwbo^suWvQAM+^5 zjvC@UcT@pXl=c8O?%^pgxK&J9v@RhO#vfN6&&b~eZ->0hgE z8+tW67?08Cc}^^yff2Xe^P$yd$WWV1lsFtcU3i>T0d{w#QUZ;BMs*ChB$|C?p1<;h zwG%GCc&UG0)}Bq#-@vq4PlXL0Iy6h;Q2cbLAGM%H@(~+h_MlMg_LYi|GjqV8>WVv7 zrSqf1KRnJI5HhJ2tlaFgIwVm-Z{v}rdhSk3RtsG~`#9rEYA-AyMEdMfS0&+*kBO1^ zb@x?Z0Hki++4B#8pv*LQ`tXYY1ELMkUQm=Lky#J7sekDkKZx`Ut6<%S&ZJMB|I$}h z9?Z<(X%Ob+!%P7mW$2PP;FDU2VXHIdiN@3zpvZlAWFxDEbs&3RGQO{ z$+`G+`?^Z~A24Q2_Ruh3|Hs0y?=C&1B`>;1DUB6m*N5jny8tv9O+&d$laU~&4cXkt zEn<-Xoya~;LDImEx$j02`kG*jvXw~Ake3vsuD8edFvYw2$A3A&R-P9p2$G#q$i;Nf zw7v&_TFJljd6Rsq<5_#rH-Tw2+#qwIm553#g80>ceG5=)#7E+^EVsx`qL>g+7^>6j zos@tq(=T?%ZDnRixPVrU5xp{?!}yEWLw{KgjX3FM`>Q~HD;zOOah#{h? zbR{30I7etEBTF4Wt+A7S7>-=EEnTYmH|(%2paM?RpfjuHu}O$DclrLa(mn9ZEb&U}Y(fqZxVhxip^l&*o~c+Gqkop>1i|(xhpNyOO42 z#5mI=Ma1$56x^VB((;kEYV;3E)uh|#q%uz7ePtxR_!woPR((NHM2DQ^>u9ZZmK;x4 z^*jXpvdJ>skWs*HZk>jzT2${iaj_u3G5tt2^>x4}cM;;t{OPU-v?XkzC!CX;8Clok zV94SEb@dEQZKH~KkB5)5e~E?b@974gkRbN$sTAB=K#Vlogl)5Q%66My?R}r3%7bI4 zy7VgZUks8}-i$bCNmHK0;>?mTW1`WXd$)jPooj1(E3TVlFO8!B>T1m#DjBA3)0AmQ zX!rk!rC)fNK8h5=1{7HaPceEaLY*XD(a%Jk)upx&S`;viCDG!4>o1nlPSZ@01&Zi< zNc(1@Ev8>ncK+RlzgaRt+hXH!E1mvMCr#uqyfs7kFdgAsfw$xcePoA}2}la7J{M!1 zsi1(=fV z0VP+dP5Y^FdFDcYnB1k-RyUhLx|k7NVXpD7i9vJ|F*@UqaCoxnzW+xF3HD}!dSji! zf|ofq%{T~s4YZ6(4g%`%W1d`1DJD7V!sE`#Tn7+@p3Q~A(#p90Pi853edrLB6eDDG z$4+w#uL+jrRE(`LZzboxAP)cqlxbo89x$+eo_Rj6EMxHf4~0Fh># zmhSE9nr85jS%OFa8JjDpYkv~MF-_iz+v3>-yH=Whzu6ep%WN!_dUyJ{UWqpki)v7x zl)D<0OzZC<^1HD_H3eq_U>R*5@K<3~oE8(cn>TrGq5X%_bC08HTpozF#>r5*SU<=K$?=XV>Yb#YpSZJ$ayY&C-9)YnsD?W;M{3wONyZ zCJWL4KuN`lN!b6z)i;ER(sSLmt<$z`+qP}ncAvIw+qP}ncAvJ5+wb?!?xdb%WoK6g zl}fU)f(BwxLlWIf4(2$p+`-5*mRSD?2t_x~d*MxxR$yW-Ep{(l7F8h$BJ>{I!7TUA*Zle z0^}YLBsWlTh(q({uLlE2-U9lDympz;I*O7DKth-B{3diKEeuYA9vYLhr;4)iaaFt< z9U;a(uOWSX>m1IoG6R?t6v^DeJW6o@3Drp-*b%#xNNI!oy3o#fY8K`20CS;0$TTZS z8#;ykYLp%Bm}AYYv&Q%hLzuel_&-*Ry<|-Gf(YR7F#HelNCNRnRz8Fx^V1J|D1sB} zKJB|?Pk_Eo82;Lov%c#7B^RVd)XH+7ldD5F&m)g#)y!g9I=S+>oUK9i;6zTWzO`!3 ztQLISNQwT<N)2Mq-DT*G7(ibvT1cv5=``pf$LtDWwk2$gCo_UXYExO#?$euAKo2U2}3mG%yZt67nm01LXC^z&zP3ntd zwX{$H`hb4jDNqeT%u;F6NM@#11)!zP|5=JQy zJ#E9>r(N8iA~WAA{MXU{)|A?|_{U~$nc?tadPlHK!m8ZaH-axh0^dTE;RI~pT_cRP z#`_UIMFQ94FZleF>CS<0-V4BmkD8)PyWH*{Y)KCRM3w-x4qK|goe=}Q)!3o*N!QxO zC}>szqi*TpEIiD4?_f{PU4BVKk+LVYSbvyRY|3VJP*f88(+U+E%IJ7rZNx&>m#>Wk zrsCjMlvO_H>XA-Gx-i6(-*2MG%ZLNse##JYFYG%rh+Im&s!;B)e;lDdxaE#|w!!sL za~uRAdZ5-eX}rpp&3TH2*&{?D#LAQpBidGjjM6sG%F`CaKuBjj4mdY-b$;NCBD>`v zYd~X(RW8l|DR$z=M}o$x%l1FE=#uK_A{3Z?fF{NcX|OGgtfIx~uzzI7R){SHx}`t{ zTnaW?ZKbUeY-~lIT3OQzl1?(d7kYpf!8O&9(Q)wljb5FGgdlOY`35w*{2jEcrP7Vu z8@b=od|^jDcc9hgV-vYG4t~64DgI(X%(YBFz{sPC_jo|>{i&p(YXY*RKD z;yvu2D)Kqyj`vB_WQ}H~rzIsV6J)M4ud)ZPBOK{w7oHc|VL`-I5`Vz~Oss6TZ@%fA zf$_=5TV4sZWXr0v55A#8WpqB?vs*M8pR?f; z&PDcml4vf>K07y?Nq=ef7AI$5{R?eA0~_=Qa4D0_vHM>Ra31yh-HOU{Z`bAK1gLPE z4!ro}YEXLP2KR%{oHhfuF@s(=qs+C^wEgK507V)4$T8>9^^t+24stYb^pP)uz|eQ;wrs$)H8|mM>}G4!0~RIXyy* zsV4|($fVCc=NzFuq5N^*Bp5+dCCb_Yk1NGvd$w;yvWu(7DFel0)2NI~$I_@DVBu4K zRHW06(bj0HtDlxb?3A+AW-isAw4A0Pc^2iEFJt4tZ$UDsJOc`yJZ@hv&&3ZUGinaS z6NVy{_BBJ!nSF0;CZdgbXqtmcw+M-}1d7MBXV^ogEj`MA*@!H1iOGG&VSao6=udI1 zQNFg?ZsjZ7%UZ6N2m(Zp)Gstj8$eKgkyZH3y4(B8Mpy|z-QQI^JVzfx1s z`}sEe^L(o6*zk1@NzAz(7u`KJmgxIACQj9+T(~fB%^*L_Q7Ey;F*UinukC5~)JGRa zPFTxqluv#bmFdBOLB`0}k_qr*mM}iWd1S~sv$!e`@xG;k?ppfB z^E?=&QBSxWL0}NNYKh^@apUSF-^AL9m9Yssb(xK;Yr~&53)*u@%&OI?q=!7#uo+_s zxOW9qvIUP|qL%H0$Di2Ea=RswIi3m~vlTfM!r}_Z^t^O(7y8J? z%>Aeth?ol!^;&f5=OxvorQSUF_8c{ThAa9tl$K(;KR-h1;uW{|5C9Bb=|VNp*`(RN z7qWPnWa8|x4D{5pvSR_e5+b|g8RRUhV@XR3u`vj=E=)!z$Fzn|ABa zm;EFMd6%7h1D?-az6r}4lX4>v>aEYr3KANC!ct^}E`s#3flY<@u|-BoL}#i^GSyyD zj6P%>$rn3n>XN?1B!y=FCp@$a`kM#=oR*-B|Ks%Ot%&O>T0*xym84x+qpOx5__j^IA*M>GI(X&1K+vFwx zIuXvxa{cm;0!mSI7aCycW7Zn^Kt_X+#R8_u$%SRT_p%6Zg3!W|J6^5&tPpcfshd*- zTZo}$>$7c#IqoIJ386c?CHrCfo*uiHiIZConjdnVWXRL&=JHo%Gd3qO=mp5qvz_=+ ze7DE&8BLawBH}SvtP6RAZ$9X~+Fj?PC@6wWOS%zP$Un?RCDCWosi$dSrG-C5DVb)| zNgK2sRJvSRZE|w)Rwle3D@sRxY;kzK%6grT?IFlv1g}{6y4&8b4##KB@J5fKNFUlX zD)5nok-`c&bm#>oC|+-h2UEMCUV3(x4j;<395vHhwnH>)`O5O=N#yPA<;yYBDbrWm z*+|g<#~OqOM|Og$8|3(Mb>bsu^(6B1o=6A8_TBP=$~=p*W5&bP4`P1}F{Bu)U{@rk zZ7&Gv7lCX>ue}$*f{V%;kt}_;4E;o^SR$~Q zcR@$e)94gs5+}r^QVHV46F{2@B}?*`6d7KB4BX0i4r^I~Ln+(;{ERo#rt|uKoYeZg zKjd!K&`+NCS>_GQzYv28Bs)7V;O54oQdpY&# zrzxOsp#g>^LAq7me>p>MvdqXv5uLuaLToz`M5YmlF3XX-5+5+Fn&16(qnHWZ>VF|q zL1oDS(V78L*PxJT8ETav2|#O@(wD^+0@NMGvICXVxMKY2FM)LQd312pT4{IV*UA3o z40aNqc1S`REqH2(1yj*&F)2n3CRnyPahk@B(;C6lq3e$=SpQGV^@;T3ta zN`7HXm{kgZICHW4FG5{$U+~q*!Rq4VpSSmK#EoXX?jKJLHpm+Io}S(=UU$ytM@!A- zd)8{~My>7E;?DB=%JOiNdYT0j;0BV?;dxlC^Xj*zfx@dNTE^0BOzAJpcaN}&; z`}!Hv|72g|0OP;+0>Onn1Ao!>w|{}l9k9m)PY>W=$G@sR29JKr->sXg99W8cnY~xP zGQOvI=4@|W2qIqc1bDA7<+(!Vr~gyVdyApS*Na5;FkhL&`J}`!{WDB!GLmRQ^?HL= zVp5JsRpXCL@mDoy-#Tu3MXhB!^{o1!it89`b5vadoavws{-_{!DvceQtt&s?pz_{J zFAG&(W=>PIAyNT~VjA(K(8^u#4c#x(d7B^W-+Jhghs7DOk&&Y< zD{EJ!qYRcs+ZDd(OEsxJZiytLfeR=Fy1_tM@$o~k^luDCl4-z=SpB|O2feRgoTSmo_jLa)D%giJHRzkvIxnh01D>`PlVJd~e%fO|9H}Y&b7-3=Tr;{-uQ}0!)Mo_dd?kj3egg z5(D8Pwp|B5PMPW{m>H%rq%c(PmVfKzd~Ha&kZz`ho0tQUnu8G=#*fUwf1cv?u*_ME zOpsPj2mdv8R}^B*zNG}a5AZNQY51h#2=ZMOBGHlc)*Om6@R_XwnSTHXC(?ANHjmdd zqCBycy6w#tv{QqQ-KYes6RmZEW)a34PMFQ`_+}{ym|c>`@l-gsAF|d|=zx%Ts}9v+ zw7$Y*)(@IGcWiFBI$s}$wiK@N^7}wLw~;cQj?^tt_$lbVM}Ut)0`ZE7WL~hBayfn~ zTjs>CydQeR`|H49y^n3C>=|LH5lPfBVsuKOOKlJ8He9ZW(YXnk?eoA1o+>_P-(=&$ z*9^v4ke4E`YTY&!X=q=Jr(!z#(>EPEc4#-Qx9>T`mnlG44+LM^mjh9*f|IS&=$u~w zS7neDv1<|t6x{>PuSIOdv9~{SUQEBx5qOrL(<<=|l~s&3=p#t6>`W_|5k`yQdfz_z z8zCcCFs|d3F7$9Mv1iF@81A$q&%wUn$4uHQEKqB`&lB2*Z9544Ze~r>C6F_dF`{)y zuETlfeis2VgR66J+7?AJqmhPq!Rav0AA%`ut&qFPk3XUM<-d$?6C#Sd*_xdCmQdx6 z9p5l&w?G2H4my+(E@I4b8iLDD0@^nB#7s^aGbdOa<**=bS9#5?;c9gCg3`n=CMCvg zWwsP-7X~OGYy`R7xF`k3)Y0~{0o&=xrBUM?rsy%(orExq5%ONr{qJ6P0Fl9rD((a* zQn3qz8LWSEU;+B9HKy+p)o_=oDNxuZUlh?@TeF3Xc_KSS1E)+bSZoGFf!|zvge{WeOq3Ha<_z#)hmrlgkXu!`-%59vK46Sh%NW+ zR>CCfCnN-tkA3)a{{p0or?(Gq*7@T2#LS2g_#s_Bvq{M$T8Nq@;~S2gz9@H+#`U~_ z=2^;EfEJ@zqkxd@c-)L_uF89bS|XYk9m&-i^mg;Le_oyQ)%tRAd^!6H&=wiAAs0GP zLAq#PkqZUcQa_<%d&U(~D0*y89bUConqU+b=rM((4u?+^cPKkfG@9C;G#@LKq9pyH zHbU?GglD-!)6!jcdi}Ss%9K6_1Lf7?e)_TFlWYzmAJ7f7Ym!jnK6gkcmtNaUJV{+m zucG&726!e#cHH~#hA;2xpEevl@xWVzs}vC$C$Fe$oJ7*#znlJfal69JK3BBtP2p4_#m zhj`>UgiaN5Dt)$wUGtABlppU>epXnnhSx(akZOcVRBTw>a#?zsWb)tbmq9bD{!VVt zrIzZ_4rEtI7T`0XqNI6#S$4|z+ z{Srk!r&EYtk__12B58`42{47Q)aIR8SG({>Ipi)#H{QJ%6={BaCsK>FBG2##7fFjB zb{*y2Oj5ieK!jKp9DuVlYZaQDs9f)zJZo}pKo!H;523hpM{G&!Y@64$Ls_1<^PVd2 z)*<)W`z8QP0{^u51=hOG;rfGr|B*%jyUbw`$}u|64C}ZmY-9eSZa7Axm=2YfY+q!2 zEp;+j-jClq%%`Uiqo=AHJUE~BO`+lHZTu>hbSUssXs~t#v8xDtntY=eD_t-tf-Fo4 zJ{qWUJA~5h)YFmG=@P4WB)bo%g`94J`G%@rSM%b1;$yqL6aC(TkoAi-QX9?LCd>Zz znZ5`}b|MJg&dpw#@wjbcj~Sr?_12$Zk|KzJ=xkg<_?sSJg+_LdcN}Cg1qzX80LOx! zf5?%|ASk15E{aI%T)u@pB0%_3rZ+1$j&(o5d%;4TOL2@*1Sjb2Fzm?NL!bMk)bG*{dtde zd9?(m2osQo*G_&zzuA>pdwfn!3aZKddhjpEWW(Z@6TP8jA%_}Z0JX}avRKCMV_vbL zvcH=ZaN)IumH-s#ZDq&h1{g~685!f9kSV17I7cGo(XGF5CxBK@XR7?*PnyXtaO^}$ zsY;tuu-NljNhdL&vx{eWB= zZ?aPC$OmA+u|f|Ks8AQ`<292p+&0SoCE_2QY@uA- zc2t91Y?aYUT3)|sffQxxKedtk!#-&Ca!4L}CXcHAFIM#&w>#DrHfWK0(L=TI8qpKA zdZ)X`9|)^L=Dtr%K__@WT~TvgOuirV=s)2_sxU5ge4GqITPk8RZE}=QiS0>jN6UfLFR{$I z|BTqo#9WVRA<;C%lj@{H91&-pfZ@y2plaY()7MEbtKgBm7&c{EUcjH@G)oJcQaYz)2{iB+h~s;t{AGdrq&$Qi{Zxaq#MZ1=@qK_r|fogJ;Uq+U+6 zclR1Z_U(Ty7WT#pkFxt&oSoooGdVx(T(gAQ?g+8n0Lr#+CwmRPZ)REetw@C7?MfB$mr-)~Lq<2v? zF5hvE7rAN>_2n7M2J7z_9)oT1BaO@%4kY>`P7hNX1z`#$zM*4LvV*Bn;9g_dAQy5l zYSw2t5{sA@6s-``F%3rYN120Z=(~e}fdQbmPC#R*$Tg{x};o&~S44MZz<=0_j{p#{%_D3VYH#3)ZRH+DUS$?LHoU|fkoRXv-b zD!S>3937Mp6)PPBXy>RO)+tvFy4T zNUtdDGKZc~AxmaF30NB&V2g;FTy)+npG9dc6=T_uuZrQV6f0GsSR4T9fSFa?^;C%w z7@$pw+t2fX?^}>m%8NH3!L%q}!+kU=JpCB?S}eolNmlR`-#j23*zcn>Q{tvf^Ex(URn#3z=V6kqKP#4py7Bn_l((Ho&!;2CefjxtJKDaduP$eR1{f{e3Yr_dB98SzP4%9c)41 z5yFjTjLr-FhrjhoWRLHcob|RT^JEE;^dfY~90A0q5ZP~} zsUv(+dhpalR(1oZT#Iv7O+%?@KNkpN4FR-c!uU~0(e)^V;|YjS;eZ6Jf+IX^Q%K~b zg@QUXN`pH}cXc!-E2J`=h4xW-wbVO6Zr78+$DEW}(dQEKEt{!C^>KMfMBe`KU0yvk z5XW2_k)IZsHBzqu)zBVg=@9VtI|W7Bg7)U&J{EQ1%i1x|Ykf`>O}8hSCdV(y-qgWy z*RqUOhZ$C`eV!_(41B~nhDl>+m!unYvIjFdv3dRNVSF( z?pnR2+9^!cvMzG0krDm8f0uT0~hYd+*PY$k%;AK`_r3SOT?1C|^|VvIIU_OgW^N)6oQD_9K~PWvp#@?!-%}^f z{dt0Lvt<(iwGP3Bq=^d%q^Q~w@tY>l?NP3N6s#r@;XxMnqiVadJ)f=)_x~F(^=Y-S?A6Ba=UNK zln=L|LnA8pTqatPoG(y@C^70)VPFnUu%NuTmz=mlX5JdPPaE4E&V2QVeWz6bmXULb z-<@x2;cq>?4E%u(cBF9C2eq#Ld5yU1xAi+NmR5}&A7SDiy8FSf=$tQ>AD5%EcA%44<#8MtlBYb=W6`iJG#GbeaWTc&HB0D3?gNd zF6t#=PH)_8inpZd3z4hh8`Gd&2D2T`{a9TyeSG$j_S^z)FRAWZLKub`W*!==hU$_? zw@1_O|9RPL!^v#JY;_B(%Ev226w3s|Wh-<4*?jxAKD_z>e`=7%R@xLU;HlGAu-pnmQpmakc95eAU1aHAl9sYQ5cxxI{)0^$v4CJ~p=?Q% zuEYS0B$$%2gZBeLSE8;-YHkTeyoL9rurJvxT}&uV)^uBo>m)`OobPr6f!D~;&iiWg zxcLOg+bh4oJJf%suZ_VbJwLUBpvOmQ_RO(&58?F3pqq4AIx5VNsbT?!@wT)-JK)uB zl-YH(8Sp4L4oms!RHFzlX{(0s($vB+INQ}Q{h;&a6`MCSJQs)*&UQn?L0y@Ucm4p+ z`Yl+7>zQOi9q7hsFvWb_pLz(KTce#qndYP1$3_q2m$ZUy^TW7#g(L`9(b6gU5*EH?jq{tj=C z@1qB#NGR)BX$z1#*+hml^h+Ay9#m_{i)dTm{W1974Oz}SGu2FFZpDpT$SXe!wVLw9 zS|@cCD!gWN+{}FxJ_R|4T9HEl#`1Oi_>HZEIaSq3s62>_^!{W#220bPEk^e_s}N-( zfz&C*$QRRoKxhLfMhgIOWn#)R=IN>b;K~(qVIwR@QCH?m>Pc;F+yO3Cn7ympQ%7V- zj&^n&sQqhjwV=FYUkp`ig|RW>HI#Q~H8o8gK|g*2kK=o*IHOB4!clmR;(nu0uI+x! zIrZd4IDrPHuGN*Xp8*JA(M`Y(WODR3^?vAr-n=a$xEcIK_fGOHz-qnW&y74)!8lnI zCRN#uMR{1r#pvW;U(SF|pC{U|lym&g`Ph!WGrYH=MQVkq$AbrlpcNJ8Iv7B!P_%A! zaQQO?{awNZ@>0nYTw7?kM^I-7*VXMhS08Jz(D^<3_Z)1|wl{FQ`7bx$)|~>e+VgJl zv6pDk*K|_0jX4dPQV*qD2Qh@;mt0PNWYt(Tk>Hs;Qluj6{=6#kA3kYn-nGUjzn@k1 zq0*kZe`^gtKU*)hJpA}@_s8=?53dk-*^3AM7&lmcbc3H>Z56q zV6h5*5#Nz-^!o|kF`?5w-zH_e<$(Wp^*%JQ9G%$F#m8iPvuf>*U$=H} zmXD8LJM_|eOm)gT!@c*(WIE5Z|1oC*yKTR%JmtpVHn5Zojh^8$HBGR0c% z0!Vj6tf~okh$66@qGjG{xUJ9kvkGV4YO94Zs(!5`;GSXosSJv;}w;3PP_OPm!l2ao!lxok)w}2+wyBD z{c|k?$82O2*_Jx2yl{;Ks;!fbLxAQs@@ZkTvhzsH_STR8j%A1!SOke(<_)gPOj@g z0~wGl56o;YlT3N?;I*J0Ki>IBsuJ|>t#|oP{qi6+>Wf)%1H&&FS zcWVcc9~DZ|l#WxnG@|P-tneP zTcr8BQ4HoXpV-|*?UGBJHW|@9OQPKVNKn7;#frbt#6Ps~Zk@|mr3Te5BKE@EbcRc; zO$k8$2QhCFq+~;o0X_!Jr#axyavVMwwY!xqKL#Q^wajgl`35S%zghZt zFV*cglh|AK^VQLvB=Ro0pgd56L26D=6k7R^IMf22q|H2!UxviY68vz9N+ED(kJ+Jl z!Cb7nw~&`hk2wB`L+RBPP0xDyY&t=?X94$79o#U}Qx^`?`&9;GAB-$tmTgw?wD%Q` zuwA%n`50p~8VUiu+$A74x&}U^PZZe7up;limRhRfEvqegs~e;?(7tVs$AixT`{!;K zMReX5%#sC{Rmm#GU9yOn^lwQ*eS7&x%AF+6$3Y+ANZ0ngI_y9Co64E6f$PQmA&2=~ ze%vUtxZK@)Rtx+~ajB-^q8F76gD zzO8FR(k1qr%HViCfk=F36RGDEJa4}_m}B4*eYS%Xazoci6<~d(XIheo=_b?+H6sXh zOj|AeGDnGqBW!-4V)2K23^S*9sf~$?a%P9zUxV5^xELPFmaaos$C#{EFetWO5fd*m zR_>u#H*{Iuk=EY@7GFg!rF^Q%74IlN6%3fD2<+6sY45-8AVn_8;WhH- z7rdKEfu&kcC8H(V>7di~c)2_ln`-sY4^~SVJnhk4OWqpG-O!m_QNeQ#bVrK7*~#zhGGktp2BZhRi6B$;+#9JfJ#1uUQe%!x;7#S2G*%*s5qj;j zcd%7UywV!;T)R2UfH!%;{5%OJG3(R=0wIa0n_A)#S(iYb+DD^ejnZyg$h9X@qiueV z{R(qRf)@a(j%8s=87ErZI0zq7COY%)53@#xc-wYQ+@|%om{8*(z>8VXMntN1j6|gS z9#;(^d3EnqQuQ=LrcktU{{hR{&;B}{FH!Ftg!*PmzWd^D9}|bI?J|-T z+JejlAR>f(U@+Az#|t1vtey^M5_#`zd1mG5v~pXnrLY#Ee`iY2*&R{SpWHH)H36ci zCPLeFCT9}AX=TYVp{3(tNkAD?0!kEvjxy>Y5!9qFktX< zjELCgp4ihQu)8!N)8yw>=uc6l_Hca z_>2t9PNj=M=~^Qo9uFteSo-Ukem^gMWQuvNlR zBeIBBWl(L`UElT;ykvrptD><+{OxdIA&eq*>YR_YPew_qgdHfZ+0o!>K?F+%Nc@S0 z1{gAQ)>piOk#gip#T-s-m9SewG+ls{`C*AN?FK+0!dQL&gP(!x?x+$46tp^~BB9y2 zN#et`f8qJO&M-V&p{-aoSrEg?v+_=`ydcZWRBQxm8powEr9;};QQz`6k;cf;0vrRe zx4Nlmf)N!wZ&I@#`6F)d?iGP8S2?XNhHKn+*SxtErn_b(B@dLjesJY)jR|ITF-E9R zgN4%t94Xw^ZVM{=deGL8i$O(?z3p*x`GZV{&ab`B?)!w|~-HDyx z;;)N3!a&8Cyp$&DcQS`5ZYxnbK6$?V*Lo9*9CLwm`I+LyRg~aC`E6rU8F^6K-u5D@ z8+6a4z16*CPAIy*+&K2<(pK$zZ`+$46B$lafAw)1bZFOT@_%=}ZO{!HW5Pb4)9i9L)9ZxinrFEEC<(I;Hoj zYe*+Yj-3Z+m6NAU9eDk^YGv!I=SZBxI~EYyQ(=D8kCLsSQ)yWvdOoxMdor{(L=xdL ziY*Y2tS%Ao^@jwmU8VJhPEj~o1n~~APx*^38~~rb@3)5;)><^3b%qCfyp^cp#5djo z_VQo3oXU{!HkJ>||6cF#|0D6+zC-eAhKEXVZ`sYHd-;mzOl6M29F;->$8kxJFCT zmAHL+xMm4!c@L3af3)0m?EZ~47dkmUB&v`k`rg|DNDdRC!lh#{*g3;c%kIC_d=ZB% zXFc4ZOe|ymHM=8{BBmc`HY_Ex{&lax?z|Is{3${?+L8itc*CB6_qmADGaL}Gic0!d zmLJopoTw(D5FiEI}6B7JQI|Ruu%E>lP zj?cTVMT%-Hpn@glWkdXt$5Z0n-)xNgJv zvV*%*g%mtpJ=f}K8|rdlqJDFq$B87=;Z^7PY&zJ>-$^RHroVE@2H?c6`0QV_#ifp+ zk0k5yQh<+p64!Cthv-arj+t8f*%a$gl2zO_)tPJsf>`hB13jIneMq9$yQy>1c{6_m zh6CcyS3{$!;sKtqPk>HorX19VqQ7N40q4?&8NO;L&CUR4@I9gPx`Anw%RhXxB@2QZ zcW-0w@9)Az6EX5L%zK}eY1+6ht7h{D;|!$If>eboswNt@{R^@s+qW$gs4=ZEtDJ^l zE>>Jxu5u+X@?tL9y@5Ch!phc6z>~ddv}OoD=Ez6X<2(6SL{z4=&TE#*zyF#1#ulAh#!A_sui}OM<*rY zBO;6tYS4<1H_8|piU)?w&``%L{1F({00Kl^Etleynao$v=)XiKV7UC&yabLFr^she zqvTokMHQN1D*rqtnDBdi>M}M5efK{1RHV~~u{Zw}wjvd$RpQmr+#akR%Mqx#t2pm_ zYdI17w6KyI>^V~OKIT{qIoVWUZcp8sAZ$?nbLmiNu0StRmQXAX*<=%{r{K-*q8-W{ znnlS|nqD~{>OdMVh+rW-#utz2+Igq$2Scb(57Q4A!Ra?MrCri-P6h?K4V|&IrX(X< zD$O!LP}A*#(koGJAeQ2dcaa~-Y~G2hn8Lv2)k~gHCsooWU8_zgvY}vG6L2gr=oC#s z{RChq#>}wFE7T{>*l3iVqR~Q}7H%+Wr#2p+i2$rjo$7ia^y1J5)D{uYBaQ zOw^_;^orbQ>_ex=lR81)uUHiXzIU2~3WfH&Za>wFYl44>!&e%|VFoVoM}_5K{GeH_ zIU7dLSaKkoO7ODpeF_dds?<^E3jJpIz;7(`7=gfwmRCU@p} zZ_?K!GG+9FwjKd9h4igBOUcps-8Pzf4J^Sr(Oc^^rm`Ou0AzQnVd9w516BOcn;Dl! zUF|(DfP+DYF&Aaodi1E1lA@kS<_W;5*vCe++45Yos3SFaS9*Y-PpygQ+EY1y3TC2O z1Vb>*>oP^{J7tVN78x$B@$H z+RChLUVu8XWZ!T+ZvssZ?|F52#KvlM=Auf;c~sIFt|EC|%v-D^k)W&o2~wT<*Zx1QX&_+%&?!JyhM6okj{=2PZ_5^{Gw z;qiSGk<*I51Y;i_;kivb2w;&U$Q16fG_y1R*3`YR%p%TTz91@&&ClxvS6>1O zS0WZH0|?q#lo%BM-r0kdI4SS7bmM4t4|}5dX&&k z0Ri}Y2V8EdeCwCbv=A|wuKb)^>r4oJS^&~Eb1?=lkxJYO-t-|sDZZ~(HP%KI4-_C~ ziec`?58To9d^O}8c^Ldor!$NWkp67#J(46L3oS$aQ#PqFhS zp`@^Y)m)vE@;dG}OinQq#sFHC_is8wYOyI>6pHqg_Pjz^Nt#JNQih4t=`(6*2!!hX zPrjh}L=vle%sZ2-wCq6Q7f?%Ji!yw(Rl8832wIObX;P?;*gZx?4n8s_{=+IbB%kEM z1+cR4`6mF~CQY@ZEcmqtxD-0BbrlM{uZhe}AjkcjCI>WasC&Qq2`70|xiU7%Bq2Sa z{?y^E#F$INR#D!DxuNlCQb|tVoWE`?hpYcd#R0+sj1CK}j+R&t&;;dAKuY_7K+x;p zpIC9Uv}hx->-WE(ZsoAF*7iT+2jq?CdP&!3tt%WI?&XcOvUjWEViM6lI1X)6N2-DbYZj66Kf8>Coun{o({H?_T^m?qW6Dg}vR~yszJq%JC4HUQ| zGvuKUFcHlY5H}-J5J+cPi0ziUNr^qeq^%o6E>w$B$6x=9HC@RH{gR3`V z`;XhZm+_x?p+sKFl%lt}m7r%`V}M`;cKY_WJI`EP?}Njgz5NlgIgX$t|y`-hoT5pZ$i^6?Ct1aBqU1c^!i#H^f3dh77C=oZV@{f{IbHR~dQhk0&*o zt{6nJ^1%*Z=KX9IFE^-$R@^04<4M@L>P z+VOI{7%n(EyqY=Cd#R>2UJx#7iH=XeaFa=&nDcO!SED^})@C}LH+!PI))Z+$PO&4z&?J(uyot$j9R9V~r zZQI0Jahob_QMrlJ+8`y|lN`D~KAm%rz~VZg3*I-|zyk zl&f-J&6}uU)wQyO=&|u(3wy0KGH~qe=H~b{7#IP*tcyUX2&}lt?-5DOD*xq5*YY$_ zHK;)*yx~VII{<|qK z4GoV&;q&_O8W(4L+_*ce-yrI7wIFKcBGDiqd_V+P%q5h``inqx71}}#3<9u^6f05R z_r=_?O1{9^+CpRk5R>N~Eld`2_p`-O*K*n1ZM($eW+-s$TgfMH+!e5< z)U4ip!flM%pZ;OXALB+R^h%RP-iDjy<_>N5Y9DR`&Q5I0rIvG;rchV6E0Sl249T9( ztEY>%e~HqH<1g-1Je5+-sU5cdnnkfMB3=#Q$PmnsUAn&uZm45UD&C1fJK*~ah3GeI7FEr%PUui$aI6w-ET zR0KH7V$#Ex8)>&v4<(I_5XP4sPR1^pxCNO5gpaw@)Q+TaOdVsZsyp1W7-@E?2*HsF z@(Ik=0-jgK;mEuWi&*-OPHxn-ZOAlTe%Q($>YT^-zsI?Qx1Ww(iz1yYD>V$_ z7WOkE9gd<<+-j88rOfTDxXoO0{bk{g*P%rq0OU~GqZgfTRn!sKVQ;eI`>s1}F@`9}M0~6<~EWOjQ@x*fOH)pPP zsDe&;RE)7RLK&zGAOWGvVkfIaIeCVu!t@Xg)>Q&44^Y4Drxl}e(k>P4gvUN3w|vo< z_h`ZNsT=+^=AWLK2)9DH4v!DH13o&=I}~E5sm)L_RzokN8nDKCPiuN_{o%eoyTTm; ze<6T;;RU^{%c`Oxsu7i%26^mB-P}JxWF>iXopLmuGyUT`aaTqdqY8 zPvOd9CwN6Htyt~GP;FP=E(J89AU2vHHW?%!b#U2?1JLWi_hr9w zB>9focX$VTveSXmZ55=0S%c_>0+?$NIAqY5{W8-xWN?SiFSm^o`#F=>$G+LCgCF0` zZi9bF@AH6wRLmn3Au<0c%U@hrfw3@Td*N7}{xB5?eH<}eKGptzMjkZj`*ay9T_XFudcGsr(L7Z}6cdst5$ zzrM&Iq>CQY8&x@!hdmYWdhbV)+Q`UWIO zHLr)P*OcYeh==3*FO^gjEHCeELdM$kG;S6*p4H@!Z4aw1VViw->^B|wugd|7P;6X1 zAu(VwffIyc(^m8eH?y2QtfZJ5nvc4Z!zW%ef@dx&Y^qKd6qP&%U`hWkLgW@m&zqX% zr*&U#-)WcKl*Q>1qRK6DDgfn|yx}Cvqy9{^>JQX$o0iP6e*irmh~z-iL!p|Y20sp< zT)$!VnZJQTg?={PqYy&LSDx%z=0MAWAWT||Q~fd-7K5n8*%tP+p^Dzy{9m|NqOY|@ zvHRc>PnP+6#Tw=7mOQ-Eaey;i-+*&Lgar^1V(OGCe=!~$T>0@iLU@;@Zz4)}kV=Hz zRW1@9JA}n@L?@#LT>_>zAJ0ZGufp2Cikm^ppBuM_;uc~EesENpuRUTeU3DCtScQex zByQQR4UYV!oKqMb4)&jaR@6~!6~B4pWvhE_moz6Cls~3Gwhb7P`_;L4DZvHkWdBwZ zS=b0#=b`JA=EZo)TCd)}>oz*K>)>TVeRRo;R%V^{@%kG!TPO;666NBghwWt1oqF_f zw8!3kL=wK{tGFys-bpo$*W_DJ4u(%ON-&H+a3{DUexzEjan7VAh1J+0+V?s$TD@=& zy>i|WyKbPjwRe22-G6iM~G<_-!orA1jx-^|gl*)o}Gfve4no=x# zv{_4<2a12|6H4qAPX=+}y8SWD4%%p4549#NIM4Dl9|_Vj2x!9mqgpKa#@{SaZ)X&* z$Z!b$;7q;p(kaf#YMZFZph+=X<|s(6C^isZ?ESd930tPAckxFB1nvUhoFNTKRZ?&D z+esag)^n=BJPFTlQ~y1+^F0mYJ^k~%9m6ts-YPrw1HthyDO39DqCL&)OMhWG&LPLJ z9V*OpEVzBPWf#I}*RZAXt&42+pN`QR&wgl*W^Zew1kF_yUFBfqn3>)hcHweM{#sV~hpy&f17&~S#58pexb`& z1J&a%#L`V2rlhR-C%&QMSBa(Ta!h7%tAn>G#r#bW`DGzF z{Q$tXM>t=o+B$Wv6Gyr#h}sPSE%dMDNREYAq9*xG z^K4yBV+i){lkQk*L;c5^y+tP+FE65Wl71p`r3m-l{Ww<>_wv^r{5f?_5E79_%`>bk z4FUq%%GLQ1k_-GEG1S#?nBe;0U*r zwRM>|^I@Cp02${2XtFgjW4W!@2|pGkBDEBR2X-O1;08aEccg9~d+~1)#%A^(2nFZ& zdXhFJ`AKIv@TXR%o=EBGwXIf8jRNp@KA6XXJ(lMUccJUKh?d*M=SrQ4Lt_b;2R#!C z#Cy!97e98Vu^(}h+AJQZN&#qG1q$7Pl114m=u4lEjE|R^p6r}=z!FpNXqD_DG0M8! zIRS0Ovh4XV%r41)M_l@lE5xYL*JPHzWXf?ShItQ($j{!Rr(DOp`D?Zlibx)@`#5$K z6EffqS{0)@m{;xnN-6A1jT{xuO9O{F{%(v=djKBLg{cQ<`-RJNQCGvL2}A{dc!{Qs zO6WJ=n%o>wvaV6I1D|)CeKP(1_EAN47zP@2d3;W+&UQ}Rgn}dDpIu+c)kWMMd@oIz z4|1cWG@WMzTezu4O{*U>GgNVZb)%u#o=R7H9F(iKgf(VF+%B!v5Z?K4x?H%b2bh^O zTn>gEI{?$ASm%zZEW};wy7em>A@owl!Jhx8w-IkuCmC`AYREhm8h-5P4iMV9rFn;I z2vnNI@A&&7bj}|TI}9VKvci|UPh$P}tC=Cll<|6Z!*LyQYAxj#>dQluc?QFHj5|oA ziT+=~3~Rtd61|*MHQe@klI@T~wp)7RKh(61 z00|}{ZJwL-wH18rIOpZ0SV2d}k?!euYZu{wht5 zjP=WFppJ~TnC!81#}1>L$}x<8I;sR67J+wly-tf7rOV&Aw4hay91VVL{=je6 z@}#m5N45y!vR*MI+=JGa$Q@__&c?x%0h!#`F>oV;=SU$30yXT$e*$inHG~!i3iC$q z$M*?yyg)MImcUeYKmU~F80k@8DEd#yN$-cW4{;qpk=_nHpN!rL+_;)5V%rM8ro?8?7PD6L+B(3er79Mqr65IC-omJ++k7fM3O- z6s&y#)`xZU!2)YL$pjXhoi~Biv@6N|Trbx@tS%C7JoP>GMeJ=lw3$51^WSAoujiT0 zTxHRIt(cIA078M+@SC}iX^m5NBx1<4oBa_5^q5ReOA0xB_;@IXJ}FvEm#Hsx2lo(> zuGeT^yxG^q&%4FR8?No_<C(9 zSB@^x+;PN|99@Y~Lye%wq>wnmS!`t*oLv)_z$i1XQA8o#CMt>W_>h*^dYTa3iF;T= zk&{7l4x$-8G+`-$Dz@;u(`YAF3_u0MSW~Jx{Q3I%sG+ZHqHk+l@Y5YDjSX0)4x#>l zdF+%ZypP16+xexTrMFh6&3b6c z)sN@1#O+{m62=O|Qff?+r?`P66$oX`$}H~`Y_>=qgfCVWHMwQX`l14`jbi!Llu-^2 z*?Q=!a?<~oxd=i-3>F8W&l<-HxB4vuig;a!zv0LAr3GB@5s%Ns?x|9rS*Ui9Q*6+9 zqwK9Kqj0|`B59Sf{@f>tNdQ&nQUSl7dueOCv)ddSshq?fp&!Xq1!4rFpmf%GYtbrN zpkx&%UWJqbGbwicLmV-#FNX6qT;j-poMi6Q=>;_yv_Ds)bz%;Dg2H%(c4 z5=}rJiF8DR`EfoSwDUEpxXe97-QNMecZc0ktC$cSsb;c%7hcztvA2%TP zRqg?{RN3n8irh+p`a%-id@VLHQi5TtBU?;&q zs58qGTwEGD^5hjP7BJB9pyg-VAmh!+ofTA!(yX^ffEDS4C1@%=UYu`lmqgT9DFwPl z2@l}{opS0oJWLCLQO^#^7d~q9G(7hQG}~H zXPy1F-RDAIqb(3D^Ncd`xfpPDAqkR$(= zwgJ}w|B0$noO4DH{9wu2`tch#7h-qUxe1a&I%d3wI-9s3D!OpDOsQXQ{S*9?g&X^0 zd8X~ourkjGv17h>lOvfWK_qnZ#Oh1A+n^Z}Z;qww|2Qq@y`!=;lA;mRDaw(&RR{cu zote|_FuAfg7em){qf`Jie4WD?H@+#pRCIW46g5cNS=+NehCkp1od4~C{cpgYq4?Xfzs-i^g-rWw~5{j`CXRnQ404`H3TF_VRImZy#$Ppd?GpEov4&4saM z#;DH$3n_c-j41<|B)Sf0phc&rw2=8q9kTZUH;A!`k`ENo(9%A8wsL%svHaxzkWv}b zwptT)DyX5AemP)`@iddbs9!Xe2h$bz3WyTlY<7s^MNRqQ@yUFBr;|;$(s7p#5l$Ua zP1awj<9k#Pbx1fqZ`udd%xtZ0D(*2NUcD8? z%~UhN9_YM!<ybKLYkHwJmEZBRp~`N2RWsh10!y`yIBRD zYhTS9ZB!X8>@51J9(30ZVysf(KZHhUARK&Q%BsfJ$iN12-%ShMcS;0yex!1MdKR+{ z-TT|C-Qs?s0NDe|mU@F}sLJQd!!C{UL#!!R%x2K>Fb8@E7u4(dpfY(2=Em=LSR-Q|!T+|@dV{D7B4iDh5R5@ifVy++xqIQS$Wfx4F zj}l55Utptb^16N1zwS*%$F99N>`lKtlUSPOiB0Qi8%bL&hBd7yeNf6h^Pfe5g?(3INVXmeheN|hkQRQ=n zL*lUE@7af;NJFK!`C}=wbkx;fSE~2 zfP-TC3fIUr-C5zeSXMvN2({yI;HXG`6edS4x{EokJ)YgBUm$hPr zJOA)q+LRmOstC#4iGIzU@BsE?uJ~}PXbRN?;L=i?@hqO$Nl6Lgg zx)O|Yv$-DbQe6_H0!d!(UA0q3#Tbc3@L)`-y0&Zse6J&IneJx)BRWAE0tYH1()&KP?!i_v_6g{hh6q$bKl@Y__OE*aE2swFle% zS%6b_D-}SOD?|Z+YXB53M8;UCJ`UDvgJu752f_%6mdNdAKx1@;agC3|_jpRx6h(rR z)DsaElp?8K&8fIDfr-Xk2F=EoP`FS@o@i`Jy{5t6h^erx3WdFGhh@h`5Kd@2Iz`Ag zt3+whLp^H8L{`>qGX5ll@Vho|!tb8Puq7O)yhEUCk^Wlwi+KxN<7hS3+8pD{eA}B) zQLj)dE=-%`a%Ej%s&s*a3yu(xG_T~4&HHBV(N<%5-inMacR^W@wuHNfAW2d7nSXK{ z%%=2@8itu-cb(XW_qHi&$z}*SNJ3mM`rvn8O zz5{5@NM~@b%u}R{yYfmakkbRsi5q_35!$|@V@3Ct`y>0l7=K8FqT0Q|5OV*dVZ-~T zIpA-4n?=HV{@;ib16hc(wxn-V2x1e#z}Fc^*u}0Ti;R@q&lI@9%}aQ-QAIaqL_r* z=W~v@R1XC1GcMj$1KrwyB6J^jaKPvD=9`JLZIN1=5Wem%hjuuWW%tTjWrIgYk@t`#|XbMsQ zg0AB3r}1^~PKI8~H{MG{`T#LJ7XxD6!Jg$*xKO$X8~U_xRsx>6FUm_|BVJrXnqHJ8 zn%GD+f#mQ>o^ReSHkK}1|Jk0t~;)*E51vZ7f35tbX`?PO8vGD5DT?uLzt=nDt zh9FJ+sgBvo+nv^J(o|zXl(f7Ou|!_tsUs5UTDO%bYmhG=8eN!|eVh{>MY9R-;x0+w z;y7VcYL8Z;Tjx2Je%3F(PG)?`;u4a!_wh8;p6R6Fzjd2ERLKL*x`7tHI6$PJMMFY{ z>u*FuZn!JMtpGk|40+qF7SOAAugPZgRtZxtwl6}W51upZd>y_DO0e+Jf;9t1mbYUq zYW;R&Eo6V7+du`dO+pVIZ!zp)p0)M8ON<|4EpA6oMCy7&Gy@1$a@S0H9AIqYEXP@G zgKd+n{~BV&o;XC5fyk_i#gEFT*4zg-fn8On45$_0FjL58Y>c)3QG3GOu-n++hXoAH zDIW@23GX854>E@Qz_!ds{P%ZOFbNRTLnNx9^4B#b{9n!|%r7;za=66fzX$+)j>3YI z44HJNQLR?c{K=gBbOcafG@f=!(A>fvmR-A|RrO3OpB#T1@M5Zt8Z!nVN4*E)!VF(# zz;$W60%LCW!ZlIMR~bSpM`=&UX61ZfFv|{kN#;&FK}{0=){NrKq+X8wglk z96OsY8_!P`ac*Xsy0O4n;ko!9aLBuXeSH@m#>CBhlnv$`720=YN`}z{JklO1#wx}T z^^+GiDbKoDitpnk09lOK@_hvXCO<41ua+>A?f$a!S&}oVnJgZ2uzX{)$Khz}ZW2y_ zQLrA{Vk0^&WaeJ#tit&9bFZMok=xML<1+N1uYmgv``n2{y_#MZi@m~Yxg}ENlrLcB zGdPt%$;o3$-z@CHbZC7s$LuO?QP55X)Sj~(?bWRO*_D`3WVSNeysUcXLqI?#(5sR8 z>%6IHp$J$2X8I4?u{BgXmKN{R47?^~5(%>__Oyz!VbVO4L_!)!uZPeD(cqCDc(iVCnUq#R#$-O~+?y z!{g7eCl^WDxLEVPel0_%K4h$kwUlHbT4-(3uD>K7*EtDIS05gr^9ds@774V@1UV!R zla;vB_w2v>Q^6Yn0W`&2R^M*Sr=$eI5a%ZSWPyfN5_=z!v0fe?ZcH4>${&9-!OtQo zI|t3xz)m3A4@n%OoOTC-R6(_x=Ebvc7#x=PSD!{v=ZD4f{ zWj9_?&3)ar4U3f+klslt$-M^mvIeHgcS8N0T|jW#NTk%wH=nrIYpXWv%(VksXYBKA zvoOx?m=ik|9Ow8_8B-GlXgp32=FDe#R!?Z@;!@th3~wdSo_{td z)pfkNVZ@gM){~kRa%8*G&ud1HoOi`0k*UZEV3FGA6*7-On@0>zq6C+H_uk5oVz-Y9%Wra|biKM7x^3h#^=5j4i8aqA zU-eLyn?cPZh_9_nDvmDK{`skR&kao+S(=ofxQgQ|hV&$7zTv6Zey?&?|^8bxntL z97U=3YGtb8nN+4WtxGjhwZ&TrD$gwjr+{znnrmQHks*9Tc#5C@HJPD-}hpX$xw*6`wf}yp$HUlzlc*h}OD}jZ|bz z1V<`pw3XWIGXr-@ml^g@CV~AClV}tCX&ZPp|Il<{8O)Ne=8nIi99QSED{r;ler{kH z@8X(jw%Rj-?-Q0I?580%uTcW_r|jE8jc=$qglC60{le^Bu#+wkNw=t~4M&@*cbhyR zL(fBT*EE5SN>qW19&ZKQ;ka5u%u&x!LkLPKr^GP(lqgdZ&aQv_sI#fNmhbb+T?d^n zGkQKB7g96rL4HM*k3%8rYy_@0Pd)@*Vz4(l{ExYQtY1)+H*M8=WTO-5X$sA9D+2|7NZjq@~3Ysy0o@8pRKMRYd`f=lci4U`O6 zT%OxQyAiF}=ak&WN2+dc#B~teJ8%5jfgu$tc<}dp)+IIEsYVB!i#av=wc!f?JZ=0^ zGTD0uhBANVRr+;tg(6_qTHB#kw9(xk2!LXGiw|0cRMG`SnC-OcOjT3 zHCVH~)VRoC?05#s1N;$+c6(AP?Sq;&u4Rw}g6y6K1s2J^;=(@{!!##?oFXAUv5_2` z1jWs!&@7Ijl~yKDmYS|z_$Yt@fpc(B@B`f%4eXM}NFxt5Date(S#V+b(cdhsQ~le$ z7%Q_`NL40VDMCmLi1Pp!cCU7n70KyNxU7x(f0ICr%5JSsQ?9)Qa0YR4xl{f7+HSqw zfl6r0@%o$&&zF(Iaq2j#r`|VQN#ClAd9uU1XM?y_85+i;cNWkD6o* zJmrTIj^508&`Ao9WN>kA#hyLx8Gnhqobu84ii(LGo-Wd$_+4*Ko-J_w_V6$rPBFh| z7V69EJJq7)_$V2Lfx@{u&$Y#rt~bGMO`4WaUJ{*7rJC_Nq3rF>$c8*NUJCuog@DlO zuO~m3t#6#U#*UYGux;atmR6HUu;2`6>+k>42v%`aoTiG+#Hi2>I&8 zP5Poqj^nL>QzJB9BW{|MkIcWrlS^<-qp(BVk&52=w z8U?N)u;2TOf(*&KMnHF=ZQ!Z~eaMYZnQqDkrbk_c+|U#9@6Juckq`}98+oCnS$-mY zj}SAWn-ubXNk0C9z3I84f;54(n9S)pZb`%WMi%I)7g-c5;Au#B4B$>EhI;l z;Y*QrBf>6RiVk~e;IR?4aIc5g41ROsKQM|M`Y%@Pf9zbaxN6lFtn#ja^pC-27Kvok zLzJIT#hPK{0wysCTehwHUDqJE9bOYx53`^Y`>Fw?8KdZz}v zA>7|UpD&})&!xS4-1nBGAaFQ zd}@!BQ0i}(mNqW1r=|z2R8m83jV1u{bNzj>Ltvr3*V>$FpV~W4h*$MJH&p&c3r$;Q zm(r(vO}{z|?#=H=v~S+eE0X?$K7A%4R*ngwu}FRxGjr%;dSv9(dexD_a#fT22%=mtV3)7UYH> zPu6-^EOD0qvsoku`F9gwJv&A%+Tc`P#=qflgGe*WVCZ_8O?0{8$i@A?Z*r2Cr_6s<%ap%_X1m0-lCD5Zb4 z!zD0gEmafmlm7kc9luen9xlwU>;DUxp^kD3HKU$PM@|S2Afoy%6K6E>90?umWeP8VF6@hsmD zs+kXpI`qwZD8HTGgW9m6a!^^h@?fqc|2dwX~jH?D+X%@ZXFRWqIbbb6e~5K3X50p8wre?#!|>Fn}!t5 zMGcrH{b@RTK&fN`>N{J;+>`5y8xc{Zvl4AwH{JG(oUO#*hbcauhC<@gv_Mk5ccIKv*a=}pH8_6B3C?pplHfd9wSm_prR}oAuCWo;T^2%1z5Apjq{jn-) z9c0rN2DXNMa>RSV&r;~v(quFpto>g%Wc#a3i(lZM zry;GMvtFa0v$rY1G@13qQT4AzjpALLdsv&(FmQN@}oc=(V zbODa3KNE?M*F;W&D^hH?`n*C8ou_LwEn4i77em#Q68hza+@x~4mVAua?-$mp1+>yw zV2yC%y}P$ zVoZmFFk1y@jIG)uXE$6!k7Y{*)Ln0673qlK8U@*e$r$@$<4bT9GHi1W_W!(A(4zoT z)3Nnca#P!NzRxQlY$_R88JpVQ$$W5}ufbOJgN#i~-V#1o`8<;Qn^~5x{boLV*6J|@ zZ`YE0I7)WwdD;I|Cln31vsQ%`k`PkMA#F<@q{+HDCshWh@+yqj^l{HYD+_`T0G^MS z;9sMsq4iQ(Ro26FixNANqFy&qIaG!-j7WTQ|HVuGaj!&^&27uWk=1Rjk;i@dn03yw z8LsAHb}vo1Vpyf-XjaQEG7~b{D8x7|z|$z~fT=Hew*dMy$XiX^aY8NNW=lhNHmQAp zq)HX_3Qn(?fQX9J=0t4QdegVBVYFRXb3pmj=fdH9Vadai&e~hVkj@(6)EkIf@KW4p zmwaASnzQJt28*CvqU}QC@+$(&B{WuWt5r@r`7yY;X*p<)6O!}%sVeDJKBksnJ5N50 znY7GG%Pd-z&fi(B_fBSD`xy2Zf)BeMMuqqbK;A}{-E=LmN!BT2j|Pbcyk_`s%-W0X zaN9zkxerj59Jw6wNp8<;`;FgjU}82>`YHNvS$QNR>N0}TW{K=^zNnE>7(0lQMni6( zfr6~;EinOq`o3C?X!5O_`9Pn(V|6WI0w`Y6|G5WEAbp4p)|2SBVAZC|ys#akU?NW@dP59{Wa zsfabKacBzz2a)}$pAn7u?FF+TX(p2@z;w;zap0x9`uu)mVyD&-E@94NHZL08%(R;$ ziYUkzgKmuiL7*q$oG@iz=eJl0v7>m}EV$tw zD@ZEsL;V#XNn+n|GaE{O{9jyxVQEVebL5Tl2?xB>6J4`ae}^FF>`R_Ct-sMc5DlFj zhA`f;@x^KkA$FW$FP47lQ}a{zy``4UF>@fuC{zGbZqexUkkD_34ZR|)V(`D*^@W}apMTg&4!I()BHJkon6H$EA=bsf zSNi1)xb)&=BBF6-)VCOL$RN^Wx7tWefl1LO$X~d<>>eAZUJ%}lGE`Ns_MMg&xvO_d zLaz6XW%*gS!VSAao@!Fo?pD?hzfz&#@l7*F2#jksfp&^_Kk~n{@M~4vDK|byo=(FW zhH6@nd8AVfH4TV%!?~KYbR(OqOiQPSmXY5HC+fm&gDGR1Cfo6Xd2j$11I@?j?pfZ% ztjq8I#^%5-?AB1~W6UH%&qK?tVs8UCnc*(QF!H<^RfA|;%O0WLG`N6DM zQU+AUhav_!G!?TX43ApVO37V(cw3F8%@1sZUgU%*A845&=qI`v-~wE2tDyErGGgup zekTl)&#*Skk>T^2Cg}njYZqG_ z5Ub0kh-| zKppU+)>y83MQgE8N=&QBj=I$Jv0EJG9%bx*%=3?9B6^jt4478C1$Syf+WvrG7aa;v z+xJCupQbl5wzMmWH=CJXqAJuM$XdxZ33`_2FhWrkt2LT|Ajky z!Th&oXjhoNRgMYT*tP(Dll*u6KE@_F>fUefQ~J>A-#s=={-VQy9vqwePY29wp6E3% z+X7Sn-@Sf2(d2}5TY&uw?~BTJ1ub)p4bRB=UBvAtiaWv0!U|I4j;^3r`rD57}*dvCd{&o6Vrz6(s=u{Z&M*wB9ULhQdrNv zG|8+dIL_Ed_feGLM<;O})K)Aq7b&Rn+)P5mFEL3h>>5syP%elat1gBRCok-2%pgFm z3J1?OM~^K4qt8c}@1p=HL(0_NL`<9YWqiG?V@#8i>-1>=+LKB*MrS+~vFaff-g$g!60|to-AL#)xT3p$n&I`#k;M25jNZm~Ef+4B%GmFz`5m ze!3}S4msg0v`&C-tOx=@9V!g}z-a@$Jy#lVzGD7>G<1Vuz1wr+jM|RayG;kCLR^*0 z?C0(GWf7NYCNj!81bN5tSQ9<`X|b(?Ad$UEiIh!|GvDGaKL{w7l z21o-1Ur2g*x7*$RT7;75yHt?|zEs}Rzj(%C_YK)sQ@9kt1{7M#@IYK`ItJB~&W@~r{Fe1CxvlG5|;h9`Max-#Q{Uf+5(CEu;_l2Ouv~AAtE0**DY6 z4X!jtIrv>=*&)#Wa>PV~z%s3N@JvessfS_=|DI(WLf0pJ4nl#XV&l>`zx1@|f*#GG z+z`S9r+s@gJlb&sla>3r;0pk7rvJ$0G|0jw7Z;Kz>HsY2$h3x@8Zn44X1=Dspli($ z|DqwMndA;Frqic^4HVF@SiXk}!h~N|iSU#6laD1bpKLQ;Bn-Ef(7Cc<=u*#{irJ!# zj(kuKb&LMP94fcgbb)8(@Z-7JKBTYAQBXc&Q7pH1Ow1o&N2~{ygQLg+yoPHbYK%Z5 zt!Q=V<*yRAD}qc?VwKE6hSAj&EJuz|lX*D92s4k*;}}Z2)nq1Z{PaC~9n0R*B>kuH zuaI5tbC=4=p?^KoPMN`Ke#@}{=Rx#Qq5(_Q5jNc?rrp>-%A46Rl9HRmmwxlBmYn8j zp!S=JyH;B(^fBS~_>D>`5F*S_6^9FasC~VE>NQO!Rb8+Dv^+hn)xXaN_4Rq^;a9f2 zRV+N{>|p!6yicKb4bM?iCy&E}E(2eh2G>CJlbbxYY`&*lzS_84n0szJiAhf_tXq{1 zeFh*xY5@XYz>bsfA@waVJP)5Pa@0>o=@;-Y6xHi=d3Z%j?`Y*p@}5Z@a6{hwiN7oV zS9?IuZtU{LN_S|Eq)GqpTVd#|ewtR|wCH68qKi;})@*K@ zG+SCC7f6R(-uI^n?NZrR?-Ah=NF#EpMi`LkHn~#W07*C-D{VTtAI8-s4UcVHf=Y14%?WKu9^l95dcs2EbJ?iBmv zJlaNPAI6VqZrcX=$cEHRIDJhy0O?f<_yf+^N7#Lp{Xty;Jh`HT;jtG89viMRew!_( zkl7i6M+fjP%awaSO+uKw9Jnzv{okJ)bHAItOax9(;NRQ!Cq~Zx&2)Ge@n#WN>(s}wHa zU!JU@xcodBCNHupmf&BP+#A1R-%b3!d+s?A`8?nWQaJx-z~2MI=H*Ca6FfdZ%`vDn zw_nW4@DYEJu^m7}9d~W|>>!OfAecGB&RJ%JH+$esQbx8TIoD>OQ>hC? ztvUm-Z3!Amq6b}=l(z1aH`?v9P9TaOqGz4-HidO5CWw%a-*Y9#Cq_(r7r7u#5Q3X7 z;*hsIz7e8Wn8MP91DPKShm!B7abcDby{xY*DJDHOD^zc5s6D}R9+c=)&KeCP}?YV#aYCg-n7C}i@>9ddGUc}YJQCV;0pTHcb>xs z4pHaw7uN`h7QbNEiI}1XDVSbw-j1c&Jx0t3bKvpx10(K*fGE6xiT7TVvTJ^yPG9$6 z`D*Md=7OMtkQ8J{H>~gr;+dY-DN8fuG!&boVYIO(BB%!lM^0CN(2RWL@)Nz(UTsKx zoJXi861@szE6lALr|)!`AVqY5(W<~^*^RM}x)_a2qM8XjS!By@7tKu7dcexP3Ij*O zf(g!6gnI|dQ`qU*xo~6Ht2$f-7G*~&cS^{NwIa5ZskjE|{@u>*s?bwbmEF_AkMsWB z;7S#nJW`Is26X8ch+qm$du)@~f|}5$)E!x^$zI|K^s9>!e)8~IM+k?|;98(`m76Ee z5VXwLXaEjM{iZjb!jhGycx!2>9%Hj>@Ko!tabx{PzjNd9k=E=wtSJO zWl#@3ZI^yuU8JvcWUiDE`T`ERHzd7`UDekdlLRkaFbtP{JIU(m@Q^5BLRzF}ICz+q zNlcmxry!M!h=E>!-)wrK){zI*NWj^w2xfwD#aIz$J(`|yio~5KpGiq% zuvq@{=MX7VV~B)Z-o4%jYg?bgo8E@ultE?`B|bdbH9ylLp#>lrT5*G_=MS_sozR-$ zc`&-+Q>qE@wR{qzLt}r@CdjKz2>n4!6{en ztR;PU%GS-LfMjX1YL+?4NTI=7Noi=gE!}d|8l^~wgua9ak)REGL@@7}NKg4B?cviw zLG)|prrQ8$>(VTlzWvTpmxv%HrD6hOhm#@``*q)!N*4gh;~~r)w_`c6d`($qpRqK; zoOKLA)Ph!tzq65Kb%L-Alv#MknGb8+d+DRG@~z}2oFu_%=sS=eGsP4~@f8^5&!rHL z(AB#GIV0d-m1;qpb zt2T5oGu~W3GY>j3I$d0BLM56A0^xmaC~utA?up;Q){{r*(C+XBWBT3;Q~OuV6~Y*O zmJQ~J)Aa^%_I9MNfuviLlTe2W!AC&|3B!Mx-gx3hnU`DVe~Tpq)sS)aLl8e-(w`K! zsrZ4yir1>_wgeumVm}6t8tmKC+;N6M<&;Am3+UNZ<6h83(oevzFdkAk6Q0zG(8Q>WMXe_r8m)=to%sPe&HKP%g2D z_oKp!LYR@1rllU80}GBFA;ttbjD=uOCl0Io-t9sKRM^j_5=Jp5nYU_qK6bQtBZr@ zjfXtYX7S(2%I1T)ca{LgNQT(EE4GERI{#LzM=gr)ug@1AD%&a$U>hh3j`$WpbXS?K z!scLl)S~7B#JPJ$tu0yd4_c9Wzkmt%eZeP7V;Y3NBT_N>DnwJRLlly}y*A(cn*5pX z?1+~?lGw0LbbR^KM+>LPMUbsKIXP)0l?4fyTaHX`uveZyF*4nQvNpaa#=G#xJOza`YFp~z1X8M}B^^0Sa^?CQ{AC_pTAml-1V zP!XI>X!ih(0gJU7Vtr=l#P}~k{vc2Gjc?A*AImK=iMu*4Nl-Zj zxH|22_VXl7C52}Pe~Cc(xEu8ICHQkiNDE!FDiBGOCc^lSbUdvE=M51UE_o3TwcuS0 zv5qC@y$mb|Qixj0!-yIaP$I0KUU~JNZe_QR_NsSi7x4kc=#31?syn;t=+g-tve315 z=-{^mD^(FlOEQUgM*|eRy;OUOdU?hb7L1reKo$$&tZ_37{t)mz&E!*`4mo&tUPj&v zCjn{mCV^PMH=%7~okR+h$BE)D_+mZX9}%~eg>fIXzBumZaaMoEQ@;JvIW=$MFv4u( zj8+gHIzLJs|C^A1yUj8_IHz>|am%g*=o38*dkPfJ+pa#o6ZiPr2myrJ?T_1sNol-gCO`jyUCxj@NUkPr%gks!x56e<^eUT5u{4OD3)9I$xa86>b%u z*8F;(Yrf^==h8lnmY{3OL=~GNAO!~W;epD>C_`ggTPrdOVLI>LGY!!s6dAR50~-$q z463!vtE>+Gj~;;siQ*8XO!jOCpO9D7G+jLLj+Fn0sdo&orD?)OlkC{GZQHhO+qP}n zw(aa#JGO1x$;tbC-?`3NKW1uGSM{3dYfbl5SJhoFSD7)7V{Qm05pc<~;-Sun%a4C@ zki|h3!fO6m|A9dbv#?~ika^yPyZlWFNx1}T(d<>SqOD9lsT^)-sN!)4)&xaE=*TeS z;X}QRbZpv%!dWh)IRv(Y@B>=YxGIyI=tqheVQwX0=?F zi@W5^sM=N5Br=Xs$M##>D&7XLa6egnvc4v3Gu7c^Pglzwnva{~eG=Rm`XDXTa=V{R zh~>t00lU%zZmAp0ZNilXFI>T={P-*WTpxO=dqdW_{CKOksUY)3e#&b&Ev~72SbnPO z!8*)xyS1($({0cc{Xf;onP2t>lk&s$=)L^Z z2b{K9jm^-9{1n!f@9N60mV+yt%hd0sY?*N>Kj?ls!Z&wu#|h8k3XhTecIs7r%%l8( zTj@dP@hhVjp4!p4wAJ-9(yU|qo_f}4%?!*6A`!8D@n$Rtd@FWp)9<$+Vu^~q@a7EP z0v6lH3S&8V@|VH}$U}=Lf${Nu>xHGGzcbmu9L0MUvj0Y1N-o=!ctxaDQ(Fuojnxtu z9(ju1Xvm^kIRN7{5x$5aBMFd5VvU&qoGPSfZ53I$9-LN?`;tx(B2X#FTtHD8hCG<4 zzeLy~mps!$UmP(Uh)FD841oOr)q%iE#LiVcTcyhBQedx`S;@F}`BL*&W;1_{7s3z*&K;qA?=p`f45qatu)y^Pf{qjZTktUMW({ym&$Si0ns{p;F^!Pc=iU&Bb2t4Mq|Po;^! ztD$5UJ-*kii~o&lIXoQ?;{FRg4?J_*>}4UL9Mnbmmwqi`IeE8-YSltBVRe-xyC}1# z&6V73DNF#lx8ErkWJbe!N_xBXrFH&}!fZ(6Sc)aCf>{kTxnS^aFCgS0SGXhoF|)gE z2^+V$K{INyzS02SA1YK-1v`roj7Zm zZX-kWzQFW$O0hcDAG;ct@^TIV9ZIj)Gf{bwz=aVDj86)ZBswqc&T+1!vRVkOw;4Gl@nylJ`vIaKgjg*KW(pqb;bYt^kD z_xDLl8mwkOwVpRhHhT1x+N;cr8e2IoYN#kz_iG5osbZ7{!v8M&9$x3z;Nzrbrv&F}|5qqKOo~iy$il8y7Y4^`HXENa^Oc zEN9zhn=~aL`>Ovkz`9Crm6O&@5A(p(67Ky@c9~)7O_w4cv_Fftfv?(0!0087CkP`| zC*G}duoaD=bqWFRDh+H>PNErNJpUpY3kDw`B%I50{dV~LURgM3t8T1?yI_HQYXFB=m+D&2~O&TO#=1$f&4|9jM z-^I(+0A1K9iG+F6QjRU!K}*48UdAu1h^peYIao_n#hz-*e{SMi&s=HYiPc1Lk61(0 zcO#XV`Oqhu#b&?|w9cE6lgrpGU+2AI%{B(Ybl5u6ywH}D*4o%ZazrdKw4uhNUZ-<- zL#|Wj~(xuAxlsGQsyqRjT1xLasg_8F=z&H{}|IMr71v)Zm0UG>*c>Ky2sm z`Fm`Vew`9!52pn0@?QkkaQ2pyWq)q&$yU$wM!B|*5(w-Wpw&t-jh$YcgDWF?bGWls z!HjLNLYvH*Tbji?XH%N2LLVG2h@M-eO~3ei@k&=;vZv2s`-fysn`*b`4YEfZ7tMAK zX!nbphntnfb#Hk!ACKaai;Uch{(kq3M4nauE>}rnSIeVAo1?4C0&b^S#pzhn&2C`h zNjRrjrunF(s#&sm$%M1ioa>9l8mNuIQoC1)9mwviAmIU-hY?WvhGYWuG};kYM7YZ!}`&}K~`%^F*a7S7W7_4wIY z8kuE05|-sF2>TX0%$_k-`g_hiiV-76Swwq(3)c)sks1fb<$0=#80A^!xPha~mt)eD z_6&(Gm9)9&p^oi2B1ahk)vZxQr>KNdfS8!Cy2l^Muq2gl+cIua^8Peph6&JYNB{x;hWFp~A$XXaRAb;|m#wbtD0J=xH1&+Z za60-^H(r%Oa(lh5QS+ZR)r+E&{p*q!5>^0&_k4D6KofPrNC*vdh3JWP6w7hb%IMh8-vKgFUnr`^$x^{fn)CX$=e1y{RVINt3&GOEmT3EVTKta4!vj!$f7bpa zLTh*~4tSCD0*X@T66|<$zEsitV#z{iD11^f_P}iCaSuZuk|Ynnol-HwPc>0n-=$gW zLe{p-L~=J11*P&n2O!$CTp793k`sD~O$5$O5I0HcgfN7nvM&96Zx8S1i#NaAAJ5P8 zt8og>BY5O674#rf4?ha)`n(?dR zweGZY_^kG-IVFay*%|zE{xn1v_>Me>kb?wrTCJsbp9Qdpb~hCU`oH!yG$zPo)~|i7 zz5hS^8p7Bi^mcB79j#6A{U8s$nwy9LlVBuD0jbo*2}r?BZ-4|P+9oNr5T!VUybl*$-Fv zUBj-%4TvY)BMbGMQ7rqNrs&JZ)(Zy}h!85KRJ0-uU_O(bJY63Q2wD2BvsZ}|5@?2Y#l*v2Zr{k09O(BY2op9 zUiu}eTU&CK`q+KENs{pi&&jzLp2@0*23F&_?o}P&mw7iW?W$V9% zoT5o~l0m=L^A`cFb|>A4jHeIRukE}t>f`(oM6%Llgv%$<$cZ6_bMsmOb^|^PEhA-8 zjUFfwF(B_Yc#E7DeN{lagf^~0>>;G_JqY*`7{u9b6NBNm~_YMV^5 zLVQ*e-7}|mvDBy}2r&I`h`KW)OgnwF2a^LtZ}9yyH;WN&RZcU=>()tkvfj(!YH>JQ z0LA^(X?nx{rj)~KSudCA_RuTmp~vbvQ5Zq4sh3Uhq-16iP4Q#TCi!YK>*K2gIZ(MM z8zqf3@r01@*VW{e%Y7e3g~kU*F|?O<3uKwJqV}E+==ZxqO_b(K-4F;M9=Mo|zfXkM z%NeKNS9S8r$A&nz+Ha`%4Vq}?^mf_Pv?Ru@ZJKs2Eo$?k*KpN zTDZ}v_Mm71DD@C%S)Ux=)35E?%dl!EWt8o(WT;5LL;mn(%}_-qEr4iG0dH6ur__|| zgHwwp%ub{fvafw^tud#(mW27`wv3UkFfZV3=i;Ra1n9C6sqW0(AjB#`s?g5CbYwgD zhPYbZF9UlC&R1-tT}?pMe?n{Z^)Sppfk{ z&R6fjE>m5qHN~nN&S;R>w9`c%#3v;DI1zbk@JC2J$xl**9NnjWQ0*myM>gg2LF6RF zC5xaqw+D4V>gPcMH)isdiR8vMW+XreSKAYhHZdt1g9N7y5d8|fVURo{+md=!aW67y zx?Aeo#wkJy&E}&j{tJf%8e)mj%}yd26=C{WpfJ9ieI*T214Y+7znx=XTXO{<$_WLG zg6&3Alw<3t71|YMVyL6O2Ua?;+`DF69E{IiD&)ELuKIf*=(&v7ZN+`Yn_e>$r_&0W zCFrrHW92SR!xSYK*Zc8W@m|@{u>PSRcgZA5IfDcFy_UmD)YxDE5#d(^k6Bh@--xdv^e`mX<_{j z?Pls&uHUQ!-nPa_K9wpE+kTWh|7tx~TOrUQ$}1%#3hxz~M7eSw7h}_d8}@mi9a&%W zI_1rMMsxT3s)m~K31+2&rsdW-W6jKw@{3dj z2yOLJc5^oMTnBD4Y3iN3wh;BS$X@g)uQR?jHxYie`K=nQM$iuZ|NJ|3)_XuJ9O6h@ ztw!lRG&)d|(+ot9SK+_@9aF-K%@k_~A*%|hD2Mb?{MrO&r3W72+KBWj40KXpwh=t@ z;({`E*x63A{ikMQ)92^_nuj4z>5XD;;nwMlaL*zyqI27mD!L{iRaP4ZtEIEn%9;b+ ztc{9Ht&0ELm3C;J%RnGi%>&0?4ajC+#iPNc$}Q|WoMvy&dag{a+|X=`xJC5Wu378B zlUEp3W1X44K+ElftR=5V;TNmKND6{1Kj{q#vzhDKshIt0z3o#^Fe)N41wayR@r&+Q!?~vsSh0S*urO{Th0P z^tyn`2EZirq7{qMV{(#o39O)?q~b;O*twZn;G!Nj*C#Llf#XH4qZ8A;aa_(IfW&>Y z-M?j@Ee^YuC^3s7pgJVJIti{U=9T83Tp3&e1G@*2|DrtWKuEw+wo?xtBL8g_$N-?H z&{mHqC311=`4uXT{~Q_a%uA6)pwHR@0(NSFq7LTGPU#S>$>gJz?sTj{B|;DqtRq}_ za3{3xqMJF2GLp3O0Ect7}+LdK;^gV;(`Eir;impw)1nv3A0OXteSyT%aBnLXv1>urJ5t z50Qy7*I0++IDKKMwJoq@lXT-n+(OoSbi}I1b3zD*bdY2sA2G_8W@(BxOKI!r;IN@!H|5@2 zc=I3ykJWP|O`-SUMrJ^issV{@Hm*Zx_(}Or!+I7UXctqUznzjuhiQk{RZB{T> z2oKjp6JS45bRi*zAB}3``$0oy2wMse+z&<( zeZq$6gRl(6+)c!!R|)U;9M!*vbFdtKjjh>k;)N+zMC zG~zS45$RetZA{}=0n&`_tpp)nE!~*B-oMW!4y~Zy9EGRimRHy5K|L!&&&Wjf13E-r z6|VJ>xXI+Wor|EW;UK;$|1|^!psBkY^UqDECx7`4Q%EN{d_9hey^9hVDyTcraPJPK z9EHa_cec}4uDt68?YtUdQLsEe%54^w+pp1Bv5F|Wp2vA2SxQiO7kbcGf#TFm{p9l+W5~{E{GH7m}FzurKz>+%9bRbYyoyQ*u zlD~tzq7Jl|Dkbylf0ISYNem_BK}X_xqc-E5Qu(W;$jb3*@_Th%p!kK3=ZQ^y>BT+|K9>)J` z)?>qKeM4ja2Dd>b{c~-rB$d4d6&}xc8pILHYi%ced399RjldQsTe3Yja4g}lY;jY~ z2!tZ_?UpoI);0gy3Oo?;!B2n@2er2hT1RaEq)%&AJVzEYH%&hEUQTOBmPjraUA7mJ z@NJTSB+DTQIYF4K*|YHor%Ec7MdY<*+oB}KHqLfq)1f6~D#xH{F`!KF?2j;s z7f|Q|Lm(XgS2zLemfM!UJfDzN@&H+F>c#sJ|W6 znx!El3b5)wYtmJ1irg%Haz`0vgkj}_M@Fz*0JcOt7M-6VVpV0?a^3B|p8YcI4zJO; z>sWm0&twFHg^eL+!-q|a#x8>8tTJ#PTCBUvPm*4P0EcD#vNd*AXP1oj=Y$x8hYn$JdBhX@#8D z*s*hF#bWm6KOc+VFBtF9yhP5S)AFx+UwDrgG0cd81-REKYswT7WhEf&%+Tig&$dL{CPnef>^yx7W$PlS-heGiOldW36|WLny#|2`yDAAg7pe z%v^*gp^d6IBm^!qAMNHm6dn$K%pW(XllfAYUO+39$G$bJ`bE1aU+aHCabB3}*ehI7LQ6C5W~`8_`t= zZnirRS&^e(F^aGpCN5509y9GOiXa8^bQj~rBT!B4QH*CO%nAIx&GEj}lGglz4QimV zEUB9&7&>67@sYe8j9=f{M+n=hs+?E?*XK_7+*?)A+uz@XGaPr1V9sa!2bz-s!MQ%H09kysVSpAc!w<9{kHR*zR5h2|XI~Q&EMOLAU@UI_W*vKP;Xc@OF zVH59cPh2n$ZuukH5;Ljv95~sY1+Fk9=11^W{=9IdMjQO2(;OlK_Ea=qBj6*=0BO^K z39b&p5ljV8Awi>dfmF8s*tTwVf@*{Erax1jARp-p(tzv?@NNJZk%^*(`N(hs`o06< zTkbY3?BBu($o$K`7@t)~alvFc!-J^~)CH7UTSw&7woCMcJ7nS7i9(-M+Aid&c4g=? z;REnvm|Rt6bkw#Et00dCcR9QXsC=I!N4$6G=UV}HP1ru&j?Rm%#(atAb*89B(~Jy3 zOqJ|*c=D;vQ{YB$C&SA))r(*neRgvKCM#amM2)%FrcDBo#G%rWyTUHieq=ghH%Ryi zOvkIRJu%vRh-iAJ!^+@GAANA0V@a#UOsKZ`ikK~Z(L`tn#1jPm760Aj*T1nsApObg z4*&KBT_Ni5T4fkbRe8ZqfuF&^@th4UnewBhAiCgRQ|~f@ys{#kssJ5OM~;cd;HK$c z46u@^b@xTxjMzL|{o4K7wei@4eyE@YuKUQ6Fk8ydr6R&RS0i%+B~I3C^%*@|e`g?j zvACzRT3i=>XirS^pwBc{Vd2z&0%ZSQ+X}I04KKi~5+H~YCo)!*M*qF|e^y3PqL-8l z>RE|AUF5&zFl6f5Hr3c2^fYt~p6z5jv9#(rBK2X+>{RxU-cslIXXAijwb#|%EGH76 z2))6IsVN%R$0D$kM21)Xu{p^8lfRJ~9dq7eUkOY*SbL=YuxeaD#YSu9^4Z1b@+He) zX1#!4wWx(jET=Rb+p@e3Pr0&9q<`jGQP`FKeG@~401Z_Q(7*sn95K}Vz@r7)tgZxZ#uN&89IMx zvNKTB1EZujUKcxzoH`Z~GDwKRf}G9zFtGx%s_#8e`FMYIONAteX$iW;=BV@i;Wbd# zgKrnKli7pNO!*N;79oXyB%Q~Qa!k3clhcX)Q5%rsBVF0;gJ4!?Fk8NQK)#ga4WdfR zAqQ^SGc)n7t5z#Z*)neW{F_?S%Os>o%Ta7JzD+E z(Rf0J+TxE7*4NPKEa`>Y;3(=lIvkqTj>ujtbWS9L7^Ltpb6ZlZC{}>yV8fk_Bua`O zx>0Z{j3o%WSbbU&qhxqNiYn4_xtv9o8`sDsJ|RXlp7N)uI;EkzZk068>myU5OqsoJ z$5=d@r?h{I3hVv-Fy1Rtrw)y{=AadF0#4^HxK7=rm%Hdq_JI@ z6_$$ZdpJpn*2*!eiH&&mCUDk78_-dMG;O!oxx>lvG~(4me|z0|(h7mh_0GuL+w+tR zU}ueQFHkt9V=9sN_=s5x8JRU|s3odBl%)*wl-jM1sMJ&dqcMj=v(e-3q^3dB@_ zhC|{m8=N}kD6oWWK;Z!l5qXt^H6v2G&#sLSbJn1xU`-mS;44I9Y4IXcgz0n1XkZYR6oiRI< zx)fF}$4{r7L26tmKkZ#u-rv_d6W?l5K>tM0wEytVsGQ%;4z@?QR7%RJ)sN^9s_(|* z_iY{B>vpGI-@R#a&y1?+`v(s)_s`QSb^l2jS*}4q6x7{a?{!Lt#NsN^zu8sdf&|D~ zD4&2lMFe>C_ap5a8!7LbJ9Gwsyf0tMo`kb0!WClM#BzyV1NoYy&(16O>uP|y z1=DY#HH)43E^8N8QyqNw0S=w>e(D8rvd;5#yr`-fDQmypVj+yT%yUG<;_B{v{S4@1TytEHxmV6S zVL>z(-@y>(<*nfcdze1LXn|Ky_2H;|B$M;!JdcNmr5JsQzDVa1k%`}F+p}HL+e3CewS5qG>1Z7Q&cljZ+(k|MV2V zWUo}`Y3E{6)TgsMY6x%W>mS}DEPl1x0=}@0?5Tuz8bM819yrX^^ubdl2%3xAPF^lk z$lJ4>7{Pdegv6BqZP&73tkz94XG2&jg11{gP&xIXaXak`F2BHwq9A|d$Zy{d&psa0 z1IoBLjwqIfx7T(wRtr>V0soqKa*$2dGcW75ku;LF)IC6SEsI5Z3fVT#mw3bym`IJmXb2nB-^rq)En|@zNc;<^m zRwdudYxeQ+wPNTk`-m*4!&^Xy^hKFV(6>#3b@&x2Nscw?ze$c2auH1_^`Y+dxNO0Y zk8#t?+w*N!l{KG@CIB~fwx|a74WxTn=SZT73lKsuS(cY!U|&k^xD$FCc>(efzeXSI za@){=G1;c(@8x-x1|`jGnxAASBJ8d(=`Na5a@!@~=)(O5+YXL~!#nr(D+z*Kl4L1| zv_@}6gH0aWj=nxdu5JQQ2|a~^d!LmGY{vFTLDu# zIcCHkh0j$*exE)kCJ6bUEDrJA61ST1jgod5wMq*SH*X1KT#~~~VogML?4P67d$mFI zWl7B|+Y%$flr9AZrUgidnWf}GP)70J4I=hTf}Z*#D=EFX;GxtMqvTtPp^08Ey=0b$ z3}6{mh8jTW`D0 zi)>$VvsnP6>ODJX_%?n73YB0uX9`|-GKu~R*X?bdd5I8HRw`33#i4cZNe$yY&Vbph zb;GRlf=^=%)gI;rZ$?2-=$(p~WSH-rDhn((diq3$O;KY)Z!cajVW{9q z<7M%zGf-3&!!Vr0c{8LhZy`*k6K%R!@%jZI1_l!Ez)1--yE3x_qI4tDsC~&a!j3 z#%KzEYoBBUm%#T1wovHF^qy5Nm4uN|_@7AlbeSyeFRdBBuXPOE#nLgL8ZpfBGI>R= zXkEQ$8sJ7%8E7~V_1QnE*ZqcRd*RNNajH<~a5_vis6<(uqsx^ws!(?YOIlSphoBvM z2i23RTq!UJDiFt;1~H12BTLA)Nec)d9v&)zOP3Tv}aFo7sXPf=-U;uc1?8T>xTJV+ENQ)mt}bPyffsNnro4*)lxH zr05+wHD);;?0>@M51Sb#2MM0Ab=EE2A{V!(tq%26BfZqntfbc8iA=M;t5=9p)YHU;aUH(yU&38PL^BHCA9=uDkDFtA9%ZosTw68r5>f$ z@aTCN#5Go#_#JpwPL=>8cQbso7{W1MMGdK|d)7b~k%KKARnr`Yc!tEG*gi=FP)jB9 zUL&<2>Sn3ffYpP8uz{#U0isgne-9}}=>L5|HNpU*=HwRgAKnes|IHBwx8e=L8gNVx z!V=^g`=##9?1jvka{6Hm?1fIFhyFXO!#LOrmH)~KTKzZP?F7Gizdh)$sY5u_TmKFq zz_I??DVRsSHMJk;q-fUJFRQa{mH2I9oq^YHfVjn?)-~kL zsq!79h>dW;EdAYE$*y_E!JWv0K9UK&Cl&HYD(D`U-!}G`BoJ>f@#D#s_-R+8(wWKo zRwIEsmn;qozXh*jUq+zy)YI6UTpH4}?m7r)&z<^8SYN(D?zdVU0^4vyGp;c^(A87b z41$gEp8dmr7AuFxMg*sLmn@1S@u3RbzU_LB`+SP)dV(_CEj9bG`d4#h{Xzf=OZ^9R z@WLcOcV~XnO00GGS)bsV&enAc#EMeuXj`?J)+QX;tmb8q5vMw8a3kLbW?gON4sKnI zi~E;)yAb%$TwD1cccqdS?5gT{@|W>6m+zyJEAWBYT<5#4c9j(t@8)PV?jISD9h!4i zqiVA{D+6H9b)a|_@!9Im(DOxxF(n?!5}u*BHuwGQCp9g4yuyIC;PWt3SBX;xztPqZ zZmOIheiTS8RjjeBW-ZGs^dNRxq?|s?z8CGi$T%TJV?GNGJRK*Ko@bw6i$_3mpAx|_ z18q9}^J6D((M`479O1Ndv^~_3$ui^jq`pzQ>P(@~yC!~0cbY9k`4 zNVa(v8m34vQC`Si@DqGAix25syFNp8a`l_!u40mILpQ00!#+vPLP}DN6Z9#Ohzp8E zah5Dl$xmU|ep~Uw`-<~!fVIb70)3Pi&fr;QD!eH#@f?p&p*C$dZN}9l?e2`yIeB*T z``S}y@GSFZOFMDbq?9qLdD`3$rM+99m_EuQ5*AK$4jKxZf)HM|5yR9&5;!J%U8DvL zM#F>oiNHh*;99%^xF(?@%z|}OC%#2%ril)t%PR4T^A%>giVk3y33D{KrK#T(eY)og z^~Cawi~SvDeQT~y8`3U%dgk9trfev8yFOu4ra5pTSbYII|hg#EM3NcCq zGbGL_8QFUoRBZ7GL}tyztiBr5`bx(DyH%qQ-Sssj^q@F;L-rjB7!wzNs(El-8I2=xad*B;e838Ps9kZ}Ne# z5y*RUiw;<-AQMkqD?o{SHDQBHW|)c-+{Rqenk(Pox&2-cBi4jU2mP##px&~Sq4gy= zl8Jj*5Uus=VEx^kSg0QzcWZ7Qbr)M@KBg0~wzy4!#Ma)ZTfxyaxziqv{Mr|Eo0~LE zos@*+sOMhNm)7)|A4j*SH`f&9-M)vaH`H183#d-qNm~z?<*b)XE2qb8r*W9ZZL9c> zX-J)GSd~ahxjX|_78bTwn1#wx1%n#k*njd06HcX!vQr}GAK5rTE??$^e(>BgwlnEI z1LcBrQ$CakH8Y1@%Lc8f{1z@BWD)J9EbFpio_1AqALs`Y?Ex;ebZx

(-y7L#QP0 zzIrvs9|;^ALi7amXukhN?j_@gO~cr(laH4W?jKgm^!Jy}&Kj~p8Hv!zfc*k&B(Y`H zY959_2(n@TXv*}*mRZoFh~DQ)$IePuNaJ4JpxFW#O}rT4j{AfhrEIdX84=mfF&AEq z?Yr!xkBQoL7X=@BP4w814nSR?RswI0$aDaR`+CY!wEOs zuTK);baB>QfmK*zC1q>6bC66rsjiL1?Xn4pV1_WByxE47NOVyxxaQ0^?ZB7_DW>+J z*YP65WZS??b%v*zldZ$2=hB>;t>d@golEO*sCD75-WVr4Jv&shJtASa9iU(vE@T@` zt@_Yy^6wfO`*PYvZ89_G*O9)j5}TAFQ$w%QyoF5Wf=u5Bf?64ucXN5xbez#A!CBvT zomkU%87#eqG0(~@{+?`};-+zA;r>9)Anzxw&p|GjXs1>QYK z(S-^|L+2sY()#Dbn46T!I97{V*C(QgYCx0XZxw5`UFNp_l z)s;)Y4SAeRBz?_5yG8SYlUmnf+liy#+P#(hlpx|4U@@Z<>te1ZC z`$-`6X zS&ZaSO*oEgJW++Yvj|3lRrtLWXk4_1P|?R>b=mA!A`^*wpslH}d+6o${%rCM$BTJ{ zk~mysJAdE_H7BTMdocl%kDQl{^u+vArE}?on%zAiD1IbxR9mjwS7~ zUCsCP8A6U01D^b{8-!#Z^GI)dEhDwP8BN#vl9d`BFVZ_CgfQMzGPeBOcf9fGr=(FaV7!2*h6C!HDoKlg=#&Ueo8eNAC$59lOu#aM{`?Gk_w9Dwy z+K*WA5VQpFTnbH?2L%bRaL+PT{J$=CLQf{$fg{Y+V+oPhc_ZTE zXyBTF4dPnD`NMe6_D`?Jr)}6|@r<~8)PMfPw)v83%IhOEtDR<<+0#loOAuyD1rp0a zKrRZQ0}yx6Q;;KODvDT_Go_fHIKo;zoj+=~l~_Y&oV$%qnm35+!|OLjz{89fC0a-t z&vCyFDH7JZG%Xw00)GtPxBj)CD}=ED-IxW5DpI4(_8lqF9F_{~I6o$FB<@>^w*0Lk znf3==9z}#oo^v@ThEYI?`q)J965135f_7NxZ;@u<1W0KH9oqBV^z?M>@Mf)1QU6Jo zQFhhZb-H(itSbm5P4L$#nSs# zVGgYh-F1lTg^n(Bl2aU!Kyv;ert^9_y@-QhG+eC*UE(WO1{(4mSyZCh66xuwoj_>- zB8bCWQslaU1Dm#+RD%s?lI^LZTecLTc6?KAG!YP(D+nN3J}Q37>G+(JMQ|3znx;@C z&=jzV<+x@VKya|u7QYPui^7l3WXs^f^;zZ59yL~mz5YiYve^NLY#K!n)ni`}T9{w$ zsUKY~4&gVn}rtXtAI7DnWL|;PwXx% zG~gcg`kFFlro3CgRK?hX)|(Hev}E>dn~9u({%DSVO|hHHLvl0j8{0--8epp%Ax+i3 zKsultU8Ke|TWi0(LAYZ+h^BW5=6)93`dhH0Fst1H_@7etKT&M%%8`?H9 zE_2iqdy~x0_AkMrZILdzsr{jid-+p*8ctct+(fi6X3O$lBXL`VPA?mLa7URZ-nRtF zsrc>L~$ zC`jiKSS$yMBV%sbn{k+VS-`G{*&oF#7X0T-o60vH(S;$r)A(_6ZE%_kFC4 zGAMCNehZk3RchT0`vj9Qmk*@x9{U=3(bIdVaEG}`#^~%Max~>Bz03wwyz%>A2LQin z%MB>+bK1SMWbx`hkD4$O{+8#on3*BBmhn5P+`C}8lama5cHi*~Wgw+epiUd>#ybpF zIMXC0Q|@OIHa#-H6Pg#w3YA~P&c zIZ^|x;Loh0#J>4+Ikel>VBmp@l&+oG#5B%RvP9=B1l`cP0dl3rvKA2!H>s^gnhy76 zwhm=x@X;9dSuxdw_Ttz4&ySHdw~`H9F78T<&HeQ?`&9jyzq)h80vdgp4jH`_gN+fb zwzD455yTHu-Ijcso765;dt{5`Q3WRVtG`&O4#Y5%&aci1c*@Va1KmcEWzkY1MQz-q zMp@|P6U+0+P3^j9RT*km&6GGA={co}9ZqlvCjK_Qi%~w#qhFq5qlWAGATLARpsN^H zQ9_l?mYj+OZGI^^{$lkGlca65%p1pluf1lo?rh>NJ?eFQ?mlivicb5!Tk1|23m_V7 zH8*TX7kooo%#2Y zrew+&4{H8V7OWH-D3+*YWh!;_X=NlTtCw?EWhlIwDj`umwFbOVD}?AaUHIt}==JK% z{guq=GI`o0oh9Au2s>D=|F7l@J`t&0D zDuptr2I@VnM^8@p`n-NBYr}?f0;7}dKKm^rs%59Fuf{w5B_FgCJk0!e!PZPxSSA%+ zCzpJi2_^$C3P~=k)4_`m%6D?3I!Pg)lzUb>uSP>cCVLWKq6*)d59V5hckPU}7T|y}@(ftG&dVWB#g5aC7bLq{TCWg63Q_=V zo~qX`U`r%ayH}P^WJn4%)H9~A_-y24P-kH`Dv~VPrXkzc&RiH@Q%vo5aCNqFYrp;c zvB{^pCobyTRo{MaeIE)jf8IWa`*(lb&}Q}n0I00BC*obytWJ;=wpEX89>#i%`!>ri zzRRE`h1zyLt6qK{PQYf+_WSaDnJ#~RXZ(|Dt!;iSSRa+BMXiIXKL4upI8b&5z3nJ4 zOR<|azI3Qctpyn`*X91J-IcZQrLZIFi_HzpcuW%Y38lKC)jYjUJt@h@eKrzL+Px81 zH1hOos}$r7CxeairjLPyV#!n_VeoNTZ{S!)T?_1*BiOU|IeaR1IG^Y04l|yWNqbq4 zfA6|!NCrH#Y|U!iv$k5@k6~j-Cp5;XR!r$yt&&V7Kqm>%RT|^9^nrPn7CL?9=l<_) zQ68ePvl;kE?-h^pn8}r?!WVR%Ly=qe(G+~Yf1hP@h&3H4rbZ%kGZ)u75r)p@eZF%U zm2D$XR;^v2t=TKX%^&5c7nD^vB%6nKUplzh5*!#z zq%fS=IISoD!d{z)NPa_^ZsuQ~N!G!p_cO{LE}{?6FFsvtT-B?-8Ccjn*!v$H?v@N3 zn}UR{MDMxXe+`G*ehRcTy6!aLX;r|dBXBF(ZaABCGepIziK^G4Es;=1H;PuuHY?gta8dR=lQZ$X+<>tk% zs<_^_tdn5O{h>005t(hOo>-!*a(vsYO|g_7-{oe$8>$x_wh(U2>JPj6fAW78l77mv z6^4gJUw@i{>`-5S9?E9GzWvbTLLQ2RAu!*zUY2Q{gxJ$dfF?>0!l4HG8yod_aH->c zmxuVCI>c@ag{{&Z#u(DDmcAeBZB(Gbq@p0~3^!>yHHbh>Z<9}(+q2@WHJ@e&!3y>w zu@@CrcS`h|RkZvprb2C-=SNcl>e&xy3p}Qt?EgIDidJAO` z?swWJxcH?l1T1Nv!OaeLm!Y{mgWE zwDt<_beM?pB@&C!{bEJheBIylVMB?Ku`8aAe%|-F{y&tRV~=KC*R{*G*=5_dZQJUy zZQHhO+wL;D+-2K3pStcJ@Fs7vlAY|28*63Gaf~s|rOoaw{qxI~8gqn7ZDyhH$3J#E zCBKh13_p%&`&#<1#|Psogcysp0aIiK}>Q~ zHKpp%F!IKl)9o~yZ~ngB;8d1ves?0&7{qw9^hGE}VIJaGi&Ir&{Dx1=`A-(%c_L}#SsgRpsOL`$YHsv) ziVw?ZrkIy(2I|a9F|j&}A(fC*j*_HtxYRDx<|u8Y%eblmD2G&Tf&0syK8R z6|%&svACJ!bJ!u-5GAUqDTlAFDRB$ihn+cVR;PjMh0Tm*QphG4N>gLRdTxqS$`SEF z(nRCg3MTOkSpQErE*?`|!c66&%ukNH^04EDFc)s|O{ZY8ZUr{-gvZE&KhE;{dl(zZ z`ec%iGHU$BCOSjUB*p0VEKA!a3XVECZ!DW#o>Rl z$B{uw=$oZI1y9))0>_D4q1!%p$Ns%u{jE=T2NLjc6s9(18ZylWAqO1^ZVSYO-N~&U zaGO5UJ~j&hi*J%xXZS0>UAD<$_Cl!Q0kw3R+#)pTIW(1Ee^`NQ_8}QdzluEe`>0Mj zqNDPWEO6#`dkqZ)si8l*|Ez!Rj8w;u7xdc5y;Ul?u!3uvldU_OYpI|Aa_%F3Ton0)tG?k|CprlRp8A z@|%e&?nihfHBaQkXRR>RJ+Z|eXJf1XggDvIKhncCl$x8?1#ZyUdi51b?IRCrF|Tzc z69=6=YZA?lLBqQ-VmPl~XHkOgl}XG(uh;-`tji{HzwdSK8oa)6ku1zdep^9_D zg#4(@VvIGsunN^X4aJkc5D5cmwL?&7@a>;*)I=>kG#%6t6#U)q`hXnEvd&dJut*E_ zSAoe4Ryv}vJHNynU5Bt_DAGUH3gmN>ej$Vcx_^O%V?UjD5%(JNK}hMq&FBKhT7$PZ zk<}M~169+FGuE9>F)=yf#04Z&rb;aoxfSkcQwJf71W`68$+vo5@aP9)v3G7Ino%fY zOsRy;UL(Lksu*)`sq!0_^Ny!iCfd$ivq(lbBdjcPiOKbkPwB2P9o`CU48>d-$T(Om z<$Es9{UBHf8`j$UtIn}Fx>&4zj`KO;`@q+ z{|d{iZ$vvk`^-J{>>*}GVFg8gVF^+de3wZ6Jw98-+WtPN2SIJ>NN=jSmqJO0?j!zl zEd7jq$Ie9!qL&)7S3H|8l0ULI+NT9yeeB-vD6rQY4e8(hOqn;5lL> z$_@&UyJThW2Y*1!Qy$z!++|$)A9>;bIE)xoT+m{MTnU zr^7E^I1L6-=i3CnZ|Q1ZuRg2!3y41*RW`DI7p>0RAs}Z`6eWgV5Ela`omH4jsimzn zCF1SKjTu4Kg`2-CEcc$-vAAVv z;!h*6r0EpBSA+y#Z+m-lu#}cH^kq`3pGBe6Vt>?PStmrmKU^%sj*t-m1Ww4#-N0kj;HWMPWcHi1%^hXhPT z+446YeMAXUWP>H}V5(RJMaevzV=OpZSX!H)LEjbF>N*#{Qsr9Ty4Tf*GrG>ZySAX_ zLh&Z9EB?PADYLe}FqWkwH#C7+%3$Q)el~lx|LDW9R?WU*{0^0gUdj*p-U-jVyf~eI zW{`(<#~*lzVnKb9j2gkBqQ??u9!ts)+|D7hZ{INBw=vz0xJVa>85)3qrujCS0IF}% z6Dd(iiJ2%@KR0w{(ei|69m!aGeZ&dc+b?)%)Pi`|&bLkD99lCD*CT-k;Pdb(I6Ua{ z3Aw4dmWW?bZ_$($o?`&5>fEjm$&*wX7D19j%gOu_ZDzkd<}jF2-B5IRcr)^&Ma7IM8y3yw?%AGDTpF1+nl`T^V#%aSZV`(Sw5Z_MTBIUp{ ztMa<@HZ?6NzYqI;*M=|d9-(~U%soQ#Ni}qeyqg6h}V>DIaMLn5aJb zaYrSILl!UaG(0}iqehV*gG?;;Bo_VmA9-2zRu zh$1I4W33ShOD?3`>b{jJ(4ds!zdSG8Y@>N`G)U3p7zCW#X0>o>qRcrB&fGK0B>5!S2@o}?K%Gc@4rVa{6kf_dd zI2}qV?D*P~WeZb4BT>VZ*f-0sc;xl8Lt$7(!8y-sL<|7**2N#A7O5bRJmYwT051XR z5b~m<*GkoYpD{b#1lNg;s<3f&vs%0ZeKki~-mCX6!8N1t-6ZzNV7%~;$DE;})5qik z_Bnfe;BxN=|A?V9?A4b-TFs&Eb>vHuKA`0)lWaC@W>z*PURYsFhwHcMN!BQ^9A*1S z_<^~X`q9E&B?bCk>4lF`MM$WmIx~K>V*<)ge6vpd@!(*zsjaNIDY^VUP7fWsoT7!( z&D6~)-OC?8W*W%ODHGO3wtCOM9ps^37^|Z`t1f|BLgnh(C~+nvYOr~vIIe?YyBbQu zjJRif5J69M$I9todWo{J3p%`O{+gZNf)CYDGK|&$!If^=Fp*&`a?UvOg8*}cswMi= z=&zVRv-vL*Qd4Y>kkF;5m`c1vLjKAQ(m``+-Kl| zgJ}#9jk*AJ-UI0TKXWW{R193n(iwL?;+W6)%nVAe&vhdVUkn^$i6M@bL5Sj7x!JA; z9-}If7p3({1U|8>YdDIX z83OMy`oT+Tw>;8Muw6s!F{7$>1Yb>ZnT_A}fVG{rR`2tCGhxXx|KSGiMTB<@S2wad$TdL2-v;L^J=_MQ$I*&@H zEm>XnVoj42A$ZV`kp*i;)y;$+bY>TxzBf?0MY$xzF}vn(KNNg`2kgdzkC z1SL`lJTy05o=_Rr;_xB`k8^=E3I7c{z4*R~u{}l~7cH_j+}e(mpPuDXO<$p^rFIsC zIS}OaW`$riGTrY%_ScftbjZ`2EJznDG4Y%-k;Wfv6cH*yW69C1?swy0C#Pk7LafH^ zOSFl(Ey)C6rJYM43g}X&a(TpJi&(?B6y)JlNfEASX5miecV9!e>-Bmd@U zUS_U=n5+B$D(u6Hh9%_mbp5=4iz90{=Zmdw!tJKi?l|Q`!$Ro}rRxZ?H38q1GT4;L zlHO%uT7554&DoElHtT<nM|3pi~hU`EvU`3y4(0qrr`>J^@Q{vh(HSbt1== zM%yf9C1}j>2eI5K(4iTt=whd!0Zq@<8?Mj~41s1B!=O|hRnhg-E!%lsX{c0SrR3m^ zM)&}6b+lMqF$Y&>vY<7sRGJx)>ojuIVMcAVC_7FD2L`q9+63*WFpws|aHKW#OZKPP zT;K-pk$6-Brbr0m_dk1u8wXR`n)Ycky2HL4Q@{r846y6fw3-d92$e@ws%qlyRv5cg zpN_<-Ob_)BAq%ud9FY<(emj7`E&}^2yPc%Vx6KqYigO>Pkp>(5p@c@xFAh=bf*w1w zxR}GgvVfEkq{b|Ckx0DHUjg^PhrLRjPwT@gnpW%GOr(!nl+xYtblp5m;K}GI>!g9g z14la&NHdF0+XE*UJX786zjL2PO)%DeoU6CsU&3cg35hJ+hkQKmO$28cr(6$v2|eI+%WH0xC*e998fcFYhX5lv!-N$& zq20?LmSW-|vfZb%Q9`|@P;#_fvO#f0epbsLWI?H2cBek7ZZ6%q=Odpqkj}9MR>ub0 zgV9`gq)R3?OldO^jweqj!uDCg%@A{kIiyS^a-Rl2W1$Ev3(O)!1$s3vWJ~)_{aEHD zNb%WrD4~c`2}7Tl=PYv#S+Ga^jv-F|PhIz?^i9H7LG?)~AHKNcJo)l1^UDFO!QMtY zh0je&tl%kjCYNi#(;i#!oB6`I5GInr1?PHgDyR>JE@zv>Ew?V?g>*7(rc*0Q2ok$M zLxHEi3n~xzYR%&|6@3w-=w?j#N;OE|QABktNYBJd*Phr&YId8qS-g0SyT|!OAla;L?($pbXS>0%PvYunUaB#e;rf z86tM7+9n*}ZmJzK+_MJvSu3Hz7fu1>(8Bg1t=P#Br9%9y%qApgBG77Ks_pymm?!k@9gcs_dE`PM8)Nk$R(sc#H zJw}AyYB!{`Gca7nG{Jst0oo^34M`wHF*^n*w5S$plcm?%y`>un9S{%^<6NQHBaK&0 zpaqYdZK9lK>Usr~yJ^eQDgYv+H)Lvfbm_#?n3#A~ySaNq&eTy>vn!7SGllWr2^iFo zdgQ2qqi+XJJnj!~g}6N3RXs-;+nr7@U{4%P4{TC&Uk=^8%_|#Zmh#w}=jKmP;m;Wz zV45T%RbdtN2^!V!jTXpJ@>Y0_HrWLy(r!g@b+XoUj1uwqc?8h&I98*SXbP{ zB*9H%R{q#w!i+?{gHqaJlL&oi@D$R-8%5?pAS?u=|5i3`oTAh zalJH0&sn&S)w1bRW=gM?1auj-y8cu*h~*Y<>@I{BGBAwx^5=i>slkJ)6xZ}__Kr=Y zyXBIE$~~3|1|5eYN&2hLRz#MJ9)QzF9a46Lrol+%QC0t%P`9q+$P5oL!YIePdDW*6 z!zj&HJ7AX3Ydsg(1@u<<+!_GsSErS$pqD^b%6z1!a(04c00*|~0ijn9z|B1No>s9m z?X0Rx>v3Nz|4k|qMliimi-=UzZyyfwW(+&xO_-T3dxo-VN*U@45ayy)Gq@#1V-(8K zUqRp6W_`vKvyx>A8{2>sbM z@4B%R-gJh7e4Mr0){eWeR|?ONom~xzb#HX%ugBwwRHiGiS5om5hRwT%pO#i#rocS2 zKlad$73Gf9e=F*tGUvS6f$@ZjNo`TT-n~k1k!&yaQA;kPJAiCQcV_XZeVjso-~Z`y z`|Tl_V~%0@+WYzabN_>5Zf-XhKR+Mv`99k$gKZM{cMZA}GDp;@+wKV_vW}Z zzyGtK1}PZ7eT|37@r~Gpjw@uO)*xbF=rLDKtSi(e^u4&Jzy%(CGu5Hm6W!HIr=YF3 ztA?;hRIKBr%FT<~apwZ-JFy^-DqrFq>yzg5+Pwo{{aT;@RRAdn4KM-n_sD+T?bqwe z;q$G6IwI>44yY6iw>soc*_mSdh+~J9Pow6{j|nspO#evHLK$4VdeTp{G2u^yFSJ<- z&>~0YUr8n_kV+x$Mcb7k@&@_a^CIbG@4-9YKAdC4_sjt6n8iwHRY2~$+Em@)rM}N3 zQ>vc=QD3vuTyT?Kh*0v7Tj^n?^}%qlE|i#yJ3f;_qnad+@j?OnfU(i6jim{p>dCS8 zv9HxOsCL=VyVFR7%pwXjo~ew&Z7iuk z_c>uCv&`!Xd5<$h80N#jXG(bNt*G_5h=gQb+3pEP#j>Db#?xula9)MQjiOnm^&7)L zg2zDb*sy;&&EU+hFbG=nPMXZ0{mHs(rbsn0g2Z)Nh8haQ(ty2COYxjCaZpwFIbfN& zL~rtj59_bbfL)C%cDa#B6FO~y%I`iWm$S6%O!<<Nwpv)KDpP{;B((BoS$*3(T8sWozM&6%rDm#$LzZ5ON*yNZ&

z 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%0Dc`YY0B-(9Ah{OjKFPyCJ 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%0ABzeK)axTs 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

Vk+8N%O}dS5<4zbvpBjq0Suc~P#Y3`g~k4j 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⁢Cm$B+4w2F=$B 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 DRD2V% literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-developer-hub/1.6.2/redhat-developer-hub-1.6.2.tgz b/charts/redhat/redhat/redhat-developer-hub/1.6.2/redhat-developer-hub-1.6.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a86585b0e143ba40e2ba08fb25c18bbc5ba2ec60 GIT binary patch literal 240755 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 gYa2(ZX#9{@yYQZCbuQr!E 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

@$eo<{O0 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

${_M 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.20.0' +name: redhat-httpd-imagestreams +tags: builder,httpd +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.3 diff --git a/charts/redhat/redhat/redhat-httpd-imagestreams/0.0.3/src/templates/imagestreams.yaml b/charts/redhat/redhat/redhat-httpd-imagestreams/0.0.3/src/templates/imagestreams.yaml new file mode 100644 index 000000000..245513e38 --- /dev/null +++ b/charts/redhat/redhat/redhat-httpd-imagestreams/0.0.3/src/templates/imagestreams.yaml @@ -0,0 +1,145 @@ +apiVersion: image.openshift.io/v1 +kind: ImageStream +metadata: + annotations: + openshift.io/display-name: Apache HTTP Server (httpd) + name: httpd +spec: + tags: + - annotations: + description: >- + Build and serve static content via Apache HTTP Server (httpd) on RHEL. + For more information about using this builder image, including + OpenShift considerations, see + https://github.com/sclorg/httpd-container/blob/master/2.4/README.md. + + + WARNING: By selecting this tag, your application will automatically + update to use the latest version of Httpd available on OpenShift, + including major version updates. + iconClass: icon-apache + openshift.io/display-name: Apache HTTP Server (Latest) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/httpd-ex.git' + supports: httpd + tags: 'builder,httpd' + from: + kind: ImageStreamTag + name: 2.4-ubi9 + referencePolicy: + type: Local + name: latest + - annotations: + description: >- + Build and serve static content via Apache HTTP Server (httpd) 2.4 on + UBI 9. For more information about using this builder image, including + OpenShift considerations, see + https://github.com/sclorg/httpd-container/blob/master/2.4/README.md. + iconClass: icon-apache + openshift.io/display-name: Apache HTTP Server 2.4 (UBI 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/httpd-ex.git' + supports: httpd + tags: 'builder,httpd' + version: '2.4' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi9/httpd-24:latest' + referencePolicy: + type: Local + name: 2.4-ubi9 + - annotations: + description: >- + Build and serve static content via Apache HTTP Server (httpd) 2.4 on + UBI 9. For more information about using this builder image, including + OpenShift considerations, see + https://github.com/sclorg/httpd-container/blob/master/2.4/README.md. + iconClass: icon-apache + openshift.io/display-name: Apache HTTP Server 2.4 (UBI 10) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/httpd-ex.git' + supports: httpd + tags: 'builder,httpd' + version: '2.4' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi10/httpd-24:latest' + referencePolicy: + type: Local + name: 2.4-ubi10 + - annotations: + description: >- + Build and serve static content via Apache HTTP Server (httpd) 2.4 on + RHEL 8. For more information about using this builder image, including + OpenShift considerations, see + https://github.com/sclorg/httpd-container/blob/master/2.4/README.md. + iconClass: icon-apache + openshift.io/display-name: Apache HTTP Server 2.4 (UBI 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/httpd-ex.git' + supports: httpd + tags: 'builder,httpd' + version: '2.4' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi8/httpd-24:latest' + referencePolicy: + type: Local + name: 2.4-ubi8 + - annotations: + description: >- + Build and serve static content via Apache HTTP Server (httpd) 2.4 on + RHEL 8. For more information about using this builder image, including + OpenShift considerations, see + https://github.com/sclorg/httpd-container/blob/master/2.4/README.md. + iconClass: icon-apache + openshift.io/display-name: Apache HTTP Server 2.4 (RHEL 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/httpd-ex.git' + supports: httpd + tags: 'builder,httpd,hidden' + version: '2.4' + from: + kind: DockerImage + name: registry.redhat.io/rhel8/httpd-24 + referencePolicy: + type: Local + name: 2.4-el8 + - annotations: + description: >- + Build and serve static content via Apache HTTP Server (httpd) 2.4 on + RHEL 8. For more information about using this builder image, including + OpenShift considerations, see + https://github.com/sclorg/httpd-container/blob/master/2.4/README.md. + iconClass: icon-apache + openshift.io/display-name: Apache HTTP Server 2.4 (RHEL 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/httpd-ex.git' + supports: httpd + tags: 'builder,httpd,hidden' + version: '2.4' + from: + kind: DockerImage + name: registry.redhat.io/rhel9/httpd-24 + referencePolicy: + type: Local + name: 2.4-el9 + - annotations: + description: >- + Build and serve static content via Apache HTTP Server (httpd) 2.4 on + RHEL 8. For more information about using this builder image, including + OpenShift considerations, see + https://github.com/sclorg/httpd-container/blob/master/2.4/README.md. + iconClass: icon-apache + openshift.io/display-name: Apache HTTP Server 2.4 (RHEL 10) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/httpd-ex.git' + supports: httpd + tags: 'builder,httpd,hidden' + version: '2.4' + from: + kind: DockerImage + name: registry.redhat.io/rhel10/httpd-24 + referencePolicy: + type: Local + name: 2.4-el10 diff --git a/charts/redhat/redhat/redhat-knative-istio-authz/1.36.0/redhat-knative-istio-authz-1.36.0.tgz b/charts/redhat/redhat/redhat-knative-istio-authz/1.36.0/redhat-knative-istio-authz-1.36.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ccf2e25a4471d6321a0508f538aefa1aee9bff85 GIT binary patch literal 90718 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 P1OR&R^>L?>450r9*o0E} literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-mariadb-imagestreams/0.0.3/src/Chart.yaml b/charts/redhat/redhat/redhat-mariadb-imagestreams/0.0.3/src/Chart.yaml new file mode 100644 index 000000000..4de52cc78 --- /dev/null +++ b/charts/redhat/redhat/redhat-mariadb-imagestreams/0.0.3/src/Chart.yaml @@ -0,0 +1,14 @@ +description: |- + This content is experimental, do not use it in production. Provides a Red Hat MariaDB database. + For more information about using this database image, including OpenShift considerations, + see https://github.com/sclorg/mariadb-container/blob/master/README.md. +annotations: + charts.openshift.io/name: Red Hat MariaDB database service imagestreams (experimental) +apiVersion: v2 +appVersion: 0.0.3 +kubeVersion: '>=1.20.0' +name: redhat-mariadb-imagestreams +tags: database,mariadb +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.3 diff --git a/charts/redhat/redhat/redhat-mariadb-imagestreams/0.0.3/src/templates/imagestreams.yaml b/charts/redhat/redhat/redhat-mariadb-imagestreams/0.0.3/src/templates/imagestreams.yaml new file mode 100644 index 000000000..e83f6d189 --- /dev/null +++ b/charts/redhat/redhat/redhat-mariadb-imagestreams/0.0.3/src/templates/imagestreams.yaml @@ -0,0 +1,124 @@ +kind: ImageStream +apiVersion: image.openshift.io/v1 +metadata: + name: mariadb + annotations: + openshift.io/display-name: MariaDB +spec: + tags: + - name: latest + annotations: + openshift.io/display-name: MariaDB (Latest) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MariaDB database on RHEL. For more information about using + this database image, including OpenShift considerations, see + https://github.com/sclorg/mariadb-container/tree/master/10.5/README.md. + + + WARNING: By selecting this tag, your application will automatically + update to use the latest version of MariaDB available on OpenShift, + including major version updates. + iconClass: icon-mariadb + tags: 'database,mariadb' + from: + kind: ImageStreamTag + name: 10.11-el9 + referencePolicy: + type: Local + - name: 10.3-el8 + annotations: + openshift.io/display-name: MariaDB 10.3 (RHEL 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MariaDB 10.3 database on RHEL 8. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mariadb-container/tree/master/10.3/README.md. + iconClass: icon-mariadb + tags: 'database,mariadb' + version: '10.3' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel8/mariadb-103:latest' + referencePolicy: + type: Local + - name: 10.5-el8 + annotations: + openshift.io/display-name: MariaDB 10.5 (RHEL 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MariaDB 10.5 database on RHEL 8. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mariadb-container/tree/master/10.5/README.md. + iconClass: icon-mariadb + tags: 'database,mariadb' + version: '10.5' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel8/mariadb-105:latest' + referencePolicy: + type: Local + - name: 10.5-el9 + annotations: + openshift.io/display-name: MariaDB 10.5 (RHEL 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MariaDB 10.5 database on RHEL 9. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mariadb-container/tree/master/10.5/README.md. + iconClass: icon-mariadb + tags: 'database,mariadb' + version: '10.5' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel9/mariadb-105:latest' + referencePolicy: + type: Local + - name: 10.11-el8 + annotations: + openshift.io/display-name: MariaDB 10.11 (RHEL 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MariaDB 10.5 database on RHEL 8. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mariadb-container/tree/master/10.11/README.md. + iconClass: icon-mariadb + tags: 'database,mariadb' + version: '10.11' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel8/mariadb-1011:latest' + referencePolicy: + type: Local + - name: 10.11-el9 + annotations: + openshift.io/display-name: MariaDB 10.11 (RHEL 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MariaDB 10.11 database on RHEL 9. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mariadb-container/tree/master/10.11/README.md. + iconClass: icon-mariadb + tags: 'database,mariadb' + version: '10.11' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel9/mariadb-1011:latest' + referencePolicy: + type: Local + - name: 10.11-el10 + annotations: + openshift.io/display-name: MariaDB 10.11 (RHEL 10) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MariaDB 10.11 database on RHEL 10. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mariadb-container/tree/master/10.11/README.md. + iconClass: icon-mariadb + tags: 'database,mariadb' + version: '10.11' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel10/mariadb-1011:latest' + referencePolicy: + type: Local diff --git a/charts/redhat/redhat/redhat-mysql-imagestreams/0.0.3/src/Chart.yaml b/charts/redhat/redhat/redhat-mysql-imagestreams/0.0.3/src/Chart.yaml new file mode 100644 index 000000000..780cce963 --- /dev/null +++ b/charts/redhat/redhat/redhat-mysql-imagestreams/0.0.3/src/Chart.yaml @@ -0,0 +1,14 @@ +description: |- + This content is experimental, do not use it in production. Provides a MySQL 8.0 database. + For more information about using this database image, including OpenShift considerations, + see https://github.com/sclorg/mysql-container/blob/master/README.md. +annotations: + charts.openshift.io/name: Red Hat MySQL database service imagestreams (experimental) +apiVersion: v2 +appVersion: 0.0.3 +kubeVersion: '>=1.20.0' +name: redhat-mysql-imagestreams +tags: database,mysql +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.3 diff --git a/charts/redhat/redhat/redhat-mysql-imagestreams/0.0.3/src/templates/imagestreams.yaml b/charts/redhat/redhat/redhat-mysql-imagestreams/0.0.3/src/templates/imagestreams.yaml new file mode 100644 index 000000000..4c5af476a --- /dev/null +++ b/charts/redhat/redhat/redhat-mysql-imagestreams/0.0.3/src/templates/imagestreams.yaml @@ -0,0 +1,92 @@ +kind: ImageStream +apiVersion: image.openshift.io/v1 +metadata: + name: mysql + annotations: + openshift.io/display-name: MySQL +spec: + tags: + - name: latest + annotations: + openshift.io/display-name: MySQL (Latest) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MySQL database on RHEL. For more information about using + this database image, including OpenShift considerations, see + https://github.com/sclorg/mysql-container/blob/master/README.md. + + + WARNING: By selecting this tag, your application will automatically + update to use the latest version of MySQL available on OpenShift, + including major version updates. + iconClass: icon-mysql-database + tags: mysql + from: + kind: ImageStreamTag + name: 8.4-el9 + referencePolicy: + type: Local + - name: 8.4-el10 + annotations: + openshift.io/display-name: MySQL 8.4 (RHEL 10) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MySQL 8.4 database on RHEL 10. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mysql-container/blob/master/README.md. + iconClass: icon-mysql-database + tags: mysql + version: '8.4' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel10/mysql-84:latest' + referencePolicy: + type: Local + - name: 8.4-el9 + annotations: + openshift.io/display-name: MySQL 8.4 (RHEL 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MySQL 8.4 database on RHEL 9. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mysql-container/blob/master/README.md. + iconClass: icon-mysql-database + tags: mysql + version: '8.4' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel9/mysql-84:latest' + referencePolicy: + type: Local + - name: 8.0-el9 + annotations: + openshift.io/display-name: MySQL 8.0 (RHEL 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MySQL 8.0 database on RHEL 9. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mysql-container/blob/master/README.md. + iconClass: icon-mysql-database + tags: mysql + version: '8.0' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel9/mysql-80:latest' + referencePolicy: + type: Local + - name: 8.0-el8 + annotations: + openshift.io/display-name: MySQL 8.0 (RHEL 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a MySQL 8.0 database on RHEL 8. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/mysql-container/blob/master/README.md. + iconClass: icon-mysql-database + tags: mysql + version: '8.0' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel8/mysql-80:latest' + referencePolicy: + type: Local diff --git a/charts/redhat/redhat/redhat-nginx-imagestreams/0.0.3/src/Chart.yaml b/charts/redhat/redhat/redhat-nginx-imagestreams/0.0.3/src/Chart.yaml new file mode 100644 index 000000000..0a300d45b --- /dev/null +++ b/charts/redhat/redhat/redhat-nginx-imagestreams/0.0.3/src/Chart.yaml @@ -0,0 +1,13 @@ +description: |- + This content is experimental, do not use it in production. Build and serve static content via Nginx HTTP server + and a reverse proxy (nginx) on RHEL. https://github.com/sclorg/nginx-container/blob/master/README.md. +annotations: + charts.openshift.io/name: Red Hat Nginx HTTP server and a reverse proxy (nginx) (experimental) +apiVersion: v2 +appVersion: 0.0.3 +kubeVersion: '>=1.20.0' +name: redhat-nginx-imagestreams +tags: builder,nginx +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.3 diff --git a/charts/redhat/redhat/redhat-nginx-imagestreams/0.0.3/src/templates/imagestreams.yaml b/charts/redhat/redhat/redhat-nginx-imagestreams/0.0.3/src/templates/imagestreams.yaml new file mode 100644 index 000000000..a4fe24a6c --- /dev/null +++ b/charts/redhat/redhat/redhat-nginx-imagestreams/0.0.3/src/templates/imagestreams.yaml @@ -0,0 +1,164 @@ +apiVersion: image.openshift.io/v1 +kind: ImageStream +metadata: + annotations: + openshift.io/display-name: Nginx HTTP server and a reverse proxy (nginx) + name: nginx +spec: + tags: + - annotations: + description: >- + Build and serve static content via Nginx HTTP server and a reverse + proxy (nginx) on RHEL. For more information about using this builder + image, including OpenShift considerations, see + https://github.com/sclorg/nginx-container/blob/master/1.20/README.md. + + + WARNING: By selecting this tag, your application will automatically + update to use the latest version of Nginx available on OpenShift, + including major version updates. + iconClass: icon-nginx + openshift.io/display-name: Nginx HTTP server and a reverse proxy (Latest) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/nginx-ex.git' + supports: nginx + tags: 'builder,nginx' + from: + kind: ImageStreamTag + name: 1.26-ubi9 + referencePolicy: + type: Local + name: latest + - annotations: + description: >- + Build and serve static content via Nginx HTTP server and a reverse + proxy (nginx) on RHEL 10. For more information about using this builder + image, including OpenShift considerations, see + https://github.com/sclorg/nginx-container/blob/master/1.26/README.md. + iconClass: icon-nginx + openshift.io/display-name: Nginx HTTP server and a reverse proxy 1.26 (UBI 10) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/nginx-ex.git' + supports: nginx + tags: 'builder,nginx' + version: '1.26' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi10/nginx-126:latest' + referencePolicy: + type: Local + name: 1.26-ubi10 + - annotations: + description: >- + Build and serve static content via Nginx HTTP server and a reverse + proxy (nginx) on RHEL 9. For more information about using this builder + image, including OpenShift considerations, see + https://github.com/sclorg/nginx-container/blob/master/1.26/README.md. + iconClass: icon-nginx + openshift.io/display-name: Nginx HTTP server and a reverse proxy 1.26 (UBI 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/nginx-ex.git' + supports: nginx + tags: 'builder,nginx' + version: '1.26' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi9/nginx-126:latest' + referencePolicy: + type: Local + name: 1.26-ubi9 + - annotations: + description: >- + Build and serve static content via Nginx HTTP server and a reverse + proxy (nginx) on RHEL 9. For more information about using this builder + image, including OpenShift considerations, see + https://github.com/sclorg/nginx-container/blob/master/1.24/README.md. + iconClass: icon-nginx + openshift.io/display-name: Nginx HTTP server and a reverse proxy 1.24 (UBI 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/nginx-ex.git' + supports: nginx + tags: 'builder,nginx' + version: '1.22' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi9/nginx-124:latest' + referencePolicy: + type: Local + name: 1.24-ubi9 + - annotations: + description: >- + Build and serve static content via Nginx HTTP server and a reverse + proxy (nginx) on RHEL 8. For more information about using this builder + image, including OpenShift considerations, see + https://github.com/sclorg/nginx-container/blob/master/1.24/README.md. + iconClass: icon-nginx + openshift.io/display-name: Nginx HTTP server and a reverse proxy 1.24 (UBI 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/nginx-ex.git' + supports: nginx + tags: 'builder,nginx' + version: '1.24' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi8/nginx-124:latest' + referencePolicy: + type: Local + name: 1.24-ubi8 + - annotations: + description: >- + Build and serve static content via Nginx HTTP server and a reverse + proxy (nginx) on RHEL 9. For more information about using this builder + image, including OpenShift considerations, see + https://github.com/sclorg/nginx-container/blob/master/1.22/README.md. + iconClass: icon-nginx + openshift.io/display-name: Nginx HTTP server and a reverse proxy 1.22 (UBI 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/nginx-ex.git' + supports: nginx + tags: 'builder,nginx' + version: '1.22' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi9/nginx-122:latest' + referencePolicy: + type: Local + name: 1.22-ubi9 + - annotations: + description: >- + Build and serve static content via Nginx HTTP server and a reverse + proxy (nginx) on RHEL 8. For more information about using this builder + image, including OpenShift considerations, see + https://github.com/sclorg/nginx-container/blob/master/1.22/README.md. + iconClass: icon-nginx + openshift.io/display-name: Nginx HTTP server and a reverse proxy 1.22 (UBI 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/nginx-ex.git' + supports: nginx + tags: 'builder,nginx' + version: '1.22' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi8/nginx-122:latest' + referencePolicy: + type: Local + name: 1.22-ubi8 + - annotations: + description: >- + Build and serve static content via Nginx HTTP server and a reverse + proxy (nginx) on RHEL 8. For more information about using this builder + image, including OpenShift considerations, see + https://github.com/sclorg/nginx-container/blob/master/1.20/README.md. + iconClass: icon-nginx + openshift.io/display-name: Nginx HTTP server and a reverse proxy 1.20 (UBI 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + sampleRepo: 'https://github.com/sclorg/nginx-ex.git' + supports: nginx + tags: 'builder,nginx' + version: '1.20' + from: + kind: DockerImage + name: 'registry.redhat.io/ubi9/nginx-120:latest' + referencePolicy: + type: Local + name: 1.20-ubi9 diff --git a/charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/Chart.yaml b/charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/Chart.yaml new file mode 100644 index 000000000..167e818f2 --- /dev/null +++ b/charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/Chart.yaml @@ -0,0 +1,14 @@ +description: |- + This content is experimental, do not use it in production. Build and run NodeJS applications on UBI. + For more information about using this builder image, including OpenShift considerations, + see https://github.com/sclorg/s2i-nodejs-container/blob/master/22/README.md. +annotations: + charts.openshift.io/name: Red Hat NodeJS applications on UBI (experimental) +apiVersion: v2 +appVersion: 0.0.6 +kubeVersion: '>=1.20.0' +name: redhat-nodejs-imagestreams +tags: builder,nodejs +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.6 diff --git a/charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/templates/nodejs-imagestream.yaml b/charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/templates/nodejs-imagestream.yaml new file mode 100644 index 000000000..ad1aca1ee --- /dev/null +++ b/charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/templates/nodejs-imagestream.yaml @@ -0,0 +1,150 @@ +--- +kind: ImageStream +apiVersion: image.openshift.io/v1 +metadata: + name: nodejs + annotations: + openshift.io/display-name: Node.js +spec: + tags: + - name: latest + annotations: + openshift.io/display-name: Node.js (Latest) + openshift.io/provider-display-name: Red Hat, Inc. + description: |- + Build and run Node.js applications on UBI. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-nodejs-container/blob/master/22/README.md. + + WARNING: By selecting this tag, your application will automatically update to use the latest version of Node.js available on OpenShift, including major version updates. + iconClass: icon-nodejs + tags: builder,nodejs + supports: nodejs + sampleRepo: https://github.com/sclorg/nodejs-ex.git + from: + kind: ImageStreamTag + name: 22-ubi9 + referencePolicy: + type: Local + - name: 22-ubi10 + annotations: + openshift.io/display-name: Node.js 22 (UBI 10) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Node.js 22 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-nodejs-container/blob/master/22/README.md. + iconClass: icon-nodejs + tags: builder,nodejs + version: '22' + sampleRepo: https://github.com/sclorg/nodejs-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi10/nodejs-22:latest + referencePolicy: + type: Local + - name: 22-ubi9 + annotations: + openshift.io/display-name: Node.js 22 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Node.js 22 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-nodejs-container/blob/master/22/README.md. + iconClass: icon-nodejs + tags: builder,nodejs + version: '22' + sampleRepo: https://github.com/sclorg/nodejs-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/nodejs-22:latest + referencePolicy: + type: Local + - name: 20-ubi9 + annotations: + openshift.io/display-name: Node.js 20 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Node.js 20 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-nodejs-container/blob/master/20/README.md. + iconClass: icon-nodejs + tags: builder,nodejs + version: '20' + sampleRepo: https://github.com/sclorg/nodejs-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/nodejs-20:latest + referencePolicy: + type: Local + - name: 20-ubi9-minimal + annotations: + openshift.io/display-name: Node.js 20 (UBI 9 Minimal) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Node.js 20 applications on UBI 9 Minimal. For more + information about using this builder image, including OpenShift considerations, + see https://github.com/sclorg/s2i-nodejs-container/blob/master/20-minimal/README.md. + iconClass: icon-nodejs + tags: builder,nodejs + version: '20' + sampleRepo: https://github.com/sclorg/nodejs-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/nodejs-20-minimal:latest + referencePolicy: + type: Local + - name: 22-ubi10-minimal + annotations: + openshift.io/display-name: Node.js 22 (UBI 10 Minimal) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Node.js 22 applications on UBI 10 Minimal. For more + information about using this builder image, including OpenShift considerations, + see https://github.com/sclorg/s2i-nodejs-container/blob/master/22-minimal/README.md. + iconClass: icon-nodejs + tags: builder,nodejs + version: '22' + sampleRepo: https://github.com/sclorg/nodejs-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi10/nodejs-22-minimal:latest + referencePolicy: + type: Local + - name: 22-ubi9-minimal + annotations: + openshift.io/display-name: Node.js 22 (UBI 9 Minimal) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Node.js 22 applications on UBI 9 Minimal. For more + information about using this builder image, including OpenShift considerations, + see https://github.com/sclorg/s2i-nodejs-container/blob/master/22-minimal/README.md. + iconClass: icon-nodejs + tags: builder,nodejs + version: '22' + sampleRepo: https://github.com/sclorg/nodejs-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/nodejs-22-minimal:latest + referencePolicy: + type: Local + - name: 20-ubi8 + annotations: + openshift.io/display-name: Node.js 20 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Node.js 20 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-nodejs-container/blob/master/20/README.md. + iconClass: icon-nodejs + tags: builder,nodejs + version: '20' + sampleRepo: https://github.com/sclorg/nodejs-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/nodejs-20:latest + referencePolicy: + type: Local + - name: 20-ubi8-minimal + annotations: + openshift.io/display-name: Node.js 20 (UBI 8 Minimal) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Node.js 20 applications on UBI 8 Minimal. For more + information about using this builder image, including OpenShift considerations, + see https://github.com/sclorg/s2i-nodejs-container/blob/master/20-minimal/README.md. + iconClass: icon-nodejs + tags: builder,nodejs + version: '20' + sampleRepo: https://github.com/sclorg/nodejs-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/nodejs-20-minimal:latest + referencePolicy: + type: Local diff --git a/charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/templates/tests/test-import-imagestream.yaml b/charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/templates/tests/test-import-imagestream.yaml new file mode 100644 index 000000000..8c4e5836a --- /dev/null +++ b/charts/redhat/redhat/redhat-nodejs-imagestreams/0.0.6/src/templates/tests/test-import-imagestream.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ .Release.Name }}-connection-test" + namespace: "{{ .Release.Namespace }}" + annotations: + "helm.sh/hook": test +spec: + #serviceAccount: {{ .Values.serviceAccount }} + containers: + - name: "nodejs-imagestream-test" + image: "registry.access.redhat.com/ubi8/nodejs-20" + imagePullPolicy: IfNotPresent + command: + - '/bin/bash' + - '-ec' + - > + node -v + lookupPolicy: + local: true + restartPolicy: Never \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/Chart.yaml b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/Chart.yaml new file mode 100644 index 000000000..e24211fe1 --- /dev/null +++ b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/Chart.yaml @@ -0,0 +1,16 @@ +description: |- + This content is experimental, do not use it in production. Build and run Perl applications on UBI. + For more information about using this builder image, including OpenShift considerations, + see https://github.com/sclorg/s2i-perl-container/blob/master/5.32/README.md. +annotations: + charts.openshift.io/name: Red Hat Perl imagestreams on UBI (experimental) + charts.openshift.io/provider: Red Hat + charts.openshift.io/providerType: redhat +apiVersion: v2 +appVersion: 0.0.3 +kubeVersion: '>=1.20.0' +name: redhat-perl-imagestreams +tags: builder,perl +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.3 diff --git a/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/README.md b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/README.md new file mode 100644 index 000000000..ee8157f95 --- /dev/null +++ b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/README.md @@ -0,0 +1,7 @@ +# Perl imagestreams helm chart + +A Helm chart for importing Perl imagestreams on OpenShift. + +For more information about helm charts see the official [Helm Charts Documentation](https://helm.sh/). + +You need to have access to a cluster for each operation with OpenShift 4, like deploying and testing. diff --git a/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/templates/perl-imagestreams.yaml b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/templates/perl-imagestreams.yaml new file mode 100644 index 000000000..c3516ea25 --- /dev/null +++ b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/templates/perl-imagestreams.yaml @@ -0,0 +1,90 @@ +--- +kind: ImageStream +apiVersion: image.openshift.io/v1 +metadata: + name: perl + annotations: + openshift.io/display-name: Perl +spec: + tags: + - name: latest + annotations: + openshift.io/display-name: Perl (Latest) + openshift.io/provider-display-name: Red Hat, Inc. + description: |- + Build and run Perl applications on UBI. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-perl-container/blob/master/5.32/README.md. + + WARNING: By selecting this tag, your application will automatically update to use the latest version of Perl available on OpenShift, including major version updates. + iconClass: icon-perl + tags: builder,perl + supports: perl + sampleRepo: https://github.com/sclorg/dancer-ex.git + from: + kind: ImageStreamTag + name: 5.32-ubi9 + referencePolicy: + type: Local + - name: 5.40-ubi10 + annotations: + openshift.io/display-name: Perl 5.40 (UBI 10) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Perl 5.40 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-perl-container/blob/master/5.40/README.md. + iconClass: icon-perl + tags: builder,perl + supports: perl:5.40,perl + version: '5.40' + sampleRepo: https://github.com/sclorg/dancer-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi10/perl-540:latest + referencePolicy: + type: Local + - name: 5.32-ubi9 + annotations: + openshift.io/display-name: Perl 5.32 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Perl 5.32 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-perl-container/blob/master/5.32/README.md. + iconClass: icon-perl + tags: builder,perl + supports: perl:5.32,perl + version: '5.32' + sampleRepo: https://github.com/sclorg/dancer-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/perl-532:latest + referencePolicy: + type: Local + - name: 5.32-ubi8 + annotations: + openshift.io/display-name: Perl 5.32 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Perl 5.32 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-perl-container/blob/master/5.32/README.md. + iconClass: icon-perl + tags: builder,perl + supports: perl:5.32,perl + version: '5.32' + sampleRepo: https://github.com/sclorg/dancer-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/perl-532:latest + referencePolicy: + type: Local + - name: 5.26-ubi8 + annotations: + openshift.io/display-name: Perl 5.26 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Perl 5.26 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-perl-container/blob/master/5.26-mod_fcgid/README.md. + iconClass: icon-perl + tags: builder,perl + supports: perl:5.26,perl + version: '5.26' + sampleRepo: https://github.com/sclorg/dancer-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/perl-526:latest + referencePolicy: + type: Local diff --git a/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/templates/tests/test-import-imagestream.yaml b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/templates/tests/test-import-imagestream.yaml new file mode 100644 index 000000000..a59a05dbd --- /dev/null +++ b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/templates/tests/test-import-imagestream.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ .Release.Name }}-connection-test" + namespace: "{{ .Release.Namespace }}" + annotations: + "helm.sh/hook": test +spec: + #serviceAccount: {{ .Values.serviceAccount }} + containers: + - name: "perl-imagestream-test" + image: "registry.access.redhat.com/ubi9/perl-532" + imagePullPolicy: IfNotPresent + command: + - '/bin/bash' + - '-ec' + - > + perl -v + lookupPolicy: + local: true + restartPolicy: Never \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/values.schema.json b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/values.schema.json new file mode 100644 index 000000000..9515e9236 --- /dev/null +++ b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/values.schema.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + } +} \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/values.yaml b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/values.yaml new file mode 100644 index 000000000..3894ddbca --- /dev/null +++ b/charts/redhat/redhat/redhat-perl-imagestreams/0.0.3/src/values.yaml @@ -0,0 +1 @@ +namespace: openshift diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/Chart.yaml b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/Chart.yaml new file mode 100644 index 000000000..a25218e63 --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/Chart.yaml @@ -0,0 +1,14 @@ +description: |- + This content is experimental, do not use it in production. Import PHP imagestreams to OpenShift 4. + For more information about using this builder image, including OpenShift considerations, + see https://github.com/sclorg/s2i-php-container/blob/master/8.3/README.md. +annotations: + charts.openshift.io/name: Red Hat PHP imagestreams on UBI (experimental) +apiVersion: v2 +appVersion: 0.0.4 +kubeVersion: '>=1.20.0' +name: redhat-php-imagestreams +tags: builder,php +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.4 diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/README.md b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/README.md new file mode 100644 index 000000000..0cea533a0 --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/README.md @@ -0,0 +1,7 @@ +# PHP imagestreams helm chart + +A Helm chart for importing PHP imagestreams on OpenShift. + +For more information about helm charts see the official [Helm Charts Documentation](https://helm.sh/). + +You need to have access to a cluster for each operation with OpenShift 4, like deploying and testing. diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/templates/php-imagestream.yaml b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/templates/php-imagestream.yaml new file mode 100644 index 000000000..affdf8848 --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/templates/php-imagestream.yaml @@ -0,0 +1,138 @@ +--- +kind: ImageStream +apiVersion: image.openshift.io/v1 +metadata: + name: php + annotations: + openshift.io/display-name: PHP +spec: + tags: + - name: latest + annotations: + openshift.io/display-name: PHP (Latest) + openshift.io/provider-display-name: Red Hat, Inc. + description: |- + Build and run PHP applications on UBI. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.3/README.md. + + WARNING: By selecting this tag, your application will automatically update to use the latest version of PHP available on OpenShift, including major version updates. + iconClass: icon-php + tags: builder,php + supports: php + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: ImageStreamTag + name: 8.3-ubi9 + referencePolicy: + type: Local + - name: 8.3-ubi10 + annotations: + openshift.io/display-name: PHP 8.3 (UBI 10) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.3 applications on UBI 10. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.3/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.3,php + version: '8.3' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi10/php-83:latest + referencePolicy: + type: Local + - name: 8.3-ubi9 + annotations: + openshift.io/display-name: PHP 8.3 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.3 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.3/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.3,php + version: '8.3' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/php-83:latest + referencePolicy: + type: Local + - name: 8.2-ubi9 + annotations: + openshift.io/display-name: PHP 8.2 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.2 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.2/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.2,php + version: '8.2' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/php-82:latest + referencePolicy: + type: Local + - name: 8.2-ubi8 + annotations: + openshift.io/display-name: PHP 8.2 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.2 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.2/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.2,php + version: '8.2' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/php-82:latest + referencePolicy: + type: Local + - name: 8.1-ubi9 + annotations: + openshift.io/display-name: PHP 8.1 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.1 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.1/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.1,php + version: '8.1' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/php-81:latest + referencePolicy: + type: Local + - name: 8.0-ubi9 + annotations: + openshift.io/display-name: PHP 8.0 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.0 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.0/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.0,php + version: '8.0' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/php-80:latest + referencePolicy: + type: Local + - name: 7.4-ubi8 + annotations: + openshift.io/display-name: PHP 7.4 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 7.4 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/7.4/README.md. + iconClass: icon-php + tags: builder,php + supports: php:7.4,php + version: '7.4' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/php-74:latest + referencePolicy: + type: Local diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/templates/tests/test-import-imagestream.yaml b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/templates/tests/test-import-imagestream.yaml new file mode 100644 index 000000000..579b5befc --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/templates/tests/test-import-imagestream.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ .Release.Name }}-connection-test" + namespace: "{{ .Release.Namespace }}" + annotations: + "helm.sh/hook": test +spec: + #serviceAccount: {{ .Values.serviceAccount }} + containers: + - name: "php-imagestream-test" + image: "registry.access.redhat.com/ubi9/php-81" + imagePullPolicy: IfNotPresent + command: + - '/bin/bash' + - '-ec' + - > + php -v + lookupPolicy: + local: true + restartPolicy: Never diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/values.schema.json b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/values.schema.json new file mode 100644 index 000000000..9515e9236 --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/values.schema.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + } +} \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/values.yaml b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/values.yaml new file mode 100644 index 000000000..3894ddbca --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.4/src/values.yaml @@ -0,0 +1 @@ +namespace: openshift diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/Chart.yaml b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/Chart.yaml new file mode 100644 index 000000000..0bccca70f --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/Chart.yaml @@ -0,0 +1,14 @@ +description: |- + This content is experimental, do not use it in production. Import PHP imagestreams to OpenShift 4. + For more information about using this builder image, including OpenShift considerations, + see https://github.com/sclorg/s2i-php-container/blob/master/8.3/README.md. +annotations: + charts.openshift.io/name: Red Hat PHP imagestreams on UBI (experimental) +apiVersion: v2 +appVersion: 0.0.5 +kubeVersion: '>=1.20.0' +name: redhat-php-imagestreams +tags: builder,php +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.5 diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/README.md b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/README.md new file mode 100644 index 000000000..0cea533a0 --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/README.md @@ -0,0 +1,7 @@ +# PHP imagestreams helm chart + +A Helm chart for importing PHP imagestreams on OpenShift. + +For more information about helm charts see the official [Helm Charts Documentation](https://helm.sh/). + +You need to have access to a cluster for each operation with OpenShift 4, like deploying and testing. diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/templates/php-imagestream.yaml b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/templates/php-imagestream.yaml new file mode 100644 index 000000000..723bf8fb5 --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/templates/php-imagestream.yaml @@ -0,0 +1,122 @@ +--- +kind: ImageStream +apiVersion: image.openshift.io/v1 +metadata: + name: php + annotations: + openshift.io/display-name: PHP +spec: + tags: + - name: latest + annotations: + openshift.io/display-name: PHP (Latest) + openshift.io/provider-display-name: Red Hat, Inc. + description: |- + Build and run PHP applications on UBI. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.3/README.md. + + WARNING: By selecting this tag, your application will automatically update to use the latest version of PHP available on OpenShift, including major version updates. + iconClass: icon-php + tags: builder,php + supports: php + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: ImageStreamTag + name: 8.3-ubi9 + referencePolicy: + type: Local + - name: 8.3-ubi10 + annotations: + openshift.io/display-name: PHP 8.3 (UBI 10) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.3 applications on UBI 10. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.3/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.3,php + version: '8.3' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi10/php-83:latest + referencePolicy: + type: Local + - name: 8.3-ubi9 + annotations: + openshift.io/display-name: PHP 8.3 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.3 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.3/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.3,php + version: '8.3' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/php-83:latest + referencePolicy: + type: Local + - name: 8.2-ubi9 + annotations: + openshift.io/display-name: PHP 8.2 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.2 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.2/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.2,php + version: '8.2' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/php-82:latest + referencePolicy: + type: Local + - name: 8.2-ubi8 + annotations: + openshift.io/display-name: PHP 8.2 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.2 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.2/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.2,php + version: '8.2' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/php-82:latest + referencePolicy: + type: Local + - name: 8.0-ubi9 + annotations: + openshift.io/display-name: PHP 8.0 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 8.0 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/8.0/README.md. + iconClass: icon-php + tags: builder,php + supports: php:8.0,php + version: '8.0' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/php-80:latest + referencePolicy: + type: Local + - name: 7.4-ubi8 + annotations: + openshift.io/display-name: PHP 7.4 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run PHP 7.4 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-php-container/blob/master/7.4/README.md. + iconClass: icon-php + tags: builder,php + supports: php:7.4,php + version: '7.4' + sampleRepo: https://github.com/sclorg/cakephp-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/php-74:latest + referencePolicy: + type: Local diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/templates/tests/test-import-imagestream.yaml b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/templates/tests/test-import-imagestream.yaml new file mode 100644 index 000000000..579b5befc --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/templates/tests/test-import-imagestream.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ .Release.Name }}-connection-test" + namespace: "{{ .Release.Namespace }}" + annotations: + "helm.sh/hook": test +spec: + #serviceAccount: {{ .Values.serviceAccount }} + containers: + - name: "php-imagestream-test" + image: "registry.access.redhat.com/ubi9/php-81" + imagePullPolicy: IfNotPresent + command: + - '/bin/bash' + - '-ec' + - > + php -v + lookupPolicy: + local: true + restartPolicy: Never diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/values.schema.json b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/values.schema.json new file mode 100644 index 000000000..9515e9236 --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/values.schema.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + } +} \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/values.yaml b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/values.yaml new file mode 100644 index 000000000..3894ddbca --- /dev/null +++ b/charts/redhat/redhat/redhat-php-imagestreams/0.0.5/src/values.yaml @@ -0,0 +1 @@ +namespace: openshift diff --git a/charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/Chart.yaml b/charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/Chart.yaml new file mode 100644 index 000000000..c9301f549 --- /dev/null +++ b/charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/Chart.yaml @@ -0,0 +1,13 @@ +description: |- + This content is experimental, do not use it in production. Red Hat PostgreSQL database service imagestreams. + For more information about PostgreSQL container see https://github.com/sclorg/postgresql-container/. +annotations: + charts.openshift.io/name: Red Hat PostgreSQL database service imagestreams (experimental) +apiVersion: v2 +appVersion: 0.0.5 +kubeVersion: '>=1.20.0' +name: redhat-postgresql-imagestreams +tags: database,postgresql +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.5 diff --git a/charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/README.md b/charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/README.md new file mode 100644 index 000000000..32e3ed993 --- /dev/null +++ b/charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/README.md @@ -0,0 +1,50 @@ +# PostgreSQL Helm Chart imagestreams + +The file contains all supported PostgreSQL imagestreams. + +For more information about helm charts see the offical [Helm Charts Documentation](https://helm.sh/). + +You need to have access to a cluster for each operation with OpenShift 4, like deploying and testing. + +## How to start with helm charts + +The first download and install Helm. Follow instructions mentioned [here](https://helm.sh/docs/intro/install/). + +## How to work with PostgreSQL helm chart + +Before deploying helm chart to OpenShift, you have to create a package. +This can be done by command: + +```commandline +$ helm package ./ +``` + +that will create a helm package named, `postgresql-imagestreams-v0.0.1.tgz` in this directory. + +The next step is to upload Helm Chart to OpenShift. This is done by command: + +```commandline +$ helm install postgresql-imagestreams postgresql-imagestreams-v0.0.1.tgz +``` + +In order to check if everything is imported properly, run command: +```commandline +$ oc get is -o json +``` +that will print all support PostgreSQL imagestreams. + + +## Troubleshooting +For case you need a computer readable output you can add to command mentioned above option `-o json`. + +In case of installation failed for reason like: +```commandline +// Error: INSTALLATION FAILED: cannot re-use a name that is still in use +``` +you have to uninstall previous PostgreSQL Helm Chart by command: + +```commandline +$ helm uninstall postgresql-imagestreams +``` + + diff --git a/charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/templates/imagestreams.yaml b/charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/templates/imagestreams.yaml new file mode 100644 index 000000000..11dad7d08 --- /dev/null +++ b/charts/redhat/redhat/redhat-postgresql-imagestreams/0.0.5/src/templates/imagestreams.yaml @@ -0,0 +1,164 @@ +kind: ImageStream +apiVersion: image.openshift.io/v1 +metadata: + name: postgresql + annotations: + openshift.io/display-name: PostgreSQL +spec: + tags: + - name: latest + annotations: + openshift.io/display-name: PostgreSQL (Latest) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a PostgreSQL database on RHEL. For more information about + using this database image, including OpenShift considerations, see + https://github.com/sclorg/postgresql-container/blob/master/README.md. + + + WARNING: By selecting this tag, your application will automatically + update to use the latest version of PostgreSQL available on OpenShift, + including major version updates. + iconClass: icon-postgresql + tags: 'database,postgresql' + from: + kind: ImageStreamTag + name: 16-el9 + referencePolicy: + type: Local + - name: 16-el10 + annotations: + openshift.io/display-name: PostgreSQL 16 (RHEL 10) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a PostgreSQL 16 database on RHEL 10. For more information + about using this database image, including OpenShift considerations, + see + https://github.com/sclorg/postgresql-container/blob/master/README.md. + iconClass: icon-postgresql + tags: 'database,postgresql' + version: '16' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel10/postgresql-16:latest' + referencePolicy: + type: Local + - name: 16-el9 + annotations: + openshift.io/display-name: PostgreSQL 16 (RHEL 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a PostgreSQL 16 database on RHEL 9. For more information + about using this database image, including OpenShift considerations, + see + https://github.com/sclorg/postgresql-container/blob/master/README.md. + iconClass: icon-postgresql + tags: 'database,postgresql' + version: '16' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel9/postgresql-16:latest' + referencePolicy: + type: Local + - name: 16-el8 + annotations: + openshift.io/display-name: PostgreSQL 16 (RHEL 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a PostgreSQL 16 database on RHEL 8. For more information + about using this database image, including OpenShift considerations, + see + https://github.com/sclorg/postgresql-container/blob/master/README.md. + iconClass: icon-postgresql + tags: 'database,postgresql' + version: '16' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel8/postgresql-16:latest' + referencePolicy: + type: Local + - name: 15-el9 + annotations: + openshift.io/display-name: PostgreSQL 15 (RHEL 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a PostgreSQL 15 database on RHEL 9. For more information + about using this database image, including OpenShift considerations, + see + https://github.com/sclorg/postgresql-container/blob/master/README.md. + iconClass: icon-postgresql + tags: 'database,postgresql' + version: '15' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel9/postgresql-15:latest' + referencePolicy: + type: Local + - name: 15-el8 + annotations: + openshift.io/display-name: PostgreSQL 15 (RHEL 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a PostgreSQL 15 database on RHEL 8. For more information + about using this database image, including OpenShift considerations, + see + https://github.com/sclorg/postgresql-container/blob/master/README.md. + iconClass: icon-postgresql + tags: 'database,postgresql' + version: '15' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel8/postgresql-15:latest' + referencePolicy: + type: Local + - name: 13-el9 + annotations: + openshift.io/display-name: PostgreSQL 13 (RHEL 9) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a PostgreSQL 13 database on RHEL 9. For more information + about using this database image, including OpenShift considerations, + see + https://github.com/sclorg/postgresql-container/blob/master/README.md. + iconClass: icon-postgresql + tags: 'database,postgresql' + version: '13' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel9/postgresql-13:latest' + referencePolicy: + type: Local + - name: 13-el8 + annotations: + openshift.io/display-name: PostgreSQL 13 (RHEL 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a PostgreSQL 13 database on RHEL 8. For more information + about using this database image, including OpenShift considerations, + see + https://github.com/sclorg/postgresql-container/blob/master/README.md. + iconClass: icon-postgresql + tags: 'database,postgresql' + version: '13' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel8/postgresql-13:latest' + referencePolicy: + type: Local + - name: 12-el8 + annotations: + openshift.io/display-name: PostgreSQL 12 (RHEL 8) + openshift.io/provider-display-name: 'Red Hat, Inc.' + description: >- + Provides a PostgreSQL 12 database on RHEL 8. For more information + about using this database image, including OpenShift considerations, + see + https://github.com/sclorg/postgresql-container/blob/master/README.md. + iconClass: icon-postgresql + tags: 'database,postgresql' + version: '12' + from: + kind: DockerImage + name: 'registry.redhat.io/rhel8/postgresql-12:latest' + referencePolicy: + type: Local diff --git a/charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/Chart.yaml b/charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/Chart.yaml new file mode 100644 index 000000000..bf3dbf8c9 --- /dev/null +++ b/charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/Chart.yaml @@ -0,0 +1,16 @@ +description: |- + This content is experimental, do not use it in production. Python imagestreams for using on OpenShift 4. + For more information about using this builder image, including OpenShift considerations, + see https://github.com/sclorg/s2i-python-container/blob/master/3.11/README.md. +annotations: + charts.openshift.io/name: Red Hat Python imagestreams (experimental). + charts.openshift.io/provider: Red Hat + charts.openshift.io/providerType: redhat +apiVersion: v2 +appVersion: 0.0.3 +kubeVersion: '>=1.20.0' +name: redhat-python-imagestreams +tags: builder,python +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.3 diff --git a/charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/templates/python-imagestream.yaml b/charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/templates/python-imagestream.yaml new file mode 100644 index 000000000..29b75c603 --- /dev/null +++ b/charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/templates/python-imagestream.yaml @@ -0,0 +1,170 @@ +--- +kind: ImageStream +apiVersion: image.openshift.io/v1 +metadata: + name: python + annotations: + openshift.io/display-name: Python +spec: + tags: + - name: latest + annotations: + openshift.io/display-name: Python (Latest) + openshift.io/provider-display-name: Red Hat, Inc. + description: |- + Build and run Python applications on UBI. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.12/README.md. + + WARNING: By selecting this tag, your application will automatically update to use the latest version of Python available on OpenShift, including major version updates. + iconClass: icon-python + tags: builder,python + supports: python + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: ImageStreamTag + name: 3.12-ubi9 + referencePolicy: + type: Local + - name: 3.12-minimal-ubi10 + annotations: + openshift.io/display-name: Python 3.12 (UBI 10) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Python 3.12 applications on UBI 10. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.12-minimal/README.md. + iconClass: icon-python + tags: builder,python + supports: python:3.12,python + version: '3.12-minimal' + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi10/python-312-minimal:latest + referencePolicy: + type: Local + - name: 3.12-minimal-ubi9 + annotations: + openshift.io/display-name: Python 3.12 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Python 3.12 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.12-minimal/README.md. + iconClass: icon-python + tags: builder,python + supports: python:3.12,python + version: '3.12-minimal' + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/python-312-minimal:latest + referencePolicy: + type: Local + - name: 3.12-ubi9 + annotations: + openshift.io/display-name: Python 3.12 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Python 3.12 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.12/README.md. + iconClass: icon-python + tags: builder,python + supports: python:3.12,python + version: '3.12' + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/python-312:latest + referencePolicy: + type: Local + - name: 3.12-ubi8 + annotations: + openshift.io/display-name: Python 3.12 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Python 3.12 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.12/README.md. + iconClass: icon-python + tags: builder,python + supports: python:3.12,python + version: '3.12' + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/python-312:latest + referencePolicy: + type: Local + - name: 3.11-ubi9 + annotations: + openshift.io/display-name: Python 3.11 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Python 3.11 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.11/README.md. + iconClass: icon-python + tags: builder,python + supports: python:3.11,python + version: '3.11' + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/python-311:latest + referencePolicy: + type: Local + - name: 3.9-ubi9 + annotations: + openshift.io/display-name: Python 3.9 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Python 3.9 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.9/README.md. + iconClass: icon-python + tags: builder,python + supports: python:3.9,python + version: '3.9' + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/python-39:latest + referencePolicy: + type: Local + - name: 3.11-ubi8 + annotations: + openshift.io/display-name: Python 3.11 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Python 3.11 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.11/README.md. + iconClass: icon-python + tags: builder,python + supports: python:3.11,python + version: '3.11' + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/python-311:latest + referencePolicy: + type: Local + - name: 3.9-ubi8 + annotations: + openshift.io/display-name: Python 3.9 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Python 3.9 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.9/README.md. + iconClass: icon-python + tags: builder,python + supports: python:3.9,python + version: '3.9' + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/python-39:latest + referencePolicy: + type: Local + - name: 3.6-ubi8 + annotations: + openshift.io/display-name: Python 3.6 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Python 3.6 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-python-container/blob/master/3.6/README.md. + iconClass: icon-python + tags: builder,python + supports: python:3.6,python + version: '3.6' + sampleRepo: https://github.com/sclorg/django-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/python-36:latest + referencePolicy: + type: Local diff --git a/charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/templates/tests/test-import-imagestream.yaml b/charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/templates/tests/test-import-imagestream.yaml new file mode 100644 index 000000000..398ee877a --- /dev/null +++ b/charts/redhat/redhat/redhat-python-imagestreams/0.0.3/src/templates/tests/test-import-imagestream.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ .Release.Name }}-connection-test" + namespace: "{{ .Release.Namespace }}" + annotations: + "helm.sh/hook": test +spec: + #serviceAccount: {{ .Values.serviceAccount }} + containers: + - name: "perl-imagestream-test" + image: "registry.access.redhat.com/ubi9/python-311" + imagePullPolicy: IfNotPresent + command: + - '/bin/bash' + - '-ec' + - > + python -v + lookupPolicy: + local: true + restartPolicy: Never \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-rhaap-portal/OWNERS b/charts/redhat/redhat/redhat-rhaap-portal/OWNERS new file mode 100644 index 000000000..3f47b6c1d --- /dev/null +++ b/charts/redhat/redhat/redhat-rhaap-portal/OWNERS @@ -0,0 +1,13 @@ +chart: + name: redhat-rhaap-portal + shortDescription: "A Helm chart for deploying a self-service automation portal" +publicPgpKey: null +users: + - githubUsername: aap-portal-bot + - githubUsername: abhikdps + - githubUsername: alisonlhart + - githubUsername: audgirka + - githubUsername: ganeshrn +vendor: + label: redhat + name: Red Hat diff --git a/charts/redhat/redhat/redhat-rhaap-self-service-preview/1.0.0/redhat-rhaap-self-service-preview-1.0.0.tgz b/charts/redhat/redhat/redhat-rhaap-self-service-preview/1.0.0/redhat-rhaap-self-service-preview-1.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..293027f9d448e53018a521399614d33f4518c2b4 GIT binary patch literal 258916 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.Kk?d2EyC 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 (!+mYpp?=7#t3O6KAp9&9W7 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 literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-rhaap-self-service-preview/1.0.1/redhat-rhaap-self-service-preview-1.0.1.tgz b/charts/redhat/redhat/redhat-rhaap-self-service-preview/1.0.1/redhat-rhaap-self-service-preview-1.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1a4e266754b081c07505a88ef8015c36e7dcea02 GIT binary patch literal 258780 zcmafaV{j!*v~6tLw(S#5G|3lFY?~9C6HPR+ZJgMg;KV1kZJTf2tM~I(-LC4Y?q9uk zch}mx_gYOJgMb6^f7=%$1ha{p8i$#jBHw@Bg1n~OnjGfpyf(V(f_%!FntX~{_O>RD z=H5S4od9wc_6`u|{=PqVhg+^*vXo~)?X6r%oZ4L?E#Q?hB6ei*X13jIVVe@!c zJ{SNLwLez@b~TQO!Sx{S4D+kT@nSlHgbpp>kyDMMJN&%1wW^@D^=c)F+ED???Dov8 zjW_PJY)q~4Dl%&%Q`Di**G(+D1V-4L4D=SP#Ii3iK;*;gm3)CtUmeIxyzmtStStMI z2y?o)wlj1gu;~v(2y6p>^nb8>+vFa}>YBe8dZ|)L!J97Nj{P{a8i)*TdiNaE^3=%-P-}P#4 z;}_%`sghAT3Ueg@8-+X475^=#w*?d2CklN=!yQPAuw!CPr;zI=lGCj9pigU4(aip5 z?(ouHN)}`OLjex;p-)%(StCYY9b{2NpQwz|;rbpXg)ASmBpphtI_2fqk@BbH8}%yo@fs(!6yp>f4V)#3T)p#<6Y!)jmJ|6~`ugertu zi-^5_t^_(3R^=8g%tTiPeVDXYA5^BLzv{L4Pi1DS$G_jHdOpamIMy6IdfT>j&>Da> z8-0raz^tP`8(aq-c5_;^>YDHxqmJ2=9iFwhd{g(Yb%IxMV)y#A^VlZe>>3xkIz>}# z_nKK`j#{TTo3W?nhjoB_ZkD<4JC8nXTph$mi-fO@GbLi(b5U3mm+*)4-FHpj_w=L1{QUl-QO`n|qLl?!o|Y7P;>ex}VLdozyZA5ko-vi_ zDmqTB&W_fcl@d zo~@9YY?SvgZe6f(+95Z-p0syj{w&}Qx@qztdpL~=-xLkK5tA=iLpXk^qxj`9TdUAZXQH--p$`H63K#yqLP!z$)9o zB;C+PFz#{o1M@&#C)rFoyO#d(^=9Y|{o!DfX72mXl`Mw%pH9aU-4ex1S1fz0I^g+3 zYd*sCqRSNLHBqODE4?!HD@#sK_?dsc5N~uYTWhJCxl&KRDIAs5AJ^{LEDbby2JRg{ zm=r4FnD7z$rFU9cb-z;04rvs+<92%H-IQidT;fW2lCB+ZvKra?ine2yChhz^_6Vw# zyK*Ec5{^4ex;r@kv@~%8C+S_yW^@iLtS@-JWd->gu$Dayz}{|ua%FFz=WG_g3Y=}y z&b{pv8BQCO4oLe%^!2)Jc4IY-daq{*jO$qm5S7_ z^wj$#xiD3!Ip}ukK6Y|@W?qg>we{#s0BEx}(Y5Y$sb}dz(S?N=9CMT4lZIUH1gZ|Y zn%$n5a+|9jyB2XQlS-#M$@v~GpN+FZUt_tu$%O_kQ#jO#qgdo^lrLxi%?oYVCGJ~f z#r~ZskLMDKJ-3abQXAcR1RI@b>u=HqXSwvhL3`+XB{QP=Mmt?>oP?F^*MVGaZc7!A zc_^O0{fIm+Wf~Z0=Q3GFHf(6he$mp0aA1RMoLu+DYH=oicvG)&`w9{ASYA#{y)JEp z0~9Os`I!g0cU$(l$^+j#7CW^_iVXa-^%g2OH$;@^L(zvH6x~aE?DHZneZL>xUAFTp ziK=Qr{~;y+DwvNZ@*0J z+qkn~r|#5c3A)b{TdsSKSBn)gu>EN|y^Y1dp~1x`X;Ko1u9DX@Y7g5Z+oBgWi?=u? zC-dvNnb6&;EPVnKz5)B4c&`)kh=8oz&`*NomWy&oZgq z7x(f(qwR`z!%39L08~SNf8S(?QA>eyXMv${V#0}zDT;;doC`?=)o2msAId7tGX zubMBOZy1T5ZaQ;XeTw8PI%%puvCUx5%j!XIR03}B$89=Xj~=qDeZ-#g6)R(O9Nx>9 ztTw?9(meP}@r|{9LO;PtFZ=S#OX$xRI^OH35JkoEr%uTp-&E#>6X5UhC+!9nCfu_# z+CW*C)0e&^jew|+8ty*Mj{^9vIedoDeKq*#iT$@)do zETWjGNWH_2g9!R(aeXn-C35nJ{0;Ph(A&wI!BZumfp??uwadc2GD#8-@T^poIBU3j zS8hoVj?ZeN^TB>r|8$ggyGiJ`-l7m}$ zwm5I+t{gX1ep`DMe#JJ))u(IpeJ+DIBK*=JHh54lM@Bsgl|E_3@zk6P#0_<$(rndKDOL*XHkL4ev%kug> zbK=>j+k#q*Mdnt$|L(;IX4z-I!0eu98VOfTb)Hdu>~vX*$S*~U0k^^%9}i3e99WLK z?Ugp_1wF6uI(+BOSMnk~I&pa?jb{C~X?{zW#GlbM zy01v*#3iA7@qpOfqyL{>qFEDrPP?!`n#e|nBC%EXYD z4|wqm;F5WNeqvea5tfVarCYFW=;U)D!xX=0116)HYr-8nrMQf-q^YuGiC-k9wLyrc zEq3ix9T#Ii@af&K9vSVRq(?0f(?xDrC?6Z`V4{zes=oz?%wEjfd9dOPJfuW+qio~skHt;TI_Jo!c@qHA?!CsS2-va+YBJZ~nbVV~c<LbdoIAA(3@u8gdnC40e)dl9r!c z9!X7jw2zu&)bh108#}3eIL~0H`ZL`)X{pR(He~p#VO8F@#qexpuMYh}Qm@EeoeVOM zXd$;v|4EAbJjRtJX0C24g?h+#{#86}b>;rNVp<(kZ;F_Y9Q!F({&;RvtbP5)by=08 zV#B}qkqBYtG&V})-Dk0Uyb`LYoE-EErdDgvf?>^vrK(Y3$QHr1;qY~Kw~K%V;G6w8 z7!2{cLe7h|qFWZdAm>}Se!dcFtIQLg+l|uzu3W7cy>K^ZA+jr>;}(pzWT_fgA>%!D zZE$=%*KDSTBDdK7&QevLMV!#dB}pp3txJokriA~-l7Fd{^5{by6RM)*o?Hg?3gbo_ zYunph8*=$b4?e!No^;cZHo&vci?+~1$JIcRV2c*AygH#sy&#@`_+j~~ueBO$8`xAk zejzgpPo!2y+SY!X~q2=JXgj@r`&FH+C@`u=`p(~Iq}M*m9g zA=w&Eu{qR>^ZUIOP$plX^;8x5UBv0hOQ@z8@6=hdt%2~HTo(F~)lVNo{Ns!O!z!@y z+1*^bp+7^$d{Ho->Rt%RLYQtN3(uIOMhy~v^PzOJuAtMr-NUKPotcicKEmG_Pmbik zxuvv=FV&x>M4ySU#_Vffpi_{g|I(*j$TZI8`4`ZOwBbGmOG0cquvo&Fa2q{0UNtN| zPHc&!Eec~JY9JEsn^>H+b456dUpQ{Z%zDZ<%2&)=XhI+gYaz|;_gxU=39y_W>L_tT z883h!@un^!HlT2`2=_Txp*zz3+X%f9XMijj4}I|pdsQF5X--XEbV#~?{CM7v$>c8h zuMqL|VPNdwoW25B*Fdn|rar~_T!W5T(a4srn<51}z$L@T-BjDejce)Ng20B3^{nS? zI2V`pJ;aq`>As6r5`}sG5be2|s$JOs{rL=NVd~w1O`J?}6TlP)Bur6RA|vwy<@aM& zBy0tK-Qcofn|fpNLNm+f+6nh=51}nDIBfaWO~m|t5`=boA_N)sk(?5~86}~7*AOUc z@lShUwOHaejYw@hmnQ9^FgzD98Wl2#;Q{e~(ewc3UYSdDIV!{yYS}$*YX0~m__6!M zTDL;6VBOyHNlK32(_G95}R>Z4ZG|*gLut;;mO7zDR82ph%9|F#|X(-VXLxFXzr6yb&W)6 zo@qX$&98Moxbvgg9D{1IA z-FvVjz}`Uh_qRfJ{u*mc@OW1SFy{AGiKncu!4)PAvlr~cV?eZ)369F7g;*f0ylFp% z%_L5|W1;w&SG=dLipns#T)RG-pBjEL!M#LGj`a~*;alxN#&(o}K89!)9uU#;Y_Mpa zBGJg&LMaN9+n^LqXFBK)7b4^2od7cm?bT(9;wq_!Oz37=DucpU+1jEt&k6d_6-Q7Cxs0Xwz^y#; zKr=Z3IJUsg8e?UnR{(c0DP&+79b@_>MXx77A1%x9E^XE9&P=(z*HEld zz0BA1@ZFVHByiQX%Kh!6LrhJ~Lhdu36Tcc6E7X-l0RCl67r}_B;v#8T_Osa+>$l-6 z8Pj%X4C`5(ba%Nusb-Lv{IMr@8>y*LU566|K^XAy-zIH+zs1bYzLM70QUik0wqixe zR(k$3E${U0eM4a5Ela4n#9X!W*OH_}2;i6Gtl50TQJF(3qG%ua8iR^Hz-L?4#0(9u z7YP1J2@dQJ5juKtPqZ{lpk|>U!=<)d+ge<2Jr6n8TLa6ENpTl;JBjmph?5Wxbu z>$cB_YLC1z@1-cuUNdK=n%M)jZzuJ2W$Gg0XWn&r$)=p#J+g*$1Sj3Fu$jo+ou~TW2q& zUymv)Yu_xK&{MhrKOXo7cjTqY`WAgPaKffqw2t52| zF%&f$vFy_0Sa`plwPeAZrQ%~!$eK8`*r65SOFQRG3c_$Ct6K3`bpIL3;bVYj z@|T66WHP`GU&yOY5@pyyNa^InD*0v4i{;%AC*E(a070vGP?Eu5N}uXLdtPB#9pt)} zqpjpbvy#dO(5qF}hfHo@y8M&0C5Mp@YZ(sQpZ~p(81Mldp%6SN#9f0geFjh zurYBw$4Jr`!W%YB(NH$e=5U}Cdy#`HahbK|6pi$kC;CSa1sHVnWw?Y?5VtIx<-UJQ z*qDMtX&}(vhk^cHW0l1_kV*{b)F6+#)pg`IJb6B_4TPC;&KcPixQx+i;j;Y^+}d}R zix8)d$APdqhmkEx)U{B~xY)7T2(MTS8xq?6+t_~HB}C*D;M?Bc7uK&R=hM=2Lb+w0 z;H#ko!*RLV#meLR*oFovsdQzJhck>ZU3pw58~aNn#139WB|VD_0?Jo6^pO%m{MuCH zd_EoJ9wD1s0L_hM#h0$vZRI#BM+mNCRY*++73I+%6AJfQ60U<7={j(Jc?1y##W?^Y z|DFjByLn(A9D;(JTnN)2Ho9~fww=#`5aqg#528e7GD8TXJg%RGdr_?V=|ad{i54fS zp-*@pFX)5&EDD>erTU2{@FtUULIgtvApU|on8m}IA5#5nUuhK9NQM@21pLVeRrK{J zL!9agd|)ERG>7?y@wJL zHs&V!a|E;p{QU`_VSL_X)ED~Uf-zx?+>f~f(CHh5VEZT-P0MbCa>&JlAXU zi#rJ+&eag>Y1Ze#ywfyhygMP-M!C`>%dbYcOvsg?Ni+<*qd=He{?Ll1LK9#5ro+n* z=v3#1_^~o>o;g;JLILScU_T%woaz8$k3fc7l}JHh&CiEo?{SLIAx^(~hQbist9TD{ zo&kL>#qgPmHXA%m&I@CW91>`hEGbQb03lwWSO*Cq>Dmb?S_1i4EC8Hsul(&1>H^^x zmLI$Yy=9L`pm0ca+z;UoL-N5Q9qegURXb`t00P0@3>t@FQ z6G#xGRfefx%;iro*dQd+69oLR8XL=%TII?l(Sfc3}Meho_DfveJA(yrnPC@^yG28|5PJPrpQwQ1&o) z)Fed+&@NZ1#G!La(AY+P z;6E`+tLm}3$|=Ous#^?C0-L3OcB1VLTlW!7(=xgKz0343%dZqyBzyI88aTP$L;8Hz z_ur#1TFVvuu8b5tuV>E8OUu%=3!ET6NaW?2XaQ^0n=3g)&!(s@zmhjsNaY5XKG

3&Gd`zc+)FnH&MaH0}Arc`KAo{v*? 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
Xs7>+v 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.12' + webCatalogOnly: false + chart: + name: redhat-trusted-profile-analyzer + home: https://access.redhat.com/products/red-hat-trusted-profile-analyzer + sources: [] + version: 1.1.0 + description: An Helm chart for deploying Red Hat Trusted Profile Analyzer (RHTPA) + keywords: [] + maintainers: + - name: Red Hat + email: rhtpa-support@redhat.com + url: https://www.redhat.com + icon: data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMzggMzgiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiNlMDA7fS5le2ZpbGw6I2ZmZjt9LmZ7ZmlsbDojZTBlMGUwO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iYSI+PHJlY3QgY2xhc3M9ImUiIHg9IjEiIHk9IjEiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgcng9IjkiIHJ5PSI5Ii8+PHBhdGggY2xhc3M9ImYiIGQ9Im0yOCwyLjI1YzQuMjczNCwwLDcuNzUsMy40NzY2LDcuNzUsNy43NXYxOGMwLDQuMjczNC0zLjQ3NjYsNy43NS03Ljc1LDcuNzVIMTBjLTQuMjczNCwwLTcuNzUtMy40NzY2LTcuNzUtNy43NVYxMGMwLTQuMjczNCwzLjQ3NjYtNy43NSw3Ljc1LTcuNzVoMThtMC0xLjI1SDEwQzUuMDI5NCwxLDEsNS4wMjk0LDEsMTB2MThjMCw0Ljk3MDYsNC4wMjk0LDksOSw5aDE4YzQuOTcwNiwwLDktNC4wMjk0LDktOVYxMGMwLTQuOTcwNi00LjAyOTQtOS05LTloMFoiLz48L2c+PGcgaWQ9ImIiPjxwYXRoIGNsYXNzPSJkIiBkPSJtMjguNDQyNCwyNy41NTgxbC00LjgxODUtNC44MTg1Yy43MTM1LS42OTQ2LDEuMjc3Ni0xLjU1MjcsMS42MjMyLTIuNTMxNi4xMTUyLS4zMjUyLS4wNTU3LS42ODIxLS4zODA5LS43OTc0LS4zMjIzLS4xMTYyLS42ODI2LjA1NTItLjc5NjkuMzgxMy0uNzU3OCwyLjE0MzEtMi43OTQ5LDMuNTgzLTUuMDY5MywzLjU4My0yLjk2MzksMC01LjM3NS0yLjQxMTEtNS4zNzUtNS4zNzVzMi40MTExLTUuMzc1LDUuMzc1LTUuMzc1Yy4zNDQ3LDAsLjYyNS0uMjc5OC42MjUtLjYyNXMtLjI4MDMtLjYyNS0uNjI1LS42MjVjLTMuNjUzMywwLTYuNjI1LDIuOTcyMi02LjYyNSw2LjYyNXMyLjk3MTcsNi42MjUsNi42MjUsNi42MjVjMS4zMjUxLDAsMi41Nzc3LS40MDc0LDMuNjM2Mi0xLjEwNDVsNC45MjE0LDQuOTIxNGMuMTIyMS4xMjIxLjI4MjIuMTgzMS40NDI0LjE4MzFzLjMyMDMtLjA2MS40NDI0LS4xODMxYy4yNDMyLS4yNDQxLjI0MzItLjYzOTYsMC0uODgzOFoiLz48cGF0aCBkPSJtMjAuNDQyNCwyNy41NTgxbC0yLTJjLS4yNDQxLS4yNDQxLS42NDA2LS4yNDQxLS44ODQ4LDAtLjI0MzIuMjQ0MS0uMjQzMi42Mzk2LDAsLjg4MzhsLjkwNjIuOTA1OWMtNC45MTkxLS4yODA0LTguODM4OC00LjM1OTQtOC44Mzg4LTkuMzQ3OCwwLTUuMTY5NCw0LjIwNjEtOS4zNzUsOS4zNzUtOS4zNzUuMzQ0NywwLC42MjUtLjI3OTguNjI1LS42MjVzLS4yODAzLS42MjUtLjYyNS0uNjI1Yy01Ljg1ODQsMC0xMC42MjUsNC43NjY2LTEwLjYyNSwxMC42MjUsMCw1LjY5NDksNC41MDc3LDEwLjM0NDUsMTAuMTQwNiwxMC42MDA1bC0uOTU3OS45NTc2Yy0uMjQzMi4yNDQxLS4yNDMyLjYzOTYsMCwuODgzOC4xMjIxLjEyMjEuMjgyMi4xODMxLjQ0MjQuMTgzMXMuMzIwMy0uMDYxLjQ0MjQtLjE4MzFsMi0yYy4yNDMyLS4yNDQxLjI0MzItLjYzOTYsMC0uODgzOFoiLz48cGF0aCBkPSJtMjUuNSwxNy42MjVjLTIuMjc0NCwwLTQuMTI1LTEuODUwNi00LjEyNS00LjEyNXYtNC4wMjg4YzAtLjI5NDkuMjA2MS0uNTQ5OC40OTUxLS42MTEzbDMuNS0uNzQ0MWMuMDg1OS0uMDE4Ni4xNzM4LS4wMTg2LjI1OTgsMGwzLjUuNzQ0MWMuMjg5MS4wNjEuNDk1MS4zMTY0LjQ5NTEuNjExM3Y0LjAyODhjMCwyLjI3NDQtMS44NTA2LDQuMTI1LTQuMTI1LDQuMTI1Wm0tMi44NzUtNy42NDc5djMuNTIyOWMwLDEuNTg1NCwxLjI5LDIuODc1LDIuODc1LDIuODc1czIuODc1LTEuMjg5NiwyLjg3NS0yLjg3NXYtMy41MjI5bC0yLjg3NS0uNjEwOC0yLjg3NS42MTA4WiIvPjxwYXRoIGNsYXNzPSJkIiBkPSJtMjUsMTQuMzUyMWMtLjE2MDIsMC0uMzIwMy0uMDYxLS40NDI0LS4xODMxbC0xLTFjLS4yNDMyLS4yNDQxLS4yNDMyLS42Mzk2LDAtLjg4MzguMjQ0MS0uMjQ0MS42NDA2LS4yNDQxLjg4NDgsMGwuNTU3Ni41NTgxLDEuNTU3Ni0xLjU1ODFjLjI0NDEtLjI0NDEuNjQwNi0uMjQ0MS44ODQ4LDAsLjI0MzIuMjQ0MS4yNDMyLjYzOTYsMCwuODgzOGwtMiwyYy0uMTIyMS4xMjIxLS4yODIyLjE4MzEtLjQ0MjQuMTgzMVoiLz48L2c+PC9zdmc+ + apiversion: v2 + condition: "" + tags: "" + appversion: 2.1.0 + deprecated: false + annotations: + charts.openshift.io/archs: x86_64 + charts.openshift.io/name: Red Hat Trusted Profile Analyzer + charts.openshift.io/provider: Red Hat + charts.openshift.io/supportURL: https://access.redhat.com/support + kubeversion: ^1.25.0 + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image certification skipped : registry.redhat.io/rhtpa/rhtpa-trustification-service-rhel9@sha256:ed67a8b0d4fc3fd5ce4dffcebc534290e97df6a99c55c4830bb150fc4d0f4825 + Image is Red Hat certified : registry.access.redhat.com/ubi9/ubi-minimal:latest + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + diff --git a/charts/redhat/redhat/redhat-trusted-profile-analyzer/OWNERS b/charts/redhat/redhat/redhat-trusted-profile-analyzer/OWNERS index 780c24d48..f0bb6a122 100644 --- a/charts/redhat/redhat/redhat-trusted-profile-analyzer/OWNERS +++ b/charts/redhat/redhat/redhat-trusted-profile-analyzer/OWNERS @@ -6,6 +6,7 @@ users: - githubUsername: desmax74 - githubUsername: ctron - githubUsername: mrizzi + - githubUsername: m-brophy vendor: label: redhat name: Red Hat

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.20.0' +name: redhat-ruby-imagestreams +tags: builder,ruby +sources: + - https://github.com/sclorg/helm-charts +version: 0.0.5 diff --git a/charts/redhat/redhat/redhat-ruby-imagestreams/0.0.5/src/templates/ruby-imagestream.yaml b/charts/redhat/redhat/redhat-ruby-imagestreams/0.0.5/src/templates/ruby-imagestream.yaml new file mode 100644 index 000000000..6fda59332 --- /dev/null +++ b/charts/redhat/redhat/redhat-ruby-imagestreams/0.0.5/src/templates/ruby-imagestream.yaml @@ -0,0 +1,106 @@ +--- +kind: ImageStream +apiVersion: image.openshift.io/v1 +metadata: + name: ruby + annotations: + openshift.io/display-name: Ruby +spec: + tags: + - name: latest + annotations: + openshift.io/display-name: Ruby (Latest) + openshift.io/provider-display-name: Red Hat, Inc. + description: |- + Build and run Ruby applications on UBI. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-ruby-container/tree/master/3.3/README.md. + + WARNING: By selecting this tag, your application will automatically update to use the latest version of Ruby available on OpenShift, including major version updates. + iconClass: icon-ruby + tags: builder,ruby + supports: ruby + sampleRepo: https://github.com/sclorg/ruby-ex.git + from: + kind: ImageStreamTag + name: 3.3-ubi9 + referencePolicy: + type: Local + - name: 3.3-ubi10 + annotations: + openshift.io/display-name: Ruby 3.3 (UBI 10) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Ruby 3.3 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-ruby-container/blob/master/3.3/README.md. + iconClass: icon-ruby + tags: builder,ruby + supports: ruby:3.3,ruby + version: '3.3' + sampleRepo: https://github.com/sclorg/ruby-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi10/ruby-33:latest + referencePolicy: + type: Local + - name: 3.3-ubi9 + annotations: + openshift.io/display-name: Ruby 3.3 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Ruby 3.3 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-ruby-container/blob/master/3.3/README.md. + iconClass: icon-ruby + tags: builder,ruby + supports: ruby:3.3,ruby + version: '3.3' + sampleRepo: https://github.com/sclorg/ruby-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/ruby-33:latest + referencePolicy: + type: Local + - name: 3.3-ubi8 + annotations: + openshift.io/display-name: Ruby 3.3 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Ruby 3.3 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-ruby-container/blob/master/3.3/README.md. + iconClass: icon-ruby + tags: builder,ruby + supports: ruby:3.3,ruby + version: '3.3' + sampleRepo: https://github.com/sclorg/ruby-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/ruby-33:latest + referencePolicy: + type: Local + - name: 3.0-ubi9 + annotations: + openshift.io/display-name: Ruby 3.0 (UBI 9) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Ruby 3.0 applications on UBI 9. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-ruby-container/blob/master/3.0/README.md. + iconClass: icon-ruby + tags: builder,ruby + supports: ruby:3.0,ruby + version: '3.0' + sampleRepo: https://github.com/sclorg/ruby-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi9/ruby-30:latest + referencePolicy: + type: Local + - name: 2.5-ubi8 + annotations: + openshift.io/display-name: Ruby 2.5 (UBI 8) + openshift.io/provider-display-name: Red Hat, Inc. + description: Build and run Ruby 2.5 applications on UBI 8. For more information + about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-ruby-container/blob/master/2.5/README.md. + iconClass: icon-ruby + tags: builder,ruby + supports: ruby:2.5,ruby + version: '2.5' + sampleRepo: https://github.com/sclorg/ruby-ex.git + from: + kind: DockerImage + name: registry.redhat.io/ubi8/ruby-25:latest + referencePolicy: + type: Local diff --git a/charts/redhat/redhat/redhat-ruby-imagestreams/0.0.5/src/templates/tests/test-import-imagestream.yaml b/charts/redhat/redhat/redhat-ruby-imagestreams/0.0.5/src/templates/tests/test-import-imagestream.yaml new file mode 100644 index 000000000..6a8e3a718 --- /dev/null +++ b/charts/redhat/redhat/redhat-ruby-imagestreams/0.0.5/src/templates/tests/test-import-imagestream.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ .Release.Name }}-connection-test" + namespace: "{{ .Release.Namespace }}" + annotations: + "helm.sh/hook": test +spec: + #serviceAccount: {{ .Values.serviceAccount }} + containers: + - name: "ruby-imagestream-test" + image: "registry.access.redhat.com/ubi9/ruby-31" + imagePullPolicy: IfNotPresent + command: + - '/bin/bash' + - '-ec' + - > + ruby -v + lookupPolicy: + local: true + restartPolicy: Never \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.1/redhat-trusted-profile-analyzer-1.0.1.tgz b/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.1/redhat-trusted-profile-analyzer-1.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9931251fbd795674e3727635ef758afbb2b721b0 GIT binary patch literal 21844 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 T{``Ld00960Z_PGd06GEy$1`(^ literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.1/report.yaml b/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.1/report.yaml new file mode 100644 index 000000000..3dbf61670 --- /dev/null +++ b/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.1/report.yaml @@ -0,0 +1,103 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: redhat + version: v1.3 + reportDigest: uint64:15794634998833413958 + chart-uri: ./redhat-trusted-profile-analyzer-1.0.1.tgz + digests: + chart: sha256:3ceafa81f2fb3e3b718bde77000eb19832318e8b2a8e778e947cbe9b1f2a0c12 + package: f1461438cd5d141dd9aedf26ced5618fc4447142b2222f7739dc1dc372b4d9c8 + lastCertifiedTimestamp: "2025-05-16T17:56:44.137075+02:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.12' + webCatalogOnly: false + chart: + name: redhat-trusted-profile-analyzer + home: https://access.redhat.com/products/red-hat-trusted-profile-analyzer + sources: [] + version: 1.0.1 + description: An Helm chart for deploying Red Hat Trusted Profile Analyzer (RHTPA) + keywords: [] + maintainers: + - name: Red Hat + email: rhtpa-support@redhat.com + url: https://www.redhat.com + icon: data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMzggMzgiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiNlMDA7fS5le2ZpbGw6I2ZmZjt9LmZ7ZmlsbDojZTBlMGUwO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iYSI+PHJlY3QgY2xhc3M9ImUiIHg9IjEiIHk9IjEiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgcng9IjkiIHJ5PSI5Ii8+PHBhdGggY2xhc3M9ImYiIGQ9Im0yOCwyLjI1YzQuMjczNCwwLDcuNzUsMy40NzY2LDcuNzUsNy43NXYxOGMwLDQuMjczNC0zLjQ3NjYsNy43NS03Ljc1LDcuNzVIMTBjLTQuMjczNCwwLTcuNzUtMy40NzY2LTcuNzUtNy43NVYxMGMwLTQuMjczNCwzLjQ3NjYtNy43NSw3Ljc1LTcuNzVoMThtMC0xLjI1SDEwQzUuMDI5NCwxLDEsNS4wMjk0LDEsMTB2MThjMCw0Ljk3MDYsNC4wMjk0LDksOSw5aDE4YzQuOTcwNiwwLDktNC4wMjk0LDktOVYxMGMwLTQuOTcwNi00LjAyOTQtOS05LTloMFoiLz48L2c+PGcgaWQ9ImIiPjxwYXRoIGNsYXNzPSJkIiBkPSJtMjguNDQyNCwyNy41NTgxbC00LjgxODUtNC44MTg1Yy43MTM1LS42OTQ2LDEuMjc3Ni0xLjU1MjcsMS42MjMyLTIuNTMxNi4xMTUyLS4zMjUyLS4wNTU3LS42ODIxLS4zODA5LS43OTc0LS4zMjIzLS4xMTYyLS42ODI2LjA1NTItLjc5NjkuMzgxMy0uNzU3OCwyLjE0MzEtMi43OTQ5LDMuNTgzLTUuMDY5MywzLjU4My0yLjk2MzksMC01LjM3NS0yLjQxMTEtNS4zNzUtNS4zNzVzMi40MTExLTUuMzc1LDUuMzc1LTUuMzc1Yy4zNDQ3LDAsLjYyNS0uMjc5OC42MjUtLjYyNXMtLjI4MDMtLjYyNS0uNjI1LS42MjVjLTMuNjUzMywwLTYuNjI1LDIuOTcyMi02LjYyNSw2LjYyNXMyLjk3MTcsNi42MjUsNi42MjUsNi42MjVjMS4zMjUxLDAsMi41Nzc3LS40MDc0LDMuNjM2Mi0xLjEwNDVsNC45MjE0LDQuOTIxNGMuMTIyMS4xMjIxLjI4MjIuMTgzMS40NDI0LjE4MzFzLjMyMDMtLjA2MS40NDI0LS4xODMxYy4yNDMyLS4yNDQxLjI0MzItLjYzOTYsMC0uODgzOFoiLz48cGF0aCBkPSJtMjAuNDQyNCwyNy41NTgxbC0yLTJjLS4yNDQxLS4yNDQxLS42NDA2LS4yNDQxLS44ODQ4LDAtLjI0MzIuMjQ0MS0uMjQzMi42Mzk2LDAsLjg4MzhsLjkwNjIuOTA1OWMtNC45MTkxLS4yODA0LTguODM4OC00LjM1OTQtOC44Mzg4LTkuMzQ3OCwwLTUuMTY5NCw0LjIwNjEtOS4zNzUsOS4zNzUtOS4zNzUuMzQ0NywwLC42MjUtLjI3OTguNjI1LS42MjVzLS4yODAzLS42MjUtLjYyNS0uNjI1Yy01Ljg1ODQsMC0xMC42MjUsNC43NjY2LTEwLjYyNSwxMC42MjUsMCw1LjY5NDksNC41MDc3LDEwLjM0NDUsMTAuMTQwNiwxMC42MDA1bC0uOTU3OS45NTc2Yy0uMjQzMi4yNDQxLS4yNDMyLjYzOTYsMCwuODgzOC4xMjIxLjEyMjEuMjgyMi4xODMxLjQ0MjQuMTgzMXMuMzIwMy0uMDYxLjQ0MjQtLjE4MzFsMi0yYy4yNDMyLS4yNDQxLjI0MzItLjYzOTYsMC0uODgzOFoiLz48cGF0aCBkPSJtMjUuNSwxNy42MjVjLTIuMjc0NCwwLTQuMTI1LTEuODUwNi00LjEyNS00LjEyNXYtNC4wMjg4YzAtLjI5NDkuMjA2MS0uNTQ5OC40OTUxLS42MTEzbDMuNS0uNzQ0MWMuMDg1OS0uMDE4Ni4xNzM4LS4wMTg2LjI1OTgsMGwzLjUuNzQ0MWMuMjg5MS4wNjEuNDk1MS4zMTY0LjQ5NTEuNjExM3Y0LjAyODhjMCwyLjI3NDQtMS44NTA2LDQuMTI1LTQuMTI1LDQuMTI1Wm0tMi44NzUtNy42NDc5djMuNTIyOWMwLDEuNTg1NCwxLjI5LDIuODc1LDIuODc1LDIuODc1czIuODc1LTEuMjg5NiwyLjg3NS0yLjg3NXYtMy41MjI5bC0yLjg3NS0uNjEwOC0yLjg3NS42MTA4WiIvPjxwYXRoIGNsYXNzPSJkIiBkPSJtMjUsMTQuMzUyMWMtLjE2MDIsMC0uMzIwMy0uMDYxLS40NDI0LS4xODMxbC0xLTFjLS4yNDMyLS4yNDQxLS4yNDMyLS42Mzk2LDAtLjg4MzguMjQ0MS0uMjQ0MS42NDA2LS4yNDQxLjg4NDgsMGwuNTU3Ni41NTgxLDEuNTU3Ni0xLjU1ODFjLjI0NDEtLjI0NDEuNjQwNi0uMjQ0MS44ODQ4LDAsLjI0MzIuMjQ0MS4yNDMyLjYzOTYsMCwuODgzOGwtMiwyYy0uMTIyMS4xMjIxLS4yODIyLjE4MzEtLjQ0MjQuMTgzMVoiLz48L2c+PC9zdmc+ + apiversion: v2 + condition: "" + tags: "" + appversion: 2.0.1 + deprecated: false + annotations: + charts.openshift.io/archs: x86_64 + charts.openshift.io/name: Red Hat Trusted Profile Analyzer + charts.openshift.io/provider: Red Hat + charts.openshift.io/supportURL: https://access.redhat.com/support + kubeversion: ^1.25.0 + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image certification skipped : registry.redhat.io/rhtpa/rhtpa-trustification-service-rhel9@sha256:3d17f211ae1272d4179adb8a152b0fd5ab6eabcacf1e52ecf87a329d93044eb3 + Image is Red Hat certified : registry.access.redhat.com/ubi9/ubi-minimal:latest + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + diff --git a/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.2/redhat-trusted-profile-analyzer-1.0.2.tgz b/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.2/redhat-trusted-profile-analyzer-1.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7e1536f6f7f45b1f18e7b45558c78fa7e2cf2b35 GIT binary patch literal 21960 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 literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.2/report.yaml b/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.2/report.yaml new file mode 100644 index 000000000..69fceb373 --- /dev/null +++ b/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.0.2/report.yaml @@ -0,0 +1,103 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.11 + profile: + VendorType: redhat + version: v1.3 + reportDigest: uint64:8176849012703835242 + chart-uri: ./redhat-trusted-profile-analyzer-1.0.2.tgz + digests: + chart: sha256:740a5b65bef6e1513f7829e9f67112a7ee24f99052de119bc08880e15ffe0f70 + package: 75374f98544ffad1b5f8d97250444dba959bba1a0728ba31d981931330a5c69f + lastCertifiedTimestamp: "2025-06-10T16:30:54.542238+02:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.12' + webCatalogOnly: false + chart: + name: redhat-trusted-profile-analyzer + home: https://access.redhat.com/products/red-hat-trusted-profile-analyzer + sources: [] + version: 1.0.2 + description: An Helm chart for deploying Red Hat Trusted Profile Analyzer (RHTPA) + keywords: [] + maintainers: + - name: Red Hat + email: rhtpa-support@redhat.com + url: https://www.redhat.com + icon: data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMzggMzgiPjxkZWZzPjxzdHlsZT4uZHtmaWxsOiNlMDA7fS5le2ZpbGw6I2ZmZjt9LmZ7ZmlsbDojZTBlMGUwO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iYSI+PHJlY3QgY2xhc3M9ImUiIHg9IjEiIHk9IjEiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgcng9IjkiIHJ5PSI5Ii8+PHBhdGggY2xhc3M9ImYiIGQ9Im0yOCwyLjI1YzQuMjczNCwwLDcuNzUsMy40NzY2LDcuNzUsNy43NXYxOGMwLDQuMjczNC0zLjQ3NjYsNy43NS03Ljc1LDcuNzVIMTBjLTQuMjczNCwwLTcuNzUtMy40NzY2LTcuNzUtNy43NVYxMGMwLTQuMjczNCwzLjQ3NjYtNy43NSw3Ljc1LTcuNzVoMThtMC0xLjI1SDEwQzUuMDI5NCwxLDEsNS4wMjk0LDEsMTB2MThjMCw0Ljk3MDYsNC4wMjk0LDksOSw5aDE4YzQuOTcwNiwwLDktNC4wMjk0LDktOVYxMGMwLTQuOTcwNi00LjAyOTQtOS05LTloMFoiLz48L2c+PGcgaWQ9ImIiPjxwYXRoIGNsYXNzPSJkIiBkPSJtMjguNDQyNCwyNy41NTgxbC00LjgxODUtNC44MTg1Yy43MTM1LS42OTQ2LDEuMjc3Ni0xLjU1MjcsMS42MjMyLTIuNTMxNi4xMTUyLS4zMjUyLS4wNTU3LS42ODIxLS4zODA5LS43OTc0LS4zMjIzLS4xMTYyLS42ODI2LjA1NTItLjc5NjkuMzgxMy0uNzU3OCwyLjE0MzEtMi43OTQ5LDMuNTgzLTUuMDY5MywzLjU4My0yLjk2MzksMC01LjM3NS0yLjQxMTEtNS4zNzUtNS4zNzVzMi40MTExLTUuMzc1LDUuMzc1LTUuMzc1Yy4zNDQ3LDAsLjYyNS0uMjc5OC42MjUtLjYyNXMtLjI4MDMtLjYyNS0uNjI1LS42MjVjLTMuNjUzMywwLTYuNjI1LDIuOTcyMi02LjYyNSw2LjYyNXMyLjk3MTcsNi42MjUsNi42MjUsNi42MjVjMS4zMjUxLDAsMi41Nzc3LS40MDc0LDMuNjM2Mi0xLjEwNDVsNC45MjE0LDQuOTIxNGMuMTIyMS4xMjIxLjI4MjIuMTgzMS40NDI0LjE4MzFzLjMyMDMtLjA2MS40NDI0LS4xODMxYy4yNDMyLS4yNDQxLjI0MzItLjYzOTYsMC0uODgzOFoiLz48cGF0aCBkPSJtMjAuNDQyNCwyNy41NTgxbC0yLTJjLS4yNDQxLS4yNDQxLS42NDA2LS4yNDQxLS44ODQ4LDAtLjI0MzIuMjQ0MS0uMjQzMi42Mzk2LDAsLjg4MzhsLjkwNjIuOTA1OWMtNC45MTkxLS4yODA0LTguODM4OC00LjM1OTQtOC44Mzg4LTkuMzQ3OCwwLTUuMTY5NCw0LjIwNjEtOS4zNzUsOS4zNzUtOS4zNzUuMzQ0NywwLC42MjUtLjI3OTguNjI1LS42MjVzLS4yODAzLS42MjUtLjYyNS0uNjI1Yy01Ljg1ODQsMC0xMC42MjUsNC43NjY2LTEwLjYyNSwxMC42MjUsMCw1LjY5NDksNC41MDc3LDEwLjM0NDUsMTAuMTQwNiwxMC42MDA1bC0uOTU3OS45NTc2Yy0uMjQzMi4yNDQxLS4yNDMyLjYzOTYsMCwuODgzOC4xMjIxLjEyMjEuMjgyMi4xODMxLjQ0MjQuMTgzMXMuMzIwMy0uMDYxLjQ0MjQtLjE4MzFsMi0yYy4yNDMyLS4yNDQxLjI0MzItLjYzOTYsMC0uODgzOFoiLz48cGF0aCBkPSJtMjUuNSwxNy42MjVjLTIuMjc0NCwwLTQuMTI1LTEuODUwNi00LjEyNS00LjEyNXYtNC4wMjg4YzAtLjI5NDkuMjA2MS0uNTQ5OC40OTUxLS42MTEzbDMuNS0uNzQ0MWMuMDg1OS0uMDE4Ni4xNzM4LS4wMTg2LjI1OTgsMGwzLjUuNzQ0MWMuMjg5MS4wNjEuNDk1MS4zMTY0LjQ5NTEuNjExM3Y0LjAyODhjMCwyLjI3NDQtMS44NTA2LDQuMTI1LTQuMTI1LDQuMTI1Wm0tMi44NzUtNy42NDc5djMuNTIyOWMwLDEuNTg1NCwxLjI5LDIuODc1LDIuODc1LDIuODc1czIuODc1LTEuMjg5NiwyLjg3NS0yLjg3NXYtMy41MjI5bC0yLjg3NS0uNjEwOC0yLjg3NS42MTA4WiIvPjxwYXRoIGNsYXNzPSJkIiBkPSJtMjUsMTQuMzUyMWMtLjE2MDIsMC0uMzIwMy0uMDYxLS40NDI0LS4xODMxbC0xLTFjLS4yNDMyLS4yNDQxLS4yNDMyLS42Mzk2LDAtLjg4MzguMjQ0MS0uMjQ0MS42NDA2LS4yNDQxLjg4NDgsMGwuNTU3Ni41NTgxLDEuNTU3Ni0xLjU1ODFjLjI0NDEtLjI0NDEuNjQwNi0uMjQ0MS44ODQ4LDAsLjI0MzIuMjQ0MS4yNDMyLjYzOTYsMCwuODgzOGwtMiwyYy0uMTIyMS4xMjIxLS4yODIyLjE4MzEtLjQ0MjQuMTgzMVoiLz48L2c+PC9zdmc+ + apiversion: v2 + condition: "" + tags: "" + appversion: 2.0.1 + deprecated: false + annotations: + charts.openshift.io/archs: x86_64 + charts.openshift.io/name: Red Hat Trusted Profile Analyzer + charts.openshift.io/provider: Red Hat + charts.openshift.io/supportURL: https://access.redhat.com/support + kubeversion: ^1.25.0 + dependencies: [] + type: application + chart-overrides: "" +results: + - check: v1.0/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt + - check: v1.0/has-readme + type: Mandatory + outcome: PASS + reason: Chart has a README + - check: v1.0/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + - check: v1.0/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.0/is-helm-v3 + type: Mandatory + outcome: PASS + reason: API version is V2, used in Helm 3 + - check: v1.0/not-contain-csi-objects + type: Mandatory + outcome: PASS + reason: CSI objects do not exist + - check: v1.0/chart-testing + type: Mandatory + outcome: PASS + reason: Chart tests have passed + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image certification skipped : registry.redhat.io/rhtpa/rhtpa-trustification-service-rhel9@sha256:3d17f211ae1272d4179adb8a152b0fd5ab6eabcacf1e52ecf87a329d93044eb3 + Image is Red Hat certified : registry.access.redhat.com/ubi9/ubi-minimal:latest + - check: v1.0/not-contains-crds + type: Mandatory + outcome: PASS + reason: Chart does not contain CRDs + - check: v1.0/contains-values + type: Mandatory + outcome: PASS + reason: Values file exist + - check: v1.0/required-annotations-present + type: Mandatory + outcome: PASS + reason: All required annotations present + - check: v1.0/signature-is-valid + type: Mandatory + outcome: SKIPPED + reason: 'Chart is not signed : Signature verification not required' + - check: v1.0/contains-values-schema + type: Mandatory + outcome: PASS + reason: Values schema file exist + - check: v1.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + diff --git a/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.1.0/redhat-trusted-profile-analyzer-1.1.0.tgz b/charts/redhat/redhat/redhat-trusted-profile-analyzer/1.1.0/redhat-trusted-profile-analyzer-1.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6829100346b33ae0daa17635f238818289e98ce4 GIT binary patch literal 21698 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

vurz0kkzVfWanU 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

b;KEHE2F+MjR0}vnWkXVOX!2-mFn} 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