GitHub, self-hosted Actions runner'ları için ARC 0.15.0 sürümünü çıkardı
Actions Runner Controller 0.15.0, büyük runner filolarında Kubernetes API trafiğini azaltmayı ve ölçekte daha güvenilir çalışmayı hedefliyor.
GitHub, Kubernetes üzerinde çalışan ve self-hosted GitHub Actions runner'larını otomatik ölçekleyen Actions Runner Controller'ın 0.15.0 sürümünü 1 Ekim'de yayımladı. Sürüm, büyük runner filolarını daha ucuza işletmeyi ve daha güvenilir hale getirmeyi amaçlıyor.
Değişikliklerin önemli bir kısmı controller'ın Kubernetes API'ye yaptığı istekleri azaltmaya yönelik. Controller güncellemeleri artık tam güncelleme yerine Kubernetes patch istekleriyle yapılıyor. Runner durum toplama işlemi de EphemeralRunnerSet ve AutoscalingRunnerSet için metriklere taşındı. Olay filtreleme ile controller gereksiz yeniden uzlaştırma işlemlerini daha az yapacak şekilde ayarlandı.
Büyük kurulumlar için ayar seçenekleri de eklendi. Operatörler listener API istemcisinin hız sınırlarını ve yeniden uzlaştırma eşzamanlılığını yapılandırabiliyor; böylece işlem hacmini API üzerindeki baskıya göre ayarlayabiliyorlar. Yaşam döngüsü tarafında, patch sürümü yükseltmelerinde kaynaklar yerinde güncelleniyor, kapanış süresi (terminationGracePeriodSeconds) ayarlanabilir hale geldi. Controller, GitHub servis kaydında bir runner scale set'i eksik olduğunda kendini toparlayabiliyor ve pod başarıyla çıktıktan sonra geçici runner'lar daha hızlı kaldırılıyor.
Neden önemli
Büyük runner filosu işleten ekipler için Kubernetes API yükü ve kaynak güncelleme davranışı doğrudan işletme maliyetine yansıyor; patch tabanlı güncellemeler ve ayarlanabilir hız sınırları bu yükü daha öngörülebilir kılıyor. Patch sürümü yükseltmelerinin kaynakları yerinde tutması, bu kurulumlarda kesinti riskini azaltıyor. Olguların göstermediği ölçüde, ekiplerin bu değişikliklerle ne kadar tasarruf edeceği belirsiz kalıyor.
Önemli mi, abartı mı?
Bu haber gerçekten önemli mi, yoksa abartı mı? Başkalarının ne dediğini görmeden önce sen oy ver.
Kaynaklar
- InfoQ