12.2. GitOps ve CI/CD
GitOps, Git’i altyapı için tek gerçek kaynağı yapar: sistemin istenen durumu bir depoda yaşar ve bir operatör, cluster’ı ona uyacak şekilde sürekli uzlaştırır — böylece her değişiklik gözden geçirilir, versiyonlanır ve geri alınabilir; sapma (drift) otomatik olarak tespit edilip düzeltilir. Bu bölüm, GitOps ilkelerini, onları uygulayan ArgoCD ve Flux operatörlerini, canary analizini otomatikleştiren aşamalı teslimatı (progressive delivery) ve commit’ten üretime kadar tüm yolu tekrarlanabilir kılan kod-olarak-pipeline ile artefakt yönetimi pratiklerini kapsar.
İncelenen Konular
Section titled “İncelenen Konular”- 12.2.1. GitOps İlkeleri: Tek Gerçek Kaynağı Olarak Git: GitOps’u kurar: tek gerçek kaynağı olarak Git, sürekli uzlaştırma ve sapma düzeltmesiyle.
- 12.2.2. ArgoCD ve Flux: Kubernetes için GitOps Operatörleri: Bir cluster’ı Git’te bildirilen durumuna uzlaştıran iki GitOps operatörü olan ArgoCD ve Flux’u karşılaştırır.
- 12.2.3. Aşamalı Teslimat: Flagger ile Otomatik Canary Sürümleri: Metrik güdümlü canary analizini otomatikleştiren Flagger ve Argo Rollouts ile aşamalı teslimatı açıklar.
- 12.2.4. Kod Olarak Pipeline: Tekrarlanabilir CI/CD: Tekrarlanabilir, gözden geçirilebilir yapılar için CI/CD pipeline’larını versiyon kontrollü kod olarak tanımlamayı kapsar.
- 12.2.5. Artifact Yönetimi: OCI Registry ve Helm Chart’ları: Bir sürümün dağıtılabilir birimleri olarak OCI registry’leri ve Helm chart’ları ile artefakt yönetimini açıklar.
- 12.2.6. Ortam Yükseltme: Dev’den Staging’e ve Prodüksiyona: Doğrulanmış bir artefaktı dev, staging ve prodüksiyon ortamları boyunca yükseltmeyi kapsar.