Appearance
CI/CD & GitOps Pratik Sınavları
GitHub Actions / Jenkins / ArgoCD gibi araçlara yönelik kısa denemeler. İki set, senaryo odaklı.
🚀 Örnek Set 1 (CI/CD)
Secret Sızıntısı: GitHub Actions loglarında secret görünmesin diye?
A) Secret'ı echo et
B) Masked secrets + gereksiz debug'u kapat ✅
C) Plain text
D) repo'ya yazCache: Bağımlılık cache'i için doğru strateji?
A) Rastgele key
B) Lockfile checksum + restore-keys ✅
C) Tarih
D) Hiç kullanmaMatrix Build: Farklı Node sürümlerinde test için?
A) Ayrı workflow
B)strategy.matrix.node: [16,18]✅
C) Tek job
D) Manuel çalıştırSelf-Hosted Runner Güvenliği:
A) Tüm repo'ya açık bırakmak
B) Etiket bazlı izin ve izole ortam, minimum token yetkisi ✅
C) Root olarak çalıştırmak
D) Logları kapatmakArtifact: Build çıktısını başka job'da kullanmak için?
A) echo
B)actions/upload-artifact+ download ✅
C) secrets
D) cacheBranch Koruması: Prod'a direkt push engeli?
A) Kapat
B) Branch protection + required checks ✅
C) Force push aç
D) Herkese writeDeploy Adımı: Başarısız test sonrası deploy'u engellemek için?
A)if: always()
B)needs: testve default fail-fast ✅
C) Ayrı workflow
D) Manual triggerJenkins Credentials: En az riskli kullanım?
A) Pipeline içine gömmek
B) Jenkins Credentials Store + withCredentials ✅
C) SCM'ye yazmak
D) Env sabitlemek
🚀 Örnek Set 2 (GitOps / ArgoCD)
Sync Policy: Prod'da istenmeden silme olmasın, manuel onayla çekmek için?
A) auto prune
B)syncPolicy: automated+selfHeal
C)syncPolicy: manual(auto devrede değil) ✅
D) Force applyApp of Apps Model: Avantajı?
A) Repo sayısını artırır
B) Uygulamaları tek root manifest ile hiyerarşik yönetir ✅
C) RBAC'i bozar
D) Helm'i kapatırHealth Check Customization: CRD için ArgoCD health nasıl özelleştirilir?
A) Yapılamaz
B) Resource Customization/health.lua ile ✅
C) RBAC
D) Sync waveDrift Detection: OutOfSync sürekli yanlış alarm veriyor. İlk kontrol?
A) Resource ignoreDifferences ayarı ✅
B) Repo public yap
C) RBAC kapat
D) Namespace silSecrets Yönetimi: GitOps repo'da secret nasıl tutulur?
A) Plain yaml
B) Sealed Secrets/SOPS veya External Secrets operatörü ✅
C) Base64
D) README'ye yazSync Waves & Hooks: DB migration önce, app sonra koşsun?
A) Tek manifest
B) Sync waves (0->1) veya hooks (PreSync/PostSync) ✅
C) auto-prune kapat
D) Health kapatRollback: Yanlış versiyon deploy oldu, geri almak için?
A) Repo'yu sil
B) ArgoCD app history’den önceki revison’a rollback ✅
C) Sync policy kapat
D) kubectl deleteMulti-Cluster Yönetimi: Farklı cluster’lara aynı app’i GitOps ile dağıtmak için?
A) Tek context
B) ArgoCD Cluster Secrets ile target cluster kaydı + app destination cluster/namespace ✅
C) Helm values yok
D) Kubectl proxy