dev-tools
Sözlük ↗GitOps
GitOps, bir Git deposunun hem uygulamanız hem de altyapınız için tek doğruluk kaynağı olduğu bir operasyonel modeldir. `kubectl apply` çalıştırmak veya bir bulut konsolunda tıklamalar yapmak yerine, istenen durumu — dağıtımlar, yapılandırma, ağ kuralları — Git'te bildirimsel olarak tanımlarsınız ve otomatik bir aracı (Argo CD, Flux), canlı ortamı işlenmiş (commit) hâle uyacak şekilde sürekli olarak eşitler. Her değişiklik bir çekme isteğidir (pull request): incelenmiş, sürümlenmiş ve denetlenebilir; kimin neyi ne zaman değiştirdiğine dair temiz bir geçmişle. Geri alma, yalnızca bir commit'i geri almaktan ibarettir. SaaS geliştiricileri için GitOps, dağıtımı sıkıcı ve güvenli bir şeye dönüştürür: elle yapılandırılan tekil sunucular yok, staging ile üretim arasında sapma yok ve uyumluluk çerçevelerinin bayıldığı yerleşik bir denetim izi var. İşin püf noktası, bildirimsel altyapı (genellikle Kubernetes) ve disiplinli depo düzeni gerektirmesidir. Altyapı-kod-olarak (IaC) ve CI hatlarıyla doğal biçimde uyum sağlar — CI, yapıları derler ve test eder; GitOps ise gerçekte neyin çalıştığına karar verir.
İlgili terimler