Sıfır SSH ile Gözlemlenebilirlik: 2RUN Ops'un Beş Düğümlü Mesh'ten Çıkardığı Dersler
SSH polling yerine edge agent, Tailscale MagicDNS tuzakları ve timeout boyutlama: beş düğümlü self-hosted mesh panelinden sert kazanılmış dersler.
Self-hosted altyapı hep aynı yerden düşer: her düğüm, sorunlu olduğunu öğrenmeniz gereken ana kadar "sorunsuz" görünür. Bu hafta 2RUN Ops'un yeni sürümünü yayına aldık; artık beş düğümlü bir Tailscale mesh'ini — Raspberry Pi ağ geçidi, iki Hetzner VPS, medya sunucusu MacBook Pro ve Probex üretim kümesi — tek ekrandan, sıfır SSH oturumuyla izliyor.
SSH polling yerine edge agent
Klasik izleme "çeker": merkezi sunucu SSH açar, komut çalıştırır, çıktı ayrıştırır. Çalışır ama kötü ölçeklenir ve gözlemlenebilirliği parola yığınlarına bağlar. 2RUN Ops bunu tersine çevirir. Her düğümde ~30 satırlık bir Node.js edge agent CPU, RAM, disk, yük ve Docker container durumunu toplar; telemetriyi WebSocket + HTTP yedeği üzerinden hub'a iter. Hub metrik için dışarı bağlanmaz; düğümler raporlar.
Pratik fark gecikme ve dayanıklılıkta: telemetri 2,5 saniyede bir gelir, geçici WebSocket kopmalarına dayanır, hub ise sayfayı düşürmek yerine "stale" işaretli önbellek anlık görüntülerine zarifçe geriler.
Bu haftaki yayından üç ders
- Bayat kimlikler. Donanım değişimi sonrası bir düğüm eski hostname ile raporladı; panel sessizce sıfır gösterdi. Telemetri kimliği artık açıkça gözden geçirilen bir ayar ve UI, gerçekten konuştuğu düğümün MagicDNS adını gösteriyor.
- Yavaş Docker daemon'ları. Yoğun bir macOS Docker Desktop'ta container listesi ~3 saniye sürebiliyor. Collector'daki 2 saniyelik timeout sessizce boş liste döndürdü. Timeout'lar artık iyimserliğe değil ölçüme göre boyutlanıyor.
- Container DNS amnezisi. Docker'ın daemon seviyesindeki DNS override'ı, container içinde Tailscale MagicDNS çözümünü kırdı. Çözüm sıkıcı ve doğruydu: dashboard container'larına Tailscale DNS resolver'ı ile başlayan açık bir çözüm sırası vermek.
Müşteriler için anlamı
Müşteri platformlarını da aynı desenle işletiyoruz: gözlemlenebilir, kendi kendini toparlayan ve sıkıcı. Bir kuyruk durduğunda ya da sertifika süresi dolmadan panel söylemeli. 2RUN Ops, küçük bir ekibin SaaS faturası olmadan ciddi observability koşabileceğinin kanıtı — ve bu oyun kitabı doğrudan müşteri projelerine aktarılıyor.
Kendi yığınınızda bu görünürlüğü istiyorsanız: 2run.be.
