argocd 분석: api server의 app 생성 요청 처리
ArgoCD CLI에서 전달된 app 생성 gRPC 요청을 API Server가 어떻게 처리하는지 초기화 과정부터 따라갑니다.
ArgoCD CLI에서 전달된 app 생성 gRPC 요청을 API Server가 어떻게 처리하는지 초기화 과정부터 따라갑니다.
ArgoCD CLI에서 app을 생성할 때 ArgoCD 내부 컴포넌트가 어떻게 상호작용하는지, main 진입점과 CLI 기본 동작을 중심으로 살펴봅니다.
golang netpoller가 epoll을 활용하여 Accept 연산을 non-blocking으로 처리하는 내부 흐름을 분석합니다.
golang 내부 netpoller가 epoll을 어떻게 생성하고 초기화하는지, 런타임 소스 코드를 따라가며 분석합니다.
클라이언트 연결마다 고루틴을 생성하는 방식에서 벗어나 epoll을 이용한 I/O 멀티플렉싱으로 TCP 서버를 구현합니다.