작성
·
398
0
안녕하세요. 수업 잘 들었습니다.
eks의 개별 node의 사용량 확인하는 중 궁금한 점이 있어 문의 드립니다.
kubectl top node {node-hostId} 와
kubectl describe node {node-hostId} 의 "Allocated resources" 결과 차이가 아래와 같이 있습니다.
"OS and Kubernetes overhead"를 고려해도 그 차이가 크게 발생하는데...
리소스 취합 기준이 어떻게 다른지 궁금합니다.
답변 1
1
안녕하세요
강의 내용에서 약간 벗어나지만 공부하시는 다른 분들에게도 도움이 될 것 같아서 다음과 같이 정리드립니다.
1.kubectl top node
top node의 경우에는 강의에서 나온 것처럼 메트릭 서버를 통해서 측정된 메트릭 데이터를 사용합니다.
이와 관련하여 설명한 블로그를 다음과 같이 첨부 드리지만, 정확하게 수집되는 내용을 보려면 코드를 보는 것이 더 낫습니다. (https://github.com/kubernetes-sigs/metrics-server)
2.Allocated resources
할당된 리소스의 경우에는 다음과 같이 4가지 항목으로 구성되어 있습니다.
OS and Kubernetes overhead
System pods
User pods
Empty space
따라서 이를 정확하게 파악하는 것은 어렵습니다. CSP마다 또는 구성형 쿠버네티스인 Openshift, Rancher 등등에 따라 위의 구성 요소에 따라 소요되는 리소스가 다르고 또한 노드 사이즈에 따라도 영향을 받습니다. 이 부분은 비지니스 로직을 짜고 서비스를 올릴때마다 PoC하여 검증하고 BMT하여 적합한 노드 사이즈를 잡아야 합니다.
이와 관련하여 살펴보시면 좋을 내용들을 다음과 같이 첨부 드립니다.