Kubernetes 컨트롤러 캐시: 삭제한 Pod가 다시 생기는 과정
·
Kubernetes
Deployment로 배포한 Pod 하나를 삭제하면 새로운 Pod가 생성된다. 보통은 “ReplicaSet이 Pod 개수를 유지하기 때문”이라고 설명한다. 그렇다면 ReplicaSet 컨트롤러는 변경을 어떻게 알고, 남아 있는 Pod 개수는 어디에서 확인할까?이 글은 Kubernetes 블로그의 controller-runtime Cache 해설을 출발점으로 삼는다. 원문의 API와 설정은 controller-runtime을 사용하는 프로그램에 해당한다. 여기서는 그 기반인 Informer와 로컬 캐시를 Kubernetes 기본 ReplicaSet 컨트롤러로 설명한다.Informer와 캐시는 어디에 있는가Informer는 API 서버에서 리소스 정보를 받아 메모리 캐시에 저장하고, Watch로 변경을 받아..