From 0857481123addd46a61ba6c905ce8fa0491af8c9 Mon Sep 17 00:00:00 2001 From: openshift-helm-charts-bot <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Jul 2024 16:34:47 +0000 Subject: [PATCH] Auto-Release-1.7.3 --- .../infinispan/0.4.1/infinispan-0.4.1.tgz | Bin 0 -> 22588 bytes charts/partners/GHCR/scalardb-cluster/OWNERS | 10 + charts/partners/GHCR/scalardbhelmchart/OWNERS | 9 + .../partners/gigamon2/uctc/1.5.0/report.yaml | 91 ++ .../gigamon2/uctc/1.5.0/uctc-1.5.0.tgz | Bin 0 -> 12618 bytes .../hashicorp/vault/0.28.1/src/.helmignore | 28 + .../hashicorp/vault/0.28.1/src/CHANGELOG.md | 560 +++++++ .../hashicorp/vault/0.28.1/src/CODEOWNERS | 1 + .../vault/0.28.1/src/CONTRIBUTING.md | 247 ++++ .../hashicorp/vault/0.28.1/src/Chart.yaml | 23 + .../hashicorp/vault/0.28.1/src/LICENSE | 355 +++++ .../hashicorp/vault/0.28.1/src/Makefile | 101 ++ .../hashicorp/vault/0.28.1/src/README.md | 43 + .../vault/0.28.1/src/templates/NOTES.txt | 14 + .../vault/0.28.1/src/templates/_helpers.tpl | 1105 ++++++++++++++ .../src/templates/csi-agent-configmap.yaml | 34 + .../0.28.1/src/templates/csi-clusterrole.yaml | 23 + .../src/templates/csi-clusterrolebinding.yaml | 24 + .../0.28.1/src/templates/csi-daemonset.yaml | 157 ++ .../vault/0.28.1/src/templates/csi-role.yaml | 32 + .../0.28.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.28.1/src/templates/injector-psp.yaml | 51 + .../0.28.1/src/templates/injector-role.yaml | 34 + .../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.28.1/src/templates/server-ingress.yaml | 69 + .../src/templates/server-network-policy.yaml | 24 + .../0.28.1/src/templates/server-psp-role.yaml | 25 + .../src/templates/server-psp-rolebinding.yaml | 26 + .../0.28.1/src/templates/server-psp.yaml | 54 + .../0.28.1/src/templates/server-route.yaml | 39 + .../0.28.1/src/templates/server-service.yaml | 59 + .../server-serviceaccount-secret.yaml | 21 + .../src/templates/server-serviceaccount.yaml | 22 + .../src/templates/server-statefulset.yaml | 232 +++ .../src/templates/tests/server-test.yaml | 56 + .../0.28.1/src/templates/ui-service.yaml | 50 + .../vault/0.28.1/src/values.openshift.yaml | 24 + .../vault/0.28.1/src/values.schema.json | 1309 +++++++++++++++++ .../hashicorp/vault/0.28.1/src/values.yaml | 1203 +++++++++++++++ charts/partners/jfrancin/testte/OWNERS | 9 + .../cmm-operator-k8s/24.7.0-p1/report.yaml | 94 ++ .../nonamesec-ubi/3.32.3/report.yaml | 166 +++ .../partners/nonamesec/nonamesec-ubi/OWNERS | 11 + .../quid-qinetic-ubi/2.9.14-ubi/report.yaml | 903 ++++++++++++ .../redhat-arkady-test/testchart1pr/OWNERS | 10 + .../redhat-arkady-test/yingchart0617/OWNERS | 10 + .../redhat-arkady-test/yingchart0618/OWNERS | 10 + .../redhat-arkady-test/yingchart0619/OWNERS | 10 + .../redhat-arkady-test/yingchart0625/OWNERS | 10 + .../redhat-arkady-test/yingchart0626/OWNERS | 10 + .../yugaware-openshift/2.20.5/report.yaml | 99 ++ .../2.20.5/yugaware-openshift-2.20.5.tgz | Bin 0 -> 26234 bytes .../yugaware-openshift/2.21.1/report.yaml | 99 ++ .../2.21.1/yugaware-openshift-2.21.1.tgz | Bin 0 -> 27389 bytes .../redhat-cryostat/1.0.0/src/.helmignore | 23 + .../redhat-cryostat/1.0.0/src/Chart.yaml | 46 + .../redhat/redhat-cryostat/1.0.0/src/LICENSE | 202 +++ .../redhat-cryostat/1.0.0/src/README.md | 146 ++ .../1.0.0/src/release-notes.md | 1 + .../1.0.0/src/templates/NOTES.txt | 63 + .../1.0.0/src/templates/_helpers.tpl | 148 ++ .../1.0.0/src/templates/_oauth2Proxy.tpl | 43 + .../src/templates/_openshiftOauthProxy.tpl | 48 + .../1.0.0/src/templates/alpha_config.yaml | 29 + .../src/templates/clusterrolebinding.yaml | 16 + .../1.0.0/src/templates/db_secret.yaml | 11 + .../1.0.0/src/templates/deployment.yaml | 281 ++++ .../1.0.0/src/templates/ingress.yaml | 70 + .../1.0.0/src/templates/pvc.yaml | 27 + .../1.0.0/src/templates/role.yaml | 61 + .../1.0.0/src/templates/rolebinding.yaml | 31 + .../1.0.0/src/templates/route.yaml | 50 + .../1.0.0/src/templates/service.yaml | 25 + .../1.0.0/src/templates/serviceaccount.yaml | 17 + .../src/templates/storage_access_secret.yaml | 7 + .../templates/tests/test-core-connection.yaml | 26 + .../tests/test-grafana-connection.yaml | 17 + .../tests/test-storage-connection.yaml | 17 + .../1.0.0/src/values.schema.json | 752 ++++++++++ .../redhat-cryostat/1.0.0/src/values.yaml | 296 ++++ .../1.2.0/redhat-developer-hub-1.2.0.tgz | Bin 0 -> 221348 bytes .../1.2.1/redhat-developer-hub-1.2.1.tgz | Bin 0 -> 220588 bytes .../1.0.0/redhat-eap-xp5-1.0.0.tgz | Bin 0 -> 16085 bytes charts/redhat/redhat/redhat-eap-xp5/OWNERS | 11 + .../redhat-knative-istio-authz-1.33.0.tgz | Bin 0 -> 154937 bytes ...hat-trusted-application-pipeline-1.0.2.tgz | Bin 0 -> 20346 bytes .../redhat-trusted-profile-analyzer-0.0.4.tgz | Bin 0 -> 150841 bytes .../0.0.4/report.yaml | 101 ++ .../redhat-trusted-profile-analyzer-0.1.0.tgz | Bin 0 -> 151797 bytes .../0.1.0/report.yaml | 101 ++ 112 files changed, 11196 insertions(+) create mode 100644 charts/community/infinispan/infinispan/0.4.1/infinispan-0.4.1.tgz create mode 100644 charts/partners/GHCR/scalardb-cluster/OWNERS create mode 100644 charts/partners/GHCR/scalardbhelmchart/OWNERS create mode 100644 charts/partners/gigamon2/uctc/1.5.0/report.yaml create mode 100644 charts/partners/gigamon2/uctc/1.5.0/uctc-1.5.0.tgz create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/.helmignore create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/CHANGELOG.md create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/CODEOWNERS create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/CONTRIBUTING.md create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/Chart.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/LICENSE create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/Makefile create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/README.md create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/NOTES.txt create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/_helpers.tpl create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/csi-agent-configmap.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/csi-clusterrole.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/csi-clusterrolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/csi-daemonset.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/csi-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/csi-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/csi-serviceaccount.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-certs-secret.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-clusterrole.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-clusterrolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-deployment.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-disruptionbudget.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-mutating-webhook.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-network-policy.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-psp-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-psp-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-psp.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/injector-serviceaccount.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/prometheus-prometheusrules.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/prometheus-servicemonitor.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-clusterrolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-config-configmap.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-discovery-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-discovery-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-disruptionbudget.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-ha-active-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-ha-standby-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-headless-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-ingress.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-network-policy.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-psp-role.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-psp-rolebinding.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-psp.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-route.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-serviceaccount-secret.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-serviceaccount.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/server-statefulset.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/tests/server-test.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/templates/ui-service.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/values.openshift.yaml create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/values.schema.json create mode 100644 charts/partners/hashicorp/vault/0.28.1/src/values.yaml create mode 100644 charts/partners/jfrancin/testte/OWNERS create mode 100644 charts/partners/nokia/cmm-operator-k8s/24.7.0-p1/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/3.32.3/report.yaml create mode 100644 charts/partners/nonamesec/nonamesec-ubi/OWNERS create mode 100644 charts/partners/quidmain-qinetic-clp/quid-qinetic-ubi/2.9.14-ubi/report.yaml create mode 100644 charts/partners/redhat-arkady-test/testchart1pr/OWNERS create mode 100644 charts/partners/redhat-arkady-test/yingchart0617/OWNERS create mode 100644 charts/partners/redhat-arkady-test/yingchart0618/OWNERS create mode 100644 charts/partners/redhat-arkady-test/yingchart0619/OWNERS create mode 100644 charts/partners/redhat-arkady-test/yingchart0625/OWNERS create mode 100644 charts/partners/redhat-arkady-test/yingchart0626/OWNERS create mode 100644 charts/partners/yugabytedb/yugaware-openshift/2.20.5/report.yaml create mode 100644 charts/partners/yugabytedb/yugaware-openshift/2.20.5/yugaware-openshift-2.20.5.tgz create mode 100644 charts/partners/yugabytedb/yugaware-openshift/2.21.1/report.yaml create mode 100644 charts/partners/yugabytedb/yugaware-openshift/2.21.1/yugaware-openshift-2.21.1.tgz create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/.helmignore create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/Chart.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/LICENSE create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/README.md create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/release-notes.md create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/NOTES.txt create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_helpers.tpl create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_oauth2Proxy.tpl create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_openshiftOauthProxy.tpl create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/alpha_config.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/clusterrolebinding.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/db_secret.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/deployment.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/ingress.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/pvc.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/role.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/rolebinding.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/route.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/service.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/serviceaccount.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/storage_access_secret.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-core-connection.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-grafana-connection.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-storage-connection.yaml create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/values.schema.json create mode 100644 charts/redhat/redhat/redhat-cryostat/1.0.0/src/values.yaml create mode 100644 charts/redhat/redhat/redhat-developer-hub/1.2.0/redhat-developer-hub-1.2.0.tgz create mode 100644 charts/redhat/redhat/redhat-developer-hub/1.2.1/redhat-developer-hub-1.2.1.tgz create mode 100644 charts/redhat/redhat/redhat-eap-xp5/1.0.0/redhat-eap-xp5-1.0.0.tgz create mode 100644 charts/redhat/redhat/redhat-eap-xp5/OWNERS create mode 100644 charts/redhat/redhat/redhat-knative-istio-authz/1.33.0/redhat-knative-istio-authz-1.33.0.tgz create mode 100644 charts/redhat/redhat/redhat-trusted-application-pipeline/1.0.2/redhat-trusted-application-pipeline-1.0.2.tgz create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/0.0.4/redhat-trusted-profile-analyzer-0.0.4.tgz create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/0.0.4/report.yaml create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/0.1.0/redhat-trusted-profile-analyzer-0.1.0.tgz create mode 100644 charts/redhat/redhat/redhat-trusted-profile-analyzer/0.1.0/report.yaml diff --git a/charts/community/infinispan/infinispan/0.4.1/infinispan-0.4.1.tgz b/charts/community/infinispan/infinispan/0.4.1/infinispan-0.4.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e28a8ca6ed377fec14e1b53515740667d949bca7 GIT binary patch literal 22588 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 literal 0 HcmV?d00001 diff --git a/charts/partners/GHCR/scalardb-cluster/OWNERS b/charts/partners/GHCR/scalardb-cluster/OWNERS new file mode 100644 index 000000000..c3bf08f52 --- /dev/null +++ b/charts/partners/GHCR/scalardb-cluster/OWNERS @@ -0,0 +1,10 @@ +chart: + name: scalardb-cluster + shortDescription: unknown +providerDelivery: false +publicPgpKey: unknown +users: +- githubUsername: feeblefakie +vendor: + label: GHCR + name: Scalar Labs diff --git a/charts/partners/GHCR/scalardbhelmchart/OWNERS b/charts/partners/GHCR/scalardbhelmchart/OWNERS new file mode 100644 index 000000000..6508a4eef --- /dev/null +++ b/charts/partners/GHCR/scalardbhelmchart/OWNERS @@ -0,0 +1,9 @@ +chart: + name: scalardbhelmchart + shortDescription: unknown +providerDelivery: false +publicPgpKey: unknown +users: [] +vendor: + label: GHCR + name: Scalar Labs diff --git a/charts/partners/gigamon2/uctc/1.5.0/report.yaml b/charts/partners/gigamon2/uctc/1.5.0/report.yaml new file mode 100644 index 000000000..65ca7e644 --- /dev/null +++ b/charts/partners/gigamon2/uctc/1.5.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:18419420331620085823 + chart-uri: uctc-1.5.0.tgz + digests: + chart: sha256:b81dcafe3548214d436906f8ee2a6c4e2f055d62dec1abe9a7109be85f664419 + package: 0d17342ecb79768ce8a500b0ee6243f5421ddd0278965c294ad48a17ab40a053 + lastCertifiedTimestamp: "2024-06-27T17:57:26.277193+05:30" + testedOpenShiftVersion: "4.13" + supportedOpenShiftVersions: '>=4.9' + webCatalogOnly: false + chart: + name: uctc + home: "" + sources: [] + version: 1.5.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.7.00 + deprecated: false + annotations: + charts.openshift.io/name: gigamon-uctc + kubeversion: '>= 1.22.0-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/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/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.1/has-kubeversion + type: Mandatory + outcome: PASS + reason: Kubernetes version specified + - 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/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/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/gigamon2/uctc/1.5.0/uctc-1.5.0.tgz b/charts/partners/gigamon2/uctc/1.5.0/uctc-1.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3f29b13e3ce3b8af3aac9d6e15cc240ce3660d41 GIT binary patch literal 12618 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 s7v=B&Zm!tutpI2N0M%C`. 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.28.1/src/CODEOWNERS b/charts/partners/hashicorp/vault/0.28.1/src/CODEOWNERS new file mode 100644 index 000000000..a765f7ea9 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.1/src/CODEOWNERS @@ -0,0 +1 @@ +* @hashicorp/vault-ecosystem diff --git a/charts/partners/hashicorp/vault/0.28.1/src/CONTRIBUTING.md b/charts/partners/hashicorp/vault/0.28.1/src/CONTRIBUTING.md new file mode 100644 index 000000000..ad31ac92d --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/Chart.yaml b/charts/partners/hashicorp/vault/0.28.1/src/Chart.yaml new file mode 100644 index 000000000..86235d325 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.1/src/Chart.yaml @@ -0,0 +1,23 @@ +annotations: + charts.openshift.io/name: HashiCorp Vault +apiVersion: v2 +appVersion: 1.17.2 +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.28.1 diff --git a/charts/partners/hashicorp/vault/0.28.1/src/LICENSE b/charts/partners/hashicorp/vault/0.28.1/src/LICENSE new file mode 100644 index 000000000..74f38c010 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/Makefile b/charts/partners/hashicorp/vault/0.28.1/src/Makefile new file mode 100644 index 000000000..466ef5fc4 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.30.0 + +# 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.28.1/src/README.md b/charts/partners/hashicorp/vault/0.28.1/src/README.md new file mode 100644 index 000000000..18eaf889e --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.26+** - 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.28.1/src/templates/NOTES.txt b/charts/partners/hashicorp/vault/0.28.1/src/templates/NOTES.txt new file mode 100644 index 000000000..60d99a4e5 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/_helpers.tpl b/charts/partners/hashicorp/vault/0.28.1/src/templates/_helpers.tpl new file mode 100644 index 000000000..7a22d04cc --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.1/src/templates/_helpers.tpl @@ -0,0 +1,1105 @@ +{{/* +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)) }} + - 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") }} + {{- $type := typeOf (index .Values.server .mode).config }} + {{- if eq $type "string" }} + disable_mlock = true + {{- if eq .mode "standalone" }} + {{ tpl .Values.server.standalone.config . | nindent 4 | trim }} + {{- else if and (eq .mode "ha") (eq (.Values.server.ha.raft.enabled | toString) "false") }} + {{ tpl .Values.server.ha.config . | nindent 4 | trim }} + {{- else if and (eq .mode "ha") (eq (.Values.server.ha.raft.enabled | toString) "true") }} + {{ tpl .Values.server.ha.raft.config . | nindent 4 | trim }} + {{ end }} + {{- else }} + {{- if and (eq .mode "ha") (eq (.Values.server.ha.raft.enabled | toString) "true") }} +{{ merge (dict "disable_mlock" true) (index .Values.server .mode).raft.config | toPrettyJson | indent 4 }} + {{- else }} +{{ merge (dict "disable_mlock" true) (index .Values.server .mode).config | toPrettyJson | indent 4 }} + {{- end }} + {{- end }} + {{- end }} +{{- end -}} \ No newline at end of file diff --git a/charts/partners/hashicorp/vault/0.28.1/src/templates/csi-agent-configmap.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/csi-agent-configmap.yaml new file mode 100644 index 000000000..18cdb04ac --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/csi-clusterrole.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/csi-clusterrole.yaml new file mode 100644 index 000000000..6d979ea40 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/csi-clusterrolebinding.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/csi-clusterrolebinding.yaml new file mode 100644 index 000000000..506ec944a --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/csi-daemonset.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/csi-daemonset.yaml new file mode 100644 index 000000000..1436ff905 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.1/src/templates/csi-daemonset.yaml @@ -0,0 +1,157 @@ +{{/* +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 }} + 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 + - --debug={{ .Values.csi.debug }} + {{- 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.28.1/src/templates/csi-role.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/csi-role.yaml new file mode 100644 index 000000000..17e1918b4 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/csi-rolebinding.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/csi-rolebinding.yaml new file mode 100644 index 000000000..3d3b981b8 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/csi-serviceaccount.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/csi-serviceaccount.yaml new file mode 100644 index 000000000..6327a7b2f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-certs-secret.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-certs-secret.yaml new file mode 100644 index 000000000..f6995af10 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-clusterrole.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-clusterrole.yaml new file mode 100644 index 000000000..df603f250 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-clusterrolebinding.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-clusterrolebinding.yaml new file mode 100644 index 000000000..82cbce0ce --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-deployment.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-deployment.yaml new file mode 100644 index 000000000..822e8e41d --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-disruptionbudget.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-disruptionbudget.yaml new file mode 100644 index 000000000..2b2a61c6f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-mutating-webhook.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-mutating-webhook.yaml new file mode 100644 index 000000000..d0cafa66f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-network-policy.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-network-policy.yaml new file mode 100644 index 000000000..4c3b08782 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-psp-role.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-psp-role.yaml new file mode 100644 index 000000000..a07f8f6c0 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-psp-rolebinding.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-psp-rolebinding.yaml new file mode 100644 index 000000000..3c97e8dad --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-psp.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-psp.yaml new file mode 100644 index 000000000..0eca9a87c --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-role.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-role.yaml new file mode 100644 index 000000000..b2ad0c7b9 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-role.yaml @@ -0,0 +1,34 @@ +{{/* +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: ["pods"] + verbs: + - "get" + - "patch" + - "delete" +{{- end }} +{{- end }} \ No newline at end of file diff --git a/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-rolebinding.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-rolebinding.yaml new file mode 100644 index 000000000..6ad25ca69 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-service.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-service.yaml new file mode 100644 index 000000000..1479cd1ab --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/injector-serviceaccount.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/injector-serviceaccount.yaml new file mode 100644 index 000000000..2f91c3d4a --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/prometheus-prometheusrules.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/prometheus-prometheusrules.yaml new file mode 100644 index 000000000..7e58a0e52 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/prometheus-servicemonitor.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/prometheus-servicemonitor.yaml new file mode 100644 index 000000000..62d924a61 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-clusterrolebinding.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-clusterrolebinding.yaml new file mode 100644 index 000000000..14ec838a0 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-config-configmap.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-config-configmap.yaml new file mode 100644 index 000000000..1fed2e690 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-discovery-role.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-discovery-role.yaml new file mode 100644 index 000000000..0cbdefaff --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-discovery-rolebinding.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-discovery-rolebinding.yaml new file mode 100644 index 000000000..87b0f6170 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-disruptionbudget.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-disruptionbudget.yaml new file mode 100644 index 000000000..bbe9eb299 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-ha-active-service.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-ha-active-service.yaml new file mode 100644 index 000000000..9d2abfbb1 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.active.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 }} + 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.28.1/src/templates/server-ha-standby-service.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-ha-standby-service.yaml new file mode 100644 index 000000000..bae1e2834 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.standby.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 }} + 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.28.1/src/templates/server-headless-service.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-headless-service.yaml new file mode 100644 index 000000000..c0f4d3460 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-ingress.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-ingress.yaml new file mode 100644 index 000000000..d796bae41 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-network-policy.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-network-policy.yaml new file mode 100644 index 000000000..43dcdb16f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-psp-role.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-psp-role.yaml new file mode 100644 index 000000000..64cd6c507 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-psp-rolebinding.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-psp-rolebinding.yaml new file mode 100644 index 000000000..342f55379 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-psp.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-psp.yaml new file mode 100644 index 000000000..567e66245 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-route.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-route.yaml new file mode 100644 index 000000000..4e955555a --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-service.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-service.yaml new file mode 100644 index 000000000..c12e190cb --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-serviceaccount-secret.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-serviceaccount-secret.yaml new file mode 100644 index 000000000..74d70f900 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-serviceaccount.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-serviceaccount.yaml new file mode 100644 index 000000000..216ea6178 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/templates/server-statefulset.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-statefulset.yaml new file mode 100644 index 000000000..0d8e604d0 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.1/src/templates/server-statefulset.yaml @@ -0,0 +1,232 @@ +{{/* +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: + 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)", + ] + {{- 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.28.1/src/templates/tests/server-test.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/tests/server-test.yaml new file mode 100644 index 000000000..20e2e5a5a --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.1/src/templates/tests/server-test.yaml @@ -0,0 +1,56 @@ +{{/* +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 +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 + volumeMounts: + {{- if .Values.server.volumeMounts }} + {{- toYaml .Values.server.volumeMounts | nindent 8}} + {{- end }} + volumes: + {{- if .Values.server.volumes }} + {{- toYaml .Values.server.volumes | nindent 4}} + {{- end }} + restartPolicy: Never +{{- end }} +{{- end }} diff --git a/charts/partners/hashicorp/vault/0.28.1/src/templates/ui-service.yaml b/charts/partners/hashicorp/vault/0.28.1/src/templates/ui-service.yaml new file mode 100644 index 000000000..95370842e --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.28.1/src/values.openshift.yaml b/charts/partners/hashicorp/vault/0.28.1/src/values.openshift.yaml new file mode 100644 index 000000000..369489f77 --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.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.4.2-ubi" + + agentImage: + repository: "registry.connect.redhat.com/hashicorp/vault" + tag: "1.17.2-ubi" + +server: + image: + repository: "registry.connect.redhat.com/hashicorp/vault" + tag: "1.17.2-ubi" + + readinessProbe: + path: "/v1/sys/health?uninitcode=204" diff --git a/charts/partners/hashicorp/vault/0.28.1/src/values.schema.json b/charts/partners/hashicorp/vault/0.28.1/src/values.schema.json new file mode 100644 index 000000000..7d62c133f --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.1/src/values.schema.json @@ -0,0 +1,1309 @@ +{ + "$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" + }, + "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" + } + } + }, + "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" + } + } + }, + "configAnnotation": { + "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" + } + } + }, + "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.28.1/src/values.yaml b/charts/partners/hashicorp/vault/0.28.1/src/values.yaml new file mode 100644 index 000000000..e32f6b36b --- /dev/null +++ b/charts/partners/hashicorp/vault/0.28.1/src/values.yaml @@ -0,0 +1,1203 @@ +# 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.4.2-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.17.2-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" + # 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. + image: + repository: "registry.connect.redhat.com/hashicorp/vault" + tag: "1.17.2-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: "" + 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 + preStopSleepSeconds: 5 + # 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. + configAnnotation: 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. This should be HCL. + + # 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 + 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. + # This should be HCL. + + # 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.4.3" + 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: "" + # 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.17.2" + 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 + # Enables debug logging. + 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/operator/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/operator/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/jfrancin/testte/OWNERS b/charts/partners/jfrancin/testte/OWNERS new file mode 100644 index 000000000..bee5ae74f --- /dev/null +++ b/charts/partners/jfrancin/testte/OWNERS @@ -0,0 +1,9 @@ +chart: + name: testte + shortDescription: unknown +providerDelivery: false +publicPgpKey: unknown +users: [] +vendor: + label: jfrancin + name: RED HAT, INC. diff --git a/charts/partners/nokia/cmm-operator-k8s/24.7.0-p1/report.yaml b/charts/partners/nokia/cmm-operator-k8s/24.7.0-p1/report.yaml new file mode 100644 index 000000000..94488d6e5 --- /dev/null +++ b/charts/partners/nokia/cmm-operator-k8s/24.7.0-p1/report.yaml @@ -0,0 +1,94 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.3 + profile: + VendorType: partner + version: v1.2 + reportDigest: uint64:12257885846555029908 + chart-uri: N/A + digests: + chart: sha256:e1c31cf7a69633da2542adfbd6d8c157068d47928a454892307d13eb050b7930 + package: 769c5270c1883558808b50f430143bce6d9eb2db765406ed5ae7446e5dce8ddb + lastCertifiedTimestamp: "2024-07-09T13:06:10.035602+00:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.7' + webCatalogOnly: true + chart: + name: cmm-operator-k8s + home: "" + sources: [] + version: 24.7.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/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/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/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.1/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : quay.io/nepravee/cmm-operator:CMM24.7.0.0' + - 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/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.32.3/report.yaml b/charts/partners/nonamesec/nonamesec-ubi/3.32.3/report.yaml new file mode 100644 index 000000000..08b71531f --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/3.32.3/report.yaml @@ -0,0 +1,166 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.4 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:10646553935551514867 + chart-uri: N/A + digests: + chart: sha256:9d5737cecbf3192547e56f7ad9d3960b3827eb318d96932c55dd1815b5cd6988 + package: 4e0229f8f460a676c275e4038293a2d18ffb35259970e1d5be42b9b335dd8e4f + lastCertifiedTimestamp: "2024-07-04T13:57:21.099332+00:00" + testedOpenShiftVersion: "4.8" + supportedOpenShiftVersions: '>=4.1' + webCatalogOnly: true + chart: + name: nonamesec-ubi + home: "" + sources: [] + version: 3.32.3 + description: Noname Helm on k8s + keywords: [] + maintainers: [] + icon: "" + apiversion: v2 + condition: "" + tags: "" + appversion: 3.32.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: telemetry + version: 0.1.0 + repository: file://charts/telemetry + condition: global.telemetry.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.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-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/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/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/contains-values + type: Mandatory + outcome: PASS + reason: Values file 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/engine:v3.32.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/cloud-metadata:v3.32.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nogate:v3.32.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/platform:v3.32.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.32.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nginx:v3.32.3-ubi + Image is Red Hat certified : us-central1-docker.pkg.dev/noname-artifacts/nns-docker/nats-jetstream:2.10.11-custom-ubi + - 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/OWNERS b/charts/partners/nonamesec/nonamesec-ubi/OWNERS new file mode 100644 index 000000000..36a747d8f --- /dev/null +++ b/charts/partners/nonamesec/nonamesec-ubi/OWNERS @@ -0,0 +1,11 @@ +chart: + name: nonamesec-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/quidmain-qinetic-clp/quid-qinetic-ubi/2.9.14-ubi/report.yaml b/charts/partners/quidmain-qinetic-clp/quid-qinetic-ubi/2.9.14-ubi/report.yaml new file mode 100644 index 000000000..d5fb978eb --- /dev/null +++ b/charts/partners/quidmain-qinetic-clp/quid-qinetic-ubi/2.9.14-ubi/report.yaml @@ -0,0 +1,903 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.4 + profile: + VendorType: partner + version: v1.3 + reportDigest: uint64:17918118281409735704 + chart-uri: quid-qinetic-ubi-2.9.14-ubi.tgz + digests: + chart: sha256:931eff533b849105a92a6423d2cc1c53ec4744e05b0a09fa7e74978d19200059 + package: ed3ccdab3a43f1a268c4bf17d13bf135b22338b9470d0cccc57e567a32f92268 + lastCertifiedTimestamp: "2024-06-06T11:59:31.87636+02:00" + testedOpenShiftVersion: "4.14" + supportedOpenShiftVersions: '>=4.7' + webCatalogOnly: true + chart: + name: quid-qinetic-ubi + home: "" + sources: [] + version: 2.9.14-ubi + description: A Helm chart for Kubernetes + keywords: [] + maintainers: [] + icon: https://quid.eu/https://quid.eu/wp-content/uploads/2023/04/Quid_logo_white_pink.svg + apiversion: v2 + condition: "" + tags: "" + appversion: 1.16.0 + deprecated: false + annotations: + charts.openshift.io/name: Quid Qinetic UBI Chart + kubeversion: '>1.20.0-0' + dependencies: + - name: access-rights-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: ace-server-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: am-tools + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: am-tools-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: application-form-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: assets-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: bankingsupervision-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: checklist-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: cqs + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: cqs-claims + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: cqs-claims-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: cqs-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: cqs-qaas + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: custom-batch-postselling + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: dashboard-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: i18n-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: io-api + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: io-bpm + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: io-bpm-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: ledger-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: lender + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: lender-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: loans + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: loans-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: loans-mobile + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: loans-qaas + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: login-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: masterdata-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: messages-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: monitoring-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: multi-product + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: multi-product-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: notification-adapter + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: npl-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: paper + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: paper-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: payment-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: postsales-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: postselling-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: pricing-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: publisher-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: purplo-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-access-rights + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-ace + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-bankingsupervision + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-abs + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-ace + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-coge + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-collection + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-datapreparation + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-dealer + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-dwh + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-lender + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-letters + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-manager + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-masterdata + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-payment + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-postselling + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-pricing + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-quotation + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-batch-vig + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-be + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-be-theme + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-cbe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-checklist + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-configurator + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-doq + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-01 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-02 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-03 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-04 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-05 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-06 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-07 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-08 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-09 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-extra-10 + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-forms + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-io + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-io-cde + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-ledger + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-lender + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-letters + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-masterdata + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-messages + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-monitoring + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-npl + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-ocs-integration + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-payment + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-postselling + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-pricing + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-publisher + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-quotation + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-router + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-security + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-survey + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: qinetic-wizard + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: router-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: self-digital-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + - name: survey-fe + version: "" + repository: "" + condition: "" + tags: [] + enabled: false + importvalues: [] + alias: "" + type: application + chart-overrides: "" +results: + - 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 + 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/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/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/images-are-certified + type: Mandatory + outcome: PASS + reason: 'Image is Red Hat certified : registry.access.redhat.com/ubi8/nginx-122' + - 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-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + diff --git a/charts/partners/redhat-arkady-test/testchart1pr/OWNERS b/charts/partners/redhat-arkady-test/testchart1pr/OWNERS new file mode 100644 index 000000000..4a07c49a9 --- /dev/null +++ b/charts/partners/redhat-arkady-test/testchart1pr/OWNERS @@ -0,0 +1,10 @@ +chart: + name: testchart1pr + shortDescription: This is a short description for creating helmchart with 1 PR +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: email +vendor: + label: redhat-arkady-test + name: Red Hat, Inc. diff --git a/charts/partners/redhat-arkady-test/yingchart0617/OWNERS b/charts/partners/redhat-arkady-test/yingchart0617/OWNERS new file mode 100644 index 000000000..e1ad4084d --- /dev/null +++ b/charts/partners/redhat-arkady-test/yingchart0617/OWNERS @@ -0,0 +1,10 @@ +chart: + name: yingchart0617 + shortDescription: This is a short description for creating helmchart with 1 PR +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: yinguser +vendor: + label: redhat-arkady-test + name: Red Hat, Inc. diff --git a/charts/partners/redhat-arkady-test/yingchart0618/OWNERS b/charts/partners/redhat-arkady-test/yingchart0618/OWNERS new file mode 100644 index 000000000..cc036753d --- /dev/null +++ b/charts/partners/redhat-arkady-test/yingchart0618/OWNERS @@ -0,0 +1,10 @@ +chart: + name: yingchart0618 + shortDescription: This is a short description testchartprrrrrrrrrrrrrrrr +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: email +vendor: + label: redhat-arkady-test + name: Red Hat, Inc. diff --git a/charts/partners/redhat-arkady-test/yingchart0619/OWNERS b/charts/partners/redhat-arkady-test/yingchart0619/OWNERS new file mode 100644 index 000000000..437c106bf --- /dev/null +++ b/charts/partners/redhat-arkady-test/yingchart0619/OWNERS @@ -0,0 +1,10 @@ +chart: + name: yingchart0619 + shortDescription: This is a short description for creating helmchart with 1 PR +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: yinguser +vendor: + label: redhat-arkady-test + name: Red Hat, Inc. diff --git a/charts/partners/redhat-arkady-test/yingchart0625/OWNERS b/charts/partners/redhat-arkady-test/yingchart0625/OWNERS new file mode 100644 index 000000000..2ba70a5c1 --- /dev/null +++ b/charts/partners/redhat-arkady-test/yingchart0625/OWNERS @@ -0,0 +1,10 @@ +chart: + name: yingchart0625 + shortDescription: This is a short description testchartprrrrrrrrrrrrrrrr +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: testuser +vendor: + label: redhat-arkady-test + name: Red Hat, Inc. diff --git a/charts/partners/redhat-arkady-test/yingchart0626/OWNERS b/charts/partners/redhat-arkady-test/yingchart0626/OWNERS new file mode 100644 index 000000000..1354f7e72 --- /dev/null +++ b/charts/partners/redhat-arkady-test/yingchart0626/OWNERS @@ -0,0 +1,10 @@ +chart: + name: yingchart0626 + shortDescription: This is a short description testchartprrrrrrrrrrrrrrrr +providerDelivery: true +publicPgpKey: unknown +users: +- githubUsername: testuser +vendor: + label: redhat-arkady-test + name: Red Hat, Inc. diff --git a/charts/partners/yugabytedb/yugaware-openshift/2.20.5/report.yaml b/charts/partners/yugabytedb/yugaware-openshift/2.20.5/report.yaml new file mode 100644 index 000000000..9065da88b --- /dev/null +++ b/charts/partners/yugabytedb/yugaware-openshift/2.20.5/report.yaml @@ -0,0 +1,99 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.12.2 + profile: + VendorType: partner + version: v1.2 + reportDigest: uint64:15625458587536898025 + chart-uri: https://charts.yugabyte.com/yugaware-openshift-2.20.5.tgz + digests: + chart: sha256:3fbd84107c137eccffc2fded99dfff76d810f445b1cb90e5e781fbe7550c8762 + package: 7619cccd221ea5d93e04f1d11c5d4ecebdb5aff8961024e98d37e334c1a4da18 + lastCertifiedTimestamp: "2024-07-11T05:01:17.018226+00:00" + testedOpenShiftVersion: "4.11" + supportedOpenShiftVersions: '>=4.4' + webCatalogOnly: false + chart: + name: yugaware-openshift + home: https://www.yugabyte.com + sources: [] + version: 2.20.5 + description: YugabyteDB Anywhere provides deployment, orchestration, and monitoring for managing YugabyteDB clusters. YugabyteDB Anywhere can create a YugabyteDB cluster with multiple pods provided by Kubernetes or OpenShift and logically grouped together to form one logical distributed database. + keywords: [] + maintainers: + - name: Sanketh Indarapu + email: sanketh@yugabyte.com + url: "" + - name: Govardhan Reddy Jalla + email: gjalla@yugabyte.com + url: "" + icon: https://avatars0.githubusercontent.com/u/17074854?s=200&v=4 + apiversion: v2 + condition: "" + tags: "" + appversion: 2.20.5.0-b72 + deprecated: false + annotations: + charts.openshift.io/name: yugaware-openshift + kubeversion: '>=1.17.0-0' + dependencies: [] + type: "" + 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/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/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: |- + Image certification skipped : registry.redhat.io/rhscl/postgresql-13-rhel7:1-88.1661531722 + Image certification skipped : registry.redhat.io/openshift4/ose-prometheus:v4.11.0 + Image is Red Hat certified : quay.io/yugabyte/yugaware-ubi:2.20.5.0-b72 + - 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/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/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist diff --git a/charts/partners/yugabytedb/yugaware-openshift/2.20.5/yugaware-openshift-2.20.5.tgz b/charts/partners/yugabytedb/yugaware-openshift/2.20.5/yugaware-openshift-2.20.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..23b167f15eb7fbd8d471055eb3e8e826382da907 GIT binary patch literal 26234 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.4' + webCatalogOnly: false + chart: + name: yugaware-openshift + home: https://www.yugabyte.com + sources: [] + version: 2.21.1 + description: YugabyteDB Anywhere provides deployment, orchestration, and monitoring for managing YugabyteDB clusters. YugabyteDB Anywhere can create a YugabyteDB cluster with multiple pods provided by Kubernetes or OpenShift and logically grouped together to form one logical distributed database. + keywords: [] + maintainers: + - name: Sanketh Indarapu + email: sanketh@yugabyte.com + url: "" + - name: Govardhan Reddy Jalla + email: gjalla@yugabyte.com + url: "" + icon: https://avatars0.githubusercontent.com/u/17074854?s=200&v=4 + apiversion: v2 + condition: "" + tags: "" + appversion: 2.21.1.0-b271 + deprecated: false + annotations: + charts.openshift.io/name: yugaware-openshift + kubeversion: '>=1.17.0-0' + dependencies: [] + 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/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.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/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 certification skipped : registry.redhat.io/rhscl/postgresql-13-rhel7:1-88.1661531722 + Image certification skipped : registry.redhat.io/openshift4/ose-prometheus:v4.11.0 + Image is Red Hat certified : quay.io/yugabyte/yugaware-ubi:2.21.1.0-b271 + - 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' diff --git a/charts/partners/yugabytedb/yugaware-openshift/2.21.1/yugaware-openshift-2.21.1.tgz b/charts/partners/yugabytedb/yugaware-openshift/2.21.1/yugaware-openshift-2.21.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ab003c6256949bf2f9e6089e65bd761d1c7b78e6 GIT binary patch literal 27389 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 1.21.0-0" + +appVersion: "3.0.0.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/cryostat3 +- 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/1.0.0/src/LICENSE b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/LICENSE new file mode 100644 index 000000000..57bc88a15 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/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/1.0.0/src/README.md b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/README.md new file mode 100644 index 000000000..3c82d8765 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/README.md @@ -0,0 +1,146 @@ +# Cryostat Helm Chart +A Helm chart for deploying [Cryostat](https://cryostat.io/) on Kubernetes and OpenShift + +## 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-tech-preview/cryostat-rhel8` | +| `core.image.pullPolicy` | Image pull policy for the main Cryostat container image | `IfNotPresent` | +| `core.image.tag` | Tag for the main Cryostat container image | `3.0.0` | +| `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.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` | Resource requests/limits for the Cryostat container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `{}` | +| `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 | `[]` | + +### Database Container + +| Name | Description | Value | +| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | +| `db` | Configuration for Cryostat's database | | +| `db.image.repository` | Repository for the database container image | `registry.redhat.io/cryostat-tech-preview/cryostat-db-rhel8` | +| `db.image.pullPolicy` | Image pull policy for the database container image | `IfNotPresent` | +| `db.image.tag` | Tag for the database container image | `3.0.0` | +| `db.resources` | Resource requests/limits for the database container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `{}` | +| `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) | `{}` | + +### Storage Container + +| Name | Description | Value | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | +| `storage` | Configuration for Cryostat's object storage provider | | +| `storage.image.repository` | Repository for the storage container image | `registry.redhat.io/cryostat-tech-preview/cryostat-storage-rhel8` | +| `storage.image.pullPolicy` | Image pull policy for the storage container image | `IfNotPresent` | +| `storage.image.tag` | Tag for the storage container image | `3.0.0` | +| `storage.resources` | Resource requests/limits for the storage container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `{}` | +| `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) | `{}` | + +### 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-tech-preview/cryostat-grafana-dashboard-rhel8` | +| `grafana.image.pullPolicy` | Image pull policy for the Grafana container image | `IfNotPresent` | +| `grafana.image.tag` | Tag for the Grafana container image | `3.0.0` | +| `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` | Resource requests/limits for the Grafana container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `{}` | +| `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) | `{}` | + +### 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-tech-preview/jfr-datasource-rhel8` | +| `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 | `3.0.0` | +| `datasource.resources` | Resource requests/limits for the JFR Data Source container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | `{}` | +| `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) | `{}` | + +### Authentication + +| Name | Description | Value | +| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | +| `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 | `Always` | +| `oauth2Proxy.image.tag` | Tag for the OAuth2 Proxy container image | `""` | +| `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). If the chart is installed in default namespaces (e.g. default), `securityContext.runAsUser` must be set if the proxy image does not specify a numeric non-root user. This is due to OpenShift Security Context Constraints are not applied in default namespaces. See [Understanding and Managing Pod Security Admission](https://docs.openshift.com/container-platform/4.15/authentication/understanding-and-managing-pod-security-admission.html#psa-privileged-namespaces_understanding-and-managing-pod-security-admission). | `{}` | + +### OpenShift OAuth Proxy + +| Name | Description | Value | +| ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| `openshiftOauthProxy.image.repository` | Repository for the OpenShift OAuth Proxy container image | `registry.redhat.io/cryostat-tech-preview/cryostat-ose-oauth-proxy-rhel8` | +| `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 | `3.0.0` | +| `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 Cryostat Pod | `{}` | +| `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) | `{}` | +| `nodeSelector` | Node Selector for the Cryostat Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | +| `tolerations` | Tolerations for the Cryostat Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | +| `affinity` | Affinity for the Cryostat Pod. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | +| `pvc.enabled` | Specify whether to use persistentVolumeClaim or EmptyDir storage | `false` | +| `pvc.annotations` | Annotations to add to the persistentVolumeClaim | `{}` | +| `pvc.storage` | Storage size to request for the persistentVolumeClaim | `500Mi` | +| `pvc.accessModes` | Access mode for the persistentVolumeClaim. See: [Access Modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) | `["ReadWriteOnce"]` | +| `pvc.selector` | Selector for the persistentVolumeClaim. See: [Selector](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) | `{}` | +| `pvc.storageClassName` | The name of the StorageClass for the persistentVolumeClaim. See: [Class](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) | `undefined` | + diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/release-notes.md b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/release-notes.md new file mode 100644 index 000000000..99ccb509e --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/release-notes.md @@ -0,0 +1 @@ + diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/NOTES.txt b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/NOTES.txt new file mode 100644 index 000000000..47e22985e --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/NOTES.txt @@ -0,0 +1,63 @@ +{{- $envVars := list }} +{{- $portForwards := list }} +{{- $listNum := 1 }} +{{- if not .Values.core.ingress.enabled }} +{{ $listNum }}. Tell Cryostat how 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 "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" }} +{{- else if contains "ClusterIP" .Values.core.service.type }} + export POD_NAME=$(oc get pods -n {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "cryostat.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" --sort-by=.metadata.creationTimestamp -o jsonpath="{.items[-1:].metadata.name}") + export CONTAINER_PORT=$(oc get pod -n {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") +{{- $portForwards = prepend $portForwards "8080:$CONTAINER_PORT" }} +{{- end }} + +{{- if not (empty $envVars) }} + oc -n {{ .Release.Namespace }} set env deploy --containers={{ .Chart.Name }} {{ include "cryostat.fullname" . }} {{ join " " $envVars }} +{{- end }} + ``` +{{- end }} + +{{- if not (empty $portForwards) }} + +{{ $listNum }}. Forward local ports to the application's pod: + ``` + export POD_NAME=$(oc get pods -n {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "cryostat.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" --sort-by=.metadata.creationTimestamp -o jsonpath="{.items[-1:].metadata.name}") + oc -n {{ .Release.Namespace }} wait --for=condition=available --timeout=60s deploy/{{ include "cryostat.fullname" . }} + oc -n {{ .Release.Namespace }} port-forward $POD_NAME {{ join " " $portForwards }} + ``` + {{- $listNum = add1 $listNum }} +{{- end }} + +{{ $listNum }}. {{ "Visit the " }}{{ .Chart.Name | camelcase }}{{ " 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 }} + http://localhost:8080 +{{- end }} + ``` diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_helpers.tpl b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_helpers.tpl new file mode 100644 index 000000000..a9c302bfb --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_helpers.tpl @@ -0,0 +1,148 @@ +{{/* +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 }} +{{- 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 }} + +{{/* +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" .Release.Name)) -}} +{{- if $secret -}} +{{/* + Use current secret. Do not regenerate. +*/}} +{{- $secret.data.SECRET_KEY -}} +{{- else -}} +{{/* + Generate new secret +*/}} +{{- (randAlphaNum 32) | b64enc | quote -}} +{{- end -}} +{{- end -}} + +{{/* +Generate or retrieve a default value for cookieSecret. +*/}} +{{- define "cryostat.cookieSecret" -}} +{{- $secret := (lookup "v1" "Secret" .Release.Namespace (printf "%s-cookie-secret" .Release.Name)) -}} +{{- if $secret -}} +{{/* + Use the current secret. Do not regenerate. +*/}} +{{- $secret.data.COOKIE_SECRET | b64dec | quote -}} +{{- else -}} +{{/* + Generate a new secret. +*/}} +{{- $newSecret := randAlphaNum 24 | b64enc -}} +{{- $newSecret | quote -}} +{{- 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 -}} diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_oauth2Proxy.tpl b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_oauth2Proxy.tpl new file mode 100644 index 000000000..8e8a9671a --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_oauth2Proxy.tpl @@ -0,0 +1,43 @@ +{{/* +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 + value: {{ include "cryostat.cookieSecret" . }} + - 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 + protocol: TCP + 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 }} +{{- end}} diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_openshiftOauthProxy.tpl b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_openshiftOauthProxy.tpl new file mode 100644 index 000000000..1b01b59c8 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/_openshiftOauthProxy.tpl @@ -0,0 +1,48 @@ +{{/* +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 }}" + 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/ + - --upstream=http://localhost:8333/storage/ + - --cookie-secret={{ include "cryostat.cookieSecret" . }} + - --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 + protocol: TCP + 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 + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File +{{- end}} diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/alpha_config.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/alpha_config.yaml new file mode 100644 index 000000000..e86013b8b --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/alpha_config.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Release.Name }}-alpha-config +data: + alpha_config.yaml: |- + server: + BindAddress: http://0.0.0.0:4180 + upstreamConfig: + proxyRawPath: true + upstreams: + - id: cryostat + path: / + uri: http://localhost:8181 + - id: grafana + path: /grafana/ + uri: http://localhost:3000 + - id: storage + path: ^/storage/(.*)$ + rewriteTarget: /$1 + uri: http://localhost:8333 + passHostHeader: false + proxyWebSockets: false + providers: + - id: dummy + name: Unused - Sign In Below + clientId: CLIENT_ID + clientSecret: CLIENT_SECRET + provider: google diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/clusterrolebinding.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/clusterrolebinding.yaml new file mode 100644 index 000000000..4721c7c3b --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/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/1.0.0/src/templates/db_secret.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/db_secret.yaml new file mode 100644 index 000000000..26df5339f --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/db_secret.yaml @@ -0,0 +1,11 @@ +{{- if empty .Values.core.databaseSecretName -}} +apiVersion: v1 +kind: Secret +metadata: + name: {{ .Release.Name }}-db +type: Opaque +immutable: true +data: + ENCRYPTION_KEY: {{ include "cryostat.databaseEncryptionKey" . }} + CONNECTION_KEY: {{ include "cryostat.databaseConnectionKey" . }} +{{- end -}} diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/deployment.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/deployment.yaml new file mode 100644 index 000000000..1307ebcf0 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/deployment.yaml @@ -0,0 +1,281 @@ +{{- $fullName := include "cryostat.fullname" . -}} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "cryostat.fullname" . }} + labels: + {{- include "cryostat.labels" . | nindent 4 }} +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + {{- include "cryostat.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "cryostat.selectorLabels" . | nindent 8 }} + 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_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: drop-and-create + - name: QUARKUS_DATASOURCE_USERNAME + value: cryostat3 + - 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://localhost:5432/cryostat3 + - name: STORAGE_BUCKETS_ARCHIVES_NAME + value: archivedrecordings + - name: QUARKUS_S3_ENDPOINT_OVERRIDE + value: http://localhost: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: {{ printf "%s-storage" .Release.Name }} + key: SECRET_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 }} + - 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: cryostat3 + - name: POSTGRESQL_PASSWORD + valueFrom: + secretKeyRef: + name: {{ default (printf "%s-db" .Release.Name) .Values.core.databaseSecretName }} + key: CONNECTION_KEY + optional: false + - name: POSTGRESQL_DATABASE + value: cryostat3 + - 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 }} + subPath: postgres + readinessProbe: + exec: + command: + - pg_isready + - -U + - cryostat3 + - -d + - cryostat3 + - 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: {{ printf "%s-storage" .Release.Name }} + key: SECRET_KEY + optional: false + - name: DATA_DIR + value: /data + - name: IP_BIND + value: 0.0.0.0 + ports: + - containerPort: 8333 + protocol: TCP + volumeMounts: + - mountPath: /data + name: {{ .Chart.Name }} + subPath: seaweed + livenessProbe: + httpGet: + path: "/status" + port: 8333 + periodSeconds: 10 + failureThreshold: 2 + startupProbe: + httpGet: + path: "/status" + port: 8333 + periodSeconds: 10 + failureThreshold: 9 + resources: + {{- toYaml (.Values.storage).resources | nindent 12 }} + - 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 .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + {{- if ((.Values.pvc).enabled) }} + - name: {{ .Chart.Name }} + persistentVolumeClaim: + claimName: {{ .Release.Name }} + {{- end }} + {{- if not ((.Values.pvc).enabled) }} + - name: {{ .Chart.Name }} + emptyDir: {} + {{- end }} + - name: alpha-config + configMap: + name: {{ .Release.Name }}-alpha-config + {{- 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 + {{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/ingress.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/ingress.yaml new file mode 100644 index 000000000..4a051f66c --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/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/1.0.0/src/templates/pvc.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/pvc.yaml new file mode 100644 index 000000000..9e4536231 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/pvc.yaml @@ -0,0 +1,27 @@ +{{- if ((.Values.pvc).enabled) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ include "cryostat.fullname" . }} + {{- $labels := include "cryostat.labels" $ | nindent 4 }} + labels: {{ $labels }} + {{- with .Values.pvc.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- with .Values.pvc.accessModes }} + accessModes: + {{- toYaml . | nindent 4 }} + {{- end }} + resources: + requests: + storage: {{ .Values.pvc.storage }} + {{- if kindIs "string" .Values.pvc.storageClassName }} + storageClassName: {{ .Values.pvc.storageClassName | quote }} + {{- end }} + {{- with .Values.pvc.selector }} + selector: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/role.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/role.yaml new file mode 100644 index 000000000..98f96c609 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/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/1.0.0/src/templates/rolebinding.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/rolebinding.yaml new file mode 100644 index 000000000..b24049667 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/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/1.0.0/src/templates/route.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/route.yaml new file mode 100644 index 000000000..608269c11 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/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/1.0.0/src/templates/service.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/service.yaml new file mode 100644 index 000000000..bfadcf62f --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/service.yaml @@ -0,0 +1,25 @@ +{{- $fullName := include "cryostat.fullname" . -}} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ $fullName }} + labels: + {{- include "cryostat.labels" $ | nindent 4 }} + {{- 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: cryostat-http + - port: 443 + targetPort: 8443 + protocol: TCP + name: cryostat-https + selector: + {{- include "cryostat.selectorLabels" $ | nindent 4 }} diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/serviceaccount.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/serviceaccount.yaml new file mode 100644 index 000000000..e6da50e61 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/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/1.0.0/src/templates/storage_access_secret.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/storage_access_secret.yaml new file mode 100644 index 000000000..b17a18e37 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/storage_access_secret.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ .Release.Name }}-storage +type: Opaque +data: + SECRET_KEY: {{ include "cryostat.objectStorageSecretKey" . }} diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-core-connection.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-core-connection.yaml new file mode 100644 index 000000000..cfb917444 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-core-connection.yaml @@ -0,0 +1,26 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "cryostat.fullname" . }}-test-core-connection" + labels: + {{- include "cryostat.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: curl + image: registry.access.redhat.com/ubi8/ubi:latest + command: + - '/bin/bash' + - '-exc' + - > + dnf install --disableplugin=subscription-manager -yq jq; + curl -sSf --retry 10 --retry-connrefused -o /tmp/out.json http://{{ include "cryostat.fullname" . }}:{{ .Values.core.service.httpPort }}/health; + 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/1.0.0/src/templates/tests/test-grafana-connection.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-grafana-connection.yaml new file mode 100644 index 000000000..d68c007e9 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-grafana-connection.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "cryostat.fullname" . }}-test-grafana-connection" + labels: + {{- include "cryostat.labels" . | nindent 4 }} + 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/1.0.0/src/templates/tests/test-storage-connection.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-storage-connection.yaml new file mode 100644 index 000000000..d74359752 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/templates/tests/test-storage-connection.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "cryostat.fullname" . }}-test-storage-connection" + labels: + {{- include "cryostat.labels" . | nindent 4 }} + 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 }}/storage/ + restartPolicy: Never diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/values.schema.json b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/values.schema.json new file mode 100644 index 000000000..3a046c2c4 --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/values.schema.json @@ -0,0 +1,752 @@ +{ + "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-tech-preview/cryostat-rhel8" + }, + "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": "3.0.0" + } + } + }, + "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 + } + } + }, + "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", + "description": "Resource requests/limits for the Cryostat container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": {} + }, + "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": {} + } + } + } + } + } + } + }, + "db": { + "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 database container image", + "default": "registry.redhat.io/cryostat-tech-preview/cryostat-db-rhel8" + }, + "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": "3.0.0" + } + } + }, + "resources": { + "type": "object", + "description": "Resource requests/limits for the database container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": {} + } + } + }, + "storage": { + "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 storage container image", + "default": "registry.redhat.io/cryostat-tech-preview/cryostat-storage-rhel8" + }, + "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": "3.0.0" + } + } + }, + "resources": { + "type": "object", + "description": "Resource requests/limits for the storage container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": {} + } + } + }, + "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-tech-preview/cryostat-grafana-dashboard-rhel8" + }, + "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": "3.0.0" + } + } + }, + "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", + "description": "Resource requests/limits for the Grafana container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": {} + } + } + }, + "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-tech-preview/jfr-datasource-rhel8" + }, + "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": "3.0.0" + } + } + }, + "resources": { + "type": "object", + "description": "Resource requests/limits for the JFR Data Source container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources)", + "default": {} + } + } + }, + "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": "Always" + }, + "tag": { + "type": "string", + "description": "Tag for the OAuth2 Proxy container image", + "default": "" + } + } + } + } + }, + "authentication": { + "type": "object", + "properties": { + "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-tech-preview/cryostat-ose-oauth-proxy-rhel8" + }, + "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": "3.0.0" + } + } + }, + "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": "" + } + } + }, + "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": {} + }, + "pvc": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Specify whether to use persistentVolumeClaim or EmptyDir storage", + "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" + } + } + } + } + } +} \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-cryostat/1.0.0/src/values.yaml b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/values.yaml new file mode 100644 index 000000000..1fbc4450d --- /dev/null +++ b/charts/redhat/redhat/redhat-cryostat/1.0.0/src/values.yaml @@ -0,0 +1,296 @@ +## @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-tech-preview/cryostat-rhel8" + ## @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: "3.0.0" + 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 + ## @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: "" + ## @param core.resources Resource requests/limits for the Cryostat container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + resources: {} + ## @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: [] + +## @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-tech-preview/cryostat-db-rhel8" + ## @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: "3.0.0" + ## @param db.resources Resource requests/limits for the database container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + resources: {} + ## @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 + +## @section Storage Container +## @extra storage Configuration for Cryostat's object storage provider +storage: + image: + ## @param storage.image.repository Repository for the storage container image + repository: "registry.redhat.io/cryostat-tech-preview/cryostat-storage-rhel8" + ## @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: "3.0.0" + ## @param storage.resources Resource requests/limits for the storage container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + resources: {} + ## @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 + +## @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-tech-preview/cryostat-grafana-dashboard-rhel8" + ## @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: "3.0.0" + 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 + ## @param grafana.resources Resource requests/limits for the Grafana container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + resources: {} + ## @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 + +## @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-tech-preview/jfr-datasource-rhel8" + ## @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: "3.0.0" + ## @param datasource.resources Resource requests/limits for the JFR Data Source container. See: [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) + resources: {} + ## @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 + +## @section Authentication + +authentication: + 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: Always + ## @param oauth2Proxy.image.tag Tag for the OAuth2 Proxy container image + tag: "" + ## @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). If the chart is installed in default namespaces (e.g. default), `securityContext.runAsUser` must be set if the proxy image does not specify a numeric non-root user. This is due to OpenShift Security Context Constraints are not applied in default namespaces. See [Understanding and Managing Pod Security Admission](https://docs.openshift.com/container-platform/4.15/authentication/understanding-and-managing-pod-security-admission.html#psa-privileged-namespaces_understanding-and-managing-pod-security-admission). + 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-tech-preview/cryostat-ose-oauth-proxy-rhel8" + ## @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: "3.0.0" + 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 Cryostat Pod +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 + +## @param nodeSelector [object] Node Selector for the Cryostat Pod. See: [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) +nodeSelector: {} + +## @param tolerations [array] Tolerations for the Cryostat Pod. See: [Tolerations](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) +tolerations: [] + +## @param affinity [object] Affinity for the Cryostat Pod. See: [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) +affinity: {} + +pvc: + ## @param pvc.enabled Specify whether to use persistentVolumeClaim or EmptyDir storage + enabled: false + ## @param pvc.annotations [object] Annotations to add to the persistentVolumeClaim + annotations: {} + ## @param pvc.storage Storage size to request for the persistentVolumeClaim + storage: 500Mi + ## @param pvc.accessModes Access mode for the persistentVolumeClaim. See: [Access Modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) + accessModes: + - ReadWriteOnce + ## @param pvc.selector [object] Selector for the persistentVolumeClaim. See: [Selector](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) + selector: {} + ## @param pvc.storageClassName [string, nullable] The name of the StorageClass for the persistentVolumeClaim. See: [Class](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims) + # storageClassName: diff --git a/charts/redhat/redhat/redhat-developer-hub/1.2.0/redhat-developer-hub-1.2.0.tgz b/charts/redhat/redhat/redhat-developer-hub/1.2.0/redhat-developer-hub-1.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5606c11312213447834266c3767dd926f9d10ae6 GIT binary patch literal 221348 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

>EzHYJ^iq)Sk#d@o-4vQF5 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 literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-developer-hub/1.2.1/redhat-developer-hub-1.2.1.tgz b/charts/redhat/redhat/redhat-developer-hub/1.2.1/redhat-developer-hub-1.2.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..334da27a18f170c6d3bbaef0a28b2afd99db2add GIT binary patch literal 220588 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 z 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 z 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

^l_-I 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°rQ?J7+4YS7V{zTKTrA)A6?+L}-Duylok*jWrv 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 literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-eap-xp5/1.0.0/redhat-eap-xp5-1.0.0.tgz b/charts/redhat/redhat/redhat-eap-xp5/1.0.0/redhat-eap-xp5-1.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..72b91545f640f9a0fb7c55e162e6f9032a2f8584 GIT binary patch literal 16085 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 P0U&!&j01q$fr0)9rmeDe literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-eap-xp5/OWNERS b/charts/redhat/redhat/redhat-eap-xp5/OWNERS new file mode 100644 index 000000000..ea1382f58 --- /dev/null +++ b/charts/redhat/redhat/redhat-eap-xp5/OWNERS @@ -0,0 +1,11 @@ +chart: + name: redhat-eap-xp5 + shortDescription: Build and Deploy EAP XP 5 applications on OpenShift +publicPgpKey: null +users: + - githubUsername: bstansberry + - githubUsername: jmesnil + - githubUsername: jfdenise +vendor: + label: redhat + name: Red Hat \ No newline at end of file diff --git a/charts/redhat/redhat/redhat-knative-istio-authz/1.33.0/redhat-knative-istio-authz-1.33.0.tgz b/charts/redhat/redhat/redhat-knative-istio-authz/1.33.0/redhat-knative-istio-authz-1.33.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef63c6b4427c8db8f18881f1f82ed9b92349e9dd GIT binary patch literal 154937 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

6FoVD_bxYKyt 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 literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-trusted-application-pipeline/1.0.2/redhat-trusted-application-pipeline-1.0.2.tgz b/charts/redhat/redhat/redhat-trusted-application-pipeline/1.0.2/redhat-trusted-application-pipeline-1.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ef58950ea0f72c1e9b2038fb02fb6a5b87a7a04d GIT binary patch literal 20346 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 literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-trusted-profile-analyzer/0.0.4/redhat-trusted-profile-analyzer-0.0.4.tgz b/charts/redhat/redhat/redhat-trusted-profile-analyzer/0.0.4/redhat-trusted-profile-analyzer-0.0.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8f27ed3f62d97cf7db99818dd31042eb3871043c GIT binary patch literal 150841 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 UdEn>&0{{U3|C=?J=KyvG0RFZ=4.12' + webCatalogOnly: false + chart: + name: redhat-trusted-profile-analyzer + home: https://access.redhat.com/products/red-hat-trusted-profile-analyzer + sources: [] + version: 0.0.4 + 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: 1.0.2 + 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-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/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-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.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/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: No images to certify + - 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/contains-test + type: Mandatory + outcome: PASS + reason: Chart test files exist + diff --git a/charts/redhat/redhat/redhat-trusted-profile-analyzer/0.1.0/redhat-trusted-profile-analyzer-0.1.0.tgz b/charts/redhat/redhat/redhat-trusted-profile-analyzer/0.1.0/redhat-trusted-profile-analyzer-0.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d49a25a4d48b10fde100d29065f29e3b4fbd4391 GIT binary patch literal 151797 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 z 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̓H50@;RE?bNr>P)k*|xb#)ry+8TB6I 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 literal 0 HcmV?d00001 diff --git a/charts/redhat/redhat/redhat-trusted-profile-analyzer/0.1.0/report.yaml b/charts/redhat/redhat/redhat-trusted-profile-analyzer/0.1.0/report.yaml new file mode 100644 index 000000000..29559340e --- /dev/null +++ b/charts/redhat/redhat/redhat-trusted-profile-analyzer/0.1.0/report.yaml @@ -0,0 +1,101 @@ +apiversion: v1 +kind: verify-report +metadata: + tool: + verifier-version: 1.13.4 + profile: + VendorType: redhat + version: v1.3 + reportDigest: uint64:6128006431300534580 + chart-uri: ./redhat-trusted-profile-analyzer-0.1.0.tgz + digests: + chart: sha256:380248982270c6d530a5caf93485fe8474c0ac14c125c41849c42b7584523442 + package: 2d14106e87761c3a9a51e2cbc08c6108c4dc7b66145eec3e95d54205af87839a + lastCertifiedTimestamp: "2024-07-02T09:40:33.308474+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: 0.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: 1.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/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/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/helm-lint + type: Mandatory + outcome: PASS + reason: Helm lint successful + - check: v1.1/images-are-certified + type: Mandatory + outcome: PASS + reason: No images to certify + - 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/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/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/has-notes + type: Optional + outcome: PASS + reason: Chart does contain NOTES.txt +