argocd 분석: argocd가 다른 클러스터를 모니터링하는 방법: LiveStateCache
LiveStateCache가 ClusterCache를 생성·동기화하고, 감지된 이벤트를 ApplicationController까지 전달하는 흐름을 코드 레벨로 살펴봅니다.
LiveStateCache가 ClusterCache를 생성·동기화하고, 감지된 이벤트를 ApplicationController까지 전달하는 흐름을 코드 레벨로 살펴봅니다.
ArgoCD가 외부 클러스터의 리소스를 모니터링하기 위해 gitops-engine의 ClusterCache를 초기화하고 활용하는 방식을 분석합니다.
golang netpoller가 읽기·쓰기 연산을 epoll을 통해 처리하는 내부 흐름을 분석합니다.
Application Controller가 CompareAppState 결과를 바탕으로 실제 Kubernetes 리소스를 동기화하는 과정을 코드 레벨로 추적합니다.
ArgoCD의 repo-server 컴포넌트가 원격 저장소에서 k8s manifest를 생성·반환하는 방식을 App Controller와의 상호작용을 중심으로 살펴봅니다.