簡體   English   中英

如何在 Kubernetes 中為 Pod 設置內存限制

[英]How to set Memory limit for a pod in Kubernetes

我有一個 6GB 內存的節點。 我想在上面運行 2 個 pod。

問題 1:

在此處輸入圖片說明

POD1 有 4GB 的請求和 6GB 的限制,POD2 沒有限制。
POD1 以 4GB 運行,這在節點上留下了 2GB 的可用內存。
Kubernetes 可以在這個節點分配 POD2 嗎?
還是會處於待定狀態, You don't have enough resources

如果Kubernetes在這個節點上運行這個Pod2,POD2能長成POD1分配的4GB內存嗎??
換句話說,Pod2 可以使用分配給 Pod1 的內存嗎??

問題2:
這個設置(圖片2)會起作用嗎?

在此處輸入圖片說明

調度器確保對於每種資源類型,被調度的Container 的資源請求總和小於節點的容量。

如果 Container 超過其內存限制,它可能會被終止。 如果它是可重啟的,kubelet 將重啟它,就像任何其他類型的運行時故障一樣。 如果 Container 超過其內存請求,則每當節點內存不足時,它的 Pod 很可能會被驅逐。

Kubernetes 可以在這個節點分配 POD2 嗎?

是的,但前提是它沒有超過 2GB 的請求。

如果Kubernetes在這個節點上運行這個Pod2,POD2能長成POD1分配的4GB內存嗎?? 換句話說,Pod2 可以使用分配給 Pod1 的內存嗎??

不。

問題 2:此設置 (pic2) 會起作用嗎?

調度器會調度它。 但是如果總內存消耗超過節點的容量,pod 將被驅逐。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM