GitOps ve Çekme İsteği Otomasyonu
Terraform planlarının çekme isteklerine otomatik olarak gönderildiği ve uygulamaların birleştirme sırasında tetiklendiği bir GitOps iş akışını benimseyerek inceleyenlere tam görünürlük sağlayın.
GitOps ve Çekme İsteği Otomasyonu, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
GitOps Nedir
GitOps, Git'i altyapı için tek doğruluk kaynağı hâline getirir. Her değişiklik bir çekme isteğidir; ana dala yapılan birleştirme, apply işlemini tetikler. Konsolda hiçbir şey elle değiştirilmez.
Çekme İsteğinde Planlama
Temel fikir şudur: bir PR açıldığında CI, terraform plan çalıştırır ve sonucu yorum olarak ekler. İnceleyenler, onaylamadan önce tam olarak neyin değişeceğini görür.
Birleştirmede Apply Çalıştırma
PR main dalıyla birleştirildiğinde ayrı bir iş akışı, kaydedilmiş planla terraform apply çalıştırır. Git geçmişi, her altyapı değişikliğinin denetim günlüğü hâline gelir.
GitHub Actions Planlama İşi
Bu iş akışı çekme isteklerinde tetiklenir ve bir plan yapıtı üretir.
on:
pull_request:
branches: [main]
jobs:
plan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: hashicorp/setup-terraform@v3
- run: terraform init
- run: terraform plan -out=tfplanPlanı PR'a Gönderme
İnsanların okuyabileceği planı yakalayın ve inceleyenlerin CI günlüklerini açmasına gerek kalmaması için yorum olarak ekleyin.
terraform show -no-color tfplan > plan.txtPlan Yapıtını Kaydetme
Birleştirmenin tam olarak incelenen şeyi uygulamasını garanti etmek için ikili planı yapıt olarak yükleyin ve yeni bir plan yerine onu uygulayın.
- uses: actions/upload-artifact@v4
with:
name: tfplan
path: tfplanApply İş Akışı
main dalına yapılan bir push, onaylanmış planı indirir ve soru sormadan uygular.
on:
push:
branches: [main]
jobs:
apply:
runs-on: ubuntu-latest
steps:
- run: terraform apply -auto-approve tfplanZamanlanmış Sapma Algılama
Koddan farklı olan elle yapılan değişiklikleri, yani sapmaları, algılamak için her gece bir plan çalıştırın. Zamanlanmış plan değişiklik gösterirse ekibi uyarın.
on:
schedule:
- cron: "0 2 * * *"Ortamlar Arasında İlerletme
GitOps, dalları veya klasörleri kullanarak aynı kodu ortamlar arasında ilerletir. Bir değişiklik dev ortamında birleştirilir, doğrulanır ve ardından başka bir PR aracılığıyla prod ortamına ilerletilir.
envs/
dev/main.tf
staging/main.tf
prod/main.tfZorunlu İncelemeler ve Dal Koruması
Onaylanmış bir inceleme ve başarılı bir plan olmadan apply işlemlerinin gerçekleşememesi için main dalını koruyun. Dal koruma kuralları bunu platform düzeyinde zorunlu kılar.
Atlantis ve Yönetilen GitOps
Atlantis ve Terraform Cloud'un VCS tümleştirmesi gibi araçlar, PR içindeki yorumlarla doğrudan verilen atlantis apply komutları da dâhil olmak üzere bu akışın tamamını otomatikleştirir.
Kısa Kontrol
GitOps anlayışınızı sınayın.
Özet: Doğruluk Kaynağı Olarak Git
Bir GitOps pipeline'ı oluşturdunuz:
- Planlar, inceleme için PR'a gönderilir.
- Birleştirme, kaydedilmiş ve onaylanmış planı uygular.
- Zamanlanmış planlar sapmaları algılar.
- Dal koruması ve Atlantis gibi araçlar akışı zorunlu kılar.
Sıkça Sorulan Sorular
“GitOps ve Çekme İsteği Otomasyonu” dersi ücretsiz mi?
Evet — “GitOps ve Çekme İsteği Otomasyonu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“GitOps ve Çekme İsteği Otomasyonu” dersinde ne öğreneceğim?
Terraform planlarının çekme isteklerine otomatik olarak gönderildiği ve uygulamaların birleştirme sırasında tetiklendiği bir GitOps iş akışını benimseyerek inceleyenlere tam görünürlük sağlayın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“GitOps ve Çekme İsteği Otomasyonu” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- CI/CD İş Akışlarında Terraform
- `plan` ve `apply` İşlemlerini Otomatikleştirme
- Kimlik Bilgilerini Güvenli Yönetme
- GitOps ve Çekme İsteği Otomasyonu