StarRocks Operator는 왜 클러스터가 많아지면 멈추는가
CR이 몇 개 안 될 땐 잘 돌던 StarRocks Operator가, 클러스터가 수십 개로 늘자 reconcile이 밀리고 멈추기 시작했다. 원인은 하드코딩된 동시성·resync·rate limit 값이었다. PR #769에서 이 값들을 Helm으로 끄집어낸 과정을 정리한다.
CR이 몇 개 안 될 땐 잘 돌던 StarRocks Operator가, 클러스터가 수십 개로 늘자 reconcile이 밀리고 멈추기 시작했다. 원인은 하드코딩된 동시성·resync·rate limit 값이었다. PR #769에서 이 값들을 Helm으로 끄집어낸 과정을 정리한다.
컨트롤러는 어떻게 매번 API 서버를 조회하지 않고도 리소스 변화를 알아챌까? client-go Informer의 내부 구조를 Reflector·DeltaFIFO·Indexer 흐름으로 정리한다.
Informer는 ‘List+Watch+캐시’를 대신 해주지만 몇 가지 가정을 강요한다. 캐시를 직접 고치지 말 것, 모든 이벤트를 본다고 믿지 말 것 — 틀리기 쉬운 지점들을 정리해보았다.
1인 1과제로 규칙이 사라진 팀에서 다시 협업이 필요해졌을 때, Git 컨벤션·브랜치 전략·코드리뷰 문화를 어떻게 시스템으로 만들어갔는지 정리했다.