DevOps

GitOps & ArgoCD

GitOps-Prinzipien, ArgoCD-Architektur, Anwendungen, Sync-Strategien, Rollbacks, Fehlerbehebung bei Sync-Fehlern

22 Interview-Fragen·
Senior
1

Was ist das grundlegende Prinzip von GitOps?

Antwort

Das grundlegende Prinzip von GitOps ist es, Git als einzige Quelle der Wahrheit (single source of truth) für Infrastruktur und Anwendungen zu verwenden. Alle Infrastrukturänderungen erfolgen über Git-Commits, was Überprüfbarkeit, Versionierung und einfache Rollbacks bietet. GitOps-Tools wie ArgoCD synchronisieren den Clusterzustand automatisch mit dem in Git deklarierten Zustand.

2

Was ist die Hauptarchitektur von ArgoCD?

Antwort

ArgoCD verwendet eine Pull-basierte Architektur mit mehreren Komponenten: Application Controller (synchronisiert den Zustand), Repo Server (ruft Manifeste aus Git ab), API Server (stellt REST-API bereit) und Redis (Caching). Diese Pull-Architektur ermöglicht es dem Cluster, Änderungen aus Git abzurufen, anstatt Push-Deployments von CI/CD zu empfangen, was Sicherheit und Zuverlässigkeit verbessert.

3

Was ist der Unterschied zwischen ArgoCD Application und ApplicationSet?

Antwort

Eine ArgoCD Application stellt eine einzelne Anwendung in einem bestimmten Cluster und Namespace bereit. Ein ApplicationSet generiert automatisch mehrere Applications aus Vorlagen, ideal zur Verwaltung mehrerer Umgebungen (dev, staging, prod) oder mehrerer Cluster mit derselben Basis-Konfiguration. ApplicationSet verwendet Generatoren (Git, List, Cluster, Matrix), um Applications dynamisch zu erstellen.

4

Was bedeutet der OutOfSync-Status in ArgoCD?

5

Was ist der Unterschied zwischen Continuous Delivery (CD) und Continuous Deployment im GitOps-Kontext?

+19 Interview-Fragen

Meistere DevOps für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten