From aacfce68173d3be3429c6c5b1a271404520d827e Mon Sep 17 00:00:00 2001 From: Rahul Ganesh Date: Wed, 24 Jan 2024 19:35:32 +0000 Subject: [PATCH 1/2] Upgrade Cluster Autosclaer 1.28 to latest Signed-off-by: Rahul Ganesh --- UPSTREAM_PROJECTS.yaml | 2 +- projects/kubernetes/autoscaler/1-28/CHECKSUMS | 4 +- projects/kubernetes/autoscaler/1-28/GIT_TAG | 2 +- .../kubernetes/autoscaler/1-28/HELM_GIT_TAG | 2 +- .../patches/0001-Configure-image-digest.patch | 46 --------------- ...lusterapi-as-default-cloud-provider.patch} | 14 ++--- ...rets.patch => 0002-Add-image-values.patch} | 57 ++++++++++++++----- .../patches/0003-Add-regcred-secret.patch | 27 --------- ...03-Authorize-MachinePool-Operations.patch} | 13 +++-- ...04-Use-eks-anywhere-default-registry.patch | 25 -------- ...-Make-sourceRegistry-top-level-value.patch | 43 -------------- 11 files changed, 61 insertions(+), 174 deletions(-) delete mode 100644 projects/kubernetes/autoscaler/1-28/helm/patches/0001-Configure-image-digest.patch rename projects/kubernetes/autoscaler/1-28/helm/patches/{0002-Set-clusterapi-as-default-cloud-provider.patch => 0001-Set-clusterapi-as-default-cloud-provider.patch} (60%) rename projects/kubernetes/autoscaler/1-28/helm/patches/{0005-Use-imagePullSecrets-instead-of-pullSecrets.patch => 0002-Add-image-values.patch} (51%) delete mode 100644 projects/kubernetes/autoscaler/1-28/helm/patches/0003-Add-regcred-secret.patch rename projects/kubernetes/autoscaler/1-28/helm/patches/{0007-Authorize-MachinePool-Operations.patch => 0003-Authorize-MachinePool-Operations.patch} (83%) delete mode 100644 projects/kubernetes/autoscaler/1-28/helm/patches/0004-Use-eks-anywhere-default-registry.patch delete mode 100644 projects/kubernetes/autoscaler/1-28/helm/patches/0006-Make-sourceRegistry-top-level-value.patch diff --git a/UPSTREAM_PROJECTS.yaml b/UPSTREAM_PROJECTS.yaml index 035b9049e2..9fba4b3a6b 100644 --- a/UPSTREAM_PROJECTS.yaml +++ b/UPSTREAM_PROJECTS.yaml @@ -143,7 +143,7 @@ projects: go_version: "1.19" - commit: 299c9637229fb2bf849c1d86243fe2948d14101e go_version: "1.20" - - commit: 5bcb526e08c17ff93cc6093ee89a95730a90e45b + - tag: cluster-autoscaler-1.28.2 go_version: "1.20" - commit: 1caf2ddb61efd51b3c7c4c1837d8f7655abbef13 go_version: "1.21" diff --git a/projects/kubernetes/autoscaler/1-28/CHECKSUMS b/projects/kubernetes/autoscaler/1-28/CHECKSUMS index 6950b8bd15..d8d71a193a 100644 --- a/projects/kubernetes/autoscaler/1-28/CHECKSUMS +++ b/projects/kubernetes/autoscaler/1-28/CHECKSUMS @@ -1,2 +1,2 @@ -38d42f6f0f38a5ee590a269acfeb519c8aa492b988bcdfe36c36d3deb16a1d59 _output/1-28/bin/autoscaler/linux-amd64/cluster-autoscaler -5337275d5b278e3580e88147a9fe4d36e3d1782953a3c13d3ba5cc67939d2958 _output/1-28/bin/autoscaler/linux-arm64/cluster-autoscaler +e47986f4a60d8d1ee8333483c770b0441ca9c8cfb404e2f544e652cde1b1c6cf _output/1-28/bin/autoscaler/linux-amd64/cluster-autoscaler +4fdd910e2708edfee4c75024931784e2b762ea135841430625cb76f5fdf5af80 _output/1-28/bin/autoscaler/linux-arm64/cluster-autoscaler diff --git a/projects/kubernetes/autoscaler/1-28/GIT_TAG b/projects/kubernetes/autoscaler/1-28/GIT_TAG index aad40be8a3..055e8e477e 100644 --- a/projects/kubernetes/autoscaler/1-28/GIT_TAG +++ b/projects/kubernetes/autoscaler/1-28/GIT_TAG @@ -1 +1 @@ -5bcb526e08c17ff93cc6093ee89a95730a90e45b \ No newline at end of file +cluster-autoscaler-1.28.2 \ No newline at end of file diff --git a/projects/kubernetes/autoscaler/1-28/HELM_GIT_TAG b/projects/kubernetes/autoscaler/1-28/HELM_GIT_TAG index e5acdd2d20..f32f317257 100644 --- a/projects/kubernetes/autoscaler/1-28/HELM_GIT_TAG +++ b/projects/kubernetes/autoscaler/1-28/HELM_GIT_TAG @@ -1 +1 @@ -cluster-autoscaler-chart-9.21.0 \ No newline at end of file +cluster-autoscaler-chart-9.34.0 \ No newline at end of file diff --git a/projects/kubernetes/autoscaler/1-28/helm/patches/0001-Configure-image-digest.patch b/projects/kubernetes/autoscaler/1-28/helm/patches/0001-Configure-image-digest.patch deleted file mode 100644 index 6ca8bc3e4f..0000000000 --- a/projects/kubernetes/autoscaler/1-28/helm/patches/0001-Configure-image-digest.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 0496a2c2d6dcdbb11a1ceb24cd36d5d288da0167 Mon Sep 17 00:00:00 2001 -From: Prow Bot -Date: Thu, 15 Sep 2022 10:30:11 -0400 -Subject: [PATCH] Configure image digest - ---- - charts/cluster-autoscaler/templates/deployment.yaml | 2 +- - charts/cluster-autoscaler/values.yaml | 8 +++++--- - 2 files changed, 6 insertions(+), 4 deletions(-) - -diff --git a/charts/cluster-autoscaler/templates/deployment.yaml b/charts/cluster-autoscaler/templates/deployment.yaml -index 2801a8ce9..bbd22d27f 100644 ---- a/charts/cluster-autoscaler/templates/deployment.yaml -+++ b/charts/cluster-autoscaler/templates/deployment.yaml -@@ -44,7 +44,7 @@ spec: - {{- end }} - containers: - - name: {{ template "cluster-autoscaler.name" . }} -- image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" -+ image: "{{ .Values.image.sourceRegistry }}/{{ .Values.image.repository }}@{{ .Values.image.digest }}" - imagePullPolicy: "{{ .Values.image.pullPolicy }}" - command: - - ./cluster-autoscaler -diff --git a/charts/cluster-autoscaler/values.yaml b/charts/cluster-autoscaler/values.yaml -index 1a4c1bcf3..2dea5c0d2 100644 ---- a/charts/cluster-autoscaler/values.yaml -+++ b/charts/cluster-autoscaler/values.yaml -@@ -230,10 +230,12 @@ extraVolumeMounts: [] - fullnameOverride: "" - - image: -+ # image.sourceRegistry -- Image registry -+ sourceRegistry: public.ecr.aws - # image.repository -- Image repository -- repository: k8s.gcr.io/autoscaling/cluster-autoscaler -- # image.tag -- Image tag -- tag: v1.23.0 -+ repository: kubernetes/autoscaler -+ # image.digest -- Image digest -+ digest: {{kubernetes/autoscaler}} - # image.pullPolicy -- Image pull policy - pullPolicy: IfNotPresent - ## Optionally specify an array of imagePullSecrets. --- -2.30.1 (Apple Git-130) - diff --git a/projects/kubernetes/autoscaler/1-28/helm/patches/0002-Set-clusterapi-as-default-cloud-provider.patch b/projects/kubernetes/autoscaler/1-28/helm/patches/0001-Set-clusterapi-as-default-cloud-provider.patch similarity index 60% rename from projects/kubernetes/autoscaler/1-28/helm/patches/0002-Set-clusterapi-as-default-cloud-provider.patch rename to projects/kubernetes/autoscaler/1-28/helm/patches/0001-Set-clusterapi-as-default-cloud-provider.patch index 817b6ac308..31442c6aaa 100644 --- a/projects/kubernetes/autoscaler/1-28/helm/patches/0002-Set-clusterapi-as-default-cloud-provider.patch +++ b/projects/kubernetes/autoscaler/1-28/helm/patches/0001-Set-clusterapi-as-default-cloud-provider.patch @@ -1,6 +1,6 @@ -From aeec86d0f138418c38e0ae5ced7beb20697cbb3d Mon Sep 17 00:00:00 2001 +From 65a72e302defa7e99891798b659209f35fdb5766 Mon Sep 17 00:00:00 2001 From: Prow Bot -Date: Thu, 15 Sep 2022 16:04:15 -0400 +Date: Wed, 24 Jan 2024 20:35:11 +0000 Subject: [PATCH] Set clusterapi as default cloud provider --- @@ -8,18 +8,18 @@ Subject: [PATCH] Set clusterapi as default cloud provider 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/cluster-autoscaler/values.yaml b/charts/cluster-autoscaler/values.yaml -index 2dea5c0d2..3b3476b55 100644 +index cc1cd6633..20c2c1479 100644 --- a/charts/cluster-autoscaler/values.yaml +++ b/charts/cluster-autoscaler/values.yaml -@@ -131,7 +131,7 @@ cloudConfigPath: "" +@@ -103,7 +103,7 @@ cloudConfigPath: "" # Currently only `gce`, `aws`, `azure`, `magnum` and `clusterapi` are supported. # `aws` supported for AWS. `gce` for GCE. `azure` for Azure AKS. # `magnum` for OpenStack Magnum, `clusterapi` for Cluster API. -cloudProvider: aws +cloudProvider: clusterapi - # containerSecurityContext -- [Security context for container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) - containerSecurityContext: {} + # clusterAPICloudConfigPath -- Path to kubeconfig for connecting to Cluster API Management Cluster, only used if `clusterAPIMode=kubeconfig-kubeconfig or incluster-kubeconfig` + clusterAPICloudConfigPath: /etc/kubernetes/mgmt-kubeconfig -- -2.30.1 (Apple Git-130) +2.25.1 diff --git a/projects/kubernetes/autoscaler/1-28/helm/patches/0005-Use-imagePullSecrets-instead-of-pullSecrets.patch b/projects/kubernetes/autoscaler/1-28/helm/patches/0002-Add-image-values.patch similarity index 51% rename from projects/kubernetes/autoscaler/1-28/helm/patches/0005-Use-imagePullSecrets-instead-of-pullSecrets.patch rename to projects/kubernetes/autoscaler/1-28/helm/patches/0002-Add-image-values.patch index ea7541b7d5..edb8d495bf 100644 --- a/projects/kubernetes/autoscaler/1-28/helm/patches/0005-Use-imagePullSecrets-instead-of-pullSecrets.patch +++ b/projects/kubernetes/autoscaler/1-28/helm/patches/0002-Add-image-values.patch @@ -1,18 +1,18 @@ -From d760d1c9a549ea6ee838d9da82e1225b970651f3 Mon Sep 17 00:00:00 2001 +From a951c07b2633950debe034c32d9df2f37ebe73b5 Mon Sep 17 00:00:00 2001 From: Prow Bot -Date: Wed, 12 Oct 2022 13:12:22 -0400 -Subject: [PATCH] Use imagePullSecrets instead of pullSecrets +Date: Thu, 15 Sep 2022 10:30:11 -0400 +Subject: [PATCH] Add image values --- - charts/cluster-autoscaler/templates/deployment.yaml | 10 ++++------ - charts/cluster-autoscaler/values.yaml | 10 +++------- - 2 files changed, 7 insertions(+), 13 deletions(-) + .../templates/deployment.yaml | 12 +++++------ + charts/cluster-autoscaler/values.yaml | 21 ++++++++++--------- + 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/charts/cluster-autoscaler/templates/deployment.yaml b/charts/cluster-autoscaler/templates/deployment.yaml -index bbd22d27f..5cfca0daf 100644 +index 113d92971..82a51bf2d 100644 --- a/charts/cluster-autoscaler/templates/deployment.yaml +++ b/charts/cluster-autoscaler/templates/deployment.yaml -@@ -36,6 +36,10 @@ spec: +@@ -37,6 +37,10 @@ spec: {{ toYaml .Values.podLabels | indent 8 }} {{- end }} spec: @@ -23,7 +23,16 @@ index bbd22d27f..5cfca0daf 100644 {{- if .Values.priorityClassName }} priorityClassName: "{{ .Values.priorityClassName }}" {{- end }} -@@ -288,11 +292,5 @@ spec: +@@ -48,7 +52,7 @@ spec: + {{- end }} + containers: + - name: {{ template "cluster-autoscaler.name" . }} +- image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" ++ image: "{{ .Values.sourceRegistry }}/{{ .Values.image.repository }}@{{ .Values.image.digest }}" + imagePullPolicy: "{{ .Values.image.pullPolicy }}" + command: + - ./cluster-autoscaler +@@ -333,11 +337,5 @@ spec: secret: secretName: {{ .Values.clusterAPIKubeconfigSecret }} {{- end }} @@ -36,11 +45,29 @@ index bbd22d27f..5cfca0daf 100644 {{- end }} {{- end }} diff --git a/charts/cluster-autoscaler/values.yaml b/charts/cluster-autoscaler/values.yaml -index e556795f2..f88d5e60d 100644 +index 20c2c1479..9157801ae 100644 --- a/charts/cluster-autoscaler/values.yaml +++ b/charts/cluster-autoscaler/values.yaml -@@ -238,13 +238,9 @@ image: - digest: {{kubernetes/autoscaler}} +@@ -215,23 +215,24 @@ extraVolumeSecrets: {} + # fullnameOverride -- String to fully override `cluster-autoscaler.fullname` template. + fullnameOverride: "" + ++ + # hostNetwork -- Whether to expose network interfaces of the host machine to pods. + hostNetwork: false + ++# sourceRegistry -- Image registry ++sourceRegistry: 783794618700.dkr.ecr.us-west-2.amazonaws.com ++ + image: + # image.repository -- Image repository +- repository: registry.k8s.io/autoscaling/cluster-autoscaler +- # image.tag -- Image tag +- tag: v1.28.2 ++ repository: kubernetes/autoscaler ++ # image.digest -- Image digest ++ digest: {{kubernetes/autoscaler}} ++ # image.pullPolicy -- Image pull policy pullPolicy: IfNotPresent - ## Optionally specify an array of imagePullSecrets. @@ -48,8 +75,8 @@ index e556795f2..f88d5e60d 100644 - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ - ## - # image.pullSecrets -- Image pull secrets -- pullSecrets: -- - regcred +- pullSecrets: [] +- # - myRegistrKeySecretName + +# image pull secrets +imagePullSecrets: [] @@ -57,5 +84,5 @@ index e556795f2..f88d5e60d 100644 # kubeTargetVersionOverride -- Allow overriding the `.Capabilities.KubeVersion.GitVersion` check. Useful for `helm template` commands. kubeTargetVersionOverride: "" -- -2.30.1 (Apple Git-130) +2.25.1 diff --git a/projects/kubernetes/autoscaler/1-28/helm/patches/0003-Add-regcred-secret.patch b/projects/kubernetes/autoscaler/1-28/helm/patches/0003-Add-regcred-secret.patch deleted file mode 100644 index 05ac1113c5..0000000000 --- a/projects/kubernetes/autoscaler/1-28/helm/patches/0003-Add-regcred-secret.patch +++ /dev/null @@ -1,27 +0,0 @@ -From c4af4f7bf673dfd3f016525aeecbb0e8e941e2be Mon Sep 17 00:00:00 2001 -From: Prow Bot -Date: Fri, 16 Sep 2022 16:19:30 -0400 -Subject: [PATCH] Add regcred secret - ---- - charts/cluster-autoscaler/values.yaml | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/charts/cluster-autoscaler/values.yaml b/charts/cluster-autoscaler/values.yaml -index 3b3476b55..f4adbc00c 100644 ---- a/charts/cluster-autoscaler/values.yaml -+++ b/charts/cluster-autoscaler/values.yaml -@@ -243,8 +243,8 @@ image: - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ - ## - # image.pullSecrets -- Image pull secrets -- pullSecrets: [] -- # - myRegistrKeySecretName -+ pullSecrets: -+ - regcred - - # kubeTargetVersionOverride -- Allow overriding the `.Capabilities.KubeVersion.GitVersion` check. Useful for `helm template` commands. - kubeTargetVersionOverride: "" --- -2.30.1 (Apple Git-130) - diff --git a/projects/kubernetes/autoscaler/1-28/helm/patches/0007-Authorize-MachinePool-Operations.patch b/projects/kubernetes/autoscaler/1-28/helm/patches/0003-Authorize-MachinePool-Operations.patch similarity index 83% rename from projects/kubernetes/autoscaler/1-28/helm/patches/0007-Authorize-MachinePool-Operations.patch rename to projects/kubernetes/autoscaler/1-28/helm/patches/0003-Authorize-MachinePool-Operations.patch index 40b3c5800e..e8d50bb714 100644 --- a/projects/kubernetes/autoscaler/1-28/helm/patches/0007-Authorize-MachinePool-Operations.patch +++ b/projects/kubernetes/autoscaler/1-28/helm/patches/0003-Authorize-MachinePool-Operations.patch @@ -1,4 +1,4 @@ -From ce8b20934c6cba955f0b2c5ad06113588e750d30 Mon Sep 17 00:00:00 2001 +From 435f87ce8476fbb1caf745a32350e0ed11272c89 Mon Sep 17 00:00:00 2001 From: Prow Bot Date: Mon, 22 May 2023 16:56:31 -0400 Subject: [PATCH] Authorize MachinePool Operations @@ -13,18 +13,19 @@ To resolve this issue, we authorize appropriate operations on MachinePool resour 1 file changed, 2 insertions(+) diff --git a/charts/cluster-autoscaler/templates/clusterrole.yaml b/charts/cluster-autoscaler/templates/clusterrole.yaml -index e3d36557f..63a65a044 100644 +index 356b9c08d..b797e6fea 100644 --- a/charts/cluster-autoscaler/templates/clusterrole.yaml +++ b/charts/cluster-autoscaler/templates/clusterrole.yaml -@@ -152,6 +152,8 @@ rules: +@@ -154,7 +154,9 @@ rules: + - cluster.x-k8s.io resources: - machinedeployments - - machinedeployments/scale -+ - machinepools ++ - machinedeployments/scale + - machinepools + - machinepools/scale - machines - machinesets verbs: -- -2.37.1 (Apple Git-137.1) +2.25.1 diff --git a/projects/kubernetes/autoscaler/1-28/helm/patches/0004-Use-eks-anywhere-default-registry.patch b/projects/kubernetes/autoscaler/1-28/helm/patches/0004-Use-eks-anywhere-default-registry.patch deleted file mode 100644 index c4e3dffc33..0000000000 --- a/projects/kubernetes/autoscaler/1-28/helm/patches/0004-Use-eks-anywhere-default-registry.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 18bf22cfaee14b6c475049f75593ea5dfc46bb5d Mon Sep 17 00:00:00 2001 -From: Prow Bot -Date: Fri, 30 Sep 2022 16:46:03 -0400 -Subject: [PATCH] Use eks-anywhere default registry - ---- - charts/cluster-autoscaler/values.yaml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/charts/cluster-autoscaler/values.yaml b/charts/cluster-autoscaler/values.yaml -index f4adbc00c..e556795f2 100644 ---- a/charts/cluster-autoscaler/values.yaml -+++ b/charts/cluster-autoscaler/values.yaml -@@ -231,7 +231,7 @@ fullnameOverride: "" - - image: - # image.sourceRegistry -- Image registry -- sourceRegistry: public.ecr.aws -+ sourceRegistry: public.ecr.aws/eks-anywhere - # image.repository -- Image repository - repository: kubernetes/autoscaler - # image.digest -- Image digest --- -2.30.1 (Apple Git-130) - diff --git a/projects/kubernetes/autoscaler/1-28/helm/patches/0006-Make-sourceRegistry-top-level-value.patch b/projects/kubernetes/autoscaler/1-28/helm/patches/0006-Make-sourceRegistry-top-level-value.patch deleted file mode 100644 index ab20612eb3..0000000000 --- a/projects/kubernetes/autoscaler/1-28/helm/patches/0006-Make-sourceRegistry-top-level-value.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 0f2973cbefb62ccd02b86ffd291a3601eece8757 Mon Sep 17 00:00:00 2001 -From: Prow Bot -Date: Thu, 20 Oct 2022 07:19:14 -0400 -Subject: [PATCH] Make sourceRegistry top level value - ---- - charts/cluster-autoscaler/templates/deployment.yaml | 2 +- - charts/cluster-autoscaler/values.yaml | 5 +++-- - 2 files changed, 4 insertions(+), 3 deletions(-) - -diff --git a/charts/cluster-autoscaler/templates/deployment.yaml b/charts/cluster-autoscaler/templates/deployment.yaml -index 5cfca0daf..8f743f4f6 100644 ---- a/charts/cluster-autoscaler/templates/deployment.yaml -+++ b/charts/cluster-autoscaler/templates/deployment.yaml -@@ -48,7 +48,7 @@ spec: - {{- end }} - containers: - - name: {{ template "cluster-autoscaler.name" . }} -- image: "{{ .Values.image.sourceRegistry }}/{{ .Values.image.repository }}@{{ .Values.image.digest }}" -+ image: "{{ .Values.sourceRegistry }}/{{ .Values.image.repository }}@{{ .Values.image.digest }}" - imagePullPolicy: "{{ .Values.image.pullPolicy }}" - command: - - ./cluster-autoscaler -diff --git a/charts/cluster-autoscaler/values.yaml b/charts/cluster-autoscaler/values.yaml -index f88d5e60d..08ad944ab 100644 ---- a/charts/cluster-autoscaler/values.yaml -+++ b/charts/cluster-autoscaler/values.yaml -@@ -229,9 +229,10 @@ extraVolumeMounts: [] - # fullnameOverride -- String to fully override `cluster-autoscaler.fullname` template. - fullnameOverride: "" - -+# sourceRegistry -- Image registry -+sourceRegistry: 783794618700.dkr.ecr.us-west-2.amazonaws.com -+ - image: -- # image.sourceRegistry -- Image registry -- sourceRegistry: public.ecr.aws/eks-anywhere - # image.repository -- Image repository - repository: kubernetes/autoscaler - # image.digest -- Image digest --- -2.30.1 (Apple Git-130) - From 04bfb7be3e34311da209d831beb39caa4c993836 Mon Sep 17 00:00:00 2001 From: Rahul Ganesh Date: Sat, 27 Jan 2024 00:31:28 +0000 Subject: [PATCH 2/2] Update Autoscaler Readme to match the latest autoscaler tag Signed-off-by: Rahul Ganesh --- projects/kubernetes/autoscaler/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/kubernetes/autoscaler/README.md b/projects/kubernetes/autoscaler/README.md index 49512c013b..9845245570 100644 --- a/projects/kubernetes/autoscaler/README.md +++ b/projects/kubernetes/autoscaler/README.md @@ -4,7 +4,7 @@ ![1.25 Version](https://img.shields.io/badge/1--25%20version-e8d3e9b1d986d540a21913b756cb2b47ffddb918-blue) ![1.26 Version](https://img.shields.io/badge/1--26%20version-f48095c20ad1b305a1392a3a031b0a7e31e1927a-blue) ![1.27 Version](https://img.shields.io/badge/1--27%20version-299c9637229fb2bf849c1d86243fe2948d14101e-blue) -![1.28 Version](https://img.shields.io/badge/1--28%20version-5bcb526e08c17ff93cc6093ee89a95730a90e45b-blue) +![1.28 Version](https://img.shields.io/badge/1--28%20version-cluster--autoscaler--1.28.2-blue) ![Build Status](https://codebuild.us-west-2.amazonaws.com/badges?uuid=eyJlbmNyeXB0ZWREYXRhIjoiL0tWckptdkxsZEd1cXNiNTBncjRNVU5oekpZRlBkTDNBcFVvZkFOVHZwbTBKUm91QkR6RVN4QlhJWk42cXF3L29FMmdnTXUrVndiay8zVUQ0YjJsc21vPSIsIml2UGFyYW1ldGVyU3BlYyI6Ik1Gd2UwbmRXVWxSRTMvUHQiLCJtYXRlcmlhbFNldFNlcmlhbCI6MX0%3D&branch=main) [Autoscaler](https://github.com/kubernetes/autoscaler) defines the cluster autoscaler.