From 77f2a2fec9c7b792697b7e5be5a825c1e42cca74 Mon Sep 17 00:00:00 2001 From: Florian Boulanger Date: Fri, 26 May 2023 19:28:20 +0200 Subject: [PATCH] feat: Support extra kubernetes manifests (#395) --- .github/workflows/ci-core.yml | 11 +++++++++++ keda/README.md | 2 +- keda/templates/99-extra-manifests.yaml | 4 ++++ keda/values.yaml | 11 +++++++++++ 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 keda/templates/99-extra-manifests.yaml diff --git a/.github/workflows/ci-core.yml b/.github/workflows/ci-core.yml index 8e13d02e..746eeb2a 100644 --- a/.github/workflows/ci-core.yml +++ b/.github/workflows/ci-core.yml @@ -120,6 +120,17 @@ jobs: certManager: enabled: ${{ matrix.enableCertManager }} generateCA: true + extraObjects: + - apiVersion: keda.sh/v1alpha1 + kind: ClusterTriggerAuthentication + metadata: + name: aws-credentials + namespace: keda + annotations: + helm.sh/hook: post-install + spec: + podIdentity: + provider: aws-eks EOF - name: Install deps diff --git a/keda/README.md b/keda/README.md index bacaf061..f6cf63a3 100644 --- a/keda/README.md +++ b/keda/README.md @@ -219,7 +219,7 @@ their default values. | `certificates.certManager.generateCA` | Generates a self-signed CA with Cert-manager | `true` | | `certificates.certManager.caSecretName` | Secret name where the CA is stored (generatedby cert-manager or user given) | `kedaorg-ca` | | `certificates.certManager.secretTemplate` | [Labels or annotations to add to the secret generated](https://cert-manager.io/docs/usage/certificate/#creating-certificate-resources) by cert-manager | `{}` | - +| `extraObjects` | Array of extra K8s manifests to deploy | `[]`| Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example: diff --git a/keda/templates/99-extra-manifests.yaml b/keda/templates/99-extra-manifests.yaml new file mode 100644 index 00000000..a9bb3b6b --- /dev/null +++ b/keda/templates/99-extra-manifests.yaml @@ -0,0 +1,4 @@ +{{ range .Values.extraObjects }} +--- +{{ tpl (toYaml .) $ }} +{{ end }} diff --git a/keda/values.yaml b/keda/values.yaml index 080114d4..e7749300 100644 --- a/keda/values.yaml +++ b/keda/values.yaml @@ -472,3 +472,14 @@ permissions: operator: restrict: secret: false + +# Array of extra K8s manifests to deploy +extraObjects: [] + # - apiVersion: keda.sh/v1alpha1 + # kind: ClusterTriggerAuthentication + # metadata: + # name: aws-credentials + # namespace: keda + # spec: + # podIdentity: + # provider: aws-eks