MikhbarMIKHBAR
Apps & Software

GitHub Releases Actions Runner Controller 0.15.0

The latest version of the Actions Runner Controller introduces key updates designed to help development teams operate larger runner fleets with fewer disruptions during upgrades and Kubernetes changes.

GitHub Releases Actions Runner Controller 0.15.0

Overview of Actions Runner Controller 0.15.0

GitHub has officially released the Actions Runner Controller 0.15.0 update, delivering a series of critical improvements focused on reliability, scalability, and observability for runner scale sets. Detailed in the official [GitHub Changelog](https://github.blog/changelog/2026-10-01-actions-runner-controller-release-0-15-0/), these new updates are specifically engineered to assist organizations in operating significantly larger runner fleets while experiencing fewer disruptions during routine upgrades and Kubernetes API modifications.

Managing extensive Kubernetes infrastructure for continuous integration workloads often presents challenges during cluster maintenance and scaling events. The latest release addresses several underlying operational hurdles, making day-to-day management more predictable for platform engineers and system administrators who rely on robust automation pipelines.

Enhancing Upgrades and Lifecycle Management

Among the prominent changes introduced in version 0.15.0 is the handling of patch version upgrades. These upgrades now update resources directly in place, effectively reducing the disruption experienced between autoscaling runner sets and ephemeral runner sets.

Furthermore, controller shutdown behavior has been made notably more reliable. The terminationGracePeriodSeconds setting is now fully configurable and properly aligns with the controller manager's graceful shutdown timeout. Additionally, runner scale sets now possess the ability to be reregistered automatically if the recorded scale set is found to no longer exist within the Actions service.

Kubernetes API and Performance Optimizations

To improve efficiency and lower the strain on Kubernetes clusters, controller updates have transitioned to using patch requests instead of full update requests. This structural shift substantially reduces the overall Kubernetes API payload size.

In addition, runner status aggregation has successfully moved to metrics for both EphemeralRunnerSet and AutoscalingRunnerSet, which directly cuts down on unnecessary status patch requests. Listener Kubernetes client rate limits can now also be conveniently configured via QPS and burst settings, giving operators deeper control over network traffic.

Throughput and Event Handling Improvements

Throughput and resource consumption have received notable tuning in this release. Controller concurrency is now adjustable both globally and on a per-controller basis utilizing max-concurrent-reconciles flags. Moreover, controllers actively filter incoming events so that they execute fewer reconciliations than in previous versions.

Ephemeral runners can also be deleted more rapidly because the server-side check for runner removal is bypassed whenever the runner pod exits successfully. These combined modifications prove especially beneficial for clusters managing a high volume of runner scale sets, where maintaining precise controller throughput, graceful shutdowns, and accurate metrics remains critical.

Documentation and Further Resources

Organizations looking to implement these updates and review configuration best practices can consult the official [Actions Runner Controller documentation](https://docs.github.com/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller) provided by GitHub for comprehensive technical guidelines and setup instructions.

Sources

Continue chronologically

Related entity coverage