Nedir GitOps
Git deposu aracılığıyla altyapı yönetimi
GitOps, Git deposunun tüm sistem için tek gerçek kaynağı olduğu altyapı ve uygulama yönetimi metodolojisidir.
GitOps İlkeleri
- Bildirimsel — tüm altyapı kod olarak tanımlanır
- Sürümlü — tüm değişiklikler Git'te izlenir
- Otomatik — değişiklikler otomatik olarak uygulanır
- Kendini iyileştirme — sistem otomatik olarak hedef duruma döner
Faydalar
- Tüm değişikliklerin tam geçmişi
- Önceki sürümlere kolay geri dönüş
- Yerleşik denetim ve uyumluluk
- Yeni geliştiriciler için basitleştirilmiş katılım
- Gelişmiş güvenlik (üretime doğrudan erişim yok)
Araçlar
- Argo CD — Kubernetes için popüler GitOps denetleyicisi
- Flux — Weaveworks'ün GitOps operatörü
- Jenkins X — Kubernetes için GitOps ile CI/CD
- Terraform — Kod olarak Altyapı
İş akışı
- Geliştirici Pull Request oluşturur
- Kod incelemesi ve otomatik testler
- Ana dala birleştirme
- GitOps operatörü kümeyi senkronize eder
- İzleme başarılı dağıtımı onaylar