쿠버네티스 컨트롤 플레인 죽이기
(iwanhae.tistory.com)- Kubernetes 클러스터를 관리하는 Control Plane 의 메모리 사용량을 코드레벨로 분석
- 단일 요청을 처리하는데 수십 MB 의 메모리가 필요
- CP/EC system 을 추종하는 KV Storage 구조의 한계상 이를 근본적으로 해결 할 방법이 없음
- 이를 해결하기위해 3가지 방법을 소개
- 요청에 Limit 을 명시해서 한번에 가져올 리소스의 개수를 한정하기
- 요청에 ResourceVersion 을 명시해서 Strong Consistency 를 포기하고 Eventual Consistency 로 요청하기
- API Priority and Fairness 를 통해 API 요청에 대한 Concurrency 를 제한하기