[FinOps] Support for time-based minRunners configuration in Actions Runner Controller #158407
Replies: 1 comment
-
|
💬 Your Product Feedback Has Been Submitted 🎉 Thank you for taking the time to share your insights with us! Your feedback is invaluable as we build a better GitHub experience for all our users. Here's what you can expect moving forward ⏩
Where to look to see what's shipping 👀
What you can do in the meantime 💻
As a member of the GitHub community, your participation is essential. While we can't promise that every suggestion will be implemented, we want to emphasize that your feedback is instrumental in guiding our decisions and priorities. Thank you once again for your contribution to making GitHub even better! We're grateful for your ongoing support and collaboration in shaping the future of our platform. ⭐ |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Select Topic Area
Product Feedback
Body
Context
Currently, the Actions Runner Controller allows setting a fixed
minRunnersvalue to ensure availability of self-hosted runners. While this is useful for maintaining baseline capacity, it lacks flexibility for time-based scaling — an important requirement for organizations practicing FinOps and infrastructure cost optimization.In many real-world scenarios, CI/CD workloads follow predictable usage patterns, such as high activity during business hours and low usage at night or on weekends. Maintaining a constant number of idle runners during off-hours leads to unnecessary cloud infrastructure costs.
Feature Proposal
Introduce support for configuring time-based minimum runner counts, allowing users to define different
minRunnersvalues based on the time of day and day of the week.Suggested Configuration Format (example):
Benefits
Cost Optimization: Avoids over-provisioning runners during low-demand periods.
FinOps Alignment: Encourages responsible usage of cloud infrastructure by adapting to real usage patterns.
Automation: Reduces the need for custom scripts (e.g. cron jobs adjusting replicas manually).
Flexibility: Allows more granular control over runner availability aligned to business hours.
Technical Considerations
This could be implemented as a scheduler-like component or enhancement to the existing reconciler loop.
Time evaluation could use the cluster timezone or support configurable timezone settings.
Beta Was this translation helpful? Give feedback.
All reactions