From 3d0b5ecd8a2d16f87cce425d94edd3aaa85efb04 Mon Sep 17 00:00:00 2001 From: Jorge Turrado Ferrero Date: Thu, 9 Mar 2023 22:15:20 +0100 Subject: [PATCH] chore: prepare v2.10 (#400) --- README.md | 2 +- docs/index.yaml | 137 +++++---- docs/keda-2.10.0.tgz | Bin 0 -> 83677 bytes keda/Chart.yaml | 4 +- keda/README.md | 4 +- keda/templates/03-crd-scaledjobs.keda.sh.yaml | 270 ++++++++++++++++-- 6 files changed, 325 insertions(+), 92 deletions(-) create mode 100644 docs/keda-2.10.0.tgz diff --git a/README.md b/README.md index b80fbfa7..d7f48253 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ $ 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.9.4 2.9.3 Event-based autoscaler for workloads on Kubernetes +kedacore/keda 2.10.0 2.10.0 Event-based autoscaler for workloads on Kubernetes kedacore/keda-add-ons-http 0.4.1 0.4.0 Event-based autoscaler for HTTP workloads on Ku... ``` diff --git a/docs/index.yaml b/docs/index.yaml index 3c4eb1bf..f998efb6 100644 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -3,7 +3,7 @@ entries: external-scaler-azure-cosmos-db: - apiVersion: v2 appVersion: 0.1.0 - created: "2023-01-31T15:07:17.445118+01:00" + created: "2023-03-09T21:35:04.349399+01: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,32 @@ entries: - https://kedacore.github.io/charts/external-scaler-azure-cosmos-db-0.1.0.tgz version: 0.1.0 keda: + - apiVersion: v2 + appVersion: 2.10.0 + created: "2023-03-09T21:35:04.396488+01:00" + description: Event-based autoscaler for workloads on Kubernetes + digest: 4be1fc8dba9d0e17ff475ca3dcb1183b07164ccaddfc48c67f6369a56f1b1777 + 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: zroubali@redhat.com + name: Zbynek Roubalik + name: keda + sources: + - https://github.com/kedacore/keda + urls: + - https://kedacore.github.io/charts/keda-2.10.0.tgz + version: 2.10.0 - apiVersion: v2 appVersion: 2.9.3 - created: "2023-01-31T15:07:17.534573+01:00" + created: "2023-03-09T21:35:04.44431+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: c455dc8d908b6e8575fe0dbe8275861355cb242a5768f23cd909e543fe077438 home: https://github.com/kedacore/keda @@ -47,7 +70,7 @@ entries: version: 2.9.4 - apiVersion: v2 appVersion: 2.9.2 - created: "2023-01-31T15:07:17.532431+01:00" + created: "2023-03-09T21:35:04.441981+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 52a5de6f5585fb2cfe44ba9ddadcf4cd4208138795313e25ee654d82a424faef home: https://github.com/kedacore/keda @@ -70,7 +93,7 @@ entries: version: 2.9.3 - apiVersion: v2 appVersion: 2.9.2 - created: "2023-01-31T15:07:17.530316+01:00" + created: "2023-03-09T21:35:04.439563+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: a1f14048f1788cde92a42412fa789e34d48bb4a8e94d4b43e0c70c8b8c326e43 home: https://github.com/kedacore/keda @@ -93,7 +116,7 @@ entries: version: 2.9.2 - apiVersion: v2 appVersion: 2.9.1 - created: "2023-01-31T15:07:17.527808+01:00" + created: "2023-03-09T21:35:04.437485+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 004f2f37845a324badc7228585755ddfd8f5feea957cdca7de9b39499ce1a8d8 home: https://github.com/kedacore/keda @@ -116,7 +139,7 @@ entries: version: 2.9.1 - apiVersion: v2 appVersion: 2.9.0 - created: "2023-01-31T15:07:17.52583+01:00" + created: "2023-03-09T21:35:04.435068+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: e0f84de35c0378027f43a732f12a164db05e45947687203020c0031baeee5826 home: https://github.com/kedacore/keda @@ -139,7 +162,7 @@ entries: version: 2.9.0 - apiVersion: v2 appVersion: 2.8.2 - created: "2023-01-31T15:07:17.522795+01:00" + created: "2023-03-09T21:35:04.432762+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: bbd9f4f9312781de5363145d5a937d7c084ea1139f12f5e7f153b3f174332517 home: https://github.com/kedacore/keda @@ -162,7 +185,7 @@ entries: version: 2.8.4 - apiVersion: v2 appVersion: 2.8.2 - created: "2023-01-31T15:07:17.520941+01:00" + created: "2023-03-09T21:35:04.430273+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 04934ca1e41970ca687de13db697cc7fdc24d367af570eba47bed01ad981e1b1 home: https://github.com/kedacore/keda @@ -185,7 +208,7 @@ entries: version: 2.8.3 - apiVersion: v2 appVersion: 2.8.1 - created: "2023-01-31T15:07:17.518344+01:00" + created: "2023-03-09T21:35:04.427962+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: e7bc80a5dde861a5f62b73e9d5c4ce139339b07438344668485fdc435f3109b4 home: https://github.com/kedacore/keda @@ -208,7 +231,7 @@ entries: version: 2.8.2 - apiVersion: v2 appVersion: 2.8.0 - created: "2023-01-31T15:07:17.516293+01:00" + created: "2023-03-09T21:35:04.425486+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: df15ce1a4a27df2f3eb85c7cc803de53dec526bcad92d732a0944bd5288f4845 home: https://github.com/kedacore/keda @@ -231,7 +254,7 @@ entries: version: 2.8.1 - apiVersion: v2 appVersion: 2.8.0 - created: "2023-01-31T15:07:17.513943+01:00" + created: "2023-03-09T21:35:04.423358+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: afa9410e4e6e805979e5c22a17db6dc7dc2720c28b3f176d2eef2708ef0d0a32 home: https://github.com/kedacore/keda @@ -254,7 +277,7 @@ entries: version: 2.8.0 - apiVersion: v2 appVersion: 2.7.1 - created: "2023-01-31T15:07:17.511683+01:00" + created: "2023-03-09T21:35:04.421457+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: eec27b3d7075a8c51cce1fb8d456ac3d458b3bf72fde1cda67c4b554df1e9838 home: https://github.com/kedacore/keda @@ -277,7 +300,7 @@ entries: version: 2.7.2 - apiVersion: v2 appVersion: 2.7.1 - created: "2023-01-31T15:07:17.510048+01:00" + created: "2023-03-09T21:35:04.419777+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: aa1644eb53ec44294993d0611169bd863db39f2bedca1d9ed64b05fbef74087c home: https://github.com/kedacore/keda @@ -300,7 +323,7 @@ entries: version: 2.7.1 - apiVersion: v2 appVersion: 2.7.0 - created: "2023-01-31T15:07:17.508493+01:00" + created: "2023-03-09T21:35:04.41778+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: f23894c1c4403f36797a0f2ccb497a3b4f2fe761e00b841cc7e1c8ce110d6dc5 home: https://github.com/kedacore/keda @@ -323,7 +346,7 @@ entries: version: 2.7.0 - apiVersion: v2 appVersion: 2.6.1 - created: "2023-01-31T15:07:17.506172+01:00" + created: "2023-03-09T21:35:04.415877+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: af7ec480a66e9f033ab44d28b3df518c0def8ea289996c413dae34e307a0a033 home: https://github.com/kedacore/keda @@ -345,7 +368,7 @@ entries: version: 2.6.2 - apiVersion: v2 appVersion: 2.6.0 - created: "2023-01-31T15:07:17.504659+01:00" + created: "2023-03-09T21:35:04.414306+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: b6cf54875f34e8cda992f1ccfe7d594a2f75d25b573a8149721e69ab5ebe3d1d home: https://github.com/kedacore/keda @@ -367,7 +390,7 @@ entries: version: 2.6.1 - apiVersion: v2 appVersion: 2.6.0 - created: "2023-01-31T15:07:17.503125+01:00" + created: "2023-03-09T21:35:04.41234+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 1788eb5f7febdff68275ec5446d30f7f51d0259f343a024639ab1d46228fa00c home: https://github.com/kedacore/keda @@ -389,7 +412,7 @@ entries: version: 2.6.0 - apiVersion: v2 appVersion: 2.5.0 - created: "2023-01-31T15:07:17.50126+01:00" + created: "2023-03-09T21:35:04.410826+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: b23ffc14ff517dbf1e892593364a0b9e660afe2cd49c2e11e8589e0f271ef254 home: https://github.com/kedacore/keda @@ -411,7 +434,7 @@ entries: version: 2.5.1 - apiVersion: v2 appVersion: 2.5.0 - created: "2023-01-31T15:07:17.499787+01:00" + created: "2023-03-09T21:35:04.409307+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: a8c62e7b9e38adf3ef1837e2828cbd29dfd6c7633e8260bd2aa68c70307c8149 home: https://github.com/kedacore/keda @@ -431,7 +454,7 @@ entries: version: 2.5.0 - apiVersion: v2 appVersion: 2.4.0 - created: "2023-01-31T15:07:17.497873+01:00" + created: "2023-03-09T21:35:04.407351+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 41a092fcda3518068d27cf7b86afa5ea2577c8435055ee214bfba11f3a86ef7b home: https://github.com/kedacore/keda @@ -451,7 +474,7 @@ entries: version: 2.4.0 - apiVersion: v2 appVersion: 2.3.0 - created: "2023-01-31T15:07:17.496225+01:00" + created: "2023-03-09T21:35:04.405761+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 8f9d78fb5d090e9887f7914ec8db637344361a8881bb4d8f4c1a9225964b72e0 home: https://github.com/kedacore/keda @@ -471,7 +494,7 @@ entries: version: 2.3.2 - apiVersion: v2 appVersion: 2.3.0 - created: "2023-01-31T15:07:17.494605+01:00" + created: "2023-03-09T21:35:04.404159+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: c36eef4718068eee2ac8d3d54e10b15c6ca2b4d1970c84797387152393804578 home: https://github.com/kedacore/keda @@ -491,7 +514,7 @@ entries: version: 2.3.0 - apiVersion: v2 appVersion: 2.2.0 - created: "2023-01-31T15:07:17.493003+01:00" + created: "2023-03-09T21:35:04.401703+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 6b6b25799c11e01d2a7edb34d8cf3fb6f82393e7c4e9faa07c38271afad49704 home: https://github.com/kedacore/keda @@ -511,7 +534,7 @@ entries: version: 2.2.2 - apiVersion: v2 appVersion: 2.2.0 - created: "2023-01-31T15:07:17.4912+01:00" + created: "2023-03-09T21:35:04.4001+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 7ec5c403d0ad315d2eb9ec0c9d73b36c0baced870f397884d467d46014f24631 home: https://github.com/kedacore/keda @@ -531,7 +554,7 @@ entries: version: 2.2.1 - apiVersion: v2 appVersion: 2.2.0 - created: "2023-01-31T15:07:17.489682+01:00" + created: "2023-03-09T21:35:04.398552+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 42b530656687cabb1408abcb137a5d7515243465b65a3a6006927987441fadc0 home: https://github.com/kedacore/keda @@ -551,7 +574,7 @@ entries: version: 2.2.0 - apiVersion: v2 appVersion: 2.1.0 - created: "2023-01-31T15:07:17.487743+01:00" + created: "2023-03-09T21:35:04.39346+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 65e2fb98c55740251d7ffa1680ef0edeb42954576deac3856dd468473e321747 home: https://github.com/kedacore/keda @@ -571,7 +594,7 @@ entries: version: 2.1.3 - apiVersion: v2 appVersion: 2.1.0 - created: "2023-01-31T15:07:17.486172+01:00" + created: "2023-03-09T21:35:04.391865+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: f336ab24d5ebf96d28da95a03931f2701bb44ce6bb7c30991e3ad14959e2e7e4 home: https://github.com/kedacore/keda @@ -591,7 +614,7 @@ entries: version: 2.1.2 - apiVersion: v2 appVersion: 2.1.0 - created: "2023-01-31T15:07:17.484599+01:00" + created: "2023-03-09T21:35:04.390371+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: b6e752d05797cd50ce95a96ae1b6cf8b2b87fc10c27391172beb1acd9fcb18a2 home: https://github.com/kedacore/keda @@ -611,7 +634,7 @@ entries: version: 2.1.1 - apiVersion: v2 appVersion: 2.1.0 - created: "2023-01-31T15:07:17.483047+01:00" + created: "2023-03-09T21:35:04.388661+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 91998f9165176f972b954ef9d4077942979cb5e863bb7d76ed29c48f63533531 home: https://github.com/kedacore/keda @@ -631,7 +654,7 @@ entries: version: 2.1.0 - apiVersion: v2 appVersion: 2.0.0 - created: "2023-01-31T15:07:17.481246+01:00" + created: "2023-03-09T21:35:04.386949+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: ce2e848f5d7a067d74feb3745da5a834cccdfaa665b5b59d43ad06baa4cdfd04 home: https://github.com/kedacore/keda @@ -651,7 +674,7 @@ entries: version: 2.0.1 - apiVersion: v1 appVersion: 2.0.0 - created: "2023-01-31T15:07:17.479847+01:00" + created: "2023-03-09T21:35:04.385513+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: dba8b0e793085165c7d155f9393c5ff112d4714dbce0201404ceb0e67d1b2deb home: https://github.com/kedacore/keda @@ -671,7 +694,7 @@ entries: version: 2.0.0 - apiVersion: v1 appVersion: 2.0.0-rc2 - created: "2023-01-31T15:07:17.478239+01:00" + created: "2023-03-09T21:35:04.38384+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: bad82c28c5ca1d5e69fac4bfcc7a999d5d2b2afd9b19ff6deb9a48811110eb0d home: https://github.com/kedacore/keda @@ -691,7 +714,7 @@ entries: version: 2.0.0-rc3 - apiVersion: v2 appVersion: 2.0.0-rc2 - created: "2023-01-31T15:07:17.476508+01:00" + created: "2023-03-09T21:35:04.382409+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: a4042ba14e595a8e82c9a39d8987625b89292aa86029686a3603b724fda36ca0 home: https://github.com/kedacore/keda @@ -712,7 +735,7 @@ entries: version: 2.0.0-rc2 - apiVersion: v1 appVersion: 2.0.0-rc - created: "2023-01-31T15:07:17.475081+01:00" + created: "2023-03-09T21:35:04.38104+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 3a952f2aaa0ea35ee4335f0b168f44fcf37c5c5ab7e9b9bba7e731c42f04ad61 home: https://github.com/kedacore/keda @@ -732,7 +755,7 @@ entries: version: 2.0.0-rc - apiVersion: v1 appVersion: 2.0.0-beta - created: "2023-01-31T15:07:17.472974+01:00" + created: "2023-03-09T21:35:04.379656+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: fbafc7ae564c13a0eab7062667759f6e93595c97125731a27e8290574e1d570c home: https://github.com/kedacore/keda @@ -752,7 +775,7 @@ entries: version: 2.0.0-beta1.2 - apiVersion: v1 appVersion: 2.0.0-beta - created: "2023-01-31T15:07:17.47066+01:00" + created: "2023-03-09T21:35:04.377162+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: db9e7d2423423463285f2e9d5b940a63b41d6555ba9fcab8fda0e6a757ccefa9 home: https://github.com/kedacore/keda @@ -772,7 +795,7 @@ entries: version: 2.0.0-beta1.1 - apiVersion: v1 appVersion: 2.0.0-beta - created: "2023-01-31T15:07:17.467714+01:00" + created: "2023-03-09T21:35:04.374764+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: f0a8f0b854246ee2258ec8f10528f2811681ad2e41946dc455586f1ba9818e01 home: https://github.com/kedacore/keda @@ -792,7 +815,7 @@ entries: version: 2.0.0-beta - apiVersion: v1 appVersion: 1.5.0 - created: "2023-01-31T15:07:17.465784+01:00" + created: "2023-03-09T21:35:04.372066+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 07b15ddae4f1c40747de063100a668ac15d504cd0548eac0e1a04381fcaa3b37 home: https://github.com/kedacore/keda @@ -812,7 +835,7 @@ entries: version: 1.5.0 - apiVersion: v1 appVersion: 1.4.1 - created: "2023-01-31T15:07:17.463752+01:00" + created: "2023-03-09T21:35:04.370179+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: f8bf80186ac3343998021a1721d06a67fdacd1dab92e4a4992620903b52004a4 home: https://github.com/kedacore/keda @@ -832,7 +855,7 @@ entries: version: 1.4.2 - apiVersion: v1 appVersion: 1.4.1 - created: "2023-01-31T15:07:17.461271+01:00" + created: "2023-03-09T21:35:04.367751+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 97a2e5c0beff93bb71ff861da0f29d09dcf988e724784f8b7c56ac9872c37a81 home: https://github.com/kedacore/keda @@ -848,7 +871,7 @@ entries: version: 1.4.1 - apiVersion: v1 appVersion: 1.4.0 - created: "2023-01-31T15:07:17.459456+01:00" + created: "2023-03-09T21:35:04.36568+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: 7b2b4e29f867361af87a60411b0a196416b04b2e20f4091d166263ea5195c355 home: https://github.com/kedacore/keda @@ -864,7 +887,7 @@ entries: version: 1.4.0 - apiVersion: v1 appVersion: 1.4.0 - created: "2023-01-31T15:07:17.457574+01:00" + created: "2023-03-09T21:35:04.363918+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: a9e78b6cb2257702296d7cc28ca7acdd0b11603aef7e95dbdc7d4ddfa3f3a49c home: https://github.com/kedacore/keda @@ -880,7 +903,7 @@ entries: version: 1.3.2 - apiVersion: v1 appVersion: 1.3.0 - created: "2023-01-31T15:07:17.455389+01:00" + created: "2023-03-09T21:35:04.36208+01:00" description: Event-based autoscaler for workloads on Kubernetes digest: e13bcb65816ed59b10b32fa6db8f61668635459d56c2d599bb3c0bcc5dcc1368 home: https://github.com/kedacore/keda @@ -896,7 +919,7 @@ entries: version: 1.3.1 - apiVersion: v1 appVersion: 1.3.0 - created: "2023-01-31T15:07:17.453699+01:00" + created: "2023-03-09T21:35:04.359796+01:00" description: Event based autoscaler for Azure Functions deployments on Kubernetes digest: c0772458ab70bf3f019dc0b899ff444b9d7e6dcc466afd62e3f62e90eb8a24ed home: https://github.com/kedacore/keda @@ -912,7 +935,7 @@ entries: version: 1.3.0 - apiVersion: v1 appVersion: 1.2.0 - created: "2023-01-31T15:07:17.451807+01:00" + created: "2023-03-09T21:35:04.357885+01:00" description: Event based autoscaler for Azure Functions deployments on Kubernetes digest: e041dbed2455fef34f2908594a42fc8a7f163a1f48be46c2f93dea46e36fc733 home: https://github.com/kedacore/keda @@ -928,7 +951,7 @@ entries: version: 1.2.0 - apiVersion: v1 appVersion: 1.1.0 - created: "2023-01-31T15:07:17.449951+01:00" + created: "2023-03-09T21:35:04.355441+01:00" description: Event based autoscaler for Azure Functions deployments on Kubernetes digest: c624e6620a9a6f265f51a82ee0d8267dcb2637dd3777306afbb271746234ff2d home: https://github.com/kedacore/keda @@ -944,7 +967,7 @@ entries: version: 1.1.0 - apiVersion: v1 appVersion: 1.0.0 - created: "2023-01-31T15:07:17.447218+01:00" + created: "2023-03-09T21:35:04.35345+01:00" description: Event based autoscaler for Azure Functions deployments on Kubernetes digest: ef934588dce70d874ea69692e082b8a70ad19095090b8d4fa7b5cb69b2cecaf6 home: https://github.com/kedacore/keda @@ -961,7 +984,7 @@ entries: keda-add-ons-http: - apiVersion: v2 appVersion: 0.4.0 - created: "2023-01-31T15:07:17.539004+01:00" + created: "2023-03-09T21:35:04.449301+01:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: ed7e2d31de0f5afff393e1c8857968b68777ff2e29678351ae6e85dfeb54e2f1 home: https://github.com/kedacore/http-add-on @@ -984,7 +1007,7 @@ entries: version: 0.4.1 - apiVersion: v2 appVersion: 0.4.0 - created: "2023-01-31T15:07:17.538386+01:00" + created: "2023-03-09T21:35:04.448745+01:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 63a58740d9a528b16cff62eb78ab7c33ac1bb00c1f5d4802cd3de1229f24b1c8 home: https://github.com/kedacore/http-add-on @@ -1007,7 +1030,7 @@ entries: version: 0.4.0 - apiVersion: v2 appVersion: 0.3.0 - created: "2023-01-31T15:07:17.537904+01:00" + created: "2023-03-09T21:35:04.448174+01:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 79ace4c4fa1521f9e072c34917155db49047b024f77054df2a089aca9a686b14 home: https://github.com/kedacore/http-add-on @@ -1032,7 +1055,7 @@ entries: version: 0.3.1 - apiVersion: v2 appVersion: 0.3.0 - created: "2023-01-31T15:07:17.537396+01:00" + created: "2023-03-09T21:35:04.447646+01:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: e48c9139df0d83cea4b1faed0094d87707243dbfe620eab2254c7d810ed0f4c2 home: https://github.com/kedacore/http-add-on @@ -1056,7 +1079,7 @@ entries: version: 0.3.0 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-01-31T15:07:17.536864+01:00" + created: "2023-03-09T21:35:04.447007+01:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: ba2bc1bc4445a0aca8e71726f5e0797941a67f5d98764c56be300f6b2c5c008b home: https://github.com/kedacore/http-add-on @@ -1080,7 +1103,7 @@ entries: version: 0.2.2 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-01-31T15:07:17.536348+01:00" + created: "2023-03-09T21:35:04.446173+01:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 0dc118417aad98e528e499fdd5e4e8a43465d071dd954612ff5d0289756d372c home: https://github.com/kedacore/http-add-on @@ -1104,7 +1127,7 @@ entries: version: 0.2.1 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-01-31T15:07:17.535843+01:00" + created: "2023-03-09T21:35:04.445664+01:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 2c209e2a1287a54934cd7e1345fddc5b2b6c2a51c92d07a314f3e08e304af321 home: https://github.com/kedacore/http-add-on @@ -1128,7 +1151,7 @@ entries: version: 0.2.0 - apiVersion: v2 appVersion: 0.1.0 - created: "2023-01-31T15:07:17.535378+01:00" + created: "2023-03-09T21:35:04.445184+01:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 51bc31412a28fe78a0d0b2cdb76aae1af9eda9707ceecdfdde7106b7a2ceb8cb home: https://github.com/kedacore/http-add-on @@ -1152,7 +1175,7 @@ entries: version: 0.1.0 - apiVersion: v2 appVersion: 0.0.1 - created: "2023-01-31T15:07:17.535062+01:00" + created: "2023-03-09T21:35:04.444856+01:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 0cbcd436721095d7f40750a917ed22d7c83883bdb256edfd43a40a5a0b4f5c17 home: https://github.com/kedacore/http-add-on @@ -1174,4 +1197,4 @@ entries: urls: - https://kedacore.github.io/charts/keda-add-ons-http-0.0.1.tgz version: 0.0.1 -generated: "2023-01-31T15:07:17.444339+01:00" +generated: "2023-03-09T21:35:04.348308+01:00" diff --git a/docs/keda-2.10.0.tgz b/docs/keda-2.10.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e6b1d0b82ec2d41e2e3b268363c774870783c242 GIT binary patch literal 83677 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 z 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
  • (3T?$KhHg>@%S%cF-hzQ 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 z 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

    tl=%sXwWR{1|y`7%b@w%%e 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

    ;&eoV9csD;~j5IJj0Y-~vEN@IZ%CLptjkN!pi zY=S20G`%`#0F5F@UIm$+V~;bY<0~%+szfw+qhJEuQlyqQBjl#?H_+ID4UA58(th;` zIZNz!4^3`w;X6e4y5n?9BeEiIMSvsV>J5Tf3EtrZhd;*A(>-JI9gT>15|V7*Kg8l#^(^Z(b+*U#6_|Mk!R1^@v6|F)@CF#tvj0Md$U5C8xG literal 0 HcmV?d00001 diff --git a/keda/Chart.yaml b/keda/Chart.yaml index 26c87315..93585a09 100644 --- a/keda/Chart.yaml +++ b/keda/Chart.yaml @@ -8,11 +8,11 @@ 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.9.4 +version: 2.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. -appVersion: 2.9.3 +appVersion: 2.10.0 home: https://github.com/kedacore/keda icon: https://raw.githubusercontent.com/kedacore/keda/main/images/keda-logo-500x500-white.png diff --git a/keda/README.md b/keda/README.md index b67061a2..72627e1f 100644 --- a/keda/README.md +++ b/keda/README.md @@ -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 +helm install keda kedacore/keda --namespace keda --version 2.10.0 ``` ## 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 +$ helm install keda kedacore/keda --namespace keda --version 2.10.0 ``` ## Uninstalling the Chart diff --git a/keda/templates/03-crd-scaledjobs.keda.sh.yaml b/keda/templates/03-crd-scaledjobs.keda.sh.yaml index 35de9923..223cd72b 100644 --- a/keda/templates/03-crd-scaledjobs.keda.sh.yaml +++ b/keda/templates/03-crd-scaledjobs.keda.sh.yaml @@ -2138,6 +2138,30 @@ spec: description: 'Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' properties: + claims: + description: "Claims lists the names of resources, + defined in spec.resourceClaims, that are used + by this container. \n This is an alpha field + and requires enabling the DynamicResourceAllocation + feature gate. \n This field is immutable." + items: + description: ResourceClaim references one + entry in PodSpec.ResourceClaims. + properties: + name: + description: Name must match the name + of one entry in pod.spec.resourceClaims + of the Pod where this field is used. + It makes that resource available inside + a container. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -3549,6 +3573,30 @@ spec: containers. Ephemeral containers use spare resources already allocated to the pod. properties: + claims: + description: "Claims lists the names of resources, + defined in spec.resourceClaims, that are used + by this container. \n This is an alpha field + and requires enabling the DynamicResourceAllocation + feature gate. \n This field is immutable." + items: + description: ResourceClaim references one + entry in PodSpec.ResourceClaims. + properties: + name: + description: Name must match the name + of one entry in pod.spec.resourceClaims + of the Pod where this field is used. + It makes that resource available inside + a container. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4995,6 +5043,30 @@ spec: description: 'Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' properties: + claims: + description: "Claims lists the names of resources, + defined in spec.resourceClaims, that are used + by this container. \n This is an alpha field + and requires enabling the DynamicResourceAllocation + feature gate. \n This field is immutable." + items: + description: ResourceClaim references one + entry in PodSpec.ResourceClaims. + properties: + name: + description: Name must match the name + of one entry in pod.spec.resourceClaims + of the Pod where this field is used. + It makes that resource available inside + a container. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -5620,6 +5692,63 @@ spec: - conditionType type: object type: array + resourceClaims: + description: "ResourceClaims defines which ResourceClaims + must be allocated and reserved before the Pod is allowed + to start. The resources will be made available to those + containers which consume them by name. \n This is an + alpha field and requires enabling the DynamicResourceAllocation + feature gate. \n This field is immutable." + items: + description: PodResourceClaim references exactly one + ResourceClaim through a ClaimSource. It adds a name + to it that uniquely identifies the ResourceClaim inside + the Pod. Containers that need access to the ResourceClaim + reference it with this name. + properties: + name: + description: Name uniquely identifies this resource + claim inside the pod. This must be a DNS_LABEL. + type: string + source: + description: Source describes where to find the + ResourceClaim. + properties: + resourceClaimName: + description: ResourceClaimName is the name of + a ResourceClaim object in the same namespace + as this pod. + type: string + resourceClaimTemplateName: + description: "ResourceClaimTemplateName is the + name of a ResourceClaimTemplate object in + the same namespace as this pod. \n The template + will be used to create a new ResourceClaim, + which will be bound to this pod. When this + pod is deleted, the ResourceClaim will also + be deleted. The name of the ResourceClaim + will be -, where + is the PodResourceClaim.Name. + Pod validation will reject the pod if the + concatenated name is not valid for a ResourceClaim + (e.g. too long). \n An existing ResourceClaim + with that name that is not owned by the pod + will not be used for the pod to avoid using + an unrelated resource by mistake. Scheduling + and pod startup are then blocked until the + unrelated ResourceClaim is removed. \n This + field is immutable and no changes will be + made to the corresponding ResourceClaim by + the control plane after creating the ResourceClaim." + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map restartPolicy: description: 'Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to @@ -5639,6 +5768,27 @@ spec: by specified scheduler. If not specified, the pod will be dispatched by default scheduler. type: string + schedulingGates: + description: "SchedulingGates is an opaque list of values + that if specified will block scheduling the pod. More + info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness. + \n This is an alpha-level feature enabled by PodSchedulingReadiness + feature gate." + items: + description: PodSchedulingGate is associated to a Pod + to guard its scheduling. + properties: + name: + description: Name of the scheduling gate. Each scheduling + gate must have a unique name field. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map securityContext: description: 'SecurityContext holds pod-level security attributes and common container settings. Optional: @@ -5754,9 +5904,15 @@ spec: supplementalGroups: description: A list of groups applied to the first process run in each container, in addition to the - container's primary GID. If unspecified, no groups - will be added to any container. Note that this field - cannot be set when spec.os.name is windows. + container's primary GID, the fsGroup (if specified), + and group memberships defined in the container image + for the uid of the container process. If unspecified, + no additional groups are added to any container. + Note that group memberships defined in the container + image for the uid of the container process are still + effective, even if they are not included in this + list. Note that this field cannot be set when spec.os.name + is windows. items: format: int64 type: integer @@ -6058,8 +6214,8 @@ spec: are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. \n If this value is nil, the behavior is equivalent - to the Honor policy. This is a alpha-level feature - enabled by the NodeInclusionPolicyInPodTopologySpread + to the Honor policy. This is a beta-level feature + default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." type: string nodeTaintsPolicy: @@ -6071,7 +6227,7 @@ spec: Ignore: node taints are ignored. All nodes are included. \n If this value is nil, the behavior is equivalent to the Ignore policy. This is a - alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread + beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag." type: string topologyKey: @@ -6646,10 +6802,14 @@ spec: controller can support the specified data source, it will create a new volume based on the contents of the - specified data source. If the AnyVolumeDataSource - feature gate is enabled, this field - will always have the same contents - as the DataSourceRef field.' + specified data source. When the AnyVolumeDataSource + feature gate is enabled, dataSource + contents will be copied to dataSourceRef, + and dataSourceRef contents will be + copied to dataSource when dataSourceRef.namespace + is not specified. If the namespace + is specified, then dataSourceRef will + not be copied to dataSource.' properties: apiGroup: description: APIGroup is the group @@ -6678,33 +6838,44 @@ spec: the object from which to populate the volume with data, if a non-empty volume is desired. This may be any - local object from a non-empty API - group (non core object) or a PersistentVolumeClaim + object from a non-empty API group + (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will - replace the functionality of the DataSource + replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, - both fields (DataSource and DataSourceRef) - will be set to the same value automatically - if one of them is empty and the other - is non-empty. There are two important - differences between DataSource and - DataSourceRef: * While DataSource - only allows two specific types of - objects, DataSourceRef allows any - non-core object, as well as PersistentVolumeClaim - objects. * While DataSource ignores - disallowed values (dropping them), - DataSourceRef preserves all values, - and generates an error if a disallowed - value is specified. (Beta) Using this - field requires the AnyVolumeDataSource - feature gate to be enabled.' + when namespace isn''t specified in + dataSourceRef, both fields (dataSource + and dataSourceRef) will be set to + the same value automatically if one + of them is empty and the other is + non-empty. When namespace is specified + in dataSourceRef, dataSource isn''t + set to the same value and must be + empty. There are three important differences + between dataSource and dataSourceRef: + * While dataSource only allows two + specific types of objects, dataSourceRef + allows any non-core object, as well + as PersistentVolumeClaim objects. + * While dataSource ignores disallowed + values (dropping them), dataSourceRef + preserves all values, and generates + an error if a disallowed value is + specified. * While dataSource only + allows local objects, dataSourceRef + allows objects in any namespaces. + (Beta) Using this field requires the + AnyVolumeDataSource feature gate to + be enabled. (Alpha) Using the namespace + field of dataSourceRef requires the + CrossNamespaceVolumeDataSource feature + gate to be enabled.' properties: apiGroup: description: APIGroup is the group @@ -6723,11 +6894,23 @@ spec: description: Name is the name of resource being referenced type: string + namespace: + description: Namespace is the namespace + of resource being referenced Note + that when a namespace is specified, + a gateway.networking.k8s.io/ReferenceGrant + object is required in the referent + namespace to allow that namespace's + owner to accept the reference. + See the ReferenceGrant documentation + for details. (Alpha) This field + requires the CrossNamespaceVolumeDataSource + feature gate to be enabled. + type: string required: - kind - name type: object - x-kubernetes-map-type: atomic resources: description: 'resources represents the minimum resources the volume should @@ -6739,6 +6922,33 @@ spec: recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' properties: + claims: + description: "Claims lists the names + of resources, defined in spec.resourceClaims, + that are used by this container. + \n This is an alpha field and + requires enabling the DynamicResourceAllocation + feature gate. \n This field is + immutable." + items: + description: ResourceClaim references + one entry in PodSpec.ResourceClaims. + properties: + name: + description: Name must match + the name of one entry in + pod.spec.resourceClaims + of the Pod where this field + is used. It makes that resource + available inside a container. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map limits: additionalProperties: anyOf: