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