지금까지 파드(컨테이너)는 파드에서 실행된 프로세스가 원하는 만큼 cpu 및 메모리를 제한 없이 사용할 수 있었다.
또한 여러 파드가 실제 가지고 있는 HW 리소스 보다 더 많은 리소스를 요구하는 경우 프로세스는 서로 많은 리소스를 사용하기 위해 경합하게되며, 이 때문에 전체 성능이 떨어질 수 있다. 심지어 필요한 리소스를 받지 못해 종료되거나 동작을 못하는 파드가 생겨날 수 있다.
kubernetes-sigs/metrics-server
이번엔 요걸 써볼거다
Installing the Kubernetes Metrics Server
설치방법
kubectl apply -f <https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml>
kubectl edit deployment metrics-server -n kube-system #아래 사진 참고
#확인
kubectl get deployment metrics-server -n kube-system
kubectl top nodes
블록친 부분 추가해야함
Request는 특정 파드/컨테이너에만 전용으로 사용할 수 있는 리소스를 보장한다.
즉, 다른 리소스가 사용하지 못하게 예약된 리소스
각 노드마다 총 파드의 메모리 사용량 보여줌
kubectl top은 리소스 사용량을 확인할 수 있다.
쿠버네티스 오브젝트 리소스가 생성되고 난 후 모니터링하기까지 시간이 좀 걸린다.
cpu잠깐 2개로 줄인건가
Non-terminated Pods
현재 노드에서 활성화된 파드의 목록이며 각 파드의 리소스 요청 및 제한을 확일할 수 있다.