ArgoCD 운영 흐름 가이드
이 문서는 ArgoCD를 운영 관점에서 어떻게 읽어야 하는지 설명하는 가이드다.
ArgoCD의 역할
ArgoCD는 GitOps 선언을 읽고, 클러스터의 실제 상태를 원하는 상태로 수렴시키는 컨트롤러다.
운영자는 ArgoCD를 통해 아래를 본다.
- 어떤 애플리케이션이 관리 대상인지
- 원하는 상태와 실제 상태가 일치하는지
- 수렴이 실패했는지
- 리소스 health가 정상인지
초보자가 먼저 보는 화면 개념
| 항목 | 운영에서 보는 의미 |
|---|---|
Application |
동기화 단위다. 서비스 하나이거나 인프라 묶음일 수 있다. |
Sync Status |
Git 기준과 live 기준이 같은지 |
Health Status |
리소스가 정상적으로 떠 있는지 |
Source |
어떤 레포 경로를 기준으로 삼는지 |
Destination |
어느 클러스터와 namespace에 적용되는지 |
가장 중요한 판단 원칙
OutOfSync 하나만 보고 곧바로 장애라고 단정하지 않는다.
운영에서는 항상 아래 둘을 같이 본다.
Sync StatusHealth Status
예를 들어 OutOfSync 여도 앱이 정상 동작 중일 수 있고, 반대로 Synced 여도 리소스 health가 깨져 있을 수 있다.
Application을 추적하는 기본 흐름
- 어떤 서비스나 인프라 묶음이 문제인지 찾는다.
- 해당
Application이 어떤 namespace를 관리하는지 본다. source.path가 어느 overlay 또는 manifest 경로를 가리키는지 본다.- health가 깨진 구체 리소스를 내려가서 본다.
- 필요하면 Kubernetes 리소스와 로그로 내려간다.
즉 ArgoCD는 최종 원인 그 자체보다, 어느 선언과 어느 리소스가 어긋났는지를 찾는 출발점에 가깝다.
ArgoCD와 Kubernetes의 역할 차이
- ArgoCD는
무엇을 적용해야 하는가를 본다. - Kubernetes는
실제로 무엇이 떠 있는가를 본다.
둘을 같이 봐야 운영 판단이 맞아진다.
이 문서 다음에 무엇을 읽는가
- 변경 기준이 궁금하면
GitOps 운영 모델 가이드 - 바닥 리소스 구조가 약하면
Kubernetes 기본 구조 가이드 - 실제 절차는
Manual의 배포 확인, sync 확인, 롤백 문서를 본다.