DevOps

GitOps & ArgoCD

GitOps 원칙, ArgoCD 아키텍처, 애플리케이션, 동기화 전략, 롤백, 동기화 실패 문제 해결

22 면접 질문·
Senior
1

GitOps의 기본 원칙은 무엇입니까?

답변

GitOps의 기본 원칙은 Git을 인프라와 애플리케이션의 단일 진실 공급원(single source of truth)으로 사용하는 것입니다. 모든 인프라 변경은 Git 커밋을 통해 이루어지므로 감사 가능성, 버전 관리 및 손쉬운 롤백을 제공합니다. ArgoCD와 같은 GitOps 도구는 클러스터 상태를 Git에 선언된 상태와 자동으로 동기화합니다.

2

ArgoCD의 주요 아키텍처는 무엇입니까?

답변

ArgoCD는 여러 컴포넌트를 가진 풀 기반 아키텍처를 사용합니다: Application Controller(상태 동기화), Repo Server(Git에서 매니페스트 가져오기), API Server(REST API 노출), Redis(캐싱). 이 풀 아키텍처는 클러스터가 CI/CD에서 푸시 배포를 받는 대신 Git에서 변경 사항을 가져올 수 있도록 하여 보안과 안정성을 향상시킵니다.

3

ArgoCD Application과 ApplicationSet의 차이점은 무엇입니까?

답변

ArgoCD Application은 특정 클러스터와 네임스페이스에 단일 애플리케이션을 배포합니다. ApplicationSet은 템플릿에서 여러 Application을 자동으로 생성하므로 동일한 기본 구성으로 여러 환경(dev, staging, prod) 또는 여러 클러스터를 관리하는 데 이상적입니다. ApplicationSet은 생성기(Git, List, Cluster, Matrix)를 사용하여 동적으로 Application을 생성합니다.

4

ArgoCD에서 OutOfSync 상태는 무엇을 의미합니까?

5

GitOps 맥락에서 Continuous Delivery (CD)와 Continuous Deployment의 차이점은 무엇입니까?

+19 면접 질문

다음 면접을 위해 DevOps을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기