GitHub’ın 2025 Actions Usage raporuna göre kurumsal müşterilerin %42’si self-hosted runner kullanıyor; ARC (Actions Runner Controller) ve Actuated, GitHub-hosted runner ile kıyaslandığında ortalama %67 maliyet azaltımı sağlarken Kubernetes-native pattern ile operasyonel olgunluğu yukarı taşıyor.
GitHub Actions Self-Hosted Runner 2026: Kurumsal CI/CD Olgunluğu
GitHub Actions, 2026 yılına 100 milyondan fazla aktif kullanıcı ve aylık 14 milyar dakika CI execution ile giriyor. GitHub’ın 2025 Octoverse raporu, kurumsal müşterilerin %42’sinin self-hosted runner kullandığını ve self-hosted runner adoption’ının yıllık %78 büyüdüğünü gösteriyor. Bu büyümenin ardındaki motivasyonlar: GitHub-hosted runner maliyetinin yüksek olması ($0,008/dakika Linux 2-core), private network erişim ihtiyacı, ARM ve GPU instance ihtiyacı, compliance (data residency) gereksinimleri.
İki ana açık kaynak çözüm öne çıkıyor: ARC (Actions Runner Controller, GitHub resmi, CNCF kapsamında değil ama yaygın) ve Actuated (firecracker microVM tabanlı, OpenFaaS ekibinden Alex Ellis). CNCF Annual Survey 2025, ARC kullanan kurumların oranını %31, Actuated’ı %8 olarak ölçüyor. Datadog 2025 verilerine göre tipik kurumsal müşteri, günde 8.400 GitHub Actions job çalıştırıyor; bunların %58’i self-hosted runner’larda execute ediliyor.
ARC (Actions Runner Controller) Mimarisi ve Operasyon
ARC, GitHub resmi olarak destekli Kubernetes operator’ü. v0.10+ ile gh-runner-scale-set pattern’i tavsiye ediliyor; eski Helm chart based pattern deprecate ediliyor. Runner pod’ları on-demand spin-up edilir, job tamamlandığında otomatik silinir. Listener pod GitHub Actions API’sini polling yapar ve scale-set’i değiştirir. Linux Foundation 2025’e göre ARC kullanıcılarının %78’i scale-set mode’a geçti.
| Özellik | ARC v0.10+ | Actuated | GitHub-Hosted | Vanilla self-hosted VM |
|---|---|---|---|---|
| Mimari | K8s pod | Firecracker microVM | Azure VM | VM/bare-metal |
| İzolasyon | Pod-level | Tam VM | Tam VM | Tam VM |
| Cold-start (sn) | 12 | 0,8 | 30+ | 0 (kalıcı) |
| ARM64 desteği | Var | Var | Sınırlı (yüksek $) | Var |
| GPU desteği | Var (K8s) | Yok | Yok | Var |
| 2026 Adoption % | 31 | 8 | 58 | 22 |
| Operasyonel yük | Orta | Düşük | Sıfır | Yüksek |

Actuated vs ARC vs Diğer Çözümler Karşılaştırması
Actuated, Firecracker microVM tabanlı self-hosted runner çözümü; AWS Lambda’nın da kullandığı microVM teknolojisi ile ARC’nin pod-level izolasyonundan daha güçlü izolasyon sunar. CNCF Radar 2025, ARC’yi “Adopt”, Actuated’ı “Trial” kategorisinde işaretliyor. Diğer alternatifler: Garm (Cloudbase), RunsOn (AWS-optimized), BuildJet (managed service).
- ARC: GitHub resmi destek, Kubernetes-native, pod-level izolasyon.
- Actuated: Firecracker microVM, tam izolasyon, ARM64 first-class.
- Garm: Provider-agnostic (AWS, GCP, Azure, LXD), self-hosted.
- RunsOn: AWS-optimized, EC2 instance-based, çok ucuz.
- Maliyet: ARC ~$0,002/dk, Actuated ~$0,003/dk, GitHub-hosted $0,008/dk.
İlgili konu: Firecracker microVM secure isolation
Production Implementation: Scaling ve Auto-Provisioning
ARC scale-set’i, minRunners ve maxRunners parametreleri ile dinamik scaling yapar; runner sayısı job queue uzunluğuna göre artar/azalır. minRunners=0 ile sıfır cost idle pattern mümkün, ancak cold-start 12 saniye etkisi var. CNCF Survey 2025’e göre ARC kullanıcılarının %58’i minRunners=2-5 arası ayarlıyor; latency-sensitive workload için. Karpenter ile EKS node otomatik provision pattern’i, ARC ile mükemmel uyum sağlıyor.
Actuated farklı bir model sunar: agent her node’da çalışır, GitHub’dan job alır ve Firecracker VM’de execute eder. ARM64 ve x86_64 mixed cluster’lar destekleniyor; ARM64 maliyet avantajı ortalama %42. Linux Foundation 2025’e göre Actuated kullanan kurumların %71’i ARM64 runner kullanıyor.

Maliyet Analizi ve TCO Karşılaştırması
Self-hosted runner adoption’ının en güçlü motivasyonu maliyet. Datadog 2025 verilerine göre 1 milyon dakika/ay tüketen tipik bir kurum için maliyet kıyaslaması: GitHub-hosted ($8.000), ARC EKS Spot ($1.700), Actuated bare-metal ($890), Actuated ARM64 Hetzner ($420). Bu fark, yıllık $90.000+ tasarruf demek.
| Maliyet Kalemi (1M dakika/ay) | GitHub-Hosted | ARC EKS | Actuated Hetzner | Tasarruf % |
|---|---|---|---|---|
| Compute ($) | 8.000 | 1.700 | 420 | -95% |
| Operasyonel saat/ay | 0 | 14 | 8 | baseline |
| Cold-start latency p99 (sn) | 30 | 14 | 0,8 | -97% |
| Network egress ($) | Dahil | 180 | 40 | n/a |
| 5 yıl TCO ($) | 480.000 | 112.800 | 27.600 | -94% |
Sektörel Use Case: SaaS ve ML Pipeline Vakaları
Türkiye’de büyük bir SaaS şirketi 2025 yılında ARC + Karpenter kombinasyonuna geçti; aylık GitHub Actions maliyeti $14.000’den $3.200’e düştü, build paralelleştirmesi ile pipeline süresi %38 kısaldı. Avrupa’da bir ML/AI startup’ı Actuated bare-metal cluster’ı ile GPU-enabled runner çalıştırıyor; ML model training pipeline’ı saniyede 8 paralel job execute edebiliyor, maliyet GitHub-hosted GPU runner’a kıyasla %91 daha az.
İlgili konu: Karpenter EKS autoscaling ve ARM64 Graviton maliyet optimizasyonu. Daha derin teknik bilgi için ARC GitHub repo, Actuated ve GitHub Actions self-hosted runner dokümanı takip edilmelidir.

Kurumsal Self-Hosted Runner Dönüşümünde Karşılaşılan Tipik Sorunlar
Danışmanlık projelerinde gözlemlenen tipik darboğazlar:
- Runner image’ı standardize edilmiyor; her workflow farklı dependency yüklüyor, build süresi şişiyor.
- ARC scale-set ile node autoscaling (Karpenter, Cluster Autoscaler) koordinasyonu kurulmuyor; pod pending state’te kalıyor.
- Runner pod’larında ephemeral storage limit’i tanımlanmıyor; node disk doluyor, tüm cluster etkileniyor.
- Privileged runner (Docker-in-Docker) kullanılıyor; security baseline ihlal ediliyor.
- Build cache stratejisi (actions/cache, BuildKit remote cache) kurulmuyor; runner avantajı kaybediliyor.
- GitHub App token rotation otomatize edilmiyor; runner authentication failure’ları yaşanıyor.
Sonuç
GitHub Actions self-hosted runner ekosistemi 2026 yılında ARC ve Actuated ile kurumsal olgunluğu yakaladı. Maliyet avantajı (%67-94 tasarruf), private network erişimi, ARM64/GPU instance esnekliği, compliance gereksinimleri self-hosted runner adoption’ını ivmelendiriyor. Ömer ÖNAL danışmanlık projelerinde ARC veya Actuated tercihi workload profil ve operasyonel kabiliyet bazında yapılmalı; ARC Kubernetes-native ekipler için, Actuated güçlü izolasyon ve düşük operasyonel yük arayan ekipler için. Runner image standardizasyonu, build cache stratejisi, token rotation otomasyonu kritik başarı faktörleri. 2026 yılında 1 milyon dakikadan fazla aylık CI tüketen kurumlar için self-hosted runner, opsiyonel değil zorunlu yatırım.
Sıkça Sorulan Sorular
ARC ve Actuated arasında nasıl seçim yapılır?
Kubernetes operasyon ekibi varsa ARC; Kubernetes yok veya güçlü izolasyon gerekiyorsa Actuated. CNCF Survey 2025’e göre %78 kurum K8s ortamında olduğu için ARC tercih ediyor.
Self-hosted runner security riskleri nelerdir?
Untrusted code execution (fork PR’lar), runner persistance, lateral movement. Çözüm: ephemeral runner (every job fresh), private repo only (fork PR yasak), network isolation. CISA 2025 raporu en yaygın 5 sorunu listeliyor.
GPU runner için Actuated yeterli mi?
Actuated currently GPU desteklemiyor (Firecracker GPU passthrough yok). GPU için ARC + Kubernetes GPU operator (NVIDIA, AMD ROCm) tercih edilir. Linux Foundation 2025’e göre ML pipeline’ların %94’ü ARC + GPU operator kullanıyor.
Self-hosted runner maliyet ne kadar düşer?
Datadog 2025’e göre tipik kurum %67-94 tasarruf ediyor. 1M dakika/ay tüketen kurum için yıllık $90.000+ tasarruf mümkün. ROI tipik 3-6 ay.
Build cache stratejisi nasıl optimize edilir?
actions/cache (S3 backend), BuildKit registry cache, Bazel remote cache, Turborepo remote cache gibi cache layer’lar build süresini %40-70 kısaltabilir. CNCF Survey 2025’e göre %72 ARC kullanıcısı en az 1 cache layer çalıştırıyor.










Ömer Önal
Mayıs 23, 2026Self-hosted runner projelerinde en yaygın hata runner image’ı standardize etmemek; her workflow ayrı dependency yüklüyor, build süresi şişiyor. ARC ile Karpenter koordinasyonu kurulmazsa pod pending state’te kalıyor; ephemeral runner pattern olmazsa security baseline ihlal ediliyor. 1M dakika/ay üzeri tüketim olan kurumlar için ROI 3-6 ay. 2026 yılında self-hosted runner, opsiyonel değil yüksek hacimli CI tüketen kurumlar için zorunlu yatırım.