{"repo":"DataDog/watermarkpodautoscaler","free":true,"listed":false,"github":"https://github.com/DataDog/watermarkpodautoscaler","clone":"git clone https://github.com/DataDog/watermarkpodautoscaler.git","description":"Custom controller that extends the Horizontal Pod Autoscaler","language":"Go","stars":244,"topics":["kubernetes","autoscaling","metrics","hpa","metrics-server"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Watermark Pod Autoscaler Controller Disclaimer : This project is in beta - The API might change. Overview The Watermark Pod Autoscaler (WPA) Controller is a custom controller that extends the Horizontal Pod Autoscaler (HPA). The features - Set high and low bounds to prevent autoscaling events. - Specify scaling velocity. - Specify windows of time to restrict upscale or downscale events. - Add delays to avoid scaling on bursts. - Different algorithms to compute the desired number of replicas. The goal The Watermark Pod Autoscaler Controller is an alternative controller to the upstream Horizontal Pod Autoscaler Controller. When to use it If you want to autoscale some of your applications, but: - The single threshold logic of the HPA is not enough. - If you need to have granular configuration for the autoscaling controller. Usage The algorithm e.g. There are two options to compute the desired number of replicas: 1. average The controller will use the ratio value from the external metrics provider / current number of replicas , and will compare it to the watermarks. The recommended number of replicas is value from the external metrics provider / watermark (low or high depending on the current value). The average algorithm is a good fit if you use a metric that does not depend on the number of replicas. Typically, the number of requests received by an ELB can indicate how many webservers we want to have, given that we know that a single webserver should handle n rq/s. Adding a rep","default_branch":null,"files":null,"tree":[],"storefront":"/r/DataDog","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DataDog/watermarkpodautoscaler/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."}