From 3030dcc11061ea220507affdf4839a173a0462f5 Mon Sep 17 00:00:00 2001 From: Tom Kerkhove Date: Thu, 28 Sep 2023 23:03:49 +0200 Subject: [PATCH] feat: Ship KEDA v2.12 Helm chart (#535) * Update CRDs Signed-off-by: Tom Kerkhove * Auto-gen version Signed-off-by: Tom Kerkhove * Update versions Signed-off-by: Tom Kerkhove * Installation notes Signed-off-by: Tom Kerkhove * Package chart Signed-off-by: Tom Kerkhove --------- Signed-off-by: Tom Kerkhove --- docs/index.yaml | 157 +++++++------ docs/keda-2.12.0.tgz | Bin 0 -> 92804 bytes keda/Chart.yaml | 4 +- keda/README.md | 4 +- keda/README.md.gotmpl | 4 +- keda/templates/NOTES.txt | 4 +- .../crd-clustertriggerauthentications.yaml | 22 +- keda/templates/crds/crd-scaledjobs.yaml | 208 ++++++++++++------ keda/templates/crds/crd-scaledobjects.yaml | 27 ++- .../crds/crd-triggerauthentications.yaml | 22 +- 10 files changed, 300 insertions(+), 152 deletions(-) create mode 100644 docs/keda-2.12.0.tgz diff --git a/docs/index.yaml b/docs/index.yaml index 4bf2cb22..f32ddda6 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-09-28T20:21:25.1242486+02:00" + created: "2023-09-28T22:35:39.1112629+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,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.12.0 + created: "2023-09-28T22:35:39.3560683+02:00" + description: Event-based autoscaler for workloads on Kubernetes + digest: 5ae5ef24c2e4c38450bb31b7987aea8b19a828c0c6cfa66b8e7ffbc65ebf164d + 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.12.0.tgz + version: 2.12.0 - apiVersion: v2 appVersion: 2.11.2 - created: "2023-09-28T20:21:25.3831556+02:00" + created: "2023-09-28T22:35:39.3560683+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 1fc274ebf7c405031297166fa3295f13bc9470f3ca688d595b7549d072b062cd home: https://github.com/kedacore/keda @@ -47,7 +70,7 @@ entries: version: 2.11.2 - apiVersion: v2 appVersion: 2.11.1 - created: "2023-09-28T20:21:25.3723641+02:00" + created: "2023-09-28T22:35:39.3459109+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 7d10ab788d363c95f496f28d48a74ab7789a5d04c63d9fa3e5d55967c988c0ed home: https://github.com/kedacore/keda @@ -70,7 +93,7 @@ entries: version: 2.11.1 - apiVersion: v2 appVersion: 2.11.0 - created: "2023-09-28T20:21:25.3614047+02:00" + created: "2023-09-28T22:35:39.3359026+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 8a2100ac1c47053e118b177676fbc07fe427fb9878c31ee7f8b73df0e2a77a06 home: https://github.com/kedacore/keda @@ -93,7 +116,7 @@ entries: version: 2.11.0 - apiVersion: v2 appVersion: 2.10.1 - created: "2023-09-28T20:21:25.3495478+02:00" + created: "2023-09-28T22:35:39.3293015+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 2e75903cda0780a4a8115dc199541315eaccdbfc3ec3da5ab492c8825080cc99 home: https://github.com/kedacore/keda @@ -116,7 +139,7 @@ entries: version: 2.10.2 - apiVersion: v2 appVersion: 2.10.0 - created: "2023-09-28T20:21:25.3401765+02:00" + created: "2023-09-28T22:35:39.3167906+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 7216ff7cff5567152b895017b97a95b41b788589c4be82169d92906519a24f25 home: https://github.com/kedacore/keda @@ -139,7 +162,7 @@ entries: version: 2.10.1 - apiVersion: v2 appVersion: 2.10.0 - created: "2023-09-28T20:21:25.3292871+02:00" + created: "2023-09-28T22:35:39.3035227+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 4be1fc8dba9d0e17ff475ca3dcb1183b07164ccaddfc48c67f6369a56f1b1777 home: https://github.com/kedacore/keda @@ -162,7 +185,7 @@ entries: version: 2.10.0 - apiVersion: v2 appVersion: 2.9.3 - created: "2023-09-28T20:21:25.6207323+02:00" + created: "2023-09-28T22:35:39.6260642+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: c455dc8d908b6e8575fe0dbe8275861355cb242a5768f23cd909e543fe077438 home: https://github.com/kedacore/keda @@ -185,7 +208,7 @@ entries: version: 2.9.4 - apiVersion: v2 appVersion: 2.9.2 - created: "2023-09-28T20:21:25.6112064+02:00" + created: "2023-09-28T22:35:39.6158142+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 52a5de6f5585fb2cfe44ba9ddadcf4cd4208138795313e25ee654d82a424faef home: https://github.com/kedacore/keda @@ -208,7 +231,7 @@ entries: version: 2.9.3 - apiVersion: v2 appVersion: 2.9.2 - created: "2023-09-28T20:21:25.6000967+02:00" + created: "2023-09-28T22:35:39.6048781+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: a1f14048f1788cde92a42412fa789e34d48bb4a8e94d4b43e0c70c8b8c326e43 home: https://github.com/kedacore/keda @@ -231,7 +254,7 @@ entries: version: 2.9.2 - apiVersion: v2 appVersion: 2.9.1 - created: "2023-09-28T20:21:25.5916265+02:00" + created: "2023-09-28T22:35:39.5921223+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 004f2f37845a324badc7228585755ddfd8f5feea957cdca7de9b39499ce1a8d8 home: https://github.com/kedacore/keda @@ -254,7 +277,7 @@ entries: version: 2.9.1 - apiVersion: v2 appVersion: 2.9.0 - created: "2023-09-28T20:21:25.5824561+02:00" + created: "2023-09-28T22:35:39.5825291+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: e0f84de35c0378027f43a732f12a164db05e45947687203020c0031baeee5826 home: https://github.com/kedacore/keda @@ -277,7 +300,7 @@ entries: version: 2.9.0 - apiVersion: v2 appVersion: 2.8.2 - created: "2023-09-28T20:21:25.5690492+02:00" + created: "2023-09-28T22:35:39.5709888+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: bbd9f4f9312781de5363145d5a937d7c084ea1139f12f5e7f153b3f174332517 home: https://github.com/kedacore/keda @@ -300,7 +323,7 @@ entries: version: 2.8.4 - apiVersion: v2 appVersion: 2.8.2 - created: "2023-09-28T20:21:25.5610294+02:00" + created: "2023-09-28T22:35:39.5588202+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 04934ca1e41970ca687de13db697cc7fdc24d367af570eba47bed01ad981e1b1 home: https://github.com/kedacore/keda @@ -323,7 +346,7 @@ entries: version: 2.8.3 - apiVersion: v2 appVersion: 2.8.1 - created: "2023-09-28T20:21:25.5489954+02:00" + created: "2023-09-28T22:35:39.5453081+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: e7bc80a5dde861a5f62b73e9d5c4ce139339b07438344668485fdc435f3109b4 home: https://github.com/kedacore/keda @@ -346,7 +369,7 @@ entries: version: 2.8.2 - apiVersion: v2 appVersion: 2.8.0 - created: "2023-09-28T20:21:25.5415373+02:00" + created: "2023-09-28T22:35:39.5338294+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: df15ce1a4a27df2f3eb85c7cc803de53dec526bcad92d732a0944bd5288f4845 home: https://github.com/kedacore/keda @@ -369,7 +392,7 @@ entries: version: 2.8.1 - apiVersion: v2 appVersion: 2.8.0 - created: "2023-09-28T20:21:25.5319857+02:00" + created: "2023-09-28T22:35:39.5226481+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: afa9410e4e6e805979e5c22a17db6dc7dc2720c28b3f176d2eef2708ef0d0a32 home: https://github.com/kedacore/keda @@ -392,7 +415,7 @@ entries: version: 2.8.0 - apiVersion: v2 appVersion: 2.7.1 - created: "2023-09-28T20:21:25.5217017+02:00" + created: "2023-09-28T22:35:39.5084112+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: eec27b3d7075a8c51cce1fb8d456ac3d458b3bf72fde1cda67c4b554df1e9838 home: https://github.com/kedacore/keda @@ -415,7 +438,7 @@ entries: version: 2.7.2 - apiVersion: v2 appVersion: 2.7.1 - created: "2023-09-28T20:21:25.5112247+02:00" + created: "2023-09-28T22:35:39.5026882+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: aa1644eb53ec44294993d0611169bd863db39f2bedca1d9ed64b05fbef74087c home: https://github.com/kedacore/keda @@ -438,7 +461,7 @@ entries: version: 2.7.1 - apiVersion: v2 appVersion: 2.7.0 - created: "2023-09-28T20:21:25.4974898+02:00" + created: "2023-09-28T22:35:39.4958216+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: f23894c1c4403f36797a0f2ccb497a3b4f2fe761e00b841cc7e1c8ce110d6dc5 home: https://github.com/kedacore/keda @@ -461,7 +484,7 @@ entries: version: 2.7.0 - apiVersion: v2 appVersion: 2.6.1 - created: "2023-09-28T20:21:25.4905218+02:00" + created: "2023-09-28T22:35:39.4869345+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: af7ec480a66e9f033ab44d28b3df518c0def8ea289996c413dae34e307a0a033 home: https://github.com/kedacore/keda @@ -483,7 +506,7 @@ entries: version: 2.6.2 - apiVersion: v2 appVersion: 2.6.0 - created: "2023-09-28T20:21:25.4824911+02:00" + created: "2023-09-28T22:35:39.479109+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: b6cf54875f34e8cda992f1ccfe7d594a2f75d25b573a8149721e69ab5ebe3d1d home: https://github.com/kedacore/keda @@ -505,7 +528,7 @@ entries: version: 2.6.1 - apiVersion: v2 appVersion: 2.6.0 - created: "2023-09-28T20:21:25.4713637+02:00" + created: "2023-09-28T22:35:39.4703916+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 1788eb5f7febdff68275ec5446d30f7f51d0259f343a024639ab1d46228fa00c home: https://github.com/kedacore/keda @@ -527,7 +550,7 @@ entries: version: 2.6.0 - apiVersion: v2 appVersion: 2.5.0 - created: "2023-09-28T20:21:25.462548+02:00" + created: "2023-09-28T22:35:39.4603761+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: b23ffc14ff517dbf1e892593364a0b9e660afe2cd49c2e11e8589e0f271ef254 home: https://github.com/kedacore/keda @@ -549,7 +572,7 @@ entries: version: 2.5.1 - apiVersion: v2 appVersion: 2.5.0 - created: "2023-09-28T20:21:25.4524328+02:00" + created: "2023-09-28T22:35:39.4537173+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: a8c62e7b9e38adf3ef1837e2828cbd29dfd6c7633e8260bd2aa68c70307c8149 home: https://github.com/kedacore/keda @@ -569,7 +592,7 @@ entries: version: 2.5.0 - apiVersion: v2 appVersion: 2.4.0 - created: "2023-09-28T20:21:25.4421244+02:00" + created: "2023-09-28T22:35:39.4440649+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 41a092fcda3518068d27cf7b86afa5ea2577c8435055ee214bfba11f3a86ef7b home: https://github.com/kedacore/keda @@ -589,7 +612,7 @@ entries: version: 2.4.0 - apiVersion: v2 appVersion: 2.3.0 - created: "2023-09-28T20:21:25.4323114+02:00" + created: "2023-09-28T22:35:39.436253+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 8f9d78fb5d090e9887f7914ec8db637344361a8881bb4d8f4c1a9225964b72e0 home: https://github.com/kedacore/keda @@ -609,7 +632,7 @@ entries: version: 2.3.2 - apiVersion: v2 appVersion: 2.3.0 - created: "2023-09-28T20:21:25.4232355+02:00" + created: "2023-09-28T22:35:39.4270591+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: c36eef4718068eee2ac8d3d54e10b15c6ca2b4d1970c84797387152393804578 home: https://github.com/kedacore/keda @@ -629,7 +652,7 @@ entries: version: 2.3.0 - apiVersion: v2 appVersion: 2.2.0 - created: "2023-09-28T20:21:25.4131734+02:00" + created: "2023-09-28T22:35:39.3976367+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 6b6b25799c11e01d2a7edb34d8cf3fb6f82393e7c4e9faa07c38271afad49704 home: https://github.com/kedacore/keda @@ -649,7 +672,7 @@ entries: version: 2.2.2 - apiVersion: v2 appVersion: 2.2.0 - created: "2023-09-28T20:21:25.4031541+02:00" + created: "2023-09-28T22:35:39.3857557+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 7ec5c403d0ad315d2eb9ec0c9d73b36c0baced870f397884d467d46014f24631 home: https://github.com/kedacore/keda @@ -669,7 +692,7 @@ entries: version: 2.2.1 - apiVersion: v2 appVersion: 2.2.0 - created: "2023-09-28T20:21:25.3942776+02:00" + created: "2023-09-28T22:35:39.3758098+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 42b530656687cabb1408abcb137a5d7515243465b65a3a6006927987441fadc0 home: https://github.com/kedacore/keda @@ -689,7 +712,7 @@ entries: version: 2.2.0 - apiVersion: v2 appVersion: 2.1.0 - created: "2023-09-28T20:21:25.3176943+02:00" + created: "2023-09-28T22:35:39.2910266+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 65e2fb98c55740251d7ffa1680ef0edeb42954576deac3856dd468473e321747 home: https://github.com/kedacore/keda @@ -709,7 +732,7 @@ entries: version: 2.1.3 - apiVersion: v2 appVersion: 2.1.0 - created: "2023-09-28T20:21:25.310178+02:00" + created: "2023-09-28T22:35:39.2839698+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: f336ab24d5ebf96d28da95a03931f2701bb44ce6bb7c30991e3ad14959e2e7e4 home: https://github.com/kedacore/keda @@ -729,7 +752,7 @@ entries: version: 2.1.2 - apiVersion: v2 appVersion: 2.1.0 - created: "2023-09-28T20:21:25.3030808+02:00" + created: "2023-09-28T22:35:39.2765907+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: b6e752d05797cd50ce95a96ae1b6cf8b2b87fc10c27391172beb1acd9fcb18a2 home: https://github.com/kedacore/keda @@ -749,7 +772,7 @@ entries: version: 2.1.1 - apiVersion: v2 appVersion: 2.1.0 - created: "2023-09-28T20:21:25.2959258+02:00" + created: "2023-09-28T22:35:39.2677903+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 91998f9165176f972b954ef9d4077942979cb5e863bb7d76ed29c48f63533531 home: https://github.com/kedacore/keda @@ -769,7 +792,7 @@ entries: version: 2.1.0 - apiVersion: v2 appVersion: 2.0.0 - created: "2023-09-28T20:21:25.2879912+02:00" + created: "2023-09-28T22:35:39.2524992+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: ce2e848f5d7a067d74feb3745da5a834cccdfaa665b5b59d43ad06baa4cdfd04 home: https://github.com/kedacore/keda @@ -789,7 +812,7 @@ entries: version: 2.0.1 - apiVersion: v1 appVersion: 2.0.0 - created: "2023-09-28T20:21:25.2807302+02:00" + created: "2023-09-28T22:35:39.2524992+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: dba8b0e793085165c7d155f9393c5ff112d4714dbce0201404ceb0e67d1b2deb home: https://github.com/kedacore/keda @@ -809,7 +832,7 @@ entries: version: 2.0.0 - apiVersion: v1 appVersion: 2.0.0-rc2 - created: "2023-09-28T20:21:25.2724387+02:00" + created: "2023-09-28T22:35:39.242479+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: bad82c28c5ca1d5e69fac4bfcc7a999d5d2b2afd9b19ff6deb9a48811110eb0d home: https://github.com/kedacore/keda @@ -829,7 +852,7 @@ entries: version: 2.0.0-rc3 - apiVersion: v2 appVersion: 2.0.0-rc2 - created: "2023-09-28T20:21:25.2606076+02:00" + created: "2023-09-28T22:35:39.2374056+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: a4042ba14e595a8e82c9a39d8987625b89292aa86029686a3603b724fda36ca0 home: https://github.com/kedacore/keda @@ -850,7 +873,7 @@ entries: version: 2.0.0-rc2 - apiVersion: v1 appVersion: 2.0.0-rc - created: "2023-09-28T20:21:25.2524913+02:00" + created: "2023-09-28T22:35:39.2308683+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 3a952f2aaa0ea35ee4335f0b168f44fcf37c5c5ab7e9b9bba7e731c42f04ad61 home: https://github.com/kedacore/keda @@ -870,7 +893,7 @@ entries: version: 2.0.0-rc - apiVersion: v1 appVersion: 2.0.0-beta - created: "2023-09-28T20:21:25.2474+02:00" + created: "2023-09-28T22:35:39.2235414+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: fbafc7ae564c13a0eab7062667759f6e93595c97125731a27e8290574e1d570c home: https://github.com/kedacore/keda @@ -890,7 +913,7 @@ entries: version: 2.0.0-beta1.2 - apiVersion: v1 appVersion: 2.0.0-beta - created: "2023-09-28T20:21:25.2375288+02:00" + created: "2023-09-28T22:35:39.2138482+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: db9e7d2423423463285f2e9d5b940a63b41d6555ba9fcab8fda0e6a757ccefa9 home: https://github.com/kedacore/keda @@ -910,7 +933,7 @@ entries: version: 2.0.0-beta1.1 - apiVersion: v1 appVersion: 2.0.0-beta - created: "2023-09-28T20:21:25.2274309+02:00" + created: "2023-09-28T22:35:39.2049698+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: f0a8f0b854246ee2258ec8f10528f2811681ad2e41946dc455586f1ba9818e01 home: https://github.com/kedacore/keda @@ -930,7 +953,7 @@ entries: version: 2.0.0-beta - apiVersion: v1 appVersion: 1.5.0 - created: "2023-09-28T20:21:25.217208+02:00" + created: "2023-09-28T22:35:39.188265+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 07b15ddae4f1c40747de063100a668ac15d504cd0548eac0e1a04381fcaa3b37 home: https://github.com/kedacore/keda @@ -950,7 +973,7 @@ entries: version: 1.5.0 - apiVersion: v1 appVersion: 1.4.1 - created: "2023-09-28T20:21:25.205644+02:00" + created: "2023-09-28T22:35:39.188265+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: f8bf80186ac3343998021a1721d06a67fdacd1dab92e4a4992620903b52004a4 home: https://github.com/kedacore/keda @@ -970,7 +993,7 @@ entries: version: 1.4.2 - apiVersion: v1 appVersion: 1.4.1 - created: "2023-09-28T20:21:25.1964715+02:00" + created: "2023-09-28T22:35:39.1793522+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 97a2e5c0beff93bb71ff861da0f29d09dcf988e724784f8b7c56ac9872c37a81 home: https://github.com/kedacore/keda @@ -986,7 +1009,7 @@ entries: version: 1.4.1 - apiVersion: v1 appVersion: 1.4.0 - created: "2023-09-28T20:21:25.1874785+02:00" + created: "2023-09-28T22:35:39.1713271+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 1c4dbc502b935898ecaa178b5f0a172be5d75302c729dd96224a19f0dfe7964f home: https://github.com/kedacore/keda @@ -1002,7 +1025,7 @@ entries: version: 1.4.0 - apiVersion: v1 appVersion: 1.4.0 - created: "2023-09-28T20:21:25.1788139+02:00" + created: "2023-09-28T22:35:39.1629877+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: 6fccc45972ba1e3e9b2a6d3a20d4c6da4e8e1707e28cbf9f52114811628e7498 home: https://github.com/kedacore/keda @@ -1018,7 +1041,7 @@ entries: version: 1.3.2 - apiVersion: v1 appVersion: 1.3.0 - created: "2023-09-28T20:21:25.1677219+02:00" + created: "2023-09-28T22:35:39.1555761+02:00" description: Event-based autoscaler for workloads on Kubernetes digest: e13bcb65816ed59b10b32fa6db8f61668635459d56c2d599bb3c0bcc5dcc1368 home: https://github.com/kedacore/keda @@ -1034,7 +1057,7 @@ entries: version: 1.3.1 - apiVersion: v1 appVersion: 1.3.0 - created: "2023-09-28T20:21:25.1576205+02:00" + created: "2023-09-28T22:35:39.1464238+02:00" description: Event based autoscaler for Azure Functions deployments on Kubernetes digest: 28fed67bbc6ee61357743991f6c66a88b3749d9d7e9d26322f4f9116d038acb8 home: https://github.com/kedacore/keda @@ -1050,7 +1073,7 @@ entries: version: 1.3.0 - apiVersion: v1 appVersion: 1.2.0 - created: "2023-09-28T20:21:25.1474532+02:00" + created: "2023-09-28T22:35:39.1386608+02:00" description: Event based autoscaler for Azure Functions deployments on Kubernetes digest: e041dbed2455fef34f2908594a42fc8a7f163a1f48be46c2f93dea46e36fc733 home: https://github.com/kedacore/keda @@ -1066,7 +1089,7 @@ entries: version: 1.2.0 - apiVersion: v1 appVersion: 1.1.0 - created: "2023-09-28T20:21:25.14277+02:00" + created: "2023-09-28T22:35:39.1282865+02:00" description: Event based autoscaler for Azure Functions deployments on Kubernetes digest: c624e6620a9a6f265f51a82ee0d8267dcb2637dd3777306afbb271746234ff2d home: https://github.com/kedacore/keda @@ -1082,7 +1105,7 @@ entries: version: 1.1.0 - apiVersion: v1 appVersion: 1.0.0 - created: "2023-09-28T20:21:25.1327217+02:00" + created: "2023-09-28T22:35:39.1198831+02:00" description: Event based autoscaler for Azure Functions deployments on Kubernetes digest: ef934588dce70d874ea69692e082b8a70ad19095090b8d4fa7b5cb69b2cecaf6 home: https://github.com/kedacore/keda @@ -1099,7 +1122,7 @@ entries: keda-add-ons-http: - apiVersion: v2 appVersion: 0.5.0 - created: "2023-09-28T20:21:25.7083236+02:00" + created: "2023-09-28T22:35:39.7278299+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 2f7a41ea8fbed944ea789e5811edcb263275452d6c8928a4647d78d0d9895b15 home: https://github.com/kedacore/http-add-on @@ -1122,7 +1145,7 @@ entries: version: 0.5.3 - apiVersion: v2 appVersion: 0.5.0 - created: "2023-09-28T20:21:25.7015965+02:00" + created: "2023-09-28T22:35:39.7199601+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: cc4459e84407bc2b29203ad02ddcea31471ce3b3d1c4a91c0d7f6be212725c38 home: https://github.com/kedacore/http-add-on @@ -1145,7 +1168,7 @@ entries: version: 0.5.2 - apiVersion: v2 appVersion: 0.5.0 - created: "2023-09-28T20:21:25.6955079+02:00" + created: "2023-09-28T22:35:39.712995+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 802dd7fa808a092b1c3669e217b6295c600929351fd7ad9ff6485b5ffa7ac87d home: https://github.com/kedacore/http-add-on @@ -1168,7 +1191,7 @@ entries: version: 0.5.1 - apiVersion: v2 appVersion: 0.5.0 - created: "2023-09-28T20:21:25.6886685+02:00" + created: "2023-09-28T22:35:39.704484+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 436f37e50c6a2cb406b13144778163070b3903a77750ac2afd71a13c07edd7d3 home: https://github.com/kedacore/http-add-on @@ -1191,7 +1214,7 @@ entries: version: 0.5.0 - apiVersion: v2 appVersion: 0.4.0 - created: "2023-09-28T20:21:25.681888+02:00" + created: "2023-09-28T22:35:39.6984844+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: ed7e2d31de0f5afff393e1c8857968b68777ff2e29678351ae6e85dfeb54e2f1 home: https://github.com/kedacore/http-add-on @@ -1214,7 +1237,7 @@ entries: version: 0.4.1 - apiVersion: v2 appVersion: 0.4.0 - created: "2023-09-28T20:21:25.6751218+02:00" + created: "2023-09-28T22:35:39.6899816+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 63a58740d9a528b16cff62eb78ab7c33ac1bb00c1f5d4802cd3de1229f24b1c8 home: https://github.com/kedacore/http-add-on @@ -1237,7 +1260,7 @@ entries: version: 0.4.0 - apiVersion: v2 appVersion: 0.3.0 - created: "2023-09-28T20:21:25.6688529+02:00" + created: "2023-09-28T22:35:39.6826113+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 79ace4c4fa1521f9e072c34917155db49047b024f77054df2a089aca9a686b14 home: https://github.com/kedacore/http-add-on @@ -1262,7 +1285,7 @@ entries: version: 0.3.1 - apiVersion: v2 appVersion: 0.3.0 - created: "2023-09-28T20:21:25.6608396+02:00" + created: "2023-09-28T22:35:39.6740125+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: e48c9139df0d83cea4b1faed0094d87707243dbfe620eab2254c7d810ed0f4c2 home: https://github.com/kedacore/http-add-on @@ -1286,7 +1309,7 @@ entries: version: 0.3.0 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-09-28T20:21:25.6544227+02:00" + created: "2023-09-28T22:35:39.6656157+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: ba2bc1bc4445a0aca8e71726f5e0797941a67f5d98764c56be300f6b2c5c008b home: https://github.com/kedacore/http-add-on @@ -1310,7 +1333,7 @@ entries: version: 0.2.2 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-09-28T20:21:25.6481473+02:00" + created: "2023-09-28T22:35:39.6577169+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 0dc118417aad98e528e499fdd5e4e8a43465d071dd954612ff5d0289756d372c home: https://github.com/kedacore/http-add-on @@ -1334,7 +1357,7 @@ entries: version: 0.2.1 - apiVersion: v2 appVersion: 0.2.0 - created: "2023-09-28T20:21:25.6415771+02:00" + created: "2023-09-28T22:35:39.6489074+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 2c209e2a1287a54934cd7e1345fddc5b2b6c2a51c92d07a314f3e08e304af321 home: https://github.com/kedacore/http-add-on @@ -1358,7 +1381,7 @@ entries: version: 0.2.0 - apiVersion: v2 appVersion: 0.1.0 - created: "2023-09-28T20:21:25.6346769+02:00" + created: "2023-09-28T22:35:39.6408065+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 51bc31412a28fe78a0d0b2cdb76aae1af9eda9707ceecdfdde7106b7a2ceb8cb home: https://github.com/kedacore/http-add-on @@ -1382,7 +1405,7 @@ entries: version: 0.1.0 - apiVersion: v2 appVersion: 0.0.1 - created: "2023-09-28T20:21:25.6279931+02:00" + created: "2023-09-28T22:35:39.6333966+02:00" description: Event-based autoscaler for HTTP workloads on Kubernetes digest: 0cbcd436721095d7f40750a917ed22d7c83883bdb256edfd43a40a5a0b4f5c17 home: https://github.com/kedacore/http-add-on @@ -1404,4 +1427,4 @@ entries: urls: - https://kedacore.github.io/charts/keda-add-ons-http-0.0.1.tgz version: 0.0.1 -generated: "2023-09-28T20:21:25.1174049+02:00" +generated: "2023-09-28T22:35:39.1050226+02:00" diff --git a/docs/keda-2.12.0.tgz b/docs/keda-2.12.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e800d6975ea618f3f64953a159f136b26f90f3a0 GIT binary patch literal 92804 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 F3;^b!=HdVV literal 0 HcmV?d00001 diff --git a/keda/Chart.yaml b/keda/Chart.yaml index 316dee14..abef7fd3 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.11.2 +version: 2.12.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.11.2 +appVersion: 2.12.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 3ed51f7c..3e85ca0a 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 --version 2.11.2 +helm install keda kedacore/keda --namespace keda --version 2.12.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 --version 2.11.2 +$ helm install keda kedacore/keda --namespace keda --version 2.12.0 ``` ## Uninstalling the Chart diff --git a/keda/README.md.gotmpl b/keda/README.md.gotmpl index 8fd793b5..ba7073b2 100644 --- a/keda/README.md.gotmpl +++ b/keda/README.md.gotmpl @@ -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.11.2 +helm install keda kedacore/keda --namespace keda --version {{ template "chart.appVersion" . }} ``` ## 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.11.2 +$ helm install keda kedacore/keda --namespace keda --version {{ template "chart.appVersion" . }} ``` ## Uninstalling the Chart diff --git a/keda/templates/NOTES.txt b/keda/templates/NOTES.txt index 79af3b59..0e4c8e0a 100644 --- a/keda/templates/NOTES.txt +++ b/keda/templates/NOTES.txt @@ -53,9 +53,9 @@ WARNING - prometheus.webhooks.serviceMonitor.relabellings is deprecated, please ------------------------------------------------------------------------------------- {{- end }} -{{- if lt .Capabilities.KubeVersion.Minor "25" }} +{{- if lt .Capabilities.KubeVersion.Minor "26" }} ------------------------------------------------------------------------------------- -WARNING - Running on unsupported Kubernetes version "1.{{.Capabilities.KubeVersion.Minor}}". KEDA 2.11 is supported and tested on Kubernetes "1.25" or higher. See https://keda.sh/docs/2.11/operate/cluster/ for details. +WARNING - Running on unsupported Kubernetes version "1.{{.Capabilities.KubeVersion.Minor}}". KEDA 2.12 is supported and tested on Kubernetes "1.26" or higher. See https://keda.sh/docs/2.12/operate/cluster/ for details. ------------------------------------------------------------------------------------- {{- end }} diff --git a/keda/templates/crds/crd-clustertriggerauthentications.yaml b/keda/templates/crds/crd-clustertriggerauthentications.yaml index ddbf75ef..6d783d0c 100644 --- a/keda/templates/crds/crd-clustertriggerauthentications.yaml +++ b/keda/templates/crds/crd-clustertriggerauthentications.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.0 + controller-gen.kubebuilder.io/version: v0.13.0 {{- if .Values.additionalAnnotations }} {{- toYaml .Values.additionalAnnotations | nindent 4 }} {{- end }} @@ -36,6 +36,14 @@ spec: - jsonPath: .spec.hashiCorpVault.address name: VaultAddress type: string + - jsonPath: .status.scaledobjects + name: ScaledObjects + priority: 1 + type: string + - jsonPath: .status.scaledjobs + name: ScaledJobs + priority: 1 + type: string name: v1alpha1 schema: openAPIV3Schema: @@ -228,10 +236,20 @@ spec: type: object type: array type: object + status: + description: TriggerAuthenticationStatus defines the observed state of + TriggerAuthentication + properties: + scaledjobs: + type: string + scaledobjects: + type: string + type: object required: - spec type: object served: true storage: true - subresources: {} + subresources: + status: {} {{- end -}} diff --git a/keda/templates/crds/crd-scaledjobs.yaml b/keda/templates/crds/crd-scaledjobs.yaml index 4af12c4e..8473b6f8 100644 --- a/keda/templates/crds/crd-scaledjobs.yaml +++ b/keda/templates/crds/crd-scaledjobs.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.0 + controller-gen.kubebuilder.io/version: v0.13.0 {{- if .Values.additionalAnnotations }} {{- toYaml .Values.additionalAnnotations | nindent 4 }} {{- end }} @@ -89,6 +89,16 @@ spec: job failed. Defaults to 6 format: int32 type: integer + backoffLimitPerIndex: + description: Specifies the limit for the number of retries within + an index before marking this index as failed. When enabled the + number of failures per index is kept in the pod's batch.kubernetes.io/job-index-failure-count + annotation. It can only be set when Job's completionMode=Indexed, + and the Pod's restart policy is Never. The field is immutable. + This field is alpha-level. It can be used when the `JobBackoffLimitPerIndex` + feature gate is enabled (disabled by default). + format: int32 + type: integer completionMode: description: "completionMode specifies how Pod completions are tracked. It can be `NonIndexed` (default) or `Indexed`. \n `NonIndexed` @@ -128,6 +138,20 @@ spec: that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector' type: boolean + maxFailedIndexes: + description: Specifies the maximal number of failed indexes before + marking the Job as failed, when backoffLimitPerIndex is set. + Once the number of failed indexes exceeds this number the entire + Job is marked as Failed and its execution is terminated. When + left as null the job continues execution of all of its indexes + and is marked with the `Complete` Job condition. It can only + be specified when backoffLimitPerIndex is set. It can be null + or up to completions. It is required and must be less than or + equal to 10^4 when is completions greater than 10^5. This field + is alpha-level. It can be used when the `JobBackoffLimitPerIndex` + feature gate is enabled (disabled by default). + format: int32 + type: integer parallelism: description: 'Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods @@ -165,7 +189,11 @@ spec: when the requirements are satisfied. Possible values are: \n - FailJob: indicates that the pod's job is marked as Failed and all running pods are terminated. - - Ignore: indicates that the counter towards the .backoffLimit + - FailIndex: indicates that the pod's index is marked + as Failed and will not be restarted. This value is + alpha-level. It can be used when the `JobBackoffLimitPerIndex` + feature gate is enabled (disabled by default). - Ignore: + indicates that the counter towards the .backoffLimit is not incremented and a replacement pod is created. - Count: indicates that the pod is handled in the default way - the counter towards the .backoffLimit @@ -251,13 +279,24 @@ spec: x-kubernetes-list-type: atomic required: - action - - onPodConditions type: object type: array x-kubernetes-list-type: atomic required: - rules type: object + podReplacementPolicy: + description: "podReplacementPolicy specifies when to create replacement + Pods. Possible values are: - TerminatingOrFailed means that + we recreate pods when they are terminating (has a metadata.deletionTimestamp) + or failed. - Failed means to wait until a previously created + Pod is fully terminated (has phase Failed or Succeeded) before + creating a replacement Pod. \n When using podFailurePolicy, + Failed is the the only allowed value. TerminatingOrFailed and + Failed are allowed values when podFailurePolicy is not in use. + This is an alpha field. Enable JobPodReplacementPolicy to be + able to use this field." + type: string selector: description: 'A label query over pods that should match the pod count. Normally, the system sets this field for you. More info: @@ -2224,6 +2263,30 @@ spec: cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object + restartPolicy: + description: 'RestartPolicy defines the restart + behavior of individual containers in a pod. This + field may only be set for init containers, and + the only allowed value is "Always". For non-init + containers or when this field is not specified, + the restart behavior is defined by the Pod''s + restart policy and the container type. Setting + the RestartPolicy as "Always" for the init container + will have the following effect: this init container + will be continually restarted on exit until all + regular containers have terminated. Once all regular + containers have completed, all init containers + with restartPolicy "Always" will be shut down. + This lifecycle differs from normal init containers + and is often referred to as a "sidecar" container. + Although this init container still starts in the + init container sequence, it does not wait for + the container to complete before proceeding to + the next init container. Instead, the next init + container starts immediately after this init container + is started, or after any startupProbe has successfully + completed.' + type: string securityContext: description: 'SecurityContext defines the security options the container should be run with. If set, @@ -2359,8 +2422,9 @@ spec: should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured - seccomp profile location. Must only be - set if type is "Localhost". + seccomp profile location. Must be set + if type is "Localhost". Must NOT be set + for any other type. type: string type: description: "type indicates which kind @@ -2397,18 +2461,12 @@ spec: hostProcess: description: HostProcess determines if a container should be run as a 'Host Process' - container. This field is alpha-level and - will only be honored by components that - enable the WindowsHostProcessContainers - feature flag. Setting this field without - the feature flag will result in errors - when validating the Pod. All of a Pod's - containers must have the same effective - HostProcess value (it is not allowed to - have a mix of HostProcess containers and - non-HostProcess containers). In addition, - if HostProcess is true then HostNetwork - must also be set to true. + container. All of a Pod's containers must + have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess + containers and non-HostProcess containers). + In addition, if HostProcess is true then + HostNetwork must also be set to true. type: boolean runAsUserName: description: The UserName in Windows to @@ -3694,6 +3752,12 @@ spec: cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object + restartPolicy: + description: Restart policy for the container to + manage the restart behavior of each container + within a pod. This may only be set for init containers. + You cannot set this field on ephemeral containers. + type: string securityContext: description: 'Optional: SecurityContext defines the security options the ephemeral container should @@ -3829,8 +3893,9 @@ spec: should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured - seccomp profile location. Must only be - set if type is "Localhost". + seccomp profile location. Must be set + if type is "Localhost". Must NOT be set + for any other type. type: string type: description: "type indicates which kind @@ -3867,18 +3932,12 @@ spec: hostProcess: description: HostProcess determines if a container should be run as a 'Host Process' - container. This field is alpha-level and - will only be honored by components that - enable the WindowsHostProcessContainers - feature flag. Setting this field without - the feature flag will result in errors - when validating the Pod. All of a Pod's - containers must have the same effective - HostProcess value (it is not allowed to - have a mix of HostProcess containers and - non-HostProcess containers). In addition, - if HostProcess is true then HostNetwork - must also be set to true. + container. All of a Pod's containers must + have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess + containers and non-HostProcess containers). + In addition, if HostProcess is true then + HostNetwork must also be set to true. type: boolean runAsUserName: description: The UserName in Windows to @@ -5199,6 +5258,30 @@ spec: cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' type: object type: object + restartPolicy: + description: 'RestartPolicy defines the restart + behavior of individual containers in a pod. This + field may only be set for init containers, and + the only allowed value is "Always". For non-init + containers or when this field is not specified, + the restart behavior is defined by the Pod''s + restart policy and the container type. Setting + the RestartPolicy as "Always" for the init container + will have the following effect: this init container + will be continually restarted on exit until all + regular containers have terminated. Once all regular + containers have completed, all init containers + with restartPolicy "Always" will be shut down. + This lifecycle differs from normal init containers + and is often referred to as a "sidecar" container. + Although this init container still starts in the + init container sequence, it does not wait for + the container to complete before proceeding to + the next init container. Instead, the next init + container starts immediately after this init container + is started, or after any startupProbe has successfully + completed.' + type: string securityContext: description: 'SecurityContext defines the security options the container should be run with. If set, @@ -5334,8 +5417,9 @@ spec: should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured - seccomp profile location. Must only be - set if type is "Localhost". + seccomp profile location. Must be set + if type is "Localhost". Must NOT be set + for any other type. type: string type: description: "type indicates which kind @@ -5372,18 +5456,12 @@ spec: hostProcess: description: HostProcess determines if a container should be run as a 'Host Process' - container. This field is alpha-level and - will only be honored by components that - enable the WindowsHostProcessContainers - feature flag. Setting this field without - the feature flag will result in errors - when validating the Pod. All of a Pod's - containers must have the same effective - HostProcess value (it is not allowed to - have a mix of HostProcess containers and - non-HostProcess containers). In addition, - if HostProcess is true then HostNetwork - must also be set to true. + container. All of a Pod's containers must + have the same effective HostProcess value + (it is not allowed to have a mix of HostProcess + containers and non-HostProcess containers). + In addition, if HostProcess is true then + HostNetwork must also be set to true. type: boolean runAsUserName: description: The UserName in Windows to @@ -5835,20 +5913,13 @@ spec: 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." + be deleted. The pod name and resource name, + along with a generated component, will be + used to form a unique name for the ResourceClaim, + which will be recorded in pod.status.resourceClaimStatuses. + \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: @@ -6001,7 +6072,8 @@ spec: The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile - location. Must only be set if type is "Localhost". + location. Must be set if type is "Localhost". + Must NOT be set for any other type. type: string type: description: "type indicates which kind of seccomp @@ -6073,16 +6145,12 @@ spec: hostProcess: description: HostProcess determines if a container should be run as a 'Host Process' container. - This field is alpha-level and will only be honored - by components that enable the WindowsHostProcessContainers - feature flag. Setting this field without the - feature flag will result in errors when validating - the Pod. All of a Pod's containers must have - the same effective HostProcess value (it is - not allowed to have a mix of HostProcess containers - and non-HostProcess containers). In addition, - if HostProcess is true then HostNetwork must - also be set to true. + All of a Pod's containers must have the same + effective HostProcess value (it is not allowed + to have a mix of HostProcess containers and + non-HostProcess containers). In addition, if + HostProcess is true then HostNetwork must also + be set to true. type: boolean runAsUserName: description: The UserName in Windows to run the diff --git a/keda/templates/crds/crd-scaledobjects.yaml b/keda/templates/crds/crd-scaledobjects.yaml index 9d7f4d13..05f98ce1 100644 --- a/keda/templates/crds/crd-scaledobjects.yaml +++ b/keda/templates/crds/crd-scaledobjects.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.0 + controller-gen.kubebuilder.io/version: v0.13.0 {{- if .Values.additionalAnnotations }} {{- toYaml .Values.additionalAnnotations | nindent 4 }} {{- end }} @@ -144,6 +144,8 @@ spec: - For scale down: 300 (i.e. the stabilization window is 300 seconds long).' format: int32 + maximum: 3600 + minimum: 0 type: integer type: object scaleUp: @@ -201,6 +203,8 @@ spec: - For scale down: 300 (i.e. the stabilization window is 300 seconds long).' format: int32 + maximum: 3600 + minimum: 0 type: integer type: object type: object @@ -209,6 +213,22 @@ spec: type: object restoreToOriginalReplicaCount: type: boolean + scalingModifiers: + description: ScalingModifiers describes advanced scaling logic + options like formula + properties: + activationTarget: + type: string + formula: + type: string + metricType: + description: MetricTargetType specifies the type of metric + being targeted, and should be either "Value", "AverageValue", + or "Utilization" + type: string + target: + type: string + type: object type: object cooldownPeriod: format: int32 @@ -239,8 +259,7 @@ spec: format: int32 type: integer scaleTargetRef: - description: ScaleTarget holds the a reference to the scale target - Object + description: ScaleTarget holds the reference to the scale target Object properties: apiVersion: type: string @@ -298,6 +317,8 @@ spec: status: description: ScaledObjectStatus is the status for a ScaledObject resource properties: + compositeScalerName: + type: string conditions: description: Conditions an array representation to store multiple Conditions diff --git a/keda/templates/crds/crd-triggerauthentications.yaml b/keda/templates/crds/crd-triggerauthentications.yaml index 6b8ab4cf..3d56f1c5 100644 --- a/keda/templates/crds/crd-triggerauthentications.yaml +++ b/keda/templates/crds/crd-triggerauthentications.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.12.0 + controller-gen.kubebuilder.io/version: v0.13.0 {{- if .Values.additionalAnnotations }} {{- toYaml .Values.additionalAnnotations | nindent 4 }} {{- end }} @@ -36,6 +36,14 @@ spec: - jsonPath: .spec.hashiCorpVault.address name: VaultAddress type: string + - jsonPath: .status.scaledobjects + name: ScaledObjects + priority: 1 + type: string + - jsonPath: .status.scaledjobs + name: ScaledJobs + priority: 1 + type: string name: v1alpha1 schema: openAPIV3Schema: @@ -227,10 +235,20 @@ spec: type: object type: array type: object + status: + description: TriggerAuthenticationStatus defines the observed state of + TriggerAuthentication + properties: + scaledjobs: + type: string + scaledobjects: + type: string + type: object required: - spec type: object served: true storage: true - subresources: {} + subresources: + status: {} {{- end -}}