DevOps

GitOps & ArgoCD

GitOps principles, ArgoCD architecture, applications, sync strategies, rollbacks, troubleshooting sync failures

22 questions d'entretien·
Senior
1

Quel est le principe fondamental du GitOps ?

Réponse

Le principe fondamental du GitOps est d'utiliser Git comme unique source de vérité (single source of truth) pour l'infrastructure et les applications. Tous les changements d'infrastructure passent par des commits Git, ce qui offre auditabilité, versioning et rollback facile. Les outils GitOps comme ArgoCD synchronisent automatiquement l'état du cluster avec l'état déclaré dans Git.

2

Quelle est l'architecture principale d'ArgoCD ?

Réponse

ArgoCD utilise une architecture pull-based avec plusieurs composants : Application Controller (synchronise l'état), Repo Server (récupère les manifests depuis Git), API Server (expose l'API REST) et Redis (cache). Cette architecture pull permet au cluster de récupérer les changements depuis Git plutôt que de recevoir des déploiements push depuis CI/CD, améliorant ainsi la sécurité et la fiabilité.

3

Quelle est la différence entre ArgoCD Application et ApplicationSet ?

Réponse

Une Application ArgoCD déploie une seule application vers un cluster et namespace spécifiques. Un ApplicationSet permet de générer automatiquement plusieurs Applications à partir de templates, idéal pour gérer plusieurs environnements (dev, staging, prod) ou plusieurs clusters avec la même configuration de base. ApplicationSet utilise des générateurs (Git, List, Cluster, Matrix) pour créer dynamiquement des Applications.

4

Que signifie l'état OutOfSync dans ArgoCD ?

5

Quelle est la différence entre Continuous Delivery (CD) et Continuous Deployment dans le contexte GitOps ?

+19 questions d'entretien

Maîtrise DevOps pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement