{"repo":"mercari/tortoise","free":true,"listed":false,"github":"https://github.com/mercari/tortoise","clone":"git clone https://github.com/mercari/tortoise.git","description":"Tortoise: Shell-Shockingly-Good Kubernetes Autoscaling","language":"Go","stars":522,"topics":["autoscaling","kubernetes"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Tortoise Get cute Tortoises into your Kubernetes garden and say goodbye to the days optimizing your rigid autoscalers. Tortoise is still in the early stage and we recommend evaluating its behaviour with your services in your development environment carefully. Motivation At Mercari, the responsibilities of the Platform team and the service development teams are clearly distinguished. Not all service owners possess expert knowledge of Kubernetes. Also, Mercari has embraced a microservices architecture, currently managing over 1000 Deployments, each with its dedicated development team. To effectively drive FinOps across such a sprawling landscape, it's clear that the platform team cannot individually optimize all services. As a result, they provide a plethora of tools and guidelines to simplify the process of the Kubernetes optimization for service owners. But, even with them, manually optimizing various parameters across different resources, such as resource requests/limits, HPA parameters, and Golang runtime environment variables, presents a substantial challenge. Furthermore, this optimization demands engineering efforts from each team constantly - adjustments are necessary whenever there’s a change impacting a resource usage, which can occur frequently: Changes in implementation can alter resource consumption patterns, fluctuations in traffic volume are common, etc. Therefore, to keep our Kubernetes clusters optimized, it would necessitate mandating all teams to perpetually ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mercari","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mercari/tortoise/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."}