{"repo":"atlassian/escalator","free":true,"listed":false,"github":"https://github.com/atlassian/escalator","clone":"git clone https://github.com/atlassian/escalator.git","description":"Escalator is a batch or job optimized horizontal autoscaler for Kubernetes","language":"Go","stars":686,"topics":["kubernetes","autoscaling","aws","golang","cluster","auto-scaling-group","asg","scaling","autoscaler","workloads"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Escalator Escalator is a batch or job optimized horizontal autoscaler for Kubernetes It is designed for large batch or job based workloads that cannot be force-drained and moved when the cluster needs to scale down - Escalator will ensure pods have been completed on nodes before terminating them. It is also optimised for scaling up the cluster as fast as possible to ensure pods are not left in a pending state. Key Features - Calculate requests and capacity to determine whether to scale up, down or to stay at the current scale - Waits until non-daemonset pods on nodes have completed before terminating the node - Designed to work on selected auto-scaling groups to allow the default Kubernetes Autoscaler to continue to scale service based workloads - Automatically terminate oldest nodes first - Support for slack space to ensure extra space in the event of a spike of scheduled pods - Does not terminate or factor cordoned nodes into calculations - allows cordoned nodes to persist for debugging - Support for different cloud providers - AWS only at the moment - Scaling and utilisation metrics - Leader election so you can run a HA Deployment inside a cluster. - Basic support for multiple different types of instances in a Node Group. The need for this autoscaler is derived from our own experiences with very large batch workloads being scheduled and the default autoscaler not scaling up the cluster fast enough. These workloads can't be force-drained by the default autoscaler and must c","default_branch":null,"files":null,"tree":[],"storefront":"/r/atlassian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/atlassian/escalator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}