
'관측 가능성' 아래의 1.23 GKE 클러스터를 보면 메모리 사용량이 200% 이상인 것으로 나타났습니다. 분석에 따르면 대부분은 v2k-system
AFAIK가 GKE의 내부인 네임스페이스에 따른 것입니다. 실제로 요청한 것보다 2배 이상의 메모리를 사용하는 이유는 무엇입니까? 메모리를 확보하려고 시도하다가 실패하는 자체 포드가 있습니다. v2k 시스템 포드가 모든 메모리를 차지하기 때문인 것 같습니다.
답변1
예, 맞습니다. 100% 이상이며 GKE 내부입니다.
클러스터에 있는 모든 컨테이너의 메모리 사용량은 해당 컨테이너에 대한 총 메모리 요청으로 나뉩니다. 총 사용량이 총 요청을 초과하는 경우 이는 100%를 초과할 수 있습니다.
메모리 활용도: 선택한 기간 내에 리소스에 기인할 수 있는 컨테이너의 메모리 사용률입니다.
사용된 측정항목은kubernetes.io/container/memory/request_utilization. 이 지표 API는 자동 조정 및 유사한 사용 사례를 지원하는 기본 지표 세트를 제공합니다. 이 API는 CPU 및 메모리에 대한 측정항목을 포함하여 노드 및 Pod의 리소스 사용량에 대한 정보를 제공합니다. 배포하면측정항목 API그러면 Kubernetes API 클라이언트가 클러스터에 이 정보를 쿼리할 수 있습니다.
다음과 같이 2가지 유형의 메모리를 사용할 수 있습니다.
1)제거 가능한 메모리사용량이 너무 높아지면 리소스에서 제거되는 메모리입니다.
2)제거 불가능한 메모리사용량이 한도를 초과하는 경우 컨테이너가 종료될 수 있습니다. 리소스 제한에 대한 자세한 내용은 다음을 참조하세요. 요청 및 한도문제를 해결하는 데 도움이 될 수 있습니다.
컨테이너는 요청한 만큼의 메모리를 보유할 수 있지만 제한보다 많은 메모리를 사용할 수는 없습니다.컨테이너 및 포드에 메모리 리소스 할당자세한 내용은.