Gitopper - Kubernetes olmadan GitOps yapmak
(github.com/miekg)- Kubernetes kullanmayanlar için bir GitOps aracı
- Uzak git deposunu izler, değişiklikleri
pulleder 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
gitopperctlkullanılarak yapılabilir - Out of band rollbacks: normal Git iş akışını
gitopperctlile 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.