- Kubernetes kullanmayanlar için bir GitOps aracı
- Uzak git deposunu izler, değişiklikleri
pull eder ve yeniden yükleme için sunucu(hizmet) süreçlerine HUP sinyali gönderir
- Her hizmet için yalnızca gerçekten gerekli dosyaların görülebildiği sparse (ancak tam geçmişe sahip) bir git checkout yapılır
- Hizmetlere Git içindeki dosyalara erişim izni vermek için birden fazla bind mount ayarlanır
- Hedef dizin mevcut değilse mevcut kullanıcıyla oluşturulur (belirtilmişse)
- Yalnızca depoyu getirmekten fazlasını sunmaz, ancak Kubernetes gibi ortamlara bağımlı olmadan GitOps iş akışını kullanmayı mümkün kılar
- Hizmetleri sağlamak için kullanılan Git deposunda her hizmet için en az bir (alt) dizin bulunmalıdır
- Belirtilmişse paketleri kurar, ancak daha iyi bir yol olduğu varsayıldığında yükseltme veya düşürme yapmaz
- Uzak arayüz kimlik doğrulama için SSH anahtarları kullanır
- Aşağıdaki özellikler uygulanmıştır:
- Metrics: rollout'u izleyebilmek için Git hash'ini dışa aktarır
- Diff detection: metrics veya
gitopperctl kullanılarak yapılabilir
- Out of band rollbacks: normal Git iş akışını
gitopperctl ile atlar
- No client side processing: dosyalar Git deposunda olduğu gibi kullanılır
- Canarying: hizmete checkout edilecek farklı bir branch verilebilir
Henüz yorum yok.