actions-runner-controller

Kubernetes controller for GitHub Actions self-hosted runners

APACHE-2.0 License

Stars
4.2K
Committers
275

Bot releases are hidden (Show)

actions-runner-controller - gha-runner-scale-set-0.2.0

Published by Link- over 1 year ago

v0.2.0

Major changes

  1. Added proxy support for the controller and the runner pods, see the new helm chart fields #2286
  2. Added the abiilty to provide a pre-defined kubernetes secret for the auto scaling runner set helm chart #2234
  3. Enhanced security posture by removing un-required permissions for the manager-role #2260
  4. Enhanced our logging by returning an error when a runner group is defined in the values file but it's not created in GitHub #2215
  5. Fixed helm charts issues that were preventing the use of DinD #2291
  6. Fixed a bug that was preventing runner scale from being removed from the backend when they were deleted from the cluster #2255 #2223
  7. Fixed bugs with the helm chart definitions preventing certain values from being set #2222
  8. Fixed a bug that prevented the configuration of a runner group for a runner scale set #2216
actions-runner-controller - v0.27.0

Published by mumoshu almost 2 years ago

This release features several reliability and observability enhancements across the controller and the runner, along with new Ubuntu 22.04-based runner images.

The release note covers all the details, and you should definitely read it before upgrading! Find it at https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.27.md.

Lastly, there are also a lot of enhancements, improvements, fixes, and so on for the documentation and the chart. Thank you to everyone who contributed!

What's Changed

New Contributors

Full Changelog: https://github.com/actions/actions-runner-controller/compare/v0.26.0...v0.27.0

actions-runner-controller - v0.26.0

Published by mumoshu about 2 years ago

This release features rootless DinD runners, granular runner status updates, and the new multitenancy support.

The release note covers all the details and you should definitely read it before upgrading! Find it at https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.26.md.

Lastly, there are also a lot of enhancements, improvements, fixes, and so on for the documentation and the chart. Thanks everyone for your contributions! Read on for all the changes.

What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.25.1...v0.26.0

actions-runner-controller - v0.25.2

Published by mumoshu over 2 years ago

What's Changed

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.25.1...v0.25.2

actions-runner-controller - v0.25.1

Published by mumoshu over 2 years ago

The highlight of this patch release is https://github.com/actions-runner-controller/actions-runner-controller/pull/1615, which fixes the regression in the runner pod graceful termination process introduced by v0.25.0. Big kudos to @everpcpc who isolated the issue and contributed the fix! 👏

What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.25.0...v0.25.1

actions-runner-controller - v0.25.0

Published by mumoshu over 2 years ago

The highlight of this release is a new Kubernetes container mode that improves the security posture of runner pods by removing the need for privileged containers.

In addition to that, this release improves the reliability of the webhook-based autoscaler, and removes the support for the legacy --once actions runner flag.

The release note covers all the details and you should definitely read it before upgrading! Find it at https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.25.md.

Lastly, there are also a lot of enhancements, improvements, fixes, and so on for the documentation and the chart. Big kudos to everyone who contributed! Read on for all the changes.

What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.24.1...v0.25.0

actions-runner-controller - v0.24.1

Published by mumoshu over 2 years ago

actions-runner-controller - v0.24.0

Published by mumoshu over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.23.0...v0.24.0

actions-runner-controller - v0.23.0: Improved "runner group visibility" support for webhook-based autoscaler, and refactorings

Published by mumoshu over 2 years ago

This version of ARC includes a contribution from GitHub to greatly improve the efficiency of "runner group visibility" support for the webhook-based autoscaler #1324 🎉

Other than that, this release mostly focuses on refactoring.
There are a few small breaking changes in API. Please read the release note, and upgrade your ARC installation carefully!
As always, testing the upgrade process before going to production would be valuable to your business.

FWIW, my recommended update process when there are API breaking changes would look like the below. But YMMV.

  1. Stop the controller by setting the replicas to zero
  2. Upgrade CRDs (Use kubectl replate as always! Helm doesn't upgrade CRDs.
  3. Change your manifests for RunnerDeployment and RunnerSet, HRA, etc., and reapply
  4. Upgrade ARC and bring back the replicas.

The release note can be found at https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.23.md.


What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.22.3...v0.23.0

actions-runner-controller - v0.22.3

Published by mumoshu over 2 years ago

What's Changed

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.22.2...v0.22.3

actions-runner-controller - v0.22.2

Published by mumoshu over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.22.1...v0.22.2

actions-runner-controller - v0.22.1

Published by mumoshu over 2 years ago

The only update to ARC itself is #1264, which fixes RunnerDeployment to work when your cluster has another mutating webhook other than ARC's that inject arbitrary containers into ARC's runner pods.
People who are already running 0.22.0 should upgrade to 0.22.1 before they see the issue, and people who are still running 0.21.x or lesser should skip 0.22.0 and instead go straight to 0.22.1.

What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.22.0...v0.22.1

actions-runner-controller - GitHub API Cache, Improved Runner Scale Down Process, Prevention of Unnecessary Runner Pod Recreations

Published by mumoshu over 2 years ago

This version of ARC focuses on scalability and reliablity of runners 🎉

Please see https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.22.md for the release note that contains more high-level overviews of things fixed and improved in this release.


What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.21.1...v0.22.0

actions-runner-controller - v0.21.1

Published by mumoshu over 2 years ago

What's Changed

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.21.0...v0.21.1

actions-runner-controller - v0.21.0

Published by mumoshu over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.20.4...v0.21.0

actions-runner-controller - v0.20.4: Workaround for random busy runner termination

Published by mumoshu almost 3 years ago

The only controller change is #993, which tries to work-around the issue that your runner might be (unexpectedly) deleted even when it's still running a job. I wonder if it's a bug on GitHub Actions API but we need to deal with it so that users won't experience random job failures. See #911 for more information, and report any issues if you still see problems! Thank you.

What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.20.3...v0.20.4

actions-runner-controller - v0.20.3: Support for autoscale by workflow_job webhook for enterprise runners

Published by mumoshu almost 3 years ago

CAUTION: If you're using the Helm chart, beware to review changes to CRDs and do manually upgrade CRDs! Helm installs CRDs only on installing a chart. It doesn't automatically upgrade CRDs. Otherwise you end up with troubles like #427, #467, and #468. Please refer to the UPGRADING docs for the latest process.

This is a big release with lots of fixes and a few features! (sorry if you're off the list, this release included a lot of changes so I've only mentioned the major stuff below, all changes are highly appreciated!)

What's Changed

New Contributors

Full Changelog: https://github.com/actions-runner-controller/actions-runner-controller/compare/v0.20.2...v0.20.3

actions-runner-controller - v0.20.2: Fix autoscale on workflow_job with labels

Published by mumoshu about 3 years ago

CAUTION: If you're using the Helm chart, beware to review changes to CRDs and do manually upgrade CRDs! Helm installs CRDs only on installing a chart. It doesn't automatically upgrade CRDs. Otherwise, you end up with troubles like #427, #467, and #468. Please refer to the UPGRADING docs for the latest process.

This release includes a fix, #850 and #852 for the issue #851 that autoscaling on workflow_job events doesn't work as expected when runner labels are used. A lot of thanks goes to @artificial-aidan and @peimanja for providing detailed issue reports in #851 and https://github.com/actions-runner-controller/actions-runner-controller/discussions/819#discussioncomment-1367030, and also @blz-ea and @artificial-aidan for contributing the fix and the test cases!

actions-runner-controller - v0.20.1: Fix for `dockerEnabled: false`

Published by mumoshu about 3 years ago

CAUTION: If you're using the Helm chart, beware to review changes to CRDs and do manually upgrade CRDs! Helm installs CRDs only on installing a chart. It doesn't automatically upgrade CRDs. Otherwise, you end up with troubles like #427, #467, and #468. Please refer to the UPGRADING docs for the latest process.

This release includes a fix, #837, for the issue that runners can't be created with dockerEnabled: false. A lot of thanks goes to @tyrken who spotted the cause and contributed the patch!

actions-runner-controller - v0.20.0: Enhanced ephemeral runners and webhook-based autoscaling, New RunnerSet API

Published by mumoshu about 3 years ago

CAUTION: If you're using the Helm chart, beware to review changes to CRDs and do manually upgrade CRDs! Helm installs CRDs only on installing a chart. It doesn't automatically upgrade CRDs. Otherwise you end up with troubles like #427, #467, and #468. Please refer to the UPGRADING docs for the latest process.

This is a big release with lots of new features! (sorry if you're off the list, this release included a lot of changes so I've only mentioned the major stuff below, all changes are highly appreciated!)

This release includes the following new features that depends on unreleased new features GitHub is planning to roll out soon:

  • Support for new ephemeral runners doc
  • New workflow_job-based autoscaling doc

This release includes the following major changes from the following contributors:

  • @jstewart612 Don't set default caBundle for webhooks (#617)
  • @int128 Add default value of githubWebhookServer.syncPeriod to chart (#622)
  • @Puneeth-n doc: Add caveat on volumeMounts (#632)
  • @mumoshu doc: Use with Istio (#635)
  • @mumoshu doc: Introduce summerwind/actions-runner images (#634)
  • @mumoshu @toast-gear feat: RunnerSet backed by StatefulSet (#629)
  • @shubhindia We are exiting if its a registration-only runner (#641)
  • @sxd Added support to enable and disable enableServiceLinks. (#628)
  • @mumoshu Clean up import list (#645)

// TBW