Kuberentes가 CPU 스케줄링을 어떻게 하는지 궁금해서 1월에 테스트도 하고 자료도 찾아보고 했었습니다. 얼마전에 관련해서 정리한 글을 읽고 꽤 많은 부분을 이해하게 되어서 이해한 내용을 정리해 보았습니다.
그냥 가볍게 사용할 리소스를 지정해준다고 생각했지만 그 안에는 상당히 복잡한 부분이 있고 CFS가 스케쥴링하면서 reqeusts 값을 이용해서 CPU를 어떻게 할당하게 하는지 거기에 limits을 주면 어떤 기준으로 CPU를 스로틀링하는지 이해하게 되었습니다. 그리고 공부하면서 CPU time이라는 개념을 잘 이해하지 못하고 있었는데 이제 확실히 이해하게 되었습니다.
또 이론과 현실은 달라서 실제 테스트도 계속 좀하게 될 예정이지만 기본적인 원리 자체를 제가 이해한 지식으로 정리해보았습니다.