# 4.6.0-0.okd-2023-01-13-122734 Created: 2023-01-13 12:37:06 +0000 UTC Image Digest: `sha256:882425c1bb09c14f0030aa4bdf4a9ed0952a787492526e640073d3c9034c5373` ## Changes from 4.6.0-0.okd-2022-12-19-175346 ### Components * Kubernetes 1.19.16 ### [cluster-autoscaler](https://github.com/openshift/kubernetes-autoscaler/tree/) * Updating vertical-pod-autoscaler images to be consistent with ART [#243](https://github.com/openshift/kubernetes-autoscaler/pull/243) * rebase on upstream 1.25.0 [#241](https://github.com/openshift/kubernetes-autoscaler/pull/241) * CA: cut Cluster Autoscaler 1.25.0 [#5160](https://github.com/openshift/kubernetes-autoscaler/pull/5160) * Update VPA and VPA E2E dependencies: K8s, Go, Ginkgo [#5149](https://github.com/openshift/kubernetes-autoscaler/pull/5149) * [KEP-4902](https://issues.redhat.com/browse/KEP-4902): Delete OOM Pods [#4902](https://github.com/openshift/kubernetes-autoscaler/pull/4902) * Add x13n to cluster autoscaler reviewers [#5135](https://github.com/openshift/kubernetes-autoscaler/pull/5135) * helm chart - remove obsolete GCE cloudConfigPath usage [#5141](https://github.com/openshift/kubernetes-autoscaler/pull/5141) * cluster-autoscaler: fix non-deterministic kamatera cloudprovider unit test [#5137](https://github.com/openshift/kubernetes-autoscaler/pull/5137) * Bump k/k dependencies to v1.25.0 together with go.mod go version. [#5132](https://github.com/openshift/kubernetes-autoscaler/pull/5132) * Update IAM policy in AWS doc [#5129](https://github.com/openshift/kubernetes-autoscaler/pull/5129) * update clusterapi readme [#5123](https://github.com/openshift/kubernetes-autoscaler/pull/5123) * VPA release 0.12.0 [#5126](https://github.com/openshift/kubernetes-autoscaler/pull/5126) * Update go version to 1.18.5 [#5127](https://github.com/openshift/kubernetes-autoscaler/pull/5127) * helm chart - Allow cloud config path for AWS provider [#5105](https://github.com/openshift/kubernetes-autoscaler/pull/5105) * Export metric_server_response like other VPA recommender metrics [#5111](https://github.com/openshift/kubernetes-autoscaler/pull/5111) * Update Vendor v1.25.0-alpha.2 , bump Go to 1.18.1 and additional support for StorageInfoListers [#5013](https://github.com/openshift/kubernetes-autoscaler/pull/5013) * cluster-autoscaler aws: remove duplicated permissions [#5108](https://github.com/openshift/kubernetes-autoscaler/pull/5108) * test: use `T.Setenv` to set env vars in tests [#5088](https://github.com/openshift/kubernetes-autoscaler/pull/5088) * cluster-autoscaler: add cloudprovider - Kamatera [#5101](https://github.com/openshift/kubernetes-autoscaler/pull/5101) * update clusterapi nodegroups processor [#5110](https://github.com/openshift/kubernetes-autoscaler/pull/5110) * Export validateVPA to use in other places [#5112](https://github.com/openshift/kubernetes-autoscaler/pull/5112) * cluster-autoscaler: avoid goto in filterNodeGroupsByPods [#5084](https://github.com/openshift/kubernetes-autoscaler/pull/5084) * Register VPA metrics client metrics [#5102](https://github.com/openshift/kubernetes-autoscaler/pull/5102) * CA: GCE: fix custom machine type parsing [#5103](https://github.com/openshift/kubernetes-autoscaler/pull/5103) * clusterapi scale from zero support [#4840](https://github.com/openshift/kubernetes-autoscaler/pull/4840) * Improve overprovisioning pause pod termination time in FAQ [#5097](https://github.com/openshift/kubernetes-autoscaler/pull/5097) * Export metric about result of queried VPA makes to metrics server [#5100](https://github.com/openshift/kubernetes-autoscaler/pull/5100) * feat: add support for service monitor annotations to helm chart [#5099](https://github.com/openshift/kubernetes-autoscaler/pull/5099) * Fix error logging when waiting for GCE operation [#5095](https://github.com/openshift/kubernetes-autoscaler/pull/5095) * chore: Set permissions for GitHub actions [#4967](https://github.com/openshift/kubernetes-autoscaler/pull/4967) * Add support for azure autodiscovery with autoscaler helm chart. [#5051](https://github.com/openshift/kubernetes-autoscaler/pull/5051) * Azure: effectively cache instance-types SKUs [#5047](https://github.com/openshift/kubernetes-autoscaler/pull/5047) * Support attribute-based instance selection for AWS [#4588](https://github.com/openshift/kubernetes-autoscaler/pull/4588) * Add cloud provider for Rancher with RKE2 [#4975](https://github.com/openshift/kubernetes-autoscaler/pull/4975) * Sort the list of container resource recommendations in VPA status [#4979](https://github.com/openshift/kubernetes-autoscaler/pull/4979) * CA: Iterate through existed node groups in AnnotationNodeInfoProvider [#5078](https://github.com/openshift/kubernetes-autoscaler/pull/5078) * use strings.Join to build list of names [#5036](https://github.com/openshift/kubernetes-autoscaler/pull/5036) * fix: Wrong image path in Docs [#4951](https://github.com/openshift/kubernetes-autoscaler/pull/4951) * Cache requests to Hetzner Cloud API [#5055](https://github.com/openshift/kubernetes-autoscaler/pull/5055) * Metrics for Hetzner API calls [#5049](https://github.com/openshift/kubernetes-autoscaler/pull/5049) * Hetzner Cloud Provider: Add Owners file [#5077](https://github.com/openshift/kubernetes-autoscaler/pull/5077) * Hetzner public IPv4 and IPv6 configuration [#5001](https://github.com/openshift/kubernetes-autoscaler/pull/5001) * add: Scaleway Cloud Provider for k8s CA [#5062](https://github.com/openshift/kubernetes-autoscaler/pull/5062) * Main VPA README update. Fix grammar and add versions compatibility [#5076](https://github.com/openshift/kubernetes-autoscaler/pull/5076) * Add note in Azure autoscaler documentation about adding accelerator node label on VMSS when GPU nodes are involved. [#4999](https://github.com/openshift/kubernetes-autoscaler/pull/4999) * feat(aws): reduce auto-discovery API calls [#4424](https://github.com/openshift/kubernetes-autoscaler/pull/4424) * Integrate Civo as a cloud provider [#4852](https://github.com/openshift/kubernetes-autoscaler/pull/4852) * add metric for skipped scaling events [#5059](https://github.com/openshift/kubernetes-autoscaler/pull/5059) * fix: cluster-autoscaler alicloud provider example format error [#5071](https://github.com/openshift/kubernetes-autoscaler/pull/5071) * Added Hyperlink for node-group-auto-discovery flag. [#5064](https://github.com/openshift/kubernetes-autoscaler/pull/5064) * delete minor unreachable code caused by log.Fatal [#5074](https://github.com/openshift/kubernetes-autoscaler/pull/5074) * Bump openstackmagnum/cluster-autoscaler image version. [#5068](https://github.com/openshift/kubernetes-autoscaler/pull/5068) * CA: GCE: add pricing for new A2 shapes and GPUs [#5070](https://github.com/openshift/kubernetes-autoscaler/pull/5070) * Corrected the VPA Compatibility. [#5050](https://github.com/openshift/kubernetes-autoscaler/pull/5050) * CA - AWS - Move Jeffwan to emeritus approvers [#4980](https://github.com/openshift/kubernetes-autoscaler/pull/4980) * Allow balancing by labels exclusively [#4174](https://github.com/openshift/kubernetes-autoscaler/pull/4174) * fix FAQ entry for cores-total flag [#5058](https://github.com/openshift/kubernetes-autoscaler/pull/5058) * Add a new error code to GCE autoscaling client [#5057](https://github.com/openshift/kubernetes-autoscaler/pull/5057) * Add ClusterClass usage instructions to ClusterAPI docs [#5053](https://github.com/openshift/kubernetes-autoscaler/pull/5053) * Bump VPA builder Go version [#5039](https://github.com/openshift/kubernetes-autoscaler/pull/5039) * Update Azure instance-types [#5037](https://github.com/openshift/kubernetes-autoscaler/pull/5037) * Reenable Service Account Check in VPA E2E tests [#4983](https://github.com/openshift/kubernetes-autoscaler/pull/4983) * Get capi targetsize from cache [#5025](https://github.com/openshift/kubernetes-autoscaler/pull/5025) * Fixed the Hyperlinks of HPA. [#5027](https://github.com/openshift/kubernetes-autoscaler/pull/5027) * Vendor aws sdk in cloudprovider [#4950](https://github.com/openshift/kubernetes-autoscaler/pull/4950) * Fix/examples documentation [#5003](https://github.com/openshift/kubernetes-autoscaler/pull/5003) * exoscale provider: Update cluster autoscaler documentation [#5017](https://github.com/openshift/kubernetes-autoscaler/pull/5017) * chore: Document params for VPA recommender & updater (similar to CA's FAQs) [#5021](https://github.com/openshift/kubernetes-autoscaler/pull/5021) * CA: GCE: implement GetMachineFamily, fix IsCustomMachine [#5024](https://github.com/openshift/kubernetes-autoscaler/pull/5024) * Revert "Adding support for identifying nodes that have been deleted from cloud provider that are still registered within Kubernetes" [#5023](https://github.com/openshift/kubernetes-autoscaler/pull/5023) * Deduplicate Migration Doc from README. [#5005](https://github.com/openshift/kubernetes-autoscaler/pull/5005) * CA expander plugin proposal [#4134](https://github.com/openshift/kubernetes-autoscaler/pull/4134) * update cloud-provider-azure version for azure imports [#5011](https://github.com/openshift/kubernetes-autoscaler/pull/5011) * feat: use non-root user for base-image [#4728](https://github.com/openshift/kubernetes-autoscaler/pull/4728) * GCE: Always add boot disk annotations to templates [#5004](https://github.com/openshift/kubernetes-autoscaler/pull/5004) * Adding support for identifying nodes that have been deleted from cloud provider that are still registered within Kubernetes [#4896](https://github.com/openshift/kubernetes-autoscaler/pull/4896) * GCE: move fetching MachineType to MigInfoProvider [#4993](https://github.com/openshift/kubernetes-autoscaler/pull/4993) * Fix a bug in admission-controller while using an external kubeconfig [#4845](https://github.com/openshift/kubernetes-autoscaler/pull/4845) * switched policy for PodDisruptionBudget from v1beta1 to v1 in time for 1.25 [#4990](https://github.com/openshift/kubernetes-autoscaler/pull/4990) * Update documentation for cluster-autoscaler supported cloud providers [#4985](https://github.com/openshift/kubernetes-autoscaler/pull/4985) * Correct the Hyperlink of VPA design-proposal in README. [#4987](https://github.com/openshift/kubernetes-autoscaler/pull/4987) * CA Chart - Cleanup Chart Maintainers [#4941](https://github.com/openshift/kubernetes-autoscaler/pull/4941) * CA: GCE: Return UnknownArch from ToSystemArchitecture for invalid architectures [#4982](https://github.com/openshift/kubernetes-autoscaler/pull/4982) * CA - Push Image script - Support newer docker versions [#4971](https://github.com/openshift/kubernetes-autoscaler/pull/4971) * Binpacking can exit without packing all the pods [#4970](https://github.com/openshift/kubernetes-autoscaler/pull/4970) * Add level-guard to Recommender selector log statement [#4953](https://github.com/openshift/kubernetes-autoscaler/pull/4953) * Handle gracefully empty arch in kube env. [#4973](https://github.com/openshift/kubernetes-autoscaler/pull/4973) * Add support for passing os partition size when creating nodes [#4955](https://github.com/openshift/kubernetes-autoscaler/pull/4955) * Adapt links to original design-proposal in README [#4960](https://github.com/openshift/kubernetes-autoscaler/pull/4960) * Correct invalid GCE instances pricing [#4959](https://github.com/openshift/kubernetes-autoscaler/pull/4959) * Fixed Typo in aws_wrapper.go [#4952](https://github.com/openshift/kubernetes-autoscaler/pull/4952) * add drmorr to AWS OWNERS [#4949](https://github.com/openshift/kubernetes-autoscaler/pull/4949) * CA: fix flakiness in actuation.TestStartDeletion [#4948](https://github.com/openshift/kubernetes-autoscaler/pull/4948) * : hetzner cloud firewall feature [#4185](https://github.com/openshift/kubernetes-autoscaler/pull/4185) * add a flag to allow event duplication [#4921](https://github.com/openshift/kubernetes-autoscaler/pull/4921) * fix chart for cluster-autoscaler priority-expander-configmap [#4914](https://github.com/openshift/kubernetes-autoscaler/pull/4914) * Add ephemeral storage pricing to GCE expander [#4911](https://github.com/openshift/kubernetes-autoscaler/pull/4911) * Fix fallback for aws cloudprovider [#4873](https://github.com/openshift/kubernetes-autoscaler/pull/4873) * CA: make legacy SD wrapper always return nodeDeleteResults [#4932](https://github.com/openshift/kubernetes-autoscaler/pull/4932) * CA: fix a data race in actuation.TestStartDeletion [#4931](https://github.com/openshift/kubernetes-autoscaler/pull/4931) * Allow skipping service creation [#4837](https://github.com/openshift/kubernetes-autoscaler/pull/4837) * [Bug 2001027](https://bugzilla.redhat.com/show_bug.cgi?id=2001027): update clusterapi nodegroups processor [#240](https://github.com/openshift/kubernetes-autoscaler/pull/240) * Updating vertical-pod-autoscaler images to be consistent with ART [#235](https://github.com/openshift/kubernetes-autoscaler/pull/235) * [Bug 1944065](https://bugzilla.redhat.com/show_bug.cgi?id=1944065): Have VPA ignore phantom containers named "POD" [#233](https://github.com/openshift/kubernetes-autoscaler/pull/233) * [Bug 2087037](https://bugzilla.redhat.com/show_bug.cgi?id=2087037): Rebase onto latest master from upstream [#231](https://github.com/openshift/kubernetes-autoscaler/pull/231) * [Bug 2087037](https://bugzilla.redhat.com/show_bug.cgi?id=2087037): Rebase Autoscaler onto upstream release-1.24 branch [#227](https://github.com/openshift/kubernetes-autoscaler/pull/227) * added bindata.go in e2e/vendor to fix the e2e test failures [#225](https://github.com/openshift/kubernetes-autoscaler/pull/225) * add user configurable cluster api version [#223](https://github.com/openshift/kubernetes-autoscaler/pull/223) * [Bug 2045561](https://bugzilla.redhat.com/show_bug.cgi?id=2045561): revert defaultCAPIGroup constant [#220](https://github.com/openshift/kubernetes-autoscaler/pull/220) * [Bug 2043675](https://bugzilla.redhat.com/show_bug.cgi?id=2043675): UPSTREAM: <drop>: Ensure ClusterAPI DeleteNodes accounts for out of band changes scale [#219](https://github.com/openshift/kubernetes-autoscaler/pull/219) * [Bug 2043043](https://bugzilla.redhat.com/show_bug.cgi?id=2043043): Rebase Autoscaler onto upstream release-1.23 branch [#218](https://github.com/openshift/kubernetes-autoscaler/pull/218) * Cluster Autoscaler 1.23.0 [#4568](https://github.com/openshift/kubernetes-autoscaler/pull/4568) * Update dependencies to kubernetes 1.23 [#4567](https://github.com/openshift/kubernetes-autoscaler/pull/4567) * Updating vertical-pod-autoscaler images to be consistent with ART [#216](https://github.com/openshift/kubernetes-autoscaler/pull/216) * Updating atomic-openshift-cluster-autoscaler images to be consistent with ART [#215](https://github.com/openshift/kubernetes-autoscaler/pull/215) * UPSTREAM: <carry>: Fallback to CAPI annotations [#214](https://github.com/openshift/kubernetes-autoscaler/pull/214) * [Bug 1991496](https://bugzilla.redhat.com/show_bug.cgi?id=1991496): add clusterapi build tags to dockerfiles [#213](https://github.com/openshift/kubernetes-autoscaler/pull/213) * Updating atomic-openshift-cluster-autoscaler images to be consistent with ART [#212](https://github.com/openshift/kubernetes-autoscaler/pull/212) * Updating vertical-pod-autoscaler images to be consistent with ART [#211](https://github.com/openshift/kubernetes-autoscaler/pull/211) * Updating atomic-openshift-cluster-autoscaler images to be consistent with ART [#210](https://github.com/openshift/kubernetes-autoscaler/pull/210) * [Bug 1992823](https://bugzilla.redhat.com/show_bug.cgi?id=1992823): rebase on top of kubernetes/autoscaler 1.22 [#209](https://github.com/openshift/kubernetes-autoscaler/pull/209) * Update dependencies to k8s 1.22.0 [#4244](https://github.com/openshift/kubernetes-autoscaler/pull/4244) * Updating vertical-pod-autoscaler images to be consistent with ART [#207](https://github.com/openshift/kubernetes-autoscaler/pull/207) * Updating atomic-openshift-cluster-autoscaler images to be consistent with ART [#206](https://github.com/openshift/kubernetes-autoscaler/pull/206) * Updating .ci-operator.yaml `build_root_image` from openshift/release [#205](https://github.com/openshift/kubernetes-autoscaler/pull/205) * [Bug 1948719](https://bugzilla.redhat.com/show_bug.cgi?id=1948719): updating CA version to 1.21.0 [#203](https://github.com/openshift/kubernetes-autoscaler/pull/203) * [Bug 1948719](https://bugzilla.redhat.com/show_bug.cgi?id=1948719): rebase on top of kubernetes/autoscaler 1.21 [#201](https://github.com/openshift/kubernetes-autoscaler/pull/201) * updating vendor to 1.21.0 [#4042](https://github.com/openshift/kubernetes-autoscaler/pull/4042) * [Bug 1955324](https://bugzilla.redhat.com/show_bug.cgi?id=1955324): update testing scripts to use go 1.16 [#202](https://github.com/openshift/kubernetes-autoscaler/pull/202) * Fix build with Go 1.16 [#200](https://github.com/openshift/kubernetes-autoscaler/pull/200) * Updating vertical-pod-autoscaler builder & base images to be consistent with ART [#199](https://github.com/openshift/kubernetes-autoscaler/pull/199) * Housekeeping: add Chen to approvers, update to ci registry [#197](https://github.com/openshift/kubernetes-autoscaler/pull/197) * Updating vertical-pod-autoscaler builder & base images to be consistent with ART [#193](https://github.com/openshift/kubernetes-autoscaler/pull/193) * Updating atomic-openshift-cluster-autoscaler builder & base images to be consistent with ART [#192](https://github.com/openshift/kubernetes-autoscaler/pull/192) * add component and subcomponent to OWNERS [#191](https://github.com/openshift/kubernetes-autoscaler/pull/191) * [Bug 1913960](https://bugzilla.redhat.com/show_bug.cgi?id=1913960): rebase on top of kubernetes/autoscaler 1.20 [#185](https://github.com/openshift/kubernetes-autoscaler/pull/185) * [Bug 1906933](https://bugzilla.redhat.com/show_bug.cgi?id=1906933): Add upstream patch for update group identifier [#184](https://github.com/openshift/kubernetes-autoscaler/pull/184) * Add upstream patch for --cloud-config option [#180](https://github.com/openshift/kubernetes-autoscaler/pull/180) * Add upstream patch for node group autodiscovery [#179](https://github.com/openshift/kubernetes-autoscaler/pull/179) * BUG 1854256: Bump github.com/heketi/heketi to v10.1.0 [#183](https://github.com/openshift/kubernetes-autoscaler/pull/183) * Add upstream patch to remove internal types in favor of unstructured [#177](https://github.com/openshift/kubernetes-autoscaler/pull/177) * Updating atomic-openshift-cluster-autoscaler builder & base images to be consistent with ART [#181](https://github.com/openshift/kubernetes-autoscaler/pull/181) * Updating vertical-pod-autoscaler builder & base images to be consistent with ART [#182](https://github.com/openshift/kubernetes-autoscaler/pull/182) * [Bug 1891551](https://bugzilla.redhat.com/show_bug.cgi?id=1891551): Ensure the node template include up to date and informative labels [#178](https://github.com/openshift/kubernetes-autoscaler/pull/178) * Update vendor to Kubernetes 1.24.0 [#4871](https://github.com/openshift/kubernetes-autoscaler/pull/4871) * Cherry-pick #4836 - Update ionos-cloud SDK and refactor [#4854](https://github.com/openshift/kubernetes-autoscaler/pull/4854) * Drop deprecated CAPI annotations [#4928](https://github.com/openshift/kubernetes-autoscaler/pull/4928) * Add cordon-node-before-terminating to FAQ [#4907](https://github.com/openshift/kubernetes-autoscaler/pull/4907) * Minor updates and improvements to the OCI (Instance-Pool) cloud provider [#4912](https://github.com/openshift/kubernetes-autoscaler/pull/4912) * Don't deref nil nodegroup in deleteCreatedNodesWithErrors [#4926](https://github.com/openshift/kubernetes-autoscaler/pull/4926) * CA - AWS - Instance List Update 2022-05-30 [#4925](https://github.com/openshift/kubernetes-autoscaler/pull/4925) * Extract actuation-related logic out of legacy scale-down to Actuator [#4908](https://github.com/openshift/kubernetes-autoscaler/pull/4908) * CA - AWS - Instance List Update 2022-05-25 [#4917](https://github.com/openshift/kubernetes-autoscaler/pull/4917) * Add new AWS GPU type NVIDIA A10g [#4920](https://github.com/openshift/kubernetes-autoscaler/pull/4920) * Move handing unremovable nodes to dedicated object [#4894](https://github.com/openshift/kubernetes-autoscaler/pull/4894) * Setting Arch Label in GCE node [#4906](https://github.com/openshift/kubernetes-autoscaler/pull/4906) * Offset Reserved memory and ephemeral storage for ARM arch in GCE [#4899](https://github.com/openshift/kubernetes-autoscaler/pull/4899) * Upgrade CA images to v1.22.2 in aws example. [#4905](https://github.com/openshift/kubernetes-autoscaler/pull/4905) * Support policy/v1 for PodDisruptionBudget for v1.21+ [#4888](https://github.com/openshift/kubernetes-autoscaler/pull/4888) * Update the README to show correct number of modes [#4890](https://github.com/openshift/kubernetes-autoscaler/pull/4890) * Switch to using policy v1 API [#4895](https://github.com/openshift/kubernetes-autoscaler/pull/4895) * Expose backoff time parameters [#3853](https://github.com/openshift/kubernetes-autoscaler/pull/3853) * Vpa to v1 cronjob [#4887](https://github.com/openshift/kubernetes-autoscaler/pull/4887) * properly name secret [#4868](https://github.com/openshift/kubernetes-autoscaler/pull/4868) * OCI cloud provider : Optional Feature - Skip time-consuming findInstanceByDetails API call by adding non_pool_member annotation to the node [#4860](https://github.com/openshift/kubernetes-autoscaler/pull/4860) * Various fixes to the OVHcloud provider [#4874](https://github.com/openshift/kubernetes-autoscaler/pull/4874) * Document how to use templates in userdata and use in example [#4885](https://github.com/openshift/kubernetes-autoscaler/pull/4885) * VPA release 0.11.0 [#4881](https://github.com/openshift/kubernetes-autoscaler/pull/4881) * bump cloud-provider-azure version in CA [#4883](https://github.com/openshift/kubernetes-autoscaler/pull/4883) * Move GetMatchingPods into block guarded by klog.V(4) [#4882](https://github.com/openshift/kubernetes-autoscaler/pull/4882) * Parameterize GcePriceInfo into GcePriceModel for capability to expand… [#4870](https://github.com/openshift/kubernetes-autoscaler/pull/4870) * use the PreFilterResult in SchedulerBasedPredicateChecker [#4865](https://github.com/openshift/kubernetes-autoscaler/pull/4865) * Allow checking specific nodes removal in simulator [#4864](https://github.com/openshift/kubernetes-autoscaler/pull/4864) * Cherry support ssh keys [#4867](https://github.com/openshift/kubernetes-autoscaler/pull/4867) * Update golang to go1.18 [#4863](https://github.com/openshift/kubernetes-autoscaler/pull/4863) * add cherryservers cloud provider [#4843](https://github.com/openshift/kubernetes-autoscaler/pull/4843) * Vendor Update to K8s v1.25.0-alpha.0 [#4858](https://github.com/openshift/kubernetes-autoscaler/pull/4858) * cluster-autoscaler/cloudprovider/clusterapi/README.md - simple typo fix [#4856](https://github.com/openshift/kubernetes-autoscaler/pull/4856) * Refactoring gce_price_model.go to separate pricing info from model ca… [#4857](https://github.com/openshift/kubernetes-autoscaler/pull/4857) * Move the condition for ScaleDownInProgress to legacy scaledown code [#4839](https://github.com/openshift/kubernetes-autoscaler/pull/4839) * Update ionos cloud sdk [#4836](https://github.com/openshift/kubernetes-autoscaler/pull/4836) * cluster-autoscaler: Add --max-pod-eviction-time flag to configure MaxPodEvictionTime [#4842](https://github.com/openshift/kubernetes-autoscaler/pull/4842) * External gRPC Cloud Provider [#4654](https://github.com/openshift/kubernetes-autoscaler/pull/4654) * add cluster-autoscaler missing flags in documentation [#4846](https://github.com/openshift/kubernetes-autoscaler/pull/4846) * Make NodeDeletionTracker implement ActuationStatus interface [#4828](https://github.com/openshift/kubernetes-autoscaler/pull/4828) * Put ScaleDown logic behind an interface [#4806](https://github.com/openshift/kubernetes-autoscaler/pull/4806) * Fix a typo in scale_down.go [#4823](https://github.com/openshift/kubernetes-autoscaler/pull/4823) * Fix a typo in scale_down.go [#1](https://github.com/openshift/kubernetes-autoscaler/pull/1) * Exoscale cloud provider overhaul [#4247](https://github.com/openshift/kubernetes-autoscaler/pull/4247) * Fix CI script to use GO111MODULE auto as default [#4738](https://github.com/openshift/kubernetes-autoscaler/pull/4738) * fix: log level [#4814](https://github.com/openshift/kubernetes-autoscaler/pull/4814) * Add resource validation [#4798](https://github.com/openshift/kubernetes-autoscaler/pull/4798) * Add .Release.Namespace to each template [#4808](https://github.com/openshift/kubernetes-autoscaler/pull/4808) * Design proposal for parallel drain [#4766](https://github.com/openshift/kubernetes-autoscaler/pull/4766) * Support for dynamic SKUs for scaling from zero scenario [#4804](https://github.com/openshift/kubernetes-autoscaler/pull/4804) * Fix updater main [#4824](https://github.com/openshift/kubernetes-autoscaler/pull/4824) * update azure instance types [#4818](https://github.com/openshift/kubernetes-autoscaler/pull/4818) * Work around VPA e2e test failures [#4821](https://github.com/openshift/kubernetes-autoscaler/pull/4821) * Fix indentation [#4819](https://github.com/openshift/kubernetes-autoscaler/pull/4819) * Minor bugfix to update-vendor script [#4802](https://github.com/openshift/kubernetes-autoscaler/pull/4802) * Remove newline indentation from CA deployment [#4812](https://github.com/openshift/kubernetes-autoscaler/pull/4812) * [AWS EKS - Scale-to-0] Add Managed Nodegroup Cache [#4491](https://github.com/openshift/kubernetes-autoscaler/pull/4491) * feat: add support for deployment annotations to helm chart [#4791](https://github.com/openshift/kubernetes-autoscaler/pull/4791) * Introduce extraction of System Architecture from AutoscalerVars [#4807](https://github.com/openshift/kubernetes-autoscaler/pull/4807) * docs: Fix FAQ typo [#4809](https://github.com/openshift/kubernetes-autoscaler/pull/4809) * Continue CA loop when unregistered nodes were removed [#4810](https://github.com/openshift/kubernetes-autoscaler/pull/4810) * Update owners for cluster-autoscaler Equnix Metal provider [#4783](https://github.com/openshift/kubernetes-autoscaler/pull/4783) * Fix label indentation for the service monitor manifest [#4702](https://github.com/openshift/kubernetes-autoscaler/pull/4702) * remove check for returning in-memory size when VMSS is in updating state [#4787](https://github.com/openshift/kubernetes-autoscaler/pull/4787) * gce: rm unnecessary GetMigInstanceTemplate locking [#4621](https://github.com/openshift/kubernetes-autoscaler/pull/4621) * Incremental updates and improvements to the OCI (Instance-Pool) cloud provider [#4769](https://github.com/openshift/kubernetes-autoscaler/pull/4769) * Update kubernetes vendor to 1.24.0-beta.0 [#4778](https://github.com/openshift/kubernetes-autoscaler/pull/4778) * Update e2e vendor [#4771](https://github.com/openshift/kubernetes-autoscaler/pull/4771) * Update vendor to kubernetes 1.24.0-alpha.4 + Handle daemonsets using the daemonset controller logic [#4761](https://github.com/openshift/kubernetes-autoscaler/pull/4761) * Adding note about Container Engine for Kubernetes [#4736](https://github.com/openshift/kubernetes-autoscaler/pull/4736) * cluster-autoscaler/cloudstack: Identify node by name and id [#4753](https://github.com/openshift/kubernetes-autoscaler/pull/4753) * : Upgrade PriorityClass api version in FAQ.md [#4747](https://github.com/openshift/kubernetes-autoscaler/pull/4747) * Charts - CA - Remove AWS IAM Docs - Replace With Link [#4701](https://github.com/openshift/kubernetes-autoscaler/pull/4701) * Add skuFamily field in InstanceType [#4740](https://github.com/openshift/kubernetes-autoscaler/pull/4740) * Skip pod hostname when comparing PodSpecs [#4742](https://github.com/openshift/kubernetes-autoscaler/pull/4742) * Limit caching pods per owner reference [#4735](https://github.com/openshift/kubernetes-autoscaler/pull/4735) * Migrate CA off python2 to python3 [#4734](https://github.com/openshift/kubernetes-autoscaler/pull/4734) * Fix lint issues in vertical pod autoscaller [#4723](https://github.com/openshift/kubernetes-autoscaler/pull/4723) * [CA Helm] fix RBAC for namespaced mode [#4721](https://github.com/openshift/kubernetes-autoscaler/pull/4721) * cloudprovider: add TencentCloud Provider [#4639](https://github.com/openshift/kubernetes-autoscaler/pull/4639) * Early abort if AWS node group has no capacity [#4489](https://github.com/openshift/kubernetes-autoscaler/pull/4489) * Expose nodes with unready GPU in CA status [#4674](https://github.com/openshift/kubernetes-autoscaler/pull/4674) * FixBug-invalidMetadataUrl-add-getSubscriptionIdFromInstanceMetadata [#4689](https://github.com/openshift/kubernetes-autoscaler/pull/4689) * Turn VPA Logging Level to V4 for Not Updating Messages [#4693](https://github.com/openshift/kubernetes-autoscaler/pull/4693) * vpa: admission-controller: add logs for failure to start webhook server [#4706](https://github.com/openshift/kubernetes-autoscaler/pull/4706) * clusterautoscaler helm chart fixes for clusterAPI cloud provider [#4691](https://github.com/openshift/kubernetes-autoscaler/pull/4691) * add user configurable cluster api version [#4716](https://github.com/openshift/kubernetes-autoscaler/pull/4716) * update huaweicloud sdk [#4709](https://github.com/openshift/kubernetes-autoscaler/pull/4709) * CA - AWS - Rework IAM Docs/Snippets [#4670](https://github.com/openshift/kubernetes-autoscaler/pull/4670) * CA - Docs - Clarify when multi expander support introduced [#4684](https://github.com/openshift/kubernetes-autoscaler/pull/4684) * CA - AWS - Instance List Update 16-02-22 [#4683](https://github.com/openshift/kubernetes-autoscaler/pull/4683) * Add gRPC expander plugin [#4452](https://github.com/openshift/kubernetes-autoscaler/pull/4452) * Fixed anchor link for section "implementation" [#4698](https://github.com/openshift/kubernetes-autoscaler/pull/4698) * fix autoscaling due to VMSS tag prefix issue [#4686](https://github.com/openshift/kubernetes-autoscaler/pull/4686) * azure vmss cache fixes and improvements [#4685](https://github.com/openshift/kubernetes-autoscaler/pull/4685) * Add ClusterAPI as supported Provider to the helm chart [#4301](https://github.com/openshift/kubernetes-autoscaler/pull/4301) * Add expire time for nodeInfo cache items [#4669](https://github.com/openshift/kubernetes-autoscaler/pull/4669) * Explain how to prevent deletion of non-empty nodes [#4628](https://github.com/openshift/kubernetes-autoscaler/pull/4628) * CA - Exoscale Provider - Add owners file [#4644](https://github.com/openshift/kubernetes-autoscaler/pull/4644) * Increase `--test.timeout` for e2e tests [#4672](https://github.com/openshift/kubernetes-autoscaler/pull/4672) * Update CA dependencies to 1.24.0-alpha.2 k8s release. [#4675](https://github.com/openshift/kubernetes-autoscaler/pull/4675) * feat: add helm chart support for multiple expanders including "priority" [#4665](https://github.com/openshift/kubernetes-autoscaler/pull/4665) * Cloudprovider support Vultr [#4653](https://github.com/openshift/kubernetes-autoscaler/pull/4653) * Add OCI instance-pool based cloud provider [#4349](https://github.com/openshift/kubernetes-autoscaler/pull/4349) * Fix example in values file for topologySpreadConstraint [#4663](https://github.com/openshift/kubernetes-autoscaler/pull/4663) * Update VPA to go1.16 [#4658](https://github.com/openshift/kubernetes-autoscaler/pull/4658) * Remove disable scale down callback if schedulable pods are found in filter_out_schedulable. [#4661](https://github.com/openshift/kubernetes-autoscaler/pull/4661) * mig_info_provider.GetMigForInstance will now use locking when calli… [#4660](https://github.com/openshift/kubernetes-autoscaler/pull/4660) * Add topology spread constraints to control how Pods are spread [#4578](https://github.com/openshift/kubernetes-autoscaler/pull/4578) * Add more buckets to admission_latency_seconds metric [#4657](https://github.com/openshift/kubernetes-autoscaler/pull/4657) * Change VPA default version to 0.10.0 [#4649](https://github.com/openshift/kubernetes-autoscaler/pull/4649) * Enables AZURE_CLUSTER_NAME even if .Values.azureUseManagedIdentityExtension is "true". [#4564](https://github.com/openshift/kubernetes-autoscaler/pull/4564) * increase azclients polling delays [#4571](https://github.com/openshift/kubernetes-autoscaler/pull/4571) * CA: Debugging snapshotter locking optimisation for better transactions [#4651](https://github.com/openshift/kubernetes-autoscaler/pull/4651) * CA: Debugging snapshot adding a new field for TemplateNode. [#4633](https://github.com/openshift/kubernetes-autoscaler/pull/4633) * Don't cache NodeInfo for recently Ready nodes [#4641](https://github.com/openshift/kubernetes-autoscaler/pull/4641) * update azure instances and template with np-series SKU [#4648](https://github.com/openshift/kubernetes-autoscaler/pull/4648) * Allow colon in AWS ASG autodiscovery tag keys [#4636](https://github.com/openshift/kubernetes-autoscaler/pull/4636) * VPA release 0.10.0 [#4642](https://github.com/openshift/kubernetes-autoscaler/pull/4642) * Ensure ClusterAPI DeleteNodes accounts for out of band changes scale [#4634](https://github.com/openshift/kubernetes-autoscaler/pull/4634) * Remove TestDeleteBlob UT [#4626](https://github.com/openshift/kubernetes-autoscaler/pull/4626) * GCE: Add m2-megamem-416 price [#4627](https://github.com/openshift/kubernetes-autoscaler/pull/4627) * Introduce gce image types and remove *_containerd gce os distributions [#4603](https://github.com/openshift/kubernetes-autoscaler/pull/4603) * Introduce per-VPA minReplicas to allow overriding global setting. [#4560](https://github.com/openshift/kubernetes-autoscaler/pull/4560) * Add AutoscalingContext to the scale-down post-processor [#4617](https://github.com/openshift/kubernetes-autoscaler/pull/4617) * Update Cluster Autoscaler to go 1.17 [#4587](https://github.com/openshift/kubernetes-autoscaler/pull/4587) * azure: change a flacky test [#4620](https://github.com/openshift/kubernetes-autoscaler/pull/4620) * Rename packet to equinix metal [#4580](https://github.com/openshift/kubernetes-autoscaler/pull/4580) * Introduce the scale down processor that picks the final scale down candidates [#4519](https://github.com/openshift/kubernetes-autoscaler/pull/4519) * Cluster API OWNERS: Remove randomvariable [#4579](https://github.com/openshift/kubernetes-autoscaler/pull/4579) * Cluster Autoscaler: GCE: check the result of the operation [#4508](https://github.com/openshift/kubernetes-autoscaler/pull/4508) * Create a multi-architecture manifest when pushing image to registry [#4581](https://github.com/openshift/kubernetes-autoscaler/pull/4581) * use gcr hosted cluster-autoscaler image [#4582](https://github.com/openshift/kubernetes-autoscaler/pull/4582) * Enhancement proposal to add minReplicas per VPA Object (see #4560) [#4566](https://github.com/openshift/kubernetes-autoscaler/pull/4566) * Fix azure unit tests failure [#4594](https://github.com/openshift/kubernetes-autoscaler/pull/4594) * Shorten Hetzners node names with hex repr [#4507](https://github.com/openshift/kubernetes-autoscaler/pull/4507) * Adding support for Debugging Snapshot [#4552](https://github.com/openshift/kubernetes-autoscaler/pull/4552) * chore: remove a time consuming unit test in provider azure [#4565](https://github.com/openshift/kubernetes-autoscaler/pull/4565) * fix pod equivalency checks for pods with projected volumes [#4441](https://github.com/openshift/kubernetes-autoscaler/pull/4441) * ignore azure csi topology label for similarity checks and populate it for scale from zero [#4550](https://github.com/openshift/kubernetes-autoscaler/pull/4550) * fix: avoid double wrapping scale up error [#4559](https://github.com/openshift/kubernetes-autoscaler/pull/4559) * Fix admission controller [#4561](https://github.com/openshift/kubernetes-autoscaler/pull/4561) * Change the behaviour of Garbage Collector of AggregateCollectionStates [#4488](https://github.com/openshift/kubernetes-autoscaler/pull/4488) * Switch VPA OOM E2E tests from custom image to upstream image [#4556](https://github.com/openshift/kubernetes-autoscaler/pull/4556) * Increase server create timeout [#4345](https://github.com/openshift/kubernetes-autoscaler/pull/4345) * Charts - CA - Default to system-cluster-critical priority class [#4524](https://github.com/openshift/kubernetes-autoscaler/pull/4524) * CA - AWS - Update Static Instance List [#4520](https://github.com/openshift/kubernetes-autoscaler/pull/4520) * fix scale set log formatter [#4548](https://github.com/openshift/kubernetes-autoscaler/pull/4548) * Add MigLister interface with default no-op implementation [#4544](https://github.com/openshift/kubernetes-autoscaler/pull/4544) * Cache Mig instances in GceCache [#4543](https://github.com/openshift/kubernetes-autoscaler/pull/4543) * improve logging for scale set size changes [#4541](https://github.com/openshift/kubernetes-autoscaler/pull/4541) * Add `--feature-gates` flag to support scale up on volume limits (CSI migration enabled) [#4539](https://github.com/openshift/kubernetes-autoscaler/pull/4539) * Switch AdmissionReview from v1beta1 to v1 [#4537](https://github.com/openshift/kubernetes-autoscaler/pull/4537) * Send UID too in AdmissionReview response [#4538](https://github.com/openshift/kubernetes-autoscaler/pull/4538) * Use node version in gce os reserved [#4542](https://github.com/openshift/kubernetes-autoscaler/pull/4542) * Add PULL_REQUEST_TEMPLATE.md [#4534](https://github.com/openshift/kubernetes-autoscaler/pull/4534) * Refresh instances to mig cache in MigInfoProvider [#4512](https://github.com/openshift/kubernetes-autoscaler/pull/4512) * Issue 4340 -- Update the klog version to v2 in e2e --last part [#4536](https://github.com/openshift/kubernetes-autoscaler/pull/4536) * cluster-autoscaler: Update READMe.md [#4533](https://github.com/openshift/kubernetes-autoscaler/pull/4533) * Add version to gceMig and BuildCapacity() [#4528](https://github.com/openshift/kubernetes-autoscaler/pull/4528) * fix answer about troubleshooting that why cluster not scale down [#4510](https://github.com/openshift/kubernetes-autoscaler/pull/4510) * Rely on replica count found in unstructuredScalableResource [#4443](https://github.com/openshift/kubernetes-autoscaler/pull/4443) * Fix missing yaml conversion for expander priorities [#4321](https://github.com/openshift/kubernetes-autoscaler/pull/4321) * Re-add default expander [#4513](https://github.com/openshift/kubernetes-autoscaler/pull/4513) * Cluster-Autoscaler update AWS EC2 instance types with g5, m6 and r6 - master branch [#4481](https://github.com/openshift/kubernetes-autoscaler/pull/4481) * Move gce reserved to interface [#4511](https://github.com/openshift/kubernetes-autoscaler/pull/4511) * Use DescribeInstanceTypes API to get EC2 instance type details [#4468](https://github.com/openshift/kubernetes-autoscaler/pull/4468) * switch azure clients to non-legacy repo [#4494](https://github.com/openshift/kubernetes-autoscaler/pull/4494) * Issue#4340 -- Update klog version to v2 --part3 [#4500](https://github.com/openshift/kubernetes-autoscaler/pull/4500) * add more azure instance types [#4497](https://github.com/openshift/kubernetes-autoscaler/pull/4497) * add a100 gpu type [#4495](https://github.com/openshift/kubernetes-autoscaler/pull/4495) * Cluster Autoscaler: GCE: update pricing for Spot N2D and Tesla K80 [#4493](https://github.com/openshift/kubernetes-autoscaler/pull/4493) * Update cluster-autoscaler FAQ to define correct resource-lock options [#4487](https://github.com/openshift/kubernetes-autoscaler/pull/4487) * [AWS EKS - Scale-to-0] Add EKS service and DescribeNodegroup API call [#4444](https://github.com/openshift/kubernetes-autoscaler/pull/4444) * Changed the logging level in gce cloud provider [#4486](https://github.com/openshift/kubernetes-autoscaler/pull/4486) * add configuration diagrams to clusterapi readme [#4474](https://github.com/openshift/kubernetes-autoscaler/pull/4474) * Fix typo in FAQ [#4477](https://github.com/openshift/kubernetes-autoscaler/pull/4477) * Improve ScaledUpGroup event info to include current & max nodes [#4014](https://github.com/openshift/kubernetes-autoscaler/pull/4014) * Separate limits scaling between CPU & memory [#4113](https://github.com/openshift/kubernetes-autoscaler/pull/4113) * Increase upper bound for expected VPA CPU recommendations [#4469](https://github.com/openshift/kubernetes-autoscaler/pull/4469) * Register packet provider in all builder [#4448](https://github.com/openshift/kubernetes-autoscaler/pull/4448) * implement GetOptions for AWS [#4238](https://github.com/openshift/kubernetes-autoscaler/pull/4238) * Added changes to support alternative recommender [#4131](https://github.com/openshift/kubernetes-autoscaler/pull/4131) * CA - AWS - Update StaticListLastUpdateTime on re-generating instance … [#4411](https://github.com/openshift/kubernetes-autoscaler/pull/4411) * CA - Update gofmt of CAPI_nodegroup.go [#4466](https://github.com/openshift/kubernetes-autoscaler/pull/4466) * Allow AWS and ClusterAPI providers to ignore topology.ebs.csi.aws.com/zone label [#4458](https://github.com/openshift/kubernetes-autoscaler/pull/4458) * Fixes issue #4453 Removes Deprecated CAPI Annotations [#4463](https://github.com/openshift/kubernetes-autoscaler/pull/4463) * update readme and examples to keep it consistent with the community v… [#4461](https://github.com/openshift/kubernetes-autoscaler/pull/4461) * Add gjtempleton to top level OWNERS [#4457](https://github.com/openshift/kubernetes-autoscaler/pull/4457) * expand CAPI_GROUP usage to cover other capi group variables [#4451](https://github.com/openshift/kubernetes-autoscaler/pull/4451) * Mention Packet for supporting price expander [#4447](https://github.com/openshift/kubernetes-autoscaler/pull/4447) * Make GCE instance template labels & taints getters public [#4445](https://github.com/openshift/kubernetes-autoscaler/pull/4445) * Refactor MIG info providers in GCE cloud provider [#4423](https://github.com/openshift/kubernetes-autoscaler/pull/4423) * Issue#4340-Migrate vertical-pod-autoscaler to k8s.io/klog/v2 --Part2 [#4419](https://github.com/openshift/kubernetes-autoscaler/pull/4419) * Upgrade image tag version for helm chart [#4417](https://github.com/openshift/kubernetes-autoscaler/pull/4417) * Cluster-Autoscaler update AWS EC2 instance types with c6i.* and dl1.* [#4428](https://github.com/openshift/kubernetes-autoscaler/pull/4428) * cache ASG InstanceTypes for AWS [#4073](https://github.com/openshift/kubernetes-autoscaler/pull/4073) * Support nvidia-tesla-a100 GPUs for aws cloud provider [#4414](https://github.com/openshift/kubernetes-autoscaler/pull/4414) * Cluster Autoscaler: GCE: add pricing info for C2D [#4420](https://github.com/openshift/kubernetes-autoscaler/pull/4420) * add recent AKS agentpool label to ignore for similarity checks [#4421](https://github.com/openshift/kubernetes-autoscaler/pull/4421) * [AWS EKS - Scale-to-0] Update conditional to check cluster-name as well [#4398](https://github.com/openshift/kubernetes-autoscaler/pull/4398) * Brightbox cluster autoscaler provider [#4413](https://github.com/openshift/kubernetes-autoscaler/pull/4413) * Revert "Brightbox cluster autoscaler provider" [#4410](https://github.com/openshift/kubernetes-autoscaler/pull/4410) * Brightbox cluster autoscaler provider [#4019](https://github.com/openshift/kubernetes-autoscaler/pull/4019) * Update resizer README with latest image versions [#4377](https://github.com/openshift/kubernetes-autoscaler/pull/4377) * addon-resizer: Restrict example RBAC to minimum [#4352](https://github.com/openshift/kubernetes-autoscaler/pull/4352) * Use path/filepath instead of path [#4386](https://github.com/openshift/kubernetes-autoscaler/pull/4386) * exported const LocalSSDDiskSizeInGiB should have comment [#4405](https://github.com/openshift/kubernetes-autoscaler/pull/4405) * GCE ephemeral storage on local SSDs [#4318](https://github.com/openshift/kubernetes-autoscaler/pull/4318) * CA - AWS - Instance Type Regeneration [#4378](https://github.com/openshift/kubernetes-autoscaler/pull/4378) * Set PodsTriggeredScaleUp field for failed scale ups. [#4395](https://github.com/openshift/kubernetes-autoscaler/pull/4395) * #4340-Migrate vertical-pod-autoscaler to k8s.io/klog/v2-Part1 [#4361](https://github.com/openshift/kubernetes-autoscaler/pull/4361) * Introduce Empty Cluster Processor [#4391](https://github.com/openshift/kubernetes-autoscaler/pull/4391) * Extend ScaleUpStatus with node groups that failed scale up. [#4392](https://github.com/openshift/kubernetes-autoscaler/pull/4392) * Add descriptive log for pre_filtering_processor [#4390](https://github.com/openshift/kubernetes-autoscaler/pull/4390) * Issue#4358 - Add fsGroup to security context of autoscaler pod [#4359](https://github.com/openshift/kubernetes-autoscaler/pull/4359) * [AWS EKS - Scale-to-0] Update README to include warning about eks:nodegroup-name tag [#4387](https://github.com/openshift/kubernetes-autoscaler/pull/4387) * [AWS EKS - Scale-to-0] Add check for the AWS EKS tags on the ASG [#4304](https://github.com/openshift/kubernetes-autoscaler/pull/4304) * Adjust KEP for customized recommender [#4329](https://github.com/openshift/kubernetes-autoscaler/pull/4329) * fix expanders unit tests [#4354](https://github.com/openshift/kubernetes-autoscaler/pull/4354) * Allow specification of multiple expanders [#4233](https://github.com/openshift/kubernetes-autoscaler/pull/4233) * Cluster Autoscaler: GCE: add pricing info for T2D [#4347](https://github.com/openshift/kubernetes-autoscaler/pull/4347) * Update image for cloudstack cluster-autoscaler [#4330](https://github.com/openshift/kubernetes-autoscaler/pull/4330) * azure: support CLI credentials instead of service principal [#4295](https://github.com/openshift/kubernetes-autoscaler/pull/4295) * Add Standard_ND96asr_v4 [#4338](https://github.com/openshift/kubernetes-autoscaler/pull/4338) * [AWS examples] Add priorityClassName & securityContext & upgrade image [#4303](https://github.com/openshift/kubernetes-autoscaler/pull/4303) * Fix cluster feeder test [#4341](https://github.com/openshift/kubernetes-autoscaler/pull/4341) * Rate limit garbage collection inside `ClusterState` [#4302](https://github.com/openshift/kubernetes-autoscaler/pull/4302) * Make logs about managing cache less verbose [#4335](https://github.com/openshift/kubernetes-autoscaler/pull/4335) * Use custom spam filtering function in event recorder. [#4328](https://github.com/openshift/kubernetes-autoscaler/pull/4328) * Update k8s dependencies to 1.23.0-alpha.1 in CA. [#4327](https://github.com/openshift/kubernetes-autoscaler/pull/4327) * Change parameter order of TemplateNodeInfoProvider [#4324](https://github.com/openshift/kubernetes-autoscaler/pull/4324) * Cluster Autoscaler: GCE: Add support for Spot VMs [#4322](https://github.com/openshift/kubernetes-autoscaler/pull/4322) * Move GetNodeInfosForGroups to it's own processor [#4191](https://github.com/openshift/kubernetes-autoscaler/pull/4191) * Update AWS docs for ASG tags [#4229](https://github.com/openshift/kubernetes-autoscaler/pull/4229) * fix not being able to set args without value [#4298](https://github.com/openshift/kubernetes-autoscaler/pull/4298) * Update VPA e2e dependencies [#4308](https://github.com/openshift/kubernetes-autoscaler/pull/4308) * Cluster-Autoscaler - Update hardcoded AWS instance list [#4299](https://github.com/openshift/kubernetes-autoscaler/pull/4299) * Add a test for clusterStateFeeder.InitFromHistoryProvider [#4296](https://github.com/openshift/kubernetes-autoscaler/pull/4296) * fix: add missing RBAC permissions to example spec [#4273](https://github.com/openshift/kubernetes-autoscaler/pull/4273) * CA - Cloud Provider Examples - add ability to list/watch/get namespaces [#4280](https://github.com/openshift/kubernetes-autoscaler/pull/4280) * fix(leader-elect-resource-lock-role): Add permissions to role if leader election is based off configmaps [#4276](https://github.com/openshift/kubernetes-autoscaler/pull/4276) * add init container when vpa recommender init from history provider [#4102](https://github.com/openshift/kubernetes-autoscaler/pull/4102) * implement GetOptions for Azure [#4237](https://github.com/openshift/kubernetes-autoscaler/pull/4237) * fix 4256 autoscaler permit [#4277](https://github.com/openshift/kubernetes-autoscaler/pull/4277) * implement GetOptions for GCE [#4236](https://github.com/openshift/kubernetes-autoscaler/pull/4236) * presources → resources [#4278](https://github.com/openshift/kubernetes-autoscaler/pull/4278) * Cloud provider[Packet] fixes [#4274](https://github.com/openshift/kubernetes-autoscaler/pull/4274) * Fix markdown code not showing correctly [#4234](https://github.com/openshift/kubernetes-autoscaler/pull/4234) * fixed flag usages [#4210](https://github.com/openshift/kubernetes-autoscaler/pull/4210) * Fill in the LastUpdateTime Field of VpaCheckpoint Status with Correct Time. [#4250](https://github.com/openshift/kubernetes-autoscaler/pull/4250) * Use highest available magnum microversion [#4261](https://github.com/openshift/kubernetes-autoscaler/pull/4261) * Optimise generate ec2 [#4199](https://github.com/openshift/kubernetes-autoscaler/pull/4199) * Fix: Adding additional storage APIs discovered but unable to be watched on EKS [#4246](https://github.com/openshift/kubernetes-autoscaler/pull/4246) * aws: Set maxAsgNamesPerDescribe to the new maximum value [#3999](https://github.com/openshift/kubernetes-autoscaler/pull/3999) * Add NAMESPACE as an environment variable to the updater deployment config [#4243](https://github.com/openshift/kubernetes-autoscaler/pull/4243) * Make CA version on HEAD match k8s version in go.mod [#4257](https://github.com/openshift/kubernetes-autoscaler/pull/4257) * Extend ScaleUpStatus structure with ScaleUpError field. [#4253](https://github.com/openshift/kubernetes-autoscaler/pull/4253) * Update Cluster Autoscaler version with vendor [#4245](https://github.com/openshift/kubernetes-autoscaler/pull/4245) * Metrics for AWS API calls [#4179](https://github.com/openshift/kubernetes-autoscaler/pull/4179) * allow adding annotations for priority-expander configmap [#4222](https://github.com/openshift/kubernetes-autoscaler/pull/4222) * Add example to AWS readme if taint has value [#4050](https://github.com/openshift/kubernetes-autoscaler/pull/4050) * Improve misleading log [#4046](https://github.com/openshift/kubernetes-autoscaler/pull/4046) * GCE: add pricing info for new N2 instance types [#4241](https://github.com/openshift/kubernetes-autoscaler/pull/4241) * Move UpdateDeprecatedTemplateLabels function [#4239](https://github.com/openshift/kubernetes-autoscaler/pull/4239) * cluster-autoscaler: fix unit tests [#4235](https://github.com/openshift/kubernetes-autoscaler/pull/4235) * Also set new (non-beta/non-deprecated) labels in buildGenericLabels [#4053](https://github.com/openshift/kubernetes-autoscaler/pull/4053) * GCE: CreateInstances() should use BaseInstanceName [#4225](https://github.com/openshift/kubernetes-autoscaler/pull/4225) * Add multi string arg support [#4226](https://github.com/openshift/kubernetes-autoscaler/pull/4226) * Update dependencies to k8s 1.23.0-alpha-0 [#4215](https://github.com/openshift/kubernetes-autoscaler/pull/4215) * Update go version to 1.16 in Dockerfile and Github Tests [#4216](https://github.com/openshift/kubernetes-autoscaler/pull/4216) * Fix: CA does not work properly while using AWS EC2 IMDSv2 [#4127](https://github.com/openshift/kubernetes-autoscaler/pull/4127) * Update the AWS examples to have 600Mi of memory [#4207](https://github.com/openshift/kubernetes-autoscaler/pull/4207) * docs: Install parameters [#4106](https://github.com/openshift/kubernetes-autoscaler/pull/4106) * update cluster-autoscaler CAPI provider owners [#4200](https://github.com/openshift/kubernetes-autoscaler/pull/4200) * Cluster-autoscaler-FAQ: Updating link addresses for MinAvailable and Cloud-controller-manager [#4193](https://github.com/openshift/kubernetes-autoscaler/pull/4193) * docs: replaces Travis CI badge with GitHub Actions badges [#4195](https://github.com/openshift/kubernetes-autoscaler/pull/4195) * Update dependencies to k8s 1.22.0-beta.1 [#4187](https://github.com/openshift/kubernetes-autoscaler/pull/4187) * Skipping metrics tests added in #4022 [#4184](https://github.com/openshift/kubernetes-autoscaler/pull/4184) * Bump version to valid semver [#4183](https://github.com/openshift/kubernetes-autoscaler/pull/4183) * fix: add missing RBAC permissions to autoscaler chart [#4154](https://github.com/openshift/kubernetes-autoscaler/pull/4154) * Publish node group min/max metrics [#4022](https://github.com/openshift/kubernetes-autoscaler/pull/4022) * update cluster-autoscaler chart to 1.21.0 [#4175](https://github.com/openshift/kubernetes-autoscaler/pull/4175) * Document DaemonSet eviction opt in/out behavior [#4173](https://github.com/openshift/kubernetes-autoscaler/pull/4173) * Add support for AWS Osaka region [#4169](https://github.com/openshift/kubernetes-autoscaler/pull/4169) * Allow DaemonSet pods to opt in/out from eviction [#4172](https://github.com/openshift/kubernetes-autoscaler/pull/4172) * add Standard_HB120rs_v3 [#4166](https://github.com/openshift/kubernetes-autoscaler/pull/4166) * Add a flag to control DaemonSet eviction on non-empty nodes [#4162](https://github.com/openshift/kubernetes-autoscaler/pull/4162) * Use CreateInstances() API when scaling up in GCE cloud provider [#4158](https://github.com/openshift/kubernetes-autoscaler/pull/4158) * Add the ability to spin up Hetzner servers from custom snapshots [#4153](https://github.com/openshift/kubernetes-autoscaler/pull/4153) * Watch Action instead of polling Server Status [#4151](https://github.com/openshift/kubernetes-autoscaler/pull/4151) * Allow overriding userAgent in Custom GCE client in gce cloud provider. [#4149](https://github.com/openshift/kubernetes-autoscaler/pull/4149) * digitalocean: support reading access token from file [#4147](https://github.com/openshift/kubernetes-autoscaler/pull/4147) * Skip iteration loop if node creation failed [#4143](https://github.com/openshift/kubernetes-autoscaler/pull/4143) * digitalocean: remove tag references from README [#4145](https://github.com/openshift/kubernetes-autoscaler/pull/4145) * digitalocean: do not Refresh() on startup [#4144](https://github.com/openshift/kubernetes-autoscaler/pull/4144) * improve addon-resizer deployment example [#4146](https://github.com/openshift/kubernetes-autoscaler/pull/4146) * Adding support for PERMISSIONS_ERROR in gce cloud provider [#4137](https://github.com/openshift/kubernetes-autoscaler/pull/4137) * dont proactively decrement azure cache for unregistered nodes [#4130](https://github.com/openshift/kubernetes-autoscaler/pull/4130) * feat(ovh): enable OVHcloud provider for US side [#4109](https://github.com/openshift/kubernetes-autoscaler/pull/4109) * Updated vendor to v1.22.0-alpha.3 [#4132](https://github.com/openshift/kubernetes-autoscaler/pull/4132) * Changing injection test webhook API from V1Beta1 to V1 [#4124](https://github.com/openshift/kubernetes-autoscaler/pull/4124) * annotate fakeNodes so that cloudprovider implementations can identify them [#4119](https://github.com/openshift/kubernetes-autoscaler/pull/4119) * Metric for CloudProvider.Refresh() duration [#4108](https://github.com/openshift/kubernetes-autoscaler/pull/4108) * Don't start CA in cooldown mode. [#4104](https://github.com/openshift/kubernetes-autoscaler/pull/4104) * add field keys to cluster autoscaler unit test structs [#4101](https://github.com/openshift/kubernetes-autoscaler/pull/4101) * Print out error when unable to download module [#4085](https://github.com/openshift/kubernetes-autoscaler/pull/4085) * Fix templated nodeinfo names collisions in BinpackingNodeEstimator [#4089](https://github.com/openshift/kubernetes-autoscaler/pull/4089) * aws: support arm64 instances [#3848](https://github.com/openshift/kubernetes-autoscaler/pull/3848) * Add patch deployment permission to example addon resizer deployment [#4091](https://github.com/openshift/kubernetes-autoscaler/pull/4091) * gce: concurrent zonal List()s + opportunistic basename fill [#4058](https://github.com/openshift/kubernetes-autoscaler/pull/4058) * Update vendor to v1.22.0-alpha.1 [#4094](https://github.com/openshift/kubernetes-autoscaler/pull/4094) * Document that CA is not responsible for registering new nodes [#4092](https://github.com/openshift/kubernetes-autoscaler/pull/4092) * update storage API version [#4090](https://github.com/openshift/kubernetes-autoscaler/pull/4090) * Replace package satori/go.uuid for cloudprovider ionoscloud [#4070](https://github.com/openshift/kubernetes-autoscaler/pull/4070) * add required api resources to hetzner cluster-autoscaler example [#4020](https://github.com/openshift/kubernetes-autoscaler/pull/4020) * Cluster resource consumption metrics [#3983](https://github.com/openshift/kubernetes-autoscaler/pull/3983) * Log names of longUnregistered Nodes [#4060](https://github.com/openshift/kubernetes-autoscaler/pull/4060) * BizFly: remove go.mod from the inlined "gobizfly" client [#4077](https://github.com/openshift/kubernetes-autoscaler/pull/4077) * Enable custom k8s fork in update-vendor.sh [#4023](https://github.com/openshift/kubernetes-autoscaler/pull/4023) * Document that TLS bootstrapping may be necessary for scale-up [#4067](https://github.com/openshift/kubernetes-autoscaler/pull/4067) * add stable zone labels in azure template generation [#4061](https://github.com/openshift/kubernetes-autoscaler/pull/4061) * support "/"separators in custom allocatable overrides via vmss tags [#4056](https://github.com/openshift/kubernetes-autoscaler/pull/4056) * Release leader election lock on shutdown [#3940](https://github.com/openshift/kubernetes-autoscaler/pull/3940) * aws: Don't pile up successive full refreshes during AWS scaledowns [#3797](https://github.com/openshift/kubernetes-autoscaler/pull/3797) * Enable magnum provider scale to zero [#3995](https://github.com/openshift/kubernetes-autoscaler/pull/3995) * Remove vivekbagade, add towca as an approver in cluster-autoscaler/OWNERS [#4040](https://github.com/openshift/kubernetes-autoscaler/pull/4040) * cloudprovider: add Bizflycloud provider [#4009](https://github.com/openshift/kubernetes-autoscaler/pull/4009) * Cluster Autoscaler GCE: change the format of MIG id [#4047](https://github.com/openshift/kubernetes-autoscaler/pull/4047) * additional memory reservation for gce cloud provider for low memory m... [#4028](https://github.com/openshift/kubernetes-autoscaler/pull/4028) * Add enhancement proposal for feature request #3913 [#3914](https://github.com/openshift/kubernetes-autoscaler/pull/3914) * Fix CAPI example [#4018](https://github.com/openshift/kubernetes-autoscaler/pull/4018) * Make addon-resizer example deployment use k8s.gcr.io [#4003](https://github.com/openshift/kubernetes-autoscaler/pull/4003) * cloudprovider: ClusterAPIProviderName spelling [#4015](https://github.com/openshift/kubernetes-autoscaler/pull/4015) * CAPI Management cluster informer to watch single namespce [#4012](https://github.com/openshift/kubernetes-autoscaler/pull/4012) * Proposal to circumvent 50 tag ASG limit for EKS ManagedNodegroups [#3968](https://github.com/openshift/kubernetes-autoscaler/pull/3968) * Set cluster autoscaler-specific user agent. [#3989](https://github.com/openshift/kubernetes-autoscaler/pull/3989) * Separate and refactor custom resources logic [#3971](https://github.com/openshift/kubernetes-autoscaler/pull/3971) * Allow users to change thresholds for evicting pods in VPA [#3962](https://github.com/openshift/kubernetes-autoscaler/pull/3962) * fix: add missing call to fetch autodiscovered nodegroups [#3972](https://github.com/openshift/kubernetes-autoscaler/pull/3972) * Add A2 machine family pricing for GCE [#3974](https://github.com/openshift/kubernetes-autoscaler/pull/3974) * Fix typo in values.yaml example for extraVolumeMounts [#3960](https://github.com/openshift/kubernetes-autoscaler/pull/3960) * Log failed scale up metric based on string value of AutoscalerErrorType. [#3969](https://github.com/openshift/kubernetes-autoscaler/pull/3969) * adds status-config-map-name to values.yaml of helm chart [#3954](https://github.com/openshift/kubernetes-autoscaler/pull/3954) * Update VPA README with current default version [#3952](https://github.com/openshift/kubernetes-autoscaler/pull/3952) * Update description of CA in main README [#3951](https://github.com/openshift/kubernetes-autoscaler/pull/3951) * Support for reporting authorization errors during scale up [#3950](https://github.com/openshift/kubernetes-autoscaler/pull/3950) * Fix GCE where no cloud-config-path is required [#3907](https://github.com/openshift/kubernetes-autoscaler/pull/3907) * expose IP_SPACE_EXHAUSTED [#3945](https://github.com/openshift/kubernetes-autoscaler/pull/3945) * Do not set limits when recommendation is 0 [#3903](https://github.com/openshift/kubernetes-autoscaler/pull/3903) * Allow generic labels to be overwritten by tags coming from the ASG [#3926](https://github.com/openshift/kubernetes-autoscaler/pull/3926) * Fix bug where a node that becomes ready after 2 [#3924](https://github.com/openshift/kubernetes-autoscaler/pull/3924) * Cloudprovider hetzner [#3838](https://github.com/openshift/kubernetes-autoscaler/pull/3838) * remove extra build command from cluster-autoscaler [#3863](https://github.com/openshift/kubernetes-autoscaler/pull/3863) * feat(ovhcloud): add node group autoscaling options [#3866](https://github.com/openshift/kubernetes-autoscaler/pull/3866) * Support AWS new GPU type - T4 [#3872](https://github.com/openshift/kubernetes-autoscaler/pull/3872) * Allow name of cluster-autoscaler status ConfigMap to be specificed [#3888](https://github.com/openshift/kubernetes-autoscaler/pull/3888) * Bugfix: Expander Priority warns misleading log. [#3758](https://github.com/openshift/kubernetes-autoscaler/pull/3758) * updating the vendor for new release tag `v1.21.0-beta.1` [#3933](https://github.com/openshift/kubernetes-autoscaler/pull/3933) * CA-Chart Readme Updates & Fix Chart Lint and Test Actions [#3932](https://github.com/openshift/kubernetes-autoscaler/pull/3932) * Fixing Kernel Memory Usage estimation for GCE cloud provider [#3929](https://github.com/openshift/kubernetes-autoscaler/pull/3929) * Add Fetch Error Output to Warning Log [#3893](https://github.com/openshift/kubernetes-autoscaler/pull/3893) * Allow for specifying automountServiceAccountToken on cluster-autoscaler service account [#3912](https://github.com/openshift/kubernetes-autoscaler/pull/3912) * add a metric for unregistered nodes removed by cluster autoscaler [#3922](https://github.com/openshift/kubernetes-autoscaler/pull/3922) * Support additional-print-columns for VPA CR [#3918](https://github.com/openshift/kubernetes-autoscaler/pull/3918) * Simplify update-vendor script [#3915](https://github.com/openshift/kubernetes-autoscaler/pull/3915) * add cluster-api to provider list on cluster-autoscaler readme [#3920](https://github.com/openshift/kubernetes-autoscaler/pull/3920) * add arch specific cluster-autoscaler targets to gitignore [#3921](https://github.com/openshift/kubernetes-autoscaler/pull/3921) * feat: add prometheus rule support [#3900](https://github.com/openshift/kubernetes-autoscaler/pull/3900) * distinguishing another 404 error in autoscaling_gce_client.go [#3904](https://github.com/openshift/kubernetes-autoscaler/pull/3904) * Add e2-highcpu-32 price info [#3898](https://github.com/openshift/kubernetes-autoscaler/pull/3898) * Helm Chart Image Update (v1.18.1 → v1.20.0) [#3880](https://github.com/openshift/kubernetes-autoscaler/pull/3880) * Enhancements directory for VPA [#3895](https://github.com/openshift/kubernetes-autoscaler/pull/3895) * Add gjtempleton to CA AWS cloud provider OWNERS approvers [#3896](https://github.com/openshift/kubernetes-autoscaler/pull/3896) * Allow out-of-cluster operation of VPA [#3769](https://github.com/openshift/kubernetes-autoscaler/pull/3769) * Reduce logging when creating placeholder instances [#3757](https://github.com/openshift/kubernetes-autoscaler/pull/3757) * Add comment for exported type InstanceType in gen template [#3751](https://github.com/openshift/kubernetes-autoscaler/pull/3751) * Add unremovable_nodes_count metric [#3690](https://github.com/openshift/kubernetes-autoscaler/pull/3690) * Set different hostname label for upcoming nodes [#3883](https://github.com/openshift/kubernetes-autoscaler/pull/3883) * Final removal of ca-chart chart post deprecation [#3885](https://github.com/openshift/kubernetes-autoscaler/pull/3885) * CA-Chart - Mark Cluster-Autoscaler-Chart as Deprecated [#3719](https://github.com/openshift/kubernetes-autoscaler/pull/3719) * Minor fix for timeout test [#3882](https://github.com/openshift/kubernetes-autoscaler/pull/3882) * Remove .travis.yml [#3878](https://github.com/openshift/kubernetes-autoscaler/pull/3878) * Test and verify using Git Actions [#3860](https://github.com/openshift/kubernetes-autoscaler/pull/3860) * Add clusterapi into frontpage [#3859](https://github.com/openshift/kubernetes-autoscaler/pull/3859) * Azure: Cleanup test [#3864](https://github.com/openshift/kubernetes-autoscaler/pull/3864) * bump clusterapi sample suggested version from 1.18.1 to 1.20.0 [#3855](https://github.com/openshift/kubernetes-autoscaler/pull/3855) * Allow for the leader election resourcelock to have a configurable name [#3630](https://github.com/openshift/kubernetes-autoscaler/pull/3630) * implement new GetOptions method for linode provider [#3850](https://github.com/openshift/kubernetes-autoscaler/pull/3850) * cloudprovider: linode cloud provider [#3790](https://github.com/openshift/kubernetes-autoscaler/pull/3790) * doc: proposal custom cloud provider over gRPC [#3140](https://github.com/openshift/kubernetes-autoscaler/pull/3140) * Per nodegroup scale-down config [#3789](https://github.com/openshift/kubernetes-autoscaler/pull/3789) * Fix cluster-autoscaler chart to match with the examples [#3725](https://github.com/openshift/kubernetes-autoscaler/pull/3725) * Add services into role of example file [#3842](https://github.com/openshift/kubernetes-autoscaler/pull/3842) * Change VPA storage version from v1beta2 to v1 [#3810](https://github.com/openshift/kubernetes-autoscaler/pull/3810) * Follow WG Naming Recommendations on Master -> Control Plane [#3803](https://github.com/openshift/kubernetes-autoscaler/pull/3803) * Minor fixes. DaemonSet eviction for empty nodes [#3837](https://github.com/openshift/kubernetes-autoscaler/pull/3837) * add DaemonSet eviction option for empty nodes [#3824](https://github.com/openshift/kubernetes-autoscaler/pull/3824) * Implement round-robin for SchedulerBasedPredicateChecker [#3817](https://github.com/openshift/kubernetes-autoscaler/pull/3817) * Add new aws instance types: r5b, m5zn, d3, d3en [#3746](https://github.com/openshift/kubernetes-autoscaler/pull/3746) * Change VPA default version to 0.9.2 [#3827](https://github.com/openshift/kubernetes-autoscaler/pull/3827) * Update values.yaml defaults to match real default values [#3777](https://github.com/openshift/kubernetes-autoscaler/pull/3777) * Update pr.yaml [#3793](https://github.com/openshift/kubernetes-autoscaler/pull/3793) * gcp: faster startup and refreshes with many MIGs [#3704](https://github.com/openshift/kubernetes-autoscaler/pull/3704) * Switch from v1beta1 to v1 for rbac [#3820](https://github.com/openshift/kubernetes-autoscaler/pull/3820) * Define clusterapi in cloudprovider layer [#3801](https://github.com/openshift/kubernetes-autoscaler/pull/3801) * Adding functionality to cordon the node before destroying it. [#3649](https://github.com/openshift/kubernetes-autoscaler/pull/3649) * added additional os-distributions [#3815](https://github.com/openshift/kubernetes-autoscaler/pull/3815) * Revert 3744 [#3806](https://github.com/openshift/kubernetes-autoscaler/pull/3806) * Wait with jitter between attempts to start watching pod evictions [#3807](https://github.com/openshift/kubernetes-autoscaler/pull/3807) * Fix cluster-autoscaler clusterapi sample manifest [#3805](https://github.com/openshift/kubernetes-autoscaler/pull/3805) * Regenerate Azure instances list [#3794](https://github.com/openshift/kubernetes-autoscaler/pull/3794) * adding support to block ephemeral storage from boot disk [#3783](https://github.com/openshift/kubernetes-autoscaler/pull/3783) * chart: fix reference to additionalLabels in deployment template [#3782](https://github.com/openshift/kubernetes-autoscaler/pull/3782) * ignoring terminated pods in scaledown [#3545](https://github.com/openshift/kubernetes-autoscaler/pull/3545) * feature(provider): Add OVHcloud provider [#3773](https://github.com/openshift/kubernetes-autoscaler/pull/3773) * Make arch-specific releases use separate images instead of tags on the same image [#3768](https://github.com/openshift/kubernetes-autoscaler/pull/3768) * Add towca to cluster-autoscaler Reviewers [#3774](https://github.com/openshift/kubernetes-autoscaler/pull/3774) * subtract mirror pod utilization with ds utilization from node allocatable [#3749](https://github.com/openshift/kubernetes-autoscaler/pull/3749) * Ephemeral Storage support for BuildNodeFromTemplate in GCE [#3763](https://github.com/openshift/kubernetes-autoscaler/pull/3763) * cleanup: refactor Azure cache and remove redundant API calls [#3717](https://github.com/openshift/kubernetes-autoscaler/pull/3717) * cleanup huaweicloud unused sdk [#3759](https://github.com/openshift/kubernetes-autoscaler/pull/3759) * Add max pods per node config to build node [#3755](https://github.com/openshift/kubernetes-autoscaler/pull/3755) * Initial Issue Templates [#3750](https://github.com/openshift/kubernetes-autoscaler/pull/3750) * Do not panic on api errors [#3483](https://github.com/openshift/kubernetes-autoscaler/pull/3483) * Generate VPA CRD v1 from types.go [#3606](https://github.com/openshift/kubernetes-autoscaler/pull/3606) * Watch only pods in state Running and Unknown [#3744](https://github.com/openshift/kubernetes-autoscaler/pull/3744) * Fixes copy / past error in comment [#3745](https://github.com/openshift/kubernetes-autoscaler/pull/3745) * Add additionalLabels chart value [#3687](https://github.com/openshift/kubernetes-autoscaler/pull/3687) * Add extraVolumeSecrets chart value [#3692](https://github.com/openshift/kubernetes-autoscaler/pull/3692) * Cluster Autoscaler 1.20.0 [#3734](https://github.com/openshift/kubernetes-autoscaler/pull/3734) * Add build support for ARM64 [#3714](https://github.com/openshift/kubernetes-autoscaler/pull/3714) * add daemonset eviction for non-empty nodes [#3701](https://github.com/openshift/kubernetes-autoscaler/pull/3701) * Update vendor dependencies [#3730](https://github.com/openshift/kubernetes-autoscaler/pull/3730) * Add Ionos Cloud cloudprovider [#3727](https://github.com/openshift/kubernetes-autoscaler/pull/3727) * Improve error message: Not all error are due to "it wouldn't fit if a new node is added" [#3723](https://github.com/openshift/kubernetes-autoscaler/pull/3723) * Gce pricing fixes [#3321](https://github.com/openshift/kubernetes-autoscaler/pull/3321) * update generic labels for GCE [#3722](https://github.com/openshift/kubernetes-autoscaler/pull/3722) * Cache controllers [#3589](https://github.com/openshift/kubernetes-autoscaler/pull/3589) * Update vertical-pod-autoscaler containerPorts to reflect default ports [#3677](https://github.com/openshift/kubernetes-autoscaler/pull/3677) * Add `extraEnvConfigMaps` and document some values [#3691](https://github.com/openshift/kubernetes-autoscaler/pull/3691) * Return cluster-autoscaler-chart Chart name to cluster-autoscaler [#3679](https://github.com/openshift/kubernetes-autoscaler/pull/3679) * update readme file [#3707](https://github.com/openshift/kubernetes-autoscaler/pull/3707) * Fixes for update-vendor.sh on OSX and zsh [#3694](https://github.com/openshift/kubernetes-autoscaler/pull/3694) * Fix an out-of-bound array access in simulator.TestClear() [#3702](https://github.com/openshift/kubernetes-autoscaler/pull/3702) * cleanup unnneeded files [#3689](https://github.com/openshift/kubernetes-autoscaler/pull/3689) * added cache for instances [#3685](https://github.com/openshift/kubernetes-autoscaler/pull/3685) * Adding support for Apache CloudStack as a cloudprovider [#3629](https://github.com/openshift/kubernetes-autoscaler/pull/3629) * delete nodes from cluster after scale down [#3682](https://github.com/openshift/kubernetes-autoscaler/pull/3682) * fixed scaledown issue [#3676](https://github.com/openshift/kubernetes-autoscaler/pull/3676) * charts/cluster-autoscaler-chart: fix typos [#3672](https://github.com/openshift/kubernetes-autoscaler/pull/3672) * Update Cluster Autoscaler (CA) volume mount path to /etc/ssl/certs/ca-bundle.crt [#3646](https://github.com/openshift/kubernetes-autoscaler/pull/3646) * implemented TemplateNodeInfo function [#3671](https://github.com/openshift/kubernetes-autoscaler/pull/3671) * refactor CAPI controller unit test to use PollImmediate [#3652](https://github.com/openshift/kubernetes-autoscaler/pull/3652) * update sdk version to fix scaling policy cannot create issue [#3667](https://github.com/openshift/kubernetes-autoscaler/pull/3667) * implements node group increase size [#3658](https://github.com/openshift/kubernetes-autoscaler/pull/3658) * Include taints by condition when determining if a node is unready/still starting [#3653](https://github.com/openshift/kubernetes-autoscaler/pull/3653) * Implementes get desire instance number of node group. [#3657](https://github.com/openshift/kubernetes-autoscaler/pull/3657) * change how DaemonSet utilization is calculated [#3641](https://github.com/openshift/kubernetes-autoscaler/pull/3641) * Configurable --network and --rm flags for docker [#3637](https://github.com/openshift/kubernetes-autoscaler/pull/3637) * Reduce logging in scale calculation [#3642](https://github.com/openshift/kubernetes-autoscaler/pull/3642) * Exclude the virtual node from nodes not created by auto scaling group [#3152](https://github.com/openshift/kubernetes-autoscaler/pull/3152) * Revert base price changes from PR #3603 [#3636](https://github.com/openshift/kubernetes-autoscaler/pull/3636) * Remove redundant log lines and reduce severity around parsing kubeEnv [#3635](https://github.com/openshift/kubernetes-autoscaler/pull/3635) * Add minimum k8s version for VPA 0.9.0 [#3632](https://github.com/openshift/kubernetes-autoscaler/pull/3632) * Azure: keep refreshes spread over time [#3631](https://github.com/openshift/kubernetes-autoscaler/pull/3631) * CA huaweicloud: implements node group by AS [#3621](https://github.com/openshift/kubernetes-autoscaler/pull/3621) * proactively set instance status to deleting on deletions [#3624](https://github.com/openshift/kubernetes-autoscaler/pull/3624) * Provider/Packet: Allow empty nodepool, Add support for multiple nodepools, Add price support [#3094](https://github.com/openshift/kubernetes-autoscaler/pull/3094) * Ensure CA simulator takes existing nodes into account [#3622](https://github.com/openshift/kubernetes-autoscaler/pull/3622) * CA: upload huaweicloud new sdk [#3620](https://github.com/openshift/kubernetes-autoscaler/pull/3620) * Remove obsolete comments [#3618](https://github.com/openshift/kubernetes-autoscaler/pull/3618) * CA: Skip huaweicloud sdk from verify scripts [#3619](https://github.com/openshift/kubernetes-autoscaler/pull/3619) * Add magnum support in cluster autoscaler helm chart [#3424](https://github.com/openshift/kubernetes-autoscaler/pull/3424) * vpa/hack/vpa-process-yamls.sh add print action [#3586](https://github.com/openshift/kubernetes-autoscaler/pull/3586) * Change VPA default version to 0.9.0 [#3594](https://github.com/openshift/kubernetes-autoscaler/pull/3594) * add Packet provider links to the root README.md [#3610](https://github.com/openshift/kubernetes-autoscaler/pull/3610) * Add documentation for balancing-ignore-label flag [#3596](https://github.com/openshift/kubernetes-autoscaler/pull/3596) * Fix VerticalPodAutoscaler version of hamster-vpa sample [#3607](https://github.com/openshift/kubernetes-autoscaler/pull/3607) * Ignore topology.gke.io/zone when comparing groups [#3604](https://github.com/openshift/kubernetes-autoscaler/pull/3604) * add volume mount label option to cluster-autoscaler makefile [#3595](https://github.com/openshift/kubernetes-autoscaler/pull/3595) * GCE: base pricing of custom instances on their instance family type [#3603](https://github.com/openshift/kubernetes-autoscaler/pull/3603) * simplify DeleteNode logic by removing an extra Mutex [#3573](https://github.com/openshift/kubernetes-autoscaler/pull/3573) * [Helm chart] Update helm-docs version and add PR action to ensure docs are updated [#3587](https://github.com/openshift/kubernetes-autoscaler/pull/3587) * Cherry pick 3308 onto 1.19 - Fix priority expander falling back to random although higher priority matches [#3582](https://github.com/openshift/kubernetes-autoscaler/pull/3582) * Vertical Pod Autoscaler release 0.9.0 [#3590](https://github.com/openshift/kubernetes-autoscaler/pull/3590) * Only release one arch for tests [#3588](https://github.com/openshift/kubernetes-autoscaler/pull/3588) * Add openssl version requirement [#3585](https://github.com/openshift/kubernetes-autoscaler/pull/3585) * [Helm Chart] Add support to configure custom service labels [#3575](https://github.com/openshift/kubernetes-autoscaler/pull/3575) * added a new NodeGroupDoesNotExistError in errors.go [#3572](https://github.com/openshift/kubernetes-autoscaler/pull/3572) * Allow custom timeout value for webhook calls [#3549](https://github.com/openshift/kubernetes-autoscaler/pull/3549) * Remove ScaleDownNodeDeleted status since we no longer delete nodes synchronously [#3570](https://github.com/openshift/kubernetes-autoscaler/pull/3570) * Swith back to k8s.gcr.io vanity domain [#3564](https://github.com/openshift/kubernetes-autoscaler/pull/3564) * Add auto scaling group support for huaweicloud [#3565](https://github.com/openshift/kubernetes-autoscaler/pull/3565) * Change VPA default version to 0.8.1 [#3548](https://github.com/openshift/kubernetes-autoscaler/pull/3548) * Add missing stable labels in the azure template [#3558](https://github.com/openshift/kubernetes-autoscaler/pull/3558) * Add huaweicloud autoscaler owners file. [#3555](https://github.com/openshift/kubernetes-autoscaler/pull/3555) * Extend GetContainersResources with an option to emit all containers. [#3546](https://github.com/openshift/kubernetes-autoscaler/pull/3546) * Fix typo in patch yaml example [#3544](https://github.com/openshift/kubernetes-autoscaler/pull/3544) * Update group identifier to use for Cluster API annotations [#3161](https://github.com/openshift/kubernetes-autoscaler/pull/3161) * Fix pricing endpoint in AWS China Region [#3528](https://github.com/openshift/kubernetes-autoscaler/pull/3528) * Azure: support allocatable resources overrides via VMSS tags [#3532](https://github.com/openshift/kubernetes-autoscaler/pull/3532) * Add Exoscale provider Cluster Autoscaler [#3470](https://github.com/openshift/kubernetes-autoscaler/pull/3470) * Fix limit rounding [#3463](https://github.com/openshift/kubernetes-autoscaler/pull/3463) * Don't fetch nodes [#3498](https://github.com/openshift/kubernetes-autoscaler/pull/3498) * Support using --cloud-config for clusterapi provider [#3203](https://github.com/openshift/kubernetes-autoscaler/pull/3203) * correctly label failed scale ups error [#3509](https://github.com/openshift/kubernetes-autoscaler/pull/3509) * Fix typo in scale_down.go [#3525](https://github.com/openshift/kubernetes-autoscaler/pull/3525) * Fix typo in chart README [#3524](https://github.com/openshift/kubernetes-autoscaler/pull/3524) * Update vendor & fix breaking changes [#3526](https://github.com/openshift/kubernetes-autoscaler/pull/3526) * dont update capacity if VMSS provisioning state is updating [#3510](https://github.com/openshift/kubernetes-autoscaler/pull/3510) * Decrease the number of GCE Read Requests when node deletion. [#3500](https://github.com/openshift/kubernetes-autoscaler/pull/3500) * Fix markdown style link in README [#3492](https://github.com/openshift/kubernetes-autoscaler/pull/3492) * Azure: serve stale on ongoing throttling [#3484](https://github.com/openshift/kubernetes-autoscaler/pull/3484) * Add HuaweiCloud info link to FAQ/Documentation section in CA main readme [#3491](https://github.com/openshift/kubernetes-autoscaler/pull/3491) * add Packet cloudprovider owners [#3480](https://github.com/openshift/kubernetes-autoscaler/pull/3480) * remove duplicated values [#3487](https://github.com/openshift/kubernetes-autoscaler/pull/3487) * Add support for node autodiscovery to clusterapi provider [#3314](https://github.com/openshift/kubernetes-autoscaler/pull/3314) * Make output of recommender tests easier to read [#3485](https://github.com/openshift/kubernetes-autoscaler/pull/3485) * Use FitsAny in drain simulation [#3482](https://github.com/openshift/kubernetes-autoscaler/pull/3482) * CA: fix integer to string conversion [#3473](https://github.com/openshift/kubernetes-autoscaler/pull/3473) * Break up the logic in azure_manager [#3460](https://github.com/openshift/kubernetes-autoscaler/pull/3460) * Call nodeGroup API to avoid type assertion errors [#3459](https://github.com/openshift/kubernetes-autoscaler/pull/3459) * CA - Update Helm chart instructions [#3455](https://github.com/openshift/kubernetes-autoscaler/pull/3455) * VPA: Ignore admission hook failures [#3456](https://github.com/openshift/kubernetes-autoscaler/pull/3456) * Azure cloud provider: backoff needs retries [#3449](https://github.com/openshift/kubernetes-autoscaler/pull/3449) * vpa: add multiarch builds [#3123](https://github.com/openshift/kubernetes-autoscaler/pull/3123) * Azure: optional jitter on initial VMSS VM cache refresh [#3440](https://github.com/openshift/kubernetes-autoscaler/pull/3440) * Improve Cluster API tests to work better with constrained resources [#3441](https://github.com/openshift/kubernetes-autoscaler/pull/3441) * Add missing daemonsets and replicasets to ALI example cluster role [#3086](https://github.com/openshift/kubernetes-autoscaler/pull/3086) * Expose max-nodes-total as a metric [#3435](https://github.com/openshift/kubernetes-autoscaler/pull/3435) * chore: add kustomize support [#3434](https://github.com/openshift/kubernetes-autoscaler/pull/3434) * Update README.md [#3295](https://github.com/openshift/kubernetes-autoscaler/pull/3295) * Descriptive error on failed cert generation [#3390](https://github.com/openshift/kubernetes-autoscaler/pull/3390) * fix typos [#3385](https://github.com/openshift/kubernetes-autoscaler/pull/3385) * Use shallow clone in update-vendor.sh [#3420](https://github.com/openshift/kubernetes-autoscaler/pull/3420) * Fix YAML indents in FAQ document [#3432](https://github.com/openshift/kubernetes-autoscaler/pull/3432) * Remove internal types in favor of unstructured [#3312](https://github.com/openshift/kubernetes-autoscaler/pull/3312) * Avoid unwanted VMSS VMs caches invalidations [#3437](https://github.com/openshift/kubernetes-autoscaler/pull/3437) * Regenerate list of EC2 instances [#3431](https://github.com/openshift/kubernetes-autoscaler/pull/3431) * Use FitsAnyNode in binpacking [#3429](https://github.com/openshift/kubernetes-autoscaler/pull/3429) * Added ellistarn to Kubemark Cloud Provider owners [#3364](https://github.com/openshift/kubernetes-autoscaler/pull/3364) * Add link to AWS IAM OIDC example in README.md [#3421](https://github.com/openshift/kubernetes-autoscaler/pull/3421) * Add unit tests for azure aks node pool [#3418](https://github.com/openshift/kubernetes-autoscaler/pull/3418) * Remove go.mod from local copy of gophercloud [#3416](https://github.com/openshift/kubernetes-autoscaler/pull/3416) * Fix module path in local gophercloud copy [#3415](https://github.com/openshift/kubernetes-autoscaler/pull/3415) * Fix label selector in chart post-install notes [#3411](https://github.com/openshift/kubernetes-autoscaler/pull/3411) * Fix priority expander falling back to random although higher priority matches [#3308](https://github.com/openshift/kubernetes-autoscaler/pull/3308) * Upgrade images in aws examples to v1.17.3 [#3408](https://github.com/openshift/kubernetes-autoscaler/pull/3408) * Update OWNERS [#3405](https://github.com/openshift/kubernetes-autoscaler/pull/3405) * update README file [#3406](https://github.com/openshift/kubernetes-autoscaler/pull/3406) * Fix wrong default value for expendable-pods-priority-cutoff in FAQ [#3404](https://github.com/openshift/kubernetes-autoscaler/pull/3404) * Skip nodes that are not Kubemark nodes [#3373](https://github.com/openshift/kubernetes-autoscaler/pull/3373) * Azure: Add test cases for azure_agent_pool.go. [#3223](https://github.com/openshift/kubernetes-autoscaler/pull/3223) * Add c5a EC2 instance type for AWS [#3259](https://github.com/openshift/kubernetes-autoscaler/pull/3259) * fix(charts): Renaming chart to avoid tag name conflict [#3393](https://github.com/openshift/kubernetes-autoscaler/pull/3393) * Add myself to owners [#3358](https://github.com/openshift/kubernetes-autoscaler/pull/3358) * Adopt Cluster Autoscaler chart [#3341](https://github.com/openshift/kubernetes-autoscaler/pull/3341) * VPA Add controlledValues to CRD [#3391](https://github.com/openshift/kubernetes-autoscaler/pull/3391) * Add -addext error to VPA readme [#3389](https://github.com/openshift/kubernetes-autoscaler/pull/3389) * VPA v1beta2 tests use v1beta2 client [#3382](https://github.com/openshift/kubernetes-autoscaler/pull/3382) * [Full changelog](https://github.com/openshift/kubernetes-autoscaler/compare/a19224cf4a9f9ba6e3daaadc364e6a8fc91004b6...)