GitHub Actions is a powerful tool for automating software workflows, and it can be used to build, test, and deploy code right from GitHub. It provides a way to automate repetitive tasks and can be integrated with many popular tools and platforms.
GitHub Actions can use two types of runners: hosted and self-hosted.
- Hosted runners are provided by GitHub and run on virtual machines in the cloud.
- Self-hosted runners are machines that you set up and manage yourself. They run on your infrastructure, and you can customize them to meet your needs.

In this tutorial, we will show you how to set up GitHub’s self-hosted runner on Kubernetes.
Prerequisites
Before you begin, make sure you have the following:
- A Kubernetes cluster
- Helm Installed
- Access to a GitHub repository for creating PAT and adding runners.