為什麼 GCP v2k-system 命名空間顯示記憶體使用量超過 200%?

為什麼 GCP v2k-system 命名空間顯示記憶體使用量超過 200%?

在「可觀察性」下查看我的 1.23 GKE 集群,我發現記憶體使用量超過 200%。細分顯示大部分是按v2k-system名稱空間劃分的,據我所知,這是 GKE 的內部結構。為什麼它使用的記憶體比實際請求的記憶體多 2 倍?我有自己的 Pod 嘗試獲取內存但失敗 - 我懷疑這是因為 v2k 系統 Pod 佔用了所有內存

答案1

是的,你是對的,它超過 100% 且是 GKE 內部的。

集群中所有容器的記憶體使用量除以這些容器的總記憶體請求。如果總使用量超過總請求量,則該值可能會超過 100%。

在此輸入影像描述

記憶體利用率: 選定時間跨度內可歸因於資源的容器的記憶體利用率。

使用的測量是kubernetes.io/container/memory/request_utilization。此指標 API 提供了一組基本指標來支援自動擴充和類似用例。此 API 提供有關節點和 Pod 資源使用情況的信息,包括 CPU 和記憶體的指標。如果您部署指標API進入您的叢集後,Kubernetes API 的用戶端就可以查詢此資訊。

有兩種類型的記憶體可用,如下所示:

1)可驅逐內存如果使用率過高,則會從資源中刪除記憶體。

2)不可驅逐記憶體使用量超過限制,容器可能會被終止。有關資源限制的更多信息,請參閱並使用 要求和限制它可能有助於解決您的問題。

保證容器擁有與其請求一樣多的內存,但不允許使用超過其限制的內存。為容器和 Pod 分配記憶體資源了解更多。

相關內容