DevOps

GitOps & ArgoCD

Principi GitOps, architettura ArgoCD, applicazioni, strategie di sincronizzazione, rollback, risoluzione dei problemi di sincronizzazione

22 domande da colloquio·
Senior
1

Qual è il principio fondamentale di GitOps?

Risposta

Il principio fondamentale di GitOps è utilizzare Git come unica fonte di verità (single source of truth) per infrastruttura e applicazioni. Tutte le modifiche all'infrastruttura passano attraverso commit Git, offrendo auditabilità, versioning e rollback facili. Strumenti GitOps come ArgoCD sincronizzano automaticamente lo stato del cluster con lo stato dichiarato in Git.

2

Qual è l'architettura principale di ArgoCD?

Risposta

ArgoCD utilizza un'architettura pull-based con più componenti: Application Controller (sincronizza lo stato), Repo Server (recupera i manifest da Git), API Server (espone l'API REST) e Redis (caching). Questa architettura pull consente al cluster di recuperare i cambiamenti da Git invece di ricevere deploy push da CI/CD, migliorando sicurezza e affidabilità.

3

Qual è la differenza tra ArgoCD Application e ApplicationSet?

Risposta

Un'Application ArgoCD distribuisce una singola applicazione su un cluster e namespace specifici. Un ApplicationSet genera automaticamente più Applications da template, ideale per gestire più ambienti (dev, staging, prod) o più cluster con la stessa configurazione di base. ApplicationSet utilizza generatori (Git, List, Cluster, Matrix) per creare dinamicamente Applications.

4

Cosa significa lo stato OutOfSync in ArgoCD?

5

Qual è la differenza tra Continuous Delivery (CD) e Continuous Deployment nel contesto GitOps?

+19 domande da colloquio

Padroneggia DevOps per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis