Compare commits

...

60 Commits

Author SHA1 Message Date
Nitin Verma 64bfebae54
feat(keda): Support for dnsConfig parameter (#772)
Signed-off-by: Nitin Verma <nitin.verma@cint.com>
2025-08-04 10:18:07 +02:00
mthemis-provenir 43cf8dbe0b
http-add-on: Add support for defining priorityClassName (#770)
Signed-off-by: Matt <mthemis@provenir.com>
2025-08-01 13:47:51 +02:00
Matthew Kevin Amadeus 027843ecc1
feat(metrics-server): add `dnsConfig` support (#771)
Signed-off-by: Matthew Kevin Amadeus <mkamadeus.mka@gmail.com>
2025-08-01 11:27:14 +02:00
Jirka Kremser 1b28b24f2d
Add a way to turn off the profiling for all three http add-on components (#763)
Signed-off-by: Jirka Kremser <jiri.kremser@gmail.com>
2025-08-01 11:10:53 +02:00
Jan Wozniak a3087c4624
ship v2.17.2 KEDA chart (#765)
Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com>
2025-06-18 17:54:12 +02:00
Edik a7908a1885
Adding hostAliases to keda-operator deployment helm template (#752)
* Update deployment.yaml

Add hostAliases to deployment template

Signed-off-by: Edik <87753717+EdikAndriasyan@users.noreply.github.com>

* Update Chart.yaml

Upgrade Chart version

Signed-off-by: Edik <87753717+EdikAndriasyan@users.noreply.github.com>

* Update values.yaml

Add default value for hostAliases

Signed-off-by: Edik <87753717+EdikAndriasyan@users.noreply.github.com>

* Update README.md

Signed-off-by: Edik <87753717+EdikAndriasyan@users.noreply.github.com>

* Update README.md

Update chart version in README

Signed-off-by: Edik <87753717+EdikAndriasyan@users.noreply.github.com>

* Update Chart.yaml

Signed-off-by: Edik <87753717+EdikAndriasyan@users.noreply.github.com>

* Update README.md

revert

Signed-off-by: Edik <87753717+EdikAndriasyan@users.noreply.github.com>

---------

Signed-off-by: Edik <87753717+EdikAndriasyan@users.noreply.github.com>
2025-05-20 08:54:27 +02:00
Jan Wozniak cd8a958e92
ship v2.17.1 KEDA chart (#755)
Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com>
2025-05-15 17:19:04 +02:00
Jorge Turrado Ferrero 61b9fc22f6
Packaged new Helm chart version (#745)
Signed-off-by: Jorge Turrado <jorge.turrado@mail.schwarz>
Co-authored-by: Jorge Turrado <jorge.turrado@mail.schwarz>
2025-04-07 14:12:04 +02:00
Max Cao 8d922478ce
feat: support `BoundServiceAccountToken` triggerAuth provider (#701)
* Update CRDs for BoundServiceAccountToken triggerAuth source

Signed-off-by: Max Cao <macao@redhat.com>

* Add serviceAccountTokenCreationRoles helm chart array value

The array allows users to supply KEDA with the names and namespaces of service accounts that they would like the keda-operator to request tokens from. These service account tokens are then used in turn for the boundServiceAccountToken trigger source.

Signed-off-by: Max Cao <macao@redhat.com>

---------

Signed-off-by: Max Cao <macao@redhat.com>
2025-03-26 14:20:04 +01:00
Theis Ferré Hjortkjær 5fa7af8ba5
add pod annotations (#742)
Signed-off-by: Theis Ferré Hjortkjær <daetfh@egmont.com>
2025-03-09 18:45:25 +01:00
Zbynek Roubalik 7c4a10b288
http-add-on: add `app.kubernetes.io/name` label (#740)
* http-add-on: add `app.kubernetes.io/name` label

Signed-off-by: Zbynek Roubalik <zroubalik@gmail.com>

* fix: unify component label for interceptor services

Signed-off-by: Zbynek Roubalik <zroubalik@gmail.com>

---------

Signed-off-by: Zbynek Roubalik <zroubalik@gmail.com>
2025-03-03 09:01:13 +01:00
dependabot[bot] 9fdd709e08
chore(deps): bump the all-updates group with 3 updates (#738)
Bumps the all-updates group with 3 updates: [actions/checkout](https://github.com/actions/checkout), [Azure/setup-helm](https://github.com/azure/setup-helm) and [helm/kind-action](https://github.com/helm/kind-action).


Updates `actions/checkout` from 2 to 4
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v2...v4)

Updates `Azure/setup-helm` from 3 to 4
- [Release notes](https://github.com/azure/setup-helm/releases)
- [Commits](https://github.com/azure/setup-helm/compare/v3...v4)

Updates `helm/kind-action` from 1.2.0 to 1.12.0
- [Release notes](https://github.com/helm/kind-action/releases)
- [Commits](https://github.com/helm/kind-action/compare/v1.2.0...v1.12.0)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-updates
- dependency-name: Azure/setup-helm
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all-updates
- dependency-name: helm/kind-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-22 09:47:33 +01:00
Zbynek Roubalik 2292a9dd5b
chore: enable dependabot for GH actions (#736)
Signed-off-by: Zbynek Roubalik <zroubalik@gmail.com>
2025-02-22 08:06:29 +01:00
Jan Wozniak 61c460d581
release http-add-on v0.10.0 (#737)
Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com>
2025-02-21 16:54:38 +01:00
Zbynek Roubalik 5eb596154b
chore: update actions and kubernetes versions in CI workflows (#735)
Signed-off-by: Zbynek Roubalik <zroubalik@gmail.com>
2025-02-21 12:25:23 +01:00
Zbynek Roubalik 5a84b2df4a
KEDA: sync CRDs with the core (#734)
Signed-off-by: Zbynek Roubalik <zroubalik@gmail.com>
2025-02-21 12:25:07 +01:00
Zbynek Roubalik d41f0af75c
HTTP Add-On: add `stackTracesEnabled` logging option (#732)
Signed-off-by: Zbynek Roubalik <zroubalik@gmail.com>
2025-02-19 17:18:50 +01:00
François Blondel ce04163bc4
fix: add forgotten crds.additionalAnnotations to crd-clustercloudeventsources.yaml (#709)
Signed-off-by: François Blondel <francois.blondel@diva-e.com>
Co-authored-by: François Blondel <francois.blondel@diva-e.com>
2025-02-06 10:59:42 +01:00
Gabi Davar 40926158e5
feat: support disabling docker legacy service links creation in keda containers (#725)
* Disable docker legacy service links

Signed-off-by: Gabi Davar <grizzly.nyo@gmail.com>

* switch default to true

Signed-off-by: Gabi Davar <grizzly.nyo@gmail.com>

---------

Signed-off-by: Gabi Davar <grizzly.nyo@gmail.com>
2025-01-26 14:26:56 +01:00
Diogo Vilela 213d205ce6
Add webhook timeouts (#731)
Signed-off-by: be0x74a <be0x74a@gmail.com>
2025-01-24 20:51:01 +01:00
Gaston Festari 33070ca215
fix(rbac): add missing eventing.keda.sh permissions (#714)
Add r/w permissions for cloudeventsources and clustercloudeventsources
in the minimal-rbac ClusterRole template.

These are required to prevent a crashloop when shipping the operator
with the `watchNamespace` property.

Fixes #6084

Signed-off-by: Gaston Festari <cilindrox@gmail.com>
2025-01-23 00:17:12 +01:00
Gabi Davar 3e58b2affe
add keda default labels to cert-manager objects (#724)
Signed-off-by: Gabi Davar <grizzly.nyo@gmail.com>
2025-01-08 13:31:54 +01:00
Jorge Turrado Ferrero f8fe1c28dc
Ship HTTP Add-on v0.9.0 (#721)
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es>
2024-12-26 18:38:08 +01:00
Jorge Turrado Ferrero c523cd1766
Prepare v2.16.1 (#719)
Signed-off-by: Jorge Turrado <jorge.turrado@scrm.lidl>
2024-12-24 20:41:02 +01:00
krishna sindhur 8d75dd0674
add: helm values for --enable-webhook-patching flag (#715)
* add: helm values for --enable-webhook-patching flag

Signed-off-by: krishna sindhur <krishna.sindhur@thinkbyte.ai>

* add: helm values for --enable-webhook-patching flag

Signed-off-by: krishna sindhur <krishna.sindhur@thinkbyte.ai>

---------

Signed-off-by: krishna sindhur <krishna.sindhur@thinkbyte.ai>
2024-12-16 21:50:00 +00:00
Tete17 c445ec15dd
fix(cert-manager): Ensure there is at least one leaf certificate renewal when renewing the CA (#712)
* fix(cert-manager): Ensure there is at least one leaf certificate renewal when renewing the CA

The renewBefore value for the root ca was simply too low barely giving the leaf certificate any time
to renew itself. This leads to the root ca expiring before the leaf certificates expires.

By removing the renewBefore values we go back to the 2/3 default and as long as the leaf certificate
is only valid for half of the root it should be fine.

Signed-off-by: Miguel Sacristán Izcue <miguel_tete17@hotmail.com>

* set default `renewBefore` for CA to one third of duration

Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com>

---------

Signed-off-by: Miguel Sacristán Izcue <miguel_tete17@hotmail.com>
Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com>
Co-authored-by: Jan Wozniak <wozniak.jan@gmail.com>
2024-12-04 14:46:46 +01:00
Zhenghan Zhou 3ad2830549
Prepare v2.16 (#704)
Co-authored-by: Jorge Turrado <jorge.turrado@scrm.lidl>
2024-11-07 10:52:57 +00:00
Zhenghan Zhou 5e0a8d5c95
Update cloudeventsource type list (#683)
Co-authored-by: Jorge Turrado Ferrero <Jorge_turrado@hotmail.es>
2024-11-07 08:18:08 +01:00
Or Shachar 8216f7e144
fix: metrics-server pod should define a command like other components (#694) 2024-11-07 08:17:31 +01:00
leo sanchez d57aae4fd3
Add appProtocol to services collecting metrics using mTLS (#688) 2024-11-07 08:16:17 +01:00
Zhenghan Zhou 73f6a7b598
Update status about triggers and authentications types (#700)
Co-authored-by: Jorge Turrado Ferrero <Jorge_turrado@hotmail.es>
2024-11-07 07:14:55 +00:00
Mikhail Zholobov d62619761f
fix: Replace wildcards in RBAC objects with explicit resources and verbs (#682)
Co-authored-by: Jorge Turrado Ferrero <Jorge_turrado@hotmail.es>
2024-11-07 08:13:35 +01:00
Nils Bergmüller 5dd510ed72
Reverting setting HPA namespace variable (#698)
Co-authored-by: Jorge Turrado Ferrero <Jorge_turrado@hotmail.es>
2024-11-07 08:13:04 +01:00
Jorge Turrado Ferrero c8b2b33660
chore: Bump k8s versions used for unit tests (#702)
* chore: Bump k8s versions used for unit tests

Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es>

* replace kube-prometheus-stack with prometheus-crds

Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es>

---------

Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es>
2024-11-07 07:51:50 +01:00
Jan Wozniak c0d3bd5d46
http-add-on: support portName on HTTPScaledObject (#697)
Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com>
2024-10-25 10:29:52 +02:00
Jan Wozniak 86b12cb2ab
chore: prepare 2.15.2 release (#692)
Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com>
2024-10-17 12:19:13 +02:00
Nils Bergmüller 86cd9b1c60
Adding RBAC namespace selection for metrics server (#674)
* Added required namespace variable and values file entry, updated docs

Signed-off-by: Nils <kurt.rotzke@gmail.com>

* Added required namespace variable and values file entry, updated docs

Signed-off-by: Nils Bergmüller <kurt.rotzke@gmail.com>

* Updated helm-docs

Signed-off-by: Nils Bergmüller <kurt.rotzke@gmail.com>

* Updated helm-docs

Signed-off-by: Nils Bergmüller <kurt.rotzke@gmail.com>

* Updated helm-docs

Signed-off-by: Nils Bergmüller <kurt.rotzke@gmail.com>

* Updated helm-docs

Signed-off-by: Nils Bergmüller <kurt.rotzke@gmail.com>

* Updated helm-docs

Signed-off-by: Nils Bergmüller <kurt.rotzke@gmail.com>

* Updated helm-docs

Signed-off-by: Nils Bergmüller <kurt.rotzke@gmail.com>

---------

Signed-off-by: Nils <kurt.rotzke@gmail.com>
Signed-off-by: Nils Bergmüller <kurt.rotzke@gmail.com>
2024-10-14 10:57:15 +02:00
Jan Wozniak 714d29f258
Add Secret GET to keda-operator minimal RBAC (#689)
Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com>
2024-09-23 16:49:51 +02:00
Noah Yoshida 53a1d02fed
add topology spread constraints to interceptor (#684)
Signed-off-by: Noah Yoshida <noahcy117@gmail.com>
2024-09-18 13:11:18 +02:00
Sean Liao a8d5aa3569
istio compatibility with appProtocol: https (#678)
Despite Istio docs stating that setting the name of the port to https
should result in the protocol being https (TLS not intercepted),
it doesn't appear to work for us, and only works by explicitly setting
appProtocol.

https://istio.io/latest/docs/ops/configuration/traffic-management/protocol-selection/#explicit-protocol-selection

Signed-off-by: Sean Liao <sean+git@liao.dev>
2024-09-09 09:24:08 +00:00
Jirka Kremser 3ab87fb3c8
Create rolebinding for .Release.Namespace implicitly (#643)
* Create rolebinding for .Release.Namespace implicitly

Signed-off-by: Jirka Kremser <jiri.kremser@gmail.com>

* Operator should be able to list and watch secrets in the release ns (certs)

Signed-off-by: Jirka Kremser <jiri.kremser@gmail.com>

---------

Signed-off-by: Jirka Kremser <jiri.kremser@gmail.com>
2024-09-02 23:49:40 +02:00
Aaron Batilo 2d8e903fb5
Add a pdb template for the http-add-on interceptor (#662)
There is no pod disruption budget on the http addon interceptors, which
means that during node rollover, there might not be any interceptors
available to add requests to its queue. Since the queues themselves are
in memory, that means that there would be dropped requests.

Closes #658

Signed-off-by: Aaron Batilo <AaronBatilo@gmail.com>
2024-09-02 23:42:43 +02:00
SpiritZhou ee13a9cee3
Introduce ClusterCloudEventSource (#644)
Signed-off-by: SpiritZhou <iammrzhouzhenghan@gmail.com>
2024-09-02 21:13:03 +00:00
SpiritZhou 12433cf661
Update cloudeventsource with scaledjob event type (#680)
Signed-off-by: SpiritZhou <iammrzhouzhenghan@gmail.com>
2024-08-19 22:52:18 +00:00
Jorge Turrado Ferrero 1c39d0a7b1
chore(keda): Remove outdated comment (#679)
Signed-off-by: Jorge Turrado Ferrero <Jorge_turrado@hotmail.es>
2024-08-19 08:00:13 +02:00
Jorge Turrado Ferrero 1373262f4a
chore: Prepare v2.15.1 (#676)
Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es>
2024-08-12 12:48:25 +02:00
Jorge Turrado Ferrero 1b568092be
Prepare and ship v2.15 (#671)
Signed-off-by: Jorge Turrado <jorge.turrado@scrm.lidl>
2024-08-01 14:25:01 +02:00
Jorge Turrado Ferrero c71fb32951
Ship release v2.14.3 (#670)
Signed-off-by: Jorge Turrado <jorge.turrado@scrm.lidl>
2024-07-31 20:15:13 +02:00
zyue110026 cfc06340a0
respect service.type (#667)
Signed-off-by: zyue110026 <98426905+zyue110026@users.noreply.github.com>
2024-07-31 15:34:11 +02:00
François Blondel 59bca22f77
fix: add forgotten crds.additionalAnnotations to crd-cloudeventsources.yaml (#668)
Signed-off-by: François Blondel <francois.blondel@diva-e.com>
Co-authored-by: François Blondel <francois.blondel@diva-e.com>
2024-07-31 15:32:34 +02:00
François Blondel 6e4d3620da
fix: broken "| default" logic for automountServiceAccountToken (#665)
When setting (.Values.serviceAccount.operator).automountServiceAccountToken to boolean false, the "| default" part kicks in.
Fix is strongly inspired from https://github.com/helm/helm/issues/12080#issuecomment-1555147255

Signed-off-by: François Blondel <francois.blondel@diva-e.com>
Co-authored-by: François Blondel <francois.blondel@diva-e.com>
2024-07-31 15:31:59 +02:00
Jirka Kremser 5d6d5d1490
Add missing quotes for interceptor's TLS-related env vars (#663)
Signed-off-by: Jirka Kremser <jiri.kremser@gmail.com>
2024-07-16 14:34:13 +02:00
Semih Buyukgungor 8b3a8ec6e4
Correct default registry value in values.yaml (#660) 2024-07-10 14:42:57 +02:00
Zbynek Roubalik fcc7b2fb68
http-add-on: ability to specify number of operator replicas (#661)
Signed-off-by: Zbynek Roubalik <zroubalik@gmail.com>
2024-07-10 14:40:15 +02:00
Jirka Kremser 1286024d80
Comment out new option in helm values, because it breaks the old versions of keda (the cmd arg does not exist for them), this way the default value is still correctly applied for new keda version because they have the fallback implemented also in the golang code (#659)
Signed-off-by: Jirka Kremser <jiri.kremser@gmail.com>
2024-07-02 12:51:25 +02:00
Kamil Aliev 8a1ad4e6d2
chore: Update comments and suggested defaults (#651)
Signed-off-by: Kamil Aliev <kamilaliev@hotmail.com>
2024-06-27 10:17:59 +02:00
JoelDimbernat 3b04c40187
fix: labels on cloudeventsources CRD should be the same as other CRDs (#656)
Signed-off-by: Joel Dimbernat <joel.dimbernat@shipfix.com>
2024-06-25 21:39:55 +02:00
zorocloud 650d761875
feat: add interceptor TLS support to the add-on chart (#642)
Signed-off-by: Joe Wogan <joe.wogan@10xbanking.com>
2024-06-24 14:04:17 +02:00
Joel Smith 6aa60122e1
Allow CA dirs to be specified beyond /custom/ca/ (#650)
Signed-off-by: Joel Smith <joelsmith@redhat.com>
2024-06-19 11:24:09 +02:00
Jorge Turrado Ferrero 43b0f516e0
chore: Remove deprecated AAD-Pod-Identity and AWS-KIAM auths (#640) 2024-05-06 07:50:20 +02:00
66 changed files with 2123 additions and 432 deletions

14
.github/dependabot.yml vendored Normal file
View File

@ -0,0 +1,14 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: monthly
open-pull-requests-limit: 10
labels:
- enhancement
- dependency-management
groups:
all-updates:
patterns:
- "*"

View File

@ -26,10 +26,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Helm install
uses: Azure/setup-helm@v3
uses: Azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4.3.0
- name: Lint 'KEDA' Helm chart
run: helm lint keda
@ -42,7 +42,7 @@ jobs:
fail-fast: false
matrix:
enableAzureWorkloadIdentity: [false, true]
kubernetesVersion: [v1.29, v1.28, v1.27, v1.23]
kubernetesVersion: [v1.32, v1.31, v1.30, v1.23]
namespace: ["keda", "not-keda"]
enableCertManager: [false, true]
include:
@ -55,23 +55,23 @@ jobs:
clientId: ""
# Images are defined on every Kind release
# See https://github.com/kubernetes-sigs/kind/releases
- kubernetesVersion: v1.29
kindImage: kindest/node:v1.29.0@sha256:eaa1450915475849a73a9227b8f201df25e55e268e5d619312131292e324d570
- kubernetesVersion: v1.28
kindImage: kindest/node:v1.28.0@sha256:b7a4cad12c197af3ba43202d3efe03246b3f0793f162afb40a33c923952d5b31
- kubernetesVersion: v1.27
kindImage: kindest/node:v1.27.3@sha256:3966ac761ae0136263ffdb6cfd4db23ef8a83cba8a463690e98317add2c9ba72
- kubernetesVersion: v1.32
kindImage: kindest/node:v1.32.0@sha256:c48c62eac5da28cdadcf560d1d8616cfa6783b58f0d94cf63ad1bf49600cb027
- kubernetesVersion: v1.31
kindImage: kindest/node:v1.31.4@sha256:2cb39f7295fe7eafee0842b1052a599a4fb0f8bcf3f83d96c7f4864c357c6c30
- kubernetesVersion: v1.30
kindImage: kindest/node:v1.30.8@sha256:17cd608b3971338d9180b00776cb766c50d0a0b6b904ab4ff52fd3fc5c6369bf
- kubernetesVersion: v1.23
kindImage: kindest/node:v1.23.17@sha256:59c989ff8a517a93127d4a536e7014d28e235fb3529d9fba91b3951d461edfdb
steps:
- name: Check out code
uses: actions/checkout@v2
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Helm install
uses: Azure/setup-helm@v3
uses: Azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4.3.0
- name: Create k8s ${{ matrix.kubernetesVersion }} Kind Cluster
uses: helm/kind-action@main
uses: helm/kind-action@a1b0e391336a6ee6713a0583f8c6240d70863de3 # v1.12.0
with:
node_image: ${{ matrix.kindImage }}
@ -179,7 +179,7 @@ jobs:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add jetstack https://charts.jetstack.io
helm repo update
helm install prometheus-stack prometheus-community/kube-prometheus-stack --namespace monitoring --create-namespace --wait
helm install prometheus-stack prometheus-community/prometheus-operator-crds --namespace monitoring --create-namespace --wait
helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --set installCRDs=true
- name: Create KEDA's namespace (${{ matrix.namespace }})
@ -217,6 +217,9 @@ jobs:
- name: Verify cloudeventsources.eventing.keda.sh CRD is installed
run: kubectl get crd/cloudeventsources.eventing.keda.sh -o wide
- name: Verify clustercloudeventsources.eventing.keda.sh CRD is installed
run: kubectl get crd/clustercloudeventsources.eventing.keda.sh -o wide
- name: Get all ScaledObjects
run: kubectl get scaledobjects -o wide

View File

@ -24,10 +24,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Helm install
uses: Azure/setup-helm@v3
uses: Azure/setup-helm@v4
- name: Lint 'Azure Cosmos DB external scaler' Helm chart
run: helm lint ./external-scaler-azure-cosmos-db/ --strict
@ -49,13 +49,13 @@ jobs:
kindImage: kindest/node:v1.19.16@sha256:dec41184d10deca01a08ea548197b77dc99eeacb56ff3e371af3193c86ca99f4
steps:
- name: Check out code
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Helm install
uses: Azure/setup-helm@v3
uses: Azure/setup-helm@v4
- name: Create k8s ${{ matrix.kubernetesVersion }} Kind Cluster
uses: helm/kind-action@v1.2.0
uses: helm/kind-action@v1.12.0
with:
version: v0.13.0
node_image: ${{ matrix.kindImage }}

View File

@ -25,10 +25,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Helm install
uses: Azure/setup-helm@v3
uses: Azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4.3.0
- name: Lint 'http-add-on' Helm chart
run: helm lint http-add-on
@ -40,25 +40,25 @@ jobs:
strategy:
fail-fast: false
matrix:
kubernetesVersion: [v1.29, v1.28, v1.27, v1.26]
kubernetesVersion: [v1.32, v1.31, v1.30, v1.29]
include:
- kubernetesVersion: v1.29
kindImage: kindest/node:v1.29.0@sha256:eaa1450915475849a73a9227b8f201df25e55e268e5d619312131292e324d570
- kubernetesVersion: v1.28
kindImage: kindest/node:v1.28.0@sha256:b7a4cad12c197af3ba43202d3efe03246b3f0793f162afb40a33c923952d5b31
- kubernetesVersion: v1.27
kindImage: kindest/node:v1.27.3@sha256:3966ac761ae0136263ffdb6cfd4db23ef8a83cba8a463690e98317add2c9ba72
- kubernetesVersion: v1.26
kindImage: kindest/node:v1.26.6@sha256:6e2d8b28a5b601defe327b98bd1c2d1930b49e5d8c512e1895099e4504007adb
- kubernetesVersion: v1.32
kindImage: kindest/node:v1.32.0@sha256:c48c62eac5da28cdadcf560d1d8616cfa6783b58f0d94cf63ad1bf49600cb027
- kubernetesVersion: v1.31
kindImage: kindest/node:v1.31.4@sha256:2cb39f7295fe7eafee0842b1052a599a4fb0f8bcf3f83d96c7f4864c357c6c30
- kubernetesVersion: v1.30
kindImage: kindest/node:v1.30.8@sha256:17cd608b3971338d9180b00776cb766c50d0a0b6b904ab4ff52fd3fc5c6369bf
- kubernetesVersion: v1.29
kindImage: kindest/node:v1.29.0@sha256:eaa1450915475849a73a9227b8f201df25e55e268e5d619312131292e324d570
steps:
- name: Check out code
uses: actions/checkout@v2
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Helm install
uses: Azure/setup-helm@v3
uses: Azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4.3.0
- name: Create k8s ${{ matrix.kubernetesVersion }} Kind Cluster
uses: helm/kind-action@main
uses: helm/kind-action@a1b0e391336a6ee6713a0583f8c6240d70863de3 # v1.12.0
with:
node_image: ${{ matrix.kindImage }}

View File

@ -21,8 +21,8 @@ $ helm repo add kedacore https://kedacore.github.io/charts
$ helm search repo kedacore
NAME CHART VERSION APP VERSION DESCRIPTION
kedacore/external-scaler-azure-cosmos-db 0.1.0 0.1.0 Event-based autoscaler for Azure Cosmos DB chan...
kedacore/keda 2.14.2 2.14.0 Event-based autoscaler for workloads on Kubernetes
kedacore/keda-add-ons-http 0.8.0 0.8.0 Event-based autoscaler for HTTP workloads on Ku...
kedacore/keda 2.17.2 2.17.2 Event-based autoscaler for workloads on Kubernetes
kedacore/keda-add-ons-http 0.10.0 0.10.0 Event-based autoscaler for HTTP workloads on Ku...
```
## Releases

View File

@ -3,7 +3,7 @@ entries:
external-scaler-azure-cosmos-db:
- apiVersion: v2
appVersion: 0.1.0
created: "2024-05-03T13:40:34.178783887+02:00"
created: "2025-06-17T10:35:53.630178656+02:00"
description: Event-based autoscaler for Azure Cosmos DB change feed consumer applications
digest: a905dedb01db68575cf591eb0b8f6fa1aa1343f0ec239615081e4b57590d8ae9
home: https://github.com/kedacore/external-scaler-azure-cosmos-db
@ -22,9 +22,200 @@ entries:
- https://kedacore.github.io/charts/external-scaler-azure-cosmos-db-0.1.0.tgz
version: 0.1.0
keda:
- apiVersion: v2
appVersion: 2.17.2
created: "2025-06-17T10:35:54.002367334+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 668abc60b4e7cfa28134f8be727a376d8ab90a5dc9fda72ecf5fc7e86a8dffa0
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: zbynek@kedify.io
name: Zbynek Roubalik
- email: jan@kedify.io
name: Jan Wozniak
name: keda
sources:
- https://github.com/kedacore/keda
urls:
- https://kedacore.github.io/charts/keda-2.17.2.tgz
version: 2.17.2
- apiVersion: v2
appVersion: 2.17.1
created: "2025-06-17T10:35:53.990899011+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: e207df9f3d02a601ea529b5a58b5757790c02662d40221b2aa0d1466c662ea42
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: zbynek@kedify.io
name: Zbynek Roubalik
- email: jan@kedify.io
name: Jan Wozniak
name: keda
sources:
- https://github.com/kedacore/keda
urls:
- https://kedacore.github.io/charts/keda-2.17.1.tgz
version: 2.17.1
- apiVersion: v2
appVersion: 2.17.0
created: "2025-06-17T10:35:53.980529575+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 8ec680ab2559fa427f26c16676c33827d8cb000856123d9551b7646ffb557cb1
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: zbynek@kedify.io
name: Zbynek Roubalik
- email: jan@kedify.io
name: Jan Wozniak
name: keda
sources:
- https://github.com/kedacore/keda
urls:
- https://kedacore.github.io/charts/keda-2.17.0.tgz
version: 2.17.0
- apiVersion: v2
appVersion: 2.16.1
created: "2025-06-17T10:35:53.967012801+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 37712eaf5970cf280c3e18aafff3bb0a54ca2d21840667907fb472ca969cc334
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: zbynek@kedify.io
name: Zbynek Roubalik
- email: jan@kedify.io
name: Jan Wozniak
name: keda
sources:
- https://github.com/kedacore/keda
urls:
- https://kedacore.github.io/charts/keda-2.16.1.tgz
version: 2.16.1
- apiVersion: v2
appVersion: 2.16.0
created: "2025-06-17T10:35:53.956636031+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 60d3cdecb6b9b01708085edb5b4de77767758ae3ca3108af32e2285d395aa7b8
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: zbynek@kedify.io
name: Zbynek Roubalik
- email: jan@kedify.io
name: Jan Wozniak
name: keda
sources:
- https://github.com/kedacore/keda
urls:
- https://kedacore.github.io/charts/keda-2.16.0.tgz
version: 2.16.0
- apiVersion: v2
appVersion: 2.15.1
created: "2025-06-17T10:35:53.944358176+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: dc1a66bd5edc13a1004d853e1999dc2fff1915c9abce1537426466bf8b685b98
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: zbynek@kedify.io
name: Zbynek Roubalik
- email: jan@kedify.io
name: Jan Wozniak
name: keda
sources:
- https://github.com/kedacore/keda
urls:
- https://kedacore.github.io/charts/keda-2.15.2.tgz
version: 2.15.2
- apiVersion: v2
appVersion: 2.15.1
created: "2025-06-17T10:35:53.931918567+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 316cf7db6aba49f6001e16c085a7953988d3a7afe6fb19a438aad05567389022
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: kerkhove.tom@gmail.com
name: Tom Kerkhove
- email: zbynek@kedify.io
name: Zbynek Roubalik
name: keda
sources:
- https://github.com/kedacore/keda
urls:
- https://kedacore.github.io/charts/keda-2.15.1.tgz
version: 2.15.1
- apiVersion: v2
appVersion: 2.15.0
created: "2025-06-17T10:35:53.921179111+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: fbcbdaa0242edf90040ac932e01e61f1ebde42e5ae9c90e75fe6ae57bc64d8ba
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: kerkhove.tom@gmail.com
name: Tom Kerkhove
- email: zbynek@kedify.io
name: Zbynek Roubalik
name: keda
sources:
- https://github.com/kedacore/keda
urls:
- https://kedacore.github.io/charts/keda-2.15.0.tgz
version: 2.15.0
- apiVersion: v2
appVersion: 2.14.1
created: "2025-06-17T10:35:53.907777855+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 6d1a68d143bc9e184dfe1945097ba2c4e0a3fb81be8a78115138e9c08d311e8e
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: ahmels@microsoft.com
name: Ahmed ElSayed
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: kerkhove.tom@gmail.com
name: Tom Kerkhove
- email: zbynek@kedify.io
name: Zbynek Roubalik
name: keda
sources:
- https://github.com/kedacore/keda
urls:
- https://kedacore.github.io/charts/keda-2.14.3%20copy.tgz
version: 2.14.3
- apiVersion: v2
appVersion: 2.14.0
created: "2024-05-03T13:40:34.272885881+02:00"
created: "2025-06-17T10:35:53.896278313+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: e1d477d173305aa41d1ac4f6a07e6ff48a3b5bf8e35a74fdf9da1f30b8f97355
home: https://github.com/kedacore/keda
@ -47,7 +238,7 @@ entries:
version: 2.14.2
- apiVersion: v2
appVersion: 2.14.0
created: "2024-05-03T13:40:34.269278767+02:00"
created: "2025-06-17T10:35:53.886033613+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 8ad2f13172e1e38b96a3ff8e8737137e2c43026354b3c4ac4fb2e51bccdeb213
home: https://github.com/kedacore/keda
@ -70,7 +261,7 @@ entries:
version: 2.14.1
- apiVersion: v2
appVersion: 2.14.0
created: "2024-05-03T13:40:34.266338901+02:00"
created: "2025-06-17T10:35:53.872249207+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: bdd669a80a8bc9d1e651b7680f4227cbc374a861e89c0ed3120e328b4aacfd39
home: https://github.com/kedacore/keda
@ -93,7 +284,7 @@ entries:
version: 2.14.0
- apiVersion: v2
appVersion: 2.13.1
created: "2024-05-03T13:40:34.263141464+02:00"
created: "2025-06-17T10:35:53.861402893+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 3d1bb0537755ebeafacf1da9f91fbcbbac7b673b0e4141cc827e32635e68c228
home: https://github.com/kedacore/keda
@ -116,7 +307,7 @@ entries:
version: 2.13.2
- apiVersion: v2
appVersion: 2.13.0
created: "2024-05-03T13:40:34.259186687+02:00"
created: "2025-06-17T10:35:53.848667017+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 00ae78109f89f16b12bb5cf23f7071c6c2fe09294514d4f7fd3850c6ce2b8a57
home: https://github.com/kedacore/keda
@ -139,7 +330,7 @@ entries:
version: 2.13.1
- apiVersion: v2
appVersion: 2.13.0
created: "2024-05-03T13:40:34.256040995+02:00"
created: "2025-06-17T10:35:53.837392574+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 0dcc74315d6ca02fbadcfc5e358040580c0ad7919921e07ebf2dcc0b1d2d5f03
home: https://github.com/kedacore/keda
@ -162,7 +353,7 @@ entries:
version: 2.13.0
- apiVersion: v2
appVersion: 2.12.1
created: "2024-05-03T13:40:34.252590674+02:00"
created: "2025-06-17T10:35:53.82715856+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: ee87da063be94f3f65661656602775c38ab723374c9892ecc73c1cea269e64c0
home: https://github.com/kedacore/keda
@ -185,7 +376,7 @@ entries:
version: 2.12.1
- apiVersion: v2
appVersion: 2.12.0
created: "2024-05-03T13:40:34.249526594+02:00"
created: "2025-06-17T10:35:53.816532736+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 5ae5ef24c2e4c38450bb31b7987aea8b19a828c0c6cfa66b8e7ffbc65ebf164d
home: https://github.com/kedacore/keda
@ -208,7 +399,7 @@ entries:
version: 2.12.0
- apiVersion: v2
appVersion: 2.11.2
created: "2024-05-03T13:40:34.246112607+02:00"
created: "2025-06-17T10:35:53.807395373+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 1fc274ebf7c405031297166fa3295f13bc9470f3ca688d595b7549d072b062cd
home: https://github.com/kedacore/keda
@ -231,7 +422,7 @@ entries:
version: 2.11.2
- apiVersion: v2
appVersion: 2.11.1
created: "2024-05-03T13:40:34.243196645+02:00"
created: "2025-06-17T10:35:53.797047797+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 7d10ab788d363c95f496f28d48a74ab7789a5d04c63d9fa3e5d55967c988c0ed
home: https://github.com/kedacore/keda
@ -254,7 +445,7 @@ entries:
version: 2.11.1
- apiVersion: v2
appVersion: 2.11.0
created: "2024-05-03T13:40:34.239759981+02:00"
created: "2025-06-17T10:35:53.788301127+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 8a2100ac1c47053e118b177676fbc07fe427fb9878c31ee7f8b73df0e2a77a06
home: https://github.com/kedacore/keda
@ -277,7 +468,7 @@ entries:
version: 2.11.0
- apiVersion: v2
appVersion: 2.10.1
created: "2024-05-03T13:40:34.236745324+02:00"
created: "2025-06-17T10:35:53.781174431+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 2e75903cda0780a4a8115dc199541315eaccdbfc3ec3da5ab492c8825080cc99
home: https://github.com/kedacore/keda
@ -300,7 +491,7 @@ entries:
version: 2.10.2
- apiVersion: v2
appVersion: 2.10.0
created: "2024-05-03T13:40:34.232903316+02:00"
created: "2025-06-17T10:35:53.776150104+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 7216ff7cff5567152b895017b97a95b41b788589c4be82169d92906519a24f25
home: https://github.com/kedacore/keda
@ -323,7 +514,7 @@ entries:
version: 2.10.1
- apiVersion: v2
appVersion: 2.10.0
created: "2024-05-03T13:40:34.23017032+02:00"
created: "2025-06-17T10:35:53.765406177+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 4be1fc8dba9d0e17ff475ca3dcb1183b07164ccaddfc48c67f6369a56f1b1777
home: https://github.com/kedacore/keda
@ -346,7 +537,7 @@ entries:
version: 2.10.0
- apiVersion: v2
appVersion: 2.9.3
created: "2024-05-03T13:40:34.326551112+02:00"
created: "2025-06-17T10:35:54.169421984+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: c455dc8d908b6e8575fe0dbe8275861355cb242a5768f23cd909e543fe077438
home: https://github.com/kedacore/keda
@ -369,7 +560,7 @@ entries:
version: 2.9.4
- apiVersion: v2
appVersion: 2.9.2
created: "2024-05-03T13:40:34.32429546+02:00"
created: "2025-06-17T10:35:54.159822549+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 52a5de6f5585fb2cfe44ba9ddadcf4cd4208138795313e25ee654d82a424faef
home: https://github.com/kedacore/keda
@ -392,7 +583,7 @@ entries:
version: 2.9.3
- apiVersion: v2
appVersion: 2.9.2
created: "2024-05-03T13:40:34.321437513+02:00"
created: "2025-06-17T10:35:54.15263516+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: a1f14048f1788cde92a42412fa789e34d48bb4a8e94d4b43e0c70c8b8c326e43
home: https://github.com/kedacore/keda
@ -415,7 +606,7 @@ entries:
version: 2.9.2
- apiVersion: v2
appVersion: 2.9.1
created: "2024-05-03T13:40:34.319139109+02:00"
created: "2025-06-17T10:35:54.143842674+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 004f2f37845a324badc7228585755ddfd8f5feea957cdca7de9b39499ce1a8d8
home: https://github.com/kedacore/keda
@ -438,7 +629,7 @@ entries:
version: 2.9.1
- apiVersion: v2
appVersion: 2.9.0
created: "2024-05-03T13:40:34.315995479+02:00"
created: "2025-06-17T10:35:54.136740213+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: e0f84de35c0378027f43a732f12a164db05e45947687203020c0031baeee5826
home: https://github.com/kedacore/keda
@ -461,7 +652,7 @@ entries:
version: 2.9.0
- apiVersion: v2
appVersion: 2.8.2
created: "2024-05-03T13:40:34.313479423+02:00"
created: "2025-06-17T10:35:54.126927552+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: bbd9f4f9312781de5363145d5a937d7c084ea1139f12f5e7f153b3f174332517
home: https://github.com/kedacore/keda
@ -484,7 +675,7 @@ entries:
version: 2.8.4
- apiVersion: v2
appVersion: 2.8.2
created: "2024-05-03T13:40:34.310603289+02:00"
created: "2025-06-17T10:35:54.120130438+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 04934ca1e41970ca687de13db697cc7fdc24d367af570eba47bed01ad981e1b1
home: https://github.com/kedacore/keda
@ -507,7 +698,7 @@ entries:
version: 2.8.3
- apiVersion: v2
appVersion: 2.8.1
created: "2024-05-03T13:40:34.308381698+02:00"
created: "2025-06-17T10:35:54.11064268+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: e7bc80a5dde861a5f62b73e9d5c4ce139339b07438344668485fdc435f3109b4
home: https://github.com/kedacore/keda
@ -530,7 +721,7 @@ entries:
version: 2.8.2
- apiVersion: v2
appVersion: 2.8.0
created: "2024-05-03T13:40:34.305673324+02:00"
created: "2025-06-17T10:35:54.103490561+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: df15ce1a4a27df2f3eb85c7cc803de53dec526bcad92d732a0944bd5288f4845
home: https://github.com/kedacore/keda
@ -553,7 +744,7 @@ entries:
version: 2.8.1
- apiVersion: v2
appVersion: 2.8.0
created: "2024-05-03T13:40:34.30307918+02:00"
created: "2025-06-17T10:35:54.09388072+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: afa9410e4e6e805979e5c22a17db6dc7dc2720c28b3f176d2eef2708ef0d0a32
home: https://github.com/kedacore/keda
@ -576,7 +767,7 @@ entries:
version: 2.8.0
- apiVersion: v2
appVersion: 2.7.1
created: "2024-05-03T13:40:34.300526123+02:00"
created: "2025-06-17T10:35:54.087886923+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: eec27b3d7075a8c51cce1fb8d456ac3d458b3bf72fde1cda67c4b554df1e9838
home: https://github.com/kedacore/keda
@ -599,7 +790,7 @@ entries:
version: 2.7.2
- apiVersion: v2
appVersion: 2.7.1
created: "2024-05-03T13:40:34.298601426+02:00"
created: "2025-06-17T10:35:54.080408155+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: aa1644eb53ec44294993d0611169bd863db39f2bedca1d9ed64b05fbef74087c
home: https://github.com/kedacore/keda
@ -622,7 +813,7 @@ entries:
version: 2.7.1
- apiVersion: v2
appVersion: 2.7.0
created: "2024-05-03T13:40:34.296670846+02:00"
created: "2025-06-17T10:35:54.074408351+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: f23894c1c4403f36797a0f2ccb497a3b4f2fe761e00b841cc7e1c8ce110d6dc5
home: https://github.com/kedacore/keda
@ -645,7 +836,7 @@ entries:
version: 2.7.0
- apiVersion: v2
appVersion: 2.6.1
created: "2024-05-03T13:40:34.294274019+02:00"
created: "2025-06-17T10:35:54.067167883+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: af7ec480a66e9f033ab44d28b3df518c0def8ea289996c413dae34e307a0a033
home: https://github.com/kedacore/keda
@ -667,7 +858,7 @@ entries:
version: 2.6.2
- apiVersion: v2
appVersion: 2.6.0
created: "2024-05-03T13:40:34.292455055+02:00"
created: "2025-06-17T10:35:54.061781707+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: b6cf54875f34e8cda992f1ccfe7d594a2f75d25b573a8149721e69ab5ebe3d1d
home: https://github.com/kedacore/keda
@ -689,7 +880,7 @@ entries:
version: 2.6.1
- apiVersion: v2
appVersion: 2.6.0
created: "2024-05-03T13:40:34.290456245+02:00"
created: "2025-06-17T10:35:54.056191593+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 1788eb5f7febdff68275ec5446d30f7f51d0259f343a024639ab1d46228fa00c
home: https://github.com/kedacore/keda
@ -711,7 +902,7 @@ entries:
version: 2.6.0
- apiVersion: v2
appVersion: 2.5.0
created: "2024-05-03T13:40:34.288207155+02:00"
created: "2025-06-17T10:35:54.050274202+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: b23ffc14ff517dbf1e892593364a0b9e660afe2cd49c2e11e8589e0f271ef254
home: https://github.com/kedacore/keda
@ -733,7 +924,7 @@ entries:
version: 2.5.1
- apiVersion: v2
appVersion: 2.5.0
created: "2024-05-03T13:40:34.286385429+02:00"
created: "2025-06-17T10:35:54.044249046+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: a8c62e7b9e38adf3ef1837e2828cbd29dfd6c7633e8260bd2aa68c70307c8149
home: https://github.com/kedacore/keda
@ -753,7 +944,7 @@ entries:
version: 2.5.0
- apiVersion: v2
appVersion: 2.4.0
created: "2024-05-03T13:40:34.284538154+02:00"
created: "2025-06-17T10:35:54.038818171+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 41a092fcda3518068d27cf7b86afa5ea2577c8435055ee214bfba11f3a86ef7b
home: https://github.com/kedacore/keda
@ -773,7 +964,7 @@ entries:
version: 2.4.0
- apiVersion: v2
appVersion: 2.3.0
created: "2024-05-03T13:40:34.282185019+02:00"
created: "2025-06-17T10:35:54.03277311+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 8f9d78fb5d090e9887f7914ec8db637344361a8881bb4d8f4c1a9225964b72e0
home: https://github.com/kedacore/keda
@ -793,7 +984,7 @@ entries:
version: 2.3.2
- apiVersion: v2
appVersion: 2.3.0
created: "2024-05-03T13:40:34.28049293+02:00"
created: "2025-06-17T10:35:54.026208079+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: c36eef4718068eee2ac8d3d54e10b15c6ca2b4d1970c84797387152393804578
home: https://github.com/kedacore/keda
@ -813,7 +1004,7 @@ entries:
version: 2.3.0
- apiVersion: v2
appVersion: 2.2.0
created: "2024-05-03T13:40:34.278328645+02:00"
created: "2025-06-17T10:35:54.020848023+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 6b6b25799c11e01d2a7edb34d8cf3fb6f82393e7c4e9faa07c38271afad49704
home: https://github.com/kedacore/keda
@ -833,7 +1024,7 @@ entries:
version: 2.2.2
- apiVersion: v2
appVersion: 2.2.0
created: "2024-05-03T13:40:34.276532251+02:00"
created: "2025-06-17T10:35:54.015201617+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 7ec5c403d0ad315d2eb9ec0c9d73b36c0baced870f397884d467d46014f24631
home: https://github.com/kedacore/keda
@ -853,7 +1044,7 @@ entries:
version: 2.2.1
- apiVersion: v2
appVersion: 2.2.0
created: "2024-05-03T13:40:34.274570213+02:00"
created: "2025-06-17T10:35:54.007814342+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 42b530656687cabb1408abcb137a5d7515243465b65a3a6006927987441fadc0
home: https://github.com/kedacore/keda
@ -873,7 +1064,7 @@ entries:
version: 2.2.0
- apiVersion: v2
appVersion: 2.1.0
created: "2024-05-03T13:40:34.226877366+02:00"
created: "2025-06-17T10:35:53.755662101+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 65e2fb98c55740251d7ffa1680ef0edeb42954576deac3856dd468473e321747
home: https://github.com/kedacore/keda
@ -893,7 +1084,7 @@ entries:
version: 2.1.3
- apiVersion: v2
appVersion: 2.1.0
created: "2024-05-03T13:40:34.22527366+02:00"
created: "2025-06-17T10:35:53.750211951+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: f336ab24d5ebf96d28da95a03931f2701bb44ce6bb7c30991e3ad14959e2e7e4
home: https://github.com/kedacore/keda
@ -913,7 +1104,7 @@ entries:
version: 2.1.2
- apiVersion: v2
appVersion: 2.1.0
created: "2024-05-03T13:40:34.222939718+02:00"
created: "2025-06-17T10:35:53.744586078+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: b6e752d05797cd50ce95a96ae1b6cf8b2b87fc10c27391172beb1acd9fcb18a2
home: https://github.com/kedacore/keda
@ -933,7 +1124,7 @@ entries:
version: 2.1.1
- apiVersion: v2
appVersion: 2.1.0
created: "2024-05-03T13:40:34.22116557+02:00"
created: "2025-06-17T10:35:53.737597599+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 91998f9165176f972b954ef9d4077942979cb5e863bb7d76ed29c48f63533531
home: https://github.com/kedacore/keda
@ -953,7 +1144,7 @@ entries:
version: 2.1.0
- apiVersion: v2
appVersion: 2.0.0
created: "2024-05-03T13:40:34.219250677+02:00"
created: "2025-06-17T10:35:53.732510484+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: ce2e848f5d7a067d74feb3745da5a834cccdfaa665b5b59d43ad06baa4cdfd04
home: https://github.com/kedacore/keda
@ -973,7 +1164,7 @@ entries:
version: 2.0.1
- apiVersion: v1
appVersion: 2.0.0
created: "2024-05-03T13:40:34.216998142+02:00"
created: "2025-06-17T10:35:53.727616202+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: dba8b0e793085165c7d155f9393c5ff112d4714dbce0201404ceb0e67d1b2deb
home: https://github.com/kedacore/keda
@ -993,7 +1184,7 @@ entries:
version: 2.0.0
- apiVersion: v1
appVersion: 2.0.0-rc2
created: "2024-05-03T13:40:34.215415664+02:00"
created: "2025-06-17T10:35:53.721222073+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: bad82c28c5ca1d5e69fac4bfcc7a999d5d2b2afd9b19ff6deb9a48811110eb0d
home: https://github.com/kedacore/keda
@ -1013,7 +1204,7 @@ entries:
version: 2.0.0-rc3
- apiVersion: v2
appVersion: 2.0.0-rc2
created: "2024-05-03T13:40:34.213630842+02:00"
created: "2025-06-17T10:35:53.715600531+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: a4042ba14e595a8e82c9a39d8987625b89292aa86029686a3603b724fda36ca0
home: https://github.com/kedacore/keda
@ -1034,7 +1225,7 @@ entries:
version: 2.0.0-rc2
- apiVersion: v1
appVersion: 2.0.0-rc
created: "2024-05-03T13:40:34.211610985+02:00"
created: "2025-06-17T10:35:53.710461594+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 3a952f2aaa0ea35ee4335f0b168f44fcf37c5c5ab7e9b9bba7e731c42f04ad61
home: https://github.com/kedacore/keda
@ -1054,7 +1245,7 @@ entries:
version: 2.0.0-rc
- apiVersion: v1
appVersion: 2.0.0-beta
created: "2024-05-03T13:40:34.209744596+02:00"
created: "2025-06-17T10:35:53.705669001+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: fbafc7ae564c13a0eab7062667759f6e93595c97125731a27e8290574e1d570c
home: https://github.com/kedacore/keda
@ -1074,7 +1265,7 @@ entries:
version: 2.0.0-beta1.2
- apiVersion: v1
appVersion: 2.0.0-beta
created: "2024-05-03T13:40:34.206929864+02:00"
created: "2025-06-17T10:35:53.695644651+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: db9e7d2423423463285f2e9d5b940a63b41d6555ba9fcab8fda0e6a757ccefa9
home: https://github.com/kedacore/keda
@ -1094,7 +1285,7 @@ entries:
version: 2.0.0-beta1.1
- apiVersion: v1
appVersion: 2.0.0-beta
created: "2024-05-03T13:40:34.203918964+02:00"
created: "2025-06-17T10:35:53.687247329+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: f0a8f0b854246ee2258ec8f10528f2811681ad2e41946dc455586f1ba9818e01
home: https://github.com/kedacore/keda
@ -1114,7 +1305,7 @@ entries:
version: 2.0.0-beta
- apiVersion: v1
appVersion: 1.5.0
created: "2024-05-03T13:40:34.201505492+02:00"
created: "2025-06-17T10:35:53.681122579+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 07b15ddae4f1c40747de063100a668ac15d504cd0548eac0e1a04381fcaa3b37
home: https://github.com/kedacore/keda
@ -1134,7 +1325,7 @@ entries:
version: 1.5.0
- apiVersion: v1
appVersion: 1.4.1
created: "2024-05-03T13:40:34.199368991+02:00"
created: "2025-06-17T10:35:53.676280328+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: f8bf80186ac3343998021a1721d06a67fdacd1dab92e4a4992620903b52004a4
home: https://github.com/kedacore/keda
@ -1154,7 +1345,7 @@ entries:
version: 1.4.2
- apiVersion: v1
appVersion: 1.4.1
created: "2024-05-03T13:40:34.196810401+02:00"
created: "2025-06-17T10:35:53.673264084+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 97a2e5c0beff93bb71ff861da0f29d09dcf988e724784f8b7c56ac9872c37a81
home: https://github.com/kedacore/keda
@ -1170,7 +1361,7 @@ entries:
version: 1.4.1
- apiVersion: v1
appVersion: 1.4.0
created: "2024-05-03T13:40:34.194712882+02:00"
created: "2025-06-17T10:35:53.671179874+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 1c4dbc502b935898ecaa178b5f0a172be5d75302c729dd96224a19f0dfe7964f
home: https://github.com/kedacore/keda
@ -1186,7 +1377,7 @@ entries:
version: 1.4.0
- apiVersion: v1
appVersion: 1.4.0
created: "2024-05-03T13:40:34.192219098+02:00"
created: "2025-06-17T10:35:53.664120226+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: 6fccc45972ba1e3e9b2a6d3a20d4c6da4e8e1707e28cbf9f52114811628e7498
home: https://github.com/kedacore/keda
@ -1202,7 +1393,7 @@ entries:
version: 1.3.2
- apiVersion: v1
appVersion: 1.3.0
created: "2024-05-03T13:40:34.18975226+02:00"
created: "2025-06-17T10:35:53.658947415+02:00"
description: Event-based autoscaler for workloads on Kubernetes
digest: e13bcb65816ed59b10b32fa6db8f61668635459d56c2d599bb3c0bcc5dcc1368
home: https://github.com/kedacore/keda
@ -1218,7 +1409,7 @@ entries:
version: 1.3.1
- apiVersion: v1
appVersion: 1.3.0
created: "2024-05-03T13:40:34.187834141+02:00"
created: "2025-06-17T10:35:53.652194511+02:00"
description: Event based autoscaler for Azure Functions deployments on Kubernetes
digest: 28fed67bbc6ee61357743991f6c66a88b3749d9d7e9d26322f4f9116d038acb8
home: https://github.com/kedacore/keda
@ -1234,7 +1425,7 @@ entries:
version: 1.3.0
- apiVersion: v1
appVersion: 1.2.0
created: "2024-05-03T13:40:34.185722772+02:00"
created: "2025-06-17T10:35:53.646598112+02:00"
description: Event based autoscaler for Azure Functions deployments on Kubernetes
digest: e041dbed2455fef34f2908594a42fc8a7f163a1f48be46c2f93dea46e36fc733
home: https://github.com/kedacore/keda
@ -1250,7 +1441,7 @@ entries:
version: 1.2.0
- apiVersion: v1
appVersion: 1.1.0
created: "2024-05-03T13:40:34.183845969+02:00"
created: "2025-06-17T10:35:53.639637499+02:00"
description: Event based autoscaler for Azure Functions deployments on Kubernetes
digest: c624e6620a9a6f265f51a82ee0d8267dcb2637dd3777306afbb271746234ff2d
home: https://github.com/kedacore/keda
@ -1266,7 +1457,7 @@ entries:
version: 1.1.0
- apiVersion: v1
appVersion: 1.0.0
created: "2024-05-03T13:40:34.181163569+02:00"
created: "2025-06-17T10:35:53.634220733+02:00"
description: Event based autoscaler for Azure Functions deployments on Kubernetes
digest: ef934588dce70d874ea69692e082b8a70ad19095090b8d4fa7b5cb69b2cecaf6
home: https://github.com/kedacore/keda
@ -1281,9 +1472,51 @@ entries:
- https://kedacore.github.io/charts/keda-1.0.0.tgz
version: 1.0.0
keda-add-ons-http:
- apiVersion: v2
appVersion: 0.10.0
created: "2025-06-17T10:35:54.175104567+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 613642499a28cb033ef30be16d67ff43bfd2b745992b0b864b770fd5fd6b37e9
home: https://github.com/kedacore/http-add-on
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: zbynek@kedify.io
name: Zbynek Roubalik
- email: jan@kedify.io
name: Jan Wozniak
name: keda-add-ons-http
sources:
- https://github.com/kedacore/http-add-on
type: application
urls:
- https://kedacore.github.io/charts/keda-add-ons-http-0.10.0.tgz
version: 0.10.0
- apiVersion: v2
appVersion: 0.9.0
created: "2025-06-17T10:35:54.201345415+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: dbe3519962ce1b6436c50a10a258464934c2d072a6c3c5c2d21ec98b226df114
home: https://github.com/kedacore/http-add-on
kubeVersion: '>=v1.23.0-0'
maintainers:
- email: jorge_turrado@hotmail.es
name: Jorge Turrado
- email: zbynek@kedify.io
name: Zbynek Roubalik
- email: jan@kedify.io
name: Jan Wozniak
name: keda-add-ons-http
sources:
- https://github.com/kedacore/http-add-on
type: application
urls:
- https://kedacore.github.io/charts/keda-add-ons-http-0.9.0.tgz
version: 0.9.0
- apiVersion: v2
appVersion: 0.8.0
created: "2024-05-03T13:40:34.338349662+02:00"
created: "2025-06-17T10:35:54.198613006+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 4fa74683d1bd87dfc18cb980fee4c1172909b0d929aab0fcc18c760322d1dcb5
home: https://github.com/kedacore/http-add-on
@ -1306,7 +1539,7 @@ entries:
version: 0.8.0
- apiVersion: v2
appVersion: 0.7.0
created: "2024-05-03T13:40:34.337746136+02:00"
created: "2025-06-17T10:35:54.195619739+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 11df2793e3f5c12e6558a77e67e850472d5e3dcb489a764194c69fcb81ab3100
home: https://github.com/kedacore/http-add-on
@ -1329,7 +1562,7 @@ entries:
version: 0.7.0
- apiVersion: v2
appVersion: 0.6.0
created: "2024-05-03T13:40:34.336867612+02:00"
created: "2025-06-17T10:35:54.192922251+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 435c6c9c221b8e98774c662250a091b872222584510e3b7f1df2a838afa81252
home: https://github.com/kedacore/http-add-on
@ -1352,7 +1585,7 @@ entries:
version: 0.6.0
- apiVersion: v2
appVersion: 0.5.0
created: "2024-05-03T13:40:34.336126386+02:00"
created: "2025-06-17T10:35:54.190434567+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 2f7a41ea8fbed944ea789e5811edcb263275452d6c8928a4647d78d0d9895b15
home: https://github.com/kedacore/http-add-on
@ -1375,7 +1608,7 @@ entries:
version: 0.5.3
- apiVersion: v2
appVersion: 0.5.0
created: "2024-05-03T13:40:34.335323812+02:00"
created: "2025-06-17T10:35:54.18960478+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: cc4459e84407bc2b29203ad02ddcea31471ce3b3d1c4a91c0d7f6be212725c38
home: https://github.com/kedacore/http-add-on
@ -1398,7 +1631,7 @@ entries:
version: 0.5.2
- apiVersion: v2
appVersion: 0.5.0
created: "2024-05-03T13:40:34.334549044+02:00"
created: "2025-06-17T10:35:54.188774434+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 802dd7fa808a092b1c3669e217b6295c600929351fd7ad9ff6485b5ffa7ac87d
home: https://github.com/kedacore/http-add-on
@ -1421,7 +1654,7 @@ entries:
version: 0.5.1
- apiVersion: v2
appVersion: 0.5.0
created: "2024-05-03T13:40:34.333797701+02:00"
created: "2025-06-17T10:35:54.187875435+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 436f37e50c6a2cb406b13144778163070b3903a77750ac2afd71a13c07edd7d3
home: https://github.com/kedacore/http-add-on
@ -1444,7 +1677,7 @@ entries:
version: 0.5.0
- apiVersion: v2
appVersion: 0.4.0
created: "2024-05-03T13:40:34.333021825+02:00"
created: "2025-06-17T10:35:54.186931597+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: ed7e2d31de0f5afff393e1c8857968b68777ff2e29678351ae6e85dfeb54e2f1
home: https://github.com/kedacore/http-add-on
@ -1467,7 +1700,7 @@ entries:
version: 0.4.1
- apiVersion: v2
appVersion: 0.4.0
created: "2024-05-03T13:40:34.332281964+02:00"
created: "2025-06-17T10:35:54.186019886+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 63a58740d9a528b16cff62eb78ab7c33ac1bb00c1f5d4802cd3de1229f24b1c8
home: https://github.com/kedacore/http-add-on
@ -1490,7 +1723,7 @@ entries:
version: 0.4.0
- apiVersion: v2
appVersion: 0.3.0
created: "2024-05-03T13:40:34.331013418+02:00"
created: "2025-06-17T10:35:54.185263013+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 79ace4c4fa1521f9e072c34917155db49047b024f77054df2a089aca9a686b14
home: https://github.com/kedacore/http-add-on
@ -1515,7 +1748,7 @@ entries:
version: 0.3.1
- apiVersion: v2
appVersion: 0.3.0
created: "2024-05-03T13:40:34.330328207+02:00"
created: "2025-06-17T10:35:54.183662386+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: e48c9139df0d83cea4b1faed0094d87707243dbfe620eab2254c7d810ed0f4c2
home: https://github.com/kedacore/http-add-on
@ -1539,7 +1772,7 @@ entries:
version: 0.3.0
- apiVersion: v2
appVersion: 0.2.0
created: "2024-05-03T13:40:34.329682846+02:00"
created: "2025-06-17T10:35:54.181799154+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: ba2bc1bc4445a0aca8e71726f5e0797941a67f5d98764c56be300f6b2c5c008b
home: https://github.com/kedacore/http-add-on
@ -1563,7 +1796,7 @@ entries:
version: 0.2.2
- apiVersion: v2
appVersion: 0.2.0
created: "2024-05-03T13:40:34.32895474+02:00"
created: "2025-06-17T10:35:54.17956723+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 0dc118417aad98e528e499fdd5e4e8a43465d071dd954612ff5d0289756d372c
home: https://github.com/kedacore/http-add-on
@ -1587,7 +1820,7 @@ entries:
version: 0.2.1
- apiVersion: v2
appVersion: 0.2.0
created: "2024-05-03T13:40:34.328173302+02:00"
created: "2025-06-17T10:35:54.17737267+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 2c209e2a1287a54934cd7e1345fddc5b2b6c2a51c92d07a314f3e08e304af321
home: https://github.com/kedacore/http-add-on
@ -1611,7 +1844,7 @@ entries:
version: 0.2.0
- apiVersion: v2
appVersion: 0.1.0
created: "2024-05-03T13:40:34.327482674+02:00"
created: "2025-06-17T10:35:54.172232825+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 51bc31412a28fe78a0d0b2cdb76aae1af9eda9707ceecdfdde7106b7a2ceb8cb
home: https://github.com/kedacore/http-add-on
@ -1635,7 +1868,7 @@ entries:
version: 0.1.0
- apiVersion: v2
appVersion: 0.0.1
created: "2024-05-03T13:40:34.327001762+02:00"
created: "2025-06-17T10:35:54.170963246+02:00"
description: Event-based autoscaler for HTTP workloads on Kubernetes
digest: 0cbcd436721095d7f40750a917ed22d7c83883bdb256edfd43a40a5a0b4f5c17
home: https://github.com/kedacore/http-add-on
@ -1657,4 +1890,4 @@ entries:
urls:
- https://kedacore.github.io/charts/keda-add-ons-http-0.0.1.tgz
version: 0.0.1
generated: "2024-05-03T13:40:34.177585+02:00"
generated: "2025-06-17T10:35:53.61478594+02:00"

BIN
docs/keda-2.14.3 copy.tgz Normal file

Binary file not shown.

BIN
docs/keda-2.15.0.tgz Normal file

Binary file not shown.

BIN
docs/keda-2.15.1.tgz Normal file

Binary file not shown.

BIN
docs/keda-2.15.2.tgz Normal file

Binary file not shown.

BIN
docs/keda-2.16.0.tgz Normal file

Binary file not shown.

BIN
docs/keda-2.16.1.tgz Normal file

Binary file not shown.

BIN
docs/keda-2.17.0.tgz Normal file

Binary file not shown.

BIN
docs/keda-2.17.1.tgz Normal file

Binary file not shown.

BIN
docs/keda-2.17.2.tgz Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -11,21 +11,19 @@ kubeVersion: ">=v1.23.0-0"
# to the chart and its templates, including the app version. This is incremented at chart release time and does not need
# to be included in any PRs to main.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.8.0
version: 0.10.0
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
appVersion: 0.8.0
appVersion: 0.10.0
home: https://github.com/kedacore/http-add-on
sources:
- https://github.com/kedacore/http-add-on
maintainers:
- name: Ahmed ElSayed
email: ahmels@microsoft.com
- name: Jorge Turrado
email: jorge_turrado@hotmail.es
- name: Tom Kerkhove
email: kerkhove.tom@gmail.com
- name: Zbynek Roubalik
email: zbynek@kedify.io
- name: Jan Wozniak
email: jan@kedify.io

View File

@ -46,7 +46,7 @@ We are a Cloud Native Computing Foundation (CNCF) graduated project.
helm repo add kedacore https://kedacore.github.io/charts
helm repo update
helm install http-add-on kedacore/keda-add-ons-http --create-namespace --namespace keda --version 0.8.0
helm install http-add-on kedacore/keda-add-ons-http --create-namespace --namespace keda --version 0.10.0
```
## Introduction
@ -94,13 +94,16 @@ their default values.
| `images.tag` | string | `""` | Image tag for the http add on. This tag is applied to the images listed in `images.operator`, `images.interceptor`, and `images.scaler`. Optional, given app version of Helm chart is used by default |
| `logging.interceptor.format` | string | `"console"` | Logging format for KEDA http-add-on Interceptor. allowed values: `json` or `console` |
| `logging.interceptor.level` | string | `"info"` | Logging level for KEDA http-add-on Interceptor. allowed values: `debug`, `info`, `error`, or an integer value greater than 0, specified as string |
| `logging.interceptor.stackTracesEnabled` | bool | `false` | Display stack traces in the logs |
| `logging.interceptor.timeEncoding` | string | `"rfc3339"` | Logging time encoding for KEDA http-add-on Interceptor. allowed values are `epoch`, `millis`, `nano`, `iso8601`, `rfc3339` or `rfc3339nano` |
| `logging.operator.format` | string | `"console"` | Logging format for KEDA http-add-on operator. allowed values: `json` or `console` |
| `logging.operator.kubeRbacProxy.level` | int | `10` | Logging level for KEDA http-add-on operator rbac proxy allowed values: `0` for info, `4` for debug, or an integer value greater than 0 |
| `logging.operator.level` | string | `"info"` | Logging level for KEDA http-add-on operator. allowed values: `debug`, `info`, `error`, or an integer value greater than 0, specified as string |
| `logging.operator.stackTracesEnabled` | bool | `false` | Display stack traces in the logs |
| `logging.operator.timeEncoding` | string | `"rfc3339"` | Logging time encoding for KEDA http-add-on operator. allowed values are `epoch`, `millis`, `nano`, `iso8601`, `rfc3339` or `rfc3339nano` |
| `logging.scaler.format` | string | `"console"` | Logging format for KEDA http-add-on Scaler. allowed values: `json` or `console` |
| `logging.scaler.level` | string | `"info"` | Logging level for KEDA http-add-on Scaler. allowed values: `debug`, `info`, `error`, or an integer value greater than 0, specified as string |
| `logging.scaler.stackTracesEnabled` | bool | `false` | Display stack traces in the logs |
| `logging.scaler.timeEncoding` | string | `"rfc3339"` | Logging time encoding for KEDA http-add-on Scaler. allowed values are `epoch`, `millis`, `nano`, `iso8601`, `rfc3339` or `rfc3339nano` |
| `podSecurityContext` | object | [See below](#KEDA-is-secure-by-default) | [Pod security context] for all pods |
| `rbac.aggregateToDefaultRoles` | bool | `false` | Install aggregate roles for edit and view |
@ -115,8 +118,10 @@ their default values.
| `operator.kubeRbacProxy.resources.limits` | object | `{"cpu":"300m","memory":"200Mi"}` | The CPU/memory resource limit for the operator component's kube rbac proxy |
| `operator.kubeRbacProxy.resources.requests` | object | `{"cpu":"10m","memory":"20Mi"}` | The CPU/memory resource request for the operator component's kube rbac proxy |
| `operator.nodeSelector` | object | `{}` | Node selector for pod scheduling ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/)) |
| `operator.podAnnotations` | object | `{}` | Annotations to be added to the operator pods |
| `operator.port` | int | `8443` | The port for the operator main server to run on |
| `operator.pullPolicy` | string | `"Always"` | The image pull policy for the operator component |
| `operator.replicas` | int | `1` | Number of replicas, oerator k8s resources will not be installed if this is set to 0 |
| `operator.resources.limits` | object | `{"cpu":0.5,"memory":"64Mi"}` | The CPU/memory resource limit for the operator component |
| `operator.resources.requests` | object | `{"cpu":"250m","memory":"20Mi"}` | The CPU/memory resource request for the operator component |
| `operator.tolerations` | list | `[]` | Tolerations for pod scheduling ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/)) |
@ -131,8 +136,9 @@ their default values.
| `scaler.imagePullSecrets` | list | `[]` | The image pull secrets for the scaler component |
| `scaler.nodeSelector` | object | `{}` | Node selector for pod scheduling ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/)) |
| `scaler.pendingRequestsInterceptor` | int | `200` | The number of "target requests" that the external scaler will report to KEDA for the interceptor's scaling metrics. See the [KEDA external scaler documentation](https://keda.sh/docs/2.4/concepts/external-scalers/) for details on target requests. |
| `scaler.podAnnotations` | object | `{}` | Annotations to be added to the scaler pods |
| `scaler.pullPolicy` | string | `"Always"` | The image pull policy for the scaler component |
| `scaler.replicas` | int | `3` | Number of replicas |
| `scaler.replicas` | int | `3` | Number of replicas |
| `scaler.resources.limits.cpu` | float | `0.5` | |
| `scaler.resources.limits.memory` | string | `"64Mi"` | |
| `scaler.resources.requests.cpu` | string | `"250m"` | |
@ -156,6 +162,10 @@ their default values.
| `interceptor.keepAlive` | string | `"1s"` | The interceptor's connection keep alive timeout |
| `interceptor.maxIdleConns` | int | `100` | The maximum number of idle connections allowed in the interceptor's in-memory connection pool. Set to 0 to indicate no limit |
| `interceptor.nodeSelector` | object | `{}` | Node selector for pod scheduling ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/)) |
| `interceptor.pdb.enabled` | bool | `true` | Whether to install the `PodDisruptionBudget` for the interceptor |
| `interceptor.pdb.maxUnavailable` | int | `1` | The maximum number of replicas that can be unavailable for the interceptor |
| `interceptor.pdb.minAvailable` | int | `0` | The minimum number of replicas that should be available for the interceptor |
| `interceptor.podAnnotations` | object | `{}` | Annotations to be added to the interceptor pods |
| `interceptor.proxy.port` | int | `8080` | The port on which the interceptor's proxy service will listen for live HTTP traffic |
| `interceptor.proxy.service` | string | `"interceptor-proxy"` | The name of the Kubernetes `Service` for the interceptor's proxy service. This is the service that accepts live HTTP traffic. |
| `interceptor.pullPolicy` | string | `"Always"` | The image pull policy for the interceptor component |
@ -167,8 +177,14 @@ their default values.
| `interceptor.responseHeaderTimeout` | string | `"500ms"` | How long the interceptor will wait between forwarding a request to a backend and receiving response headers back before failing the request |
| `interceptor.scaledObject.pollingInterval` | int | `1` | The interval (in milliseconds) that KEDA should poll the external scaler to fetch scaling metrics about the interceptor |
| `interceptor.tcpConnectTimeout` | string | `"500ms"` | How long the interceptor waits to establish TCP connections with backends before failing a request. |
| `interceptor.tls.cert_path` | string | `"/certs/tls.crt"` | Mount path of the certificate file to use with the interceptor proxy TLS server |
| `interceptor.tls.cert_secret` | string | `"keda-tls-certs"` | Name of the Kubernetes secret that contains the certificates to be used with the interceptor proxy TLS server |
| `interceptor.tls.enabled` | bool | `false` | Whether a TLS server should be started on the interceptor proxy |
| `interceptor.tls.key_path` | string | `"/certs/tls.key"` | Mount path of the certificate key file to use with the interceptor proxy TLS server |
| `interceptor.tls.port` | int | `8443` | Port that the interceptor proxy TLS server should be started on |
| `interceptor.tlsHandshakeTimeout` | string | `"10s"` | The maximum amount of time the interceptor will wait for a TLS handshake. Set to zero to indicate no timeout. |
| `interceptor.tolerations` | list | `[]` | Tolerations for pod scheduling ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/)) |
| `interceptor.topologySpreadConstraints` | list | `[]` | Topology spread constraints ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/)) |
Specify each parameter using the `--set key=value[,key=value]` argument to
`helm install`. For example:

View File

@ -32,7 +32,7 @@ spec:
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
- jsonPath: .status.conditions[?(@.type=="HTTPScaledObjectIsReady")].status
- jsonPath: .status.conditions[?(@.reason=="HTTPScaledObjectIsReady")].status
name: Active
type: string
name: v1alpha1
@ -69,6 +69,10 @@ spec:
items:
type: string
type: array
initialCooldownPeriod:
description: (optional) Initial period before scaling
format: int32
type: integer
pathPrefixes:
description: |-
The paths to route. All requests which the Request Target matches any
@ -93,15 +97,12 @@ spec:
type: integer
type: object
scaleTargetRef:
description: The name of the deployment to route HTTP requests to
(and to autoscale).
description: |-
The name of the deployment to route HTTP requests to (and to autoscale).
Including validation as a requirement to define either the PortName or the Port
properties:
apiVersion:
type: string
deployment:
description: 'Deprecated: The name of the deployment to scale
according to HTTP traffic'
type: string
kind:
type: string
name:
@ -110,13 +111,18 @@ spec:
description: The port to route to
format: int32
type: integer
portName:
description: The port to route to referenced by name
type: string
service:
description: The name of the service to route to
type: string
required:
- port
- service
type: object
x-kubernetes-validations:
- message: must define either the 'portName' or the 'port'
rule: has(self.portName) != has(self.port)
scaledownPeriod:
description: (optional) Cooldown period value
format: int32
@ -152,7 +158,7 @@ spec:
type: object
type: object
targetPendingRequests:
description: (optional) DEPRECATED (use SscalingMetric instead) Target
description: (optional) DEPRECATED (use ScalingMetric instead) Target
metric value
format: int32
type: integer
@ -210,4 +216,3 @@ spec:
subresources:
status: {}
{{ end }}

View File

@ -3,6 +3,7 @@ kind: Deployment
metadata:
labels:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-interceptor
namespace: {{ .Release.Namespace }}
@ -10,12 +11,20 @@ spec:
selector:
matchLabels:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.matchLabels" . | indent 6 }}
template:
metadata:
labels:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 8 }}
annotations:
{{- with .Values.interceptor.podAnnotations }}
{{- range $key, $value := . }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
imagePullSecrets:
{{- toYaml .Values.interceptor.imagePullSecrets | nindent 8 }}
@ -29,9 +38,12 @@ spec:
{{- end }}
containers:
- args:
- "--zap-log-level={{ .Values.logging.interceptor.level }}"
- "--zap-encoder={{ .Values.logging.interceptor.format }}"
- "--zap-time-encoding={{ .Values.logging.interceptor.timeEncoding }}"
- "--zap-log-level={{ .Values.logging.interceptor.level }}"
- "--zap-encoder={{ .Values.logging.interceptor.format }}"
- "--zap-time-encoding={{ .Values.logging.interceptor.timeEncoding }}"
{{- if .Values.logging.interceptor.stackTracesEnabled }}
- "--zap-stacktrace-level=error"
{{- end }}
image: "{{ .Values.images.interceptor }}:{{ .Values.images.tag | default .Chart.AppVersion }}"
imagePullPolicy: '{{ .Values.interceptor.pullPolicy | default "Always" }}'
name: "{{ .Chart.Name }}-interceptor"
@ -62,11 +74,33 @@ spec:
value: "{{ .Values.interceptor.tlsHandshakeTimeout }}"
- name: KEDA_HTTP_EXPECT_CONTINUE_TIMEOUT
value: "{{ .Values.interceptor.expectContinueTimeout }}"
{{- if .Values.interceptor.tls.enabled }}
- name: KEDA_HTTP_PROXY_TLS_ENABLED
value: "true"
- name: KEDA_HTTP_PROXY_TLS_CERT_PATH
value: "{{ .Values.interceptor.tls.cert_path }}"
- name: KEDA_HTTP_PROXY_TLS_KEY_PATH
value: "{{ .Values.interceptor.tls.key_path }}"
- name: KEDA_HTTP_PROXY_TLS_PORT
value: "{{ .Values.interceptor.tls.port }}"
{{- end }}
{{- if .Values.profiling.interceptor.enabled }}
- name: PROFILING_BIND_ADDRESS
value: "127.0.0.1:{{ .Values.profiling.interceptor.port }}"
{{- end}}
ports:
- containerPort: {{ .Values.interceptor.admin.port }}
name: admin
- containerPort: {{ .Values.interceptor.proxy.port }}
name: proxy
{{- if .Values.interceptor.tls.enabled }}
- containerPort: {{ .Values.interceptor.tls.port }}
name: proxy-tls
volumeMounts:
- readOnly: true
mountPath: "/certs"
name: certs
{{- end }}
livenessProbe:
httpGet:
path: /livez
@ -85,6 +119,12 @@ spec:
{{- toYaml .Values.securityContext | nindent 10 }}
{{- end }}
terminationGracePeriodSeconds: 10
{{- if .Values.interceptor.tls.enabled }}
volumes:
- name: certs
secret:
secretName: {{ .Values.interceptor.tls.cert_secret }}
{{- end }}
nodeSelector:
kubernetes.io/os: linux
{{- with .Values.interceptor.nodeSelector }}
@ -98,3 +138,10 @@ spec:
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.interceptor.topologySpreadConstraints }}
topologySpreadConstraints:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.interceptor.priorityClassName }}
priorityClassName: {{ .Values.interceptor.priorityClassName }}
{{- end }}

View File

@ -0,0 +1,23 @@
{{- if .Values.interceptor.pdb.enabled -}}
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
labels:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-interceptor
namespace: {{ .Release.Namespace }}
spec:
selector:
matchLabels:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.matchLabels" . | indent 6 }}
{{- if .Values.interceptor.pdb.minAvailable }}
minAvailable: {{ .Values.interceptor.pdb.minAvailable }}
{{- end }}
{{- if .Values.interceptor.pdb.maxUnavailable }}
maxUnavailable: {{ .Values.interceptor.pdb.maxUnavailable }}
{{- end }}
{{- end -}}

View File

@ -2,6 +2,8 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-interceptor
rules:
@ -13,6 +15,14 @@ rules:
- get
- list
- watch
- apiGroups:
- ""
resources:
- services
verbs:
- get
- list
- watch
- apiGroups:
- http.keda.sh
resources:
@ -30,7 +40,8 @@ metadata:
keda.sh/addon: {{ .Chart.Name }}
app: {{ .Chart.Name }}
name: {{ .Chart.Name }}-interceptor
app.kubernetes.io/name: {{ .Chart.Name }}-interceptor
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-interceptor
roleRef:

View File

@ -4,7 +4,9 @@ kind: ScaledObject
metadata:
name: "{{ .Chart.Name }}-interceptor"
namespace: {{ .Release.Namespace }}
labels:
labels:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
spec:
minReplicaCount: {{ .Values.interceptor.replicas.min }}

View File

@ -2,7 +2,8 @@ apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: interceptor-admin
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: "{{ .Chart.Name }}-{{ .Values.interceptor.admin.service }}"
namespace: {{ .Release.Namespace }}
@ -13,4 +14,5 @@ spec:
targetPort: admin
selector:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.matchLabels" . | indent 4 }}

View File

@ -2,7 +2,8 @@ apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: interceptor-proxy
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: "{{ .Chart.Name }}-{{ .Values.interceptor.proxy.service }}"
namespace: {{ .Release.Namespace }}
@ -11,6 +12,12 @@ spec:
- name: proxy
port: {{ default 9091 .Values.interceptor.proxy.port }}
targetPort: proxy
{{- if .Values.interceptor.tls.enabled }}
- name: proxy-tls
port: {{ default 8443 .Values.interceptor.tls.port }}
targetPort: proxy-tls
{{- end }}
selector:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.matchLabels" . | indent 4 }}

View File

@ -3,6 +3,7 @@ kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/component: interceptor
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-interceptor
namespace: {{ .Release.Namespace }}

View File

@ -1,22 +1,32 @@
{{- if gt (int .Values.operator.replicas) 0 }}
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-controller-manager
namespace: {{ .Release.Namespace }}
spec:
replicas: 1
replicas: {{ .Values.operator.replicas }}
selector:
matchLabels:
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.matchLabels" . | indent 6 }}
template:
metadata:
labels:
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 8 }}
annotations:
{{- with .Values.operator.podAnnotations }}
{{- range $key, $value := . }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
imagePullSecrets:
{{- toYaml .Values.operator.imagePullSecrets | nindent 8 }}
@ -51,6 +61,12 @@ spec:
- --zap-log-level={{ .Values.logging.operator.level }}
- --zap-time-encoding={{ .Values.logging.operator.timeEncoding }}
- --zap-encoder={{ .Values.logging.operator.format }}
{{- if .Values.logging.operator.stackTracesEnabled }}
- "--zap-stacktrace-level=error"
{{- end }}
{{- if .Values.profiling.operator.enabled }}
- --profiling-bind-address=127.0.0.1:{{ .Values.profiling.operator.port }}
{{- end}}
image: "{{ .Values.images.operator }}:{{ .Values.images.tag | default .Chart.AppVersion }}"
imagePullPolicy: '{{ .Values.operator.pullPolicy | default "Always" }}'
name: "{{ .Chart.Name }}-operator"
@ -99,3 +115,7 @@ spec:
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.operator.priorityClassName }}
priorityClassName: {{ .Values.operator.priorityClassName }}
{{- end }}
{{- end }}

View File

@ -1,7 +1,10 @@
{{- if gt (int .Values.operator.replicas) 0 }}
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
labels:
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-role
namespace: {{ .Release.Namespace }}
@ -34,7 +37,8 @@ metadata:
keda.sh/addon: {{ .Chart.Name }}
app: {{ .Chart.Name }}
name: {{ .Chart.Name }}-role
app.kubernetes.io/name: {{ .Chart.Name }}-role
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-role
rules:
@ -85,7 +89,8 @@ metadata:
keda.sh/addon: {{ .Chart.Name }}
app: {{ .Chart.Name }}
name: {{ .Chart.Name }}-proxy-role
app.kubernetes.io/name: {{ .Chart.Name }}-proxy-role
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-proxy-role
rules:
@ -106,7 +111,8 @@ metadata:
keda.sh/addon: {{ .Chart.Name }}
app: {{ .Chart.Name }}
name: {{ .Chart.Name }}-metrics-reader
app.kubernetes.io/name: {{ .Chart.Name }}-metrics-reader
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-metrics-reader
rules:
@ -123,7 +129,8 @@ metadata:
keda.sh/addon: {{ .Chart.Name }}
app: {{ .Chart.Name }}
name: {{ .Chart.Name }}-role-binding
app.kubernetes.io/name: {{ .Chart.Name }}-role-binding
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-role-rolebinding
namespace: {{ .Release.Namespace }}
@ -144,7 +151,8 @@ metadata:
keda.sh/addon: {{ .Chart.Name }}
app: {{ .Chart.Name }}
name: {{ .Chart.Name }}-rolebinding
app.kubernetes.io/name: {{ .Chart.Name }}-rolebinding
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-rolebinding
roleRef:
@ -164,7 +172,8 @@ metadata:
keda.sh/addon: {{ .Chart.Name }}
app: {{ .Chart.Name }}
name: {{ .Chart.Name }}-rolebinding
app.kubernetes.io/name: {{ .Chart.Name }}-rolebinding
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-proxy-rolebinding
roleRef:
@ -175,3 +184,4 @@ subjects:
- kind: ServiceAccount
name: {{ .Chart.Name }}
namespace: {{ .Release.Namespace }}
{{- end }}

View File

@ -1,8 +1,10 @@
{{- if gt (int .Values.operator.replicas) 0 }}
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-controller-manager-metrics-service
namespace: {{ .Release.Namespace }}
@ -13,4 +15,6 @@ spec:
targetPort: metrics
selector:
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.matchLabels" . | indent 4 }}
{{- end }}

View File

@ -1,8 +1,11 @@
{{- if gt (int .Values.operator.replicas) 0 }}
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/component: operator
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}
namespace: {{ .Release.Namespace }}
{{- end }}

View File

@ -5,6 +5,7 @@ kind: ClusterRole
metadata:
name: {{ .Chart.Name }}-edit
labels:
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
rbac.authorization.k8s.io/aggregate-to-admin: "true"
rbac.authorization.k8s.io/aggregate-to-edit: "true"
@ -27,6 +28,7 @@ kind: ClusterRole
metadata:
name: {{ .Chart.Name }}-view
labels:
app.kubernetes.io/name: http-add-on
rbac.authorization.k8s.io/aggregate-to-admin: "true"
rbac.authorization.k8s.io/aggregate-to-edit: "true"
rbac.authorization.k8s.io/aggregate-to-view: "true"

View File

@ -3,6 +3,7 @@ kind: Deployment
metadata:
labels:
app.kubernetes.io/component: scaler
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-external-scaler
namespace: {{ .Release.Namespace }}
@ -11,12 +12,20 @@ spec:
selector:
matchLabels:
app.kubernetes.io/component: scaler
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.matchLabels" . | indent 6 }}
template:
metadata:
labels:
app.kubernetes.io/component: scaler
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 8 }}
annotations:
{{- with .Values.scaler.podAnnotations }}
{{- range $key, $value := . }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
imagePullSecrets:
{{- toYaml .Values.scaler.imagePullSecrets | nindent 8 }}
@ -30,9 +39,12 @@ spec:
{{- end }}
containers:
- args:
- "--zap-log-level={{ .Values.logging.scaler.level }}"
- "--zap-encoder={{ .Values.logging.scaler.format }}"
- "--zap-time-encoding={{ .Values.logging.scaler.timeEncoding }}"
- "--zap-log-level={{ .Values.logging.scaler.level }}"
- "--zap-encoder={{ .Values.logging.scaler.format }}"
- "--zap-time-encoding={{ .Values.logging.scaler.timeEncoding }}"
{{- if .Values.logging.scaler.stackTracesEnabled }}
- "--zap-stacktrace-level=error"
{{- end }}
image: "{{ .Values.images.scaler }}:{{ .Values.images.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.scaler.pullPolicy | default "Always" }}
name: "{{ .Chart.Name }}-external-scaler"
@ -52,6 +64,10 @@ spec:
value: "{{ default 9091 .Values.interceptor.admin.port }}"
- name: KEDA_HTTP_SCALER_STREAM_INTERVAL_MS
value: "{{ .Values.scaler.streamInterval }}"
{{- if .Values.profiling.scaler.enabled }}
- name: PROFILING_BIND_ADDRESS
value: "127.0.0.1:{{ .Values.profiling.scaler.port }}"
{{- end}}
resources:
{{- toYaml .Values.scaler.resources | nindent 10 }}
livenessProbe:
@ -91,3 +107,6 @@ spec:
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.scaler.priorityClassName }}
priorityClassName: {{ .Values.scaler.priorityClassName }}
{{- end }}

View File

@ -2,6 +2,8 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/component: scaler
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-external-scaler
rules:
@ -30,7 +32,8 @@ metadata:
keda.sh/addon: {{ .Chart.Name }}
app: {{ .Chart.Name }}
name: {{ .Chart.Name }}-external-scaler
app.kubernetes.io/name: {{ .Chart.Name }}-external-scaler
app.kubernetes.io/component: scaler
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-external-scaler
roleRef:

View File

@ -3,6 +3,7 @@ kind: Service
metadata:
labels:
app.kubernetes.io/component: scaler
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: "{{ .Chart.Name }}-{{ .Values.scaler.service }}"
namespace: {{ .Release.Namespace }}
@ -13,4 +14,5 @@ spec:
targetPort: grpc
selector:
app.kubernetes.io/component: scaler
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.matchLabels" . | indent 4 }}

View File

@ -3,6 +3,7 @@ kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/component: scaler
app.kubernetes.io/name: http-add-on
{{- include "keda-http-add-on.labels" . | indent 4 }}
name: {{ .Chart.Name }}-external-scaler
namespace: {{ .Release.Namespace }}

View File

@ -16,6 +16,8 @@ logging:
# -- Logging time encoding for KEDA http-add-on operator.
# allowed values are `epoch`, `millis`, `nano`, `iso8601`, `rfc3339` or `rfc3339nano`
timeEncoding: rfc3339
# -- Display stack traces in the logs
stackTracesEnabled: false
kubeRbacProxy:
# -- Logging level for KEDA http-add-on operator rbac proxy
@ -31,6 +33,9 @@ logging:
# -- Logging time encoding for KEDA http-add-on Scaler.
# allowed values are `epoch`, `millis`, `nano`, `iso8601`, `rfc3339` or `rfc3339nano`
timeEncoding: rfc3339
# -- Display stack traces in the logs
stackTracesEnabled: false
interceptor:
# -- Logging level for KEDA http-add-on Interceptor.
# allowed values: `debug`, `info`, `error`, or an integer value greater than 0, specified as string
@ -41,9 +46,13 @@ logging:
# -- Logging time encoding for KEDA http-add-on Interceptor.
# allowed values are `epoch`, `millis`, `nano`, `iso8601`, `rfc3339` or `rfc3339nano`
timeEncoding: rfc3339
# -- Display stack traces in the logs
stackTracesEnabled: false
# operator-specific configuration values
operator:
# -- Number of replicas, oerator k8s resources will not be installed if this is set to 0
replicas: 1
# -- The image pull secrets for the operator component
imagePullSecrets: []
# -- The namespace to watch for new `HTTPScaledObject`s. Leave this blank (i.e. `""`) to tell the operator to watch all namespaces.
@ -68,6 +77,8 @@ operator:
tolerations: []
# -- Affinity for pod scheduling ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/))
affinity: {}
# -- Annotations to be added to the operator pods
podAnnotations: {}
kubeRbacProxy:
resources:
@ -81,7 +92,7 @@ operator:
memory: 20Mi
scaler:
# -- Number of replicas
# -- Number of replicas
replicas: 3
# -- The image pull secrets for the scaler component
imagePullSecrets: []
@ -108,6 +119,8 @@ scaler:
requests:
cpu: 250m
memory: 20Mi
# -- Annotations to be added to the scaler pods
podAnnotations: {}
interceptor:
# -- The image pull secrets for the interceptor component
@ -168,6 +181,8 @@ interceptor:
tolerations: []
# -- Affinity for pod scheduling ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/))
affinity: {}
# -- Topology spread constraints ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/))
topologySpreadConstraints: []
# interceptor pod resource limits
resources:
# -- The CPU/memory resource limit for the operator component
@ -178,6 +193,29 @@ interceptor:
requests:
cpu: 250m
memory: 20Mi
# -- Annotations to be added to the interceptor pods
podAnnotations: {}
# configuration of tls for the interceptor
tls:
# -- Whether a TLS server should be started on the interceptor proxy
enabled: false
# -- Mount path of the certificate file to use with the interceptor proxy TLS server
cert_path: /certs/tls.crt
# -- Mount path of the certificate key file to use with the interceptor proxy TLS server
key_path: /certs/tls.key
# -- Name of the Kubernetes secret that contains the certificates to be used with the interceptor proxy TLS server
cert_secret: keda-tls-certs
# -- Port that the interceptor proxy TLS server should be started on
port: 8443
# configuration of pdb for the interceptor
pdb:
# -- Whether to install the `PodDisruptionBudget` for the interceptor
enabled: true
# -- The minimum number of replicas that should be available for the interceptor
minAvailable: 0
# -- The maximum number of replicas that can be unavailable for the interceptor
maxUnavailable: 1
# configuration for the images to use for each component
images:
@ -272,3 +310,22 @@ podSecurityContext:
# runAsUser: 1000
# runAsGroup: 1000
# fsGroup: 1000
## This setting lets you enable profiling for all of the components of KEDA http-add-on and on the specific port you choose
## This can be useful when trying to investigate errors like memory leaks or CPU bottlenecks
profiling:
operator:
# -- Enable profiling for KEDA http-add-on Operator
enabled: false
# -- Expose profiling on a specific port
port: 8085
interceptor:
# -- Enable profiling for KEDA http-add-on Interceptor
enabled: false
# -- Expose profiling on a specific port
port: 8086
scaler:
# -- Enable profiling for KEDA http-add-on Scaler
enabled: false
# -- Expose profiling on a specific port
port: 8087

View File

@ -8,22 +8,20 @@ kubeVersion: ">=v1.23.0-0"
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
version: 2.14.2
version: 2.17.2
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application.
appVersion: 2.14.0
appVersion: 2.17.2
home: https://github.com/kedacore/keda
icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png
sources:
- https://github.com/kedacore/keda
maintainers:
- name: Ahmed ElSayed
email: ahmels@microsoft.com
- name: Jorge Turrado
email: jorge_turrado@hotmail.es
- name: Tom Kerkhove
email: kerkhove.tom@gmail.com
- name: Zbynek Roubalik
email: zbynek@kedify.io
- name: Jan Wozniak
email: jan@kedify.io

View File

@ -21,7 +21,7 @@ helm repo add kedacore https://kedacore.github.io/charts
helm repo update
kubectl create namespace keda
helm install keda kedacore/keda --namespace keda --version 2.14.0
helm install keda kedacore/keda --namespace keda --version 2.17.2
```
## Introduction
@ -36,7 +36,7 @@ To install the chart with the release name `keda`:
```console
$ kubectl create namespace keda
$ helm install keda kedacore/keda --namespace keda --version 2.14.2
$ helm install keda kedacore/keda --namespace keda --version 2.17.2
```
## Uninstalling the Chart
@ -60,7 +60,7 @@ their default values.
|-----------|------|---------|-------------|
| `additionalAnnotations` | object | `{}` | Custom annotations to add into metadata |
| `additionalLabels` | object | `{}` | Custom labels to add into metadata |
| `affinity` | object | `{}` | [Affinity] for pod scheduling for both KEDA operator and Metrics API Server |
| `affinity` | object | `{}` | [Affinity] for pod scheduling for KEDA operator, Metrics API Server and KEDA admission webhooks. |
| `asciiArt` | bool | `true` | Capability to turn on/off ASCII art in Helm installation notes |
| `certificates.autoGenerated` | bool | `true` | Enables the self generation for KEDA TLS certificates inside KEDA operator |
| `certificates.certManager.caSecretName` | string | `"kedaorg-ca"` | Secret name where the CA is stored (generatedby cert-manager or user given) |
@ -81,11 +81,14 @@ their default values.
| `crds.additionalAnnotations` | object | `{}` | Custom annotations specifically for CRDs |
| `crds.install` | bool | `true` | Defines whether the KEDA CRDs have to be installed or not. |
| `customManagedBy` | string | `""` | When specified, each rendered resource will have `app.kubernetes.io/managed-by: ${this}` label on it. Useful, when using only helm template with some other solution. |
| `enableServiceLinks` | bool | `true` | Enable service links in pods. Although enabled, mirroring k8s default, it is highly recommended to disable, due to its legacy status [Legacy container links](https://docs.docker.com/engine/network/links/) |
| `env` | list | `[]` | Additional environment variables that will be passed onto all KEDA components |
| `extraObjects` | list | `[]` | Array of extra K8s manifests to deploy |
| `global.dnsConfig` | object | `{}` | Dns configuration for keda pods |
| `global.image.registry` | string | `nil` | Global image registry of KEDA components |
| `grpcTLSCertsSecret` | string | `""` | Set this if you are using an external scaler and want to communicate over TLS (recommended). This variable holds the name of the secret that will be mounted to the /grpccerts path on the Pod |
| `hashiCorpVaultTLS` | string | `""` | Set this if you are using HashiCorp Vault and want to communicate over TLS (recommended). This variable holds the name of the secret that will be mounted to the /vault path on the Pod |
| `hostAliases` | list | `[]` | HostAliases for pod networking ([docs](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/)) |
| `http.keepAlive.enabled` | bool | `true` | Enable HTTP connection keep alive |
| `http.minTlsVersion` | string | `"TLS12"` | The minimum TLS version to use for all scalers that use raw HTTP clients (some scalers use SDKs to access target services. These have built-in HTTP clients, and this value does not necessarily apply to them) |
| `http.timeout` | int | `3000` | The default HTTP timeout to use for all scalers that use raw HTTP clients (some scalers use SDKs to access target services. These have built-in HTTP clients, and the timeout does not necessarily apply to them) |
@ -95,7 +98,6 @@ their default values.
| `networkPolicy.enabled` | bool | `false` | Enable network policies |
| `networkPolicy.flavor` | string | `"cilium"` | Flavor of the network policies (cilium) |
| `nodeSelector` | object | `{}` | Node selector for pod scheduling ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/)) |
| `podIdentity.activeDirectory.identity` | string | `""` | Identity in Azure Active Directory to use for Azure pod identity |
| `podIdentity.aws.irsa.audience` | string | `"sts.amazonaws.com"` | Sets the token audience for IRSA. This will be set as an annotation on the KEDA service account. |
| `podIdentity.aws.irsa.enabled` | bool | `false` | Specifies whether [AWS IAM Roles for Service Accounts (IRSA)](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html) is to be enabled or not. |
| `podIdentity.aws.irsa.roleArn` | string | `""` | Set to the value of the ARN of an IAM role with a web identity provider. This will be set as an annotation on the KEDA service account. |
@ -110,6 +112,7 @@ their default values.
| `podSecurityContext` | object | [See below](#KEDA-is-secure-by-default) | [Pod security context] for all pods |
| `priorityClassName` | string | `""` | priorityClassName for all KEDA components |
| `rbac.aggregateToDefaultRoles` | bool | `false` | Specifies whether RBAC for CRDs should be [aggregated](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles) to default roles (view, edit, admin) |
| `rbac.controlPlaneServiceAccountsNamespace` | string | `"kube-system"` | Customize the namespace of k8s metrics-server deployment This could also be achieved by the Kubernetes control plane manager flag --use-service-account-credentials: [docs](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/) |
| `rbac.create` | bool | `true` | Specifies whether RBAC should be used |
| `rbac.enabledCustomScaledRefKinds` | bool | `true` | Whether RBAC for configured CRDs that can have a `scale` subresource should be created |
| `rbac.scaledRefKinds` | list | `[{"apiGroup":"*","kind":"*"}]` | List of custom resources that support the `scale` subresource and can be referenced by `scaledobject.spec.scaleTargetRef`. The feature needs to be also enabled by `enabledCustomScaledRefKinds`. If left empty, RBAC for `apiGroups: *` and `resources: *, */scale` will be created note: Deployments and StatefulSets are supported out of the box |
@ -121,9 +124,10 @@ their default values.
| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `certificates.operator` | string | `nil` | |
| `extraArgs.keda` | object | `{}` | Additional KEDA Operator container arguments |
| `image.keda.registry` | string | `nil` | Image registry of KEDA operator |
| `image.keda.repository` | string | `"ghcr.io/kedacore/keda"` | Image name of KEDA operator |
| `image.keda.registry` | string | `"ghcr.io"` | Image registry of KEDA operator |
| `image.keda.repository` | string | `"kedacore/keda"` | Image name of KEDA operator |
| `image.keda.tag` | string | `""` | Image tag of KEDA operator. Optional, given app version of Helm chart is used by default |
| `logging.operator.format` | string | `"console"` | Logging format for KEDA Operator. allowed values: `json` or `console` |
| `logging.operator.level` | string | `"info"` | Logging level for KEDA Operator. allowed values: `debug`, `info`, `error`, or an integer value greater than 0, specified as string |
@ -140,6 +144,7 @@ their default values.
| `operator.revisionHistoryLimit` | int | `10` | ReplicaSets for this Deployment you want to retain (Default: 10) |
| `permissions.operator.restrict.namesAllowList` | list | `[]` | Array of strings denoting what secrets the KEDA operator will be able to read, this takes into account also the configured `watchNamespace`. the default is an empty array -> no restriction on the secret name |
| `permissions.operator.restrict.secret` | bool | `false` | Restrict Secret Access for KEDA operator if true, KEDA operator will be able to read only secrets in {{ .Release.Namespace }} namespace |
| `permissions.operator.restrict.serviceAccountTokenCreationRoles` | list | `[]` | Creates roles and rolebindings from namespaced service accounts in the array which allow the KEDA operator to request service account tokens for use with the boundServiceAccountToken trigger source. If the namespace does not exist, this will cause the helm chart installation to fail. |
| `podAnnotations.keda` | object | `{}` | Pod annotations for KEDA operator |
| `podDisruptionBudget.operator` | object | `{}` | Capability to configure [Pod Disruption Budget] |
| `podLabels.keda` | object | `{}` | Pod labels for KEDA operator |
@ -160,13 +165,14 @@ their default values.
| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `extraArgs.metricsAdapter` | object | `{}` | Additional Metrics Adapter container arguments |
| `image.metricsApiServer.registry` | string | `nil` | Image registry of KEDA Metrics API Server |
| `image.metricsApiServer.repository` | string | `"ghcr.io/kedacore/keda-metrics-apiserver"` | Image name of KEDA Metrics API Server |
| `image.metricsApiServer.registry` | string | `"ghcr.io"` | Image registry of KEDA Metrics API Server |
| `image.metricsApiServer.repository` | string | `"kedacore/keda-metrics-apiserver"` | Image name of KEDA Metrics API Server |
| `image.metricsApiServer.tag` | string | `""` | Image tag of KEDA Metrics API Server. Optional, given app version of Helm chart is used by default |
| `logging.metricServer.level` | int | `0` | Logging level for Metrics Server. allowed values: `0` for info, `4` for debug, or an integer value greater than 0, specified as string |
| `logging.metricServer.stderrthreshold` | string | `"ERROR"` | Logging stderrthreshold for Metrics Server allowed values: 'DEBUG','INFO','WARN','ERROR','ALERT','EMERG' |
| `metricsServer.affinity` | object | `{}` | [Affinity] for pod scheduling for Metrics API Server. Takes precedence over the `affinity` field |
| `metricsServer.disableCompression` | bool | `true` | Disable response compression for k8s restAPI in client-go. Disabling compression simply means that turns off the process of making data smaller for K8s restAPI in client-go for faster transmission. |
| `metricsServer.dnsConfig` | object | `{}` | [DNS config] for KEDA metrics server pod |
| `metricsServer.dnsPolicy` | string | `"ClusterFirst"` | Defined the DNS policy for the metric server |
| `metricsServer.livenessProbe` | object | `{"failureThreshold":3,"initialDelaySeconds":5,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | Liveness probes for Metrics API Server ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)) |
| `metricsServer.readinessProbe` | object | `{"failureThreshold":3,"initialDelaySeconds":5,"periodSeconds":3,"successThreshold":1,"timeoutSeconds":1}` | Readiness probes for Metrics API Server ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes)) |
@ -209,6 +215,7 @@ their default values.
| `prometheus.metricServer.podMonitor.scrapeTimeout` | string | `""` | Scraping timeout for metric server using podMonitor crd (prometheus operator) |
| `prometheus.metricServer.port` | int | `8080` | HTTP port used for exposing metrics server prometheus metrics |
| `prometheus.metricServer.portName` | string | `"metrics"` | HTTP port name for exposing metrics server prometheus metrics |
| `prometheus.metricServer.serviceMonitor` | object | `{"additionalLabels":{},"enabled":false,"interval":"","jobLabel":"","metricRelabelings":[],"podTargetLabels":[],"port":"metrics","relabelings":[],"relabellings":[],"scheme":"http","scrapeTimeout":"","targetLabels":[],"targetPort":"","tlsConfig":{}}` | App Protocol for service when scraping metrics endpoint appProtocol: http |
| `prometheus.metricServer.serviceMonitor.additionalLabels` | object | `{}` | Additional labels to add for metric server using ServiceMonitor crd (prometheus operator) |
| `prometheus.metricServer.serviceMonitor.enabled` | bool | `false` | Enables ServiceMonitor creation for the Prometheus Operator |
| `prometheus.metricServer.serviceMonitor.interval` | string | `""` | Interval at which metrics should be scraped If not specified Prometheus global scrape interval is used. |
@ -236,6 +243,7 @@ their default values.
| `prometheus.operator.prometheusRules.alerts` | list | `[]` | Additional alerts to add for KEDA Operator using prometheusRules crd (prometheus operator) |
| `prometheus.operator.prometheusRules.enabled` | bool | `false` | Enables PrometheusRules creation for the Prometheus Operator |
| `prometheus.operator.prometheusRules.namespace` | string | `""` | Scraping namespace for KEDA Operator using prometheusRules crd (prometheus operator) |
| `prometheus.operator.serviceMonitor` | object | `{"additionalLabels":{},"enabled":false,"interval":"","jobLabel":"","metricRelabelings":[],"podTargetLabels":[],"port":"metrics","relabelings":[],"relabellings":[],"scheme":"http","scrapeTimeout":"","targetLabels":[],"targetPort":"","tlsConfig":{}}` | App Protocol for service when scraping metrics endpoint appProtocol: http |
| `prometheus.operator.serviceMonitor.additionalLabels` | object | `{}` | Additional labels to add for metric server using ServiceMonitor crd (prometheus operator) |
| `prometheus.operator.serviceMonitor.enabled` | bool | `false` | Enables ServiceMonitor creation for the Prometheus Operator |
| `prometheus.operator.serviceMonitor.interval` | string | `""` | Interval at which metrics should be scraped If not specified Prometheus global scrape interval is used. |
@ -256,6 +264,7 @@ their default values.
| `prometheus.webhooks.prometheusRules.alerts` | list | `[]` | Additional alerts to add for KEDA admission webhooks using prometheusRules crd (prometheus operator) |
| `prometheus.webhooks.prometheusRules.enabled` | bool | `false` | Enables PrometheusRules creation for the Prometheus Operator |
| `prometheus.webhooks.prometheusRules.namespace` | string | `""` | Scraping namespace for KEDA admission webhooks using prometheusRules crd (prometheus operator) |
| `prometheus.webhooks.serviceMonitor` | object | `{"additionalLabels":{},"enabled":false,"interval":"","jobLabel":"","metricRelabelings":[],"podTargetLabels":[],"port":"metrics","relabelings":[],"relabellings":[],"scheme":"http","scrapeTimeout":"","targetLabels":[],"targetPort":"","tlsConfig":{}}` | App Protocol for service when scraping metrics endpoint appProtocol: http |
| `prometheus.webhooks.serviceMonitor.additionalLabels` | object | `{}` | Additional labels to add for metric server using ServiceMonitor crd (prometheus operator) |
| `prometheus.webhooks.serviceMonitor.enabled` | bool | `false` | Enables ServiceMonitor creation for the Prometheus webhooks |
| `prometheus.webhooks.serviceMonitor.interval` | string | `""` | Interval at which metrics should be scraped If not specified Prometheus global scrape interval is used. |
@ -286,8 +295,8 @@ their default values.
| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `image.webhooks.registry` | string | `nil` | Image registry of KEDA admission-webhooks |
| `image.webhooks.repository` | string | `"ghcr.io/kedacore/keda-admission-webhooks"` | Image name of KEDA admission-webhooks |
| `image.webhooks.registry` | string | `"ghcr.io"` | Image registry of KEDA admission-webhooks |
| `image.webhooks.repository` | string | `"kedacore/keda-admission-webhooks"` | Image name of KEDA admission-webhooks |
| `image.webhooks.tag` | string | `""` | Image tag of KEDA admission-webhooks . Optional, given app version of Helm chart is used by default |
| `logging.webhooks.format` | string | `"console"` | Logging format for KEDA Admission webhooks. allowed values: `json` or `console` |
| `logging.webhooks.level` | string | `"info"` | Logging level for KEDA Operator. allowed values: `debug`, `info`, `error`, or an integer value greater than 0, specified as string |
@ -307,7 +316,7 @@ their default values.
| `volumes.webhooks.extraVolumeMounts` | list | `[]` | Extra volume mounts for admission webhooks deployment |
| `volumes.webhooks.extraVolumes` | list | `[]` | Extra volumes for admission webhooks deployment |
| `webhooks.affinity` | object | `{}` | [Affinity] for pod scheduling for KEDA admission webhooks. Takes precedence over the `affinity` field |
| `webhooks.enabled` | bool | `true` | Enable admission webhooks (this feature option will be removed in v2.12) |
| `webhooks.enabled` | bool | `true` | |
| `webhooks.failurePolicy` | string | `"Ignore"` | [Failure policy](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#failure-policy) to use with KEDA admission webhooks |
| `webhooks.healthProbePort` | int | `8081` | Port number to use for KEDA admission webhooks health probe |
| `webhooks.livenessProbe` | object | `{"failureThreshold":3,"initialDelaySeconds":25,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | Liveness probes for admission webhooks ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)) |
@ -316,6 +325,7 @@ their default values.
| `webhooks.readinessProbe` | object | `{"failureThreshold":3,"initialDelaySeconds":20,"periodSeconds":3,"successThreshold":1,"timeoutSeconds":1}` | Readiness probes for admission webhooks ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes)) |
| `webhooks.replicaCount` | int | `1` | Capability to configure the number of replicas for KEDA admission webhooks |
| `webhooks.revisionHistoryLimit` | int | `10` | ReplicaSets for this Deployment you want to retain (Default: 10) |
| `webhooks.timeoutSeconds` | int | `10` | Timeout in seconds for KEDA admission webhooks |
| `webhooks.useHostNetwork` | bool | `false` | Enable webhook to use host network, this is required on EKS with custom CNI |
Specify each parameter using the `--set key=value[,key=value]` argument to

View File

@ -53,9 +53,9 @@ WARNING - prometheus.webhooks.serviceMonitor.relabellings is deprecated, please
-------------------------------------------------------------------------------------
{{- end }}
{{- if lt .Capabilities.KubeVersion.Minor "27" }}
{{- if lt .Capabilities.KubeVersion.Minor "28" }}
-------------------------------------------------------------------------------------
WARNING - Running on unsupported Kubernetes version "1.{{.Capabilities.KubeVersion.Minor}}". KEDA 2.13 is supported and tested on Kubernetes "1.27" or higher. See https://keda.sh/docs/2.13/operate/cluster/ for details.
WARNING - Running on unsupported Kubernetes version "1.{{.Capabilities.KubeVersion.Minor}}". KEDA 2.13 is supported and tested on Kubernetes "1.28" or higher. See https://keda.sh/docs/latest/operate/cluster/ for details.
-------------------------------------------------------------------------------------
{{- end }}

View File

@ -8,6 +8,8 @@ metadata:
{{- end }}
name: {{ .Values.operator.name }}-issuer
namespace: {{ .Release.Namespace }}
labels:
{{- include "keda.labels" . | indent 4 }}
spec:
ca:
secretName: {{ .Values.certificates.certManager.caSecretName }}

View File

@ -4,6 +4,8 @@ kind: Certificate
metadata:
name: {{ .Values.operator.name }}-tls-certificates
namespace: {{ .Release.Namespace }}
labels:
{{- include "keda.labels" . | indent 4 }}
spec:
commonName: {{ .Values.operator.name }}
dnsNames:

View File

@ -4,6 +4,8 @@ kind: Certificate
metadata:
name: {{ .Values.operator.name }}-ca
namespace: {{ .Release.Namespace }}
labels:
{{- include "keda.labels" . | indent 4 }}
spec:
isCA: true
commonName: {{ .Values.operator.name }}
@ -13,8 +15,8 @@ spec:
privateKey:
algorithm: RSA
size: 2048
duration: 8760h0m0s # 1 year
renewBefore: 720h0m0s # 1 month
duration: 43800h0m0s # 5 years
renewBefore: 14600h0m0s # 1.6 year, 1/3rd of the duration
issuerRef:
name: {{ .Values.operator.name }}-selfsigned-issuer
kind: Issuer

View File

@ -8,6 +8,8 @@ metadata:
{{- end }}
name: {{ .Values.operator.name }}-selfsigned-issuer
namespace: {{ .Release.Namespace }}
labels:
{{- include "keda.labels" . | indent 4 }}
spec:
selfSigned: {}
{{- end }}

View File

@ -3,10 +3,13 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.13.0
controller-gen.kubebuilder.io/version: v0.16.5
{{- if (or .Values.crds.additionalAnnotations .Values.additionalAnnotations) }}
{{- toYaml (merge .Values.crds.additionalAnnotations .Values.additionalAnnotations) | nindent 4 }}
{{- end }}
labels:
app.kubernetes.io/name: {{ .Values.operator.name }}
{{- include "keda.labels" . | indent 4 }}
{{- include "keda.crd-labels" . | indent 4 }}
name: cloudeventsources.eventing.keda.sh
spec:
group: eventing.keda.sh
@ -86,20 +89,36 @@ spec:
properties:
excludedEventTypes:
items:
description: CloudEventType contains the list of cloudevent
types
enum:
- keda.scaledobject.ready.v1
- keda.scaledobject.failed.v1
- keda.scaledobject.removed.v1
- keda.scaledjob.ready.v1
- keda.scaledjob.failed.v1
- keda.scaledjob.removed.v1
- keda.authentication.triggerauthentication.created.v1
- keda.authentication.triggerauthentication.updated.v1
- keda.authentication.triggerauthentication.removed.v1
- keda.authentication.clustertriggerauthentication.created.v1
- keda.authentication.clustertriggerauthentication.updated.v1
- keda.authentication.clustertriggerauthentication.removed.v1
type: string
type: array
includedEventTypes:
items:
description: CloudEventType contains the list of cloudevent
types
enum:
- keda.scaledobject.ready.v1
- keda.scaledobject.failed.v1
- keda.scaledobject.removed.v1
- keda.scaledjob.ready.v1
- keda.scaledjob.failed.v1
- keda.scaledjob.removed.v1
- keda.authentication.triggerauthentication.created.v1
- keda.authentication.triggerauthentication.updated.v1
- keda.authentication.triggerauthentication.removed.v1
- keda.authentication.clustertriggerauthentication.created.v1
- keda.authentication.clustertriggerauthentication.updated.v1
- keda.authentication.clustertriggerauthentication.removed.v1
type: string
type: array
type: object

View File

@ -0,0 +1,161 @@
{{- if .Values.crds.install }}
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.5
{{- if (or .Values.crds.additionalAnnotations .Values.additionalAnnotations) }}
{{- toYaml (merge .Values.crds.additionalAnnotations .Values.additionalAnnotations) | nindent 4 }}
{{- end }}
labels:
app.kubernetes.io/name: {{ .Values.operator.name }}
{{- include "keda.crd-labels" . | indent 4 }}
name: clustercloudeventsources.eventing.keda.sh
spec:
group: eventing.keda.sh
names:
kind: ClusterCloudEventSource
listKind: ClusterCloudEventSourceList
plural: clustercloudeventsources
singular: clustercloudeventsource
scope: Cluster
versions:
- additionalPrinterColumns:
- jsonPath: .status.conditions[?(@.type=="Active")].status
name: Active
type: string
name: v1alpha1
schema:
openAPIV3Schema:
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: CloudEventSourceSpec defines the spec of CloudEventSource
properties:
authenticationRef:
description: |-
AuthenticationRef points to the TriggerAuthentication or ClusterTriggerAuthentication object that
is used to authenticate the scaler with the environment
properties:
kind:
description: Kind of the resource being referred to. Defaults
to TriggerAuthentication.
type: string
name:
type: string
required:
- name
type: object
clusterName:
type: string
destination:
description: Destination defines the various ways to emit events
properties:
azureEventGridTopic:
properties:
endpoint:
type: string
required:
- endpoint
type: object
http:
properties:
uri:
type: string
required:
- uri
type: object
type: object
eventSubscription:
description: EventSubscription defines filters for events
properties:
excludedEventTypes:
items:
enum:
- keda.scaledobject.ready.v1
- keda.scaledobject.failed.v1
- keda.scaledobject.removed.v1
- keda.scaledjob.ready.v1
- keda.scaledjob.failed.v1
- keda.scaledjob.removed.v1
- keda.authentication.triggerauthentication.created.v1
- keda.authentication.triggerauthentication.updated.v1
- keda.authentication.triggerauthentication.removed.v1
- keda.authentication.clustertriggerauthentication.created.v1
- keda.authentication.clustertriggerauthentication.updated.v1
- keda.authentication.clustertriggerauthentication.removed.v1
type: string
type: array
includedEventTypes:
items:
enum:
- keda.scaledobject.ready.v1
- keda.scaledobject.failed.v1
- keda.scaledobject.removed.v1
- keda.scaledjob.ready.v1
- keda.scaledjob.failed.v1
- keda.scaledjob.removed.v1
- keda.authentication.triggerauthentication.created.v1
- keda.authentication.triggerauthentication.updated.v1
- keda.authentication.triggerauthentication.removed.v1
- keda.authentication.clustertriggerauthentication.created.v1
- keda.authentication.clustertriggerauthentication.updated.v1
- keda.authentication.clustertriggerauthentication.removed.v1
type: string
type: array
type: object
required:
- destination
type: object
status:
description: CloudEventSourceStatus defines the observed state of CloudEventSource
properties:
conditions:
description: Conditions an array representation to store multiple
Conditions
items:
description: Condition to store the condition state
properties:
message:
description: A human readable message indicating details about
the transition.
type: string
reason:
description: The reason for the condition's last transition.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type of condition
type: string
required:
- status
- type
type: object
type: array
type: object
required:
- spec
type: object
served: true
storage: true
subresources:
status: {}
{{- end -}}

View File

@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.13.0
controller-gen.kubebuilder.io/version: v0.16.5
{{- if (or .Values.crds.additionalAnnotations .Values.additionalAnnotations) }}
{{- toYaml (merge .Values.crds.additionalAnnotations .Values.additionalAnnotations) | nindent 4 }}
{{- end }}
@ -167,12 +167,10 @@ spec:
provider:
description: PodIdentityProvider contains the list of providers
enum:
- azure
- azure-workload
- gcp
- aws
- aws-eks
- aws-kiam
- none
type: string
roleArn:
@ -191,6 +189,8 @@ spec:
type: string
parameter:
type: string
secretKey:
type: string
versionId:
type: string
versionStage:
@ -277,12 +277,10 @@ spec:
provider:
description: PodIdentityProvider contains the list of providers
enum:
- azure
- azure-workload
- gcp
- aws
- aws-eks
- aws-kiam
- none
type: string
roleArn:
@ -312,6 +310,18 @@ spec:
- secrets
- vaultUri
type: object
boundServiceAccountToken:
items:
properties:
parameter:
type: string
serviceAccountName:
type: string
required:
- parameter
- serviceAccountName
type: object
type: array
configMapTargetRef:
items:
description: AuthConfigMapTargetRef is used to authenticate using
@ -401,12 +411,10 @@ spec:
provider:
description: PodIdentityProvider contains the list of providers
enum:
- azure
- azure-workload
- gcp
- aws
- aws-eks
- aws-kiam
- none
type: string
roleArn:
@ -528,12 +536,10 @@ spec:
provider:
description: PodIdentityProvider contains the list of providers
enum:
- azure
- azure-workload
- gcp
- aws
- aws-eks
- aws-kiam
- none
type: string
roleArn:

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.13.0
controller-gen.kubebuilder.io/version: v0.16.5
{{- if (or .Values.crds.additionalAnnotations .Values.additionalAnnotations) }}
{{- toYaml (merge .Values.crds.additionalAnnotations .Values.additionalAnnotations) | nindent 4 }}
{{- end }}
@ -35,12 +35,6 @@ spec:
- jsonPath: .spec.maxReplicaCount
name: Max
type: integer
- jsonPath: .spec.triggers[*].type
name: Triggers
type: string
- jsonPath: .spec.triggers[*].authenticationRef.name
name: Authentication
type: string
- jsonPath: .status.conditions[?(@.type=="Ready")].status
name: Ready
type: string
@ -53,6 +47,12 @@ spec:
- jsonPath: .status.conditions[?(@.type=="Paused")].status
name: Paused
type: string
- jsonPath: .status.triggersTypes
name: Triggers
type: string
- jsonPath: .status.authenticationsTypes
name: Authentications
type: string
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
@ -224,6 +224,9 @@ spec:
description: |-
MetricTargetType specifies the type of metric being targeted, and should be either
"Value", "AverageValue", or "Utilization"
enum:
- AverageValue
- Value
type: string
target:
type: string
@ -235,6 +238,14 @@ spec:
fallback:
description: Fallback is the spec for fallback options
properties:
behavior:
default: static
enum:
- static
- currentReplicas
- currentReplicasIfHigher
- currentReplicasIfLower
type: string
failureThreshold:
format: int32
type: integer
@ -319,6 +330,8 @@ spec:
status:
description: ScaledObjectStatus is the status for a ScaledObject resource
properties:
authenticationsTypes:
type: string
compositeScalerName:
type: string
conditions:
@ -397,6 +410,8 @@ spec:
type: object
scaleTargetKind:
type: string
triggersTypes:
type: string
type: object
required:
- spec

View File

@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.13.0
controller-gen.kubebuilder.io/version: v0.16.5
{{- if (or .Values.crds.additionalAnnotations .Values.additionalAnnotations) }}
{{- toYaml (merge .Values.crds.additionalAnnotations .Values.additionalAnnotations) | nindent 4 }}
{{- end }}
@ -166,12 +166,10 @@ spec:
provider:
description: PodIdentityProvider contains the list of providers
enum:
- azure
- azure-workload
- gcp
- aws
- aws-eks
- aws-kiam
- none
type: string
roleArn:
@ -190,6 +188,8 @@ spec:
type: string
parameter:
type: string
secretKey:
type: string
versionId:
type: string
versionStage:
@ -276,12 +276,10 @@ spec:
provider:
description: PodIdentityProvider contains the list of providers
enum:
- azure
- azure-workload
- gcp
- aws
- aws-eks
- aws-kiam
- none
type: string
roleArn:
@ -311,6 +309,18 @@ spec:
- secrets
- vaultUri
type: object
boundServiceAccountToken:
items:
properties:
parameter:
type: string
serviceAccountName:
type: string
required:
- parameter
- serviceAccountName
type: object
type: array
configMapTargetRef:
items:
description: AuthConfigMapTargetRef is used to authenticate using
@ -400,12 +410,10 @@ spec:
provider:
description: PodIdentityProvider contains the list of providers
enum:
- azure
- azure-workload
- gcp
- aws
- aws-eks
- aws-kiam
- none
type: string
roleArn:
@ -527,12 +535,10 @@ spec:
provider:
description: PodIdentityProvider contains the list of providers
enum:
- azure
- azure-workload
- gcp
- aws
- aws-eks
- aws-kiam
- none
type: string
roleArn:

View File

@ -29,11 +29,12 @@ rules:
resources:
- events
verbs:
- '*'
- create
- patch
{{- if not .Values.permissions.operator.restrict.secret }}
- apiGroups:
- ""
resources:
resources:
- secrets
verbs:
- list
@ -66,7 +67,7 @@ rules:
- {{ .kind | quote }}
verbs:
- get
{{- end }}
{{- end }}
{{- end }}
- apiGroups:
- apps
@ -93,20 +94,38 @@ rules:
resources:
- horizontalpodautoscalers
verbs:
- '*'
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- batch
resources:
- jobs
verbs:
- '*'
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- eventing.keda.sh
resources:
- cloudeventsources
- cloudeventsources/status
- clustercloudeventsources
- clustercloudeventsources/status
verbs:
- '*'
- get
- list
- patch
- update
- watch
- apiGroups:
- keda.sh
resources:
@ -119,7 +138,11 @@ rules:
- triggerauthentications
- triggerauthentications/status
verbs:
- '*'
- get
- list
- patch
- update
- watch
{{- if .Values.rbac.aggregateToDefaultRoles }}
---
apiVersion: rbac.authorization.k8s.io/v1
@ -148,6 +171,7 @@ rules:
- eventing.keda.sh
resources:
- cloudeventsources
- clustercloudeventsources
verbs:
- create
- delete
@ -180,9 +204,57 @@ rules:
- eventing.keda.sh
resources:
- cloudeventsources
- clustercloudeventsources
verbs:
- get
- list
- watch
{{- end -}}
{{- if .Values.permissions.operator.restrict.serviceAccountTokenCreationRoles }}
{{- range $r := .Values.permissions.operator.restrict.serviceAccountTokenCreationRoles }}
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
{{- with $.Values.additionalAnnotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
labels:
app.kubernetes.io/name: {{ $.Values.operator.name }}
{{- include "keda.labels" $ | indent 4 }}
name: {{ $.Values.operator.name }}-token-creator-{{ $r.name }}
namespace: {{ $r.namespace }}
rules:
- apiGroups:
- ""
resources:
- serviceaccounts/token
verbs:
- create
resourceNames:
- {{ $r.name }}
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
{{- with $.Values.additionalAnnotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
labels:
app.kubernetes.io/name: {{ $.Values.operator.name }}
{{- include "keda.labels" $ | indent 4 }}
name: {{ $.Values.operator.name }}-token-creator-{{ $r.name }}
namespace: {{ $r.namespace }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: {{ $.Values.operator.name }}-token-creator-{{ $r.name }}
subjects:
- kind: ServiceAccount
name: {{ $.Values.operator.name }}
namespace: {{ $.Release.Namespace }}
{{- end }}
{{- end }}
{{- end -}}

View File

@ -20,7 +20,8 @@ subjects:
name: {{ (.Values.serviceAccount.operator).name | default .Values.serviceAccount.name }}
namespace: {{ .Release.Namespace }}
{{- else }}
{{- range ( split "," .Values.watchNamespace ) }}
{{- $namespaces := append (splitList "," .Values.watchNamespace) .Release.Namespace -}}
{{- range $namespaces }}
---
# Role binding for namespace '{{ . }}'
apiVersion: rbac.authorization.k8s.io/v1

View File

@ -29,9 +29,6 @@ spec:
name: {{ .Values.operator.name }}
app.kubernetes.io/name: {{ .Values.operator.name }}
{{- include "keda.labels" . | indent 8 }}
{{- if .Values.podIdentity.activeDirectory.identity }}
aadpodidbinding: {{ .Values.podIdentity.activeDirectory.identity }}
{{- end }}
{{- if .Values.podLabels.keda }}
{{- toYaml .Values.podLabels.keda | nindent 8 }}
{{- end }}
@ -48,6 +45,7 @@ spec:
{{- end }}
{{- end }}
spec:
enableServiceLinks: {{ .Values.enableServiceLinks }}
{{- if .Values.priorityClassName }}
priorityClassName: {{ .Values.priorityClassName | quote }}
{{- end }}
@ -56,7 +54,7 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ (.Values.serviceAccount.operator).name | default .Values.serviceAccount.name }}
automountServiceAccountToken: {{ (.Values.serviceAccount.operator).automountServiceAccountToken | default .Values.serviceAccount.automountServiceAccountToken }}
automountServiceAccountToken: {{ kindIs "invalid" (.Values.serviceAccount.operator).automountServiceAccountToken | ternary .Values.serviceAccount.automountServiceAccountToken (.Values.serviceAccount.operator).automountServiceAccountToken }}
securityContext:
{{- if .Values.podSecurityContext.operator }}
{{- toYaml .Values.podSecurityContext.operator | nindent 8 }}
@ -85,6 +83,7 @@ spec:
- "--zap-log-level={{ .Values.logging.operator.level }}"
- "--zap-encoder={{ .Values.logging.operator.format }}"
- "--zap-time-encoding={{ .Values.logging.operator.timeEncoding }}"
- "--enable-webhook-patching={{ .Values.webhooks.enabled }}"
{{- if .Values.logging.operator.stackTracesEnabled }}
- "--zap-stacktrace-level=error"
{{- end }}
@ -106,6 +105,11 @@ spec:
{{- if .Values.profiling.operator.enabled }}
- "--profiling-bind-address=:{{ .Values.profiling.operator.port }}"
{{- end }}
{{- with (.Values.certificates.operator).caDirs }}
{{- range . }}
- "--ca-dir={{ . }}"
{{- end }}
{{- end }}
{{- range $key, $value := .Values.extraArgs.keda }}
- "--{{ $key }}={{ $value }}"
{{- end }}
@ -239,3 +243,11 @@ spec:
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.global.dnsConfig }}
dnsConfig:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.hostAliases }}
hostAliases:
{{- toYaml . | nindent 8 }}
{{- end }}

View File

@ -17,7 +17,13 @@ rules:
resources:
- leases
verbs:
- '*'
- create
- delete
- get
- list
- patch
- update
- watch
{{- if and .Values.certificates.autoGenerated (not .Values.certificates.certManager.enabled) }}
- apiGroups:
- ""
@ -34,6 +40,11 @@ rules:
verbs:
- create
- update
{{- if .Values.permissions.operator.restrict.secret }}
- get
- list
- watch
{{- end }}
{{- end }}
---
apiVersion: rbac.authorization.k8s.io/v1
@ -75,7 +86,11 @@ rules:
- clustertriggerauthentications
- clustertriggerauthentications/status
verbs:
- '*'
- get
- list
- patch
- update
- watch
{{- if and .Values.certificates.autoGenerated ( not .Values.certificates.certManager.enabled ) }}
- apiGroups:
- admissionregistration.k8s.io
@ -98,6 +113,19 @@ rules:
- update
- watch
{{- end }}
- apiGroups:
- eventing.keda.sh
resources:
- cloudeventsources
- cloudeventsources/status
- clustercloudeventsources
- clustercloudeventsources/status
verbs:
- get
- list
- patch
- update
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding

View File

@ -33,6 +33,9 @@ spec:
- name: metrics
port: {{ .Values.prometheus.operator.port }}
targetPort: {{ .Values.prometheus.operator.port }}
{{- with .Values.prometheus.operator.appProtocol }}
appProtocol: {{ . }}
{{- end }}
{{- end }}
{{- if .Values.profiling.operator.enabled }}
- name: profiling

View File

@ -45,5 +45,5 @@ metadata:
{{- end }}
name: {{ (.Values.serviceAccount.operator).name | default .Values.serviceAccount.name }}
namespace: {{ .Release.Namespace }}
automountServiceAccountToken: {{ (.Values.serviceAccount.operator).automountServiceAccountToken | default .Values.serviceAccount.automountServiceAccountToken }}
automountServiceAccountToken: {{ kindIs "invalid" (.Values.serviceAccount.operator).automountServiceAccountToken | ternary .Values.serviceAccount.automountServiceAccountToken (.Values.serviceAccount.operator).automountServiceAccountToken }}
{{- end -}}

View File

@ -14,7 +14,7 @@ rules:
- apiGroups:
- external.metrics.k8s.io
resources:
- '*'
- 'externalmetrics'
verbs:
- '*'
- 'get'
{{- end -}}

View File

@ -31,7 +31,7 @@ metadata:
app.kubernetes.io/name: {{ .Values.operator.name }}-auth-reader
{{- include "keda.labels" . | indent 4 }}
name: {{ .Values.operator.name }}-auth-reader
namespace: kube-system
namespace: {{ .Values.rbac.controlPlaneServiceAccountsNamespace }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role

View File

@ -27,15 +27,9 @@ spec:
app: {{ .Values.operator.name }}-metrics-apiserver
app.kubernetes.io/name: {{ .Values.operator.name }}-metrics-apiserver
{{- include "keda.labels" . | indent 8 }}
{{- if .Values.podIdentity.activeDirectory.identity }}
aadpodidbinding: {{ .Values.podIdentity.activeDirectory.identity }}
{{- end }}
{{- if .Values.podLabels.metricsAdapter }}
{{- toYaml .Values.podLabels.metricsAdapter | nindent 8}}
{{- end }}
{{- if .Values.podIdentity.azureWorkload.enabled }}
azure.workload.identity/use: "true"
{{- end }}
{{- if or .Values.additionalAnnotations .Values.podAnnotations.metricsAdapter (and .Values.prometheus.metricServer.enabled ( not (or .Values.prometheus.metricServer.podMonitor.enabled .Values.prometheus.metricServer.serviceMonitor.enabled )) )}}
annotations:
{{- if .Values.additionalAnnotations }}
@ -50,6 +44,7 @@ spec:
{{- end }}
{{- end }}
spec:
enableServiceLinks: {{ .Values.enableServiceLinks }}
{{- if .Values.priorityClassName }}
priorityClassName: {{ .Values.priorityClassName | quote }}
{{- end }}
@ -58,7 +53,7 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ (.Values.serviceAccount.metricServer).name | default .Values.serviceAccount.name }}
automountServiceAccountToken: {{ (.Values.serviceAccount.metricServer).automountServiceAccountToken | default .Values.serviceAccount.automountServiceAccountToken }}
automountServiceAccountToken: {{ kindIs "invalid" (.Values.serviceAccount.metricServer).automountServiceAccountToken | ternary .Values.serviceAccount.automountServiceAccountToken (.Values.serviceAccount.metricServer).automountServiceAccountToken }}
securityContext:
{{- if .Values.podSecurityContext.metricServer }}
{{- toYaml .Values.podSecurityContext.metricServer | nindent 8 }}
@ -122,8 +117,9 @@ spec:
{{- if .Values.env }}
{{- toYaml .Values.env | nindent 12 -}}
{{- end }}
command:
- /keda-adapter
args:
- /usr/local/bin/keda-adapter
- --port={{ .Values.prometheus.metricServer.port }}
- --secure-port={{ .Values.service.portHttpsTarget }}
- --logtostderr=true
@ -187,7 +183,15 @@ spec:
{{- if .Values.volumes.metricsApiServer.extraVolumes }}
{{- toYaml .Values.volumes.metricsApiServer.extraVolumes | nindent 6 }}
{{- end }}
{{- with .Values.global.dnsConfig }}
dnsConfig:
{{- toYaml . | nindent 8 }}
{{- end }}
dnsPolicy: {{ .Values.metricsServer.dnsPolicy }}
{{- if .Values.metricsServer.dnsConfig }}
dnsConfig:
{{- toYaml .Values.metricsServer.dnsConfig | nindent 8 }}
{{- end }}
hostNetwork: {{ .Values.metricsServer.useHostNetwork }}
nodeSelector:
kubernetes.io/os: linux

View File

@ -26,15 +26,20 @@ metadata:
{{- end }}
{{- end }}
spec:
type: {{ .Values.service.type }}
ports:
- name: https
port: {{ .Values.service.portHttps }}
targetPort: {{ .Values.service.portHttpsTarget }}
protocol: TCP
appProtocol: https
- name: {{ .Values.prometheus.metricServer.portName }}
port: {{ .Values.prometheus.metricServer.port }}
targetPort: {{ .Values.prometheus.metricServer.port }}
protocol: TCP
{{- with .Values.prometheus.metricServer.appProtocol }}
appProtocol: {{ . }}
{{- end }}
{{- if .Values.profiling.metricsServer.enabled }}
- name: profiling
port: {{ .Values.profiling.metricsServer.port }}

View File

@ -14,5 +14,5 @@ metadata:
{{- end }}
name: {{ (.Values.serviceAccount.metricServer).name | default .Values.serviceAccount.name }}
namespace: {{ .Release.Namespace }}
automountServiceAccountToken: {{ (.Values.serviceAccount.metricServer).automountServiceAccountToken | default .Values.serviceAccount.automountServiceAccountToken }}
automountServiceAccountToken: {{ kindIs "invalid" (.Values.serviceAccount.metricServer).automountServiceAccountToken | ternary .Values.serviceAccount.automountServiceAccountToken (.Values.serviceAccount.metricServer).automountServiceAccountToken }}
{{- end -}}

View File

@ -43,6 +43,7 @@ spec:
{{- end }}
{{- end }}
spec:
enableServiceLinks: {{ .Values.enableServiceLinks }}
{{- if .Values.priorityClassName }}
priorityClassName: {{ .Values.priorityClassName | quote }}
{{- end }}
@ -51,7 +52,7 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ (.Values.serviceAccount.webhooks).name | default .Values.serviceAccount.name }}
automountServiceAccountToken: {{ (.Values.serviceAccount.webhooks).automountServiceAccountToken | default .Values.serviceAccount.automountServiceAccountToken }}
automountServiceAccountToken: {{ kindIs "invalid" (.Values.serviceAccount.webhooks).automountServiceAccountToken | ternary .Values.serviceAccount.automountServiceAccountToken (.Values.serviceAccount.webhooks).automountServiceAccountToken }}
securityContext:
{{- if .Values.podSecurityContext.webhooks }}
{{- toYaml .Values.podSecurityContext.webhooks | nindent 8 }}
@ -174,4 +175,8 @@ spec:
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.global.dnsConfig }}
dnsConfig:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}

View File

@ -31,10 +31,14 @@ spec:
port: 443
protocol: TCP
targetPort: {{ .Values.webhooks.port | default 9443 }}
appProtocol: https
{{- if .Values.prometheus.webhooks.enabled }}
- name: {{ .Values.prometheus.webhooks.serviceMonitor.port }}
port: {{ .Values.prometheus.webhooks.port }}
targetPort: {{ .Values.prometheus.webhooks.port }}
{{- with .Values.prometheus.webhooks.appProtocol }}
appProtocol: {{ . }}
{{- end }}
{{- end }}
{{- if .Values.profiling.webhooks.enabled }}
- name: profiling

View File

@ -14,5 +14,5 @@ metadata:
{{- end }}
name: {{ (.Values.serviceAccount.webhooks).name | default .Values.serviceAccount.name }}
namespace: {{ .Release.Namespace }}
automountServiceAccountToken: {{ (.Values.serviceAccount.webhooks).automountServiceAccountToken | default .Values.serviceAccount.automountServiceAccountToken }}
automountServiceAccountToken: {{ kindIs "invalid" (.Values.serviceAccount.webhooks).automountServiceAccountToken | ternary .Values.serviceAccount.automountServiceAccountToken (.Values.serviceAccount.webhooks).automountServiceAccountToken }}
{{- end -}}

View File

@ -43,7 +43,7 @@ webhooks:
resources:
- scaledobjects
sideEffects: None
timeoutSeconds: 10
timeoutSeconds: {{ .Values.webhooks.timeoutSeconds | default 10 }}
- admissionReviewVersions:
- v1
clientConfig:
@ -67,7 +67,7 @@ webhooks:
resources:
- triggerauthentications
sideEffects: None
timeoutSeconds: 10
timeoutSeconds: {{ .Values.webhooks.timeoutSeconds | default 10 }}
- admissionReviewVersions:
- v1
clientConfig:
@ -91,5 +91,5 @@ webhooks:
resources:
- clustertriggerauthentications
sideEffects: None
timeoutSeconds: 10
timeoutSeconds: {{ .Values.webhooks.timeoutSeconds | default 10 }}
{{- end }}

View File

@ -6,27 +6,39 @@ global:
image:
# -- Global image registry of KEDA components
registry: null
# -- Dns configuration for keda pods
dnsConfig: {}
# nameservers:
# - 1.2.3.4
# searches:
# - ns1.svc.cluster-domain.example
# - my.dns.search.suffix
# options:
# - name: ndots
# value: "1"
# - name: attempts
# value: "3"
image:
keda:
# -- Image registry of KEDA operator
registry: null
registry: ghcr.io
# -- Image name of KEDA operator
repository: ghcr.io/kedacore/keda
repository: kedacore/keda
# -- Image tag of KEDA operator. Optional, given app version of Helm chart is used by default
tag: ""
metricsApiServer:
# -- Image registry of KEDA Metrics API Server
registry: null
registry: ghcr.io
# -- Image name of KEDA Metrics API Server
repository: ghcr.io/kedacore/keda-metrics-apiserver
repository: kedacore/keda-metrics-apiserver
# -- Image tag of KEDA Metrics API Server. Optional, given app version of Helm chart is used by default
tag: ""
webhooks:
# -- Image registry of KEDA admission-webhooks
registry: null
registry: ghcr.io
# -- Image name of KEDA admission-webhooks
repository: ghcr.io/kedacore/keda-admission-webhooks
repository: kedacore/keda-admission-webhooks
# -- Image tag of KEDA admission-webhooks . Optional, given app version of Helm chart is used by default
tag: ""
# -- Image pullPolicy for all KEDA components
@ -134,6 +146,15 @@ metricsServer:
# use ClusterFirstWithHostNet if `useHostNetwork: true` https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
# -- Defined the DNS policy for the metric server
dnsPolicy: ClusterFirst
# -- [DNS config] for KEDA metrics server pod
dnsConfig: {}
# nameservers:
# - 8.8.8.8
# searches:
# - metrics.example.com
# options:
# - name: ndots
# value: "3"
# -- Enable metric server to use host network
useHostNetwork: false
# -- [Affinity] for pod scheduling for Metrics API Server. Takes precedence over the `affinity` field
@ -163,7 +184,7 @@ metricsServer:
successThreshold: 1
webhooks:
# -- Enable admission webhooks (this feature option will be removed in v2.12)
# It also used to enable or disable webhook patching in the operator
enabled: true
# -- Port number to use for KEDA admission webhooks. Default is 9443.
port: ""
@ -183,6 +204,8 @@ webhooks:
timeoutSeconds: 1
failureThreshold: 3
successThreshold: 1
# -- Timeout in seconds for KEDA admission webhooks
timeoutSeconds: 10
# -- Enable webhook to use host network, this is required on EKS with custom CNI
useHostNetwork: false
# -- Name of the KEDA admission webhooks
@ -200,7 +223,7 @@ webhooks:
# - key: app
# operator: In
# values:
# - keda-operator
# - keda-admission-webhooks
# topologyKey: "kubernetes.io/hostname"
# -- [Failure policy](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#failure-policy) to use with KEDA admission webhooks
@ -277,6 +300,10 @@ rbac:
# -- Whether RBAC for configured CRDs that can have a `scale` subresource should be created
enabledCustomScaledRefKinds: true
# -- Customize the namespace of k8s metrics-server deployment
# This could also be achieved by the Kubernetes control plane manager flag --use-service-account-credentials:
# [docs](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/)
controlPlaneServiceAccountsNamespace: kube-system
# -- List of custom resources that support the `scale` subresource and can be referenced by `scaledobject.spec.scaleTargetRef`.
# The feature needs to be also enabled by `enabledCustomScaledRefKinds`.
# If left empty, RBAC for `apiGroups: *` and `resources: *, */scale` will be created
@ -317,12 +344,6 @@ serviceAccount:
annotations: {}
podIdentity:
activeDirectory:
# Set to the value of the Azure Active Directory Pod Identity
# See https://keda.sh/docs/concepts/authentication/#azure-pod-identity
# This will be set as a label on the KEDA Pod(s)
# -- Identity in Azure Active Directory to use for Azure pod identity
identity: ""
azureWorkload:
# -- Set to true to enable Azure Workload Identity usage.
# See https://keda.sh/docs/concepts/authentication/#azure-workload-identity
@ -509,6 +530,8 @@ resources:
nodeSelector: {}
# -- Tolerations for pod scheduling ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/))
tolerations: []
# -- HostAliases for pod networking ([docs](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/))
hostAliases: []
topologySpreadConstraints:
# -- [Pod Topology Constraints] of KEDA operator pod
@ -518,7 +541,7 @@ topologySpreadConstraints:
# -- [Pod Topology Constraints] of KEDA admission webhooks pod
webhooks: []
# -- [Affinity] for pod scheduling for both KEDA operator and Metrics API Server
# -- [Affinity] for pod scheduling for KEDA operator, Metrics API Server and KEDA admission webhooks.
affinity: {}
# podAntiAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
@ -529,6 +552,7 @@ affinity: {}
# values:
# - keda-operator
# - keda-operator-metrics-apiserver
# - keda-admission-webhooks
# topologyKey: "kubernetes.io/hostname"
# -- priorityClassName for all KEDA components
@ -607,6 +631,8 @@ prometheus:
port: 8080
# -- HTTP port name for exposing metrics server prometheus metrics
portName: metrics
# -- App Protocol for service when scraping metrics endpoint
# appProtocol: http
serviceMonitor:
# -- Enables ServiceMonitor creation for the Prometheus Operator
enabled: false
@ -660,6 +686,8 @@ prometheus:
enabled: false
# -- Port used for exposing KEDA Operator prometheus metrics
port: 8080
# -- App Protocol for service when scraping metrics endpoint
# appProtocol: http
serviceMonitor:
# -- Enables ServiceMonitor creation for the Prometheus Operator
enabled: false
@ -731,6 +759,8 @@ prometheus:
enabled: false
# -- Port used for exposing KEDA admission webhooks prometheus metrics
port: 8080
# -- App Protocol for service when scraping metrics endpoint
# appProtocol: http
serviceMonitor:
# -- Enables ServiceMonitor creation for the Prometheus webhooks
enabled: false
@ -820,6 +850,10 @@ certificates:
kind: ClusterIssuer
# -- Custom Issuer group. Required when generate: false
group: cert-manager.io
operator:
# -- Location(s) of CA files for authentication of external TLS connections such as TLS-enabled metrics sources
# caDirs:
# - /custom/ca
permissions:
metricServer:
@ -835,6 +869,12 @@ permissions:
# also the configured `watchNamespace`.
# the default is an empty array -> no restriction on the secret name
namesAllowList: []
# -- Creates roles and rolebindings from namespaced service accounts in the array which allow the KEDA operator
# to request service account tokens for use with the boundServiceAccountToken trigger source.
# If the namespace does not exist, this will cause the helm chart installation to fail.
serviceAccountTokenCreationRoles: []
# - name: myServiceAccount
# namespace: myServiceAccountNamespace
# -- Array of extra K8s manifests to deploy
extraObjects: []
@ -852,3 +892,8 @@ asciiArt: true
# -- When specified, each rendered resource will have `app.kubernetes.io/managed-by: ${this}` label on it. Useful, when using only helm template with some other solution.
customManagedBy: ""
# -- Enable service links in pods. Although enabled, mirroring k8s default, it is highly recommended to disable,
# due to its legacy status [Legacy container links](https://docs.docker.com/engine/network/links/)
enableServiceLinks: true