{"repo":"shinobistack/waymond","free":true,"listed":false,"github":"https://github.com/shinobistack/waymond","clone":"git clone https://github.com/shinobistack/waymond.git","description":"Autoscale Anything Anywhere All at once! :eyes:","language":"Go","stars":23,"topics":["autoscaler","self-hosted","cloud","infrastructure"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"Autoscale Anything Anywhere All at once! :eyes: &nbsp; waymond is - An open-source autoscaler. - Aiming to provide autoscaling for a wide variety of infrastructure. - Modular and extensible. - Built with Go. Motivation Most of the auto-scalers nowadays are very specific to particular use-cases. They fall into one or more of the following categories: - Cloud specific - AWS EC2 Autoscaling groups - GCP Managed Instance groups - Platform-specific - Kubernetes autoscaler - Nomad autoscaler - Karpeneter - Keda - Type and workload-specific - Horizontal scaling - Vertical scaling - Compatible with containers only - Compatible with VMs only There is a good deal of overlap between those autoscalers in-terms of what and how an autoscale can happen. Waymond tries to support a variety of autoscaling targets from operating system processes to kubernetes clusters and everything in-between like traditional VMs. One of the main goals of the project is to make it very easy to autoscale mixed type of targets. Truly anything and anywhere! The original idea for waymond came up while trying to autoscale CI/CD workloads in self-hosted infrastructure. Example: Autoscale the number of CI agents running as systemd processes inside a big EC2 VM and when we run out of limits there, try to bring up new EC2 VMs that run one CI agent per machine for a given CI job queue. At the sametime, autoscale the agents running in a kubernetes cluster when jobs are arriving in a different CI job queue. Architecture C","default_branch":null,"files":null,"tree":[],"storefront":"/r/shinobistack","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shinobistack/waymond/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."}