DevOps

GitOps & ArgoCD

GitOps prensipleri, ArgoCD mimarisi, uygulamalar, senkronizasyon stratejileri, geri almalar, senkronizasyon hatalarının çözümü

22 mülakat soruları·
Senior
1

GitOps'un temel prensibi nedir?

Cevap

GitOps'un temel prensibi, altyapı ve uygulamalar için Git'i tek doğruluk kaynağı (single source of truth) olarak kullanmaktır. Tüm altyapı değişiklikleri Git commit'leri üzerinden gerçekleşir, bu da denetlenebilirlik, sürümleme ve kolay geri alma sağlar. ArgoCD gibi GitOps araçları, cluster durumunu Git'te bildirilen durumla otomatik olarak senkronize eder.

2

ArgoCD'nin ana mimarisi nedir?

Cevap

ArgoCD, birden fazla bileşene sahip pull tabanlı bir mimari kullanır: Application Controller (durumu senkronize eder), Repo Server (Git'ten manifestleri alır), API Server (REST API'yi sağlar) ve Redis (önbellekleme). Bu pull mimarisi, cluster'ın CI/CD'den push dağıtımları almak yerine Git'ten değişiklikleri çekmesine olanak tanır, böylece güvenlik ve güvenilirlik artar.

3

ArgoCD Application ve ApplicationSet arasındaki fark nedir?

Cevap

Bir ArgoCD Application, belirli bir cluster ve namespace'e tek bir uygulama dağıtır. Bir ApplicationSet, template'lerden birden fazla Application'ı otomatik olarak oluşturur ve birden fazla ortamı (dev, staging, prod) veya aynı temel yapılandırmaya sahip birden fazla cluster'ı yönetmek için idealdir. ApplicationSet, dinamik olarak Application oluşturmak için jeneratörler (Git, List, Cluster, Matrix) kullanır.

4

ArgoCD'de OutOfSync durumu ne anlama gelir?

5

GitOps bağlamında Continuous Delivery (CD) ve Continuous Deployment arasındaki fark nedir?

+19 mülakat soruları

Bir sonraki mülakatın için DevOps'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla