İçeriğe geçin

GitOps

GitOps, sürümlenmiş hedef durumu otomatik okuma ve sürekli karşılaştırmayla birleştirir. Yalnızca Git içinde dosya tutmak bu işleyişi tamamlamaz.

Bulut ve işletim

GitOps nedir?

GitOps, istenen sistem durumunun bildirimsel biçimde tanımlandığı ve değiştirilemeyen bir sürüm geçmişiyle saklandığı işletim yaklaşımıdır. Yazılım ajanları bu tanımları otomatik okur, gerçek durumla sürekli karşılaştırır ve istenen durumu uygulamaya çalışır. Bunlar OpenGitOps’un temel ilkeleridir. Sürekli karşılaştırma olmadan bir depo, yaklaşımın yalnızca bir bölümünü karşılar.

Örnek: portal sürümünü hedefe uyarlamak

Kurgusal örnekte incelenmiş yapılandırma, müşteri portalının hangi konteyner imajını kullanacağını belirler. Ajan, onaylanmış sürümü okur ve çalışan ortamı buna uyarlamaya çalışır. Ekip, sapmaları ve başarısız değişiklikleri izleyebilir. Başarısız uyarlama girişimleri, ekibin müdahale edebilmesi için görünür kalmalıdır.

Onaylanan kaynak, ajanın erişim hakları ve hataların nasıl ele alınacağı açık olmalıdır. Hedef durumun kaydedilmiş olması, uygulanmasının başarıyla tamamlandığını kanıtlamaz.

Önceki yapılandırmaya dönmek, önceki yazılım sürümünü talep edebilir. Ancak bu, o arada değişen iş verilerini geri almaz. Böyle bir adımdan önce uygulamayla güncel verilerin uyumu kontrol edilmelidir; verileri geri yüklemek ayrı bir iştir.

Kaynaklar

Bu konudaki yazılar

ASES ile Bulut ve işletim

Barındırma, yayına alma, bakım ve destek