Running Github Actions Self Hosted Runners on EKS Auto with AWS Heroes Arshad Zackeriya and Jones Zachariah Noel resulted in impressive performance, speed, and cost savings, making it a scalable enterprise solution.
This solution is adaptable across different cloud platforms like Azure and Google, extending its applicability.
The article delves into the comparison between running GitHub Actions on default free machines versus Large hosted runners, leading to the implementation of self-hosted runners on EKS Auto.
It explains the concept of Self Hosted Runners and Runner Scale Sets, with detailed insights on their configuration and management.
The Terraform code walkthrough provides a comprehensive guide on deploying auto-scaling GitHub Actions self-hosted runners on Amazon EKS using GitHub's Actions Runner Controller.
The tutorial covers setting up infrastructure, configuring EKS Auto with Karpenter for auto-scaling, deploying Actions Runner Controller, handling GitHub authentication, and managing namespaces.
It outlines the benefits of this approach, including cost efficiency, flexibility, scalability, security, and reliability.
Performance and speed comparisons between 8 Core CPU and the EKS Auto solution favored the latter, showcasing stable performance throughout.
In terms of cost savings, the implementation on EKS Auto outperformed Github's large hosted runners, yielding significant savings of 76.7% to 84%.
From a solutions architect perspective, the article emphasizes how combining Amazon EKS Auto and GitHub Actions Runner Controller aligns with the AWS Well-Architected Framework, offering operational excellence, security, reliability, cost optimization, and sustainability.
The solution provides a scalable and cost-effective platform for CI/CD pipelines, optimizing performance efficiency, and reducing operational overhead.