📚 Learn to efforlessly deploy a GitHub Actions self-hosted runner on Kubernetes using Helm.
Why run a self-hosted GitHub actions runner?
Self-hosted runners are ideal for use-cases where you need to run workflows in a highly customizable environment with more granular control over hardware requirements, security, operating system, and software tools than GitHub-hosted runners provides.
Table of contents
- Deploy Kubernetes Cluster (optional) - If you already have an existing K8s cluster, you can skip this step.
- Deploy Action Runner Controller using Helm
- What is an actions-runner-controller?
- Installation of cert-manager
- Create GitHub PAT (Personal Access Token)
- Installation of actions-runner-controller
- Deploy a self-hosted runner tied to a specific repository.
- Create a workflow to test your self-hosted runner
- Clean-up Kubernetes Cluster (optional)
Are you looking to deploy GitHub Actions self-hosted runner on Kubernetes for your organization? Look no further, this tutorial will cover all the steps you will need. The author (Puru Tuladhar) is an 3x AWS certified with 8+ years of DevOps experience and Kubernetes expert.