GitHub Self Hosted Runners on Kubernetes
In this video video you will learn how to deploy your GitHub self-hosted runners on Kubernetes, this to simplify the administration and provide autoscaling to your CI/CD jobs.
You can look at this blog post to use GitHub Runners on Kubernetes using the Actions Runners Controller project:
https://tgrall.github.io/blog/2022/10/16/github-self-hosted-runner-autoscaling-with-kubernetes
ββ π Documentation & Links ββ
β https://github.com/actions-runner-controller/actions-runner-controller
β https://github.com/some-natalie/kubernoodles
β https://docs.github.com/en/enterprise-cloud@latest/actions/hosting-your-own-runners/about-self-hosted-runners
β https://docs.github.com/en/enterprise-cloud@latest/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners
β https://docs.github.com/en/actions/quickstart
ββ πΊ Content of the Video ββ
00:00 Introduction
00:15 Self Hosted Runners β Why & When?
01:22 Organization Settings
01:43 GitHub App Configuration
01:54 Installing the cert-manager in Kubernetes
02:23 Installing the Actions Runner Controller
02:50 Configuring the controller : GitHub Enterprise Server
03:21 Configuring the controller : GitHub App for authentication
04:17 Creating new runner using a βRunnerDeploymentβ resource
05:27 Viewing the runner in the organization settings
05:46 Testing with runner with a simple GitHub Actions Workflow
06:53 Adding new runners using new replicas
08:46 Conclusion
ββ π Contact me: ββ
β Blog: https://tgrall.github.io/blog
β Twitter: https://twitter.com/tgrall
β Github: https://github.com/tgrall
β LinkedIn: https://www.linkedin.com/in/tugdualgrall