gRPC yapılandırma yöneticisi ile çevrimdışı doğrulama ve yük testi
Soul Stack, merkezi bir Keeper düğümünden yönetilen Souls'a, karşılıklı kimlik doğrulamalı gRPC akışları üzerinden Destiny'yi sunar ve linting, test etme ve yük oluşturma için CLI araçları ile birlikte gelir. Soul Stack Yazarları tarafından geliştirilen bu platform, soulctl, soul-lint, soul-trial ve soul-legion'ı Windows'ta kullanılabilir, Go tabanlı bir operatör araç zincirine toplar. Bu, birden fazla yönetilen düğüme yapılandırma değişiklikleri dağıtmadan önce güvenli, CLI ile yönlendirilen bir iş akışı ve çevrimdışı doğrulama gerektiren DevOps mühendisleri ve altyapı mimarlarını hedef alır.
Keeper düğümü yapılandırmanın render edilmesi ve teslimatını merkezileştirir
Platform, render sorumluluğunu merkezi bir Keeper düğümüne yükler, bu da Destiny eserlerini üretir ve bunları gRPC üzerinden Souls (yönetilen düğümler) ile akıtır. Bu yaklaşım, şablon çözümlemesini ve senaryo mantığını tek bir kontrol düzlemine taşırken, soulctl Keeper'ı yönetmek için operatör CLI'si olarak işlev görür. Mimari, birçok hedef arasında render mantığını basitleştirdiği şeklinde sunulmakta ve araç seti Go ile uygulanmakta olup, Windows dağıtımı WinGet aracılığıyla yapılmaktadır.
Operatörler, yerleşik yük testlerini kullanarak çalışma zamanı etkisini ölçebilir
Sistem etkisi opak değil, ölçülebilir: paket, ekiplerin stres senaryolarını yeniden üretmelerine ve yük altında Keeper ve düğüm davranışlarını gözlemlemelerine olanak tanıyan soul-legion adlı bir yük üreticisi içerir. Araçlar komut satırı ikili dosyaları olarak çalıştığı için, ekipler deneme çalışmaları için izole ortamlarda planlama yapabilir ve üretime geçmeden önce mevcut izleme yığınlarını kullanarak metrikleri yakalayabilirler.
Güvenlik, kimlik doğrulamalı akışlar, RBAC ve denetim günlükleri ile sağlanır
Platform, karşılıklı kimlik doğrulamalı gRPC akışları kullanır ve denetim günlüğü ile RBAC uygular, bu da erişim kontrolünü ve olay kayıtlarını yönetim düzlemine yerleştirir. Çevrimdışı doğrulayıcılar soul-lint ve soul-trial, operatörlerin canlı düğümlerle iletişim kurmadan eserleri ve senaryo mantığını doğrulamalarına olanak tanır, bu da hatalı bir dağıtımın üretim düzeyindeki sistemlere ulaşma olasılığını azaltır.
Araç seti, komut satırı yeterliliği ve erken benimseyen toleransı bekler
İş akışı CLI merkezli olup, altyapı olarak kod ile rahat olan mühendisler için uygundur: soulctl ve çevrimdışı yardımcı programlar komut satırı işlemi ve gRPC tabanlı kontrol akışları ile aşinalık gerektirir. Sürüm v0.1.0-beta.1 olarak listelenmiştir, bu da platformun beta aşamasında olduğunu ve test, aşamalı dağıtımlar ve gelişen bir açık kaynak projesine katkıda bulunmaya istekli ekipler için en uygun olduğunu göstermektedir.
Üretimden önce doğrulama yapabilen test odaklı DevOps ekipleri için önerilir
Platform, kontrollü denemeler yapan ve ön üretimde stres testleri planlayan ekipler için uygundur, çünkü render işlemlerini merkezi hale getirir ve çevrimdışı doğrulama araçları sağlar. Herhangi bir geniş dağıtımdan önce bakım pencerelerinde bir staging Keeper kullanın ve soul-trial ve soul-legion çalıştırın. Önerilir.