Kubernetes Informer는 어떻게 동작하는가
컨트롤러는 어떻게 매번 API 서버를 조회하지 않고도 리소스 변화를 알아챌까? client-go Informer의 내부 구조를 Reflector·DeltaFIFO·Indexer 흐름으로 정리한다.
컨트롤러는 어떻게 매번 API 서버를 조회하지 않고도 리소스 변화를 알아챌까? client-go Informer의 내부 구조를 Reflector·DeltaFIFO·Indexer 흐름으로 정리한다.
Informer는 ‘List+Watch+캐시’를 대신 해주지만 몇 가지 가정을 강요한다. 캐시를 직접 고치지 말 것, 모든 이벤트를 본다고 믿지 말 것 — 틀리기 쉬운 지점들을 정리해보았다.